diff --git a/include/rppt_tensor_effects_augmentations.h b/include/rppt_tensor_effects_augmentations.h index b2ed6b803..959853987 100644 --- a/include/rppt_tensor_effects_augmentations.h +++ b/include/rppt_tensor_effects_augmentations.h @@ -320,6 +320,58 @@ RppStatus rppt_non_linear_blend_host(RppPtr_t srcPtr1, RppPtr_t srcPtr2, RpptDes RppStatus rppt_non_linear_blend_gpu(RppPtr_t srcPtr1, RppPtr_t srcPtr2, RpptDescPtr srcDescPtr, RppPtr_t dstPtr, RpptDescPtr dstDescPtr, Rpp32f *stdDevTensor, RpptROIPtr roiTensorPtrSrc, RpptRoiType roiType, rppHandle_t rppHandle); #endif // GPU_SUPPORT +/*! \brief Water augmentation on HOST backend for a NCHW/NHWC layout tensor + * \details The water augmentation adds a water effect for a batch of RGB(3 channel) / greyscale(1 channel) images with an NHWC/NCHW tensor layout.
+ * - srcPtr depth ranges - Rpp8u (0 to 255), Rpp16f (0 to 1), Rpp32f (0 to 1), Rpp8s (-128 to 127). + * - dstPtr depth ranges - Will be same depth as srcPtr. + * \image html img150x150.jpg Sample Input + * \image html effects_augmentations_water_img150x150.jpg Sample Output + * \param [in] srcPtr source tensor in HOST memory + * \param [in] srcDescPtr source tensor descriptor (Restrictions - numDims = 4, offsetInBytes >= 0, dataType = U8/F16/F32/I8, layout = NCHW/NHWC, c = 1/3) + * \param [out] dstPtr destination tensor in HOST memory + * \param [in] dstDescPtr destination tensor descriptor (Restrictions - numDims = 4, offsetInBytes >= 0, dataType = U8/F16/F32/I8, layout = NCHW/NHWC, c = same as that of srcDescPtr) + * \param[in] amplitudeXTensor amplitudeX values for water effect (1D tensor in HOST memory, of size batchSize) + * \param[in] amplitudeYTensor amplitudeY values for water effect (1D tensor in HOST memory, of size batchSize) + * \param[in] freqXTensor freqX values for water effect (1D tensor in HOST memory, of size batchSize) + * \param[in] freqYTensor freqY values for water effect (1D tensor in HOST memory, of size batchSize) + * \param[in] phaseXTensor amplitudeY values for water effect (1D tensor in HOST memory, of size batchSize) + * \param[in] phaseYTensor amplitudeY values for water effect (1D tensor in HOST memory, of size batchSize) + * \param [in] roiTensorSrc ROI data in HOST memory, for each image in source tensor (2D tensor of size batchSize * 4, in either format - XYWH(xy.x, xy.y, roiWidth, roiHeight) or LTRB(lt.x, lt.y, rb.x, rb.y)) + * \param [in] roiType ROI type used (RpptRoiType::XYWH or RpptRoiType::LTRB) + * \param [in] rppHandle RPP HOST handle created with \ref rppCreateWithBatchSize() + * \return A \ref RppStatus enumeration. + * \retval RPP_SUCCESS Successful completion. + * \retval RPP_ERROR* Unsuccessful completion. + */ +RppStatus rppt_water_host(RppPtr_t srcPtr, RpptDescPtr srcDescPtr, RppPtr_t dstPtr, RpptDescPtr dstDescPtr, Rpp32f *amplitudeXTensor, Rpp32f *amplitudeYTensor, Rpp32f *frequencyXTensor, Rpp32f *frequencyYTensor, Rpp32f *phaseXTensor, Rpp32f *phaseYTensor, RpptROIPtr roiTensorPtrSrc, RpptRoiType roiType, rppHandle_t rppHandle); + +#ifdef GPU_SUPPORT +/*! \brief Water augmentation on HIP backend for a NCHW/NHWC layout tensor + * \details The water augmentation adds a water effect for a batch of RGB(3 channel) / greyscale(1 channel) images with an NHWC/NCHW tensor layout.
+ * - srcPtr depth ranges - Rpp8u (0 to 255), Rpp16f (0 to 1), Rpp32f (0 to 1), Rpp8s (-128 to 127). + * - dstPtr depth ranges - Will be same depth as srcPtr. + * \image html img150x150.jpg Sample Input + * \image html effects_augmentations_water_img150x150.jpg Sample Output + * \param [in] srcPtr source tensor in HIP memory + * \param [in] srcDescPtr source tensor descriptor (Restrictions - numDims = 4, offsetInBytes >= 0, dataType = U8/F16/F32/I8, layout = NCHW/NHWC, c = 1/3) + * \param [out] dstPtr destination tensor in HIP memory + * \param [in] dstDescPtr destination tensor descriptor (Restrictions - numDims = 4, offsetInBytes >= 0, dataType = U8/F16/F32/I8, layout = NCHW/NHWC, c = same as that of srcDescPtr) + * \param[in] amplitudeXTensor amplitudeX values for water effect (1D tensor in pinned/HOST memory, of size batchSize) + * \param[in] amplitudeYTensor amplitudeY values for water effect (1D tensor in pinned/HOST memory, of size batchSize) + * \param[in] freqXTensor freqX values for water effect (1D tensor in pinned/HOST memory, of size batchSize) + * \param[in] freqYTensor freqY values for water effect (1D tensor in pinned/HOST memory, of size batchSize) + * \param[in] phaseXTensor amplitudeY values for water effect (1D tensor in pinned/HOST memory, of size batchSize) + * \param[in] phaseYTensor amplitudeY values for water effect (1D tensor in pinned/HOST memory, of size batchSize) + * \param [in] roiTensorSrc ROI data in HIP memory, for each image in source tensor (2D tensor of size batchSize * 4, in either format - XYWH(xy.x, xy.y, roiWidth, roiHeight) or LTRB(lt.x, lt.y, rb.x, rb.y)) + * \param [in] roiType ROI type used (RpptRoiType::XYWH or RpptRoiType::LTRB) + * \param [in] rppHandle RPP HIP handle created with \ref rppCreateWithStreamAndBatchSize() + * \return A \ref RppStatus enumeration. + * \retval RPP_SUCCESS Successful completion. + * \retval RPP_ERROR* Unsuccessful completion. + */ +RppStatus rppt_water_gpu(RppPtr_t srcPtr, RpptDescPtr srcDescPtr, RppPtr_t dstPtr, RpptDescPtr dstDescPtr, Rpp32f *amplitudeXTensor, Rpp32f *amplitudeYTensor, Rpp32f *frequencyXTensor, Rpp32f *frequencyYTensor, Rpp32f *phaseXTensor, Rpp32f *phaseYTensor, RpptROIPtr roiTensorPtrSrc, RpptRoiType roiType, rppHandle_t rppHandle); +#endif // GPU_SUPPORT + /*! @} */ diff --git a/src/include/cpu/rpp_cpu_common.hpp b/src/include/cpu/rpp_cpu_common.hpp index 0eaffaa1a..fd411a19f 100644 --- a/src/include/cpu/rpp_cpu_common.hpp +++ b/src/include/cpu/rpp_cpu_common.hpp @@ -5044,6 +5044,20 @@ inline void compute_generic_nn_srclocs_and_validate_sse(__m128 pSrcY, __m128 pSr _mm_storeu_si128((__m128i*) srcLoc, pxSrcLoc); } +inline void compute_generic_nn_srclocs_and_validate_avx(__m256 pSrcY, __m256 pSrcX, __m256 *pRoiLTRB, __m256 pSrcStrideH, Rpp32s *srcLoc, Rpp32s *invalidLoad, bool hasRGBChannels = false) +{ + pSrcY = _mm256_round_ps(pSrcY, (_MM_FROUND_TO_NEAREST_INT |_MM_FROUND_NO_EXC)); // Nearest Neighbor Y location vector + pSrcX = _mm256_round_ps(pSrcX, (_MM_FROUND_TO_NEAREST_INT |_MM_FROUND_NO_EXC)); // Nearest Neighbor X location vector + _mm256_storeu_si256((__m256i*) invalidLoad, _mm256_cvtps_epi32(_mm256_or_ps( // Vectorized ROI boundary check + _mm256_or_ps(_mm256_cmp_ps(pSrcX, pRoiLTRB[0], _CMP_LT_OQ), _mm256_cmp_ps(pSrcY, pRoiLTRB[1],_CMP_LT_OQ)), + _mm256_or_ps(_mm256_cmp_ps(pSrcX, pRoiLTRB[2], _CMP_GT_OQ), _mm256_cmp_ps(pSrcY, pRoiLTRB[3], _CMP_GT_OQ)) + ))); + if (hasRGBChannels) + pSrcX = _mm256_mul_ps(pSrcX, avx_p3); + __m256i pxSrcLoc = _mm256_cvtps_epi32(_mm256_fmadd_ps(pSrcY, pSrcStrideH, pSrcX)); + _mm256_storeu_si256((__m256i*) srcLoc, pxSrcLoc); +} + template inline void compute_generic_nn_interpolation_pkd3_to_pln3(Rpp32f srcY, Rpp32f srcX, RpptROI *roiLTRB, T *dstPtrTempR, T *dstPtrTempG, T *dstPtrTempB, T *srcPtrChannel, RpptDescPtr srcDescPtr) { diff --git a/src/include/cpu/rpp_cpu_simd.hpp b/src/include/cpu/rpp_cpu_simd.hpp index 9bc52e925..00e4b69be 100644 --- a/src/include/cpu/rpp_cpu_simd.hpp +++ b/src/include/cpu/rpp_cpu_simd.hpp @@ -176,12 +176,16 @@ const __m128i xmm_char_maskG = _mm_setr_epi8(1, 4, 7, 10, 0x80, 0x80, 0x80, 0x80 const __m128i xmm_char_maskB = _mm_setr_epi8(2, 5, 8, 11, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80); const __m128i xmm_pkd_mask = _mm_setr_epi8(0, 1, 2, 4, 5, 6, 8, 9, 10, 12, 13, 14, 0x80, 0x80, 0x80, 0x80); const __m128i xmm_store4_pkd_pixels = _mm_setr_epi8(0, 1, 8, 2, 3, 9, 4, 5, 10, 6, 7, 11, 0x80, 0x80, 0x80, 0x80); +const __m256i avx_store8_pkd_pixels = _mm256_set_epi8(0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 23, 15, 14, 22, 13, 12, 21, 11, 10, 20, 9, 8, 19, 7, 6, 18, 5, 4, 17, 3, 2, 16, 1, 0); const __m128i xmm_pxStore4Pkd = _mm_setr_epi8(0, 4, 8, 1, 5, 9, 2, 6, 10, 3, 7, 11, 0x80, 0x80, 0x80, 0x80); const __m256i avx_pxPermPkd = _mm256_setr_epi32(0, 1, 2, 4, 5, 6, 7, 3); const __m256i avx_pxShufflePkd = _mm256_setr_m128(xmm_pxStore4Pkd, xmm_pxStore4Pkd); +const __m128i xmm_pxMask00 = _mm_setr_epi8(0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0, 1, 2, 3); +const __m128i xmm_pxMask04To11 = _mm_setr_epi8(4, 5, 6, 7, 8, 9, 10, 11, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80); + // Print helpers inline void rpp_mm_print_epi8(__m128i vPrintArray) @@ -195,6 +199,22 @@ inline void rpp_mm_print_epi8(__m128i vPrintArray) } } +inline void rpp_storeu_si32(void *__p, + __m128i __b) { + struct __storeu_si32 { + int __v; + } __attribute__((__packed__, __may_alias__)); + ((struct __storeu_si32 *)__p)->__v = ((__v4si)__b)[0]; +} + +inline void rpp_storeu_si64(void *__p, + __m128i __b) { + struct __storeu_si64 { + long long __v; + } __attribute__((__packed__, __may_alias__)); + ((struct __storeu_si64 *)__p)->__v = ((__v2di)__b)[0]; +} + inline void rpp_mm_print_epi32(__m128i vPrintArray) { int printArray[4]; @@ -1343,19 +1363,30 @@ inline void rpp_load24_f32pln3_to_f32pln3_mirror_avx(Rpp32f *srcPtrR, Rpp32f *sr inline void rpp_store24_f32pln3_to_f32pkd3_avx(Rpp32f *dstPtr, __m256 *p) { + __m256 pTemp[4], pRow[4]; + pTemp[0] = _mm256_shuffle_ps(p[0], p[1], 0x44); /* shuffle to get R01|R02|G01|G02|R05|R06|G05|G06 */ + pTemp[2] = _mm256_shuffle_ps(p[0], p[1], 0xEE); /* shuffle to get R03|R04|G03|G04|R07|R08|G07|G08 */ + pTemp[1] = _mm256_shuffle_ps(p[2], avx_p0, 0x44); /* shuffle to get B01|B02|00|00|B05|B06|00|00 */ + pTemp[3] = _mm256_shuffle_ps(p[2], avx_p0, 0xEE); /* shuffle to get B03|B04|00|00|B07|B08|00|00 */ + pRow[0] = _mm256_shuffle_ps(pTemp[0], pTemp[1], 0x88); /* shuffle to get R01|G01|B01|00|R05|G05|B05|00 */ + pRow[1] = _mm256_shuffle_ps(pTemp[0], pTemp[1], 0xDD); /* shuffle to get R02|G02|B02|00|R06|G06|B05|00 */ + pRow[2] = _mm256_shuffle_ps(pTemp[2], pTemp[3], 0x88); /* shuffle to get R03|G03|B03|00|R07|G07|B05|00 */ + pRow[3] = _mm256_shuffle_ps(pTemp[2], pTemp[3], 0xDD); /* shuffle to get R04|G04|B04|00|R08|G08|B05|00 */ + __m128 p128[4]; - p128[0] = _mm256_extractf128_ps(p[0], 0); - p128[1] = _mm256_extractf128_ps(p[1], 0); - p128[2] = _mm256_extractf128_ps(p[2], 0); - _MM_TRANSPOSE4_PS(p128[0], p128[1], p128[2], p128[3]); + p128[1] = _mm256_castps256_ps128(pRow[1]); /* get R01|G01|B01|00 */ + p128[2] = _mm256_castps256_ps128(pRow[2]); /* get R02|G02|B02|00 */ + p128[3] = _mm256_castps256_ps128(pRow[3]); /* get R03|G03|B03|00 */ + p128[0] = _mm256_castps256_ps128(pRow[0]); /* get R04|G04|B04|00 */ _mm_storeu_ps(dstPtr, p128[0]); _mm_storeu_ps(dstPtr + 3, p128[1]); _mm_storeu_ps(dstPtr + 6, p128[2]); _mm_storeu_ps(dstPtr + 9, p128[3]); - p128[0] = _mm256_extractf128_ps(p[0], 1); - p128[1] = _mm256_extractf128_ps(p[1], 1); - p128[2] = _mm256_extractf128_ps(p[2], 1); - _MM_TRANSPOSE4_PS(p128[0], p128[1], p128[2], p128[3]); + + p128[0] = _mm256_extractf128_ps(pRow[0], 1); /* get R05|G05|B05|00 */ + p128[1] = _mm256_extractf128_ps(pRow[1], 1); /* get R06|G06|B06|00 */ + p128[2] = _mm256_extractf128_ps(pRow[2], 1); /* get R07|G07|B07|00 */ + p128[3] = _mm256_extractf128_ps(pRow[3], 1); /* get R08|G08|B08|00 */ _mm_storeu_ps(dstPtr + 12, p128[0]); _mm_storeu_ps(dstPtr + 15, p128[1]); _mm_storeu_ps(dstPtr + 18, p128[2]); @@ -2330,6 +2361,29 @@ inline void rpp_generic_nn_load_u8pkd3(Rpp8u *srcPtrChannel, Rpp32s *srcLoc, Rpp p = _mm_shuffle_epi8(px[0], xmm_pkd_mask); // Shuffle to obtain 4 RGB [R01|G01|B01|R11|G11|B11|R21|G21|B21|R31|G31|B31|00|00|00|00] } +inline void rpp_generic_nn_load_u8pkd3_avx(Rpp8u *srcPtrChannel, Rpp32s *srcLoc, Rpp32s *invalidLoad, __m256i &p) +{ + __m128i px[7]; + px[0] = invalidLoad[0] ? xmm_px0 : _mm_loadu_si128((__m128i *)(srcPtrChannel + srcLoc[0])); // LOC0 load [R01|G01|B01|R02|G02|B02|R03|G03|B03|R04|G04|B04|R05|G05|B05|R06] - Need RGB 01 + px[1] = invalidLoad[1] ? xmm_px0 : _mm_loadu_si128((__m128i *)(srcPtrChannel + srcLoc[1])); // LOC1 load [R11|G11|B11|R12|G12|B12|R13|G13|B13|R14|G14|B14|R15|G15|B15|R16] - Need RGB 11 + px[2] = invalidLoad[2] ? xmm_px0 : _mm_loadu_si128((__m128i *)(srcPtrChannel + srcLoc[2])); // LOC2 load [R21|G21|B21|R22|G22|B22|R23|G23|B23|R24|G24|B24|R25|G25|B25|R26] - Need RGB 21 + px[3] = invalidLoad[3] ? xmm_px0 : _mm_loadu_si128((__m128i *)(srcPtrChannel + srcLoc[3])); // LOC3 load [R31|G31|B31|R32|G32|B32|R33|G33|B33|R34|G34|B34|R35|G35|B35|R36] - Need RGB 31 + px[4] = _mm_unpacklo_epi64(_mm_unpacklo_epi32(px[0], px[1]), _mm_unpacklo_epi32(px[2], px[3])); // Unpack to obtain [R01|G01|B01|R02|R11|G11|B11|R12|R21|G21|B21|R22|R31|G31|B31|R32] + px[4] = _mm_shuffle_epi8(px[4], xmm_pkd_mask); // shuffle to obtain 4 RGB [R01|G01|B01|R11|G11|B11|R21|G21|B21|R31|G31|B31|00|00|00|00] + + px[0] = invalidLoad[4] ? xmm_px0 : _mm_loadu_si128((__m128i *)(srcPtrChannel + srcLoc[4])); // LOC4 load [R41|G41|B41|R42|G42|B42|R43|G43|B43|R44|G44|B44|R45|G45|B45|R46] - Need RGB 41 + px[1] = invalidLoad[5] ? xmm_px0 : _mm_loadu_si128((__m128i *)(srcPtrChannel + srcLoc[5])); // LOC5 load [R51|G51|B51|R52|G52|B52|R53|G53|B53|R54|G54|B54|R55|G55|B55|R56] - Need RGB 51 + px[2] = invalidLoad[6] ? xmm_px0 : _mm_loadu_si128((__m128i *)(srcPtrChannel + srcLoc[6])); // LOC6 load [R61|G61|B61|R62|G62|B62|R63|G63|B63|R64|G64|B64|R65|G65|B65|R66] - Need RGB 61 + px[3] = invalidLoad[7] ? xmm_px0 : _mm_loadu_si128((__m128i *)(srcPtrChannel + srcLoc[7])); // LOC7 load [R71|G71|B71|R72|G72|B72|R73|G73|B73|R74|G74|B74|R75|G75|B75|R76] - Need RGB 71 + px[5] = _mm_unpacklo_epi64(_mm_unpacklo_epi32(px[0], px[1]), _mm_unpacklo_epi32(px[2], px[3])); // Unpack to obtain [R41|G41|B41|R42|R51|G51|B51|R52|R61|G61|B61|R62|R71|G71|B71|R72] + px[5] = _mm_shuffle_epi8(px[5], xmm_pkd_mask); // shuffle to obtain 4 RGB [R41|G41|B41|R51|G51|B51|R61|G61|B61|R71|G71|B71|00|00|00|00] + + px[6] = _mm_shuffle_epi8(px[5], xmm_pxMask00); // shuffle to move 0-3 of px[5] to 12-15 + px[4] = _mm_add_epi8(px[4], px[6]); // add px[4] and px[5] + px[5] = _mm_shuffle_epi8(px[5], xmm_pxMask04To11); // shuffle to move values at 4-11 of px[5] to 0-7 + p = _mm256_setr_m128i(px[4], px[5]); // Merge to obtain 8 RGB [R01|G01|B01|R11|G11|B11|R21|G21|B21|R31|G31|B31|R41|G41|B41|R51|G51|B51|R61|G61|B61|R71|G71|B71|00|00|00|00|00|00|00|00] +} + inline void rpp_generic_nn_load_u8pln1(Rpp8u *srcPtrChannel, Rpp32s *srcLoc, Rpp32s *invalidLoad, __m128i &p) { __m128i px[4]; @@ -2342,6 +2396,18 @@ inline void rpp_generic_nn_load_u8pln1(Rpp8u *srcPtrChannel, Rpp32s *srcLoc, Rpp p = _mm_unpacklo_epi8(px[0], px[1]); // unpack to obtain [R01|R11|R21|R31|00|00|00|00|00|00|00|00|00|00|00|00] } +inline void rpp_generic_nn_load_u8pln1_avx(Rpp8u *srcPtrChannel, Rpp32s *srcLoc, Rpp32s *invalidLoad, __m256i &p) +{ + Rpp8u buffer[16] = {0}; + for(int i = 0; i < 8; i++) + { + if(!invalidLoad[i]) + buffer[i] = *(srcPtrChannel + srcLoc[i]); + } + __m128i px = _mm_loadu_si128((__m128i *)buffer); + p = _mm256_setr_m128i(px, xmm_px0); +} + inline void rpp_generic_nn_load_f32pkd3_to_f32pln3(Rpp32f *srcPtrChannel, Rpp32s *srcLoc, Rpp32s *invalidLoad, __m128 *p) { p[0] = invalidLoad[0] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[0]); // LOC0 load [R01|G01|B01|R02] - Need RGB 01 @@ -2351,6 +2417,22 @@ inline void rpp_generic_nn_load_f32pkd3_to_f32pln3(Rpp32f *srcPtrChannel, Rpp32s _MM_TRANSPOSE4_PS(p[0], p[1], p[2], pTemp); // Transpose to obtain RGB in each vector } +inline void rpp_generic_nn_load_f32pkd3_to_f32pln3_avx(Rpp32f *srcPtrChannel, Rpp32s *srcLoc, Rpp32s *invalidLoad, __m256 *p) +{ + p[0] = _mm256_setr_ps((!invalidLoad[0]) ? srcPtrChannel[srcLoc[0]]: 0, (!invalidLoad[1]) ? srcPtrChannel[srcLoc[1]]: 0, // Get R01-R08. load the values from input using srcLoc buffer if invalidLoad is 0, else set the values to 0 + (!invalidLoad[2]) ? srcPtrChannel[srcLoc[2]]: 0, (!invalidLoad[3]) ? srcPtrChannel[srcLoc[3]]: 0, + (!invalidLoad[4]) ? srcPtrChannel[srcLoc[4]]: 0, (!invalidLoad[5]) ? srcPtrChannel[srcLoc[5]]: 0, + (!invalidLoad[6]) ? srcPtrChannel[srcLoc[6]]: 0, (!invalidLoad[7]) ? srcPtrChannel[srcLoc[7]]: 0); + p[1] = _mm256_setr_ps((!invalidLoad[0]) ? srcPtrChannel[srcLoc[0] + 1]: 0, (!invalidLoad[1]) ? srcPtrChannel[srcLoc[1] + 1]: 0, // Get G01-R08. load the values from input using srcLoc buffer if invalidLoad is 0, else set the values to 0 + (!invalidLoad[2]) ? srcPtrChannel[srcLoc[2] + 1]: 0, (!invalidLoad[3]) ? srcPtrChannel[srcLoc[3] + 1]: 0, + (!invalidLoad[4]) ? srcPtrChannel[srcLoc[4] + 1]: 0, (!invalidLoad[5]) ? srcPtrChannel[srcLoc[5] + 1]: 0, + (!invalidLoad[6]) ? srcPtrChannel[srcLoc[6] + 1]: 0, (!invalidLoad[7]) ? srcPtrChannel[srcLoc[7] + 1]: 0); + p[2] = _mm256_setr_ps((!invalidLoad[0]) ? srcPtrChannel[srcLoc[0] + 2]: 0, (!invalidLoad[1]) ? srcPtrChannel[srcLoc[1] + 2]: 0, // Get B01-R08. load the values from input using srcLoc buffer if invalidLoad is 0, else set the values to 0 + (!invalidLoad[2]) ? srcPtrChannel[srcLoc[2] + 2]: 0, (!invalidLoad[3]) ? srcPtrChannel[srcLoc[3] + 2]: 0, + (!invalidLoad[4]) ? srcPtrChannel[srcLoc[4] + 2]: 0, (!invalidLoad[5]) ? srcPtrChannel[srcLoc[5] + 2]: 0, + (!invalidLoad[6]) ? srcPtrChannel[srcLoc[6] + 2]: 0, (!invalidLoad[7]) ? srcPtrChannel[srcLoc[7] + 2]: 0); +} + inline void rpp_generic_nn_load_f32pkd3_to_f32pkd3(Rpp32f *srcPtrChannel, Rpp32s *srcLoc, Rpp32s *invalidLoad, __m128 *p) { p[0] = invalidLoad[0] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[0]); // LOC0 load [R01|G01|B01|R02] - Need RGB 01 @@ -2359,6 +2441,22 @@ inline void rpp_generic_nn_load_f32pkd3_to_f32pkd3(Rpp32f *srcPtrChannel, Rpp32s p[3] = invalidLoad[3] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[3]); // LOC2 load [R31|G31|B31|R32] - Need RGB 31 } +inline void rpp_generic_nn_load_f32pkd3_to_f32pkd3_avx(Rpp32f *srcPtrChannel, Rpp32s *srcLoc, Rpp32s *invalidLoad, __m256 *p) +{ + p[0] = _mm256_setr_ps((!invalidLoad[0]) ? srcPtrChannel[srcLoc[0]]: 0, (!invalidLoad[0]) ? srcPtrChannel[srcLoc[0] + 1]: 0, // Get R01|G01|B01|R02|B02|G02|R03|G03 + (!invalidLoad[0]) ? srcPtrChannel[srcLoc[0] + 2]: 0, (!invalidLoad[1]) ? srcPtrChannel[srcLoc[1]]: 0, // load the values from input using srcLoc buffer if invalidLoad is 0, else set the values to 0 + (!invalidLoad[1]) ? srcPtrChannel[srcLoc[1] + 1]: 0, (!invalidLoad[1]) ? srcPtrChannel[srcLoc[1] + 2]: 0, + (!invalidLoad[2]) ? srcPtrChannel[srcLoc[2]]: 0, (!invalidLoad[2]) ? srcPtrChannel[srcLoc[2] + 1]: 0); + p[1] = _mm256_setr_ps((!invalidLoad[2]) ? srcPtrChannel[srcLoc[2] + 2]: 0, (!invalidLoad[3]) ? srcPtrChannel[srcLoc[3]]: 0, // Get B03|R04|G04|B04|R05|G05|B05|R06 + (!invalidLoad[3]) ? srcPtrChannel[srcLoc[3] + 1]: 0, (!invalidLoad[3]) ? srcPtrChannel[srcLoc[3] + 2]: 0, // load the values from input using srcLoc buffer if invalidLoad is 0, else set the values to 0 + (!invalidLoad[4]) ? srcPtrChannel[srcLoc[4]]: 0, (!invalidLoad[4]) ? srcPtrChannel[srcLoc[4] + 1]: 0, + (!invalidLoad[4]) ? srcPtrChannel[srcLoc[4] + 2]: 0, (!invalidLoad[5]) ? srcPtrChannel[srcLoc[5]]: 0); + p[2] = _mm256_setr_ps((!invalidLoad[5]) ? srcPtrChannel[srcLoc[5] + 1]: 0, (!invalidLoad[5]) ? srcPtrChannel[srcLoc[5] + 2]: 0, // Get G06|B06|R07|G07|B07|R08|G08|B08 + (!invalidLoad[6]) ? srcPtrChannel[srcLoc[6]]: 0, (!invalidLoad[6]) ? srcPtrChannel[srcLoc[6] + 1]: 0, // load the values from input using srcLoc buffer if invalidLoad is 0, else set the values to 0 + (!invalidLoad[6]) ? srcPtrChannel[srcLoc[6] + 2]: 0, (!invalidLoad[7]) ? srcPtrChannel[srcLoc[7]]: 0, + (!invalidLoad[7]) ? srcPtrChannel[srcLoc[7] + 1]: 0, (!invalidLoad[7]) ? srcPtrChannel[srcLoc[7] + 2]: 0); +} + inline void rpp_generic_nn_load_f32pln1(Rpp32f *srcPtrChanel, Rpp32s *srcLoc, Rpp32s *invalidLoad, __m128 &p) { __m128 pTemp[4]; @@ -2371,6 +2469,17 @@ inline void rpp_generic_nn_load_f32pln1(Rpp32f *srcPtrChanel, Rpp32s *srcLoc, Rp p = _mm_unpacklo_ps(pTemp[0], pTemp[1]); // Unpack to obtain [R01|R11|R21|R31] } +inline void rpp_generic_nn_load_f32pln1_avx(Rpp32f *srcPtrChannel, Rpp32s *srcLoc, Rpp32s *invalidLoad, __m256 &p) +{ + __m256i pxLoadMask = _mm256_setr_epi32((!invalidLoad[0]) ? 0x80000000 : 0, (!invalidLoad[1]) ? 0x80000000 : 0, // Set MSB of 32 bit value to 1 if invalidLoad value is 0 + (!invalidLoad[2]) ? 0x80000000 : 0, (!invalidLoad[3]) ? 0x80000000 : 0, + (!invalidLoad[4]) ? 0x80000000 : 0, (!invalidLoad[5]) ? 0x80000000 : 0, + (!invalidLoad[6]) ? 0x80000000 : 0, (!invalidLoad[7]) ? 0x80000000 : 0); + __m256i pxSrcLoc = _mm256_loadu_si256((__m256i *)srcLoc); // Load the source location values passed + __m256 pSrcLoc = _mm256_castsi256_ps(pxSrcLoc); // cast to float + p = _mm256_mask_i32gather_ps(avx_p0, srcPtrChannel, pSrcLoc, pxLoadMask, 4); // if the MSB of 32 bit value is set, then load from corresponding location value in pSrcLoc. Otherwise set the 32 bit value to 0 +} + inline void rpp_generic_nn_load_i8pkd3(Rpp8s *srcPtrChannel, Rpp32s *srcLoc, Rpp32s *invalidLoad, __m128i &p) { __m128i px[4]; @@ -2382,6 +2491,29 @@ inline void rpp_generic_nn_load_i8pkd3(Rpp8s *srcPtrChannel, Rpp32s *srcLoc, Rpp p = _mm_shuffle_epi8(px[0], xmm_pkd_mask); // Shuffle to obtain 4 RGB [R01|G01|B01|R11|G11|B11|R21|G21|B21|R31|G31|B31|00|00|00|00] } +inline void rpp_generic_nn_load_i8pkd3_avx(Rpp8s *srcPtrChannel, Rpp32s *srcLoc, Rpp32s *invalidLoad, __m256i &p) +{ + __m128i px[7]; + px[0] = invalidLoad[0] ? xmm_px0 : _mm_loadu_si128((__m128i *)(srcPtrChannel + srcLoc[0])); // LOC0 load [R01|G01|B01|R02|G02|B02|R03|G03|B03|R04|G04|B04|R05|G05|B05|R06] - Need RGB 01 + px[1] = invalidLoad[1] ? xmm_px0 : _mm_loadu_si128((__m128i *)(srcPtrChannel + srcLoc[1])); // LOC1 load [R11|G11|B11|R12|G12|B12|R13|G13|B13|R14|G14|B14|R15|G15|B15|R16] - Need RGB 11 + px[2] = invalidLoad[2] ? xmm_px0 : _mm_loadu_si128((__m128i *)(srcPtrChannel + srcLoc[2])); // LOC2 load [R21|G21|B21|R22|G22|B22|R23|G23|B23|R24|G24|B24|R25|G25|B25|R26] - Need RGB 21 + px[3] = invalidLoad[3] ? xmm_px0 : _mm_loadu_si128((__m128i *)(srcPtrChannel + srcLoc[3])); // LOC3 load [R31|G31|B31|R32|G32|B32|R33|G33|B33|R34|G34|B34|R35|G35|B35|R36] - Need RGB 31 + px[4] = _mm_unpacklo_epi64(_mm_unpacklo_epi32(px[0], px[1]), _mm_unpacklo_epi32(px[2], px[3])); // Unpack to obtain [R01|G01|B01|R02|R11|G11|B11|R12|R21|G21|B21|R22|R31|G31|B31|R32] + px[4] = _mm_shuffle_epi8(px[4], xmm_pkd_mask); // shuffle to obtain 4 RGB [R01|G01|B01|R11|G11|B11|R21|G21|B21|R31|G31|B31|00|00|00|00] + + px[0] = invalidLoad[4] ? xmm_px0 : _mm_loadu_si128((__m128i *)(srcPtrChannel + srcLoc[4])); // LOC4 load [R41|G41|B41|R42|G42|B42|R43|G43|B43|R44|G44|B44|R45|G45|B45|R46] - Need RGB 41 + px[1] = invalidLoad[5] ? xmm_px0 : _mm_loadu_si128((__m128i *)(srcPtrChannel + srcLoc[5])); // LOC5 load [R51|G51|B51|R52|G52|B52|R53|G53|B53|R54|G54|B54|R55|G55|B55|R56] - Need RGB 51 + px[2] = invalidLoad[6] ? xmm_px0 : _mm_loadu_si128((__m128i *)(srcPtrChannel + srcLoc[6])); // LOC6 load [R61|G61|B61|R62|G62|B62|R63|G63|B63|R64|G64|B64|R65|G65|B65|R66] - Need RGB 61 + px[3] = invalidLoad[7] ? xmm_px0 : _mm_loadu_si128((__m128i *)(srcPtrChannel + srcLoc[7])); // LOC7 load [R71|G71|B71|R72|G72|B72|R73|G73|B73|R74|G74|B74|R75|G75|B75|R76] - Need RGB 71 + px[5] = _mm_unpacklo_epi64(_mm_unpacklo_epi32(px[0], px[1]), _mm_unpacklo_epi32(px[2], px[3])); // Unpack to obtain [R41|G41|B41|R42|R51|G51|B51|R52|R61|G61|B61|R62|R71|G71|B71|R72] + px[5] = _mm_shuffle_epi8(px[5], xmm_pkd_mask); // shuffle to obtain 4 RGB [R41|G41|B41|R51|G51|B51|R61|G61|B61|R71|G71|B71|00|00|00|00] + + px[6] = _mm_shuffle_epi8(px[5], xmm_pxMask00); // shuffle to move 0-3 of px[5] to 12-15 + px[4] = _mm_add_epi8(px[4], px[6]); // add px[4] and px[5] + px[5] = _mm_shuffle_epi8(px[5], xmm_pxMask04To11); // shuffle to move values at 4-11 of px[5] to 0-7 + p = _mm256_setr_m128i(px[4], px[5]); // Merge to obtain 8 RGB [R01|G01|B01|R11|G11|B11|R21|G21|B21|R31|G31|B31|R41|G41|B41|R51|G51|B51|R61|G61|B61|R71|G71|B71|00|00|00|00|00|00|00|00] +} + inline void rpp_generic_nn_load_i8pln1(Rpp8s *srcPtrChannel, Rpp32s *srcLoc, Rpp32s *invalidLoad, __m128i &p) { __m128i px[4]; @@ -2394,6 +2526,18 @@ inline void rpp_generic_nn_load_i8pln1(Rpp8s *srcPtrChannel, Rpp32s *srcLoc, Rpp p = _mm_unpacklo_epi8(px[0], px[1]); // unpack to obtain [R01|R11|R21|R31|00|00|00|00|00|00|00|00|00|00|00|00] } +inline void rpp_generic_nn_load_i8pln1_avx(Rpp8s *srcPtrChannel, Rpp32s *srcLoc, Rpp32s *invalidLoad, __m256i &p) +{ + Rpp8s buffer[16] = {0}; + for(int i = 0; i < 8; i++) + { + if(!invalidLoad[i]) + buffer[i] = *(srcPtrChannel + srcLoc[i]); + } + __m128i px = _mm_loadu_si128((__m128i *)buffer); + p = _mm256_setr_m128i(px, xmm_px0); +} + inline void rpp_generic_bilinear_load_mask_avx(__m256 &pSrcY, __m256 &pSrcX, __m256 *pRoiLTRB, Rpp32s *invalidLoadMask) { _mm256_storeu_si256((__m256i*) invalidLoadMask, _mm256_cvtps_epi32(_mm256_or_ps( // Vectorized ROI boundary check for 8 locations @@ -3265,9 +3409,45 @@ inline void rpp_resize_nn_load_i8pln1(Rpp8s *srcRowPtrsForInterp, Rpp32s *loc, _ inline void rpp_store12_u8pkd3_to_u8pln3(Rpp8u* dstPtrR, Rpp8u* dstPtrG, Rpp8u* dstPtrB, __m128i &p) { - _mm_storeu_si128((__m128i *)(dstPtrR), _mm_shuffle_epi8(p, xmm_char_maskR)); /* Shuffle and extract the R pixels*/ - _mm_storeu_si128((__m128i *)(dstPtrG), _mm_shuffle_epi8(p, xmm_char_maskG)); /* Shuffle and extract the G pixels*/ - _mm_storeu_si128((__m128i *)(dstPtrB), _mm_shuffle_epi8(p, xmm_char_maskB)); /* Shuffle and extract the B pixels*/ + rpp_storeu_si32((__m128i *)(dstPtrR), _mm_shuffle_epi8(p, xmm_char_maskR)); /* Shuffle and extract the R pixels*/ + rpp_storeu_si32((__m128i *)(dstPtrG), _mm_shuffle_epi8(p, xmm_char_maskG)); /* Shuffle and extract the G pixels*/ + rpp_storeu_si32((__m128i *)(dstPtrB), _mm_shuffle_epi8(p, xmm_char_maskB)); /* Shuffle and extract the B pixels*/ +} + +inline void rpp_store24_u8pkd3_to_u8pln3_avx(Rpp8u* dstPtrR, Rpp8u* dstPtrG, Rpp8u* dstPtrB, __m256i &p) +{ + __m128i p128[2]; + p128[0] = _mm256_castsi256_si128(p); /* R01|G01|B01|R11|G11|B11|R21|G21|B21|R31|G31|B31|R41|G41|B41|R51 */ + rpp_storeu_si32((__m128i *)(dstPtrR), _mm_shuffle_epi8(p128[0], xmm_char_maskR)); /* shuffle to get R01-R04*/ + rpp_storeu_si32((__m128i *)(dstPtrG), _mm_shuffle_epi8(p128[0], xmm_char_maskG)); /* shuffle to get G01-G04*/ + rpp_storeu_si32((__m128i *)(dstPtrB), _mm_shuffle_epi8(p128[0], xmm_char_maskB)); /* shuffle to get B01-B04*/ + + p128[1] = _mm256_extractf128_si256(p, 1); /* G51|B51|R61|G61|B61|R71|G71|B71|00|00|00|00|00|00|00|00 */ + const __m128i shuffleMask = _mm_setr_epi8(12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 0x80, 0x80, 0x80, 0x80); + p128[0] = _mm_unpackhi_epi64(p128[0], xmm_p0); /* B21|R31|G31|B31|R41|G41|B41|R51|00|00|00|00|00|00|00|00 */ + p128[1] = _mm_unpacklo_epi64(p128[1], p128[0]); /* G51|B51|R61|G61|B61|R71|G71|B71|B21|R31|G31|B31|R41|G41|B41|R51 */ + p128[1] = _mm_shuffle_epi8(p128[1], shuffleMask); /* R41|G41|B41|R51|G51|B51|R61|G61|B61|R71|G71|B71|00|00|00|00 */ + rpp_storeu_si32((__m128i *)(dstPtrR + 4), _mm_shuffle_epi8(p128[1], xmm_char_maskR)); /* shuffle to get R05-R08*/ + rpp_storeu_si32((__m128i *)(dstPtrG + 4), _mm_shuffle_epi8(p128[1], xmm_char_maskG)); /* shuffle to get G05-G08*/ + rpp_storeu_si32((__m128i *)(dstPtrB + 4), _mm_shuffle_epi8(p128[1], xmm_char_maskB)); /* shuffle to get B05-B08*/ +} + +inline void rpp_store24_i8pkd3_to_i8pln3_avx(Rpp8s* dstPtrR, Rpp8s* dstPtrG, Rpp8s* dstPtrB, __m256i &p) +{ + __m128i p128[2]; + p128[0] = _mm256_castsi256_si128(p); /* R01|G01|B01|R11|G11|B11|R21|G21|B21|R31|G31|B31|R41|G41|B41|R51 */ + rpp_storeu_si32((__m128i *)(dstPtrR), _mm_shuffle_epi8(p128[0], xmm_char_maskR)); /* shuffle to get R01-R04*/ + rpp_storeu_si32((__m128i *)(dstPtrG), _mm_shuffle_epi8(p128[0], xmm_char_maskG)); /* shuffle to get G01-G04*/ + rpp_storeu_si32((__m128i *)(dstPtrB), _mm_shuffle_epi8(p128[0], xmm_char_maskB)); /* shuffle to get B01-B04*/ + + p128[1] = _mm256_extractf128_si256(p, 1); /* G51|B51|R61|G61|B61|R71|G71|B71|00|00|00|00|00|00|00|00 */ + const __m128i shuffleMask = _mm_setr_epi8(12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 0x80, 0x80, 0x80, 0x80); + p128[0] = _mm_unpackhi_epi64(p128[0], xmm_p0); /* B21|R31|G31|B31|R41|G41|B41|R51|00|00|00|00|00|00|00|00 */ + p128[1] = _mm_unpacklo_epi64(p128[1], p128[0]); /* G51|B51|R61|G61|B61|R71|G71|B71|B21|R31|G31|B31|R41|G41|B41|R51 */ + p128[1] = _mm_shuffle_epi8(p128[1], shuffleMask); /* R41|G41|B41|R51|G51|B51|R61|G61|B61|R71|G71|B71|00|00|00|00 */ + rpp_storeu_si32((__m128i *)(dstPtrR + 4), _mm_shuffle_epi8(p128[1], xmm_char_maskR)); /* shuffle to get R05-R08*/ + rpp_storeu_si32((__m128i *)(dstPtrG + 4), _mm_shuffle_epi8(p128[1], xmm_char_maskG)); /* shuffle to get G05-G08*/ + rpp_storeu_si32((__m128i *)(dstPtrB + 4), _mm_shuffle_epi8(p128[1], xmm_char_maskB)); /* shuffle to get B05-B08*/ } inline void rpp_store4_u8_to_u8(Rpp8u* dstPtr, __m128i &p) @@ -3275,6 +3455,28 @@ inline void rpp_store4_u8_to_u8(Rpp8u* dstPtr, __m128i &p) _mm_storeu_si128((__m128i *)(dstPtr), p); } +inline void rpp_store24_u8_to_u8_avx(Rpp8u* dstPtr, __m256i &p) +{ + _mm256_storeu_si256((__m256i *)(dstPtr), p); +} + +inline void rpp_store24_i8_to_i8_avx(Rpp8s* dstPtr, __m256i &p) +{ + _mm256_storeu_si256((__m256i *)(dstPtr), p); +} + +inline void rpp_store8_u8pln1_to_u8pln1_avx(Rpp8u* dstPtr, __m256i &p) +{ + __m128i pTemp = _mm256_castsi256_si128(p); + rpp_storeu_si64((__m128i *)(dstPtr), pTemp); +} + +inline void rpp_store8_i8pln1_to_i8pln1(Rpp8s* dstPtr, __m256i &p) +{ + __m128i pTemp = _mm256_castsi256_si128(p); + rpp_storeu_si64((__m128i *)(dstPtr), pTemp); +} + inline void rpp_store12_u8pln3_to_u8pkd3(Rpp8u* dstPtr, __m128i *p) { __m128i px[4]; @@ -3283,11 +3485,27 @@ inline void rpp_store12_u8pln3_to_u8pkd3(Rpp8u* dstPtr, __m128i *p) _mm_storeu_si128((__m128i *)(dstPtr), _mm_shuffle_epi8(px[1], xmm_store4_pkd_pixels)); } +inline void rpp_store24_u8pln3_to_u8pkd3_avx(Rpp8u* dstPtr, __m256i *p) +{ + __m128i px[5]; + px[0] = _mm256_castsi256_si128(p[0]); /* R01|R11|R21|R31|R41|R51|R61|R71|00|00|00|00|00|00|00|00] */ + px[1] = _mm256_castsi256_si128(p[1]); /* G01|G11|G21|G31|G41|G51|G61|G71|00|00|00|00|00|00|00|00] */ + px[2] = _mm256_castsi256_si128(p[2]); /* B01|B11|B21|B31|B41|B51|B61|B71|00|00|00|00|00|00|00|00] */ + + px[3] = _mm_unpacklo_epi8(px[0], px[1]); /* unpack as R01|G01|R11|G11|R21|G21|R31|G31|R41|G41|R51|G51|R61|G61|R71|G71 */ + px[4] = _mm_unpacklo_epi64(px[3], px[2]); /* unpack as R01|G01|R11|G11|R21|G21|R31|G31|B01|B11|B21|B31|B41|B51|B61|B71 */ + _mm_storeu_si128((__m128i *)(dstPtr), _mm_shuffle_epi8(px[4], xmm_store4_pkd_pixels)); /* shuffle to get RGB 00-03 */ + + const __m128i xmm_shuffle_mask = _mm_setr_epi8(0, 1, 12, 2, 3, 13, 4, 5, 14, 6, 7, 15, 0x80, 0x80, 0x80, 0x80); + px[4] = _mm_unpackhi_epi64(px[3], px[4]); /* unpack as R41|G41|R51|G51|R61|G61|R71|G71|B01|B11|B21|B31|B41|B51|B61|B71] */ + _mm_storeu_si128((__m128i *)(dstPtr + 12), _mm_shuffle_epi8(px[4], xmm_shuffle_mask)); /* shuffle to get RGB 04-07 */ +} + inline void rpp_store12_i8pkd3_to_i8pln3(Rpp8s* dstPtrR, Rpp8s* dstPtrG, Rpp8s* dstPtrB, __m128i &p) { - _mm_storeu_si128((__m128i *)(dstPtrR), _mm_shuffle_epi8(p, xmm_char_maskR)); /* Shuffle and extract the R pixels*/ - _mm_storeu_si128((__m128i *)(dstPtrG), _mm_shuffle_epi8(p, xmm_char_maskG)); /* Shuffle and extract the G pixels*/ - _mm_storeu_si128((__m128i *)(dstPtrB), _mm_shuffle_epi8(p, xmm_char_maskB)); /* Shuffle and extract the B pixels*/ + rpp_storeu_si32((__m128i *)(dstPtrR), _mm_shuffle_epi8(p, xmm_char_maskR)); /* Shuffle and extract the R pixels*/ + rpp_storeu_si32((__m128i *)(dstPtrG), _mm_shuffle_epi8(p, xmm_char_maskG)); /* Shuffle and extract the G pixels*/ + rpp_storeu_si32((__m128i *)(dstPtrB), _mm_shuffle_epi8(p, xmm_char_maskB)); /* Shuffle and extract the B pixels*/ } inline void rpp_store4_i8_to_i8(Rpp8s* dstPtr, __m128i &p) @@ -3303,6 +3521,22 @@ inline void rpp_store12_i8pln3_to_i8pkd3(Rpp8s* dstPtr, __m128i *p) _mm_storeu_si128((__m128i *)(dstPtr), _mm_shuffle_epi8(px[1], xmm_store4_pkd_pixels)); } +inline void rpp_store24_i8pln3_to_i8pkd3_avx(Rpp8s* dstPtr, __m256i *p) +{ + __m128i px[5]; + px[0] = _mm256_castsi256_si128(p[0]); // [R01|R11|R21|R31|R41|R51|R61|R71|00|00|00|00|00|00|00|00] + px[1] = _mm256_castsi256_si128(p[1]); // [G01|G11|G21|G31|G41|G51|G61|G71|00|00|00|00|00|00|00|00] + px[2] = _mm256_castsi256_si128(p[2]); // [B01|B11|B21|B31|B41|B51|B61|B71|00|00|00|00|00|00|00|00] + + px[3] = _mm_unpacklo_epi8(px[0], px[1]); // [R01|G01|R11|G11|R21|G21|R31|G31|R41|G41|R51|G51|R61|G61|R71|G71] + px[4] = _mm_unpacklo_epi64(px[3], px[2]); // [R01|G01|R11|G11|R21|G21|R31|G31|B01|B11|B21|B31|B41|B51|B61|B71] + _mm_storeu_si128((__m128i *)(dstPtr), _mm_shuffle_epi8(px[4], xmm_store4_pkd_pixels)); // shuffle to get RGB 00-03 + + const __m128i xmm_shuffle_mask = _mm_setr_epi8(0, 1, 12, 2, 3, 13, 4, 5, 14, 6, 7, 15, 0x80, 0x80, 0x80, 0x80); + px[4] = _mm_unpackhi_epi64(px[3], px[4]); // [R41|G41|R51|G51|R61|G61|R71|G71|B01|B11|B21|B31|B41|B51|B61|B71] + _mm_storeu_si128((__m128i *)(dstPtr + 12), _mm_shuffle_epi8(px[4], xmm_shuffle_mask)); // shuffle to get RGB 04-07 +} + inline void rpp_store12_f32pkd3_to_f32pkd3(Rpp32f* dstPtr, __m128 *p) { _mm_storeu_ps(dstPtr, p[0]); /* Store RGB set 1 */ @@ -3311,4 +3545,11 @@ inline void rpp_store12_f32pkd3_to_f32pkd3(Rpp32f* dstPtr, __m128 *p) _mm_storeu_ps(dstPtr + 9, p[3]); /* Store RGB set 4 */ } +inline void rpp_store24_f32pkd3_to_f32pkd3_avx(Rpp32f* dstPtr, __m256 *p) +{ + _mm256_storeu_ps(dstPtr, p[0]); /* Store RGB set 1 */ + _mm256_storeu_ps(dstPtr + 8, p[1]); /* Store RGB set 2 */ + _mm256_storeu_ps(dstPtr + 16, p[2]); /* Store RGB set 3 */ +} + #endif //AMD_RPP_RPP_CPU_SIMD_HPP \ No newline at end of file diff --git a/src/modules/cpu/host_tensor_effects_augmentations.hpp b/src/modules/cpu/host_tensor_effects_augmentations.hpp index c75eb3f2f..e446dfb71 100644 --- a/src/modules/cpu/host_tensor_effects_augmentations.hpp +++ b/src/modules/cpu/host_tensor_effects_augmentations.hpp @@ -29,5 +29,6 @@ THE SOFTWARE. #include "kernel/noise_shot.hpp" #include "kernel/noise_gaussian.hpp" #include "kernel/non_linear_blend.hpp" +#include "kernel/water.hpp" #endif // HOST_TENSOR_EFFECTS_AUGMENTATIONS_HPP diff --git a/src/modules/cpu/kernel/water.hpp b/src/modules/cpu/kernel/water.hpp new file mode 100644 index 000000000..86aa3075b --- /dev/null +++ b/src/modules/cpu/kernel/water.hpp @@ -0,0 +1,966 @@ +#include "rppdefs.h" +#include "rpp_cpu_simd.hpp" +#include "rpp_cpu_common.hpp" + +inline void compute_water_src_loc_avx(__m256 &pDstY, __m256 &pDstX, __m256 &pSrcY, __m256 &pSrcX, __m256 *pWaterParams, + __m256 &pSinFactor, __m256 &pCosFactor, __m256 &pRowLimit, __m256 &pColLimit, + __m256 &pSrcStrideH, Rpp32s *srcLocArray, bool hasRGBChannels = false) +{ + pSrcY = _mm256_fmadd_ps(pWaterParams[1], pCosFactor, pDstY); + pSrcX = _mm256_fmadd_ps(pWaterParams[0], pSinFactor, pDstX); + pDstX = _mm256_add_ps(pDstX, avx_p8); +} + +inline void compute_water_src_loc(Rpp32f dstY, Rpp32f dstX, Rpp32f &srcY, Rpp32f &srcX, Rpp32f amplY, Rpp32f amplX, + Rpp32f sinFactor, Rpp32f cosFactor, RpptROI *roiLTRB) +{ + srcY = dstY + amplY * cosFactor; + srcX = dstX + amplX * sinFactor; +} + +RppStatus water_u8_u8_host_tensor(Rpp8u *srcPtr, + RpptDescPtr srcDescPtr, + Rpp8u *dstPtr, + RpptDescPtr dstDescPtr, + Rpp32f *amplitudeXTensor, + Rpp32f *amplitudeYTensor, + Rpp32f *frequencyXTensor, + Rpp32f *frequencyYTensor, + Rpp32f *phaseXTensor, + Rpp32f *phaseYTensor, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + RppLayoutParams layoutParams, + rpp::Handle& handle) +{ + RpptROI roiDefault = {0, 0, static_cast(srcDescPtr->w), static_cast(srcDescPtr->h)}; + Rpp32u numThreads = handle.GetNumThreads(); + + omp_set_dynamic(0); +#pragma omp parallel for num_threads(numThreads) + for(int batchCount = 0; batchCount < dstDescPtr->n; batchCount++) + { + RpptROI roi, roiLTRB; + RpptROIPtr roiPtrInput = &roiTensorPtrSrc[batchCount]; + compute_roi_validation_host(roiPtrInput, &roi, &roiDefault, roiType); + compute_ltrb_from_xywh_host(&roi, &roiLTRB); + + Rpp8u *srcPtrImage, *dstPtrImage; + srcPtrImage = srcPtr + batchCount * srcDescPtr->strides.nStride; + dstPtrImage = dstPtr + batchCount * dstDescPtr->strides.nStride; + + Rpp32f amplX = amplitudeXTensor[batchCount]; + Rpp32f amplY = amplitudeYTensor[batchCount]; + Rpp32f freqX = frequencyXTensor[batchCount]; + Rpp32f freqY = frequencyYTensor[batchCount]; + Rpp32f phaseX = phaseXTensor[batchCount]; + Rpp32f phaseY = phaseYTensor[batchCount]; + + Rpp32u bufferLength = roi.xywhROI.roiWidth; + Rpp8u *srcPtrChannel, *dstPtrChannel; + srcPtrChannel = srcPtrImage + (roi.xywhROI.xy.y * srcDescPtr->strides.hStride) + (roi.xywhROI.xy.x * layoutParams.bufferMultiplier); + dstPtrChannel = dstPtrImage; + + Rpp32s vectorIncrementPerChannel = 8; + Rpp32s vectorIncrementPkd = 24; + Rpp32u alignedLength = bufferLength & ~7; // Align dst width to process 8 dst pixels per iteration + Rpp32s srcLocArray[8] = {0}; // Since 8 dst pixels are processed per iteration + Rpp32s invalidLoad[8] = {0}; // Since 8 dst pixels are processed per iteration + + __m256 pSrcStrideH = _mm256_set1_ps(srcDescPtr->strides.hStride); + __m256 pRoiLTRB[4]; + pRoiLTRB[0] = _mm256_set1_ps(roiLTRB.ltrbROI.lt.x); + pRoiLTRB[1] = _mm256_set1_ps(roiLTRB.ltrbROI.lt.y); + pRoiLTRB[2] = _mm256_set1_ps(roiLTRB.ltrbROI.rb.x); + pRoiLTRB[3] = _mm256_set1_ps(roiLTRB.ltrbROI.rb.y); + + __m256 pWaterParams[6]; + pWaterParams[0] = _mm256_set1_ps(amplX); + pWaterParams[1] = _mm256_set1_ps(amplY); + pWaterParams[2] = _mm256_set1_ps(freqX); + pWaterParams[3] = _mm256_set1_ps(freqY); + pWaterParams[4] = _mm256_set1_ps(phaseX); + pWaterParams[5] = _mm256_set1_ps(phaseY); + + // Water with fused output-layout toggle (NHWC -> NCHW) + if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp8u *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; + dstPtrRowR = dstPtrChannel; + dstPtrRowG = dstPtrRowR + dstDescPtr->strides.cStride; + dstPtrRowB = dstPtrRowG + dstDescPtr->strides.cStride; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8u *dstPtrTempR, *dstPtrTempG, *dstPtrTempB; + dstPtrTempR = dstPtrRowR; + dstPtrTempG = dstPtrRowG; + dstPtrTempB = dstPtrRowB; + + Rpp32f dstX, dstY, sinFactor; + __m256 pDstX, pDstY, pSinFactor; + dstY = static_cast(i); + sinFactor = std::sin((freqX * dstY) + phaseX); + pDstX = avx_pDstLocInit; + pDstY = _mm256_set1_ps(dstY); + pSinFactor = _mm256_set1_ps(sinFactor); + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) + { + __m256 pCosFactor, pDummy, pSrcX, pSrcY; + __m256i pRow; + sincos_ps(_mm256_fmadd_ps(pWaterParams[3], pDstX, pWaterParams[5]), &pDummy, &pCosFactor); + compute_water_src_loc_avx(pDstY, pDstX, pSrcY, pSrcX, pWaterParams, pSinFactor, pCosFactor, pRoiLTRB[3], pRoiLTRB[2], pSrcStrideH, srcLocArray, true); + compute_generic_nn_srclocs_and_validate_avx(pSrcY, pSrcX, pRoiLTRB, pSrcStrideH, srcLocArray, invalidLoad, true); + rpp_simd_load(rpp_generic_nn_load_u8pkd3_avx, srcPtrChannel, srcLocArray, invalidLoad, pRow); + rpp_simd_store(rpp_store24_u8pkd3_to_u8pln3_avx, dstPtrTempR, dstPtrTempG, dstPtrTempB, pRow); + dstPtrTempR += vectorIncrementPerChannel; + dstPtrTempG += vectorIncrementPerChannel; + dstPtrTempB += vectorIncrementPerChannel; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + Rpp32f srcX, srcY, cosFactor; + dstX = vectorLoopCount; + cosFactor = std::cos((freqY * dstX) + phaseY); + compute_water_src_loc(dstY, dstX, srcY, srcX, amplY, amplX, sinFactor, cosFactor, &roiLTRB); + compute_generic_nn_interpolation_pkd3_to_pln3(srcY, srcX, &roiLTRB, dstPtrTempR++, dstPtrTempG++, dstPtrTempB++, srcPtrChannel, srcDescPtr); + } + dstPtrRowR += dstDescPtr->strides.hStride; + dstPtrRowG += dstDescPtr->strides.hStride; + dstPtrRowB += dstDescPtr->strides.hStride; + } + } + + // Water with fused output-layout toggle (NCHW -> NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + Rpp8u *dstPtrRow; + dstPtrRow = dstPtrChannel; + Rpp8u *srcPtrChannelR, *srcPtrChannelG, *srcPtrChannelB; + srcPtrChannelR = srcPtrChannel; + srcPtrChannelG = srcPtrChannelR + srcDescPtr->strides.cStride; + srcPtrChannelB = srcPtrChannelG + srcDescPtr->strides.cStride; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8u *dstPtrTemp; + dstPtrTemp = dstPtrRow; + + Rpp32f dstX, dstY, sinFactor; + __m256 pDstX, pDstY, pSinFactor; + dstY = static_cast(i); + sinFactor = std::sin((freqX * dstY) + phaseX); + pDstX = avx_pDstLocInit; + pDstY = _mm256_set1_ps(dstY); + pSinFactor = _mm256_set1_ps(sinFactor); + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) + { + __m256 pCosFactor, pDummy, pSrcX, pSrcY; + __m256i pRow[4]; + sincos_ps(_mm256_fmadd_ps(pWaterParams[3], pDstX, pWaterParams[5]), &pDummy, &pCosFactor); + compute_water_src_loc_avx(pDstY, pDstX, pSrcY, pSrcX, pWaterParams, pSinFactor, pCosFactor, pRoiLTRB[3], pRoiLTRB[2], pSrcStrideH, srcLocArray); + compute_generic_nn_srclocs_and_validate_avx(pSrcY, pSrcX, pRoiLTRB, pSrcStrideH, srcLocArray, invalidLoad); + rpp_simd_load(rpp_generic_nn_load_u8pln1_avx, srcPtrChannelR, srcLocArray, invalidLoad, pRow[0]); + rpp_simd_load(rpp_generic_nn_load_u8pln1_avx, srcPtrChannelG, srcLocArray, invalidLoad, pRow[1]); + rpp_simd_load(rpp_generic_nn_load_u8pln1_avx, srcPtrChannelB, srcLocArray, invalidLoad, pRow[2]); + rpp_simd_store(rpp_store24_u8pln3_to_u8pkd3_avx, dstPtrTemp, pRow); + dstPtrTemp += vectorIncrementPkd; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + Rpp32f srcX, srcY, cosFactor; + dstX = vectorLoopCount; + cosFactor = std::cos((freqY * dstX) + phaseY); + compute_water_src_loc(dstY, dstX, srcY, srcX, amplY, amplX, sinFactor, cosFactor, &roiLTRB); + compute_generic_nn_interpolation_pln3_to_pkd3(srcY, srcX, &roiLTRB, dstPtrTemp, srcPtrChannel, srcDescPtr); + dstPtrTemp += 3; + } + dstPtrRow += dstDescPtr->strides.hStride; + } + } + + // Water without fused output-layout toggle (NHWC -> NHWC) + if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + Rpp8u *dstPtrRow; + dstPtrRow = dstPtrChannel; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8u *dstPtrTemp; + dstPtrTemp = dstPtrRow; + + Rpp32f dstX, dstY, sinFactor; + __m256 pDstX, pDstY, pSinFactor; + dstY = static_cast(i); + sinFactor = std::sin((freqX * dstY) + phaseX); + pDstX = avx_pDstLocInit; + pDstY = _mm256_set1_ps(dstY); + pSinFactor = _mm256_set1_ps(sinFactor); + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) + { + __m256 pCosFactor, pDummy, pSrcX, pSrcY; + __m256i pRow; + sincos_ps(_mm256_fmadd_ps(pWaterParams[3], pDstX, pWaterParams[5]), &pDummy, &pCosFactor); + compute_water_src_loc_avx(pDstY, pDstX, pSrcY, pSrcX, pWaterParams, pSinFactor, pCosFactor, pRoiLTRB[3], pRoiLTRB[2], pSrcStrideH, srcLocArray, true); + compute_generic_nn_srclocs_and_validate_avx(pSrcY, pSrcX, pRoiLTRB, pSrcStrideH, srcLocArray, invalidLoad, true); + rpp_simd_load(rpp_generic_nn_load_u8pkd3_avx, srcPtrChannel, srcLocArray, invalidLoad, pRow); + rpp_simd_store(rpp_store24_u8_to_u8_avx, dstPtrTemp, pRow); + dstPtrTemp += vectorIncrementPkd; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + Rpp32f srcX, srcY, cosFactor; + dstX = vectorLoopCount; + cosFactor = std::cos((freqY * dstX) + phaseY); + compute_water_src_loc(dstY, dstX, srcY, srcX, amplY, amplX, sinFactor, cosFactor, &roiLTRB); + compute_generic_nn_interpolation_pkd3_to_pkd3(srcY, srcX, &roiLTRB, dstPtrTemp, srcPtrChannel, srcDescPtr); + dstPtrTemp += 3; + } + dstPtrRow += dstDescPtr->strides.hStride; + } + } + + // Water without fused output-layout toggle (NCHW -> NCHW) + else if ((srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp8u *dstPtrRow; + dstPtrRow = dstPtrChannel; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8u *dstPtrTemp; + dstPtrTemp = dstPtrRow; + + Rpp32f dstX, dstY, sinFactor; + __m256 pDstX, pDstY, pSinFactor; + dstY = static_cast(i); + sinFactor = std::sin((freqX * dstY) + phaseX); + pDstX = avx_pDstLocInit; + pDstY = _mm256_set1_ps(dstY); + pSinFactor = _mm256_set1_ps(sinFactor); + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) + { + __m256 pCosFactor, pDummy, pSrcX, pSrcY; + sincos_ps(_mm256_fmadd_ps(pWaterParams[3], pDstX, pWaterParams[5]), &pDummy, &pCosFactor); + compute_water_src_loc_avx(pDstY, pDstX, pSrcY, pSrcX, pWaterParams, pSinFactor, pCosFactor, pRoiLTRB[3], pRoiLTRB[2], pSrcStrideH, srcLocArray); + compute_generic_nn_srclocs_and_validate_avx(pSrcY, pSrcX, pRoiLTRB, pSrcStrideH, srcLocArray, invalidLoad); + Rpp8u *dstPtrTempChn, *srcPtrTempChn; + srcPtrTempChn = srcPtrChannel; + dstPtrTempChn = dstPtrTemp; + for(int c = 0; c < srcDescPtr->c; c++) + { + __m256i pRow; + rpp_simd_load(rpp_generic_nn_load_u8pln1_avx, srcPtrTempChn, srcLocArray, invalidLoad, pRow); + rpp_simd_store(rpp_store8_u8pln1_to_u8pln1_avx, dstPtrTempChn, pRow); + srcPtrTempChn += srcDescPtr->strides.cStride; + dstPtrTempChn += dstDescPtr->strides.cStride; + } + dstPtrTemp += vectorIncrementPerChannel; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + Rpp32f srcX, srcY, cosFactor; + dstX = vectorLoopCount; + cosFactor = std::cos((freqY * dstX) + phaseY); + compute_water_src_loc(dstY, dstX, srcY, srcX, amplY, amplX, sinFactor, cosFactor, &roiLTRB); + compute_generic_nn_interpolation_pln_to_pln(srcY, srcX, &roiLTRB, dstPtrTemp++, srcPtrChannel, srcDescPtr, dstDescPtr); + } + dstPtrRow += dstDescPtr->strides.hStride; + } + } + } + + return RPP_SUCCESS; +} + +RppStatus water_f32_f32_host_tensor(Rpp32f *srcPtr, + RpptDescPtr srcDescPtr, + Rpp32f *dstPtr, + RpptDescPtr dstDescPtr, + Rpp32f *amplitudeXTensor, + Rpp32f *amplitudeYTensor, + Rpp32f *frequencyXTensor, + Rpp32f *frequencyYTensor, + Rpp32f *phaseXTensor, + Rpp32f *phaseYTensor, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + RppLayoutParams layoutParams, + rpp::Handle& handle) +{ + RpptROI roiDefault = {0, 0, static_cast(srcDescPtr->w), static_cast(srcDescPtr->h)}; + Rpp32u numThreads = handle.GetNumThreads(); + + omp_set_dynamic(0); +#pragma omp parallel for num_threads(numThreads) + for(int batchCount = 0; batchCount < dstDescPtr->n; batchCount++) + { + RpptROI roi, roiLTRB; + RpptROIPtr roiPtrInput = &roiTensorPtrSrc[batchCount]; + compute_roi_validation_host(roiPtrInput, &roi, &roiDefault, roiType); + compute_ltrb_from_xywh_host(&roi, &roiLTRB); + + Rpp32f *srcPtrImage, *dstPtrImage; + srcPtrImage = srcPtr + batchCount * srcDescPtr->strides.nStride; + dstPtrImage = dstPtr + batchCount * dstDescPtr->strides.nStride; + + Rpp32f amplX = amplitudeXTensor[batchCount]; + Rpp32f amplY = amplitudeYTensor[batchCount]; + Rpp32f freqX = frequencyXTensor[batchCount]; + Rpp32f freqY = frequencyYTensor[batchCount]; + Rpp32f phaseX = phaseXTensor[batchCount]; + Rpp32f phaseY = phaseYTensor[batchCount]; + + Rpp32u bufferLength = roi.xywhROI.roiWidth; + Rpp32f *srcPtrChannel, *dstPtrChannel; + srcPtrChannel = srcPtrImage + (roi.xywhROI.xy.y * srcDescPtr->strides.hStride) + (roi.xywhROI.xy.x * layoutParams.bufferMultiplier); + dstPtrChannel = dstPtrImage; + + Rpp32s vectorIncrementPerChannel = 8; + Rpp32s vectorIncrementPkd = 24; + Rpp32u alignedLength = bufferLength & ~7; // Align dst width to process 8 dst pixels per iteration + Rpp32s srcLocArray[8] = {0}; // Since 8 dst pixels are processed per iteration + Rpp32s invalidLoad[8] = {0}; // Since 8 dst pixels are processed per iteration + + __m256 pSrcStrideH = _mm256_set1_ps(srcDescPtr->strides.hStride); + __m256 pRoiLTRB[4]; + pRoiLTRB[0] = _mm256_set1_ps(roiLTRB.ltrbROI.lt.x); + pRoiLTRB[1] = _mm256_set1_ps(roiLTRB.ltrbROI.lt.y); + pRoiLTRB[2] = _mm256_set1_ps(roiLTRB.ltrbROI.rb.x); + pRoiLTRB[3] = _mm256_set1_ps(roiLTRB.ltrbROI.rb.y); + + __m256 pWaterParams[6]; + pWaterParams[0] = _mm256_set1_ps(amplX); + pWaterParams[1] = _mm256_set1_ps(amplY); + pWaterParams[2] = _mm256_set1_ps(freqX); + pWaterParams[3] = _mm256_set1_ps(freqY); + pWaterParams[4] = _mm256_set1_ps(phaseX); + pWaterParams[5] = _mm256_set1_ps(phaseY); + + // Water with fused output-layout toggle (NHWC -> NCHW) + if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp32f *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; + dstPtrRowR = dstPtrChannel; + dstPtrRowG = dstPtrRowR + dstDescPtr->strides.cStride; + dstPtrRowB = dstPtrRowG + dstDescPtr->strides.cStride; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp32f *dstPtrTempR, *dstPtrTempG, *dstPtrTempB; + dstPtrTempR = dstPtrRowR; + dstPtrTempG = dstPtrRowG; + dstPtrTempB = dstPtrRowB; + + Rpp32f dstX, dstY, sinFactor; + __m256 pDstX, pDstY, pSinFactor; + dstY = static_cast(i); + sinFactor = std::sin((freqX * dstY) + phaseX); + pDstX = avx_pDstLocInit; + pDstY = _mm256_set1_ps(dstY); + pSinFactor = _mm256_set1_ps(sinFactor); + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) + { + __m256 pCosFactor, pDummy, pSrcX, pSrcY; + __m256 pRow[3]; + sincos_ps(_mm256_fmadd_ps(pWaterParams[3], pDstX, pWaterParams[5]), &pDummy, &pCosFactor); + compute_water_src_loc_avx(pDstY, pDstX, pSrcY, pSrcX, pWaterParams, pSinFactor, pCosFactor, pRoiLTRB[3], pRoiLTRB[2], pSrcStrideH, srcLocArray, true); + compute_generic_nn_srclocs_and_validate_avx(pSrcY, pSrcX, pRoiLTRB, pSrcStrideH, srcLocArray, invalidLoad, true); + rpp_simd_load(rpp_generic_nn_load_f32pkd3_to_f32pln3_avx, srcPtrChannel, srcLocArray, invalidLoad, pRow); + rpp_simd_store(rpp_store24_f32pln3_to_f32pln3_avx, dstPtrTempR, dstPtrTempG, dstPtrTempB, pRow); + dstPtrTempR += vectorIncrementPerChannel; + dstPtrTempG += vectorIncrementPerChannel; + dstPtrTempB += vectorIncrementPerChannel; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + Rpp32f srcX, srcY, cosFactor; + dstX = vectorLoopCount; + cosFactor = std::cos((freqY * dstX) + phaseY); + compute_water_src_loc(dstY, dstX, srcY, srcX, amplY, amplX, sinFactor, cosFactor, &roiLTRB); + compute_generic_nn_interpolation_pkd3_to_pln3(srcY, srcX, &roiLTRB, dstPtrTempR++, dstPtrTempG++, dstPtrTempB++, srcPtrChannel, srcDescPtr); + } + dstPtrRowR += dstDescPtr->strides.hStride; + dstPtrRowG += dstDescPtr->strides.hStride; + dstPtrRowB += dstDescPtr->strides.hStride; + } + } + + // Water with fused output-layout toggle (NCHW -> NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + Rpp32f *dstPtrRow; + dstPtrRow = dstPtrChannel; + Rpp32f *srcPtrChannelR, *srcPtrChannelG, *srcPtrChannelB; + srcPtrChannelR = srcPtrChannel; + srcPtrChannelG = srcPtrChannelR + srcDescPtr->strides.cStride; + srcPtrChannelB = srcPtrChannelG + srcDescPtr->strides.cStride; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp32f *dstPtrTemp; + dstPtrTemp = dstPtrRow; + + Rpp32f dstX, dstY, sinFactor; + __m256 pDstX, pDstY, pSinFactor; + dstY = static_cast(i); + sinFactor = std::sin((freqX * dstY) + phaseX); + pDstX = avx_pDstLocInit; + pDstY = _mm256_set1_ps(dstY); + pSinFactor = _mm256_set1_ps(sinFactor); + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) + { + __m256 pCosFactor, pDummy, pSrcX, pSrcY; + __m256 pRow[4]; + sincos_ps(_mm256_fmadd_ps(pWaterParams[3], pDstX, pWaterParams[5]), &pDummy, &pCosFactor); + compute_water_src_loc_avx(pDstY, pDstX, pSrcY, pSrcX, pWaterParams, pSinFactor, pCosFactor, pRoiLTRB[3], pRoiLTRB[2], pSrcStrideH, srcLocArray); + compute_generic_nn_srclocs_and_validate_avx(pSrcY, pSrcX, pRoiLTRB, pSrcStrideH, srcLocArray, invalidLoad); + rpp_simd_load(rpp_generic_nn_load_f32pln1_avx, srcPtrChannelR, srcLocArray, invalidLoad, pRow[0]); + rpp_simd_load(rpp_generic_nn_load_f32pln1_avx, srcPtrChannelG, srcLocArray, invalidLoad, pRow[1]); + rpp_simd_load(rpp_generic_nn_load_f32pln1_avx, srcPtrChannelB, srcLocArray, invalidLoad, pRow[2]); + rpp_simd_store(rpp_store24_f32pln3_to_f32pkd3_avx, dstPtrTemp, pRow); + dstPtrTemp += vectorIncrementPkd; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + Rpp32f srcX, srcY, cosFactor; + dstX = vectorLoopCount; + cosFactor = std::cos((freqY * dstX) + phaseY); + compute_water_src_loc(dstY, dstX, srcY, srcX, amplY, amplX, sinFactor, cosFactor, &roiLTRB); + compute_generic_nn_interpolation_pln3_to_pkd3(srcY, srcX, &roiLTRB, dstPtrTemp, srcPtrChannel, srcDescPtr); + dstPtrTemp += 3; + } + dstPtrRow += dstDescPtr->strides.hStride; + } + } + + // Water without fused output-layout toggle (NHWC -> NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + Rpp32f *dstPtrRow; + dstPtrRow = dstPtrChannel; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp32f *dstPtrTemp; + dstPtrTemp = dstPtrRow; + + Rpp32f dstX, dstY, sinFactor; + __m256 pDstX, pDstY, pSinFactor; + dstY = static_cast(i); + sinFactor = std::sin((freqX * dstY) + phaseX); + pDstX = avx_pDstLocInit; + pDstY = _mm256_set1_ps(dstY); + pSinFactor = _mm256_set1_ps(sinFactor); + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) + { + __m256 pCosFactor, pDummy, pSrcX, pSrcY; + __m256 pRow[4]; + sincos_ps(_mm256_fmadd_ps(pWaterParams[3], pDstX, pWaterParams[5]), &pDummy, &pCosFactor); + compute_water_src_loc_avx(pDstY, pDstX, pSrcY, pSrcX, pWaterParams, pSinFactor, pCosFactor, pRoiLTRB[3], pRoiLTRB[2], pSrcStrideH, srcLocArray); + compute_generic_nn_srclocs_and_validate_avx(pSrcY, pSrcX, pRoiLTRB, pSrcStrideH, srcLocArray, invalidLoad, true); + rpp_simd_load(rpp_generic_nn_load_f32pkd3_to_f32pkd3_avx, srcPtrChannel, srcLocArray, invalidLoad, pRow); + rpp_simd_store(rpp_store24_f32pkd3_to_f32pkd3_avx, dstPtrTemp, pRow); + dstPtrTemp += vectorIncrementPkd; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + Rpp32f srcX, srcY, cosFactor; + dstX = vectorLoopCount; + cosFactor = std::cos((freqY * dstX) + phaseY); + compute_water_src_loc(dstY, dstX, srcY, srcX, amplY, amplX, sinFactor, cosFactor, &roiLTRB); + compute_generic_nn_interpolation_pkd3_to_pkd3(srcY, srcX, &roiLTRB, dstPtrTemp, srcPtrChannel, srcDescPtr); + dstPtrTemp += 3; + } + dstPtrRow += dstDescPtr->strides.hStride; + } + } + + // Water without fused output-layout toggle (NCHW -> NCHW) + else if ((srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp32f *dstPtrRow; + dstPtrRow = dstPtrChannel; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp32f *dstPtrTemp; + dstPtrTemp = dstPtrRow; + + Rpp32f dstX, dstY, sinFactor; + __m256 pDstX, pDstY, pSinFactor; + dstY = static_cast(i); + sinFactor = std::sin((freqX * dstY) + phaseX); + pDstX = avx_pDstLocInit; + pDstY = _mm256_set1_ps(dstY); + pSinFactor = _mm256_set1_ps(sinFactor); + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) + { + __m256 pCosFactor, pDummy, pSrcX, pSrcY; + sincos_ps(_mm256_fmadd_ps(pWaterParams[3], pDstX, pWaterParams[5]), &pDummy, &pCosFactor); + compute_water_src_loc_avx(pDstY, pDstX, pSrcY, pSrcX, pWaterParams, pSinFactor, pCosFactor, pRoiLTRB[3], pRoiLTRB[2], pSrcStrideH, srcLocArray); + compute_generic_nn_srclocs_and_validate_avx(pSrcY, pSrcX, pRoiLTRB, pSrcStrideH, srcLocArray, invalidLoad); + + Rpp32f *dstPtrTempChn, *srcPtrTempChn; + srcPtrTempChn = srcPtrChannel; + dstPtrTempChn = dstPtrTemp; + for(int c = 0; c < srcDescPtr->c; c++) + { + __m256 pRow; + rpp_simd_load(rpp_generic_nn_load_f32pln1_avx, srcPtrTempChn, srcLocArray, invalidLoad, pRow); + rpp_simd_store(rpp_store8_f32_to_f32_avx, dstPtrTempChn, &pRow); + srcPtrTempChn += srcDescPtr->strides.cStride; + dstPtrTempChn += dstDescPtr->strides.cStride; + } + dstPtrTemp += vectorIncrementPerChannel; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + Rpp32f srcX, srcY, cosFactor; + dstX = vectorLoopCount; + cosFactor = std::cos((freqY * dstX) + phaseY); + compute_water_src_loc(dstY, dstX, srcY, srcX, amplY, amplX, sinFactor, cosFactor, &roiLTRB); + compute_generic_nn_interpolation_pln_to_pln(srcY, srcX, &roiLTRB, dstPtrTemp++, srcPtrChannel, srcDescPtr, dstDescPtr); + } + dstPtrRow += dstDescPtr->strides.hStride; + } + } + } + + return RPP_SUCCESS; +} + +RppStatus water_f16_f16_host_tensor(Rpp16f *srcPtr, + RpptDescPtr srcDescPtr, + Rpp16f *dstPtr, + RpptDescPtr dstDescPtr, + Rpp32f *amplitudeXTensor, + Rpp32f *amplitudeYTensor, + Rpp32f *frequencyXTensor, + Rpp32f *frequencyYTensor, + Rpp32f *phaseXTensor, + Rpp32f *phaseYTensor, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + RppLayoutParams layoutParams, + rpp::Handle& handle) +{ + RpptROI roiDefault = {0, 0, static_cast(srcDescPtr->w), static_cast(srcDescPtr->h)}; + Rpp32u numThreads = handle.GetNumThreads(); + + omp_set_dynamic(0); +#pragma omp parallel for num_threads(numThreads) + for(int batchCount = 0; batchCount < dstDescPtr->n; batchCount++) + { + RpptROI roi, roiLTRB; + RpptROIPtr roiPtrInput = &roiTensorPtrSrc[batchCount]; + compute_roi_validation_host(roiPtrInput, &roi, &roiDefault, roiType); + compute_ltrb_from_xywh_host(&roi, &roiLTRB); + + Rpp16f *srcPtrImage, *dstPtrImage; + srcPtrImage = srcPtr + batchCount * srcDescPtr->strides.nStride; + dstPtrImage = dstPtr + batchCount * dstDescPtr->strides.nStride; + + Rpp32f amplX = amplitudeXTensor[batchCount]; + Rpp32f amplY = amplitudeYTensor[batchCount]; + Rpp32f freqX = frequencyXTensor[batchCount]; + Rpp32f freqY = frequencyYTensor[batchCount]; + Rpp32f phaseX = phaseXTensor[batchCount]; + Rpp32f phaseY = phaseYTensor[batchCount]; + + Rpp32u bufferLength = roi.xywhROI.roiWidth; + Rpp16f *srcPtrChannel, *dstPtrChannel; + srcPtrChannel = srcPtrImage + (roi.xywhROI.xy.y * srcDescPtr->strides.hStride) + (roi.xywhROI.xy.x * layoutParams.bufferMultiplier); + dstPtrChannel = dstPtrImage; + + // Water with fused output-layout toggle (NHWC -> NCHW) + if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp16f *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; + dstPtrRowR = dstPtrChannel; + dstPtrRowG = dstPtrRowR + dstDescPtr->strides.cStride; + dstPtrRowB = dstPtrRowG + dstDescPtr->strides.cStride; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp16f *dstPtrTempR, *dstPtrTempG, *dstPtrTempB; + dstPtrTempR = dstPtrRowR; + dstPtrTempG = dstPtrRowG; + dstPtrTempB = dstPtrRowB; + + Rpp32f dstX, dstY, sinFactor; + dstY = static_cast(i); + sinFactor = std::sin((freqX * dstY) + phaseX); + int vectorLoopCount = 0; + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + Rpp32f srcX, srcY, cosFactor; + dstX = vectorLoopCount; + cosFactor = std::cos((freqY * dstX) + phaseY); + compute_water_src_loc(dstY, dstX, srcY, srcX, amplY, amplX, sinFactor, cosFactor, &roiLTRB); + compute_generic_nn_interpolation_pkd3_to_pln3(srcY, srcX, &roiLTRB, dstPtrTempR++, dstPtrTempG++, dstPtrTempB++, srcPtrChannel, srcDescPtr); + } + dstPtrRowR += dstDescPtr->strides.hStride; + dstPtrRowG += dstDescPtr->strides.hStride; + dstPtrRowB += dstDescPtr->strides.hStride; + } + } + + // Water with fused output-layout toggle (NCHW -> NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + Rpp16f *dstPtrRow; + dstPtrRow = dstPtrChannel; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp16f *dstPtrTemp; + dstPtrTemp = dstPtrRow; + + Rpp32f dstX, dstY, sinFactor; + dstY = static_cast(i); + sinFactor = std::sin((freqX * dstY) + phaseX); + int vectorLoopCount = 0; + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + Rpp32f srcX, srcY, cosFactor; + dstX = vectorLoopCount; + cosFactor = std::cos((freqY * dstX) + phaseY); + compute_water_src_loc(dstY, dstX, srcY, srcX, amplY, amplX, sinFactor, cosFactor, &roiLTRB); + compute_generic_nn_interpolation_pln3_to_pkd3(srcY, srcX, &roiLTRB, dstPtrTemp, srcPtrChannel, srcDescPtr); + dstPtrTemp += 3; + } + dstPtrRow += dstDescPtr->strides.hStride; + } + } + + // Water without fused output-layout toggle (NHWC -> NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + Rpp16f *dstPtrRow; + dstPtrRow = dstPtrChannel; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp16f *dstPtrTemp; + dstPtrTemp = dstPtrRow; + + Rpp32f dstX, dstY, sinFactor; + dstY = static_cast(i); + sinFactor = std::sin((freqX * dstY) + phaseX); + int vectorLoopCount = 0; + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + Rpp32f srcX, srcY, cosFactor; + dstX = vectorLoopCount; + cosFactor = std::cos((freqY * dstX) + phaseY); + compute_water_src_loc(dstY, dstX, srcY, srcX, amplY, amplX, sinFactor, cosFactor, &roiLTRB); + compute_generic_nn_interpolation_pkd3_to_pkd3(srcY, srcX, &roiLTRB, dstPtrTemp, srcPtrChannel, srcDescPtr); + dstPtrTemp += 3; + } + dstPtrRow += dstDescPtr->strides.hStride; + } + } + + // Water without fused output-layout toggle (NCHW -> NCHW) + else if ((srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp16f *dstPtrRow; + dstPtrRow = dstPtrChannel; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp16f *dstPtrTemp; + dstPtrTemp = dstPtrRow; + + Rpp32f dstX, dstY, sinFactor; + dstY = static_cast(i); + sinFactor = std::sin((freqX * dstY) + phaseX); + int vectorLoopCount = 0; + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + Rpp32f srcX, srcY, cosFactor; + dstX = vectorLoopCount; + cosFactor = std::cos((freqY * dstX) + phaseY); + compute_water_src_loc(dstY, dstX, srcY, srcX, amplY, amplX, sinFactor, cosFactor, &roiLTRB); + compute_generic_nn_interpolation_pln_to_pln(srcY, srcX, &roiLTRB, dstPtrTemp++, srcPtrChannel, srcDescPtr, dstDescPtr); + } + dstPtrRow += dstDescPtr->strides.hStride; + } + } + } + + return RPP_SUCCESS; +} + +RppStatus water_i8_i8_host_tensor(Rpp8s *srcPtr, + RpptDescPtr srcDescPtr, + Rpp8s *dstPtr, + RpptDescPtr dstDescPtr, + Rpp32f *amplitudeXTensor, + Rpp32f *amplitudeYTensor, + Rpp32f *frequencyXTensor, + Rpp32f *frequencyYTensor, + Rpp32f *phaseXTensor, + Rpp32f *phaseYTensor, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + RppLayoutParams layoutParams, + rpp::Handle& handle) +{ + RpptROI roiDefault = {0, 0, static_cast(srcDescPtr->w), static_cast(srcDescPtr->h)}; + Rpp32u numThreads = handle.GetNumThreads(); + + omp_set_dynamic(0); +#pragma omp parallel for num_threads(numThreads) + for(int batchCount = 0; batchCount < dstDescPtr->n; batchCount++) + { + RpptROI roi, roiLTRB; + RpptROIPtr roiPtrInput = &roiTensorPtrSrc[batchCount]; + compute_roi_validation_host(roiPtrInput, &roi, &roiDefault, roiType); + compute_ltrb_from_xywh_host(&roi, &roiLTRB); + + Rpp8s *srcPtrImage, *dstPtrImage; + srcPtrImage = srcPtr + batchCount * srcDescPtr->strides.nStride; + dstPtrImage = dstPtr + batchCount * dstDescPtr->strides.nStride; + + Rpp32f amplX = amplitudeXTensor[batchCount]; + Rpp32f amplY = amplitudeYTensor[batchCount]; + Rpp32f freqX = frequencyXTensor[batchCount]; + Rpp32f freqY = frequencyYTensor[batchCount]; + Rpp32f phaseX = phaseXTensor[batchCount]; + Rpp32f phaseY = phaseYTensor[batchCount]; + + Rpp32u bufferLength = roi.xywhROI.roiWidth; + Rpp8s *srcPtrChannel, *dstPtrChannel; + srcPtrChannel = srcPtrImage + (roi.xywhROI.xy.y * srcDescPtr->strides.hStride) + (roi.xywhROI.xy.x * layoutParams.bufferMultiplier); + dstPtrChannel = dstPtrImage; + + Rpp32s vectorIncrementPerChannel = 8; + Rpp32s vectorIncrementPkd = 24; + Rpp32u alignedLength = bufferLength & ~7; // Align dst width to process 4 dst pixels per iteration + Rpp32s srcLocArray[8] = {0}; // Since 8 dst pixels are processed per iteration + Rpp32s invalidLoad[8] = {0}; // Since 8 dst pixels are processed per iteration + + __m256 pSrcStrideH = _mm256_set1_ps(srcDescPtr->strides.hStride); + __m256 pRoiLTRB[4]; + pRoiLTRB[0] = _mm256_set1_ps(roiLTRB.ltrbROI.lt.x); + pRoiLTRB[1] = _mm256_set1_ps(roiLTRB.ltrbROI.lt.y); + pRoiLTRB[2] = _mm256_set1_ps(roiLTRB.ltrbROI.rb.x); + pRoiLTRB[3] = _mm256_set1_ps(roiLTRB.ltrbROI.rb.y); + + __m256 pWaterParams[6]; + pWaterParams[0] = _mm256_set1_ps(amplX); + pWaterParams[1] = _mm256_set1_ps(amplY); + pWaterParams[2] = _mm256_set1_ps(freqX); + pWaterParams[3] = _mm256_set1_ps(freqY); + pWaterParams[4] = _mm256_set1_ps(phaseX); + pWaterParams[5] = _mm256_set1_ps(phaseY); + + // Water with fused output-layout toggle (NHWC -> NCHW) + if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp8s *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; + dstPtrRowR = dstPtrChannel; + dstPtrRowG = dstPtrRowR + dstDescPtr->strides.cStride; + dstPtrRowB = dstPtrRowG + dstDescPtr->strides.cStride; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8s *dstPtrTempR, *dstPtrTempG, *dstPtrTempB; + dstPtrTempR = dstPtrRowR; + dstPtrTempG = dstPtrRowG; + dstPtrTempB = dstPtrRowB; + + Rpp32f dstX, dstY, sinFactor; + __m256 pDstX, pDstY, pSinFactor; + dstY = static_cast(i); + sinFactor = std::sin((freqX * dstY) + phaseX); + pDstX = avx_pDstLocInit; + pDstY = _mm256_set1_ps(dstY); + pSinFactor = _mm256_set1_ps(sinFactor); + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) + { + __m256 pCosFactor, pDummy, pSrcX, pSrcY; + __m256i pRow; + sincos_ps(_mm256_fmadd_ps(pWaterParams[3], pDstX, pWaterParams[5]), &pDummy, &pCosFactor); + compute_water_src_loc_avx(pDstY, pDstX, pSrcY, pSrcX, pWaterParams, pSinFactor, pCosFactor, pRoiLTRB[3], pRoiLTRB[2], pSrcStrideH, srcLocArray, true); + compute_generic_nn_srclocs_and_validate_avx(pSrcY, pSrcX, pRoiLTRB, pSrcStrideH, srcLocArray, invalidLoad, true); + rpp_simd_load(rpp_generic_nn_load_i8pkd3_avx, srcPtrChannel, srcLocArray, invalidLoad, pRow); + rpp_simd_store(rpp_store24_i8pkd3_to_i8pln3_avx, dstPtrTempR, dstPtrTempG, dstPtrTempB, pRow); + dstPtrTempR += vectorIncrementPerChannel; + dstPtrTempG += vectorIncrementPerChannel; + dstPtrTempB += vectorIncrementPerChannel; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + Rpp32f srcX, srcY, cosFactor; + dstX = vectorLoopCount; + cosFactor = std::cos((freqY * dstX) + phaseY); + compute_water_src_loc(dstY, dstX, srcY, srcX, amplY, amplX, sinFactor, cosFactor, &roiLTRB); + compute_generic_nn_interpolation_pkd3_to_pln3(srcY, srcX, &roiLTRB, dstPtrTempR++, dstPtrTempG++, dstPtrTempB++, srcPtrChannel, srcDescPtr); + } + dstPtrRowR += dstDescPtr->strides.hStride; + dstPtrRowG += dstDescPtr->strides.hStride; + dstPtrRowB += dstDescPtr->strides.hStride; + } + } + + // Water with fused output-layout toggle (NCHW -> NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + Rpp8s *dstPtrRow; + dstPtrRow = dstPtrChannel; + Rpp8s *srcPtrChannelR, *srcPtrChannelG, *srcPtrChannelB; + srcPtrChannelR = srcPtrChannel; + srcPtrChannelG = srcPtrChannelR + srcDescPtr->strides.cStride; + srcPtrChannelB = srcPtrChannelG + srcDescPtr->strides.cStride; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8s *dstPtrTemp; + dstPtrTemp = dstPtrRow; + + Rpp32f dstX, dstY, sinFactor; + __m256 pDstX, pDstY, pSinFactor; + dstY = static_cast(i); + sinFactor = std::sin((freqX * dstY) + phaseX); + pDstX = avx_pDstLocInit; + pDstY = _mm256_set1_ps(dstY); + pSinFactor = _mm256_set1_ps(sinFactor); + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) + { + __m256 pCosFactor, pDummy, pSrcX, pSrcY; + __m256i pRow[3]; + sincos_ps(_mm256_fmadd_ps(pWaterParams[3], pDstX, pWaterParams[5]), &pDummy, &pCosFactor); + compute_water_src_loc_avx(pDstY, pDstX, pSrcY, pSrcX, pWaterParams, pSinFactor, pCosFactor, pRoiLTRB[3], pRoiLTRB[2], pSrcStrideH, srcLocArray); + compute_generic_nn_srclocs_and_validate_avx(pSrcY, pSrcX, pRoiLTRB, pSrcStrideH, srcLocArray, invalidLoad); + rpp_simd_load(rpp_generic_nn_load_i8pln1_avx, srcPtrChannelR, srcLocArray, invalidLoad, pRow[0]); + rpp_simd_load(rpp_generic_nn_load_i8pln1_avx, srcPtrChannelG, srcLocArray, invalidLoad, pRow[1]); + rpp_simd_load(rpp_generic_nn_load_i8pln1_avx, srcPtrChannelB, srcLocArray, invalidLoad, pRow[2]); + rpp_simd_store(rpp_store24_i8pln3_to_i8pkd3_avx, dstPtrTemp, pRow); + dstPtrTemp += vectorIncrementPkd; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + Rpp32f srcX, srcY, cosFactor; + dstX = vectorLoopCount; + cosFactor = std::cos((freqY * dstX) + phaseY); + compute_generic_nn_interpolation_pln3_to_pkd3(srcY, srcX, &roiLTRB, dstPtrTemp, srcPtrChannel, srcDescPtr); + dstPtrTemp += 3; + } + dstPtrRow += dstDescPtr->strides.hStride; + } + } + + // Water without fused output-layout toggle (NHWC -> NHWC) + else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + Rpp8s *dstPtrRow; + dstPtrRow = dstPtrChannel; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8s *dstPtrTemp; + dstPtrTemp = dstPtrRow; + + Rpp32f dstX, dstY, sinFactor; + __m256 pDstX, pDstY, pSinFactor; + dstY = static_cast(i); + sinFactor = std::sin((freqX * dstY) + phaseX); + pDstX = avx_pDstLocInit; + pDstY = _mm256_set1_ps(dstY); + pSinFactor = _mm256_set1_ps(sinFactor); + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) + { + __m256 pCosFactor, pDummy, pSrcX, pSrcY; + __m256i pRow; + sincos_ps(_mm256_fmadd_ps(pWaterParams[3], pDstX, pWaterParams[5]), &pDummy, &pCosFactor); + compute_water_src_loc_avx(pDstY, pDstX, pSrcY, pSrcX, pWaterParams, pSinFactor, pCosFactor, pRoiLTRB[3], pRoiLTRB[2], pSrcStrideH, srcLocArray, true); + compute_generic_nn_srclocs_and_validate_avx(pSrcY, pSrcX, pRoiLTRB, pSrcStrideH, srcLocArray, invalidLoad, true); + rpp_simd_load(rpp_generic_nn_load_i8pkd3_avx, srcPtrChannel, srcLocArray, invalidLoad, pRow); + rpp_simd_store(rpp_store24_i8_to_i8_avx, dstPtrTemp, pRow); + dstPtrTemp += vectorIncrementPkd; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + Rpp32f srcX, srcY, cosFactor; + dstX = vectorLoopCount; + cosFactor = std::cos((freqY * dstX) + phaseY); + compute_water_src_loc(dstY, dstX, srcY, srcX, amplY, amplX, sinFactor, cosFactor, &roiLTRB); + compute_generic_nn_interpolation_pkd3_to_pkd3(srcY, srcX, &roiLTRB, dstPtrTemp, srcPtrChannel, srcDescPtr); + dstPtrTemp += 3; + } + dstPtrRow += dstDescPtr->strides.hStride; + } + } + + // Water without fused output-layout toggle (NCHW -> NCHW) + else if ((srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp8s *dstPtrRow; + dstPtrRow = dstPtrChannel; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8s *dstPtrTemp; + dstPtrTemp = dstPtrRow; + + Rpp32f dstX, dstY, sinFactor; + __m256 pDstX, pDstY, pSinFactor; + dstY = static_cast(i); + sinFactor = std::sin((freqX * dstY) + phaseX); + pDstX = avx_pDstLocInit; + pDstY = _mm256_set1_ps(dstY); + pSinFactor = _mm256_set1_ps(sinFactor); + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) + { + __m256 pCosFactor, pDummy, pSrcX, pSrcY; + sincos_ps(_mm256_fmadd_ps(pWaterParams[3], pDstX, pWaterParams[5]), &pDummy, &pCosFactor); + compute_water_src_loc_avx(pDstY, pDstX, pSrcY, pSrcX, pWaterParams, pSinFactor, pCosFactor, pRoiLTRB[3], pRoiLTRB[2], pSrcStrideH, srcLocArray); + compute_generic_nn_srclocs_and_validate_avx(pSrcY, pSrcX, pRoiLTRB, pSrcStrideH, srcLocArray, invalidLoad); + Rpp8s *dstPtrTempChn, *srcPtrTempChn; + srcPtrTempChn = srcPtrChannel; + dstPtrTempChn = dstPtrTemp; + for(int c = 0; c < srcDescPtr->c; c++) + { + __m256i pRow; + rpp_simd_load(rpp_generic_nn_load_i8pln1_avx, srcPtrTempChn, srcLocArray, invalidLoad, pRow); + rpp_simd_store(rpp_store8_i8pln1_to_i8pln1, dstPtrTempChn, pRow); + srcPtrTempChn += srcDescPtr->strides.cStride; + dstPtrTempChn += dstDescPtr->strides.cStride; + } + dstPtrTemp += vectorIncrementPerChannel; + } + for (; vectorLoopCount < bufferLength; vectorLoopCount++) + { + Rpp32f srcX, srcY, cosFactor; + dstX = vectorLoopCount; + cosFactor = std::cos((freqY * dstX) + phaseY); + compute_water_src_loc(dstY, dstX, srcY, srcX, amplY, amplX, sinFactor, cosFactor, &roiLTRB); + + for(int i = 0; i < srcDescPtr->c; i++) + compute_generic_nn_interpolation_pln_to_pln(srcY, srcX, &roiLTRB, dstPtrTemp++, srcPtrChannel, srcDescPtr, dstDescPtr); + } + dstPtrRow += dstDescPtr->strides.hStride; + } + } + } + + return RPP_SUCCESS; +} \ No newline at end of file diff --git a/src/modules/hip/hip_tensor_effects_augmentations.hpp b/src/modules/hip/hip_tensor_effects_augmentations.hpp index 599e8e66c..5234e4a5d 100644 --- a/src/modules/hip/hip_tensor_effects_augmentations.hpp +++ b/src/modules/hip/hip_tensor_effects_augmentations.hpp @@ -29,5 +29,6 @@ THE SOFTWARE. #include "kernel/noise_shot.hpp" #include "kernel/noise_gaussian.hpp" #include "kernel/non_linear_blend.hpp" +#include "kernel/water.hpp" #endif // HIP_TENSOR_EFFECTS_AUGMENTATIONS_HPP diff --git a/src/modules/hip/kernel/water.hpp b/src/modules/hip/kernel/water.hpp new file mode 100644 index 000000000..e496b1670 --- /dev/null +++ b/src/modules/hip/kernel/water.hpp @@ -0,0 +1,315 @@ +#include +#include "rpp_hip_common.hpp" + +__device__ void water_roi_and_srclocs_hip_compute(int id_x, int id_y, float4 *amplX_f4, float4 *amplY_f4, + float freqX, float freqY, float phaseX, float phaseY, d_float16 *locSrc_f16) +{ + d_float8 increment_f8, locDst_f8x, locDst_f8y; + increment_f8.f4[0] = make_float4(0.0f, 1.0f, 2.0f, 3.0f); + increment_f8.f4[1] = make_float4(4.0f, 5.0f, 6.0f, 7.0f); + locDst_f8x.f4[0] = static_cast(id_x) + increment_f8.f4[0]; + locDst_f8x.f4[1] = static_cast(id_x) + increment_f8.f4[1]; + locDst_f8y.f4[0] = static_cast(id_y); + locDst_f8y.f4[1] = static_cast(id_y); + + d_float8 sinFactor_f8, cosFactor_f8; + sinFactor_f8.f4[0] = static_cast((sinf(fmaf(freqX, static_cast(id_y), phaseX)))); + sinFactor_f8.f4[1] = sinFactor_f8.f4[0]; + cosFactor_f8.f1[0] = cosf(fmaf(freqY, locDst_f8x.f1[0], phaseY)); + cosFactor_f8.f1[1] = cosf(fmaf(freqY, locDst_f8x.f1[1], phaseY)); + cosFactor_f8.f1[2] = cosf(fmaf(freqY, locDst_f8x.f1[2], phaseY)); + cosFactor_f8.f1[3] = cosf(fmaf(freqY, locDst_f8x.f1[3], phaseY)); + cosFactor_f8.f1[4] = cosf(fmaf(freqY, locDst_f8x.f1[4], phaseY)); + cosFactor_f8.f1[5] = cosf(fmaf(freqY, locDst_f8x.f1[5], phaseY)); + cosFactor_f8.f1[6] = cosf(fmaf(freqY, locDst_f8x.f1[6], phaseY)); + cosFactor_f8.f1[7] = cosf(fmaf(freqY, locDst_f8x.f1[7], phaseY)); + + locSrc_f16->f4[0] = locDst_f8x.f4[0] + (*amplX_f4 * sinFactor_f8.f4[0]); // Compute src x locations in float for dst x locations [0-3] + locSrc_f16->f4[1] = locDst_f8x.f4[1] + (*amplX_f4 * sinFactor_f8.f4[1]); // Compute src x locations in float for dst x locations [4-7] + locSrc_f16->f4[2] = locDst_f8y.f4[0] + (*amplY_f4 * cosFactor_f8.f4[0]); // Compute src y locations in float for dst y locations [0-3] + locSrc_f16->f4[3] = locDst_f8y.f4[1] + (*amplY_f4 * cosFactor_f8.f4[1]); // Compute src y locations in float for dst y locations [4-7] +} + +template +__global__ void water_pkd_tensor(T *srcPtr, + uint2 srcStridesNH, + T *dstPtr, + uint2 dstStridesNH, + float *amplXTensor, + float *amplYTensor, + float *freqXTensor, + float *freqYTensor, + float *phaseXTensor, + float *phaseYTensor, + RpptROIPtr roiTensorPtrSrc) +{ + int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; + int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; + int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; + + if ((id_y > roiTensorPtrSrc[id_z].ltrbROI.rb.y) || (id_x > roiTensorPtrSrc[id_z].ltrbROI.rb.x)) + { + return; + } + + uint srcIdx = (id_z * srcStridesNH.x); + uint dstIdx = (id_z * dstStridesNH.x) + (id_y * dstStridesNH.y) + id_x * 3; + + float4 amplX_f4 = static_cast(amplXTensor[id_z]); + float4 amplY_f4 = static_cast(amplYTensor[id_z]); + float freqX = freqXTensor[id_z]; + float freqY = freqYTensor[id_z]; + float phaseX = phaseXTensor[id_z]; + float phaseY = phaseYTensor[id_z]; + + int4 srcRoi_i4 = *(reinterpret_cast(&roiTensorPtrSrc[id_z])); + d_float16 locSrc_f16; + water_roi_and_srclocs_hip_compute(id_x, id_y, &lX_f4, &lY_f4, freqX, freqY, phaseX, phaseY, &locSrc_f16); + + d_float24 dst_f24; + rpp_hip_interpolate24_nearest_neighbor_pkd3(srcPtr + srcIdx, srcStridesNH.y, &locSrc_f16, &srcRoi_i4, &dst_f24); + rpp_hip_pack_float24_pkd3_and_store24_pkd3(dstPtr + dstIdx, &dst_f24); +} + +template +__global__ void water_pln_tensor(T *srcPtr, + uint3 srcStridesNCH, + T *dstPtr, + uint3 dstStridesNCH, + int channelsDst, + float *amplXTensor, + float *amplYTensor, + float *freqXTensor, + float *freqYTensor, + float *phaseXTensor, + float *phaseYTensor, + RpptROIPtr roiTensorPtrSrc) +{ + int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; + int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; + int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; + + if ((id_y > roiTensorPtrSrc[id_z].ltrbROI.rb.y) || (id_x > roiTensorPtrSrc[id_z].ltrbROI.rb.x)) + { + return; + } + + uint srcIdx = (id_z * srcStridesNCH.x); + uint dstIdx = (id_z * dstStridesNCH.x) + (id_y * dstStridesNCH.z) + id_x; + + float4 amplX_f4 = static_cast(amplXTensor[id_z]); + float4 amplY_f4 = static_cast(amplYTensor[id_z]); + float freqX = freqXTensor[id_z]; + float freqY = freqYTensor[id_z]; + float phaseX = phaseXTensor[id_z]; + float phaseY = phaseYTensor[id_z]; + + int4 srcRoi_i4 = *(reinterpret_cast(&roiTensorPtrSrc[id_z])); + d_float16 locSrc_f16; + water_roi_and_srclocs_hip_compute(id_x, id_y, &lX_f4, &lY_f4, freqX, freqY, phaseX, phaseY, &locSrc_f16); + + d_float8 dst_f8; + rpp_hip_interpolate8_nearest_neighbor_pln1(srcPtr + srcIdx, srcStridesNCH.z, &locSrc_f16, &srcRoi_i4, &dst_f8); + rpp_hip_pack_float8_and_store8(dstPtr + dstIdx, &dst_f8); + + if (channelsDst == 3) + { + srcIdx += srcStridesNCH.y; + dstIdx += dstStridesNCH.y; + + rpp_hip_interpolate8_nearest_neighbor_pln1(srcPtr + srcIdx, srcStridesNCH.z, &locSrc_f16, &srcRoi_i4, &dst_f8); + rpp_hip_pack_float8_and_store8(dstPtr + dstIdx, &dst_f8); + + srcIdx += srcStridesNCH.y; + dstIdx += dstStridesNCH.y; + + rpp_hip_interpolate8_nearest_neighbor_pln1(srcPtr + srcIdx, srcStridesNCH.z, &locSrc_f16, &srcRoi_i4, &dst_f8); + rpp_hip_pack_float8_and_store8(dstPtr + dstIdx, &dst_f8); + } +} + +template +__global__ void water_pkd3_pln3_tensor(T *srcPtr, + uint2 srcStridesNH, + T *dstPtr, + uint3 dstStridesNCH, + float *amplXTensor, + float *amplYTensor, + float *freqXTensor, + float *freqYTensor, + float *phaseXTensor, + float *phaseYTensor, + RpptROIPtr roiTensorPtrSrc) +{ + int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; + int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; + int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; + + if ((id_y > roiTensorPtrSrc[id_z].ltrbROI.rb.y) || (id_x > roiTensorPtrSrc[id_z].ltrbROI.rb.x)) + { + return; + } + + uint srcIdx = (id_z * srcStridesNH.x); + uint dstIdx = (id_z * dstStridesNCH.x) + (id_y * dstStridesNCH.z) + id_x; + + float4 amplX_f4 = static_cast(amplXTensor[id_z]); + float4 amplY_f4 = static_cast(amplYTensor[id_z]); + float freqX = freqXTensor[id_z]; + float freqY = freqYTensor[id_z]; + float phaseX = phaseXTensor[id_z]; + float phaseY = phaseYTensor[id_z]; + + int4 srcRoi_i4 = *(reinterpret_cast(&roiTensorPtrSrc[id_z])); + d_float16 locSrc_f16; + water_roi_and_srclocs_hip_compute(id_x, id_y, &lX_f4, &lY_f4, freqX, freqY, phaseX, phaseY, &locSrc_f16); + + d_float24 dst_f24; + rpp_hip_interpolate24_nearest_neighbor_pkd3(srcPtr + srcIdx, srcStridesNH.y, &locSrc_f16, &srcRoi_i4, &dst_f24); + rpp_hip_pack_float24_pkd3_and_store24_pln3(dstPtr + dstIdx, dstStridesNCH.y, &dst_f24); +} + +template +__global__ void water_pln3_pkd3_tensor(T *srcPtr, + uint3 srcStridesNCH, + T *dstPtr, + uint2 dstStridesNH, + float *amplXTensor, + float *amplYTensor, + float *freqXTensor, + float *freqYTensor, + float *phaseXTensor, + float *phaseYTensor, + RpptROIPtr roiTensorPtrSrc) +{ + int id_x = (hipBlockIdx_x * hipBlockDim_x + hipThreadIdx_x) * 8; + int id_y = hipBlockIdx_y * hipBlockDim_y + hipThreadIdx_y; + int id_z = hipBlockIdx_z * hipBlockDim_z + hipThreadIdx_z; + + if ((id_y > roiTensorPtrSrc[id_z].ltrbROI.rb.y) || (id_x > roiTensorPtrSrc[id_z].ltrbROI.rb.x)) + { + return; + } + + uint srcIdx = (id_z * srcStridesNCH.x); + uint dstIdx = (id_z * dstStridesNH.x) + (id_y * dstStridesNH.y) + id_x * 3; + + float4 amplX_f4 = static_cast(amplXTensor[id_z]); + float4 amplY_f4 = static_cast(amplYTensor[id_z]); + float freqX = freqXTensor[id_z]; + float freqY = freqYTensor[id_z]; + float phaseX = phaseXTensor[id_z]; + float phaseY = phaseYTensor[id_z]; + + int4 srcRoi_i4 = *(reinterpret_cast(&roiTensorPtrSrc[id_z])); + d_float16 locSrc_f16; + water_roi_and_srclocs_hip_compute(id_x, id_y, &lX_f4, &lY_f4, freqX, freqY, phaseX, phaseY, &locSrc_f16); + + d_float24 dst_f24; + rpp_hip_interpolate24_nearest_neighbor_pln3(srcPtr + srcIdx, &srcStridesNCH, &locSrc_f16, &srcRoi_i4, &dst_f24); + rpp_hip_pack_float24_pln3_and_store24_pkd3(dstPtr + dstIdx, &dst_f24); +} + +template +RppStatus hip_exec_water_tensor(T *srcPtr, + RpptDescPtr srcDescPtr, + T *dstPtr, + RpptDescPtr dstDescPtr, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + rpp::Handle& handle) +{ + if (roiType == RpptRoiType::XYWH) + hip_exec_roi_converison_xywh_to_ltrb(roiTensorPtrSrc, handle); + + int localThreads_x = 16; + int localThreads_y = 16; + int localThreads_z = 1; + int globalThreads_x = (dstDescPtr->strides.hStride + 7) >> 3; + int globalThreads_y = dstDescPtr->h; + int globalThreads_z = handle.GetBatchSize(); + + if ((srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + hipLaunchKernelGGL(water_pkd_tensor, + dim3(ceil(static_cast(globalThreads_x)/localThreads_x), ceil((float)globalThreads_y/localThreads_y), ceil((float)globalThreads_z/localThreads_z)), + dim3(localThreads_x, localThreads_y, localThreads_z), + 0, + handle.GetStream(), + srcPtr, + make_uint2(srcDescPtr->strides.nStride, srcDescPtr->strides.hStride), + dstPtr, + make_uint2(dstDescPtr->strides.nStride, dstDescPtr->strides.hStride), + handle.GetInitHandle()->mem.mgpu.floatArr[0].floatmem, + handle.GetInitHandle()->mem.mgpu.floatArr[1].floatmem, + handle.GetInitHandle()->mem.mgpu.floatArr[2].floatmem, + handle.GetInitHandle()->mem.mgpu.floatArr[3].floatmem, + handle.GetInitHandle()->mem.mgpu.floatArr[4].floatmem, + handle.GetInitHandle()->mem.mgpu.floatArr[5].floatmem, + roiTensorPtrSrc); + } + else if ((srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + hipLaunchKernelGGL(water_pln_tensor, + dim3(ceil(static_cast(globalThreads_x)/localThreads_x), ceil((float)globalThreads_y/localThreads_y), ceil((float)globalThreads_z/localThreads_z)), + dim3(localThreads_x, localThreads_y, localThreads_z), + 0, + handle.GetStream(), + srcPtr, + make_uint3(srcDescPtr->strides.nStride, srcDescPtr->strides.cStride, srcDescPtr->strides.hStride), + dstPtr, + make_uint3(dstDescPtr->strides.nStride, dstDescPtr->strides.cStride, dstDescPtr->strides.hStride), + dstDescPtr->c, + handle.GetInitHandle()->mem.mgpu.floatArr[0].floatmem, + handle.GetInitHandle()->mem.mgpu.floatArr[1].floatmem, + handle.GetInitHandle()->mem.mgpu.floatArr[2].floatmem, + handle.GetInitHandle()->mem.mgpu.floatArr[3].floatmem, + handle.GetInitHandle()->mem.mgpu.floatArr[4].floatmem, + handle.GetInitHandle()->mem.mgpu.floatArr[5].floatmem, + roiTensorPtrSrc); + } + else if ((srcDescPtr->c == 3) && (dstDescPtr->c == 3)) + { + if ((srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + hipLaunchKernelGGL(water_pkd3_pln3_tensor, + dim3(ceil(static_cast(globalThreads_x)/localThreads_x), ceil((float)globalThreads_y/localThreads_y), ceil((float)globalThreads_z/localThreads_z)), + dim3(localThreads_x, localThreads_y, localThreads_z), + 0, + handle.GetStream(), + srcPtr, + make_uint2(srcDescPtr->strides.nStride, srcDescPtr->strides.hStride), + dstPtr, + make_uint3(dstDescPtr->strides.nStride, dstDescPtr->strides.cStride, dstDescPtr->strides.hStride), + handle.GetInitHandle()->mem.mgpu.floatArr[0].floatmem, + handle.GetInitHandle()->mem.mgpu.floatArr[1].floatmem, + handle.GetInitHandle()->mem.mgpu.floatArr[2].floatmem, + handle.GetInitHandle()->mem.mgpu.floatArr[3].floatmem, + handle.GetInitHandle()->mem.mgpu.floatArr[4].floatmem, + handle.GetInitHandle()->mem.mgpu.floatArr[5].floatmem, + roiTensorPtrSrc); + } + else if ((srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NHWC)) + { + globalThreads_x = (srcDescPtr->strides.hStride + 7) >> 3; + hipLaunchKernelGGL(water_pln3_pkd3_tensor, + dim3(ceil(static_cast(globalThreads_x)/localThreads_x), ceil((float)globalThreads_y/localThreads_y), ceil((float)globalThreads_z/localThreads_z)), + dim3(localThreads_x, localThreads_y, localThreads_z), + 0, + handle.GetStream(), + srcPtr, + make_uint3(srcDescPtr->strides.nStride, srcDescPtr->strides.cStride, srcDescPtr->strides.hStride), + dstPtr, + make_uint2(dstDescPtr->strides.nStride, dstDescPtr->strides.hStride), + handle.GetInitHandle()->mem.mgpu.floatArr[0].floatmem, + handle.GetInitHandle()->mem.mgpu.floatArr[1].floatmem, + handle.GetInitHandle()->mem.mgpu.floatArr[2].floatmem, + handle.GetInitHandle()->mem.mgpu.floatArr[3].floatmem, + handle.GetInitHandle()->mem.mgpu.floatArr[4].floatmem, + handle.GetInitHandle()->mem.mgpu.floatArr[5].floatmem, + roiTensorPtrSrc); + } + } + + return RPP_SUCCESS; +} diff --git a/src/modules/rppt_tensor_effects_augmentations.cpp b/src/modules/rppt_tensor_effects_augmentations.cpp index bb5a22cc4..803bb0663 100644 --- a/src/modules/rppt_tensor_effects_augmentations.cpp +++ b/src/modules/rppt_tensor_effects_augmentations.cpp @@ -505,6 +505,95 @@ RppStatus rppt_non_linear_blend_host(RppPtr_t srcPtr1, return RPP_SUCCESS; } +/******************** water ********************/ + +RppStatus rppt_water_host(RppPtr_t srcPtr, + RpptDescPtr srcDescPtr, + RppPtr_t dstPtr, + RpptDescPtr dstDescPtr, + Rpp32f *amplitudeXTensor, + Rpp32f *amplitudeYTensor, + Rpp32f *frequencyXTensor, + Rpp32f *frequencyYTensor, + Rpp32f *phaseXTensor, + Rpp32f *phaseYTensor, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + rppHandle_t rppHandle) +{ + RppLayoutParams layoutParams = get_layout_params(srcDescPtr->layout, srcDescPtr->c); + if ((srcDescPtr->dataType == RpptDataType::U8) && (dstDescPtr->dataType == RpptDataType::U8)) + { + water_u8_u8_host_tensor(static_cast(srcPtr) + srcDescPtr->offsetInBytes, + srcDescPtr, + static_cast(dstPtr) + dstDescPtr->offsetInBytes, + dstDescPtr, + amplitudeXTensor, + amplitudeYTensor, + frequencyXTensor, + frequencyYTensor, + phaseXTensor, + phaseYTensor, + roiTensorPtrSrc, + roiType, + layoutParams, + rpp::deref(rppHandle)); + } + else if ((srcDescPtr->dataType == RpptDataType::F16) && (dstDescPtr->dataType == RpptDataType::F16)) + { + water_f16_f16_host_tensor(reinterpret_cast(static_cast(srcPtr) + srcDescPtr->offsetInBytes), + srcDescPtr, + reinterpret_cast(static_cast(dstPtr) + dstDescPtr->offsetInBytes), + dstDescPtr, + amplitudeXTensor, + amplitudeYTensor, + frequencyXTensor, + frequencyYTensor, + phaseXTensor, + phaseYTensor, + roiTensorPtrSrc, + roiType, + layoutParams, + rpp::deref(rppHandle)); + } + else if ((srcDescPtr->dataType == RpptDataType::F32) && (dstDescPtr->dataType == RpptDataType::F32)) + { + water_f32_f32_host_tensor(reinterpret_cast(static_cast(srcPtr) + srcDescPtr->offsetInBytes), + srcDescPtr, + reinterpret_cast(static_cast(dstPtr) + dstDescPtr->offsetInBytes), + dstDescPtr, + amplitudeXTensor, + amplitudeYTensor, + frequencyXTensor, + frequencyYTensor, + phaseXTensor, + phaseYTensor, + roiTensorPtrSrc, + roiType, + layoutParams, + rpp::deref(rppHandle)); + } + else if ((srcDescPtr->dataType == RpptDataType::I8) && (dstDescPtr->dataType == RpptDataType::I8)) + { + water_i8_i8_host_tensor(static_cast(srcPtr) + srcDescPtr->offsetInBytes, + srcDescPtr, + static_cast(dstPtr) + dstDescPtr->offsetInBytes, + dstDescPtr, + amplitudeXTensor, + amplitudeYTensor, + frequencyXTensor, + frequencyYTensor, + phaseXTensor, + phaseYTensor, + roiTensorPtrSrc, + roiType, + layoutParams, + rpp::deref(rppHandle)); + } + + return RPP_SUCCESS; +} + /********************************************************************************************************************/ /*********************************************** RPP_GPU_SUPPORT = ON ***********************************************/ /********************************************************************************************************************/ @@ -1013,4 +1102,74 @@ RppStatus rppt_non_linear_blend_gpu(RppPtr_t srcPtr1, #endif // backend } +RppStatus rppt_water_gpu(RppPtr_t srcPtr, + RpptDescPtr srcDescPtr, + RppPtr_t dstPtr, + RpptDescPtr dstDescPtr, + Rpp32f *amplitudeXTensor, + Rpp32f *amplitudeYTensor, + Rpp32f *frequencyXTensor, + Rpp32f *frequencyYTensor, + Rpp32f *phaseXTensor, + Rpp32f *phaseYTensor, + RpptROIPtr roiTensorPtrSrc, + RpptRoiType roiType, + rppHandle_t rppHandle) +{ +#ifdef HIP_COMPILE + Rpp32u paramIndex = 0; + copy_param_float(amplitudeXTensor, rpp::deref(rppHandle), paramIndex++); + copy_param_float(amplitudeYTensor, rpp::deref(rppHandle), paramIndex++); + copy_param_float(frequencyXTensor, rpp::deref(rppHandle), paramIndex++); + copy_param_float(frequencyYTensor, rpp::deref(rppHandle), paramIndex++); + copy_param_float(phaseXTensor, rpp::deref(rppHandle), paramIndex++); + copy_param_float(phaseYTensor, rpp::deref(rppHandle), paramIndex); + + if ((srcDescPtr->dataType == RpptDataType::U8) && (dstDescPtr->dataType == RpptDataType::U8)) + { + hip_exec_water_tensor(static_cast(srcPtr) + srcDescPtr->offsetInBytes, + srcDescPtr, + static_cast(dstPtr) + dstDescPtr->offsetInBytes, + dstDescPtr, + roiTensorPtrSrc, + roiType, + rpp::deref(rppHandle)); + } + else if ((srcDescPtr->dataType == RpptDataType::F16) && (dstDescPtr->dataType == RpptDataType::F16)) + { + hip_exec_water_tensor(reinterpret_cast(static_cast(srcPtr) + srcDescPtr->offsetInBytes), + srcDescPtr, + reinterpret_cast(static_cast(dstPtr) + dstDescPtr->offsetInBytes), + dstDescPtr, + roiTensorPtrSrc, + roiType, + rpp::deref(rppHandle)); + } + else if ((srcDescPtr->dataType == RpptDataType::F32) && (dstDescPtr->dataType == RpptDataType::F32)) + { + hip_exec_water_tensor(reinterpret_cast(static_cast(srcPtr) + srcDescPtr->offsetInBytes), + srcDescPtr, + reinterpret_cast(static_cast(dstPtr) + dstDescPtr->offsetInBytes), + dstDescPtr, + roiTensorPtrSrc, + roiType, + rpp::deref(rppHandle)); + } + else if ((srcDescPtr->dataType == RpptDataType::I8) && (dstDescPtr->dataType == RpptDataType::I8)) + { + hip_exec_water_tensor(static_cast(srcPtr) + srcDescPtr->offsetInBytes, + srcDescPtr, + static_cast(dstPtr) + dstDescPtr->offsetInBytes, + dstDescPtr, + roiTensorPtrSrc, + roiType, + rpp::deref(rppHandle)); + } + + return RPP_SUCCESS; +#elif defined(OCL_COMPILE) + return RPP_ERROR_NOT_IMPLEMENTED; +#endif // backend +} + #endif // GPU_SUPPORT diff --git a/utilities/test_suite/HIP/Tensor_hip.cpp b/utilities/test_suite/HIP/Tensor_hip.cpp index 507cfdeb5..32a2f1c8f 100644 --- a/utilities/test_suite/HIP/Tensor_hip.cpp +++ b/utilities/test_suite/HIP/Tensor_hip.cpp @@ -473,6 +473,35 @@ int main(int argc, char **argv) break; } + case 29: + { + testCaseName = "water"; + + Rpp32f amplX[batchSize]; + Rpp32f amplY[batchSize]; + Rpp32f freqX[batchSize]; + Rpp32f freqY[batchSize]; + Rpp32f phaseX[batchSize]; + Rpp32f phaseY[batchSize]; + + for (i = 0; i < batchSize; i++) + { + amplX[i] = 2.0f; + amplY[i] = 5.0f; + freqX[i] = 5.8f; + freqY[i] = 1.2f; + phaseX[i] = 10.0f; + phaseY[i] = 15.0f; + } + + startWallTime = omp_get_wtime(); + if (inputBitDepth == 0 || inputBitDepth == 1 || inputBitDepth == 2 || inputBitDepth == 5) + rppt_water_gpu(d_input, srcDescPtr, d_output, dstDescPtr, amplX, amplY, freqX, freqY, phaseX, phaseY, roiTensorPtrSrc, roiTypeSrc, handle); + else + missingFuncFlag = 1; + + break; + } case 31: { testCaseName = "color_cast"; diff --git a/utilities/test_suite/HIP/runTests.py b/utilities/test_suite/HIP/runTests.py index 7f861d258..84989c491 100644 --- a/utilities/test_suite/HIP/runTests.py +++ b/utilities/test_suite/HIP/runTests.py @@ -388,7 +388,7 @@ def rpp_test_suite_parser_and_validator(): print("Unable to open results in " + RESULTS_DIR + "/consolidated_results_" + TYPE + ".stats.csv") # print the results of qa tests -supportedCaseList = ['0', '1', '2', '4', '13', '31', '34', '36', '37', '38', '54', '84', '87'] +supportedCaseList = ['0', '1', '2', '4', '13', '29', '31', '34', '36', '37', '38', '54', '84', '87'] nonQACaseList = ['54', '84'] supportedCases = 0 for num in caseList: @@ -396,6 +396,9 @@ def rpp_test_suite_parser_and_validator(): supportedCases += 1 elif qaMode == 0 and num in supportedCaseList: supportedCases += 1 + elif qaMode == 0 and num in supportedCaseList: + supportedCases += 1 + caseInfo = "Tests are run for " + str(supportedCases) + " supported cases out of the " + str(len(caseList)) + " cases requested" if qaMode and testType == 0: qaFilePath = os.path.join(outFilePath, "QA_results.txt") diff --git a/utilities/test_suite/HOST/Tensor_host.cpp b/utilities/test_suite/HOST/Tensor_host.cpp index 05b3cb8ea..fa2ed6530 100644 --- a/utilities/test_suite/HOST/Tensor_host.cpp +++ b/utilities/test_suite/HOST/Tensor_host.cpp @@ -454,6 +454,35 @@ int main(int argc, char **argv) break; } + case 29: + { + testCaseName = "water"; + + Rpp32f amplX[batchSize]; + Rpp32f amplY[batchSize]; + Rpp32f freqX[batchSize]; + Rpp32f freqY[batchSize]; + Rpp32f phaseX[batchSize]; + Rpp32f phaseY[batchSize]; + + for (i = 0; i < batchSize; i++) + { + amplX[i] = 2.0f; + amplY[i] = 5.0f; + freqX[i] = 5.8f; + freqY[i] = 1.2f; + phaseX[i] = 10.0f; + phaseY[i] = 15.0f; + } + + startWallTime = omp_get_wtime(); + if (inputBitDepth == 0 || inputBitDepth == 1 || inputBitDepth == 2 || inputBitDepth == 5) + rppt_water_host(input, srcDescPtr, output, dstDescPtr, amplX, amplY, freqX, freqY, phaseX, phaseY, roiTensorPtrSrc, roiTypeSrc, handle); + else + missingFuncFlag = 1; + + break; + } case 31: { testCaseName = "color_cast"; diff --git a/utilities/test_suite/HOST/runTests.py b/utilities/test_suite/HOST/runTests.py index 3b442ad5a..572ef2fd3 100644 --- a/utilities/test_suite/HOST/runTests.py +++ b/utilities/test_suite/HOST/runTests.py @@ -162,7 +162,7 @@ def rpp_test_suite_parser_and_validator(): subprocess.call(["./testAllScript.sh", srcPath1, args.input_path2, str(testType), str(numRuns), str(qaMode), str(decoderType), str(preserveOutput), str(batchSize), " ".join(caseList)]) # nosec # print the results of qa tests -supportedCaseList = ['0', '1', '2', '4', '13', '31', '34', '36', '37', '38', '84', '87'] +supportedCaseList = ['0', '1', '2', '4', '13', '29', '31', '34', '36', '37', '38', '84', '87'] nonQACaseList = ['54', '84'] supportedCases = 0 for num in caseList: @@ -170,6 +170,9 @@ def rpp_test_suite_parser_and_validator(): supportedCases += 1 elif qaMode == 0 and num in supportedCaseList: supportedCases += 1 + elif qaMode == 0 and num in supportedCaseList: + supportedCases += 1 + caseInfo = "Tests are run for " + str(supportedCases) + " supported cases out of the " + str(len(caseList)) + " cases requested" if qaMode and testType == 0: qaFilePath = os.path.join(outFilePath, "QA_results.txt") diff --git a/utilities/test_suite/REFERENCE_OUTPUT/water/water_u8_Tensor_PKD3.csv b/utilities/test_suite/REFERENCE_OUTPUT/water/water_u8_Tensor_PKD3.csv new file mode 100644 index 000000000..f0c836fe8 --- /dev/null +++ b/utilities/test_suite/REFERENCE_OUTPUT/water/water_u8_Tensor_PKD3.csv @@ -0,0 +1 @@ +0,0,0,0,0,0,91,130,75,73,117,56,80,121,63,0,0,0,0,0,0,0,0,0,76,123,53,85,127,63,0,0,0,0,0,0,0,0,0,112,145,100,95,133,76,84,121,70,0,0,0,0,0,0,66,114,52,149,162,134,58,109,42,0,0,0,0,0,0,43,94,27,218,210,197,66,93,50,0,0,0,0,0,0,37,100,29,194,210,184,140,159,129,0,0,0,0,0,0,0,0,0,75,114,35,83,122,43,120,154,94,0,0,0,0,0,0,108,141,70,104,136,61,123,149,104,0,0,0,0,0,0,108,135,102,91,125,49,120,152,113,0,0,0,0,0,0,117,150,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,129,75,59,114,47,52,103,37,0,0,0,0,0,0,108,134,86,60,109,44,73,119,55,98,128,74,0,0,0,0,0,0,105,142,90,81,107,62,85,124,71,0,0,0,0,0,0,72,111,54,216,208,195,54,101,31,0,0,0,0,0,0,41,83,20,223,202,185,105,112,94,0,0,0,0,0,0,29,86,17,230,234,217,223,232,213,0,0,0,0,0,0,0,0,0,85,118,49,90,124,50,116,146,94,0,0,0,0,0,0,106,138,65,102,132,58,111,140,84,0,0,0,0,0,0,114,143,112,94,133,52,102,138,76,0,0,0,0,0,0,80,115,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,121,63,37,96,30,31,88,19,0,0,0,0,0,0,108,137,79,48,99,33,61,114,42,105,137,88,0,0,0,91,127,79,92,124,75,179,184,161,89,132,76,0,0,0,0,0,0,105,128,86,233,208,201,52,85,28,0,0,0,0,0,0,66,93,50,223,195,171,224,216,205,0,0,0,0,0,0,43,92,27,215,212,205,205,209,195,92,132,70,0,0,0,106,140,79,105,132,79,100,129,65,109,140,80,0,0,0,0,0,0,105,135,63,97,128,60,121,150,96,0,0,0,0,0,0,104,136,87,74,119,36,103,140,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,103,37,28,79,22,8,67,3,108,134,86,0,0,0,101,132,75,44,97,27,57,107,36,116,149,106,0,0,0,104,140,92,120,137,103,209,198,180,85,128,72,0,0,0,64,116,50,221,220,200,231,202,186,133,142,113,0,0,0,0,0,0,105,112,94,231,200,171,229,212,196,39,101,28,0,0,0,55,92,38,231,228,223,221,224,217,96,132,68,0,0,0,96,130,69,129,151,104,109,134,76,108,141,70,0,0,0,147,171,137,100,130,58,95,130,62,107,137,73,0,0,0,0,0,0,102,139,70,57,109,26,97,135,58,105,138,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,134,77,98,131,78,35,92,24,55,94,47,10,65,7,109,138,84,0,0,0,106,141,83,29,79,16,31,75,16,112,145,100,0,0,0,111,144,101,179,184,161,226,205,186,102,133,91,0,0,0,58,109,42,241,227,216,230,197,178,210,203,187,58,113,46,55,110,45,219,209,199,223,189,161,226,199,180,29,86,17,0,0,0,159,183,147,233,224,219,237,233,230,76,117,41,0,0,0,97,134,65,170,183,163,179,196,162,104,138,64,0,0,0,123,149,104,97,128,60,90,125,61,96,128,53,101,130,102,101,134,103,102,140,65,44,99,15,86,128,46,80,115,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,136,79,98,133,79,35,96,27,108,132,98,11,59,7,104,139,75,104,131,76,86,127,67,29,68,21,48,84,40,98,137,82,91,127,79,110,143,100,212,206,194,221,191,167,148,167,137,62,113,47,58,105,37,233,208,201,237,202,180,238,219,205,48,99,33,45,95,32,213,192,175,220,182,161,227,197,171,24,74,13,53,114,37,223,232,213,230,216,207,235,224,222,81,122,43,106,140,79,83,121,46,153,161,150,131,145,120,105,137,62,168,191,162,109,139,77,99,129,67,87,118,58,96,128,52,105,134,104,110,141,109,88,129,50,33,88,4,80,124,39,81,118,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,131,74,92,129,75,61,113,47,123,135,111,55,94,47,89,130,60,109,138,84,60,109,44,72,99,68,99,125,96,79,123,60,107,140,95,105,142,90,229,220,211,240,204,188,145,155,131,67,113,51,72,111,54,234,208,195,215,178,151,230,203,192,40,82,18,41,83,20,224,198,175,218,177,157,223,189,161,66,98,57,29,86,17,228,219,210,227,204,186,229,210,195,70,105,37,96,132,68,83,122,43,226,225,223,178,184,170,104,134,62,130,157,116,105,139,65,152,179,124,69,94,36,97,129,56,120,147,112,114,143,112,76,120,35,26,73,3,57,109,26,93,131,58,80,115,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,127,71,86,125,70,63,109,45,142,146,132,108,132,98,62,112,41,104,139,75,33,85,23,97,114,96,192,206,191,68,118,45,116,149,106,95,133,76,233,213,206,232,196,172,210,209,191,66,114,52,99,126,83,227,196,176,191,152,119,231,202,186,36,64,13,75,103,55,230,203,173,234,188,162,220,182,161,199,211,189,24,74,13,233,216,208,230,202,180,223,198,176,81,108,57,76,117,41,85,118,49,237,232,228,237,239,226,109,134,76,115,146,86,106,138,65,84,113,47,95,109,73,95,130,62,114,143,97,120,149,105,69,117,31,60,93,48,44,99,15,99,135,61,81,118,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,130,71,95,130,72,91,121,69,125,126,118,123,135,111,31,88,19,89,130,60,13,66,10,103,111,100,155,160,153,44,97,27,110,143,96,76,118,52,240,225,218,229,199,175,212,206,194,102,142,90,148,167,137,232,198,171,209,170,139,226,195,177,181,195,160,133,142,113,223,193,165,181,135,102,218,177,157,224,216,205,66,98,57,229,204,184,212,176,154,219,184,162,205,209,195,68,108,35,89,109,74,227,210,200,223,212,206,170,183,163,97,133,63,105,137,62,68,89,33,163,164,146,137,168,108,106,135,69,107,137,73,63,107,30,94,110,81,31,86,2,98,136,61,93,131,58,71,119,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,121,61,110,125,94,114,115,107,138,142,128,35,96,27,51,102,33,11,59,7,107,108,100,112,113,107,17,67,8,92,133,75,57,107,36,234,221,215,220,195,175,229,220,211,107,139,92,145,155,131,220,181,152,187,150,124,214,180,155,221,220,200,196,191,172,216,181,159,167,124,90,175,131,102,213,192,175,201,208,190,222,188,161,177,137,111,188,151,125,233,222,218,74,103,55,221,224,217,226,200,177,219,197,183,155,156,158,94,131,53,104,134,62,215,220,200,229,220,213,84,113,47,104,134,62,103,133,59,55,94,31,128,127,107,31,76,11,88,129,50,103,140,70,53,105,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,128,108,102,104,91,123,124,116,61,113,47,35,92,24,55,94,47,115,117,103,98,100,87,17,56,11,73,119,55,29,79,16,242,231,227,230,208,194,242,235,225,92,124,75,179,184,161,248,206,182,201,163,140,211,172,143,216,208,195,241,227,216,219,182,155,182,141,111,160,117,83,224,198,175,219,209,199,220,182,161,122,82,47,150,114,82,229,210,196,223,232,213,233,224,219,198,164,136,197,165,140,240,234,236,90,124,50,129,151,104,217,209,206,224,206,202,68,89,33,102,132,58,100,130,58,61,88,35,205,193,177,74,100,55,76,120,35,102,140,65,33,88,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,131,118,99,99,87,114,115,107,63,109,45,35,96,27,108,132,98,115,117,103,108,110,97,72,99,68,48,99,33,29,68,21,241,227,218,216,194,181,240,225,218,81,107,62,212,206,194,225,180,157,160,124,100,203,162,134,223,205,195,233,208,201,197,158,125,179,138,108,167,124,90,230,203,173,213,192,175,214,171,152,119,81,45,191,157,122,229,206,188,215,212,205,230,216,207,167,130,101,186,150,124,235,224,220,105,132,79,170,183,163,225,211,208,215,195,188,180,190,163,104,133,66,97,128,60,90,106,67,216,200,184,93,107,74,69,117,31,88,129,50,29,79,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,121,110,105,105,93,98,100,89,82,117,63,37,96,30,118,132,109,100,103,92,107,110,101,104,119,100,26,78,14,99,125,96,225,208,198,226,204,193,245,226,212,147,164,130,214,195,188,208,167,145,135,98,72,239,198,170,234,208,195,230,202,190,184,146,110,159,117,93,189,148,116,228,197,168,223,195,171,205,160,137,124,83,51,83,46,19,228,199,181,233,222,218,229,210,195,162,121,93,134,97,71,227,210,200,121,138,106,153,161,150,224,206,204,242,215,204,221,221,209,96,123,68,99,129,67,103,108,78,211,192,177,128,127,107,55,104,22,74,119,36,45,81,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,115,75,119,121,110,100,104,90,95,97,84,110,134,98,28,79,22,133,136,125,106,109,100,146,145,140,155,160,153,29,79,16,231,239,228,216,194,181,234,208,193,229,199,175,212,206,194,221,191,167,201,163,140,142,98,71,164,129,101,226,195,177,230,197,178,176,135,103,169,133,119,171,138,105,207,171,147,231,200,171,155,111,84,60,27,8,69,38,20,230,202,180,233,224,219,218,197,178,154,117,91,194,165,149,235,218,210,170,183,163,108,121,91,215,195,188,224,196,182,225,217,206,137,168,108,90,125,61,154,149,127,187,170,154,122,116,104,31,86,2,57,109,26,69,92,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,122,95,110,125,94,98,100,89,98,101,92,115,115,103,118,132,109,36,73,30,107,108,100,194,190,181,230,221,216,243,238,235,48,84,40,234,221,215,216,193,177,186,154,131,215,183,158,226,205,186,220,181,152,183,147,121,127,90,64,214,177,148,237,202,180,216,181,159,189,148,116,170,136,126,142,111,83,214,171,152,222,188,161,150,114,82,25,8,1,49,25,13,200,170,146,235,224,222,217,196,177,177,149,128,152,126,109,232,214,210,131,145,120,107,122,79,218,192,179,221,193,179,225,209,196,87,118,58,55,94,31,146,137,122,172,160,146,115,113,100,29,79,6,53,105,22,83,96,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,129,108,122,132,108,95,97,84,86,89,80,101,103,92,133,136,125,82,107,77,90,90,82,229,219,210,225,212,206,241,227,218,231,237,223,232,209,193,211,183,161,178,142,118,213,177,153,228,194,166,203,162,134,161,120,92,140,111,93,162,113,83,210,173,147,221,184,158,171,138,105,208,178,170,115,81,69,210,168,146,228,195,176,171,138,107,16,0,0,55,29,14,203,173,147,239,228,222,219,197,183,140,112,90,189,158,137,224,206,204,81,101,52,180,190,163,213,187,174,219,192,175,215,198,182,50,80,28,44,82,23,122,115,99,84,82,70,92,94,81,46,82,38,41,94,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,133,137,123,138,142,128,115,115,103,143,141,129,119,117,105,107,108,100,104,119,100,146,141,135,236,223,215,232,215,207,230,208,194,240,225,218,220,192,170,188,152,126,102,68,58,160,124,100,211,172,143,209,170,139,132,82,59,212,189,175,159,117,93,216,175,143,175,131,102,142,111,83,223,193,182,87,62,57,177,137,111,230,198,177,146,109,83,114,86,74,141,113,92,197,165,140,235,224,220,226,204,191,178,142,118,141,105,81,215,195,188,68,89,33,163,164,146,227,201,188,212,184,162,211,192,177,74,100,55,63,95,48,91,89,74,76,76,66,82,84,71,67,92,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,124,116,125,126,118,103,105,94,176,168,157,152,146,134,98,100,87,103,111,100,143,138,134,248,231,221,226,208,198,216,194,181,245,226,212,199,172,151,178,142,118,28,0,0,135,98,72,203,162,134,164,129,101,137,94,75,221,201,190,136,94,80,160,117,83,181,135,102,149,116,99,172,146,129,210,181,175,150,114,82,212,176,154,113,78,58,235,207,193,182,155,136,186,150,124,227,210,200,207,183,171,175,138,112,145,108,82,242,215,204,180,190,163,225,217,206,219,192,175,176,146,120,205,183,169,93,107,74,94,110,81,90,88,76,92,90,78,56,58,45,83,96,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,115,107,116,118,107,100,103,94,225,208,198,211,201,189,108,110,97,112,113,107,229,221,218,244,224,213,225,203,190,226,204,193,232,209,193,212,185,164,140,104,82,127,99,95,130,84,58,239,198,170,193,158,130,140,111,93,211,191,182,145,108,99,167,124,90,157,111,77,169,136,127,150,129,110,207,177,166,191,157,122,188,151,125,49,25,13,214,187,168,228,202,185,134,97,71,219,197,183,179,157,146,165,129,107,177,139,116,214,187,170,221,221,209,227,210,200,220,189,169,152,121,93,195,174,157,128,127,107,116,119,102,83,81,69,108,106,94,72,72,60,109,115,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,104,91,98,100,89,83,84,76,205,187,175,176,168,157,100,103,92,98,100,87,194,190,181,234,211,197,231,208,194,233,214,208,229,210,195,216,193,177,176,138,117,140,107,88,141,96,75,209,167,143,183,147,121,158,141,125,163,134,118,214,182,167,182,141,111,189,148,116,186,157,149,14,10,7,172,146,129,124,83,51,150,114,82,12,0,0,171,144,117,187,161,138,172,130,105,197,165,140,194,165,149,202,171,153,190,157,138,212,181,161,222,211,209,208,186,175,177,143,118,172,137,107,212,185,166,205,193,177,146,137,122,184,172,156,108,102,88,76,76,66,104,106,95,83,96,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,99,87,97,99,86,87,88,80,218,196,182,225,208,198,103,106,95,108,110,97,226,217,208,229,201,187,229,200,182,229,212,205,230,208,194,234,208,193,175,137,118,194,161,142,105,68,52,201,163,140,145,108,81,252,234,222,183,151,136,212,189,175,179,138,108,176,140,108,225,204,199,50,49,45,150,129,110,63,25,2,191,157,122,112,93,89,200,173,146,179,153,126,157,121,95,186,150,124,177,149,128,193,167,152,188,160,146,141,105,81,224,206,202,218,192,179,152,117,89,132,101,70,212,184,162,216,200,184,176,163,146,170,157,140,113,107,95,92,90,78,98,100,87,109,115,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107,107,95,105,105,93,97,97,87,138,125,109,205,187,175,101,103,92,100,103,92,228,218,206,227,199,185,227,196,178,236,223,215,233,213,206,206,182,172,206,171,151,164,131,112,140,104,82,200,166,141,130,84,58,255,234,223,192,157,138,218,196,182,140,89,62,159,117,93,216,205,203,1,3,2,14,10,7,115,81,69,124,83,51,231,204,193,144,118,95,175,146,116,55,29,14,162,121,93,180,149,121,186,165,148,195,173,159,175,138,112,223,204,198,214,187,170,96,60,34,104,77,47,207,175,150,214,192,178,211,192,177,194,174,150,101,97,85,110,104,90,80,82,71,104,106,95,91,89,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,118,104,110,112,101,105,97,84,174,160,147,100,103,94,111,113,102,211,201,189,233,205,191,226,195,177,238,222,209,237,222,219,232,215,207,178,144,119,61,27,2,176,138,117,209,179,153,141,96,75,219,196,180,188,154,129,176,154,140,132,82,59,98,50,30,188,178,177,8,3,0,56,59,64,169,136,127,130,93,67,174,143,122,162,140,117,167,140,111,82,57,50,146,108,85,141,113,92,178,154,130,180,159,138,177,145,124,196,176,167,212,181,161,151,123,102,104,86,62,152,117,89,207,183,171,211,188,174,177,151,124,128,127,109,136,127,110,83,81,69,92,94,81,95,93,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,116,110,102,99,90,105,97,84,83,84,76,103,105,94,176,168,157,226,199,182,232,203,185,231,209,196,230,221,216,248,231,221,167,127,102,155,118,91,206,171,152,211,183,161,178,142,118,228,201,180,178,139,106,179,151,129,127,90,64,137,94,75,142,122,115,78,60,46,2,1,6,186,157,149,149,116,99,150,129,110,138,125,106,115,93,72,227,203,193,49,25,13,235,207,193,150,123,93,180,156,128,191,164,147,152,126,109,178,142,118,188,169,154,180,169,151,96,60,34,221,193,179,227,201,188,167,138,108,125,125,99,166,153,134,184,172,156,90,88,76,108,106,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,116,111,118,118,106,105,97,84,87,88,80,100,103,94,225,208,198,206,179,158,232,200,179,235,212,198,229,219,210,244,224,213,106,62,37,179,139,113,206,171,151,186,154,131,140,104,82,210,182,160,192,151,119,168,134,107,89,64,44,140,111,93,17,0,0,54,32,19,8,3,0,225,204,199,169,136,127,38,22,9,124,112,98,86,64,53,187,159,137,16,0,0,214,187,168,131,105,78,156,130,103,201,178,162,140,112,90,175,138,112,184,171,155,153,148,129,95,63,38,222,193,175,219,192,175,60,33,4,124,133,104,134,127,109,170,157,140,83,81,69,114,112,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,115,112,120,120,108,105,99,85,95,92,83,86,89,80,226,204,191,181,155,132,225,191,166,238,212,199,224,210,201,231,208,194,99,55,28,184,144,119,183,151,128,167,132,110,130,95,76,232,200,175,163,126,99,206,171,149,158,141,125,220,197,181,121,97,93,20,0,0,61,48,39,217,208,203,208,178,170,80,68,56,13,0,0,23,2,0,155,125,99,82,57,50,187,161,138,94,69,47,114,88,63,186,165,148,100,68,43,165,129,107,200,189,171,160,157,140,128,102,77,193,161,140,220,189,169,84,63,34,123,138,105,128,127,109,172,159,140,84,82,70,102,99,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,127,115,117,112,106,125,130,110,123,116,97,138,128,118,143,141,129,235,209,196,199,162,136,174,128,104,227,196,178,248,231,221,206,175,155,179,139,113,160,126,101,164,131,112,140,104,82,127,99,95,178,139,106,105,69,43,177,144,125,218,196,182,221,201,190,92,78,75,39,8,13,67,54,46,114,107,99,223,193,182,181,164,144,19,0,1,27,6,5,200,173,146,235,207,193,182,157,137,48,21,2,37,9,0,190,171,154,175,138,112,185,148,129,153,148,129,135,147,123,126,107,77,207,175,150,176,146,120,141,134,108,129,154,114,90,97,79,110,104,90,76,76,66,93,93,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,112,103,110,112,101,105,99,85,137,151,126,134,130,105,226,204,191,230,214,201,233,205,191,165,128,99,140,99,69,199,158,136,225,203,190,178,144,119,211,175,153,205,179,154,204,173,153,28,0,0,219,196,180,125,90,62,48,11,0,172,144,122,211,191,182,188,178,177,61,48,39,101,48,58,16,0,0,38,22,9,174,143,122,115,93,72,30,9,8,62,37,30,192,165,135,228,202,185,191,166,146,94,64,40,105,79,54,196,180,164,177,139,116,149,114,92,127,130,111,142,164,126,123,114,83,152,121,93,177,151,124,114,119,97,131,163,113,99,109,84,114,112,100,95,93,81,95,95,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,110,102,123,119,108,123,116,97,139,165,130,138,137,107,235,209,196,218,195,181,231,196,177,134,108,75,131,101,67,106,62,37,202,170,155,83,51,26,215,187,165,183,159,135,201,164,135,210,189,184,168,134,107,70,40,14,64,28,12,112,90,69,17,10,17,41,41,51,67,54,46,185,132,142,40,10,12,178,159,142,175,145,119,92,66,53,105,77,63,88,60,39,163,136,106,220,194,179,180,159,138,110,87,56,100,94,60,200,189,171,43,7,0,95,63,38,137,152,123,140,169,115,127,132,102,178,154,128,158,142,119,102,114,90,127,166,103,104,119,86,98,99,91,112,112,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,107,95,174,160,147,134,130,105,136,168,119,157,165,128,233,205,191,238,212,199,181,139,115,140,128,88,138,124,85,155,118,91,206,171,151,231,200,180,191,161,137,162,136,111,192,151,119,179,151,129,192,157,138,30,3,0,84,46,23,20,0,0,0,0,12,56,59,64,16,0,0,167,133,132,81,42,45,162,140,117,178,150,128,26,2,0,140,112,90,139,114,84,180,156,128,201,178,162,159,141,121,137,138,98,151,166,123,153,148,129,96,60,34,104,77,47,142,165,123,120,159,92,123,138,105,166,153,134,109,102,86,103,118,85,116,158,86,126,149,107,93,95,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,97,84,138,125,109,137,143,117,146,176,124,135,158,114,232,203,185,227,199,185,167,121,97,149,165,120,142,155,112,179,139,113,183,151,128,233,202,182,183,159,135,179,157,133,163,126,99,168,134,107,177,144,125,43,11,0,130,94,62,25,0,0,2,1,6,1,3,2,40,5,11,32,12,1,154,115,116,115,93,72,144,118,95,26,3,0,158,136,115,157,136,109,156,130,103,186,165,148,157,137,113,152,154,114,151,169,121,160,157,140,95,63,38,126,107,77,140,169,115,112,154,80,133,156,114,134,127,109,101,97,85,121,144,102,108,150,74,134,162,111,95,95,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,97,84,138,125,108,133,152,122,133,160,107,133,165,115,232,200,179,226,195,177,190,143,117,140,169,121,146,171,129,184,144,119,83,51,26,236,208,187,169,161,138,172,147,125,189,152,126,206,171,149,130,98,75,64,28,12,142,112,74,66,27,20,8,3,0,4,3,0,95,41,54,146,139,113,57,29,26,86,64,53,167,140,111,62,37,30,156,138,116,96,76,49,114,88,63,180,159,138,116,94,70,138,141,98,147,165,113,146,151,129,128,102,77,121,112,83,129,166,99,107,152,71,138,166,115,128,127,109,109,110,96,130,160,108,106,144,67,133,167,106,102,105,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,99,90,105,99,85,141,162,129,133,156,104,146,176,124,181,155,132,232,203,185,165,128,99,141,170,122,143,170,127,195,156,125,124,87,60,211,175,153,192,196,173,134,109,89,162,125,98,196,162,135,125,90,62,101,57,30,186,154,116,74,36,23,78,60,46,61,48,39,145,90,96,152,140,114,32,12,1,13,0,0,115,93,72,46,23,17,154,143,115,150,137,105,30,4,0,180,156,128,37,9,0,113,94,52,123,122,74,147,154,120,188,171,153,164,162,141,123,161,86,110,153,73,135,166,107,125,125,99,114,119,97,128,166,107,105,142,65,116,158,86,98,106,82,95,95,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,118,106,121,118,103,142,169,124,158,169,135,133,160,107,155,129,104,232,200,179,158,139,106,150,171,138,158,173,144,104,71,36,155,118,91,160,126,101,194,183,165,146,116,92,179,145,118,178,139,106,129,93,67,119,79,44,161,128,97,84,46,23,54,32,19,44,26,16,182,142,140,165,151,124,146,139,113,20,2,0,86,64,53,42,24,12,135,124,92,139,126,92,69,43,26,156,130,103,94,64,40,121,100,57,132,128,80,151,166,123,180,169,151,127,130,111,117,155,78,116,160,85,120,159,92,124,133,104,112,125,99,120,162,96,109,147,70,108,150,74,113,130,96,102,105,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,121,110,120,120,108,137,168,111,190,196,168,133,156,104,138,137,107,181,155,132,143,158,115,181,187,177,190,193,184,140,128,88,172,128,101,100,71,37,185,169,154,148,119,101,169,161,138,191,152,123,189,152,126,151,117,82,84,48,22,118,82,48,19,0,0,20,0,0,125,89,67,180,162,140,152,140,114,40,10,12,13,0,0,29,14,7,128,124,89,114,105,72,88,60,39,94,69,47,97,70,40,96,67,35,125,103,66,152,154,114,182,171,153,146,151,129,122,157,89,112,152,82,117,158,82,127,141,108,123,138,105,122,165,94,101,145,58,108,146,69,127,148,105,98,106,82,126,163,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,134,117,134,170,106,219,211,198,141,160,115,133,152,122,191,179,153,133,165,115,219,209,208,231,223,221,149,169,120,144,99,70,138,124,85,173,153,144,202,170,159,192,196,173,179,148,127,162,125,98,93,62,34,135,94,72,147,112,74,30,3,0,38,11,0,142,112,78,87,66,49,164,146,122,95,41,54,18,0,0,79,61,49,90,95,65,109,116,85,131,105,88,74,50,38,139,114,84,60,49,19,69,52,26,130,114,80,176,155,136,147,154,120,125,149,87,113,154,76,117,155,78,137,154,120,134,155,116,113,157,78,102,145,63,112,153,74,130,160,108,104,119,86,109,150,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,160,99,235,215,208,193,200,167,141,162,129,137,143,117,146,176,124,222,202,193,211,191,182,140,173,120,140,99,69,149,165,120,202,181,178,198,162,148,183,180,161,215,187,165,183,159,135,121,85,61,114,83,54,133,98,66,48,11,0,43,11,0,156,128,91,75,48,31,185,160,140,145,90,96,40,5,11,146,139,113,92,103,87,46,63,47,126,114,102,62,37,30,158,136,115,15,37,16,38,53,32,115,89,52,105,79,54,137,138,98,131,145,92,115,153,76,122,157,89,142,164,126,142,165,123,101,149,65,111,153,81,101,147,57,128,166,107,121,144,102,106,144,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,167,116,233,207,192,219,211,198,142,169,124,133,152,122,133,160,107,221,194,177,211,182,166,145,175,125,134,108,75,140,169,121,221,192,186,188,151,125,185,169,154,205,179,154,169,161,138,122,85,59,163,129,102,83,46,19,60,19,0,64,28,12,159,130,100,100,65,46,87,66,49,182,142,140,95,41,54,144,139,109,61,93,82,75,113,102,159,147,131,105,77,63,156,138,116,0,34,17,53,90,73,80,52,13,110,87,56,152,154,114,122,150,92,97,139,53,114,149,81,141,169,120,140,169,115,97,146,64,134,168,107,97,143,53,120,162,96,130,160,108,104,140,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,228,232,197,231,203,182,230,211,204,143,174,117,139,165,130,137,156,111,226,191,169,220,184,162,157,179,143,156,148,109,143,170,127,200,166,154,179,142,113,152,126,113,182,166,140,193,187,165,128,98,72,150,116,91,77,40,14,101,57,30,84,47,21,168,140,116,131,95,73,54,31,17,132,104,92,185,132,142,146,135,105,70,133,116,71,135,119,153,141,115,131,105,88,150,137,105,88,145,128,81,134,118,96,67,35,124,104,71,138,141,98,111,147,83,97,136,53,98,134,62,133,168,102,129,166,99,90,139,58,138,169,112,102,145,63,119,162,91,127,166,103,108,145,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,169,114,224,212,200,221,186,167,228,202,189,138,167,109,136,168,119,220,222,208,212,172,147,226,185,163,190,193,184,149,165,120,193,198,175,188,151,125,167,135,110,148,119,101,169,161,138,172,147,125,114,83,54,148,110,87,56,18,0,118,82,48,130,94,62,80,57,39,87,55,32,107,81,68,164,149,128,167,133,132,80,79,51,78,135,118,85,142,123,135,124,92,158,136,115,143,124,91,45,93,77,35,76,60,79,65,36,152,154,114,145,160,105,97,139,53,143,173,109,112,153,77,117,158,82,112,154,80,106,153,73,144,174,122,125,163,88,108,146,69,116,158,86,119,154,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,171,108,134,170,106,230,211,204,229,191,170,223,188,168,137,156,111,135,168,115,219,209,208,212,175,148,200,163,136,222,206,206,146,171,129,173,153,144,179,144,116,195,160,141,150,121,103,179,157,133,93,62,34,131,86,65,118,82,56,71,39,18,142,112,74,142,112,78,54,31,17,88,50,27,65,56,41,144,139,109,79,61,49,46,63,47,80,104,80,98,126,101,124,109,76,96,76,49,116,92,58,132,154,133,36,60,24,126,144,104,147,165,113,125,151,90,106,143,66,143,173,123,116,156,85,107,152,71,113,157,78,105,143,68,139,171,122,104,140,78,104,140,66,109,150,74,133,164,105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,133,168,104,140,172,109,228,202,189,216,179,160,214,178,154,220,222,208,137,165,116,218,199,193,201,164,135,198,161,132,221,192,186,194,199,176,198,168,157,176,144,123,168,130,111,150,123,96,172,141,113,83,46,19,118,76,54,167,136,108,107,72,50,156,130,97,167,144,113,107,81,68,88,48,23,67,55,41,113,107,73,160,148,124,83,125,113,106,106,78,76,82,56,52,45,16,121,98,64,69,52,26,114,126,88,120,142,80,111,147,83,131,159,98,114,149,81,145,173,122,141,176,120,141,175,115,104,152,68,108,151,69,126,158,91,106,139,82,122,161,104,104,141,74,111,153,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,151,102,141,160,115,223,188,168,214,182,161,207,173,148,219,209,208,157,179,143,212,182,171,188,147,119,179,139,113,198,162,148,185,169,154,185,157,143,169,134,115,189,151,128,163,129,102,133,98,66,84,48,22,73,40,9,152,122,96,131,95,73,158,134,108,164,146,122,65,56,41,100,73,43,83,57,40,90,95,65,138,127,95,82,143,128,117,100,72,115,104,74,38,53,32,80,52,13,67,75,51,86,103,48,134,160,95,97,139,53,122,157,89,112,152,82,132,162,112,81,121,51,138,169,112,101,147,57,105,149,62,156,194,135,124,159,95,126,163,109,127,161,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,193,200,167,190,196,168,204,167,148,200,166,141,209,177,156,211,191,182,181,187,177,214,177,159,194,150,123,188,147,119,188,151,125,152,126,113,152,123,109,168,130,111,162,125,99,150,116,91,83,46,19,56,18,0,116,85,54,168,137,109,121,90,62,185,160,140,180,162,140,113,86,67,86,55,26,120,95,65,46,63,47,128,124,89,88,143,124,100,71,41,97,81,47,53,90,73,96,67,35,162,187,165,109,126,72,128,154,93,97,136,53,114,149,81,112,153,77,141,176,120,93,137,62,141,174,119,97,143,53,101,145,58,133,174,116,97,132,66,143,180,126,133,164,105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,219,211,198,223,215,202,210,174,152,197,163,136,206,174,153,211,182,166,231,223,221,206,165,143,178,137,109,180,141,110,179,142,113,198,168,157,185,150,128,174,136,115,162,126,100,180,146,121,77,40,14,131,88,69,167,136,108,136,105,76,154,124,98,87,66,49,78,60,46,112,74,53,137,103,75,99,70,36,75,113,102,109,116,85,98,126,101,123,97,62,92,83,44,81,134,118,69,52,26,55,93,68,114,135,79,127,152,95,134,165,95,98,134,62,113,154,78,118,158,95,82,129,51,135,168,111,102,145,63,111,152,73,114,155,97,101,136,68,143,176,121,132,163,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,235,215,208,230,211,204,218,180,157,0,0,0,200,166,141,226,191,169,211,191,182,212,175,148,190,153,126,181,140,112,200,166,138,190,157,148,179,144,116,171,139,114,0,0,0,161,126,104,123,89,61,131,86,65,108,71,44,0,0,0,141,111,83,75,48,31,54,31,17,131,86,65,0,0,0,86,55,26,70,133,116,46,63,47,110,105,76,108,75,42,130,106,68,88,141,123,38,53,32,35,76,60,145,161,114,85,108,52,118,145,74,116,152,80,101,140,57,76,118,52,0,0,0,97,131,70,111,153,81,105,143,68,138,164,117,0,0,0,124,159,95,141,174,117,133,164,105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,233,207,192,231,208,194,214,176,153,0,0,0,197,163,136,224,187,161,211,182,166,204,167,140,0,0,0,0,0,0,173,138,110,198,162,148,167,135,110,169,139,111,0,0,0,178,142,118,114,83,54,149,107,85,121,87,52,0,0,0,152,122,96,100,65,46,72,39,24,104,62,40,0,0,0,137,103,75,81,134,116,75,113,102,112,77,47,0,0,0,0,0,0,107,136,116,53,90,73,132,154,133,0,0,0,0,0,0,134,160,95,115,153,76,106,143,66,42,88,16,0,0,0,81,121,51,134,168,107,113,145,78,159,185,137,0,0,0,97,132,66,132,167,111,132,163,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,229,201,180,231,203,182,204,166,145,0,0,0,0,0,0,214,178,154,226,191,169,211,176,154,0,0,0,0,0,0,188,147,119,218,180,159,172,141,113,0,0,0,0,0,0,174,136,115,176,146,118,180,146,121,123,89,52,0,0,0,113,78,48,84,48,22,131,95,73,131,103,79,0,0,0,0,0,0,67,55,41,70,133,116,91,50,18,0,0,0,0,0,0,76,82,56,88,145,128,120,128,104,0,0,0,0,0,0,109,126,72,94,138,63,134,165,95,0,0,0,0,0,0,66,114,40,146,176,124,138,169,112,134,169,111,0,0,0,97,134,67,131,175,116,141,174,117,124,154,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,228,197,176,213,178,156,0,0,0,0,0,0,210,174,152,221,185,161,206,174,153,0,0,0,0,0,0,177,136,108,194,157,131,179,139,113,0,0,0,0,0,0,171,139,114,173,141,118,161,126,104,0,0,0,0,0,0,131,97,59,73,40,9,102,71,40,119,92,65,0,0,0,0,0,0,112,74,53,88,119,103,114,83,52,0,0,0,0,0,0,103,77,50,81,134,116,115,104,74,0,0,0,0,0,0,148,159,116,99,140,80,118,145,74,0,0,0,0,0,0,42,88,16,139,167,119,124,154,102,98,141,69,0,0,0,0,0,0,114,155,97,122,161,104,113,144,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,218,180,157,204,167,148,200,166,141,0,0,0,0,0,0,195,159,133,200,163,136,194,150,123,0,0,0,0,0,0,113,89,51,176,144,123,168,130,111,0,0,0,0,0,0,0,0,0,118,82,56,116,85,54,0,0,0,0,0,0,0,0,0,131,86,65,113,86,67,137,103,75,0,0,0,0,0,0,128,85,53,98,126,101,100,71,41,0,0,0,0,0,0,97,108,65,36,60,24,86,103,48,0,0,0,0,0,0,0,0,0,143,173,123,132,162,112,0,0,0,0,0,0,0,0,0,138,164,117,133,174,116,101,136,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,43,39,66,36,36,50,36,36,0,0,0,0,0,0,0,0,0,64,38,39,68,34,33,0,0,0,0,0,0,0,0,0,74,63,61,54,36,34,75,66,67,0,0,0,0,0,0,55,34,33,51,25,26,57,23,22,0,0,0,0,0,0,63,29,27,62,24,23,52,18,19,0,0,0,0,0,0,97,40,33,124,51,44,131,51,42,0,0,0,0,0,0,0,0,0,133,65,54,140,75,69,131,57,44,0,0,0,0,0,0,241,221,214,213,204,197,178,157,162,0,0,0,0,0,0,167,163,164,230,225,222,243,234,235,0,0,0,0,0,0,165,159,163,90,56,55,116,84,89,0,0,0,0,0,0,0,0,0,96,43,39,99,46,40,0,0,0,0,0,0,0,0,0,112,51,56,87,52,50,142,79,87,0,0,0,0,0,0,90,55,51,84,52,53,117,92,87,0,0,0,0,0,0,74,57,50,78,37,35,85,35,34,0,0,0,0,0,0,0,0,0,117,48,41,112,49,42,0,0,0,0,0,0,0,0,0,98,40,38,104,43,40,106,39,33,0,0,0,0,0,0,143,75,72,137,74,69,111,63,63,0,0,0,0,0,0,72,66,66,81,52,48,97,56,54,0,0,0,0,0,0,0,0,0,89,49,49,88,49,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,36,36,59,33,34,57,35,37,0,0,0,0,0,0,68,52,53,65,30,28,68,30,29,77,58,62,0,0,0,0,0,0,63,48,45,45,27,27,64,54,53,0,0,0,0,0,0,54,26,25,55,24,22,59,25,23,0,0,0,0,0,0,57,23,22,51,17,18,54,18,18,0,0,0,0,0,0,117,49,40,130,50,43,130,53,45,0,0,0,0,0,0,0,0,0,197,144,140,227,183,180,131,67,58,0,0,0,0,0,0,231,220,214,193,186,180,155,140,143,0,0,0,0,0,0,231,227,226,117,106,102,210,188,190,0,0,0,0,0,0,137,125,127,80,64,65,99,60,63,0,0,0,0,0,0,0,0,0,99,48,44,94,49,44,124,63,71,0,0,0,0,0,0,94,44,45,79,66,60,110,58,60,0,0,0,0,0,0,98,63,61,80,60,59,105,75,73,0,0,0,0,0,0,85,56,52,83,38,33,104,45,41,0,0,0,0,0,0,119,49,47,111,48,41,105,46,40,103,42,39,0,0,0,0,0,0,106,45,42,104,37,29,114,47,39,0,0,0,0,0,0,133,69,67,109,65,62,97,55,56,0,0,0,0,0,0,87,63,61,64,46,42,94,51,45,0,0,0,0,0,0,46,46,48,79,49,49,78,48,48,44,42,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,36,36,47,26,25,62,36,37,0,0,0,0,0,0,70,46,44,64,26,25,58,26,29,81,69,71,0,0,0,78,72,72,53,33,34,36,20,20,56,40,40,0,0,0,0,0,0,53,23,21,61,23,22,65,30,26,0,0,0,0,0,0,52,18,19,57,18,19,71,26,23,0,0,0,0,0,0,133,56,46,125,57,48,153,90,81,124,53,35,0,0,0,140,64,48,244,216,212,214,193,190,208,167,161,0,0,0,0,0,0,204,197,191,176,168,165,198,189,190,0,0,0,0,0,0,242,232,231,139,130,121,113,79,80,0,0,0,0,0,0,135,110,114,71,61,60,89,53,53,81,52,54,0,0,0,101,55,55,91,58,53,86,58,55,143,71,85,0,0,0,0,0,0,87,54,49,74,69,66,90,46,43,0,0,0,0,0,0,90,56,55,66,56,54,85,51,50,0,0,0,0,0,0,85,40,37,96,45,41,115,50,46,119,54,52,0,0,0,116,48,45,105,46,40,96,43,37,99,40,36,0,0,0,0,0,0,103,39,30,117,49,40,137,66,60,0,0,0,0,0,0,116,63,59,75,51,49,88,55,50,0,0,0,0,0,0,97,56,54,50,42,40,79,44,40,0,0,0,0,0,0,56,44,46,66,50,51,66,50,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,35,37,33,17,17,57,31,34,68,52,53,0,0,0,71,47,45,52,21,26,45,20,24,79,71,69,0,0,0,73,64,65,44,26,26,35,19,19,52,31,30,0,0,0,57,21,21,59,25,23,65,25,23,66,28,27,0,0,0,0,0,0,54,18,18,72,22,23,96,37,33,120,53,44,0,0,0,134,54,47,210,160,151,214,169,164,133,60,43,0,0,0,132,60,48,226,208,206,217,203,200,241,221,214,0,0,0,186,163,171,168,160,157,196,188,185,232,228,227,0,0,0,0,0,0,129,103,104,226,223,216,99,65,64,140,131,134,0,0,0,118,86,89,63,47,48,92,61,58,86,46,44,0,0,0,117,67,70,79,60,56,72,61,59,140,70,80,0,0,0,148,82,92,81,68,62,62,53,54,89,49,49,0,0,0,0,0,0,82,52,52,47,42,38,76,42,40,0,0,0,0,0,0,104,44,43,108,50,46,116,49,43,119,49,47,0,0,0,106,45,40,98,43,40,97,42,39,99,41,39,0,0,0,106,39,33,116,48,39,143,76,68,146,77,72,0,0,0,0,0,0,91,53,50,55,45,46,80,52,48,0,0,0,0,0,0,94,51,45,48,46,51,62,47,44,46,46,48,0,0,0,77,47,47,56,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,43,43,51,42,43,63,37,38,27,17,15,47,25,27,66,50,50,0,0,0,71,43,40,45,20,23,34,15,17,74,63,61,0,0,0,71,63,61,36,20,20,29,13,14,51,30,29,0,0,0,57,23,22,59,24,22,65,25,23,67,27,27,56,25,23,52,16,20,52,16,16,68,19,22,95,35,34,117,49,40,0,0,0,135,55,48,207,173,161,176,147,143,133,55,42,0,0,0,130,60,52,218,200,198,210,192,190,226,209,202,0,0,0,178,157,162,176,168,165,244,237,231,241,236,233,181,177,176,193,189,190,116,92,90,210,209,204,149,131,127,137,125,127,0,0,0,99,60,63,63,49,49,84,56,53,91,50,44,0,0,0,119,71,69,67,49,49,59,49,50,112,51,56,0,0,0,142,79,87,74,69,66,66,57,60,86,55,53,99,87,75,116,103,94,77,57,56,46,42,39,73,48,44,83,55,51,0,0,0,104,45,41,106,51,48,113,48,44,118,49,44,0,0,0,105,46,38,95,39,38,97,41,40,98,40,38,0,0,0,104,39,33,117,49,40,142,75,67,149,78,72,0,0,0,96,64,65,84,54,52,59,49,50,65,50,47,58,64,64,52,53,55,79,44,40,51,49,54,56,50,50,57,47,48,0,0,0,90,50,50,52,48,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,39,38,48,39,40,59,33,34,28,20,17,33,17,18,65,49,49,71,50,47,69,35,33,40,20,22,29,14,17,66,48,48,78,72,72,66,54,54,27,17,16,32,18,18,49,28,27,58,26,27,57,23,22,61,23,22,61,21,19,67,27,27,58,24,23,53,19,20,56,17,18,72,27,30,96,36,35,115,47,38,129,57,45,130,53,45,229,205,193,211,190,185,140,64,51,140,64,48,126,63,56,209,191,187,221,203,201,181,166,159,201,169,174,184,165,167,216,215,210,243,234,229,138,128,127,198,194,193,203,197,197,160,145,138,97,100,93,216,209,203,129,107,109,143,132,140,87,52,56,77,69,66,73,47,46,97,50,44,101,55,55,109,61,57,71,55,55,65,56,57,93,41,43,163,89,104,131,70,75,59,53,53,89,80,81,84,64,63,101,83,73,119,102,94,66,56,54,59,58,54,66,47,41,85,56,52,85,47,44,104,45,41,107,52,49,115,50,46,118,49,44,117,49,46,105,46,38,95,39,40,88,34,32,98,40,38,105,41,39,104,39,33,113,46,38,142,75,67,151,82,75,121,73,73,102,63,64,75,51,49,69,59,58,54,46,44,68,64,63,63,54,55,59,41,37,62,56,60,49,47,50,81,49,50,46,44,47,87,48,49,48,46,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,41,37,52,36,36,47,26,25,32,24,21,27,17,15,64,45,47,66,50,50,65,30,28,49,28,25,41,22,24,59,33,36,80,71,72,63,48,45,19,15,14,21,17,16,45,25,26,57,36,35,54,26,25,55,21,20,56,18,17,66,26,24,63,29,27,57,23,22,50,16,17,85,55,57,68,19,22,92,37,30,117,49,40,131,54,46,216,188,176,228,210,200,124,52,40,133,60,43,140,75,69,226,216,207,211,196,189,224,209,204,181,141,141,250,235,230,201,200,196,211,208,203,179,169,167,196,190,192,231,227,226,118,109,102,91,94,87,226,223,216,129,99,99,137,125,127,80,64,65,86,86,84,63,49,49,89,45,42,86,46,44,99,46,40,95,77,73,91,81,79,88,48,48,157,80,96,115,56,60,62,60,61,105,96,97,74,66,64,90,55,51,103,74,68,50,49,47,74,74,72,47,42,38,85,55,53,85,56,52,83,38,33,95,51,48,106,51,48,120,51,46,119,49,47,111,48,41,100,40,39,98,42,43,94,41,35,101,40,39,105,46,42,98,35,28,106,43,36,141,71,63,139,75,73,129,69,69,102,64,63,88,67,64,55,45,46,89,65,65,87,63,61,54,46,44,70,64,64,51,49,54,93,49,48,57,47,48,79,49,49,54,52,53,49,47,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,40,37,54,34,33,33,17,17,33,25,22,28,20,17,63,38,41,65,49,49,64,26,25,48,27,24,41,22,26,52,26,29,79,71,69,54,36,34,18,16,17,23,17,17,40,22,22,55,34,33,51,25,24,55,19,19,58,23,21,65,25,23,64,29,27,58,22,22,51,17,18,200,175,178,72,27,30,94,39,32,115,47,38,128,55,48,212,188,178,225,208,200,123,56,47,133,55,42,197,144,140,225,210,203,199,182,175,217,203,200,230,201,197,231,220,214,228,227,223,152,149,142,196,188,185,172,168,167,211,207,206,176,172,163,93,92,87,210,209,204,102,63,64,129,107,109,71,62,63,84,86,81,77,69,66,93,52,50,91,50,44,99,48,44,105,92,86,104,99,93,82,61,58,140,70,80,94,44,45,85,84,82,102,98,95,62,53,54,92,52,50,98,63,61,54,56,53,76,77,72,46,42,39,82,48,46,85,47,46,77,36,30,90,49,47,107,52,49,119,50,45,118,49,44,111,48,43,99,41,39,95,41,39,95,42,38,99,41,39,106,45,42,94,33,28,107,44,37,140,72,63,143,75,72,133,69,67,104,66,65,87,68,64,59,49,50,96,62,61,96,61,59,47,42,46,67,63,60,62,56,60,94,50,47,81,49,50,67,51,52,57,55,56,49,47,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,45,42,77,37,35,40,20,19,36,28,25,32,24,21,62,36,37,64,45,47,49,23,24,48,27,24,51,27,25,52,21,26,78,60,60,48,28,29,18,17,15,20,18,19,27,17,16,54,36,36,49,28,27,51,19,22,56,22,23,60,20,20,64,29,25,66,28,27,54,18,18,128,106,108,85,55,57,71,26,23,92,37,30,113,44,39,218,185,176,202,177,170,153,90,81,131,53,41,129,80,75,186,169,162,155,136,129,218,200,198,231,198,191,181,166,159,241,238,233,180,173,163,243,242,237,236,232,231,232,228,227,207,203,194,95,98,91,89,92,85,157,127,125,129,99,99,66,61,58,88,90,85,86,86,84,87,63,61,92,55,49,96,55,51,94,76,66,105,95,86,79,60,56,107,48,52,89,50,51,99,100,95,93,96,89,66,57,60,88,47,45,89,49,49,78,80,77,81,82,77,63,63,61,85,51,50,82,48,46,64,39,35,83,55,52,95,51,48,113,50,45,120,51,46,113,45,42,104,43,40,103,45,43,98,43,40,93,40,34,97,39,37,96,38,36,95,34,29,113,46,38,139,68,62,149,78,72,133,82,79,112,74,71,82,61,60,88,55,50,89,55,53,52,50,53,59,55,52,70,64,64,79,44,40,93,49,48,56,50,50,67,67,67,59,59,59,56,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,44,41,68,37,32,47,32,27,35,27,24,59,33,34,59,37,39,33,17,18,39,25,24,50,29,26,52,24,21,69,40,42,45,20,24,23,14,15,19,18,16,19,15,14,56,38,38,45,25,26,40,18,20,48,22,23,58,22,22,59,25,23,66,28,25,61,26,24,77,51,50,80,55,58,56,17,18,67,23,20,90,34,33,172,145,136,222,193,185,125,67,56,133,54,47,214,169,164,231,208,202,210,193,185,216,205,199,138,97,93,224,209,204,222,207,202,177,153,143,228,227,223,208,200,197,238,233,230,219,210,203,103,104,98,104,107,98,160,145,138,113,79,80,131,130,125,85,86,80,82,87,81,71,61,60,94,54,54,84,56,53,93,73,64,95,75,66,78,50,49,91,41,40,82,61,58,100,101,96,85,84,80,85,84,82,89,56,51,87,56,53,102,98,97,83,83,75,82,82,80,82,52,52,85,51,50,48,39,34,84,70,67,73,43,41,96,45,41,117,49,46,115,50,46,106,47,43,103,44,40,104,44,43,95,42,36,95,42,38,92,38,36,99,39,38,98,35,28,115,47,38,143,70,61,151,91,83,139,88,85,111,73,70,91,53,50,82,53,49,67,61,61,51,51,49,68,64,61,59,41,37,95,50,47,49,47,50,61,60,58,67,66,64,51,47,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,49,45,76,45,40,47,29,25,47,26,25,63,37,38,27,17,15,31,26,23,37,27,25,47,23,19,68,30,29,45,20,23,33,16,22,25,19,19,18,17,15,53,33,34,36,20,20,31,19,19,41,22,24,54,22,25,55,24,22,59,24,22,65,27,24,63,38,34,53,27,26,50,16,17,52,16,16,72,27,30,235,225,216,234,216,206,119,55,46,130,53,45,207,173,161,110,77,72,172,145,136,224,211,205,227,183,180,226,208,206,175,144,141,111,72,65,241,238,233,193,186,180,168,160,157,159,150,145,101,100,95,97,100,91,118,109,102,116,92,90,97,100,93,84,83,79,86,89,80,55,49,51,87,52,56,63,47,48,100,81,75,97,68,62,86,50,50,94,49,44,79,60,56,98,94,91,83,77,77,99,100,95,79,66,60,81,68,62,102,97,94,88,89,84,93,92,88,80,60,59,82,52,52,59,58,54,72,67,61,76,58,56,71,36,30,104,45,41,106,51,48,145,90,87,139,81,77,109,45,45,105,46,40,98,43,40,92,41,37,96,41,38,96,38,36,103,39,30,116,48,39,142,78,69,154,93,88,137,86,83,109,65,62,84,54,52,75,65,63,61,57,56,58,59,54,54,46,44,79,44,40,51,49,54,50,48,49,58,54,53,50,48,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,49,46,77,44,39,47,32,27,33,17,17,59,33,34,28,20,17,33,28,25,38,28,26,48,27,24,64,26,25,40,20,22,31,16,19,46,40,42,18,17,15,45,27,27,27,17,16,30,18,18,45,26,30,54,24,26,54,23,21,61,23,22,59,24,20,69,50,44,77,51,50,51,17,18,56,17,18,112,76,76,208,199,192,226,211,204,120,63,54,125,57,48,229,205,193,128,93,87,151,124,115,217,202,197,244,216,212,218,200,198,160,122,119,116,76,66,247,238,231,182,177,173,176,168,165,122,118,109,107,109,104,95,98,89,176,172,163,160,145,138,91,93,88,84,79,83,85,86,80,54,52,53,79,61,61,63,49,49,101,80,75,100,66,64,91,63,59,91,58,53,67,49,49,89,79,78,76,72,71,97,99,94,69,68,63,74,69,66,93,92,88,93,93,91,90,89,84,70,60,59,77,57,56,72,71,67,76,71,65,84,70,67,72,39,34,100,45,40,107,52,49,129,76,72,133,75,71,104,40,40,105,46,40,95,39,38,99,48,44,98,45,41,96,38,36,104,37,29,117,49,40,143,79,70,160,96,96,138,87,84,105,65,63,75,51,49,74,64,62,73,67,67,51,51,49,47,42,46,59,41,37,62,56,60,55,53,54,60,56,53,58,56,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,50,47,78,45,40,48,33,28,29,19,17,47,26,25,30,25,21,47,39,37,49,38,36,47,28,24,59,23,23,41,22,24,32,20,22,88,82,86,21,17,16,35,21,20,23,14,15,30,18,18,53,37,40,51,22,24,55,21,20,61,21,21,52,19,14,148,131,124,177,156,153,50,18,19,57,18,19,231,205,204,221,207,207,218,203,200,193,146,138,125,67,56,228,210,200,179,147,136,206,181,174,186,169,162,201,182,178,209,191,187,155,114,108,112,72,64,228,214,205,208,207,203,216,215,210,113,109,100,87,93,83,103,104,98,118,115,106,139,130,121,88,87,82,78,74,73,83,82,78,73,73,73,71,61,60,77,69,66,96,78,74,100,66,65,96,73,67,87,59,56,71,55,55,85,75,74,65,61,58,91,93,88,56,55,53,59,53,53,85,86,81,100,99,97,83,83,75,50,49,47,66,56,54,71,70,66,78,71,65,100,86,83,70,39,36,96,45,41,108,54,52,125,72,68,146,91,86,105,44,43,105,46,42,95,39,40,95,44,40,100,49,46,96,38,37,104,37,29,113,46,38,143,79,70,156,95,94,139,88,85,102,64,63,70,48,50,65,57,54,76,72,69,58,57,55,53,48,52,50,42,40,67,61,61,63,62,60,66,62,61,65,63,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,45,42,75,44,39,64,49,46,39,31,28,28,20,17,33,17,17,32,22,21,80,70,68,76,60,60,51,27,25,45,20,23,28,16,20,46,40,42,111,111,113,20,18,19,27,17,16,32,18,18,41,22,24,57,27,27,52,20,21,60,20,20,65,25,23,58,28,26,209,194,189,157,141,141,54,19,23,72,22,23,153,134,127,231,213,209,192,165,156,212,188,178,207,173,161,224,204,203,205,178,167,230,202,198,214,194,187,218,200,198,225,212,206,116,76,66,122,94,91,208,196,184,243,242,237,244,237,231,105,102,95,95,101,91,89,91,86,89,92,85,226,223,216,89,90,82,71,71,59,80,80,78,86,86,84,63,47,48,91,80,74,98,63,61,92,54,53,105,95,86,67,49,49,88,84,83,76,72,71,129,119,117,86,88,83,66,57,60,66,57,60,88,89,84,118,110,108,81,84,75,49,51,48,47,42,38,75,67,64,165,147,145,170,144,143,95,51,48,108,50,46,112,52,51,150,100,93,112,57,52,103,45,43,95,39,38,93,39,39,98,45,41,118,69,65,95,34,29,113,46,38,142,75,67,154,93,88,146,96,89,115,77,74,72,52,53,59,49,50,55,51,48,74,76,71,67,61,65,64,58,60,48,46,51,64,63,61,70,66,65,73,67,67,59,59,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,48,44,68,37,32,48,33,28,71,66,63,55,49,49,30,25,21,26,16,15,39,25,24,95,81,80,91,75,75,45,23,26,29,14,17,23,14,15,76,74,77,116,114,117,21,17,16,29,13,14,40,18,20,52,26,29,54,19,17,49,20,16,61,21,19,61,26,24,177,156,153,50,28,30,126,106,108,112,76,76,90,34,33,234,216,206,195,163,152,132,86,73,205,185,178,211,190,185,209,190,186,213,175,164,159,119,109,235,202,197,221,203,201,234,227,221,122,92,84,103,92,88,173,167,155,243,234,229,219,210,203,103,105,100,71,74,55,83,82,80,91,93,88,131,130,125,85,86,80,54,54,44,79,78,73,94,91,84,71,50,49,90,72,62,92,52,42,79,51,48,101,94,88,65,56,57,100,101,96,90,81,82,209,200,191,87,89,86,89,80,81,84,83,81,93,94,89,66,56,54,110,110,100,59,58,54,48,39,34,84,70,67,201,176,172,78,36,38,108,57,54,113,49,47,106,47,43,113,70,64,93,52,50,99,48,44,88,34,32,92,38,36,102,47,44,97,50,42,108,45,38,142,75,67,149,88,83,143,92,89,116,77,72,88,69,63,69,59,58,67,61,61,58,57,55,72,72,64,70,64,66,67,61,61,51,49,54,61,60,58,70,64,64,61,55,55,52,51,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,39,34,42,27,24,39,31,28,82,81,79,85,84,82,32,22,21,33,22,20,48,29,23,99,85,85,121,106,109,31,16,19,21,15,15,22,18,17,100,98,101,101,97,96,33,23,24,41,20,19,54,24,26,49,15,14,53,22,17,53,25,21,57,23,21,52,21,19,157,141,141,56,35,34,196,171,174,130,101,97,107,54,50,190,165,160,113,63,52,113,63,52,179,154,149,211,193,193,210,193,185,133,89,78,95,53,41,155,114,108,225,220,216,247,238,231,74,64,55,220,206,206,114,115,107,176,167,160,164,164,154,85,89,88,133,133,105,82,78,75,89,92,83,68,69,64,80,79,77,47,38,31,78,68,67,96,83,75,88,60,56,95,75,66,74,45,41,63,43,42,89,79,78,86,85,83,97,99,94,220,212,209,208,189,183,94,94,92,102,98,97,91,91,89,209,206,197,166,153,147,154,151,144,72,62,60,64,43,40,213,189,185,178,152,153,128,84,81,114,56,54,110,45,43,109,52,45,139,108,106,219,190,192,99,48,44,93,37,36,96,38,37,96,46,39,109,54,51,145,78,72,149,88,83,136,85,82,121,83,80,84,60,56,77,70,64,73,68,65,72,68,65,67,61,65,68,65,58,70,66,67,64,63,61,59,57,58,67,63,60,57,52,49,50,45,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,28,26,35,27,24,55,49,49,94,92,93,106,102,101,39,25,24,47,28,24,52,31,28,119,104,107,142,131,135,25,19,19,18,17,15,19,17,18,95,91,90,84,74,72,45,26,30,54,22,25,56,22,23,56,23,18,54,25,21,148,131,124,60,32,31,80,55,58,126,106,108,72,49,43,226,197,193,172,145,136,220,182,173,152,112,102,145,97,87,177,137,125,172,145,136,217,202,197,255,239,229,186,149,140,163,133,123,116,76,66,241,238,233,180,173,163,110,106,95,226,205,186,87,93,83,97,100,91,95,98,89,78,77,73,43,42,24,74,72,59,86,89,80,84,86,83,81,80,75,62,40,26,74,49,45,97,68,62,96,73,67,99,80,76,68,49,43,69,55,52,83,77,77,99,100,95,93,96,89,217,210,204,225,201,199,100,99,97,93,92,88,83,84,79,166,161,155,210,188,175,166,156,154,77,57,56,74,43,41,116,74,76,255,239,240,186,153,146,139,81,77,105,44,43,101,46,39,186,171,166,174,157,150,96,41,38,96,38,36,95,34,29,100,48,37,146,82,82,160,96,96,136,85,82,112,74,71,88,69,65,80,69,65,75,76,71,68,67,62,68,64,61,70,64,66,62,54,51,67,61,65,61,60,58,65,63,64,67,62,59,50,45,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,29,25,36,28,25,73,69,68,92,88,89,108,104,103,37,27,25,48,27,24,56,36,35,120,105,110,137,125,129,46,40,42,21,17,16,22,20,21,101,97,96,100,84,85,53,37,40,54,24,26,52,20,21,50,17,12,59,31,28,157,138,131,53,27,26,128,106,108,120,98,101,105,90,85,186,151,145,234,216,206,218,185,176,155,111,98,223,180,171,229,191,178,151,124,115,186,169,162,242,222,215,240,210,202,222,198,188,112,72,64,247,238,231,208,196,184,220,206,206,218,191,136,99,103,86,95,98,89,95,98,91,73,73,63,47,44,27,62,63,47,85,86,80,82,87,81,79,78,73,73,44,14,69,42,35,100,66,64,94,76,66,98,77,74,86,66,39,87,72,53,76,72,71,97,99,94,86,88,83,208,189,183,181,156,149,121,115,115,90,89,84,81,82,77,129,120,115,208,187,170,239,225,222,76,58,56,73,43,41,78,36,38,233,219,216,171,143,142,133,75,71,104,43,40,108,50,46,198,187,183,217,204,198,98,45,41,96,38,37,96,35,30,109,54,51,145,81,81,156,95,94,137,86,83,112,74,71,83,64,60,76,64,64,77,78,72,58,59,54,59,55,52,72,68,65,61,54,48,65,56,57,58,54,53,67,67,67,68,62,62,55,50,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,32,27,35,30,24,80,79,77,90,86,87,108,104,103,38,28,26,50,29,26,76,58,58,120,103,109,134,122,126,88,82,86,22,18,17,45,41,42,101,92,93,165,145,147,57,41,41,51,22,24,51,21,21,53,22,17,172,147,143,85,65,58,77,51,50,175,156,158,69,44,48,197,180,173,86,52,43,226,211,204,222,193,185,132,86,73,207,173,161,214,181,166,206,181,174,210,193,185,235,210,206,229,204,199,225,207,197,115,75,75,228,214,205,218,204,193,249,227,216,206,176,106,107,106,86,103,104,98,95,98,91,74,75,57,52,46,24,46,46,34,83,82,78,88,90,85,73,70,65,153,114,55,75,43,22,100,66,65,95,75,66,88,67,66,126,105,38,100,84,35,65,61,58,91,93,88,88,87,85,202,179,173,165,133,110,75,65,66,83,83,75,77,80,73,166,153,147,176,153,135,224,205,198,84,70,67,83,55,52,108,68,68,244,235,228,237,217,218,146,91,86,103,44,40,100,47,43,170,154,155,223,204,206,100,49,46,97,39,38,97,36,31,107,51,50,149,88,87,158,100,89,138,87,84,113,75,74,84,60,56,69,59,58,81,81,73,51,51,49,52,48,47,71,68,63,64,55,50,62,54,51,60,56,53,67,66,64,66,60,60,83,75,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,45,40,48,33,28,73,68,65,75,69,71,92,88,89,47,39,37,37,27,25,95,81,80,96,77,79,113,97,100,124,114,115,22,16,16,76,74,77,115,106,109,202,187,184,77,72,68,40,22,22,52,26,29,48,23,18,184,159,155,52,23,19,63,38,34,177,156,153,43,21,23,198,179,172,105,90,85,221,207,207,234,216,206,129,87,75,147,109,96,196,160,146,197,164,149,172,145,136,230,202,198,188,146,132,230,203,192,158,119,112,126,93,86,132,102,92,215,187,148,213,179,115,206,193,187,101,100,95,103,105,100,150,150,112,153,140,106,43,42,24,84,79,83,85,86,80,54,54,44,198,163,73,73,44,14,93,75,71,97,68,62,92,54,53,234,193,75,221,188,81,56,46,44,85,80,77,86,80,82,142,125,109,177,129,65,242,224,224,88,89,84,85,86,80,214,201,195,108,89,72,210,188,175,72,67,61,84,70,67,201,176,172,217,203,192,233,219,216,121,72,67,139,81,77,113,70,64,230,216,215,206,190,191,132,92,93,95,39,38,101,43,39,129,84,87,92,43,39,142,84,73,153,93,85,140,89,86,116,75,71,80,63,56,80,69,65,61,57,56,58,57,55,72,72,64,57,47,46,61,54,48,63,62,60,58,54,53,70,64,64,118,108,99,122,112,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,44,39,52,34,30,72,66,66,91,85,87,90,86,87,76,68,66,38,28,26,105,93,93,90,74,75,108,92,93,143,132,136,25,19,19,111,111,113,131,119,121,192,177,170,82,77,73,41,22,24,55,26,28,52,28,28,191,168,160,54,25,21,69,50,44,190,175,170,41,23,23,213,189,179,197,180,173,244,224,226,226,211,204,112,57,50,135,87,77,168,119,105,166,127,112,151,124,115,213,175,164,164,117,91,225,195,167,163,133,123,111,72,65,122,92,84,209,178,123,200,170,118,226,205,186,107,109,104,94,100,96,230,227,174,216,198,162,47,44,27,78,74,73,83,82,78,42,37,31,215,170,55,153,114,55,83,62,59,100,66,64,92,52,42,237,176,25,242,188,40,62,51,47,83,77,77,90,81,82,155,131,93,189,134,44,225,201,199,93,93,91,93,94,89,195,181,170,215,193,172,208,187,170,76,71,65,100,86,83,227,208,204,212,194,180,244,235,228,116,78,69,133,75,71,146,113,108,214,202,202,245,231,230,221,191,191,96,41,38,102,47,44,103,58,61,94,36,35,145,84,81,154,93,88,143,92,89,120,80,80,101,86,79,76,64,64,73,67,67,71,67,68,69,69,61,65,48,38,64,55,50,66,65,63,60,56,53,63,57,57,137,122,103,147,132,109,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,54,50,78,45,40,71,55,55,102,96,96,75,69,71,85,84,82,47,39,37,113,108,105,94,80,79,89,73,73,119,104,107,52,37,40,137,135,138,124,116,114,179,166,158,101,92,93,42,31,37,57,41,41,137,115,117,149,136,119,49,21,18,57,29,25,148,131,124,67,47,46,73,54,40,198,179,172,196,171,174,221,207,207,96,46,39,128,86,72,136,86,77,113,63,52,179,147,136,131,92,77,127,71,48,138,88,63,240,210,202,166,123,114,115,75,75,232,203,159,245,221,197,225,197,150,100,103,92,87,93,83,188,176,102,212,197,164,73,65,29,69,67,55,84,79,83,35,32,27,179,132,18,198,163,73,63,49,48,96,78,74,89,49,37,234,160,0,239,166,0,68,49,43,74,69,66,56,51,45,204,164,68,210,158,38,198,175,167,155,154,152,100,99,97,115,92,74,229,203,180,152,136,120,154,151,144,76,71,65,220,203,195,92,69,53,217,203,192,152,114,111,125,72,68,222,196,195,237,221,222,241,227,227,186,171,166,98,49,44,180,134,136,109,71,70,167,100,109,107,51,50,146,78,79,156,95,94,147,96,95,241,215,216,80,59,58,77,70,64,76,72,69,73,75,72,58,43,20,57,47,46,70,66,67,63,62,60,65,56,57,158,128,78,174,145,89,50,45,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,54,52,84,53,51,96,81,78,83,74,75,80,79,77,65,61,60,108,104,103,120,112,110,97,86,84,99,85,85,86,67,69,142,131,135,140,132,129,164,155,146,115,106,109,63,57,59,77,72,68,217,196,191,197,185,169,72,48,48,56,23,18,53,26,19,193,169,167,92,69,35,119,99,92,69,44,48,218,197,202,165,138,129,246,215,194,175,140,120,148,95,87,133,85,71,177,137,125,136,84,71,130,76,64,198,160,151,204,166,157,158,119,112,208,181,151,207,187,176,209,178,123,77,78,64,95,98,79,209,185,111,166,152,126,216,205,160,74,75,57,82,78,75,37,38,30,233,178,51,158,122,25,47,38,31,88,80,77,69,42,35,241,174,25,247,174,17,88,57,26,66,55,53,62,51,47,245,185,39,226,170,47,155,131,93,232,231,226,234,233,229,146,113,72,208,174,139,140,122,102,166,161,155,154,151,144,210,191,176,96,68,47,156,135,118,178,152,153,121,71,72,237,217,218,218,199,195,250,229,228,246,231,226,103,55,53,221,191,191,156,126,124,255,222,226,129,84,87,107,46,43,142,82,72,161,105,104,226,159,176,120,85,83,88,69,65,75,70,66,68,67,65,61,37,3,59,46,40,71,68,63,66,65,63,62,54,51,208,160,62,220,169,54,59,54,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,58,57,86,58,54,87,73,72,73,68,65,73,69,68,92,88,89,142,136,136,135,125,124,100,86,86,91,75,75,120,105,110,130,119,115,148,138,128,123,114,115,100,98,101,101,97,96,175,156,149,213,198,177,192,171,166,54,19,17,50,17,12,208,184,180,112,76,18,151,133,119,43,21,23,120,98,101,197,180,173,186,153,102,236,204,153,163,108,101,132,86,73,223,180,171,242,198,187,172,128,119,137,90,74,159,119,109,186,149,140,226,201,181,183,167,154,232,203,159,103,92,88,110,106,95,220,191,125,224,203,184,186,172,135,150,150,112,73,73,63,52,46,24,235,171,48,200,157,53,33,26,18,73,70,65,62,40,26,243,181,36,239,172,21,170,128,42,79,51,48,68,49,43,250,173,15,223,158,42,204,164,68,209,200,191,217,210,204,212,162,91,212,168,103,236,210,175,66,56,54,166,161,155,176,153,135,86,57,41,103,75,51,216,201,196,108,68,68,233,219,216,218,198,191,224,200,196,210,196,193,93,52,50,186,171,166,229,212,218,234,183,188,219,188,193,96,46,39,100,48,37,141,76,80,164,24,59,201,155,157,116,77,72,83,64,60,59,52,44,107,59,19,59,49,37,72,72,64,72,68,65,61,54,48,203,149,43,227,165,30,78,70,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,60,58,81,50,47,96,81,78,72,66,66,80,79,77,90,86,87,143,133,132,133,122,120,104,88,89,99,85,85,120,103,109,141,128,122,178,164,153,124,116,114,116,114,117,101,92,93,169,155,144,128,107,80,178,160,148,51,22,16,53,22,17,205,182,174,206,156,71,92,69,35,41,23,23,69,44,48,195,168,159,211,170,64,233,192,86,154,110,99,113,63,52,207,173,161,224,188,174,179,145,136,134,80,56,133,89,78,240,210,202,202,178,166,175,159,146,229,199,163,212,196,199,220,206,206,223,200,146,176,145,117,178,167,139,230,227,174,74,75,57,88,75,43,236,166,36,233,178,51,43,33,23,55,50,46,73,44,14,231,163,16,231,164,11,240,188,66,74,45,41,86,66,39,238,158,7,223,167,74,229,178,53,167,150,140,208,189,183,215,164,83,205,166,101,211,182,152,127,116,114,129,120,115,175,148,127,153,126,115,96,68,47,197,184,178,97,63,61,244,235,228,233,214,210,228,202,201,207,196,194,139,108,106,198,187,183,215,193,196,214,142,154,109,71,70,97,50,42,109,54,51,143,60,76,171,12,50,242,197,202,117,78,73,84,60,56,62,55,47,197,116,73,61,37,3,69,69,61,71,68,63,64,55,50,234,158,21,242,167,14,106,95,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,62,57,78,40,39,91,73,71,72,63,64,82,81,79,85,81,82,130,116,116,120,105,102,96,82,82,95,81,81,113,97,100,150,135,128,179,159,148,147,139,136,116,114,115,109,97,99,188,175,159,78,44,9,173,161,145,48,23,18,53,24,20,163,144,127,205,144,29,145,107,42,55,45,44,56,35,34,236,206,195,233,183,48,241,190,63,123,81,69,148,95,87,196,160,146,212,181,161,211,183,172,127,71,48,193,151,139,229,204,199,232,212,203,198,181,165,236,211,191,224,201,193,249,227,216,165,148,120,198,153,111,166,152,126,237,232,168,133,133,105,196,175,130,238,168,34,245,174,32,66,50,17,47,38,31,153,114,55,222,154,11,223,158,16,240,174,25,79,50,44,126,105,38,226,153,15,217,168,99,225,167,33,156,138,124,202,179,173,211,164,82,186,155,100,208,174,139,214,201,195,166,153,147,171,141,115,236,209,192,84,55,49,192,179,170,178,152,153,242,229,221,219,194,190,228,197,195,225,213,213,239,218,215,170,154,155,205,165,165,138,46,67,168,127,125,100,53,47,107,51,50,145,35,60,152,0,29,226,159,176,116,75,71,87,63,59,62,54,51,205,84,57,150,100,31,62,65,58,68,65,58,69,58,56,239,154,3,250,168,7,137,119,105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,58,58,89,64,59,63,29,30,95,81,81,78,72,74,94,92,93,108,102,104,95,75,74,86,65,60,89,73,73,120,105,110,129,115,115,178,164,153,163,133,99,179,166,158,101,92,93,165,145,147,213,198,177,189,138,59,126,114,92,49,21,18,59,31,28,77,54,20,199,131,4,242,192,93,184,175,170,72,49,43,219,188,168,236,173,57,222,165,75,135,87,77,223,180,171,136,88,68,175,148,131,204,174,163,192,144,130,240,210,202,234,215,200,175,159,146,217,193,167,239,221,207,225,197,150,218,191,136,164,149,130,211,155,72,227,198,156,73,65,29,43,42,24,240,203,115,239,159,12,239,160,7,198,163,73,62,40,26,230,173,57,212,153,35,204,148,37,239,166,0,86,66,39,187,160,73,223,167,74,217,183,146,219,171,61,198,175,167,181,156,149,212,168,103,200,174,141,214,179,157,192,178,165,210,188,175,184,150,115,95,62,55,67,39,38,217,203,192,255,239,240,250,235,232,167,126,124,146,91,94,241,227,227,198,187,183,204,183,188,214,142,154,141,11,45,167,100,109,107,51,50,145,81,81,164,24,59,149,4,35,216,128,152,86,62,62,76,64,64,63,40,24,204,74,22,240,157,39,58,55,50,62,54,51,109,88,59,252,168,10,254,175,10,174,145,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,56,56,84,53,51,91,73,71,70,25,28,87,71,74,85,81,82,105,99,99,120,112,110,70,41,33,76,44,33,104,90,87,134,122,126,140,132,129,191,172,158,163,122,60,207,191,178,100,84,85,217,196,191,79,54,24,201,137,29,129,100,66,172,147,143,193,169,167,145,107,42,195,131,25,215,152,23,195,168,159,165,138,129,236,204,153,154,94,22,136,85,40,126,72,60,214,181,166,126,74,52,224,196,182,186,158,146,201,171,160,225,207,197,217,191,156,209,192,172,209,172,119,194,181,164,206,176,106,209,185,111,225,204,173,228,154,23,232,182,113,88,75,43,37,38,30,233,178,51,242,152,4,236,158,6,227,173,47,91,53,4,229,159,9,143,90,0,174,122,20,247,170,6,100,84,35,247,202,83,217,182,140,197,170,140,239,203,125,165,133,110,161,133,112,229,189,140,94,64,40,212,183,175,176,153,135,210,191,176,96,68,47,237,210,203,87,54,49,233,219,210,246,235,231,218,199,195,109,47,48,225,163,168,234,219,226,223,204,206,98,68,68,147,29,61,143,4,35,138,32,55,145,81,81,162,102,101,153,13,50,141,4,34,126,29,49,69,59,58,68,67,65,150,100,31,238,118,32,234,143,3,69,58,56,66,57,52,208,160,62,253,169,9,246,164,2,242,194,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,52,50,69,53,53,95,81,81,74,23,20,71,45,46,108,102,104,110,100,101,110,96,93,73,31,6,96,41,0,141,128,122,131,122,125,154,147,139,114,81,50,192,146,61,209,192,172,180,158,160,178,160,148,167,121,43,201,136,18,216,172,97,240,219,216,224,206,202,242,192,93,143,89,0,206,141,15,179,146,131,188,150,139,210,169,81,179,132,106,205,168,152,159,109,98,177,136,118,130,76,64,193,168,148,195,173,150,232,212,203,205,184,155,229,199,163,218,192,155,190,137,43,204,178,155,217,196,133,232,216,164,220,183,130,234,151,11,250,187,82,166,141,85,44,37,18,250,178,34,242,152,3,229,157,11,224,163,20,221,169,59,247,174,17,219,163,50,172,119,7,238,158,7,144,120,50,229,178,53,190,161,131,144,118,81,206,173,104,146,113,72,152,129,98,239,211,197,192,153,122,222,196,179,179,152,131,192,176,163,84,59,55,255,234,220,93,55,46,217,198,192,230,220,218,225,195,193,211,147,148,255,209,216,215,193,196,214,191,197,168,127,125,143,3,40,134,1,30,165,17,53,162,102,101,148,100,98,156,12,47,136,0,34,160,28,42,61,60,55,58,57,53,240,157,39,246,132,36,225,131,0,109,88,59,90,79,73,233,168,16,245,155,6,243,154,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,59,59,83,74,75,87,71,74,86,29,22,67,27,17,120,112,110,96,82,82,114,99,92,191,125,51,220,149,57,148,138,128,124,116,114,200,186,177,134,94,32,171,109,8,128,107,80,192,171,166,149,136,119,211,152,32,203,141,22,205,144,29,207,188,181,119,99,92,215,152,23,112,69,0,197,143,55,246,215,194,112,68,57,204,158,96,216,179,161,160,125,106,172,128,119,134,80,56,202,159,152,191,170,141,203,177,144,175,159,146,232,203,159,245,221,197,196,152,79,214,145,16,198,153,111,186,172,135,225,211,176,239,183,100,219,137,2,239,163,26,200,157,53,104,77,6,232,154,2,244,163,9,230,162,19,239,172,21,240,174,25,243,166,8,222,156,33,221,157,34,223,158,42,204,164,68,210,158,38,87,64,33,152,120,73,186,155,100,236,210,175,229,209,185,196,168,156,185,135,76,156,123,104,105,80,60,182,164,150,145,117,113,221,195,172,102,53,36,224,200,196,225,213,213,214,174,174,237,177,189,224,151,170,234,183,188,109,71,70,167,100,109,141,0,34,114,0,23,171,12,50,148,100,98,169,139,137,162,5,48,120,0,25,178,31,23,58,51,45,59,46,40,234,143,3,247,140,34,239,149,9,208,160,62,137,119,105,246,173,9,231,141,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,73,72,102,96,96,66,40,43,85,26,12,73,24,10,135,125,124,94,80,79,175,156,150,225,155,41,228,158,28,178,164,153,147,139,136,191,173,161,192,146,61,190,126,18,78,44,9,178,160,148,126,114,92,203,141,20,235,167,40,199,134,6,151,133,119,73,54,40,207,139,14,179,132,52,149,101,37,236,204,153,128,86,72,169,120,62,222,179,145,194,152,114,179,145,136,127,71,48,172,138,129,214,191,157,217,190,147,198,181,165,229,199,163,239,221,207,190,137,43,219,147,13,209,155,81,178,167,139,212,197,164,231,166,64,210,127,0,241,157,22,233,178,51,158,122,25,236,158,6,246,163,9,240,166,15,231,164,11,234,160,0,224,151,0,243,161,26,233,157,19,223,167,74,229,178,53,219,171,61,144,118,81,226,185,123,135,108,63,211,182,152,229,203,180,105,69,47,204,155,86,105,62,43,103,75,51,156,135,118,87,54,49,203,173,137,184,139,116,228,202,201,237,221,222,188,138,139,136,63,83,173,89,113,214,142,154,168,127,125,210,123,140,134,1,30,111,0,19,152,0,29,201,155,157,241,215,216,152,1,44,112,5,25,169,17,32,59,49,37,58,43,20,242,145,12,239,124,31,237,145,10,227,165,30,158,128,78,249,171,3,209,123,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,81,78,116,108,106,68,26,27,88,28,0,82,22,12,133,122,120,97,86,84,149,126,120,229,157,21,221,150,6,179,159,148,154,147,139,176,154,140,171,115,20,190,126,18,144,101,48,173,161,145,94,76,54,201,136,18,252,178,31,193,133,9,92,69,35,103,77,44,178,116,15,222,161,44,112,68,23,233,192,86,175,140,120,136,85,40,229,180,114,214,161,93,211,183,172,130,76,64,194,164,154,215,183,132,215,179,117,223,200,182,236,211,191,183,170,153,194,132,23,216,144,6,211,152,36,166,152,126,222,202,167,234,157,29,205,116,0,232,146,11,245,174,32,179,132,18,236,156,5,246,163,5,244,167,11,223,158,16,247,174,17,218,152,14,238,147,7,234,154,7,217,168,99,225,167,33,224,186,111,199,158,92,241,188,118,121,94,64,208,174,139,221,191,167,192,153,122,215,168,100,176,130,97,96,68,47,92,69,53,91,56,50,185,139,80,222,191,163,228,197,195,250,229,228,172,116,119,147,69,91,255,178,203,138,46,67,255,222,223,201,91,116,119,0,24,114,0,16,147,2,31,242,197,202,238,192,202,136,0,34,100,4,18,155,7,33,61,37,3,87,56,2,249,145,24,234,116,28,233,140,9,242,167,14,220,169,54,248,170,2,193,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,58,54,91,73,71,73,22,21,87,27,0,85,26,12,130,116,116,135,125,124,70,41,33,221,151,17,218,149,10,71,35,11,148,139,132,191,172,158,200,138,27,179,125,27,129,87,13,204,193,175,79,54,24,202,142,32,232,161,19,191,129,8,112,76,18,145,107,42,220,162,55,235,161,14,179,132,52,233,183,48,236,204,153,138,80,34,222,165,58,224,163,48,162,132,108,172,128,119,204,174,163,201,157,84,192,143,64,208,184,160,184,162,151,156,143,126,216,159,54,197,135,16,204,145,25,224,203,184,225,204,173,233,148,3,220,132,8,219,137,2,236,166,36,233,178,51,242,152,4,239,156,0,246,163,9,209,145,13,239,172,21,204,148,37,241,149,14,231,141,5,180,128,42,237,166,26,244,204,142,222,159,43,237,169,62,97,74,43,212,168,103,210,170,121,222,191,162,204,154,85,185,135,76,86,57,41,96,68,47,237,210,203,208,151,72,203,173,137,183,150,145,224,200,196,109,47,48,203,133,131,142,70,82,255,219,235,238,206,207,215,120,142,118,4,29,122,0,23,139,1,35,194,99,121,188,74,107,118,1,28,93,2,17,120,0,25,107,59,19,150,100,31,206,75,19,197,57,30,239,124,31,239,154,3,227,165,30,253,169,9,177,95,0,201,119,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,50,47,78,58,57,82,29,21,163,102,37,88,28,0,103,84,86,133,122,120,68,31,15,231,162,23,212,149,18,119,60,4,148,138,128,163,133,99,194,131,15,110,76,15,185,135,40,213,198,177,118,77,21,198,141,28,234,165,26,203,141,22,206,156,71,218,168,73,244,194,69,238,157,14,222,161,44,234,172,39,233,192,86,145,88,58,224,161,32,227,159,22,111,81,57,179,145,136,224,196,182,187,139,57,193,139,53,203,177,144,183,167,154,209,192,172,206,150,37,201,132,31,214,145,16,176,145,117,213,181,142,231,144,5,224,140,8,210,127,0,238,168,34,245,174,32,241,149,6,243,162,10,246,163,5,206,142,10,231,164,11,143,90,0,208,122,0,215,130,3,183,129,23,223,158,42,217,182,140,234,165,26,227,155,53,152,120,73,205,166,101,229,189,140,244,210,173,216,147,72,204,155,86,153,126,115,84,55,49,248,226,213,215,145,47,185,139,80,77,34,25,228,202,201,111,43,40,172,96,82,142,61,67,255,214,228,234,183,188,147,29,61,120,8,33,129,3,27,132,2,36,164,24,59,153,13,50,116,8,34,99,2,19,112,5,25,197,116,73,219,141,59,170,30,13,238,110,75,234,116,28,241,152,6,242,167,14,241,153,4,203,118,2,213,129,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,46,43,78,40,39,82,29,21,109,47,0,87,27,0,71,45,46,130,116,116,78,27,6,226,155,15,231,164,33,191,125,51,151,134,126,157,103,33,180,127,25,57,42,3,171,115,20,178,156,135,144,101,48,169,113,4,231,169,36,207,142,22,204,148,35,205,144,29,251,187,53,229,147,1,235,161,14,206,141,15,233,183,48,117,67,32,245,185,89,229,161,38,205,168,152,212,181,161,175,147,133,195,148,70,200,160,90,214,191,157,194,174,165,223,200,182,208,153,52,127,54,1,207,141,21,178,140,103,198,153,111,232,146,11,231,148,6,219,131,7,235,166,49,236,166,36,220,136,2,248,173,22,239,156,0,236,159,5,222,154,11,186,124,3,189,112,0,173,101,0,222,156,33,200,135,19,203,158,91,248,170,10,248,168,29,228,174,86,175,141,80,186,155,100,220,185,153,131,59,9,223,183,121,222,196,179,153,126,115,221,194,167,184,129,39,208,151,72,113,76,60,219,194,190,211,155,138,216,141,99,205,115,88,237,177,189,147,95,97,196,92,119,124,29,51,122,2,27,119,0,24,167,7,45,152,0,29,119,7,29,116,5,22,97,5,20,160,28,42,205,84,57,136,1,18,165,32,35,197,57,30,225,131,0,239,154,3,234,144,8,230,142,18,225,135,15,231,141,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,37,37,79,24,21,95,31,0,94,35,5,68,26,27,97,81,84,82,22,12,245,180,38,236,167,37,185,123,38,139,114,109,220,149,57,161,126,45,55,52,11,200,138,27,103,74,56,129,87,13,176,122,22,221,157,33,184,125,5,211,152,32,203,143,13,249,171,23,230,148,2,231,151,2,178,116,15,224,160,24,168,121,65,227,158,57,242,174,73,211,166,145,169,129,94,160,125,106,201,146,46,210,170,101,214,187,142,150,123,114,208,184,160,190,132,59,117,34,28,206,150,37,215,182,131,175,127,65,223,143,2,227,147,10,233,144,14,234,157,29,250,187,82,204,120,0,225,149,1,243,165,15,242,152,3,209,138,0,240,166,15,208,127,9,171,98,0,249,165,30,191,136,33,183,129,23,238,152,13,235,151,3,234,165,26,111,80,36,103,73,23,242,190,151,112,45,2,229,180,124,196,168,156,222,196,179,221,177,114,119,83,23,209,149,61,255,234,220,172,139,134,222,191,163,253,201,161,237,163,124,155,83,97,212,163,167,255,214,228,132,33,53,118,17,33,118,4,29,149,3,40,146,1,32,116,1,16,112,5,25,108,1,21,162,5,48,168,11,40,116,0,21,166,16,53,183,51,49,249,145,24,236,145,5,233,140,9,227,131,19,230,137,16,203,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,17,15,89,30,16,87,29,9,73,22,21,66,40,43,85,26,12,231,167,31,223,164,34,209,143,57,76,44,33,225,155,41,128,100,26,99,90,51,196,132,9,114,81,50,192,146,61,115,81,10,216,154,45,176,124,14,201,137,29,203,141,20,245,166,13,225,140,0,231,149,1,220,162,55,207,139,14,222,161,44,219,131,5,215,138,20,134,83,54,136,85,40,222,179,145,207,138,17,185,131,35,207,158,79,186,158,146,191,170,141,152,109,56,94,22,34,208,153,52,209,172,119,196,152,79,216,144,6,200,119,14,234,147,5,233,148,3,231,166,64,205,116,0,224,147,7,235,161,14,230,143,4,236,156,5,244,163,9,227,141,4,203,123,0,239,155,7,174,122,20,222,156,33,211,127,11,228,144,12,248,170,10,197,170,140,87,64,33,197,130,62,206,139,68,136,71,41,94,64,40,196,168,156,215,168,100,73,32,2,178,121,34,238,219,204,91,56,50,203,173,137,234,207,177,255,228,209,255,199,198,225,163,168,237,177,189,126,13,31,99,0,15,139,44,66,143,3,40,141,0,34,123,2,21,117,5,27,121,0,19,141,4,34,152,1,44,95,3,16,155,6,46,141,12,34,206,75,19,242,145,12,239,124,31,195,93,21,223,126,31,189,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,22,13,82,26,13,95,31,0,82,29,21,68,26,27,88,28,0,247,186,59,247,191,82,226,157,36,73,31,6,229,157,21,75,59,8,91,67,31,180,127,25,163,122,60,171,115,20,79,50,0,223,155,22,227,181,70,203,137,25,201,136,18,237,158,13,237,153,3,230,148,2,244,194,69,178,116,15,226,154,18,210,121,0,212,130,2,200,149,102,179,132,106,229,180,114,217,145,25,160,99,8,199,145,57,193,168,148,214,191,157,100,62,41,98,24,39,190,126,52,190,143,73,190,137,43,226,149,19,204,123,42,227,142,0,231,144,5,234,157,29,205,116,0,207,134,5,225,149,1,222,136,0,243,155,3,246,163,9,229,141,5,220,137,9,239,149,11,219,163,50,243,161,26,212,132,21,235,151,19,243,159,8,237,204,153,144,118,81,138,69,0,174,109,51,117,44,11,199,168,140,105,69,47,217,163,89,75,33,17,119,83,23,236,214,190,219,189,178,185,139,80,210,191,174,255,225,218,255,194,179,211,147,148,136,63,83,105,0,15,109,1,24,124,29,51,143,4,35,134,1,30,125,6,26,122,2,27,119,0,19,128,1,30,136,0,34,98,4,20,170,15,55,166,16,53,170,30,13,249,145,24,234,116,28,205,97,51,216,122,48,172,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,30,20,79,27,14,114,49,7,81,27,17,74,23,20,113,52,0,236,179,66,223,168,85,230,161,22,119,66,16,218,149,10,92,78,43,113,76,24,140,107,40,204,154,67,194,133,27,89,54,0,221,149,3,237,186,71,202,142,32,197,134,20,236,157,13,247,162,9,235,153,7,243,190,52,143,89,0,237,155,19,190,104,0,208,123,0,201,147,61,211,166,145,224,163,48,221,141,26,176,105,17,195,148,70,198,177,150,215,183,132,94,56,53,118,44,59,125,52,9,195,140,50,194,132,23,225,144,29,187,106,53,227,147,10,230,142,9,234,151,11,209,128,0,201,138,35,233,157,12,237,150,9,242,152,3,246,163,5,242,152,16,238,150,16,220,132,6,237,171,48,238,147,7,208,131,17,245,159,24,241,157,9,240,190,103,199,158,92,192,124,17,100,43,0,112,45,2,222,191,162,192,153,122,229,155,68,80,41,26,57,31,0,241,209,170,255,234,220,200,141,63,215,191,179,242,204,201,227,160,131,172,103,108,147,69,91,114,2,27,110,6,29,112,8,31,138,4,31,119,0,24,114,1,21,134,10,36,112,5,25,118,1,28,122,5,32,97,0,16,154,2,40,180,19,61,159,12,18,246,132,36,236,117,35,175,49,37,175,84,37,195,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,27,23,81,23,9,78,31,3,208,145,65,87,28,22,86,29,22,224,161,32,128,79,12,82,33,0,231,164,33,225,155,41,215,157,34,91,67,31,218,161,54,57,42,3,171,115,20,190,126,18,216,154,45,217,147,0,230,157,16,207,142,22,235,167,40,218,136,0,247,157,8,238,156,18,230,167,28,112,69,0,229,145,23,223,139,7,232,148,16,224,161,32,222,179,145,227,156,28,207,128,61,154,86,51,218,183,129,214,191,157,198,148,61,98,24,39,108,23,42,120,35,15,207,141,21,219,147,13,225,142,20,174,111,60,218,144,9,219,131,7,219,137,2,212,137,0,191,142,75,229,151,15,239,156,0,244,163,9,239,155,5,231,144,11,234,147,14,173,101,0,243,161,26,226,144,0,235,151,19,247,163,13,249,169,22,228,174,86,226,185,123,206,139,68,78,27,10,95,33,10,214,174,123,185,135,76,203,133,48,69,41,20,63,42,15,208,151,72,221,195,172,203,148,84,115,74,70,93,31,34,205,115,88,136,63,83,255,203,223,109,1,24,104,0,25,122,2,27,119,0,24,111,0,19,117,5,27,128,8,33,101,0,20,103,0,21,112,5,25,136,0,34,144,14,42,166,10,49,172,31,4,247,140,34,235,130,23,127,58,29,118,71,19,225,135,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,24,23,79,24,21,114,49,7,94,55,26,203,147,38,113,52,0,93,29,1,245,180,38,76,33,1,71,29,7,189,149,54,221,150,6,161,126,45,169,129,59,240,168,30,50,36,0,190,126,18,176,122,22,225,147,11,243,174,8,222,140,0,252,178,31,249,171,23,235,153,7,246,154,9,223,140,8,226,154,18,168,121,65,215,138,20,224,140,15,210,129,22,225,155,23,214,161,93,194,135,31,107,28,21,92,23,26,169,144,114,215,179,117,205,149,54,112,23,43,115,17,42,157,67,41,216,144,6,223,143,2,205,130,5,156,106,45,209,135,12,205,116,0,204,120,0,225,149,1,180,136,73,215,139,17,247,161,14,244,164,7,216,134,9,224,142,14,227,140,11,166,100,3,234,154,7,244,164,15,243,157,8,230,174,65,244,173,33,241,188,118,236,197,158,97,34,3,107,52,21,98,41,30,215,168,100,221,177,114,119,83,23,63,35,21,70,42,28,203,136,45,210,180,146,253,201,161,74,20,20,62,0,5,128,17,23,255,178,203,221,136,155,117,7,32,113,1,23,116,0,23,111,0,19,120,8,24,109,0,23,145,17,42,101,0,16,100,4,18,116,0,21,180,19,61,104,37,44,163,33,61,236,117,35,239,143,20,227,131,19,75,59,26,61,45,11,226,133,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,22,19,80,22,18,208,145,65,48,11,0,171,124,42,224,161,32,201,139,40,232,172,60,63,20,0,100,52,6,75,59,8,214,147,17,78,61,15,226,160,38,216,149,6,184,139,54,186,124,15,227,181,70,238,159,14,251,168,10,219,138,0,249,166,12,245,162,8,238,156,18,237,142,0,224,142,4,231,155,35,214,159,76,217,136,5,195,119,23,138,60,0,216,150,30,211,149,50,210,170,101,86,16,26,80,14,26,94,56,53,192,142,45,190,126,52,113,14,45,116,19,30,177,89,41,229,150,6,237,149,15,208,136,15,181,120,37,208,146,43,233,154,23,226,136,16,235,156,11,170,139,82,215,144,28,234,147,14,234,148,3,171,98,0,226,148,22,240,158,23,212,132,21,235,160,9,243,159,8,241,173,40,102,72,20,233,171,70,242,190,151,217,171,138,89,31,19,175,115,45,80,32,20,239,186,116,247,213,175,64,42,1,60,30,19,71,34,25,241,194,138,239,189,162,255,201,189,56,4,6,66,0,10,105,0,15,255,197,218,112,8,31,118,0,24,106,0,18,119,3,26,120,8,24,118,2,23,120,6,31,147,17,43,136,6,34,127,13,36,142,13,33,166,10,49,30,9,6,112,39,50,235,130,23,208,121,6,221,129,18,96,94,79,88,86,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,22,11,94,35,5,203,147,38,159,115,54,105,60,0,245,180,38,230,161,22,133,89,24,135,84,3,201,148,52,99,90,51,180,127,25,44,39,1,236,161,18,241,166,12,223,155,22,176,124,14,231,169,36,246,169,11,229,147,3,247,162,9,236,155,3,231,151,2,223,140,8,229,139,1,229,148,7,227,158,57,241,183,83,228,144,12,171,101,42,97,27,2,185,131,35,199,145,57,183,153,119,77,7,18,85,14,20,98,24,39,208,153,52,127,54,1,124,24,52,129,46,28,187,106,53,234,147,5,231,144,5,210,147,44,180,117,24,171,127,64,235,161,14,244,159,16,233,151,13,91,73,23,203,145,37,203,123,0,220,132,6,106,44,0,219,156,27,224,158,20,228,144,12,248,170,10,248,168,29,177,142,74,117,83,22,100,43,0,136,71,41,187,120,65,79,25,13,174,115,35,74,36,17,213,153,67,223,179,118,72,46,23,63,30,15,68,25,18,255,228,209,227,160,131,151,63,75,66,5,13,74,0,13,99,0,15,124,29,51,122,2,27,125,6,28,134,11,40,122,2,27,118,2,23,112,0,17,133,3,31,126,38,54,146,2,35,127,5,20,183,51,49,163,33,61,35,28,18,64,40,36,227,131,19,195,111,0,219,134,27,142,142,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,29,9,109,47,0,197,151,76,182,136,51,165,115,30,223,164,34,226,155,15,90,45,12,176,123,17,195,142,26,91,67,31,140,107,40,56,48,2,216,149,6,245,168,12,221,149,3,227,181,70,230,157,16,252,174,12,205,131,0,255,166,12,231,149,1,229,147,1,237,152,10,231,141,5,233,150,12,215,138,20,245,185,89,218,136,11,171,111,59,99,45,21,160,99,8,195,148,70,92,57,35,87,16,12,97,24,9,118,44,59,190,126,52,120,35,15,116,19,30,129,50,7,143,65,45,227,142,0,231,148,6,151,107,36,149,94,1,153,114,59,225,149,1,243,165,15,215,139,17,100,87,45,148,111,33,220,137,9,189,112,0,155,89,0,180,137,35,202,155,41,235,151,19,243,159,8,249,169,22,102,72,20,185,135,46,84,37,7,117,44,11,131,59,9,83,28,0,215,153,42,61,19,0,178,121,34,209,149,61,70,42,28,65,29,15,64,21,14,255,225,218,216,141,99,121,33,45,70,15,20,77,10,19,109,1,24,112,8,31,125,13,35,106,0,18,140,11,42,134,10,36,121,0,19,116,5,22,146,11,41,82,33,37,137,14,42,141,12,34,165,32,35,112,31,40,37,33,22,56,46,37,223,126,31,230,142,18,202,133,42,131,133,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,31,0,150,83,15,113,72,26,188,136,34,196,142,42,247,191,82,236,167,37,71,28,9,201,145,24,194,138,15,113,76,24,78,61,15,107,79,16,218,153,9,245,168,12,214,142,0,237,186,71,227,146,3,251,168,10,189,117,0,249,160,8,230,148,2,233,151,7,246,155,12,231,142,12,239,153,16,212,130,2,242,174,73,210,129,22,103,60,15,78,44,17,176,105,17,210,170,101,74,29,6,167,94,59,133,61,3,122,50,62,125,52,9,104,12,15,119,27,12,166,93,25,137,60,52,227,147,10,229,149,8,134,90,25,119,65,0,191,140,61,233,157,12,248,173,22,201,139,40,57,46,14,85,65,12,238,150,16,171,98,0,221,141,26,60,39,0,114,86,21,245,159,24,241,157,9,254,173,22,131,101,47,206,153,51,90,49,19,112,45,2,107,41,7,175,115,45,203,141,18,71,27,0,119,83,23,184,129,39,65,33,20,78,49,33,62,23,16,242,204,201,237,163,124,86,6,17,98,55,49,88,32,33,110,6,29,112,6,28,114,0,23,114,5,26,128,18,43,136,10,34,119,0,19,109,6,25,147,17,43,41,14,5,125,33,54,166,16,53,162,16,37,51,7,6,40,38,26,58,54,42,216,122,48,230,137,16,127,79,13,86,90,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,30,16,114,49,7,46,12,0,192,143,50,182,136,51,236,179,66,223,164,34,76,33,1,198,146,28,198,148,37,86,39,0,81,73,27,169,129,59,187,124,0,230,151,6,239,163,17,163,112,20,225,147,11,241,163,1,234,152,16,249,161,9,225,140,0,235,153,7,240,143,2,185,112,9,231,141,5,190,104,0,215,138,20,226,143,21,165,111,39,85,48,4,215,130,39,185,131,35,154,86,51,99,38,10,191,121,61,83,17,27,106,37,30,102,11,29,160,82,18,189,125,27,112,26,29,200,119,14,205,130,5,187,128,50,186,124,25,180,117,24,207,134,5,225,149,1,180,136,73,100,76,14,100,87,45,225,138,5,203,123,0,234,147,14,109,93,57,40,25,0,243,151,14,218,134,0,243,157,8,70,46,0,112,78,7,97,68,24,206,139,68,103,38,0,194,133,40,134,79,0,174,115,35,73,32,2,119,83,23,63,35,21,109,92,64,65,29,15,107,77,69,255,228,209,74,20,20,158,131,112,78,41,25,89,2,19,112,11,29,114,5,28,127,22,39,92,38,38,131,7,31,112,1,20,110,4,26,148,21,48,44,13,0,126,38,54,155,6,46,180,19,61,57,18,21,32,23,14,37,33,22,175,49,37,223,126,31,75,59,26,22,26,11,44,48,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,26,13,119,58,14,41,11,0,197,147,50,188,136,34,200,147,53,247,191,82,107,65,17,145,109,23,146,108,33,157,104,36,99,90,51,218,161,54,220,151,12,234,153,9,244,170,19,216,154,45,222,146,1,234,155,0,224,142,4,229,147,3,237,153,3,246,162,14,240,148,13,186,110,12,231,142,12,203,119,0,212,130,2,206,127,8,203,144,68,121,80,34,164,74,24,160,99,8,107,28,21,85,34,0,166,101,21,85,14,20,94,22,34,112,23,43,184,113,21,181,122,18,129,46,28,204,123,42,204,130,21,188,125,32,185,131,43,149,94,1,201,138,35,233,157,12,160,124,66,70,52,4,57,46,14,210,135,10,220,137,9,224,142,14,142,115,62,114,87,32,234,148,9,228,144,12,243,157,8,54,37,0,77,50,0,117,83,22,174,109,51,97,34,3,191,130,24,136,85,0,215,153,42,75,33,17,57,31,0,60,33,24,96,82,55,78,49,33,79,40,33,255,225,218,67,22,19,159,126,95,94,54,28,80,3,19,99,0,15,117,7,32,100,12,24,81,57,45,116,0,23,117,5,27,109,0,23,136,28,52,52,29,0,82,33,37,170,15,55,184,19,62,34,16,16,51,31,7,40,38,26,160,51,54,216,122,48,54,53,35,18,22,8,23,27,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,27,28,79,27,14,36,12,2,158,122,70,192,143,50,171,124,42,236,179,66,205,155,60,100,67,0,74,49,0,135,84,3,84,58,31,200,143,38,218,154,22,218,141,3,218,153,9,219,162,47,214,142,0,248,166,4,247,173,22,232,155,13,238,157,3,247,162,9,198,123,8,193,113,14,185,112,9,224,142,4,190,104,0,237,154,22,221,149,51,154,100,36,138,60,0,221,141,26,95,12,8,92,61,30,164,118,59,87,16,12,111,70,68,122,50,62,190,127,13,149,93,0,168,87,34,145,54,33,187,106,53,196,126,40,129,90,13,159,104,4,165,125,55,207,134,5,187,139,55,91,71,20,100,76,14,210,157,61,242,152,16,213,147,35,124,106,56,153,123,61,219,156,27,214,134,13,243,154,12,53,51,30,40,35,15,161,124,53,120,68,0,100,43,0,185,119,7,205,161,56,167,110,3,80,32,20,75,33,17,75,41,13,140,124,99,109,92,64,68,31,22,215,191,179,67,22,17,147,120,75,165,132,81,66,5,13,138,26,50,97,3,27,94,49,43,78,65,33,114,5,26,128,2,26,134,10,36,124,24,48,34,27,1,62,14,14,136,6,34,154,2,40,36,23,15,157,108,49,32,23,14,112,39,50,175,49,37,65,61,49,23,29,15,23,27,13,142,142,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,22,16,35,13,2,64,40,14,116,78,29,113,72,26,213,158,42,196,142,42,141,102,45,79,57,18,172,120,18,64,28,6,201,148,52,200,147,35,224,156,13,187,124,0,206,152,43,239,163,17,247,169,9,234,160,9,244,165,10,246,169,11,248,168,9,158,87,0,197,112,3,175,101,12,246,155,12,197,115,0,243,151,16,200,131,40,153,98,34,196,123,31,201,119,9,97,27,2,34,17,0,84,52,5,102,36,24,63,20,13,83,17,27,182,118,8,104,49,0,184,113,21,118,18,44,139,48,55,166,94,20,142,102,33,192,128,22,134,90,25,208,146,43,153,97,4,87,73,24,165,137,64,170,139,82,227,144,16,148,111,33,86,68,22,132,106,47,189,148,60,196,111,0,234,148,9,78,68,32,55,45,20,54,37,0,157,111,23,107,70,15,185,127,20,154,126,42,122,66,0,79,25,13,80,32,20,205,152,60,77,60,34,112,97,56,60,30,19,78,48,37,62,23,16,90,70,35,137,112,48,88,49,44,92,0,16,80,3,19,100,67,36,99,77,30,127,22,39,141,13,38,134,6,31,83,21,32,37,41,26,60,19,17,133,3,31,136,0,28,35,19,3,111,59,0,71,40,11,51,7,6,181,52,74,58,54,42,28,32,17,21,29,14,75,75,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,17,17,39,21,19,59,32,3,46,12,0,197,151,76,182,136,51,107,71,23,76,47,15,229,168,43,71,29,7,176,123,17,134,96,25,215,154,29,216,154,21,226,160,38,216,149,6,243,165,13,219,146,5,247,168,3,243,174,8,252,174,12,192,113,0,230,145,16,195,113,13,240,143,2,237,152,10,231,142,12,220,143,39,117,54,0,184,107,0,210,129,22,171,111,59,19,8,4,31,13,0,78,30,18,92,23,26,77,7,18,195,123,15,163,104,10,190,127,13,115,17,42,124,24,52,174,109,19,156,99,20,176,117,17,187,128,50,151,107,36,119,65,0,57,45,21,153,129,57,179,144,78,201,139,40,91,73,23,61,54,25,108,85,31,183,161,114,227,140,11,219,156,27,134,110,50,111,95,43,53,51,30,230,174,65,177,142,74,180,141,62,56,47,14,165,111,11,107,52,21,79,25,13,203,141,18,44,37,9,79,56,12,76,50,35,65,33,20,65,29,15,61,44,26,86,66,31,127,100,91,62,0,5,66,5,13,150,113,45,150,118,57,96,25,31,118,0,24,125,6,28,50,21,17,28,26,11,38,19,13,145,17,42,146,11,41,76,50,23,102,57,0,149,101,37,57,18,21,112,31,40,37,33,22,43,38,16,32,36,19,36,38,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,16,16,34,15,19,64,40,14,41,11,0,113,72,26,188,136,34,35,12,0,27,7,0,211,153,30,63,20,0,201,145,24,163,122,43,207,150,43,218,154,22,240,168,30,218,153,9,244,164,13,202,136,14,254,177,13,249,176,11,251,168,10,209,126,8,240,162,36,197,112,3,240,148,13,246,155,12,229,145,23,226,145,54,136,70,18,207,130,22,195,119,23,103,60,15,24,9,4,41,17,0,73,36,17,86,16,26,87,16,12,195,121,12,179,113,16,167,107,0,106,13,21,116,19,30,177,115,14,171,105,45,166,120,34,188,125,32,134,90,25,152,94,0,42,32,23,87,73,24,195,151,62,159,112,34,100,87,45,56,49,20,110,88,31,163,149,114,226,148,22,180,137,35,139,114,50,77,69,22,44,41,24,133,90,22,102,72,20,98,79,21,73,67,53,192,150,48,190,131,63,83,28,0,190,131,11,28,30,16,77,60,34,81,56,25,62,30,17,78,49,33,113,97,82,66,47,15,125,102,86,56,4,6,70,15,20,138,103,22,166,133,80,94,49,43,113,1,23,106,0,18,48,35,26,32,31,13,28,26,13,140,6,33,147,17,43,126,97,53,132,96,38,111,59,0,34,16,16,51,7,6,40,38,26,56,50,26,35,39,22,29,31,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,16,10,38,12,21,35,17,5,40,12,0,48,11,0,201,145,26,22,3,5,30,12,12,166,122,25,71,23,0,198,148,37,188,141,51,140,96,31,219,151,16,234,172,35,222,154,9,228,152,6,169,118,26,238,165,8,241,163,1,243,162,10,214,132,6,216,152,42,210,126,4,207,127,4,237,142,0,202,121,3,195,119,33,144,85,43,218,139,34,196,123,31,85,48,4,29,9,2,49,22,0,92,61,30,80,17,25,167,94,59,206,128,17,189,111,13,134,77,0,123,36,16,119,27,12,179,120,16,136,56,21,142,102,33,185,121,21,181,120,37,192,142,53,46,28,26,81,74,48,207,163,66,170,139,82,57,46,14,43,37,13,104,88,37,132,119,75,208,148,34,60,39,0,154,133,68,42,43,9,48,40,17,84,52,5,131,101,47,50,44,8,85,75,65,154,126,42,194,133,40,175,115,45,196,144,32,28,34,20,72,65,49,85,62,20,60,30,19,133,115,95,154,138,122,103,86,58,174,147,118,60,14,14,98,55,49,118,85,8,158,124,86,73,45,23,102,0,18,114,5,26,43,37,23,32,33,15,37,41,26,148,21,48,137,28,49,149,113,55,168,143,79,84,35,0,26,19,13,30,9,6,41,43,29,74,69,47,44,48,33,27,31,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,14,3,37,17,6,37,11,12,28,11,4,130,88,14,159,115,54,196,139,36,29,9,8,30,10,3,74,49,0,176,123,17,154,109,26,207,150,43,148,115,64,218,141,3,218,153,9,245,168,12,219,146,5,92,62,0,238,164,13,232,155,13,205,131,0,220,135,18,172,118,22,220,135,10,202,126,6,229,139,1,216,139,23,82,37,0,57,17,7,203,144,68,171,111,59,44,22,1,45,10,0,101,48,4,186,137,61,87,16,12,189,117,32,179,113,16,201,118,42,114,57,0,168,87,34,129,50,7,176,121,28,101,9,14,67,37,11,159,104,4,180,117,24,158,131,52,44,39,33,48,49,35,100,76,14,91,73,23,22,23,7,54,45,12,104,91,47,153,123,61,180,137,35,71,54,11,77,69,22,31,33,19,44,41,26,161,124,53,185,135,46,56,47,14,80,72,59,99,86,33,196,135,28,174,115,35,191,156,74,59,56,47,102,92,82,109,92,64,63,30,15,185,169,146,167,152,129,94,63,32,165,132,81,70,15,20,96,48,38,166,133,80,103,83,58,78,65,33,114,5,26,140,11,42,28,26,11,26,26,14,40,35,6,119,45,60,82,33,37,125,76,9,113,98,41,177,135,59,24,20,11,35,28,18,43,50,32,33,39,27,16,26,15,23,27,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,18,9,35,13,2,35,17,5,36,12,8,29,8,7,201,145,26,200,143,30,141,102,45,40,15,8,44,16,5,86,62,18,194,138,15,200,147,35,175,130,49,120,86,59,218,141,1,245,168,12,247,169,9,208,143,13,73,60,26,247,166,15,189,117,0,158,87,0,210,126,4,194,157,77,224,145,16,229,145,23,243,151,16,117,54,0,55,25,17,62,17,22,66,30,0,78,44,17,43,25,11,85,19,0,145,63,25,210,138,30,133,61,3,194,128,16,190,115,24,143,55,33,169,108,19,166,93,25,166,94,20,82,39,0,103,7,21,64,33,28,152,94,0,153,97,4,87,73,24,49,50,32,22,26,11,27,22,0,49,38,8,45,37,1,41,34,6,59,48,16,116,91,24,114,86,21,72,64,28,51,54,37,19,17,4,41,44,33,206,153,51,198,135,22,129,123,101,53,53,29,108,109,77,203,141,18,205,152,60,77,60,34,71,53,41,142,111,93,152,140,118,57,24,19,90,70,35,110,72,53,125,72,56,158,120,45,88,32,33,148,106,92,144,124,89,58,49,34,56,49,30,140,11,42,132,23,52,31,34,17,65,54,50,75,51,7,41,14,5,35,19,3,84,35,0,59,54,32,99,78,33,41,43,29,52,50,37,28,32,17,23,34,20,18,29,15,19,28,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,16,11,45,17,3,28,11,4,43,20,14,34,13,12,196,139,36,206,142,18,49,32,14,60,30,22,61,32,26,163,122,43,189,131,6,220,151,11,168,131,76,80,54,39,220,147,9,240,161,0,254,177,13,205,160,59,55,50,28,234,158,21,171,97,0,137,66,0,220,135,10,59,41,0,195,143,44,224,140,16,241,149,22,58,12,0,48,12,14,58,7,14,23,10,2,70,42,28,84,52,5,117,20,14,126,25,7,206,128,17,189,124,24,167,107,0,173,86,33,102,5,16,187,116,38,174,108,14,194,127,22,73,30,23,115,38,44,58,23,21,208,164,67,173,119,23,57,52,32,43,44,28,19,20,12,33,27,1,80,71,42,132,106,47,30,32,11,31,34,13,139,114,50,75,60,19,44,41,24,31,33,22,25,27,16,44,46,35,185,127,20,149,87,0,97,93,64,75,81,55,40,48,25,225,175,62,169,139,69,131,121,109,127,87,79,121,83,62,133,116,96,74,49,42,159,135,63,142,66,66,175,87,99,138,103,22,97,39,38,73,45,23,70,66,41,62,54,41,48,40,27,132,23,52,76,23,31,30,28,7,35,27,16,125,101,53,61,36,6,44,22,0,177,135,59,50,57,39,31,30,12,43,50,32,35,37,23,20,28,13,21,30,11,26,35,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,13,0,116,78,29,29,8,7,51,31,22,44,18,19,141,102,45,166,122,25,31,9,0,68,39,35,74,50,40,215,154,29,218,154,22,222,146,8,98,67,38,78,56,42,202,136,14,247,168,3,247,173,22,114,85,9,49,45,20,216,152,42,176,101,10,175,101,12,224,145,16,42,40,17,49,30,0,200,131,40,230,150,39,46,12,10,67,4,15,82,5,21,31,13,0,73,36,17,185,131,43,108,1,11,114,11,12,179,113,16,190,127,13,149,93,0,101,8,0,112,5,25,136,56,21,176,117,17,178,122,25,70,19,18,131,96,92,62,41,38,153,129,57,203,166,78,28,30,16,43,43,33,21,18,13,108,85,31,132,119,75,75,52,0,36,42,28,34,34,24,111,95,43,53,51,30,40,35,15,18,18,8,26,32,22,85,75,65,165,111,11,136,84,0,97,102,72,77,85,61,31,38,22,132,104,39,87,69,23,133,112,95,95,67,55,122,94,72,86,66,31,174,147,118,144,112,27,188,95,113,166,88,104,150,118,57,94,49,43,78,65,33,93,90,73,39,30,21,32,31,13,76,23,31,36,19,3,60,48,24,42,45,26,106,91,34,123,88,48,71,40,11,99,78,33,23,37,11,37,49,29,28,32,17,27,31,17,16,27,11,72,82,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,32,3,158,122,70,34,10,10,54,36,26,51,25,24,76,47,15,100,67,0,37,12,0,81,54,47,82,60,46,207,150,43,219,151,16,220,149,9,80,54,39,80,61,47,169,118,26,254,177,13,238,164,13,74,62,22,85,75,50,123,77,0,195,113,13,193,113,14,222,159,45,78,67,39,36,25,5,117,54,0,221,149,51,55,10,13,106,21,42,101,12,34,41,17,0,92,61,30,198,138,42,113,1,25,109,2,22,189,111,13,167,107,0,114,57,0,102,5,16,110,1,20,110,21,7,166,120,34,129,90,13,87,18,21,97,59,58,84,66,56,87,73,24,165,137,64,22,26,11,43,44,30,20,19,14,110,88,31,124,106,56,63,38,0,58,60,49,27,27,17,77,69,22,44,41,24,44,41,26,25,27,16,32,40,27,53,43,34,192,150,48,205,161,56,91,94,65,72,80,57,55,63,39,79,56,12,112,97,56,142,111,93,46,32,19,133,102,81,66,47,15,147,120,75,172,137,69,185,113,117,120,64,65,166,133,80,73,45,23,75,64,32,62,54,41,40,33,25,32,33,15,38,19,13,34,27,1,58,46,30,34,38,21,67,58,25,149,101,37,157,108,49,66,57,28,27,41,16,25,39,16,32,36,19,23,29,15,25,36,22,94,104,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,40,14,134,105,63,38,14,12,56,38,34,57,32,27,27,7,0,79,57,18,39,13,0,74,47,36,81,59,45,140,96,31,220,151,11,205,145,21,105,84,67,66,48,34,100,67,0,238,165,8,237,160,6,55,50,28,105,88,62,137,116,59,197,112,3,200,115,8,155,118,40,134,92,50,39,30,15,136,70,18,153,98,34,62,17,22,120,11,40,111,7,32,49,22,0,84,52,5,208,141,54,111,1,28,110,3,31,194,107,27,134,77,0,126,69,0,114,7,27,105,3,16,106,6,16,142,102,33,89,59,7,93,17,21,89,30,36,98,85,69,81,74,48,91,71,20,25,27,13,39,42,23,21,20,15,104,88,37,132,106,47,110,88,31,88,85,76,39,37,25,42,43,9,48,40,17,25,27,16,30,36,26,37,46,29,37,34,27,154,126,42,164,133,40,75,81,55,58,63,41,61,67,41,77,60,34,140,124,99,128,89,72,46,40,28,107,85,64,103,86,58,137,112,48,117,78,39,162,111,107,122,88,78,158,124,86,98,76,35,71,54,34,35,25,13,35,30,24,25,23,8,28,26,13,31,27,0,35,27,16,34,38,23,62,61,40,111,59,0,152,96,19,58,59,41,29,37,22,27,43,17,35,39,22,21,29,14,14,24,13,66,76,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,21,19,35,17,5,38,15,9,51,31,30,54,36,26,22,3,5,76,47,15,40,15,8,67,43,33,70,44,31,58,25,6,212,154,31,175,130,49,160,143,125,84,70,57,93,69,31,233,158,7,208,143,13,127,112,93,88,60,36,57,53,26,230,145,16,210,126,4,103,83,32,113,73,21,78,67,39,195,119,33,117,54,0,46,29,21,137,9,44,126,0,33,45,14,11,31,13,0,101,48,4,113,5,28,103,0,21,140,41,10,149,90,0,170,111,21,108,2,25,91,3,15,104,3,19,156,99,20,82,39,0,106,7,27,138,29,52,131,96,92,42,32,23,87,73,24,49,50,32,63,64,50,43,44,30,30,28,13,108,85,31,104,91,47,79,79,69,46,44,32,41,40,10,130,108,59,75,74,53,27,33,19,55,62,44,28,29,23,56,47,14,84,71,27,35,44,27,64,68,45,77,85,61,44,37,9,77,60,34,71,53,41,23,30,14,46,32,19,142,130,108,86,66,31,110,72,53,158,107,106,137,111,96,170,114,97,147,117,55,145,120,80,48,38,26,37,38,30,73,70,53,37,35,22,31,34,17,27,17,16,24,30,18,42,45,26,102,57,0,84,35,0,45,48,31,83,85,74,27,41,16,74,69,47,32,36,19,23,34,20,42,48,34,39,46,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,15,19,31,13,11,38,18,9,53,28,24,56,38,34,29,9,10,27,7,0,48,19,13,60,38,25,51,28,14,61,33,22,215,154,29,148,115,64,169,153,138,52,38,29,74,56,36,219,146,5,172,126,32,164,143,124,89,60,42,49,45,20,240,162,36,218,138,15,64,57,29,167,107,37,134,92,50,188,128,40,136,70,18,42,21,18,141,0,33,140,0,35,63,19,20,41,17,0,85,19,0,103,0,19,107,8,26,114,11,12,163,104,10,190,115,24,95,0,17,82,2,11,112,5,25,171,105,45,86,32,6,105,12,33,145,18,48,97,59,58,46,28,26,81,74,48,67,69,48,69,70,56,39,42,23,22,22,12,110,88,31,41,34,6,41,43,32,40,38,26,30,31,13,111,95,43,51,54,37,34,41,25,43,45,31,26,32,22,73,67,53,129,123,101,31,40,23,63,67,50,72,80,57,28,30,16,72,65,49,100,84,69,69,74,54,46,40,28,138,120,96,66,47,15,152,96,83,161,110,109,133,117,101,191,114,124,150,118,57,144,124,89,48,46,34,39,42,33,53,47,33,28,26,11,31,34,17,30,25,21,18,28,17,34,38,21,132,96,38,124,85,20,27,36,9,52,56,42,29,37,22,72,73,59,35,39,22,25,37,17,68,74,60,53,59,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,11,23,38,12,21,35,11,7,40,16,12,51,31,30,34,13,12,22,3,5,54,26,25,66,41,34,56,33,25,68,39,35,197,150,72,115,89,66,82,61,58,61,46,43,105,84,67,207,142,22,100,67,0,113,86,67,126,100,73,134,120,94,219,163,50,216,152,42,52,46,30,187,128,52,113,73,21,195,143,44,195,119,33,39,14,10,154,4,39,154,4,39,58,7,14,29,9,2,83,10,19,105,0,22,100,0,19,113,1,25,214,131,25,194,107,27,95,4,21,84,0,13,112,4,27,187,106,53,136,56,21,122,9,37,121,1,28,117,26,43,80,35,32,42,32,23,79,82,61,88,86,73,63,64,50,24,24,16,43,37,13,24,19,13,12,20,5,16,20,6,36,42,28,176,161,104,31,35,12,30,33,16,34,36,22,34,40,28,56,50,38,85,75,65,24,30,16,41,52,38,64,69,46,40,48,25,28,30,16,72,74,52,123,127,110,23,30,14,128,80,66,154,138,122,110,73,54,181,98,106,174,105,108,188,95,113,183,148,84,149,113,89,40,36,25,53,55,42,35,25,13,46,40,26,32,33,15,40,41,35,20,31,27,28,32,18,125,101,53,168,143,79,33,45,21,58,64,50,83,85,74,31,30,12,74,69,47,32,44,22,41,50,31,46,55,36,72,82,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,13,20,37,8,10,28,10,8,43,19,17,38,14,12,29,9,8,57,32,27,64,39,34,63,40,34,72,42,42,60,26,1,74,50,40,61,42,38,61,46,43,160,143,125,194,147,55,93,69,31,75,57,37,129,109,82,134,106,84,114,85,9,150,115,31,71,59,37,104,66,27,171,122,53,155,118,40,216,145,27,86,59,40,154,17,35,151,0,32,54,9,14,53,12,16,82,5,21,114,8,31,99,0,21,117,3,29,215,126,42,140,41,10,88,2,13,99,0,18,95,0,17,131,43,5,155,65,38,112,1,17,116,0,23,137,15,40,93,17,21,58,23,21,66,57,42,83,76,66,104,102,89,43,44,28,23,24,16,20,19,14,31,37,23,19,27,12,108,110,99,138,124,79,30,31,13,59,61,47,98,102,88,34,41,25,28,24,13,33,26,16,24,30,20,18,36,20,46,51,31,97,102,72,40,48,25,57,62,39,133,136,119,34,38,21,127,87,79,143,113,89,107,85,64,177,103,102,162,75,81,157,78,83,151,106,65,191,114,124,77,75,62,36,36,24,48,38,26,82,84,63,59,61,40,51,52,47,43,54,48,21,29,18,60,48,24,55,40,1,53,57,43,59,68,51,52,56,42,58,59,41,60,50,25,27,43,17,33,43,19,34,44,20,45,55,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,13,13,26,10,10,31,10,7,38,15,9,34,10,10,54,36,26,50,29,26,56,35,30,71,43,42,44,16,5,81,54,47,48,31,24,53,38,35,110,90,83,168,131,76,80,54,39,50,34,21,125,115,90,110,82,60,73,60,26,74,62,22,78,54,28,49,36,20,155,112,59,103,83,32,222,159,45,134,92,50,117,18,0,162,17,34,58,13,20,62,17,22,106,21,42,123,6,32,103,4,22,118,6,28,145,63,25,108,1,11,95,3,16,107,4,23,95,4,21,143,55,33,101,8,0,97,1,12,127,2,32,104,0,16,106,7,27,87,18,21,89,30,36,99,59,60,99,93,81,78,80,59,25,27,13,43,43,33,83,87,73,56,62,48,114,117,108,59,48,16,36,42,28,27,31,17,50,54,40,30,33,16,19,17,4,18,18,8,39,41,28,20,34,21,35,41,31,53,53,29,97,102,72,58,63,41,62,63,47,72,74,60,143,134,117,128,89,72,46,32,19,165,118,108,174,109,105,170,106,107,125,72,56,188,95,113,111,113,99,30,32,18,41,33,22,70,66,41,93,90,73,32,37,31,41,51,42,46,55,52,65,54,50,58,46,30,31,35,21,55,64,47,49,58,41,45,48,31,66,57,28,27,41,16,45,53,30,43,53,29,20,30,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,14,12,25,9,10,28,10,8,38,18,9,38,14,12,56,38,34,39,24,21,46,31,28,69,44,37,60,30,22,74,47,36,45,30,25,42,28,27,82,61,58,120,86,59,105,84,67,43,29,16,64,57,38,102,77,47,71,64,45,55,50,28,104,73,53,34,32,17,104,66,27,64,57,29,155,118,40,156,96,46,160,58,36,167,15,36,106,27,46,48,12,14,120,11,40,109,0,19,93,0,13,110,1,22,117,20,14,113,1,25,100,6,20,107,0,18,82,1,10,110,16,17,102,5,16,88,0,12,142,0,34,102,0,16,105,12,33,93,17,21,112,34,47,104,59,64,83,76,66,106,107,89,35,36,20,43,44,30,77,79,66,89,93,79,91,99,86,30,32,11,58,60,49,27,31,17,28,34,22,34,35,21,18,19,5,25,27,16,65,69,55,36,39,30,21,31,20,35,38,17,91,94,65,49,52,33,56,59,42,133,136,119,104,103,83,127,80,70,46,40,28,170,117,109,203,136,130,166,110,113,142,66,66,185,113,117,66,68,54,35,37,23,40,36,25,58,49,34,62,54,41,38,45,38,39,50,36,43,53,52,30,18,18,35,27,16,24,32,17,37,45,30,59,68,51,27,36,9,58,59,41,29,37,22,29,38,17,38,51,25,21,28,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,14,13,26,10,11,24,8,8,39,20,13,43,20,14,56,37,33,25,15,14,30,20,19,67,45,34,68,37,32,70,44,31,39,25,22,30,18,18,73,55,51,109,81,69,124,107,91,69,58,40,46,40,26,122,99,68,127,112,93,64,56,33,123,97,82,32,39,23,55,28,0,82,77,57,59,41,0,155,88,35,169,63,49,173,17,41,142,22,50,54,9,14,126,0,33,112,3,24,95,1,17,105,0,22,110,2,18,111,1,28,103,5,20,117,1,20,83,0,10,114,9,26,114,7,27,90,0,14,160,0,43,116,0,23,124,26,49,115,38,44,130,31,51,112,67,74,69,60,51,106,104,91,43,44,28,39,42,23,63,65,52,76,80,66,24,35,21,41,47,35,88,85,76,29,33,19,24,30,18,87,89,75,26,30,16,30,36,26,26,34,19,40,40,32,18,36,20,35,44,27,75,81,55,42,45,28,97,101,84,111,114,97,33,38,18,127,87,79,46,42,30,209,138,134,179,101,99,184,122,127,149,67,71,162,111,107,32,35,18,38,42,27,38,36,24,55,43,31,35,25,13,41,48,40,37,48,32,43,54,48,27,17,16,27,23,12,27,38,22,24,32,17,56,64,49,31,40,13,50,57,39,38,44,32,31,40,19,31,44,18,36,42,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,13,17,29,11,9,20,6,6,20,8,8,49,31,29,51,31,22,66,38,34,15,11,10,16,10,10,56,33,25,81,54,47,55,31,19,42,28,27,25,17,15,61,46,43,105,84,67,66,48,34,125,115,90,38,39,25,86,68,44,134,120,94,85,75,50,107,85,62,37,50,32,84,59,19,89,69,32,42,40,17,130,35,13,167,17,44,173,2,46,141,0,33,106,21,42,134,5,35,99,0,18,108,2,22,91,0,13,113,1,25,108,6,28,107,0,18,135,7,32,99,0,20,112,4,27,110,1,20,115,6,29,220,15,80,150,6,41,117,26,43,131,96,92,80,40,40,61,52,47,58,51,43,63,64,50,43,43,33,35,44,23,91,95,81,82,86,72,16,20,6,58,60,49,45,43,30,28,34,22,74,80,70,41,45,31,34,40,28,32,40,27,20,34,21,27,30,19,33,50,32,70,79,60,77,85,61,45,46,32,54,55,39,80,77,60,23,30,14,95,67,55,135,92,86,164,89,84,166,118,106,174,105,108,185,113,117,96,85,65,35,37,23,55,59,45,53,55,42,35,25,13,40,33,25,41,51,42,31,42,25,25,37,27,69,69,57,34,38,21,59,68,51,56,67,51,26,34,21,54,56,42,23,37,11,36,43,25,25,39,13,26,41,10,46,55,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,13,15,37,8,10,24,8,8,14,4,3,13,7,7,56,37,33,62,39,33,64,39,34,8,6,7,9,3,3,45,26,20,81,59,45,61,42,38,33,23,21,20,14,14,45,32,24,80,61,47,75,57,37,51,46,24,32,34,21,34,33,15,105,88,62,71,59,37,55,28,0,33,46,29,65,36,4,156,96,46,86,59,40,162,17,34,167,8,48,166,8,43,151,10,42,111,7,32,117,5,30,109,0,21,111,0,18,91,0,12,110,3,31,91,0,16,125,7,29,153,0,37,119,5,31,105,3,16,112,1,17,144,4,39,219,14,81,163,11,52,112,34,47,66,57,42,83,76,66,53,48,42,55,51,42,63,67,52,25,27,16,32,40,25,73,77,63,69,73,59,14,20,6,39,37,25,53,54,38,86,92,80,36,42,32,31,35,21,37,46,29,27,35,22,36,42,30,32,40,25,39,50,33,58,63,41,57,62,39,133,136,119,52,49,32,67,45,31,80,68,52,81,64,48,177,103,102,139,108,90,167,156,134,138,118,109,122,88,78,53,50,35,40,44,29,46,52,38,35,41,29,40,33,25,52,49,44,41,53,41,22,33,16,19,30,14,34,38,23,53,57,43,56,64,49,65,76,59,31,39,24,38,44,32,36,50,27,33,43,19,22,39,7,33,50,16,40,50,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,9,10,35,10,13,20,8,8,9,5,2,7,7,5,66,38,34,68,45,39,56,37,31,5,3,4,9,3,5,45,30,25,74,51,43,67,52,47,26,18,16,11,9,10,67,56,38,76,54,40,102,77,47,35,38,17,20,20,8,31,34,17,118,98,71,105,85,50,84,59,19,44,47,28,116,78,55,147,55,30,138,38,46,174,3,45,157,9,41,144,1,31,133,13,41,124,8,31,99,0,21,122,8,31,127,8,30,103,5,20,106,8,31,82,1,10,138,1,31,204,10,70,131,2,33,112,7,21,122,0,23,182,12,59,185,24,76,147,32,65,90,55,53,102,103,87,48,41,31,33,34,26,55,55,45,73,77,63,51,62,46,19,27,12,68,72,58,58,62,48,27,31,17,27,28,14,34,35,21,32,38,28,38,41,34,22,28,18,24,30,20,47,53,41,39,47,32,62,73,57,51,58,42,53,58,38,40,48,25,92,93,75,38,40,18,121,85,71,159,109,102,107,73,71,183,113,113,158,160,136,149,159,135,66,68,54,42,33,18,38,36,24,45,52,36,50,56,42,40,48,37,52,49,44,44,49,43,30,42,28,22,33,16,18,29,12,51,53,42,48,50,39,26,34,21,21,35,12,32,43,26,36,43,25,26,34,19,41,54,28,27,44,8,33,51,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,12,10,43,19,17,13,7,7,6,5,1,6,8,7,64,39,34,67,45,34,39,24,21,8,3,7,8,4,5,53,38,35,82,61,58,53,39,36,13,9,8,4,4,4,64,57,38,110,82,60,126,100,73,37,40,19,10,11,5,32,39,23,133,96,43,171,122,53,65,36,4,36,37,19,115,60,53,154,17,35,154,10,43,172,10,51,146,8,41,115,0,24,103,4,22,110,1,22,87,0,11,127,5,30,131,0,29,107,0,18,95,4,21,84,0,13,164,0,43,234,17,88,160,0,43,104,0,16,130,10,37,169,5,55,115,29,54,114,68,78,99,93,81,119,117,104,41,37,28,15,21,11,53,56,45,56,62,48,24,35,21,22,28,14,48,51,40,68,70,59,50,54,40,30,33,16,34,36,22,24,29,22,25,28,19,40,40,32,35,41,31,48,55,39,31,42,25,40,51,35,43,47,32,29,33,18,20,27,9,115,99,83,48,54,26,181,135,120,174,109,105,184,122,127,168,125,118,133,147,124,101,112,95,30,32,18,40,36,25,53,55,42,49,56,40,49,56,38,39,50,36,44,49,43,18,27,22,24,35,18,20,31,15,23,34,18,36,42,28,52,56,42,31,39,24,15,34,4,16,32,6,33,43,19,36,42,28,37,50,22,35,57,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,10,7,40,16,12,10,6,5,10,6,3,6,8,7,56,35,30,66,41,34,25,14,12,5,3,6,7,2,6,42,28,27,73,55,51,47,33,30,11,9,10,3,3,3,46,40,26,102,77,47,86,68,44,37,40,21,13,9,8,34,47,29,155,112,59,187,128,52,60,49,27,32,33,17,91,63,52,162,17,34,154,4,39,163,3,41,145,20,52,135,15,43,93,0,13,105,0,22,95,5,17,120,0,25,133,0,31,117,1,20,82,1,10,99,0,20,204,10,70,220,5,75,183,5,57,102,0,16,121,1,28,180,8,64,96,42,56,96,53,63,83,76,66,104,102,89,55,51,42,15,23,12,27,33,21,89,93,79,12,20,5,23,29,15,32,35,24,36,38,27,28,34,22,34,35,21,41,45,31,38,41,34,29,31,20,35,36,28,21,31,20,41,52,38,35,46,30,21,34,17,18,25,9,72,74,60,34,38,21,67,45,31,89,98,69,122,102,78,203,136,130,181,98,106,158,124,112,131,146,125,97,110,93,35,37,23,38,36,24,57,59,45,50,56,42,56,63,45,37,48,32,46,55,52,20,31,27,21,32,15,19,30,13,27,38,22,49,58,41,58,64,50,28,39,23,26,48,9,14,33,3,43,53,29,41,50,31,24,39,8,43,66,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,10,8,35,16,12,10,6,3,14,6,4,6,6,4,46,31,28,63,40,34,15,7,5,5,3,6,4,2,5,30,18,18,67,52,47,40,29,25,7,7,7,6,6,8,29,26,19,122,99,68,52,41,19,20,20,8,15,9,13,31,45,28,104,66,27,180,123,56,63,64,46,27,29,15,43,36,20,167,15,36,151,0,32,166,8,43,139,30,61,154,18,56,95,1,17,99,0,21,108,7,23,112,0,21,141,6,39,126,3,24,83,0,10,107,0,21,221,15,80,199,3,65,213,18,78,116,0,23,126,0,28,182,13,68,90,60,68,86,49,56,69,60,51,88,86,73,54,51,42,18,28,17,10,16,6,76,80,66,19,27,12,39,45,31,23,26,15,39,41,30,24,30,18,87,89,75,60,64,50,32,35,26,57,59,46,34,37,28,18,36,20,38,55,37,62,73,57,9,20,4,16,25,8,133,136,119,123,127,110,56,39,23,108,119,89,94,89,60,179,101,99,162,75,81,173,150,132,141,156,135,92,104,90,38,42,27,38,38,26,43,47,32,58,64,50,61,65,48,44,55,38,43,53,52,22,33,25,22,33,16,20,32,12,24,35,19,59,68,51,39,45,31,23,36,18,43,69,22,17,39,1,38,51,25,34,44,20,32,47,14,47,72,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,10,10,24,8,8,15,4,2,23,9,8,10,6,3,25,15,14,56,35,30,8,6,7,5,3,4,5,3,6,14,5,6,57,42,39,33,23,21,5,5,7,10,10,12,13,9,10,118,104,78,51,46,24,9,8,6,7,5,10,20,24,10,49,36,20,55,28,0,25,36,19,11,12,4,32,33,17,169,63,49,162,17,34,151,18,49,61,18,25,102,18,41,119,7,29,103,4,22,108,2,22,131,0,32,121,0,26,129,3,27,103,6,23,115,4,23,204,10,70,144,0,34,221,15,80,127,2,32,144,4,39,218,19,84,108,60,74,115,29,54,104,59,64,83,76,66,53,48,42,3,13,4,15,23,12,54,56,43,56,62,48,82,86,72,21,27,17,24,27,16,36,39,28,81,85,71,116,122,110,71,73,62,52,56,41,30,36,26,20,34,21,15,33,17,25,33,18,34,41,25,40,51,35,62,63,47,133,136,119,52,49,32,63,77,51,89,98,69,172,97,94,174,109,105,139,108,90,144,160,133,145,160,139,119,128,109,42,42,30,48,50,36,197,200,193,58,61,52,52,61,42,39,48,43,41,52,44,30,42,20,35,44,23,20,31,15,55,64,47,56,64,49,25,38,18,43,67,15,26,48,9,31,40,19,43,53,29,22,39,7,54,80,15,61,87,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,9,10,20,6,6,21,7,4,28,12,13,14,6,4,13,9,8,46,31,28,5,5,5,8,4,5,5,3,4,11,5,7,53,38,35,25,17,15,4,5,7,12,12,12,9,7,8,125,115,90,33,34,16,7,7,7,7,7,9,10,11,5,34,32,17,37,26,4,32,39,23,10,11,6,27,29,15,159,61,50,167,15,36,129,37,52,38,20,16,53,6,14,118,0,26,93,0,13,109,0,21,171,11,57,145,4,39,131,0,29,107,4,23,125,7,29,181,3,55,124,0,28,234,17,88,142,0,34,180,13,59,218,28,90,99,72,77,96,42,56,112,67,74,69,60,51,31,30,25,5,15,6,18,28,17,53,55,44,89,93,79,73,77,63,31,37,27,41,47,37,75,78,67,50,54,40,86,92,80,30,32,19,62,69,51,25,28,19,36,39,30,36,42,30,34,38,24,39,46,28,21,34,17,56,59,42,111,114,97,45,46,30,79,94,65,108,119,89,158,94,85,203,136,130,151,135,112,134,150,121,136,149,129,122,134,114,30,32,18,40,44,29,196,198,193,52,53,45,48,57,38,41,51,42,41,53,41,35,45,21,42,52,28,19,30,13,37,45,30,56,64,49,20,34,9,47,75,16,43,69,22,29,41,19,38,51,25,23,40,6,71,99,25,71,99,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,17,19,26,10,11,35,14,11,44,28,31,23,9,8,7,7,5,25,15,14,3,5,4,12,6,8,9,5,6,8,3,7,28,17,15,15,6,9,6,6,6,9,7,8,7,7,7,46,37,22,29,26,19,4,6,5,6,7,2,10,4,6,35,40,20,32,39,23,28,38,27,6,6,4,11,12,4,116,78,55,169,63,49,59,32,23,39,41,30,39,39,29,144,1,31,112,3,24,119,11,34,163,27,67,159,14,55,120,0,25,105,0,15,126,3,24,149,1,37,143,22,53,211,6,71,140,0,32,160,0,43,235,20,90,107,64,71,124,46,70,146,28,63,104,59,64,49,50,44,9,19,10,3,13,4,60,61,53,63,65,52,50,53,42,24,31,23,36,41,34,48,51,40,60,66,54,30,33,22,56,60,46,55,64,45,28,30,19,35,38,29,40,40,32,40,44,29,40,52,30,35,41,27,51,58,42,56,59,42,22,26,11,62,76,51,63,77,51,126,103,85,209,138,134,144,126,102,101,121,84,141,157,128,133,147,124,80,84,67,34,38,24,202,202,200,191,191,189,58,64,50,52,60,45,37,48,32,51,59,35,61,70,39,26,35,16,18,29,12,24,32,17,19,33,8,55,80,23,43,67,15,32,43,26,31,40,19,21,42,3,66,93,22,69,96,25,35,57,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,19,20,43,17,16,127,112,117,32,13,15,10,6,3,11,7,6,6,6,4,17,7,8,14,8,8,6,4,7,14,4,5,8,4,5,6,6,6,7,5,6,5,5,7,33,24,19,13,9,10,6,7,9,5,4,2,5,5,5,37,40,19,39,47,26,20,22,17,6,5,10,7,7,5,63,64,46,154,97,67,34,35,19,26,28,15,38,42,28,150,21,51,150,9,41,115,0,24,115,59,70,129,48,67,108,0,17,109,1,17,129,3,27,145,18,47,106,21,42,181,3,55,140,0,28,154,0,38,203,5,67,77,38,43,146,32,68,182,13,68,147,32,65,77,63,62,12,20,9,7,17,8,33,34,26,48,45,36,27,33,21,21,31,23,15,22,14,36,39,28,52,58,44,75,78,67,60,64,50,47,54,38,30,32,19,15,20,13,21,24,15,50,57,41,47,59,37,42,49,33,31,42,25,51,58,42,12,23,7,50,64,41,64,78,53,38,40,18,130,88,76,94,89,60,86,103,61,98,119,80,132,148,121,168,165,146,122,134,114,49,51,48,179,180,175,197,200,193,54,63,46,48,57,40,58,66,42,70,77,46,55,64,37,24,35,18,32,43,26,23,35,13,42,60,18,50,73,21,23,36,18,29,38,21,17,39,1,73,102,38,71,99,40,47,70,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,19,19,156,145,151,54,38,41,15,4,2,10,6,5,10,6,3,20,8,12,21,11,12,6,4,5,9,3,3,5,3,6,7,6,4,7,5,6,4,4,6,26,18,16,11,9,10,10,10,12,8,4,3,4,4,2,32,34,21,37,40,21,8,6,9,3,5,4,7,6,11,25,36,19,60,49,27,27,29,15,9,9,0,22,24,11,87,31,34,166,8,43,145,20,52,32,23,16,64,40,38,151,11,50,111,0,18,127,5,30,113,20,39,29,8,7,149,1,37,153,0,37,164,0,43,154,0,39,67,47,46,153,42,74,218,19,84,180,8,64,90,60,68,18,26,15,8,16,5,24,27,20,54,51,42,15,21,11,29,36,29,16,23,16,27,33,23,69,73,59,48,51,40,47,53,41,25,31,19,56,60,46,36,42,32,24,29,22,39,48,29,46,50,33,43,55,33,32,40,25,31,42,25,9,20,4,54,64,40,55,68,48,36,39,22,56,39,23,89,98,69,81,95,59,87,103,64,118,129,97,167,156,134,133,147,124,140,143,132,47,51,34,207,207,205,45,52,36,49,56,40,58,63,43,48,50,28,57,66,37,22,33,16,21,32,15,25,37,15,32,45,17,47,65,23,25,38,18,28,39,23,26,48,9,63,93,29,65,92,39,56,81,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,23,25,125,112,119,127,112,117,21,7,4,10,6,3,14,6,4,28,16,20,25,13,17,6,4,5,5,3,4,5,3,6,8,7,5,9,5,6,6,6,6,20,14,14,7,7,7,9,5,6,5,4,2,7,6,2,14,13,8,20,20,8,6,6,8,3,3,1,6,5,10,32,39,23,63,64,46,17,19,8,34,34,24,32,34,21,45,20,15,157,9,41,139,30,61,37,39,26,40,36,25,179,23,70,122,8,31,120,0,25,83,26,35,14,19,12,142,13,43,183,2,55,204,10,70,130,0,32,57,60,51,127,54,71,218,28,90,182,13,68,76,66,67,23,31,20,12,20,9,21,26,19,52,52,44,15,23,12,11,16,10,8,13,9,22,30,19,68,72,58,32,35,24,29,35,25,22,28,16,72,76,61,45,48,39,38,41,34,45,57,35,39,46,30,43,57,32,27,38,22,35,46,30,20,29,12,34,46,22,50,64,41,23,27,10,45,34,16,108,119,89,61,78,46,72,89,55,93,107,74,158,160,136,131,146,125,144,148,134,53,56,35,202,202,200,46,52,38,50,56,42,43,48,28,42,41,21,68,75,44,24,36,16,22,33,16,30,43,17,40,50,26,42,60,18,20,34,9,23,36,18,43,69,22,56,79,33,71,93,54,55,81,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,57,60,60,37,45,152,139,146,27,12,9,9,5,2,17,7,6,39,24,29,38,23,26,9,5,6,6,4,7,5,3,6,10,6,7,9,5,4,7,7,7,12,10,11,3,4,6,11,7,8,6,4,5,5,4,0,9,8,6,11,8,3,3,7,8,4,6,5,7,7,5,30,32,18,44,47,28,27,28,20,33,34,26,30,32,21,28,21,11,150,21,51,102,18,41,27,34,18,31,37,23,163,27,67,119,5,28,112,0,21,31,16,13,19,24,17,152,33,63,206,12,72,221,15,80,147,26,59,50,53,44,77,38,43,212,34,92,185,24,76,54,55,50,32,38,28,13,21,10,18,25,17,33,34,26,18,28,17,7,12,6,7,12,6,23,31,20,46,49,38,23,26,15,20,23,14,44,50,38,62,69,53,48,49,41,32,35,26,42,54,32,22,35,15,47,59,37,25,33,18,62,73,57,32,39,21,19,31,9,44,58,35,28,36,15,38,40,18,97,112,79,57,72,43,64,77,49,79,96,60,148,161,133,141,156,135,123,131,110,50,49,31,196,196,196,66,72,60,58,64,50,41,44,25,53,50,33,70,77,46,30,42,20,27,38,21,37,50,22,35,40,20,38,55,19,15,31,2,21,35,12,51,80,22,54,74,37,68,87,55,62,90,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,18,16,135,123,127,51,22,27,115,100,105,19,8,6,6,5,1,19,9,10,52,33,35,50,34,37,9,5,6,5,3,6,5,3,4,9,5,6,17,7,6,9,7,8,7,7,7,6,6,8,8,4,3,11,2,3,5,5,3,10,4,6,13,9,8,4,5,9,7,3,2,5,4,0,36,36,24,36,37,19,23,23,13,30,33,26,27,30,21,38,20,16,145,20,52,97,3,30,24,32,17,25,33,20,118,26,47,120,0,25,144,9,42,14,19,12,19,24,17,110,22,44,211,6,71,220,5,75,115,47,62,16,19,10,53,53,45,124,46,70,115,29,54,23,29,19,47,53,43,76,83,75,3,13,4,15,21,11,14,24,15,16,23,15,13,20,12,36,41,34,32,35,24,38,40,29,22,28,16,70,78,63,54,63,44,28,30,19,29,31,20,46,50,33,29,47,25,63,68,48,40,48,33,40,51,35,53,62,43,38,51,31,53,65,43,63,77,51,48,54,26,99,115,76,70,76,48,69,69,45,141,157,128,131,146,125,80,92,78,53,56,35,81,73,62,191,191,189,58,64,50,56,63,45,48,50,28,134,131,114,62,68,42,26,35,16,19,30,13,37,51,18,40,48,25,39,61,22,30,53,9,15,34,4,59,92,23,49,68,38,74,90,63,69,96,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,20,19,43,17,16,152,139,146,54,20,19,56,35,42,17,7,6,5,4,2,17,7,8,49,27,29,39,19,20,7,6,4,4,2,5,6,6,6,8,7,5,30,9,6,8,6,7,3,3,3,6,7,9,6,4,5,25,7,5,4,6,3,15,9,13,20,22,17,7,7,5,24,6,4,8,10,7,17,19,8,34,35,19,22,24,11,34,33,28,33,33,25,51,30,29,154,18,56,139,38,68,19,27,14,16,24,11,93,44,50,141,6,39,145,1,36,15,20,13,43,46,37,38,12,13,199,3,65,203,5,67,60,51,46,18,24,12,36,41,34,76,66,67,77,63,62,12,20,9,72,78,68,28,34,24,16,26,17,17,25,14,33,40,32,24,34,23,28,35,27,59,65,55,39,41,30,46,49,38,58,64,50,60,68,55,44,51,35,57,59,46,49,51,38,50,54,37,69,81,61,58,66,43,9,20,4,12,23,7,50,64,41,92,107,86,89,97,74,107,123,87,121,122,91,86,103,61,68,66,41,63,62,41,117,126,105,92,104,90,46,48,43,84,82,67,109,90,83,87,91,77,56,63,45,57,65,42,65,67,45,70,64,48,47,54,36,20,32,12,23,35,13,38,55,19,91,104,76,78,100,62,51,80,22,36,59,15,73,102,38,84,100,73,67,83,56,78,103,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,20,19,39,18,17,115,100,105,66,22,21,45,19,22,19,9,10,10,6,5,17,8,9,39,11,8,35,7,6,8,7,5,3,3,5,8,6,7,14,6,4,57,22,20,10,6,5,4,6,5,7,6,2,6,6,6,52,22,20,3,5,2,9,10,5,11,12,4,5,4,0,46,15,12,9,8,4,28,30,17,26,35,18,30,37,21,50,41,34,37,34,25,71,40,45,168,21,63,129,48,67,18,26,15,17,25,14,31,16,13,168,7,49,142,13,43,27,30,21,23,29,19,75,78,69,161,0,48,170,18,65,46,51,44,16,22,10,29,35,25,29,34,27,30,37,29,44,51,43,24,32,21,35,42,34,48,58,50,18,26,15,15,22,14,29,39,28,22,33,19,29,35,25,59,61,50,72,76,61,69,75,61,50,58,45,29,36,20,50,57,41,45,54,35,62,74,52,72,79,63,29,41,19,7,18,1,16,23,7,61,73,51,37,51,26,85,91,65,94,109,68,108,115,81,92,109,73,75,77,55,74,78,61,144,148,134,49,54,48,196,196,196,77,68,59,89,56,49,31,34,15,57,65,42,57,66,39,46,49,30,55,58,37,94,98,83,30,43,17,28,45,11,39,61,22,55,68,38,39,58,26,59,92,23,50,75,17,76,99,53,44,58,33,59,73,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,17,19,32,13,15,56,35,42,94,41,37,45,14,12,17,7,8,9,5,6,17,8,11,58,20,19,58,20,19,7,5,6,6,6,6,7,5,6,28,9,5,84,35,31,5,4,2,4,4,2,6,7,2,10,4,6,71,30,24,4,6,5,5,6,1,7,7,5,8,10,7,74,30,27,15,1,0,26,28,15,34,31,22,31,37,23,41,37,25,20,26,12,64,40,38,179,23,70,86,39,45,16,24,13,14,22,11,14,19,12,149,1,37,143,22,53,41,44,35,25,30,23,50,53,44,153,42,74,134,56,78,17,23,13,18,26,15,21,27,17,8,16,5,10,20,11,29,36,28,27,37,26,32,42,31,16,23,16,23,31,20,28,33,27,25,37,23,16,28,14,25,31,19,56,60,46,55,64,45,74,82,69,23,33,22,22,35,15,43,55,33,37,46,27,31,43,23,16,23,7,13,25,5,59,71,51,40,52,30,76,84,63,37,39,15,77,77,49,87,103,64,79,96,60,108,117,90,60,57,42,55,49,37,47,51,34,202,202,200,191,191,189,73,50,44,83,40,31,42,41,21,57,66,39,57,66,37,71,73,59,61,71,44,47,50,33,42,60,22,50,73,21,78,100,62,51,62,30,66,81,52,73,102,38,62,90,16,46,66,31,56,70,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,38,41,44,28,31,46,17,22,98,43,38,63,22,20,21,11,12,12,6,8,27,17,18,87,36,33,86,35,32,9,5,6,7,7,7,5,5,5,57,22,20,89,38,35,6,4,5,7,6,2,5,5,3,25,7,7,75,32,26,9,5,6,7,6,11,6,6,4,2,1,0,97,48,43,39,14,9,22,24,11,39,41,30,28,31,22,33,34,16,24,31,15,40,36,25,163,27,67,31,20,14,21,27,15,16,22,10,19,24,17,142,13,43,110,22,44,23,29,19,23,33,25,26,29,20,127,54,71,107,64,71,18,24,14,11,21,12,16,22,12,12,20,9,7,17,8,28,34,24,34,44,35,32,44,32,8,13,9,24,31,23,13,15,10,44,58,43,28,42,29,22,28,16,72,76,61,54,63,44,50,58,45,20,30,21,20,38,16,43,57,32,40,52,30,49,58,39,39,46,28,26,35,18,55,68,48,64,78,53,89,97,74,41,39,18,84,78,52,72,89,55,101,121,84,120,122,100,92,72,61,63,45,35,53,56,35,196,196,196,191,194,187,89,56,49,101,59,45,53,50,33,57,66,37,61,70,39,83,84,68,59,73,40,38,41,22,47,65,23,55,80,23,47,66,34,61,75,40,68,81,53,65,92,39,66,93,22,89,108,78,66,81,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,112,117,106,91,96,48,14,15,86,35,31,94,41,37,25,13,17,14,8,8,37,23,23,93,40,36,92,39,35,9,5,4,8,6,7,8,8,8,86,36,35,65,25,23,13,4,5,5,4,0,6,6,4,52,22,20,56,21,17,25,7,7,6,5,10,7,7,5,21,6,3,93,44,40,71,37,28,32,34,21,38,42,28,33,33,25,37,36,16,32,36,19,31,37,23,129,48,67,16,22,10,46,52,38,29,35,23,20,25,18,152,33,63,37,11,12,23,30,22,34,45,39,23,26,17,77,38,43,71,53,49,14,20,8,10,21,13,13,19,9,13,21,10,9,19,10,30,36,26,39,49,40,34,46,34,7,12,6,15,22,14,19,21,16,50,67,51,39,53,40,44,50,38,62,69,53,41,48,32,18,28,17,16,26,18,13,28,9,47,59,37,51,61,37,72,79,63,60,72,48,12,21,4,50,64,41,62,76,51,76,86,62,45,38,20,75,60,39,64,77,49,98,119,80,81,80,59,95,65,55,72,44,33,50,49,31,194,192,193,170,179,162,86,46,38,101,64,46,82,73,58,68,75,44,67,73,45,55,58,37,52,68,32,41,46,24,42,60,18,54,79,24,44,59,30,58,79,40,51,65,32,71,93,54,71,99,40,87,103,76,43,58,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,145,151,152,139,146,70,26,25,66,17,13,98,43,38,39,24,29,21,11,12,49,27,29,79,34,28,77,34,28,19,5,4,8,6,7,8,7,5,92,38,36,50,15,11,29,9,8,9,5,4,6,4,5,78,35,29,37,7,5,50,21,17,3,5,4,7,7,5,48,17,15,67,28,23,97,48,43,33,34,26,22,24,11,47,38,31,66,53,36,62,57,38,20,26,12,64,40,38,25,33,20,34,38,23,44,48,33,14,22,11,93,19,34,12,17,10,18,25,17,12,23,17,21,24,15,67,47,46,60,51,46,27,35,22,22,35,28,18,26,15,23,31,20,12,20,9,72,78,68,43,53,45,34,44,35,28,35,27,16,23,16,13,20,12,55,71,58,53,69,56,26,34,21,39,45,33,28,34,20,17,29,19,17,28,22,29,40,26,46,50,33,52,56,39,65,72,56,43,55,33,16,23,7,54,64,40,50,64,41,92,107,86,45,42,25,41,39,18,82,91,62,87,103,64,68,66,41,115,88,71,85,51,41,64,67,50,53,54,48,105,110,88,108,74,62,75,33,17,63,36,29,57,61,36,58,62,37,84,80,55,62,73,39,61,71,44,32,45,17,38,55,19,99,109,82,74,91,55,61,75,40,54,74,37,65,92,39,84,100,73,67,82,49,40,55,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,112,119,128,113,120,91,38,34,59,11,11,86,35,31,49,30,34,25,13,17,44,14,12,58,17,11,57,18,13,33,7,6,7,5,6,17,7,6,72,28,25,47,11,11,57,23,21,8,4,3,6,4,7,80,35,30,36,8,7,71,30,24,3,3,1,4,5,0,76,28,26,39,20,13,93,44,40,29,31,26,32,34,21,48,34,23,64,55,38,61,58,39,23,29,17,40,36,25,19,27,14,37,41,24,36,40,25,14,22,11,29,8,7,15,20,13,13,20,12,5,16,10,25,30,23,57,60,51,46,51,44,29,39,28,24,39,32,11,21,12,32,38,28,13,21,10,59,65,55,49,59,51,39,49,40,36,43,35,8,13,9,24,34,23,56,72,59,57,73,60,20,31,17,25,31,19,58,64,50,18,31,22,24,37,30,23,33,22,39,46,30,50,54,37,52,58,44,14,26,4,39,46,28,34,46,22,44,58,35,60,73,53,44,35,18,45,38,20,83,87,60,72,89,55,66,64,39,85,58,41,80,48,33,67,69,55,47,51,34,84,82,67,94,61,44,73,27,12,67,30,22,48,50,28,65,67,45,83,82,54,56,63,32,59,73,40,40,50,26,41,56,25,104,118,85,75,86,54,58,79,40,48,69,36,71,93,54,84,98,73,79,95,59,47,63,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,34,42,60,37,45,100,42,38,59,15,16,66,17,13,45,19,22,39,24,29,61,20,18,53,11,12,54,12,13,58,20,19,10,4,6,33,9,7,53,15,12,49,10,13,86,36,35,6,4,5,13,4,5,60,25,21,35,5,7,76,33,27,6,6,6,4,6,5,86,37,33,24,14,5,67,28,23,9,8,4,33,34,26,70,43,32,66,65,47,58,59,41,37,34,25,27,34,18,18,29,15,39,46,28,31,38,20,21,27,15,15,21,11,20,25,18,17,25,14,10,20,12,32,39,31,53,56,47,50,53,44,38,48,40,62,77,72,28,39,31,17,23,13,23,31,20,18,23,16,57,66,61,43,53,45,37,45,34,7,12,6,38,48,37,39,52,42,58,74,63,25,37,23,18,21,12,52,60,47,87,100,91,56,69,60,17,27,18,25,34,17,22,35,15,15,21,11,15,23,8,96,108,88,29,41,19,34,46,22,46,55,36,65,57,38,45,42,25,49,59,32,57,72,43,86,76,51,102,79,61,83,61,40,60,57,42,118,126,103,56,50,36,92,71,52,85,41,28,86,46,38,30,31,13,53,50,33,76,66,39,70,70,44,67,78,44,94,98,83,35,40,20,69,83,50,68,77,48,74,91,55,39,58,26,54,74,37,64,77,51,69,85,48,107,123,86,56,70,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,23,29,87,32,29,53,17,17,59,11,11,48,14,15,49,28,33,94,41,37,56,14,15,52,10,12,89,38,35,20,10,11,58,20,19,52,13,14,53,14,17,92,38,36,6,6,6,29,9,8,40,10,8,41,11,13,56,23,18,10,4,6,11,5,5,65,26,21,22,12,3,35,14,9,21,6,3,23,25,20,91,51,43,49,56,40,51,60,41,46,36,26,31,34,23,20,26,12,35,46,29,31,40,23,41,47,33,17,25,14,14,22,11,24,30,16,15,25,16,13,20,12,48,51,42,40,43,34,69,80,74,117,132,127,38,51,44,14,20,8,29,35,25,17,22,15,22,32,24,65,71,67,24,32,21,36,43,35,32,44,32,29,42,32,30,43,33,48,62,47,21,28,20,20,31,17,60,76,66,57,70,60,18,31,22,33,39,25,26,37,20,17,22,18,31,41,32,15,23,8,31,43,23,29,41,19,41,50,29,64,62,39,55,50,30,37,51,26,94,99,76,75,60,39,68,39,25,100,73,54,122,103,86,115,120,100,67,69,55,59,41,21,92,66,49,108,74,62,89,91,78,53,41,29,95,73,50,74,61,42,63,68,36,71,73,59,90,94,79,46,60,25,62,71,42,70,81,49,44,59,30,45,67,31,51,65,32,44,58,22,95,111,74,47,61,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,16,13,53,19,18,57,15,16,70,26,25,46,17,22,98,43,38,55,15,16,56,16,17,98,45,41,39,19,20,87,36,33,52,12,13,53,14,15,71,30,26,14,6,4,57,22,20,41,9,12,38,9,11,38,8,6,25,7,5,25,7,7,37,8,4,27,12,7,26,11,6,48,17,15,2,1,0,93,44,40,48,61,44,44,57,40,54,37,21,33,33,25,33,34,16,34,48,31,35,49,32,41,48,32,16,24,11,16,24,13,26,33,17,28,36,23,17,25,14,43,46,37,41,44,35,46,58,54,117,132,129,92,107,104,27,35,22,18,24,14,10,21,13,7,17,9,36,45,40,46,51,44,30,36,26,27,37,26,40,51,43,33,44,36,46,60,45,28,35,27,25,37,23,63,79,69,50,63,53,87,100,91,60,68,55,74,82,69,17,28,22,56,69,60,11,16,10,69,81,61,31,43,23,60,72,48,71,77,51,60,58,35,46,58,36,76,86,62,41,39,18,122,89,74,110,74,58,99,73,56,63,62,41,60,57,42,63,41,20,82,65,45,75,57,37,77,68,59,73,50,44,68,31,13,83,60,42,69,59,34,70,64,48,83,84,68,48,62,27,107,116,85,58,69,37,99,109,82,47,66,34,61,75,40,70,74,39,52,64,28,54,69,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,12,12,55,17,16,53,17,17,91,38,34,48,14,15,86,35,31,57,17,18,57,17,17,80,35,29,39,11,8,93,40,36,55,14,18,52,17,15,53,15,12,30,9,6,86,36,35,41,11,13,41,12,14,40,10,10,53,24,20,52,22,20,35,7,6,41,26,23,22,12,3,76,28,26,21,6,3,56,19,13,55,72,56,56,74,58,75,56,39,50,41,34,37,36,16,45,63,47,46,63,47,45,52,34,18,26,15,21,27,15,30,39,22,37,48,34,19,27,16,30,36,26,23,29,19,67,82,77,69,84,81,104,120,117,29,39,28,14,20,8,14,25,17,12,22,13,22,32,24,28,35,27,30,36,26,34,44,35,36,47,39,33,44,36,45,61,48,29,39,28,44,58,43,59,72,62,41,53,43,62,75,66,27,38,24,50,58,45,17,28,22,94,110,99,18,25,18,71,80,61,49,58,39,43,56,30,34,47,21,64,62,39,32,40,19,55,69,44,45,38,20,154,125,107,175,142,123,101,74,57,75,77,55,92,72,61,69,44,24,73,61,39,92,71,52,109,90,83,89,56,49,110,71,56,95,84,62,61,50,28,66,59,40,55,58,37,55,66,34,83,93,59,62,71,42,104,118,85,44,59,30,58,79,40,66,70,33,85,97,61,43,58,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,16,18,57,16,14,54,18,18,101,43,39,66,22,21,65,17,13,57,15,16,58,17,15,59,18,12,59,19,17,77,34,28,54,15,16,50,15,11,51,12,13,57,22,20,90,39,36,45,15,17,41,11,11,40,10,12,78,35,29,74,33,29,35,9,8,33,15,13,36,27,18,94,40,38,46,15,12,44,30,21,88,106,92,74,95,80,75,53,39,46,36,26,62,57,38,56,78,65,56,77,62,39,46,28,17,25,14,46,52,38,36,44,29,58,70,58,15,23,12,22,27,20,23,30,22,78,93,90,29,44,39,117,132,127,32,44,34,16,22,10,16,29,22,11,21,12,13,23,15,32,39,32,24,32,21,39,49,40,33,44,36,31,42,34,44,60,47,40,52,38,50,67,51,43,56,46,35,47,37,52,65,56,19,31,19,18,28,17,24,37,28,98,115,105,31,41,32,65,72,56,72,79,63,27,40,14,30,45,22,61,63,39,29,34,12,37,51,26,62,50,34,140,122,98,176,152,128,86,60,43,91,86,66,95,65,55,105,82,64,77,69,46,96,70,53,164,137,130,86,46,38,109,70,55,67,61,37,74,61,42,84,80,55,53,59,33,68,77,46,57,64,30,67,76,45,66,80,45,55,68,38,43,64,25,63,71,30,119,133,97,42,58,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,42,38,53,17,17,61,16,13,56,16,14,85,34,30,94,41,37,56,10,10,60,16,15,59,15,14,54,12,13,87,36,33,56,17,12,52,17,15,54,15,10,49,10,13,86,36,35,65,25,23,38,9,11,42,11,9,38,8,8,76,33,27,75,32,26,26,8,4,28,17,15,62,62,54,87,38,34,74,30,27,61,65,50,99,123,110,90,114,101,64,55,38,33,34,16,53,57,40,72,96,82,87,107,95,33,40,22,21,27,15,38,42,28,37,48,34,55,71,61,7,18,12,32,39,31,23,33,25,130,146,143,42,57,50,62,75,68,28,39,31,18,26,15,20,29,24,10,22,10,30,41,33,43,53,45,27,37,26,35,47,37,32,44,34,41,53,43,58,74,63,44,58,43,49,65,54,41,53,43,41,54,44,57,70,60,17,27,18,20,30,21,56,69,60,131,156,150,47,58,42,102,109,91,16,23,7,43,49,21,24,39,18,47,53,27,45,42,25,37,39,15,97,74,60,144,132,106,174,156,134,83,61,40,92,72,61,65,35,24,73,61,39,80,64,39,85,41,28,86,46,38,101,59,45,83,60,42,44,48,21,43,43,19,55,64,33,59,73,40,103,112,83,70,67,32,115,124,93,57,74,38,51,62,30,65,80,41,78,86,49,70,77,43,107,123,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,33,30,87,32,29,54,18,18,66,18,16,58,14,13,65,17,13,99,44,39,56,14,15,62,17,14,62,17,14,52,12,13,92,39,35,52,13,14,49,14,10,57,16,12,49,13,17,89,38,35,40,10,8,41,12,14,39,10,6,36,10,9,56,21,17,65,26,21,36,27,18,49,55,51,65,75,66,56,19,13,91,51,43,44,57,40,77,104,97,64,90,81,58,62,45,32,36,19,46,55,38,107,133,124,79,105,96,35,44,27,29,35,23,20,26,12,40,52,42,45,61,50,17,29,25,34,45,39,69,80,74,113,128,123,51,64,54,20,27,19,14,25,17,17,22,15,22,32,24,10,22,10,43,55,45,43,54,46,32,44,32,31,44,34,39,51,39,57,69,57,61,77,66,39,53,40,71,87,76,41,54,44,57,70,61,53,66,56,16,26,18,17,22,16,83,97,84,134,160,161,43,55,35,60,72,48,41,50,29,64,62,39,56,68,48,54,56,34,69,53,38,78,57,38,68,39,25,110,109,89,61,58,41,88,63,43,72,44,33,54,36,16,116,100,75,191,161,137,119,70,56,101,59,45,100,74,51,51,51,27,58,72,39,56,63,32,52,68,32,46,60,25,67,76,45,129,125,90,79,87,50,43,64,25,59,75,39,44,58,22,136,123,89,140,127,93,48,64,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,16,13,65,16,12,56,16,14,70,20,19,62,17,14,56,10,10,82,35,29,56,16,17,67,19,17,64,19,16,55,14,18,74,30,27,50,11,14,52,15,9,57,16,12,42,12,14,63,25,22,40,10,10,38,10,9,39,13,12,34,13,12,43,9,7,54,19,15,62,62,54,109,128,122,113,134,127,60,50,38,78,46,35,54,71,55,76,103,96,81,106,100,39,50,33,45,54,35,31,40,23,106,135,130,124,149,145,36,44,29,21,27,15,19,27,16,34,50,40,54,70,59,65,80,77,89,104,99,62,74,70,36,47,41,56,68,58,17,25,14,20,29,24,33,38,32,49,60,52,26,38,26,34,46,34,39,50,42,36,50,37,30,43,33,49,61,49,57,69,57,59,72,62,49,65,54,62,75,66,54,67,58,61,76,69,29,42,32,17,22,18,17,22,15,63,79,68,128,152,152,29,44,25,40,50,25,39,47,24,72,66,44,26,35,18,18,23,3,109,81,69,74,45,29,108,71,55,36,40,25,19,22,5,69,44,24,45,26,9,96,70,53,177,147,123,143,111,86,182,146,130,100,74,51,56,49,21,34,45,15,87,104,70,110,120,86,64,78,43,53,67,32,115,124,93,69,69,33,62,70,29,65,80,41,53,70,34,69,85,48,212,183,151,195,164,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,12,12,59,11,11,58,14,13,70,19,18,67,17,16,56,14,15,59,18,12,56,16,17,66,18,16,64,19,16,53,14,15,53,15,12,52,13,18,54,15,10,55,15,15,41,12,14,38,8,6,35,5,7,35,9,8,38,17,14,33,15,13,34,9,5,35,14,9,65,75,66,108,130,127,99,128,123,49,56,40,65,49,34,71,91,79,94,119,113,116,141,135,35,49,32,45,52,34,35,46,29,130,155,151,110,133,127,37,48,34,17,25,14,10,20,12,58,74,63,75,92,84,29,44,39,92,107,104,41,56,51,29,36,28,56,66,55,16,28,16,36,45,40,56,63,56,62,73,65,32,44,30,33,45,31,33,44,36,44,60,47,52,65,56,48,60,48,49,62,52,50,63,53,87,100,91,56,69,60,67,82,75,62,82,73,98,115,105,11,16,10,12,20,5,70,91,86,110,131,122,27,44,26,40,42,18,51,53,32,110,104,82,22,31,12,20,32,12,110,74,58,86,60,43,162,125,107,21,24,7,68,67,47,82,65,45,92,71,52,85,41,28,200,168,143,182,157,135,95,84,62,56,49,21,61,64,35,97,112,79,59,73,37,75,77,40,65,76,44,70,81,49,79,87,50,83,88,48,92,93,53,44,58,22,42,58,22,60,77,41,185,144,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,15,16,59,15,16,62,17,14,0,0,0,70,19,16,56,16,17,53,11,12,58,18,18,66,18,16,63,18,15,52,17,15,51,12,13,49,13,15,57,16,12,0,0,0,41,11,11,40,10,10,38,8,8,37,11,10,0,0,0,33,13,12,26,11,6,24,14,5,87,102,95,0,0,0,108,137,132,44,57,40,66,65,47,81,104,94,107,132,126,122,147,141,46,63,47,39,46,28,41,54,36,119,144,140,94,117,111,58,70,58,19,27,16,7,18,12,54,70,59,0,0,0,52,67,60,104,120,117,62,77,72,37,47,36,0,0,0,21,33,21,22,32,24,65,71,67,43,55,45,0,0,0,35,47,33,33,44,36,39,52,42,46,59,50,38,50,38,41,54,44,41,53,43,62,75,66,57,70,60,61,76,69,0,0,0,106,127,120,18,25,18,15,23,8,116,140,140,0,0,0,32,50,36,60,58,35,55,50,30,54,56,34,0,0,0,28,40,20,175,142,123,102,79,61,164,133,113,27,30,13,59,58,38,73,61,39,96,70,53,106,62,49,143,111,86,0,0,0,67,61,37,69,59,34,70,70,44,98,115,81,0,0,0,65,62,27,58,69,37,68,77,48,70,74,37,0,0,0,116,114,75,52,64,28,69,85,48,86,103,69,212,165,139,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,17,17,55,16,17,67,19,17,0,0,0,70,19,16,57,17,17,52,10,12,57,16,14,0,0,0,0,0,0,50,15,11,50,11,14,47,16,14,57,16,12,0,0,0,45,11,10,40,10,12,41,13,12,39,13,12,0,0,0,34,12,14,22,12,3,31,29,17,118,137,131,0,0,0,94,123,118,56,74,58,51,60,41,64,90,81,0,0,0,0,0,0,56,77,62,31,40,23,64,78,61,0,0,0,0,0,0,83,100,90,15,23,12,6,17,11,37,53,42,0,0,0,67,84,76,117,132,127,73,88,83,46,58,46,0,0,0,34,46,34,13,23,15,57,66,61,27,39,27,0,0,0,34,46,32,31,42,34,30,43,33,53,65,55,0,0,0,0,0,0,35,47,37,52,65,56,57,70,60,58,73,66,0,0,0,107,130,124,31,41,32,41,49,34,128,152,152,0,0,0,58,76,62,64,62,39,65,57,38,33,41,20,0,0,0,25,37,17,176,152,128,100,73,54,123,105,85,0,0,0,0,0,0,77,69,46,85,59,42,120,78,62,184,152,127,0,0,0,106,96,71,61,50,28,66,64,41,87,104,70,0,0,0,73,70,35,62,71,42,70,76,48,61,61,25,0,0,0,129,125,87,85,97,61,95,111,74,89,96,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,19,18,54,18,18,70,20,19,0,0,0,0,0,0,57,15,16,56,16,17,62,17,14,0,0,0,0,0,0,57,16,12,54,15,18,49,14,10,0,0,0,0,0,0,52,14,13,42,13,15,41,12,14,41,12,8,0,0,0,38,17,14,27,12,7,36,27,18,55,61,57,0,0,0,0,0,0,88,106,92,44,57,40,73,102,97,0,0,0,0,0,0,71,95,82,35,49,32,87,107,95,0,0,0,0,0,0,116,139,133,25,33,20,19,29,20,0,0,0,0,0,0,82,99,91,117,132,129,113,128,123,58,71,62,0,0,0,56,66,55,12,22,13,22,32,24,10,22,10,0,0,0,0,0,0,32,44,34,33,44,36,41,53,43,0,0,0,0,0,0,42,55,45,61,74,64,55,69,56,0,0,0,0,0,0,59,79,70,56,69,60,42,54,44,118,144,145,0,0,0,110,131,122,71,77,51,64,62,39,56,68,48,0,0,0,0,0,0,72,66,40,110,74,58,110,109,89,0,0,0,0,0,0,44,41,22,71,52,35,66,48,26,0,0,0,0,0,0,156,131,109,82,55,38,94,86,65,85,99,66,0,0,0,59,73,37,107,116,85,67,76,45,145,141,106,0,0,0,0,0,0,63,71,30,52,64,28,136,123,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,17,16,56,16,16,70,20,19,0,0,0,0,0,0,59,15,14,57,17,17,67,19,17,0,0,0,0,0,0,61,17,14,53,14,15,54,15,10,0,0,0,0,0,0,55,15,15,38,9,11,40,10,10,0,0,0,0,0,0,38,17,14,41,26,23,56,47,40,71,77,73,0,0,0,0,0,0,106,126,115,56,74,58,82,111,106,0,0,0,0,0,0,73,99,90,46,63,47,107,133,124,0,0,0,0,0,0,110,133,127,28,36,23,40,52,42,0,0,0,0,0,0,75,92,84,69,84,81,58,70,66,60,73,64,0,0,0,0,0,0,11,21,12,13,23,15,18,30,18,0,0,0,0,0,0,29,41,29,33,44,36,39,51,39,0,0,0,0,0,0,49,62,52,50,63,53,41,54,44,0,0,0,0,0,0,62,82,73,94,110,99,83,97,84,0,0,0,0,0,0,0,0,0,34,47,21,61,63,39,68,80,60,0,0,0,0,0,0,23,28,6,175,142,123,48,57,40,0,0,0,0,0,0,55,54,36,82,65,45,116,100,75,0,0,0,0,0,0,122,97,75,83,60,42,51,51,27,0,0,0,0,0,0,0,0,0,83,93,59,85,96,62,95,89,55,0,0,0,0,0,0,71,82,39,85,97,61,185,159,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,16,14,57,16,14,0,0,0,0,0,0,0,0,0,62,17,14,57,15,16,69,20,16,0,0,0,0,0,0,66,18,16,55,17,16,61,17,14,0,0,0,0,0,0,57,16,12,45,15,15,45,11,10,0,0,0,0,0,0,0,0,0,35,14,13,33,15,13,0,0,0,0,0,0,0,0,0,113,134,127,88,106,92,73,102,97,0,0,0,0,0,0,81,106,100,56,78,65,105,132,125,0,0,0,0,0,0,119,144,140,52,63,47,83,100,90,0,0,0,0,0,0,0,0,0,33,48,43,29,44,39,0,0,0,0,0,0,0,0,0,25,36,22,12,22,13,31,43,31,0,0,0,0,0,0,31,43,29,33,44,36,37,49,37,0,0,0,0,0,0,48,60,48,36,48,38,28,41,31,0,0,0,0,0,0,0,0,0,17,33,22,98,115,105,0,0,0,0,0,0,0,0,0,29,44,25,34,47,21,84,97,79,0,0,0,0,0,0,16,25,6,140,122,98,31,43,21,0,0,0,0,0,0,21,24,7,69,57,35,64,58,36,0,0,0,0,0,0,184,152,127,172,150,127,67,61,37,0,0,0,0,0,0,0,0,0,110,120,86,57,64,30,0,0,0,0,0,0,0,0,0,62,70,29,63,71,30,163,137,104,0,0,0,0,0,0,185,144,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,101,157,62,102,161,61,101,160,0,0,0,0,0,0,0,0,0,61,101,160,61,101,160,0,0,0,0,0,0,0,0,0,61,101,160,62,102,161,57,98,154,0,0,0,0,0,0,60,100,159,62,102,161,60,100,159,0,0,0,0,0,0,59,99,158,63,103,162,61,101,160,0,0,0,0,0,0,57,97,156,62,102,161,62,102,161,0,0,0,0,0,0,0,0,0,62,102,161,62,102,161,58,98,157,0,0,0,0,0,0,59,99,158,62,102,161,58,98,157,0,0,0,0,0,0,58,98,157,60,102,162,59,99,160,0,0,0,0,0,0,57,97,158,60,102,162,60,100,161,0,0,0,0,0,0,0,0,0,59,101,161,59,101,161,0,0,0,0,0,0,0,0,0,58,100,160,60,102,162,57,99,159,0,0,0,0,0,0,59,99,160,61,101,162,59,99,160,0,0,0,0,0,0,57,97,158,60,102,162,59,101,161,0,0,0,0,0,0,0,0,0,59,101,161,59,101,161,0,0,0,0,0,0,0,0,0,60,102,162,60,102,162,56,98,158,0,0,0,0,0,0,58,100,160,61,103,163,59,101,161,0,0,0,0,0,0,58,100,160,61,103,163,59,101,161,0,0,0,0,0,0,0,0,0,60,102,162,60,102,162,0,0,0,0,0,0,0,0,0,59,101,161,61,103,163,57,99,159,0,0,0,0,0,0,59,101,161,61,103,163,58,100,160,0,0,0,0,0,0,58,100,160,59,104,163,58,103,162,0,0,0,0,0,0,0,0,0,61,103,163,61,103,163,0,0,0,0,0,0,0,0,0,61,103,163,62,104,164,56,101,160,0,0,0,0,0,0,59,104,163,60,105,164,60,102,162,0,0,0,0,0,0,59,101,161,60,105,164,60,102,162,0,0,0,0,0,0,58,100,160,61,106,165,60,105,164,0,0,0,0,0,0,0,0,0,61,106,165,60,105,164,0,0,0,0,0,0,0,0,0,62,104,164,0,0,0,0,0,0,0,0,0,0,0,0,61,101,160,62,102,161,61,101,160,0,0,0,0,0,0,58,99,155,61,101,160,61,101,160,58,99,155,0,0,0,0,0,0,61,101,160,62,102,161,59,100,156,0,0,0,0,0,0,61,101,160,63,103,162,61,101,160,0,0,0,0,0,0,61,101,160,63,103,162,62,102,161,0,0,0,0,0,0,58,98,157,62,102,161,62,102,161,0,0,0,0,0,0,0,0,0,62,102,161,62,102,161,59,99,158,0,0,0,0,0,0,60,100,159,61,103,163,59,99,158,0,0,0,0,0,0,59,99,160,60,102,162,59,101,161,0,0,0,0,0,0,58,98,159,60,102,162,60,102,162,0,0,0,0,0,0,0,0,0,60,102,162,60,102,162,56,98,158,0,0,0,0,0,0,59,101,161,60,102,162,58,100,160,0,0,0,0,0,0,60,100,161,60,102,162,60,100,161,0,0,0,0,0,0,57,99,159,60,102,162,60,102,162,0,0,0,0,0,0,56,98,158,59,101,161,59,101,161,56,98,158,0,0,0,0,0,0,60,102,162,60,102,162,57,99,159,0,0,0,0,0,0,59,101,161,61,103,163,58,100,160,0,0,0,0,0,0,59,101,161,62,104,164,60,102,162,0,0,0,0,0,0,55,97,157,61,103,163,61,103,163,57,99,159,0,0,0,0,0,0,60,102,162,61,103,163,58,100,160,0,0,0,0,0,0,60,102,162,61,103,163,59,101,161,0,0,0,0,0,0,57,102,161,60,105,164,59,104,163,0,0,0,0,0,0,57,99,159,62,104,164,62,104,164,0,0,0,0,0,0,0,0,0,62,104,164,60,105,164,57,102,161,0,0,0,0,0,0,60,105,164,60,105,164,60,102,162,0,0,0,0,0,0,60,102,162,60,105,164,61,103,163,0,0,0,0,0,0,60,102,162,61,106,165,60,105,164,0,0,0,0,0,0,0,0,0,61,106,165,61,106,165,59,101,161,0,0,0,0,0,0,59,104,163,0,0,0,0,0,0,0,0,0,0,0,0,61,101,160,63,103,162,62,102,161,0,0,0,0,0,0,60,101,157,62,102,161,62,102,161,59,100,156,0,0,0,58,99,155,61,101,160,63,103,162,60,100,159,0,0,0,0,0,0,61,101,160,63,103,162,61,101,160,0,0,0,0,0,0,61,101,160,63,103,162,62,102,161,0,0,0,0,0,0,60,100,159,62,102,161,62,102,161,58,98,157,0,0,0,58,98,157,62,102,161,62,102,161,59,99,158,0,0,0,0,0,0,62,102,161,62,104,164,60,100,159,0,0,0,0,0,0,60,100,161,61,103,163,59,101,161,0,0,0,0,0,0,59,99,160,61,103,163,60,102,162,57,97,158,0,0,0,56,98,158,60,102,162,60,102,162,58,100,160,0,0,0,0,0,0,60,102,162,61,103,163,58,100,160,0,0,0,0,0,0,59,101,161,61,103,163,59,101,161,0,0,0,0,0,0,58,100,160,61,103,163,60,102,162,56,98,158,0,0,0,57,99,159,60,102,162,60,102,162,58,100,160,0,0,0,0,0,0,60,102,162,61,103,163,58,100,160,0,0,0,0,0,0,60,102,162,60,102,162,59,101,161,0,0,0,0,0,0,59,101,161,62,104,164,60,102,162,0,0,0,0,0,0,58,100,160,61,103,163,61,103,163,58,100,160,0,0,0,57,99,159,61,103,163,62,104,164,59,101,161,0,0,0,0,0,0,60,102,162,62,104,164,60,102,162,0,0,0,0,0,0,58,103,162,60,105,164,59,104,163,0,0,0,0,0,0,59,101,161,62,104,164,62,104,164,58,100,160,0,0,0,58,100,160,60,105,164,61,106,165,58,103,162,0,0,0,0,0,0,60,105,164,61,106,165,61,103,163,0,0,0,0,0,0,61,103,163,61,106,165,59,104,163,0,0,0,0,0,0,61,103,163,61,106,165,61,106,165,59,101,161,0,0,0,59,101,161,61,105,166,61,105,166,59,101,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,101,160,63,103,162,62,102,161,58,99,155,0,0,0,61,101,160,63,103,162,63,103,162,60,100,159,0,0,0,59,100,156,62,102,161,62,104,162,60,100,159,0,0,0,58,98,157,62,102,161,63,105,163,62,102,161,0,0,0,0,0,0,62,102,161,64,106,164,63,103,162,57,97,156,0,0,0,61,101,160,62,102,161,63,103,162,59,99,158,0,0,0,59,99,158,63,103,162,63,103,162,59,99,158,0,0,0,57,97,156,61,103,163,61,103,163,60,102,162,0,0,0,0,0,0,59,101,161,61,103,163,60,102,162,57,97,158,0,0,0,60,100,161,61,103,163,60,102,162,58,100,160,0,0,0,58,100,160,61,103,163,61,103,163,58,100,160,0,0,0,55,97,157,60,102,162,61,103,163,60,100,161,0,0,0,0,0,0,60,102,162,61,103,163,60,102,162,0,0,0,0,0,0,59,101,161,61,103,163,60,102,162,57,99,159,0,0,0,58,100,160,61,103,163,61,103,163,58,100,160,0,0,0,56,98,158,60,102,162,61,103,163,59,101,161,0,0,0,0,0,0,60,102,162,62,104,164,61,103,163,0,0,0,0,0,0,60,102,162,62,104,164,61,103,163,55,97,157,0,0,0,59,101,161,62,104,164,61,103,163,59,101,161,0,0,0,59,101,161,61,103,163,61,106,165,60,102,162,0,0,0,57,99,159,61,103,163,60,105,164,60,102,162,0,0,0,0,0,0,59,104,163,61,106,165,60,105,164,57,99,159,0,0,0,60,102,162,62,104,164,62,104,164,59,101,161,0,0,0,57,102,161,61,106,165,62,107,166,59,104,163,0,0,0,58,100,160,60,105,164,61,105,166,60,105,164,0,0,0,0,0,0,60,105,164,62,106,167,60,105,164,59,101,161,0,0,0,62,104,164,62,106,167,62,107,166,60,102,162,0,0,0,59,101,161,61,105,166,61,105,166,61,103,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,99,155,58,99,155,62,102,161,64,104,163,63,103,162,59,100,156,0,0,0,61,101,160,63,103,162,63,103,162,61,101,160,0,0,0,60,100,159,63,103,162,63,105,163,61,101,160,0,0,0,60,100,159,63,103,162,64,106,164,63,103,162,58,98,157,58,98,157,62,102,161,64,106,164,64,104,163,58,98,157,0,0,0,62,102,161,62,104,162,62,104,162,60,100,159,0,0,0,60,100,159,62,104,162,62,104,162,60,100,159,0,0,0,58,98,157,62,104,164,62,104,164,60,102,162,57,97,156,57,97,156,60,102,162,61,103,163,60,102,162,58,98,159,0,0,0,60,102,162,62,104,164,61,103,163,58,100,160,0,0,0,58,100,160,61,103,163,61,103,163,58,100,160,0,0,0,57,99,159,61,103,163,62,104,164,61,101,162,57,97,158,57,97,158,60,102,162,62,104,164,60,102,162,56,98,158,0,0,0,60,102,162,62,104,164,61,103,163,58,100,160,0,0,0,59,101,161,61,103,163,61,103,163,60,102,162,0,0,0,57,99,159,61,103,163,62,104,164,60,102,162,0,0,0,56,98,158,61,103,163,62,104,164,61,103,163,56,98,158,56,98,158,61,103,163,63,105,165,61,103,163,57,99,159,0,0,0,59,101,161,60,105,164,60,105,164,59,101,161,0,0,0,59,101,161,62,104,164,61,106,165,60,102,162,0,0,0,58,100,160,61,103,163,61,106,165,61,103,163,55,100,159,55,100,159,59,104,163,61,106,165,60,105,164,58,100,160,0,0,0,61,103,163,63,105,165,63,105,165,60,102,162,0,0,0,58,103,162,62,107,166,62,107,166,59,104,163,0,0,0,60,102,162,61,106,165,62,106,167,60,105,164,58,100,160,58,100,160,60,105,164,63,107,168,61,106,165,60,102,162,0,0,0,60,105,164,63,107,168,62,106,167,61,103,163,0,0,0,61,103,163,62,106,167,62,106,167,62,104,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,101,157,60,101,157,62,102,161,64,104,163,63,103,162,60,100,159,58,99,155,61,101,160,64,104,163,64,104,163,61,101,160,58,99,155,61,101,160,63,103,162,64,106,164,62,102,161,58,98,157,61,101,160,63,103,162,64,106,164,63,103,162,59,99,158,59,99,158,63,103,162,64,106,164,64,106,164,60,100,159,58,98,157,62,102,161,63,105,163,63,105,163,61,101,160,58,98,157,60,100,159,63,105,163,63,105,163,62,102,161,57,97,156,59,99,158,62,104,164,63,105,165,61,103,163,58,98,157,58,98,157,60,102,162,60,105,164,61,103,163,59,99,160,57,97,158,60,102,162,63,105,165,61,103,163,58,100,160,56,98,158,58,100,160,62,104,164,62,104,164,59,101,161,56,98,158,58,100,160,61,103,163,62,104,164,60,102,162,58,98,159,58,98,159,61,103,163,62,104,164,61,103,163,57,99,159,56,98,158,60,102,162,62,104,164,61,103,163,59,101,161,56,98,158,59,101,161,62,104,164,62,104,164,61,103,163,56,98,158,58,100,160,61,103,163,63,105,165,60,102,162,56,98,158,58,100,160,60,102,162,63,105,165,61,103,163,58,100,160,57,99,159,61,103,163,64,106,166,62,104,164,58,100,160,56,98,158,60,102,162,61,106,165,61,106,165,60,102,162,57,99,159,59,101,161,61,106,165,61,106,165,61,103,163,57,99,159,59,101,161,62,104,164,62,107,166,61,103,163,56,101,160,56,101,160,60,105,164,62,107,166,61,106,165,60,102,162,58,100,160,62,104,164,64,106,166,64,106,166,61,103,163,58,100,160,59,104,163,62,107,166,62,107,166,60,105,164,59,101,161,61,103,163,62,106,167,62,106,167,60,105,164,59,101,161,59,101,161,60,105,164,63,107,168,61,106,165,61,103,163,59,101,161,60,105,164,63,107,168,63,107,168,62,104,164,59,101,161,62,104,164,63,107,168,63,107,168,60,105,164,59,101,161,0,0,0,0,0,0,0,0,0,0,0,0,61,101,160,61,101,160,62,102,161,65,105,164,64,104,163,62,102,161,59,100,156,61,101,160,65,105,164,64,104,163,62,102,161,59,100,156,61,101,160,64,104,163,65,105,164,63,103,162,59,99,158,61,101,160,62,104,162,64,106,164,63,103,162,61,101,160,61,101,160,63,103,162,65,107,165,64,106,164,61,101,160,58,98,157,63,103,162,64,106,164,64,106,164,62,102,161,59,99,158,62,102,161,63,105,163,63,105,163,62,102,161,59,99,158,59,99,158,63,105,165,64,106,166,61,103,163,59,99,158,59,99,160,61,103,163,61,106,165,61,103,163,60,100,161,58,98,159,60,102,162,63,105,165,62,104,164,59,101,161,58,100,160,59,101,161,63,105,165,63,105,165,60,102,162,57,99,159,58,100,160,62,104,164,63,105,165,61,103,163,59,99,160,59,99,160,61,103,163,62,104,164,61,103,163,58,100,160,57,99,159,60,102,162,63,105,165,62,104,164,59,101,161,57,99,159,59,101,161,63,105,165,61,106,165,59,101,161,57,99,159,59,101,161,62,104,164,63,105,165,60,102,162,58,100,160,59,101,161,62,104,164,64,106,166,62,104,164,59,101,161,59,101,161,62,104,164,64,106,166,63,105,165,60,102,162,57,99,159,61,103,163,61,106,165,61,106,165,61,103,163,58,100,160,60,102,162,61,106,165,62,107,166,61,103,163,58,100,160,60,102,162,61,106,165,62,107,166,62,104,164,59,101,161,57,102,161,60,105,164,62,107,166,61,106,165,61,103,163,58,100,160,62,104,164,62,107,166,63,108,167,61,103,163,59,101,161,61,103,163,62,107,166,63,108,167,60,105,164,57,102,161,61,103,163,62,106,167,63,107,168,61,106,165,60,102,162,60,102,162,61,106,165,63,107,168,62,106,167,61,103,163,60,102,162,61,106,165,64,108,169,63,107,168,60,105,164,60,102,162,60,105,164,63,107,168,63,107,168,60,105,164,59,101,161,62,104,164,0,0,0,0,0,0,0,0,0,61,101,160,61,101,160,64,104,163,65,107,165,64,104,163,61,101,160,60,100,159,62,102,161,65,105,164,65,105,164,62,102,161,60,100,159,62,102,161,64,104,163,64,106,164,63,103,162,60,100,159,61,101,160,63,105,163,64,106,164,63,105,163,61,101,160,61,101,160,63,105,163,65,107,165,64,106,164,62,102,161,60,100,159,63,103,162,65,107,165,65,107,165,62,102,161,60,100,159,62,102,161,64,106,164,64,106,164,63,103,162,59,99,158,60,100,159,63,105,165,64,106,166,61,103,163,60,100,159,60,100,161,62,104,164,62,107,166,61,103,163,60,102,162,59,99,160,61,103,163,61,106,165,63,105,165,60,102,162,58,100,160,60,102,162,63,105,165,63,105,165,60,102,162,58,100,160,59,101,161,62,104,164,63,105,165,61,103,163,60,100,161,60,100,161,62,104,164,63,105,165,62,104,164,59,101,161,58,100,160,61,103,163,63,105,165,62,104,164,60,102,162,58,100,160,60,102,162,63,105,165,61,106,165,60,102,162,58,100,160,60,102,162,63,105,165,62,106,167,61,103,163,58,100,160,59,101,161,62,104,164,62,106,167,62,104,164,59,101,161,59,101,161,62,104,164,62,106,167,64,106,166,60,102,162,58,100,160,61,103,163,62,107,166,62,107,166,61,103,163,59,101,161,61,103,163,61,106,165,62,106,167,62,104,164,59,101,161,60,102,162,61,106,165,62,106,167,60,105,164,60,102,162,58,103,162,61,106,165,63,107,168,62,107,166,61,103,163,60,102,162,62,104,164,63,108,167,63,108,167,61,103,163,60,102,162,62,104,164,63,108,167,64,108,169,61,106,165,58,103,162,60,105,164,62,106,167,64,108,169,61,105,166,61,103,163,61,103,163,62,106,167,64,108,169,63,107,168,60,105,164,61,103,163,61,106,165,64,108,169,64,108,169,61,106,165,61,103,163,61,106,165,63,107,168,64,108,169,61,105,166,61,103,163,59,104,163,0,0,0,0,0,0,0,0,0,61,101,160,61,101,160,65,105,164,66,108,166,65,105,164,62,102,161,62,102,161,63,103,162,64,106,164,64,106,164,63,103,162,61,101,160,62,102,161,65,105,164,65,107,165,63,103,162,60,100,159,62,102,161,63,105,163,66,108,166,64,106,164,62,102,161,62,102,161,64,106,164,66,108,166,65,107,165,62,102,161,61,101,160,63,105,163,65,107,165,65,107,165,62,102,161,61,101,160,62,102,161,65,107,165,65,107,165,62,104,162,60,100,159,62,102,161,63,105,165,64,106,166,62,104,164,60,102,162,60,102,162,62,104,164,63,108,167,60,105,164,60,102,162,60,100,161,61,103,163,63,108,167,63,105,165,60,102,162,59,99,160,60,102,162,63,105,165,64,106,166,61,103,163,58,100,160,60,102,162,63,105,165,64,106,166,62,104,164,60,102,162,60,100,161,62,104,164,64,106,166,62,104,164,59,101,161,59,101,161,61,103,163,64,106,166,63,105,165,60,102,162,59,101,161,61,103,163,61,106,165,62,107,166,61,103,163,59,101,161,60,102,162,63,105,165,62,106,167,61,103,163,59,101,161,60,102,162,63,105,165,62,106,167,63,105,165,59,101,161,59,101,161,62,104,164,62,106,167,64,106,166,60,102,162,60,102,162,61,103,163,62,106,167,62,106,167,62,104,164,59,101,161,61,103,163,62,107,166,63,107,168,61,106,165,60,102,162,61,103,163,62,107,166,63,107,168,61,106,165,60,102,162,60,102,162,61,106,165,63,107,168,62,107,166,59,104,163,61,103,163,60,105,164,63,107,168,63,107,168,62,104,164,61,103,163,60,105,164,63,107,168,64,108,169,62,107,166,59,104,163,60,105,164,63,107,168,65,109,170,62,106,167,60,105,164,60,105,164,62,106,167,65,109,170,62,106,167,60,105,164,61,103,163,62,106,167,65,109,170,64,108,169,61,106,165,62,104,164,62,107,166,63,109,169,63,109,169,61,105,166,62,104,164,60,105,164,65,109,170,0,0,0,0,0,0,0,0,0,63,103,162,65,105,164,67,109,167,66,108,166,62,102,161,62,102,161,63,103,162,66,108,166,65,107,165,64,104,163,61,101,160,63,103,162,64,106,164,66,108,166,64,104,163,61,101,160,63,103,162,63,105,163,67,109,167,63,105,163,62,102,161,63,103,162,64,106,164,67,109,167,65,107,165,63,103,162,62,102,161,64,106,164,66,108,166,66,108,166,63,103,162,61,101,160,63,103,162,66,108,166,65,107,165,63,105,163,61,101,160,62,102,161,64,106,166,66,108,168,63,105,165,62,102,161,60,102,162,63,105,165,63,108,167,63,105,165,60,102,162,59,101,161,62,104,164,63,108,167,61,106,165,61,103,163,59,101,161,61,103,163,64,106,166,64,106,166,61,103,163,59,101,161,60,102,162,64,106,166,65,107,167,62,104,164,60,102,162,60,102,162,62,104,164,65,107,167,62,104,164,60,102,162,59,101,161,62,104,164,65,107,167,63,105,165,61,103,163,60,102,162,61,103,163,64,106,166,62,107,166,61,103,163,59,101,161,60,102,162,61,105,166,63,107,168,62,104,164,60,102,162,60,102,162,64,106,166,63,107,168,64,106,166,60,102,162,60,102,162,63,105,165,63,107,168,62,106,167,61,103,163,60,102,162,62,104,164,63,107,168,63,107,168,60,105,164,60,102,162,61,103,163,62,106,167,63,107,168,61,106,165,60,102,162,61,103,163,62,107,166,63,107,168,62,107,166,61,103,163,61,103,163,62,107,166,63,107,168,63,107,168,60,105,164,59,104,163,61,106,165,64,108,169,64,108,169,62,104,164,61,103,163,62,104,164,64,108,169,65,109,170,62,107,166,59,104,163,60,105,164,64,108,169,66,110,171,62,106,167,60,105,164,60,105,164,62,106,167,65,109,170,63,107,168,60,105,164,59,104,163,63,107,168,66,110,171,65,109,170,61,106,165,60,105,164,62,107,166,65,109,170,64,110,170,62,106,167,60,105,164,61,105,166,65,111,171,0,0,0,0,0,0,0,0,0,0,0,0,66,106,165,69,111,169,67,109,167,62,102,161,62,102,161,64,104,163,67,109,167,66,108,166,65,105,164,61,101,160,63,103,162,65,107,165,67,109,167,64,104,163,61,101,160,63,103,162,64,106,164,67,109,167,63,105,163,63,103,162,63,103,162,64,106,164,66,108,166,66,108,166,63,103,162,62,102,161,64,106,164,66,108,166,66,108,166,63,105,163,62,102,161,62,104,162,66,108,166,66,108,166,64,106,164,62,102,161,63,103,162,65,107,167,66,108,168,63,105,165,61,103,163,61,103,163,64,106,166,64,109,168,62,107,166,61,103,163,60,102,162,60,105,164,63,108,167,63,108,167,61,103,163,60,102,162,61,103,163,63,108,167,65,107,167,62,104,164,60,102,162,61,103,163,64,106,166,65,107,167,63,105,165,60,102,162,60,102,162,63,105,165,65,107,167,63,105,165,60,102,162,60,102,162,62,104,164,65,107,167,64,106,166,61,103,163,60,102,162,62,104,164,63,108,167,63,108,167,62,104,164,59,101,161,61,103,163,62,107,166,63,107,168,63,105,165,60,102,162,60,102,162,62,106,167,64,108,169,62,106,167,61,103,163,61,103,163,64,106,166,64,108,169,62,106,167,62,104,164,61,103,163,63,105,165,64,108,169,63,107,168,61,106,165,61,103,163,60,105,164,63,107,168,64,108,169,61,106,165,61,103,163,62,104,164,62,106,167,64,108,169,62,107,166,61,103,163,61,103,163,62,107,166,65,109,170,63,107,168,60,105,164,59,104,163,61,106,165,65,109,170,65,109,170,63,105,165,62,104,164,63,105,165,65,109,170,66,110,171,62,107,166,60,105,164,61,106,165,65,109,170,65,109,170,63,107,168,60,105,164,60,105,164,63,107,168,66,110,171,64,108,169,61,106,165,60,105,164,63,107,168,67,111,172,66,110,171,62,106,167,60,105,164,62,106,167,66,110,171,66,110,171,63,107,168,61,106,165,61,105,166,65,111,171,0,0,0,0,0,0,0,0,0,0,0,0,67,109,167,69,111,171,67,109,167,64,104,163,62,102,161,64,104,163,68,110,168,67,109,167,65,105,164,62,102,161,64,104,163,66,108,166,68,108,167,65,105,164,62,102,161,63,103,162,65,107,165,67,109,169,64,106,164,63,103,162,63,103,162,64,106,164,67,109,169,67,109,167,63,105,163,63,103,162,65,107,165,67,109,167,67,109,167,63,105,163,62,102,161,63,105,163,66,108,166,66,108,166,64,106,164,62,102,161,62,104,162,66,108,168,65,110,169,64,106,166,62,104,164,62,104,164,62,107,166,64,109,168,63,108,167,62,104,164,60,102,162,61,106,165,65,110,169,63,108,167,62,104,164,60,102,162,62,104,164,63,108,167,65,107,167,63,105,165,60,102,162,61,103,163,65,107,167,64,108,169,63,105,165,61,103,163,61,103,163,64,106,166,63,107,168,64,106,166,61,103,163,60,102,162,62,104,164,64,108,169,65,107,167,62,104,164,60,102,162,62,104,164,63,108,167,63,108,167,63,105,165,60,102,162,61,103,163,63,108,167,65,109,170,63,105,165,60,102,162,61,103,163,62,106,167,65,109,170,62,106,167,61,103,163,60,102,162,62,106,167,64,108,169,63,107,168,62,104,164,61,103,163,64,106,166,64,108,169,64,108,169,61,106,165,61,103,163,61,106,165,63,107,168,65,109,170,62,107,166,61,103,163,61,106,165,63,107,168,65,109,170,62,106,167,62,104,164,62,104,164,62,106,167,65,109,170,63,107,168,61,106,165,60,105,164,62,107,166,66,110,171,66,110,171,64,106,166,62,104,164,64,106,166,66,110,171,65,111,171,63,108,167,60,105,164,62,107,166,65,109,170,65,111,171,64,108,169,61,106,165,61,106,165,64,108,169,66,112,172,65,109,170,62,106,167,60,105,164,64,108,169,66,112,172,67,111,172,62,106,167,61,106,165,63,107,168,67,111,172,67,111,172,63,107,168,61,105,166,62,106,167,65,111,171,0,0,0,0,0,0,0,0,0,0,0,0,68,110,168,70,112,172,68,110,168,65,105,164,63,103,162,65,105,164,68,110,168,69,111,169,65,105,164,63,103,162,64,104,163,67,109,167,69,109,168,64,106,164,63,103,162,64,104,163,66,108,166,68,110,170,66,108,166,62,104,162,63,105,163,65,107,165,68,110,170,67,109,167,64,106,164,63,103,162,65,107,165,68,110,170,68,110,170,64,106,164,63,103,162,64,106,164,65,110,169,65,110,169,65,107,165,63,103,162,63,105,163,66,108,168,66,111,170,65,107,167,62,104,164,62,104,164,62,107,166,65,110,169,63,108,167,62,104,164,61,103,163,62,107,166,65,110,169,63,108,167,62,104,164,61,103,163,63,105,165,63,107,168,63,107,168,63,105,165,61,103,163,62,104,164,65,107,167,64,108,169,64,106,166,61,103,163,61,103,163,65,107,167,64,108,169,65,107,167,61,103,163,61,103,163,63,105,165,65,109,170,65,107,167,62,104,164,61,103,163,63,105,165,65,109,170,65,109,170,63,105,165,61,103,163,62,104,164,63,108,167,65,109,170,61,105,166,61,103,163,61,103,163,63,107,168,65,109,170,63,107,168,62,104,164,62,104,164,62,106,167,65,109,170,63,107,168,63,105,165,62,104,164,64,106,166,64,108,169,65,109,170,62,107,166,62,104,164,61,106,165,64,108,169,66,110,171,62,106,167,62,104,164,61,106,165,63,107,168,66,110,171,63,107,168,61,106,165,60,105,164,63,107,168,66,110,171,64,108,169,61,106,165,60,105,164,62,107,166,65,111,171,65,111,171,62,107,166,62,104,164,63,108,167,66,112,172,66,112,172,63,107,168,61,106,165,62,107,166,65,109,170,66,112,172,65,109,170,62,106,167,62,106,167,64,108,169,66,112,172,65,109,170,62,106,167,61,106,165,64,108,169,67,113,173,66,112,172,63,107,168,61,106,165,63,107,168,67,113,173,67,113,173,63,107,168,61,105,166,63,107,168,67,113,173,0,0,0,0,0,0,0,0,0,65,105,164,68,110,168,70,112,172,69,111,171,64,104,163,63,103,162,66,108,166,69,111,169,69,111,169,64,106,164,63,103,162,65,105,164,68,108,167,69,111,169,65,107,165,63,103,162,64,106,164,67,109,167,69,111,171,67,109,167,64,106,164,64,106,164,66,108,166,69,111,171,68,110,170,64,106,164,64,106,164,66,108,166,69,111,171,68,110,170,65,107,165,62,104,162,65,107,165,66,111,170,66,111,170,65,107,165,62,104,162,63,105,163,65,110,169,67,112,171,63,108,167,62,104,164,62,104,164,63,108,167,66,111,170,64,109,168,60,105,164,61,103,163,63,108,167,65,110,169,64,109,168,63,105,165,61,103,163,63,105,165,64,108,169,65,109,170,64,106,166,61,103,163,63,105,165,64,108,169,66,110,171,65,107,167,62,104,164,62,104,164,65,107,167,66,110,171,65,107,167,62,104,164,61,103,163,64,106,166,66,110,171,64,108,169,63,105,165,61,103,163,63,105,165,65,109,170,65,109,170,62,107,166,61,103,163,61,106,165,65,109,170,66,110,171,62,106,167,61,103,163,62,104,164,64,108,169,66,110,171,64,108,169,62,104,164,62,104,164,63,107,168,66,110,171,64,108,169,64,106,166,62,104,164,62,106,167,65,109,170,65,109,170,62,106,167,60,105,164,62,107,166,65,109,170,67,111,172,63,107,168,61,106,165,61,106,165,64,108,169,67,111,172,63,107,168,61,106,165,61,106,165,64,108,169,66,112,172,65,111,171,62,107,166,61,106,165,63,107,168,66,112,172,66,112,172,63,108,167,63,105,165,63,108,167,66,112,172,67,113,173,64,108,169,62,107,166,62,107,166,65,111,171,67,113,173,65,109,170,62,106,167,62,106,167,65,109,170,67,113,173,66,110,171,62,106,167,62,106,167,65,109,170,68,114,174,67,113,173,64,108,169,62,106,167,64,108,169,67,113,173,67,113,173,63,109,169,62,106,167,64,108,169,67,113,173,0,0,0,0,0,0,65,105,164,65,105,164,68,110,168,71,113,173,69,111,169,65,105,164,64,104,163,66,108,166,70,112,170,70,112,170,65,107,165,64,104,163,64,106,164,69,109,168,70,112,172,66,108,166,63,105,163,63,105,163,67,109,169,70,112,172,66,108,166,64,106,164,64,106,164,67,109,167,70,112,172,68,110,170,65,107,165,64,106,164,66,108,166,69,111,171,69,111,171,65,107,165,63,105,163,65,107,165,67,112,171,67,112,171,66,108,168,63,105,163,63,105,165,66,111,170,67,112,171,64,109,168,63,105,165,63,105,165,64,109,168,67,112,171,64,109,168,61,106,165,62,104,164,63,108,167,66,111,170,65,110,169,61,106,165,62,104,164,63,105,165,66,110,171,65,109,170,64,106,166,62,104,164,63,105,165,66,107,169,67,111,172,65,107,167,62,104,164,62,104,164,64,108,169,67,111,172,64,108,169,62,104,164,62,104,164,65,107,167,66,110,171,64,108,169,63,105,165,62,104,164,64,106,166,66,110,171,65,109,170,62,107,166,62,104,164,63,105,165,65,109,170,67,111,172,63,107,168,62,104,164,63,105,165,65,109,170,67,111,172,64,108,169,63,105,165,63,105,165,63,107,168,67,111,172,65,109,170,64,106,166,63,105,165,63,107,168,66,110,171,66,110,171,63,107,168,61,106,165,62,106,167,66,110,171,68,112,173,64,108,169,61,106,165,62,107,166,66,110,171,67,111,172,65,109,170,62,107,166,62,107,166,64,108,169,67,113,173,66,112,172,62,107,166,61,106,165,64,108,169,67,113,173,67,113,173,63,107,168,64,106,166,63,107,168,67,113,173,67,113,173,65,109,170,62,107,166,63,108,167,66,112,172,68,114,174,66,110,171,62,106,167,62,106,167,66,110,171,69,115,175,66,112,172,64,108,169,63,107,168,66,110,171,69,115,175,68,114,174,64,108,169,63,107,168,64,108,169,68,114,174,68,114,174,65,111,171,63,107,168,64,108,169,68,114,174,0,0,0,0,0,0,66,106,165,66,106,165,69,111,171,70,115,172,70,112,170,66,108,166,65,105,164,66,108,166,71,113,171,70,112,170,66,108,166,64,104,163,65,107,165,69,111,171,70,112,172,67,109,167,63,105,163,64,106,164,68,110,170,70,112,172,67,109,169,64,106,164,64,106,164,68,110,170,71,113,173,70,112,172,65,107,165,64,106,164,67,109,167,69,111,171,69,111,171,66,108,166,64,106,164,65,107,165,68,113,172,68,113,172,66,108,168,63,105,165,64,106,166,66,111,170,68,113,172,64,109,168,63,105,165,63,105,165,64,109,168,67,112,171,65,110,169,62,107,166,62,104,164,63,108,167,67,112,171,66,111,170,62,107,166,63,105,165,64,106,166,66,110,171,67,111,172,65,107,167,62,104,164,63,105,165,66,110,171,70,111,173,65,106,168,62,104,164,62,104,164,65,109,170,68,112,173,65,109,170,62,104,164,62,104,164,65,107,167,67,111,172,65,109,170,64,106,166,63,105,165,63,108,167,67,111,172,67,111,172,63,108,167,63,105,165,61,105,166,66,110,171,68,112,173,63,107,168,63,105,165,64,106,166,65,109,170,68,112,173,65,109,170,64,106,166,64,106,166,64,108,169,68,112,173,66,110,171,62,106,167,61,106,165,63,107,168,67,111,172,67,111,172,63,107,168,61,106,165,63,107,168,67,111,172,68,114,174,64,108,169,61,106,165,62,106,167,67,111,172,67,113,173,65,109,170,62,107,166,62,107,166,65,111,171,68,114,174,67,113,173,63,107,168,62,107,166,65,109,170,68,114,174,67,113,173,64,108,169,62,107,166,64,108,169,67,113,173,68,114,174,65,109,170,62,107,166,64,108,169,67,113,173,68,114,174,66,112,172,63,107,168,63,107,168,66,112,172,69,115,175,67,113,173,64,108,169,63,107,168,67,111,172,69,115,175,69,115,175,65,109,170,64,108,169,64,110,170,68,114,174,69,115,175,65,111,171,64,108,169,65,111,171,0,0,0,0,0,0,0,0,0,66,108,166,66,108,166,69,111,169,70,115,172,71,113,171,66,108,166,65,105,164,67,109,167,70,112,170,70,112,170,67,109,167,65,105,164,66,108,166,70,112,172,71,113,173,67,109,169,63,105,163,66,108,166,69,111,171,71,113,173,68,110,170,64,106,164,65,107,165,68,110,170,72,114,174,71,113,173,66,108,166,65,107,165,67,109,169,70,112,172,68,113,172,66,108,166,64,106,164,66,108,168,68,113,172,68,113,172,65,110,169,63,105,165,64,106,166,67,112,171,68,113,172,65,110,169,62,107,166,62,107,166,64,109,168,67,112,171,65,110,169,63,108,167,63,105,165,64,109,168,68,113,172,66,111,170,65,107,167,63,105,165,65,107,167,67,112,171,67,111,172,65,107,167,63,105,165,64,106,166,69,110,172,68,112,173,64,108,169,63,105,165,63,105,165,66,110,171,69,113,174,66,110,171,63,105,165,62,104,164,64,108,169,68,112,173,67,111,172,63,108,167,63,105,165,63,108,167,68,112,173,68,112,173,63,107,168,63,105,165,62,106,167,67,111,172,68,112,173,65,109,170,64,106,166,63,107,168,66,110,171,68,112,173,66,110,171,62,106,167,62,106,167,65,109,170,68,112,173,67,111,172,63,107,168,62,107,166,64,108,169,66,112,172,67,113,173,64,108,169,62,107,166,63,107,168,68,112,173,68,114,174,65,109,170,62,107,166,63,107,168,67,111,172,68,114,174,66,110,171,63,107,168,63,107,168,66,112,172,69,115,175,67,113,173,64,108,169,63,108,167,66,110,171,68,114,174,68,114,174,65,109,170,63,108,167,64,108,169,68,114,174,69,115,175,65,111,171,63,107,168,65,109,170,68,114,174,69,115,175,66,112,172,64,108,169,64,108,169,67,113,173,70,116,176,68,114,174,65,109,170,64,108,169,67,113,173,70,116,176,69,115,175,66,110,171,63,107,168,65,111,171,69,115,177,69,115,177,67,113,173,65,109,170,0,0,0,0,0,0,0,0,0,0,0,0,67,109,167,66,108,166,70,112,170,70,115,172,70,115,172,66,108,166,64,106,164,68,110,168,70,112,170,70,112,170,68,108,167,64,106,164,67,109,167,70,112,172,70,115,174,68,110,170,64,106,164,67,109,167,70,112,172,69,114,173,69,111,171,66,108,166,66,108,166,69,111,171,70,115,174,71,113,173,66,108,166,65,107,165,69,111,171,71,113,173,69,114,173,66,108,166,65,107,165,66,108,168,69,114,173,69,114,173,66,111,170,64,106,166,63,108,167,68,113,172,68,113,172,66,111,170,63,108,167,63,108,167,65,110,169,68,113,172,67,112,171,63,108,167,61,106,165,65,110,169,68,114,173,67,112,171,65,107,167,63,105,165,65,107,167,68,113,172,68,112,173,64,108,169,63,105,165,65,107,167,70,111,173,69,113,174,66,110,171,64,106,166,64,106,166,67,111,172,68,114,174,67,111,172,64,106,166,63,105,165,64,108,169,67,113,173,67,111,172,63,108,167,61,106,165,65,109,170,68,112,173,68,112,173,65,109,170,61,105,166,63,107,168,68,112,173,68,114,174,65,109,170,62,106,167,62,106,167,67,111,172,68,114,174,67,111,172,62,106,167,62,106,167,66,110,171,68,114,174,68,112,173,63,107,168,62,106,167,65,109,170,67,113,173,67,113,173,65,109,170,62,106,167,64,108,169,68,114,174,68,114,174,66,110,171,62,106,167,63,107,168,67,111,172,68,114,174,67,111,172,63,107,168,63,107,168,67,113,173,69,115,175,68,114,174,65,109,170,63,107,168,66,112,172,69,115,175,69,115,175,66,110,171,63,107,168,65,109,170,69,115,175,70,116,176,66,112,172,64,108,169,65,109,170,68,114,174,70,116,176,67,113,173,65,109,170,65,109,170,68,114,174,70,116,176,69,115,175,66,110,171,64,108,169,67,113,173,71,117,177,70,116,176,67,111,172,63,109,169,66,112,172,70,116,178,70,116,178,67,113,173,65,111,171,0,0,0,0,0,0,0,0,0,0,0,0,67,109,167,66,108,166,72,114,172,71,116,173,70,115,172,67,109,167,65,107,165,69,111,169,69,114,171,69,114,171,69,109,168,65,107,165,68,108,169,71,113,173,71,116,175,69,111,171,66,108,166,67,109,167,70,112,172,69,114,173,70,112,172,67,109,167,67,109,167,71,113,173,71,116,175,72,114,174,67,109,167,66,108,166,69,111,171,70,115,174,69,114,173,65,110,169,65,107,165,65,110,169,69,114,173,69,114,173,67,112,171,65,107,167,64,109,168,68,113,172,69,114,173,68,113,172,63,108,167,63,108,167,66,111,170,69,114,173,67,112,171,63,108,167,63,108,167,65,110,169,69,115,174,68,113,172,63,107,168,64,106,166,64,108,169,69,114,173,69,113,174,64,108,169,64,106,166,65,107,167,70,111,173,69,113,174,67,111,172,65,107,167,65,107,167,68,112,173,69,115,175,68,112,173,65,107,167,64,106,166,65,109,170,68,114,174,68,112,173,65,109,170,62,107,166,65,109,170,68,114,174,68,114,174,65,109,170,62,106,167,63,107,168,68,112,173,69,115,175,66,110,171,62,106,167,63,107,168,68,112,173,68,114,174,68,112,173,63,107,168,63,107,168,67,111,172,68,114,174,68,112,173,64,108,169,63,107,168,65,109,170,68,114,174,68,114,174,66,110,171,63,107,168,66,110,171,68,114,174,69,115,175,67,111,172,63,107,168,64,108,169,67,113,173,69,115,175,68,112,173,63,107,168,64,108,169,67,113,173,70,116,176,68,114,174,66,110,171,64,108,169,67,113,173,70,116,176,69,115,175,65,111,171,64,108,169,66,112,172,69,115,175,70,116,176,67,113,173,65,109,170,66,110,171,69,115,175,71,117,177,68,114,174,65,109,170,65,109,170,69,115,175,70,116,176,69,115,175,67,111,172,65,109,170,68,114,174,71,117,177,71,117,177,67,113,173,64,110,170,66,112,172,70,116,178,70,116,178,67,113,173,66,112,172,0,0,0,0,0,0,0,0,0,0,0,0,69,111,169,68,110,168,70,115,174,72,117,174,70,115,172,68,110,168,66,108,166,70,112,170,70,115,172,70,115,172,69,111,169,66,108,166,69,109,168,70,115,174,71,116,175,70,112,172,67,109,167,67,109,169,71,113,173,71,116,175,70,112,172,66,108,166,67,109,167,71,113,173,71,116,175,70,115,174,68,110,170,66,108,166,69,111,171,70,115,174,70,115,174,66,111,170,66,108,166,66,111,170,70,115,174,70,115,174,68,113,172,66,108,168,65,110,169,69,114,173,70,115,174,68,113,172,64,109,168,64,109,168,68,113,172,70,115,174,67,112,171,65,110,169,63,108,167,66,111,170,69,114,173,68,114,173,64,108,169,65,107,167,65,109,170,69,114,173,69,114,173,66,110,171,65,107,167,66,107,169,70,114,175,70,114,175,69,110,172,65,107,167,65,107,167,68,112,173,69,115,175,69,113,174,65,107,167,65,107,167,66,110,171,69,115,175,67,113,173,64,108,169,63,108,167,66,110,171,68,114,174,68,114,174,65,109,170,63,107,168,65,109,170,67,113,173,69,115,175,67,111,172,63,107,168,64,108,169,68,112,173,69,115,175,68,112,173,64,108,169,63,107,168,68,112,173,69,115,175,68,114,174,64,108,169,63,107,168,66,110,171,68,114,174,68,114,174,66,110,171,63,107,168,66,110,171,68,114,174,70,116,176,67,111,172,63,107,168,66,110,171,67,113,173,70,116,176,68,114,174,65,109,170,64,108,169,68,114,174,70,116,176,69,115,175,65,111,171,65,109,170,67,113,173,70,116,176,70,116,176,66,112,172,65,109,170,66,112,172,70,116,176,71,117,177,68,114,174,65,109,170,65,111,171,70,116,176,71,117,179,68,114,174,66,110,171,66,110,171,69,115,175,71,117,179,70,116,176,66,112,172,66,110,171,69,115,175,71,117,179,71,117,177,67,113,173,66,110,171,67,113,173,71,117,179,71,117,179,68,114,174,66,112,172,67,113,173,0,0,0,0,0,0,0,0,0,69,111,171,69,111,171,70,115,174,73,118,175,71,116,173,69,111,169,67,109,167,71,113,171,71,116,173,71,116,173,70,112,170,67,109,167,69,111,169,71,116,175,71,116,175,71,113,173,67,109,167,68,110,170,69,114,173,72,117,176,71,113,173,67,109,169,67,109,169,70,112,172,72,117,176,71,116,175,69,111,171,67,109,167,70,112,172,71,116,175,71,116,175,67,112,171,66,108,166,67,112,171,71,116,175,70,115,174,68,113,172,66,108,168,66,111,170,69,114,173,71,116,175,68,113,172,64,109,168,64,109,168,67,112,171,71,116,175,68,113,172,65,110,169,63,108,167,67,112,171,70,115,174,69,115,174,65,110,169,65,107,167,66,110,171,68,114,174,68,114,174,67,111,172,65,107,167,66,107,169,69,113,174,71,115,176,68,112,173,63,107,168,64,108,169,68,114,174,69,115,175,68,114,174,64,108,169,65,107,167,67,111,172,70,116,176,68,114,174,65,109,170,63,108,167,67,111,172,69,115,175,69,115,175,67,111,172,63,107,168,65,109,170,68,114,174,69,115,175,68,112,173,64,108,169,65,109,170,67,113,173,69,115,175,68,114,174,64,108,169,64,108,169,68,112,173,69,115,175,68,114,174,65,109,170,64,108,169,67,111,172,69,115,175,69,115,175,67,111,172,64,108,169,67,111,172,69,115,175,70,116,176,67,113,173,64,108,169,67,111,172,68,114,174,71,117,177,68,114,174,65,109,170,64,110,170,69,115,175,71,117,177,70,116,176,65,111,171,66,110,171,68,114,174,71,117,177,71,117,177,67,113,173,66,110,171,67,113,173,71,117,177,71,117,177,68,114,174,65,109,170,66,112,172,70,116,176,72,118,180,69,115,175,66,112,172,65,111,171,70,116,176,72,118,180,70,116,176,67,113,173,67,111,172,69,115,175,73,119,181,71,117,179,68,114,174,67,111,172,68,114,174,71,117,179,72,118,180,69,115,175,67,113,173,68,114,174,0,0,0,0,0,0,0,0,0,70,112,172,70,112,172,71,116,175,74,119,178,72,117,174,70,112,170,68,110,168,69,114,171,73,118,175,73,118,175,70,112,170,69,109,168,70,112,170,71,116,173,71,117,176,71,113,173,67,109,169,69,111,171,70,115,174,71,117,176,69,114,173,68,110,170,68,110,170,69,114,173,71,117,176,71,116,175,70,112,172,68,110,170,71,113,173,72,117,176,71,116,175,69,111,171,65,110,169,68,113,172,71,116,175,71,116,175,69,114,173,65,110,169,67,112,171,70,115,174,71,116,175,68,113,172,65,110,169,65,110,169,68,113,172,71,116,175,69,114,173,65,110,169,65,110,169,67,112,171,70,116,176,69,114,173,66,111,170,63,107,168,65,109,170,70,116,175,69,115,175,67,112,171,64,108,169,66,110,171,70,114,175,71,115,176,69,113,174,65,106,168,64,108,169,68,114,174,70,116,176,69,115,175,65,109,170,64,108,169,68,112,173,70,116,176,69,115,175,66,110,171,65,109,170,68,112,173,69,115,175,69,115,175,68,112,173,64,108,169,66,110,171,69,115,175,70,116,176,68,112,173,65,109,170,65,109,170,68,114,174,70,116,176,68,114,174,65,109,170,65,109,170,68,114,174,70,116,176,69,115,175,66,110,171,64,108,169,67,113,173,70,116,176,70,116,176,66,112,172,65,109,170,67,111,172,70,116,176,71,117,177,68,114,174,65,109,170,67,111,172,69,115,175,71,117,177,68,114,174,66,110,171,66,110,171,69,115,175,72,118,178,70,116,176,67,113,173,65,111,171,68,114,174,71,117,177,71,117,177,67,113,173,66,112,172,68,114,174,71,117,177,72,118,178,69,115,175,65,111,171,67,113,173,71,117,179,72,118,180,70,116,176,66,112,172,66,112,172,71,117,177,73,119,181,70,116,176,68,114,174,66,112,172,70,116,176,73,119,181,73,119,181,69,115,175,67,113,173,68,114,174,72,118,180,73,119,181,69,115,177,66,112,172,69,115,175,72,118,180,0,0,0,0,0,0,0,0,0,71,113,173,72,117,176,74,119,178,73,118,177,72,114,172,69,111,169,70,115,172,73,118,175,73,118,175,71,113,171,70,110,169,70,112,170,71,116,173,72,119,175,70,115,174,69,109,170,70,112,172,71,116,175,72,118,177,70,115,174,69,111,171,69,111,171,69,114,173,71,117,176,72,117,176,71,113,173,69,111,171,70,115,174,72,118,177,71,117,176,70,112,172,69,111,171,68,113,172,72,117,176,72,117,176,69,114,173,66,111,170,68,113,172,70,115,174,72,117,176,69,114,173,66,111,170,66,111,170,69,114,173,72,117,176,70,115,174,66,111,170,65,110,169,68,113,172,72,117,176,70,115,174,67,112,171,65,109,170,67,112,171,70,116,176,70,116,176,67,112,171,65,109,170,67,111,172,71,115,176,71,115,176,69,113,174,68,109,171,67,108,170,69,115,175,71,117,177,69,115,175,66,110,171,65,109,170,68,114,174,71,117,177,69,115,175,67,111,172,64,108,169,68,112,173,70,116,176,70,116,176,68,112,173,64,108,169,67,111,172,70,116,176,71,117,177,67,113,173,65,109,170,66,110,171,69,115,175,71,117,177,69,115,175,66,110,171,66,110,171,68,114,174,70,116,176,69,115,175,67,111,172,65,109,170,68,112,173,70,116,176,70,116,176,67,113,173,65,109,170,67,113,173,70,116,176,71,117,177,68,114,174,66,110,171,67,111,172,69,115,175,71,117,177,69,115,175,67,111,172,67,111,172,69,115,175,72,118,178,71,117,177,67,113,173,66,112,172,68,114,174,72,118,178,72,118,178,69,115,175,66,112,172,68,114,174,72,118,178,73,119,179,69,115,175,66,112,172,68,114,174,72,118,178,73,119,181,70,116,176,67,113,173,67,113,173,71,117,177,73,119,181,71,117,179,69,115,175,67,113,173,70,116,176,74,120,182,73,119,181,69,115,175,67,113,173,69,115,175,74,120,182,71,119,181,69,115,177,67,113,173,69,115,175,73,119,181,0,0,0,0,0,0,0,0,0,0,0,0,72,117,176,75,120,179,74,119,178,70,115,174,70,112,170,70,115,172,74,119,176,74,119,176,70,115,172,70,112,170,70,112,170,72,117,174,72,119,175,70,115,172,69,111,171,70,112,172,72,117,176,73,119,178,71,116,175,70,112,172,70,112,172,71,116,175,72,118,177,71,117,176,71,113,173,69,111,171,71,116,175,72,118,177,72,118,177,71,113,173,69,111,171,71,113,173,72,117,176,72,117,176,70,115,174,67,112,171,68,113,172,71,116,175,71,117,176,70,115,174,67,112,171,67,112,171,70,115,174,71,117,176,71,116,175,68,113,172,65,110,169,69,114,173,72,118,178,72,117,176,67,112,171,65,110,169,68,113,172,70,116,176,70,116,176,68,114,173,65,109,170,67,112,171,71,115,176,72,116,177,70,114,175,67,111,172,69,110,172,71,115,176,72,118,178,69,115,175,67,111,172,66,110,171,69,115,175,72,118,178,70,116,176,68,112,173,65,109,170,67,113,173,71,117,177,71,117,177,67,113,173,65,109,170,68,112,173,69,115,175,72,118,178,68,114,174,66,110,171,67,111,172,70,116,176,72,118,178,70,116,176,67,111,172,67,111,172,69,115,175,71,117,177,70,116,176,68,112,173,66,110,171,68,114,174,71,117,177,71,117,177,68,114,174,66,110,171,67,113,173,70,116,176,72,118,180,69,115,175,67,111,172,68,114,174,70,116,176,71,117,179,70,116,176,67,111,172,67,111,172,70,116,176,72,118,180,72,118,178,68,114,174,67,113,173,69,115,175,72,118,178,72,118,178,69,115,175,67,113,173,69,115,175,72,118,178,73,119,181,69,115,175,67,113,173,68,114,174,72,118,178,73,119,181,71,117,179,68,114,174,68,114,174,71,117,179,72,120,182,72,118,180,69,115,175,68,114,174,70,116,176,72,120,182,74,120,182,70,116,176,68,114,174,70,116,176,73,119,181,73,119,181,70,116,178,68,114,174,69,115,177,71,119,181,0,0,0,0,0,0,0,0,0,0,0,0,73,118,177,76,121,180,74,119,178,70,115,174,72,114,172,71,116,173,74,119,176,74,119,176,71,116,173,71,113,171,69,114,171,72,117,174,74,121,177,71,116,173,70,112,172,71,113,173,72,118,177,74,120,179,72,117,176,70,112,172,70,112,172,72,117,176,73,119,178,71,117,176,70,112,172,71,113,173,71,116,175,72,118,177,73,119,178,70,115,174,69,111,171,70,115,174,72,118,177,72,118,177,71,116,175,68,113,172,69,114,173,72,117,176,72,118,177,70,115,174,68,113,172,68,113,172,71,116,175,72,118,177,71,116,175,67,112,171,66,111,170,70,115,174,72,118,178,72,117,176,68,113,172,67,112,171,68,114,173,71,117,177,71,117,177,68,114,173,66,110,171,68,113,172,71,115,176,73,117,178,71,115,176,68,112,173,70,111,173,71,115,176,73,119,179,70,116,176,68,112,173,67,111,172,69,115,175,73,119,179,71,117,177,68,114,174,66,110,171,68,114,174,71,117,177,71,117,177,68,114,174,67,111,172,68,112,173,71,117,177,72,118,178,69,115,175,67,111,172,68,112,173,70,116,176,72,118,178,70,116,176,68,112,173,68,112,173,69,115,175,71,117,177,70,116,176,68,112,173,67,111,172,68,114,174,72,118,178,71,117,179,68,114,174,67,111,172,68,114,174,71,117,177,72,118,180,70,116,176,68,112,173,68,114,174,71,117,177,72,118,180,70,116,176,67,113,173,67,113,173,71,117,177,72,118,180,72,118,178,69,115,175,67,113,173,70,116,176,73,119,181,72,118,180,69,115,175,68,114,174,70,116,176,73,119,181,74,120,182,71,117,177,67,113,173,69,115,175,73,119,179,74,120,182,72,118,180,69,115,175,68,114,174,72,118,180,72,120,182,72,118,180,70,116,176,69,115,175,71,117,179,73,121,183,72,120,182,71,117,177,69,115,175,71,117,177,72,120,182,72,120,182,71,117,179,68,114,174,70,116,178,72,120,182,0,0,0,0,0,0,0,0,0,0,0,0,74,119,178,77,122,181,74,119,178,71,116,175,70,115,172,71,116,173,75,120,177,75,120,177,71,116,173,71,113,171,70,115,172,73,118,175,75,122,178,71,116,173,70,112,172,70,115,174,72,118,177,74,120,179,71,117,176,71,113,173,71,113,173,71,117,176,74,120,179,72,118,177,69,114,173,71,113,173,73,118,177,73,119,178,73,119,178,70,115,174,70,112,172,70,115,174,73,119,178,73,119,178,71,116,175,68,113,172,69,114,173,71,117,176,73,119,178,71,116,175,68,113,172,68,113,172,71,116,175,73,119,178,72,117,176,68,113,172,67,112,171,71,116,175,73,119,179,72,118,178,69,114,173,67,112,171,69,115,174,72,118,178,72,118,178,69,115,174,67,112,171,69,114,173,72,116,177,73,119,181,71,115,176,69,113,174,70,111,173,71,115,176,73,119,179,71,117,177,68,112,173,68,112,173,69,115,175,73,119,179,72,118,178,69,115,175,67,111,172,69,115,175,72,118,178,72,118,178,69,115,175,68,112,173,68,114,174,72,118,178,73,119,179,69,115,175,68,112,173,68,112,173,71,117,177,73,119,179,71,117,177,68,112,173,68,112,173,70,116,176,71,117,177,71,117,177,68,114,174,68,112,173,69,115,175,72,118,178,71,117,179,69,115,175,66,112,172,68,114,174,71,117,179,73,119,181,70,116,176,67,113,173,68,114,174,71,117,177,73,119,181,71,117,177,67,113,173,68,114,174,71,117,177,73,119,181,72,118,180,69,115,175,68,114,174,70,116,176,73,119,181,73,119,181,70,116,176,69,115,175,70,116,176,73,119,181,75,121,183,71,117,177,68,114,174,69,115,175,73,119,181,75,121,183,73,119,181,69,115,175,69,115,175,72,118,180,73,121,183,73,119,181,70,116,176,69,115,175,72,118,180,74,122,184,73,121,183,71,117,177,69,115,175,71,117,177,74,122,184,74,122,184,71,117,179,69,115,177,70,116,178,73,121,183,0,0,0,0,0,0,0,0,0,71,116,175,74,119,178,76,121,180,75,120,179,72,117,174,70,115,172,73,118,175,76,121,178,76,121,178,73,118,175,70,112,170,70,115,172,74,121,177,75,122,178,71,117,176,71,113,173,71,116,175,73,119,178,75,121,180,72,118,177,69,114,173,69,114,173,71,117,176,74,120,179,74,120,179,71,116,175,72,114,174,72,118,177,73,119,178,73,119,178,71,116,175,71,113,173,71,116,175,73,119,178,73,119,178,72,117,176,69,114,173,70,115,174,72,118,177,74,120,179,72,117,176,68,113,172,68,113,172,72,117,176,74,120,179,71,117,176,69,114,173,67,112,171,72,117,176,73,119,179,72,118,178,69,114,173,68,113,172,68,114,173,73,119,179,73,119,179,69,115,175,68,113,172,69,113,174,73,117,178,74,120,182,71,115,176,69,113,174,69,113,174,72,118,178,73,119,179,72,118,178,68,114,174,69,113,174,70,116,176,73,119,179,73,119,179,69,115,175,68,112,173,69,115,175,73,119,179,72,118,178,69,115,175,68,112,173,68,114,174,72,118,178,74,120,180,70,116,176,68,112,173,68,114,174,72,118,178,74,120,180,71,117,177,68,114,174,68,114,174,70,116,176,71,117,177,71,117,177,68,114,174,68,112,173,69,115,175,72,118,180,72,118,180,70,116,176,67,113,173,69,115,175,72,118,180,74,120,182,71,117,177,68,114,174,69,115,175,71,117,179,74,120,182,72,118,178,68,114,174,68,114,174,72,118,178,73,119,181,73,119,181,70,116,176,69,115,175,71,117,177,74,120,182,74,120,182,71,117,177,69,115,175,71,117,177,75,121,183,76,122,184,72,118,178,69,115,175,70,116,176,74,120,182,74,122,184,73,119,181,70,116,176,70,116,176,73,119,181,75,123,185,72,120,182,70,116,176,70,116,176,73,119,181,75,123,185,74,122,184,71,117,179,70,116,176,71,117,179,76,124,186,73,123,184,73,119,181,70,116,178,71,117,179,74,122,184,0,0,0,0,0,0,72,117,176,72,117,176,74,119,178,77,124,180,76,121,178,71,116,173,70,115,172,73,118,175,75,120,177,76,121,178,73,118,175,69,114,171,71,116,173,75,122,178,76,122,181,72,118,177,70,115,174,71,116,175,74,120,179,76,122,181,72,118,177,69,114,173,69,114,173,72,118,177,75,121,180,74,120,179,71,116,175,70,115,174,72,118,177,75,121,180,75,121,180,71,116,175,69,114,173,71,116,175,74,120,179,74,120,179,72,117,176,69,114,173,70,115,174,73,119,178,75,121,180,72,118,177,69,114,173,69,114,173,71,117,176,74,120,180,72,118,177,70,115,174,68,113,172,72,117,176,74,120,180,73,119,179,69,115,174,68,114,173,69,115,174,74,120,180,74,120,182,70,116,176,69,113,174,70,114,175,74,118,181,73,122,181,72,116,179,69,113,174,68,114,174,73,119,179,72,121,180,73,119,179,69,115,175,68,114,174,71,117,177,73,122,181,73,119,179,70,116,176,67,113,173,70,116,176,74,120,180,74,120,180,69,115,175,68,114,174,69,115,175,73,119,179,75,121,181,71,117,177,68,114,174,68,114,174,72,118,178,75,121,181,71,117,177,68,114,174,68,114,174,71,117,177,73,119,179,72,118,178,69,115,175,68,114,174,70,116,176,73,119,181,73,119,181,70,116,176,68,114,174,70,116,176,73,119,181,74,120,182,71,117,177,68,114,174,69,115,175,72,118,180,75,121,183,72,118,180,69,115,175,69,115,175,72,118,180,73,121,183,73,119,181,70,116,176,69,115,175,72,118,178,74,120,182,74,120,182,71,117,177,69,115,175,71,117,177,76,122,184,74,122,184,73,119,179,70,116,176,71,117,177,73,121,183,74,124,185,71,119,181,71,117,177,71,117,177,72,120,182,74,124,185,73,121,183,71,117,179,70,116,176,74,120,182,76,124,186,75,123,185,73,119,181,71,117,177,73,119,181,74,124,185,75,125,186,71,119,181,70,116,178,72,118,180,74,124,185,0,0,0,0,0,0,72,117,176,72,117,176,75,120,179,78,125,181,76,121,178,73,118,175,71,116,173,73,118,175,76,122,181,76,122,181,72,117,174,70,115,172,71,118,174,75,121,180,77,123,182,73,119,178,71,116,175,72,117,176,74,120,179,76,122,181,73,119,178,71,116,175,71,116,175,74,120,179,76,122,181,75,121,180,73,118,177,71,116,175,73,119,178,75,121,180,75,121,180,72,117,176,70,115,174,72,117,176,74,120,179,74,120,179,71,117,176,70,115,174,70,115,174,74,120,179,75,121,180,72,118,177,70,115,174,70,115,174,72,118,177,75,121,181,73,119,178,71,116,175,69,114,173,71,117,177,75,121,181,73,119,179,70,116,176,68,114,173,70,116,176,74,120,180,74,120,180,71,115,176,69,113,174,71,115,176,74,120,182,73,122,181,73,117,180,69,115,175,69,115,175,73,119,179,73,122,181,73,119,179,69,115,175,68,114,174,72,118,178,73,121,183,74,120,180,70,116,176,68,114,174,71,117,177,72,120,182,72,120,182,71,117,177,68,114,174,69,115,175,74,120,180,76,122,182,72,118,178,68,114,174,69,115,175,72,118,178,74,120,180,71,117,177,69,115,175,69,115,175,71,117,177,74,120,180,73,119,179,69,115,175,68,114,174,71,117,177,74,120,182,74,120,182,71,117,177,68,114,174,71,117,177,74,120,182,75,121,183,71,117,179,69,115,175,70,116,176,73,119,181,75,121,183,73,119,181,70,116,176,70,116,176,73,119,181,73,121,183,74,120,182,71,117,177,69,115,175,72,118,178,73,121,183,73,121,183,72,118,178,69,115,175,72,118,178,74,122,184,75,123,185,73,119,181,70,116,176,72,118,180,74,122,184,74,124,185,72,120,182,71,117,179,71,117,179,73,121,183,76,126,187,74,122,184,72,118,180,71,117,177,72,120,182,78,126,188,77,125,187,74,120,182,71,117,177,71,119,181,76,126,187,76,126,187,72,120,182,71,117,179,73,119,181,0,0,0,0,0,0,0,0,0,73,118,177,73,118,177,76,121,178,78,125,181,77,124,180,73,118,175,71,116,173,73,118,175,76,122,181,77,123,182,72,119,175,71,116,173,72,118,177,76,122,181,78,124,183,74,120,179,71,116,175,71,117,176,74,120,179,77,123,182,74,120,179,71,116,175,72,117,176,74,120,179,77,123,182,75,121,180,72,118,177,71,116,175,73,119,178,76,122,181,76,123,179,72,117,176,71,116,175,72,117,176,75,121,180,75,121,180,72,118,177,70,115,174,71,116,175,75,121,180,75,121,181,73,119,178,71,116,175,71,116,175,73,119,178,75,121,181,73,119,179,72,117,176,70,115,174,72,118,178,76,122,182,74,120,180,70,116,176,69,115,174,70,116,176,75,121,181,73,122,181,72,116,177,70,114,175,71,115,176,75,121,181,74,123,182,73,119,179,69,115,175,69,115,175,73,119,179,74,123,182,73,119,179,69,115,175,69,115,175,72,118,178,74,122,184,73,121,183,71,117,177,69,115,175,72,118,178,74,122,184,74,122,184,72,118,178,69,115,175,70,116,176,75,121,181,74,122,184,72,118,178,69,115,175,69,115,175,72,118,178,73,121,183,71,117,177,69,115,175,69,115,175,72,118,178,74,122,184,74,120,180,70,116,176,69,115,175,71,117,179,75,121,183,75,121,183,72,118,180,70,116,176,71,117,177,74,120,182,74,122,184,72,118,180,70,116,176,71,117,177,74,120,182,74,122,184,73,119,181,71,117,177,71,117,177,73,119,181,75,123,185,73,121,183,72,118,178,71,117,177,72,118,180,75,123,185,75,123,185,72,118,178,71,117,177,73,119,179,75,123,185,75,125,186,74,120,182,71,117,179,72,118,180,74,124,185,75,125,186,73,121,183,72,118,180,72,118,180,74,122,184,78,126,188,75,123,185,73,119,181,71,117,179,73,121,183,79,127,189,78,126,188,73,119,181,71,117,179,71,119,181,77,127,188,78,128,189,73,121,183,72,118,180,0,0,0,0,0,0,0,0,0,0,0,0,74,119,178,74,119,178,76,121,178,79,126,182,77,124,180,74,119,176,73,118,175,75,120,177,78,124,183,78,124,183,74,121,177,71,116,173,73,119,178,77,123,182,79,125,184,74,120,179,72,117,176,72,118,177,75,121,180,78,124,183,74,120,179,71,117,176,71,117,176,74,120,179,78,124,183,76,122,181,72,118,177,72,117,176,73,119,178,77,123,182,76,122,181,72,118,177,71,116,175,72,118,177,76,122,181,76,122,181,73,119,178,70,115,174,72,117,176,75,121,180,76,122,182,74,120,179,71,116,175,71,116,175,73,119,178,76,122,182,74,120,180,72,117,176,70,115,174,73,119,179,77,123,183,75,121,181,71,117,177,70,116,175,71,117,177,74,123,182,74,123,182,73,117,178,71,115,176,71,115,176,73,122,181,75,124,183,73,119,179,70,116,176,70,116,176,72,121,180,75,124,183,72,121,180,70,116,176,69,115,175,73,119,179,76,124,186,73,121,183,71,117,177,69,115,175,71,117,177,75,123,185,75,123,185,72,118,178,69,115,175,71,117,177,76,122,182,75,123,185,73,119,179,70,116,176,70,116,176,73,119,179,74,122,184,73,119,179,70,116,176,70,116,176,72,118,178,75,123,185,75,121,181,71,117,177,70,116,176,72,118,180,74,122,184,74,122,184,72,118,180,70,116,176,72,118,180,75,121,183,75,123,185,73,119,181,70,116,176,72,118,178,75,121,183,76,124,186,74,120,182,72,118,178,72,118,178,74,120,182,76,124,186,74,122,184,72,118,178,71,117,177,73,119,181,76,124,186,76,124,186,73,119,181,71,117,177,73,119,181,75,125,186,76,126,187,75,121,183,72,118,180,73,119,181,74,124,185,77,127,188,74,122,184,72,118,180,73,119,181,75,123,185,80,128,190,75,123,185,74,120,182,72,118,180,74,122,184,80,128,190,79,127,189,72,120,182,72,118,180,72,120,182,78,128,189,79,129,190,74,122,184,73,119,181,0,0,0,0,0,0,0,0,0,0,0,0,74,119,178,74,119,178,77,124,180,80,127,183,78,125,181,74,119,176,73,118,175,76,121,178,79,125,184,79,125,184,75,122,178,71,118,174,74,120,179,78,124,183,80,126,185,75,121,180,71,117,176,73,119,178,76,122,181,79,125,184,75,121,180,71,117,176,71,117,176,75,121,180,79,125,184,77,123,182,73,119,178,71,117,176,75,121,180,78,124,183,77,123,182,73,119,178,72,117,176,72,118,177,77,123,182,77,123,182,74,120,179,71,116,175,72,118,177,76,122,182,77,123,183,74,120,180,72,117,176,72,117,176,74,120,180,77,123,183,75,121,181,72,118,178,70,116,176,73,119,179,75,124,183,76,122,182,72,118,178,70,116,176,72,118,178,75,124,183,75,124,183,73,119,181,71,115,176,72,116,177,74,123,182,76,124,186,73,122,181,71,117,177,71,117,177,73,122,181,75,125,186,73,122,181,71,117,177,70,116,176,73,119,179,75,125,186,74,122,184,72,118,178,70,116,176,72,118,178,75,123,185,75,123,185,73,119,179,70,116,176,71,117,177,74,122,184,75,125,186,74,120,180,70,116,176,70,116,176,74,120,180,74,124,185,74,120,180,70,116,176,70,116,176,73,119,179,75,125,186,74,122,184,71,117,179,70,116,176,73,119,181,76,124,186,75,123,185,73,119,181,71,117,177,72,118,180,74,122,184,75,125,186,74,120,182,71,117,177,72,118,180,75,121,183,76,126,187,75,121,183,72,118,178,72,118,178,73,121,183,77,125,187,75,123,185,72,118,180,72,118,178,74,120,182,76,124,186,76,124,186,74,120,182,72,118,178,74,120,182,76,126,187,77,127,188,74,122,184,73,119,181,71,119,181,75,125,186,78,128,189,74,124,185,73,119,181,73,119,181,75,125,186,80,128,190,77,125,187,72,120,182,73,119,181,75,123,185,81,129,191,80,128,190,74,122,184,71,119,181,73,121,183,79,129,190,79,129,190,74,124,185,72,120,182,0,0,0,0,0,0,0,0,0,0,0,0,75,120,179,74,119,178,78,125,181,82,129,185,79,126,182,75,120,177,74,119,176,75,120,177,80,126,185,80,126,185,76,121,178,72,119,175,75,122,178,79,125,184,81,127,186,76,122,181,72,118,177,74,120,179,78,124,183,80,126,185,76,122,181,72,118,177,72,118,177,76,122,181,79,125,184,78,124,183,73,119,178,72,118,177,75,121,180,78,124,183,78,124,183,73,119,178,72,117,176,73,119,178,77,123,182,77,123,182,74,120,179,72,117,176,72,118,177,76,122,182,77,123,183,75,121,181,71,117,176,71,117,176,75,121,181,78,124,184,75,121,181,72,118,178,72,117,176,74,120,180,75,124,183,77,123,183,73,119,179,70,116,176,73,119,179,75,124,183,75,124,183,74,120,182,71,115,176,73,117,178,75,124,183,76,124,186,73,122,181,72,118,178,72,118,178,74,123,182,76,126,187,74,123,182,72,118,178,71,117,177,73,122,181,76,126,187,76,124,186,73,119,179,71,117,177,74,120,180,75,125,186,75,125,186,74,120,180,71,117,177,72,118,178,75,123,185,76,126,187,75,121,181,71,117,177,71,117,177,74,122,184,75,125,186,73,121,183,71,117,177,71,117,177,74,120,180,75,125,186,75,123,185,72,118,178,71,117,177,73,119,181,75,125,186,75,125,186,74,120,182,71,117,177,73,119,181,75,123,185,76,126,187,74,120,182,71,117,177,72,118,180,74,122,184,76,126,187,75,121,183,72,118,180,72,118,180,73,121,183,77,125,187,76,124,186,73,119,181,72,118,178,74,120,182,76,126,187,76,126,187,74,120,182,72,118,178,75,121,183,76,126,187,77,127,188,75,123,185,73,119,179,72,120,182,77,127,188,78,128,189,74,124,185,72,120,182,72,120,182,76,126,187,79,129,190,78,126,188,73,121,183,74,120,182,76,124,186,82,130,192,81,129,191,76,124,186,73,119,181,73,123,184,81,129,191,81,129,191,76,126,187,72,120,182,74,122,184,0,0,0,0,0,0,0,0,0,76,121,180,75,120,179,79,126,182,82,128,187,80,127,183,76,121,178,74,119,176,76,122,181,81,127,186,81,127,186,76,122,181,72,119,175,75,122,178,80,126,185,82,128,187,77,123,182,73,119,178,74,120,179,79,125,184,81,127,186,77,123,182,73,119,178,73,119,178,77,123,182,80,126,185,79,125,184,73,119,178,73,119,178,76,122,181,79,125,184,79,125,184,74,120,179,72,118,177,74,120,179,78,124,183,78,124,183,75,121,180,71,117,176,73,119,178,77,123,183,78,124,184,75,121,181,72,118,177,72,118,177,75,121,181,79,125,185,76,122,182,73,119,179,72,118,178,75,121,181,76,125,184,75,124,183,73,119,179,71,117,177,74,120,180,76,125,184,76,125,184,72,121,180,72,116,177,74,118,181,76,124,186,76,126,187,74,123,182,73,119,179,73,119,179,75,124,183,76,126,187,75,124,183,73,119,179,72,118,178,74,123,182,76,126,187,75,125,186,74,120,180,71,117,177,73,121,183,76,126,187,76,126,187,72,120,182,72,118,178,73,119,179,75,125,186,77,127,188,76,122,182,72,118,178,72,118,178,75,123,185,76,126,187,74,122,184,71,117,177,71,117,177,73,121,183,76,126,187,75,125,186,73,119,179,71,117,179,74,120,182,76,126,187,75,125,186,74,120,182,72,118,180,74,120,182,75,125,186,75,127,187,75,121,183,71,117,179,73,119,181,75,123,185,76,128,188,74,122,184,72,118,180,73,119,181,74,122,184,76,126,187,77,125,187,74,120,182,72,118,180,73,121,183,78,128,189,78,128,189,75,121,183,73,119,181,76,122,184,77,127,188,78,128,189,75,123,185,73,119,181,73,121,183,78,128,189,79,129,190,75,125,186,72,120,182,73,121,183,76,126,187,80,130,191,80,128,190,74,122,184,72,120,182,77,125,187,83,131,193,82,130,192,76,124,186,72,120,182,74,124,185,82,130,192,82,130,192,77,127,188,73,121,183,74,124,185,0,0,0,0,0,0,0,0,0,77,122,181,77,122,181,80,127,183,84,130,189,82,129,185,76,121,178,75,120,177,77,124,180,82,128,187,82,128,187,76,122,181,75,120,177,76,122,181,81,127,186,83,129,188,78,124,183,74,120,179,75,121,180,80,126,185,82,128,187,78,124,183,74,120,179,74,120,179,78,124,183,81,127,186,79,125,184,75,121,180,73,119,178,77,123,182,80,126,185,79,125,184,75,121,180,73,119,178,75,122,178,79,125,184,79,125,184,76,122,181,72,118,177,74,120,179,78,124,183,79,125,185,76,122,182,73,119,178,73,119,178,76,122,182,79,125,185,77,123,183,73,119,178,72,118,178,76,122,182,77,126,185,75,124,183,74,120,180,72,118,178,74,120,180,77,126,185,77,125,187,75,121,181,73,117,178,74,120,182,76,124,186,76,126,187,75,124,183,74,118,181,73,119,179,74,124,185,77,127,188,75,125,186,73,119,179,73,119,179,74,122,184,77,127,188,76,126,187,73,121,183,72,118,178,73,121,183,77,127,188,77,127,188,74,122,184,71,117,177,74,120,180,76,126,187,77,127,188,74,122,184,73,119,179,73,119,179,75,125,186,76,126,187,74,124,185,71,117,177,71,117,177,74,122,184,77,127,188,75,125,186,73,119,179,72,118,178,75,121,183,75,127,187,75,127,187,75,121,183,72,118,180,74,120,182,75,125,186,76,128,188,74,122,184,72,118,180,74,120,182,75,125,186,76,128,188,76,124,186,74,120,182,73,119,181,76,124,186,77,127,188,77,125,187,74,120,182,73,119,181,74,122,184,78,128,189,78,128,189,73,121,183,73,119,181,74,122,184,78,128,189,78,128,189,75,125,186,74,120,182,74,122,184,78,128,189,79,129,190,77,127,188,73,121,183,73,121,183,77,127,188,80,130,191,78,128,189,75,123,185,73,121,183,79,127,189,83,131,193,83,131,193,77,125,187,74,122,184,77,125,187,83,131,193,83,131,193,77,127,188,74,122,184,76,126,187,82,130,192,0,0,0,0,0,0,0,0,0,77,122,181,81,128,184,85,131,190,83,129,188,77,124,180,76,121,178,78,125,181,82,128,187,83,129,188,77,123,182,76,121,178,77,123,182,82,128,187,83,129,188,79,125,184,74,120,179,76,122,181,81,127,186,83,129,188,79,125,184,74,120,179,74,120,179,79,125,184,82,128,187,80,126,185,75,121,180,74,120,179,78,124,183,80,126,185,80,126,185,76,122,181,73,119,178,76,123,179,79,125,184,79,125,184,77,123,182,73,119,178,74,120,179,79,125,185,78,127,185,77,123,183,74,120,179,74,120,179,76,122,182,77,126,185,77,123,183,74,120,180,73,119,178,76,122,182,78,127,186,76,125,184,75,121,181,73,119,179,75,121,181,78,127,186,78,127,186,74,123,182,73,119,181,72,121,180,77,125,187,78,128,189,76,124,186,75,119,182,74,120,182,75,125,186,78,128,189,76,126,187,73,119,179,73,119,179,75,124,183,78,128,189,77,127,188,73,121,183,73,119,179,74,122,184,77,127,188,77,127,188,74,122,184,72,118,178,72,120,182,77,127,188,80,128,190,75,123,185,73,119,179,74,120,180,76,126,187,79,127,189,76,126,187,72,118,178,72,118,178,74,124,185,78,126,188,76,126,187,73,119,179,72,118,178,74,122,184,78,128,189,76,128,188,74,122,184,73,119,181,75,121,183,75,127,187,77,127,188,75,123,185,73,119,181,74,120,182,76,126,187,78,128,189,75,125,186,74,120,182,74,120,182,76,126,187,78,128,189,76,126,187,73,121,183,74,120,182,75,123,185,78,128,189,78,128,189,75,123,185,74,120,182,75,123,185,78,128,189,79,129,190,76,126,187,75,121,183,75,123,185,79,129,190,80,130,191,78,128,189,74,122,184,74,122,184,78,128,189,82,132,193,79,129,190,75,125,186,74,122,184,80,128,190,86,134,196,83,131,193,78,126,188,75,123,185,78,126,188,83,131,193,84,132,194,78,128,189,73,123,184,77,127,188,83,131,193,0,0,0,0,0,0,0,0,0,0,0,0,82,129,185,86,132,191,84,130,189,78,125,181,76,121,178,79,126,182,83,129,188,84,130,189,79,125,184,76,121,178,78,124,183,83,129,188,84,130,189,80,126,185,75,121,180,77,123,182,82,128,187,84,130,189,81,127,186,76,122,181,75,121,180,80,126,185,83,129,188,81,127,186,76,122,181,74,120,179,79,125,184,82,128,187,82,128,187,77,123,182,75,121,180,77,123,182,78,127,185,78,127,185,77,123,182,74,120,179,75,121,180,79,125,184,78,127,185,78,124,183,75,121,180,75,121,180,77,123,183,78,127,186,78,124,184,75,121,181,73,119,178,77,123,183,79,128,187,77,126,185,76,122,182,73,119,179,76,122,182,78,127,186,78,127,186,77,123,183,74,120,182,75,121,181,78,126,188,79,129,190,76,124,186,73,122,181,75,121,181,76,126,187,78,128,189,76,126,187,72,121,180,73,119,179,75,125,186,78,128,189,77,127,188,74,122,184,73,119,179,76,124,186,78,128,189,78,128,189,75,123,185,74,120,180,74,122,184,77,127,188,80,128,190,75,125,186,74,120,180,75,121,181,77,127,188,80,128,190,76,126,187,75,121,181,73,119,179,75,125,186,79,127,189,77,127,188,74,120,180,72,118,178,75,123,185,77,127,188,78,128,189,76,124,186,73,119,181,74,122,184,76,128,188,78,128,189,75,125,186,74,120,182,75,121,183,75,127,187,78,128,189,76,126,187,75,121,183,75,121,183,76,126,187,78,128,189,77,127,188,73,121,183,74,120,182,76,124,186,78,128,189,78,128,189,75,123,185,74,120,182,76,124,186,79,129,190,80,130,191,76,126,187,76,122,184,75,123,185,79,129,190,80,132,192,78,128,189,74,124,185,74,124,185,79,129,190,82,132,193,80,130,191,76,126,187,75,123,185,80,128,190,85,133,195,86,134,196,79,127,189,75,123,185,79,127,189,84,132,194,84,132,194,78,128,189,75,125,186,77,127,188,84,132,194,0,0,0,0,0,0,0,0,0,0,0,0,83,129,188,87,133,192,85,131,190,79,126,182,77,124,180,80,127,183,84,130,189,85,131,190,80,126,185,76,122,181,79,125,184,84,130,189,85,131,190,81,127,186,76,122,181,78,124,183,83,129,188,85,131,190,82,128,187,76,122,181,76,122,181,81,127,186,84,130,189,82,128,187,77,123,182,75,121,180,79,125,184,83,129,188,83,129,188,78,124,183,75,121,180,78,124,183,79,128,186,79,128,186,78,124,183,74,120,179,76,122,181,78,127,185,79,128,186,79,125,185,75,121,180,75,121,180,78,124,184,79,128,186,79,125,185,75,121,181,74,120,180,78,124,184,79,128,187,78,127,186,76,122,182,74,120,180,77,123,183,78,127,186,79,128,187,76,125,184,74,120,180,74,123,182,78,128,189,79,129,190,76,126,187,73,122,181,73,122,181,76,126,187,80,130,191,77,127,188,73,122,181,72,121,180,76,126,187,79,129,190,78,128,189,75,123,185,73,121,183,75,125,186,78,128,189,78,128,189,75,125,186,72,120,182,75,123,185,78,128,189,81,129,191,76,126,187,75,121,181,76,122,182,77,127,188,81,129,191,77,127,188,75,121,181,74,120,180,76,126,187,80,128,190,78,126,188,73,121,183,73,119,179,75,125,186,79,127,189,77,127,188,76,126,187,74,120,182,76,124,186,77,127,188,80,128,190,75,125,186,74,120,182,74,122,184,75,127,187,79,127,189,75,127,187,75,121,183,75,121,183,76,128,188,80,128,190,78,128,189,74,122,184,73,121,183,77,125,187,79,129,190,79,129,190,76,124,186,73,121,183,76,124,186,80,130,191,81,131,192,77,127,188,74,122,184,75,125,186,79,131,191,82,132,193,78,128,189,74,124,185,74,124,185,79,129,190,82,132,193,80,130,191,76,126,187,75,125,186,79,127,189,85,133,195,86,134,196,80,128,190,77,125,187,80,128,190,86,134,196,86,134,196,80,128,190,76,126,187,78,128,189,85,133,195,0,0,0,0,0,0,0,0,0,0,0,0,84,130,189,88,134,193,86,132,191,80,127,183,78,125,181,81,128,184,86,132,191,86,132,191,81,127,186,76,122,181,80,126,185,85,131,190,87,133,192,82,128,187,77,123,182,79,125,184,84,130,189,86,132,191,83,129,188,78,124,183,77,123,182,81,127,186,85,131,190,83,129,188,78,124,183,76,122,181,80,126,185,83,129,188,83,129,188,78,124,183,76,122,181,78,124,183,81,130,188,80,129,187,79,125,184,75,121,180,77,123,182,78,127,185,80,129,187,79,125,185,76,122,182,76,122,182,79,125,185,80,129,187,77,126,185,76,122,182,75,121,181,79,125,185,80,129,188,79,128,187,75,124,183,75,121,181,75,124,183,79,128,187,79,128,187,77,126,185,75,121,181,75,124,183,78,128,189,79,129,190,77,127,188,74,123,182,74,123,182,78,128,189,81,131,192,78,128,189,74,123,182,73,122,181,76,126,187,80,130,191,78,128,189,75,125,186,73,121,183,76,126,187,79,129,190,79,129,190,76,126,187,73,121,183,75,123,185,78,128,189,82,130,192,77,127,188,76,122,182,74,122,184,80,128,190,82,130,192,79,127,189,74,122,184,73,121,183,77,127,188,81,129,191,79,127,189,74,122,184,74,120,180,76,126,187,80,128,190,79,127,189,76,126,187,75,121,183,75,125,186,78,128,189,80,128,190,75,127,187,74,120,182,75,123,185,78,128,189,80,128,190,76,128,188,74,122,184,74,122,184,76,128,188,81,129,191,79,129,190,76,124,186,73,121,183,77,125,187,80,130,191,80,130,191,76,126,187,75,123,185,76,126,187,80,130,191,81,131,192,78,128,189,75,123,185,76,126,187,80,132,192,82,132,193,79,129,190,75,125,186,75,125,186,79,129,190,83,133,194,82,132,193,77,127,188,76,126,187,80,128,190,86,134,196,86,135,194,81,129,191,78,126,188,81,129,191,86,135,194,87,136,195,82,130,192,76,126,187,79,129,190,86,134,196,0,0,0,0,0,0,0,0,0,80,127,183,85,131,190,87,136,194,87,133,192,81,128,184,78,125,181,82,128,187,87,133,192,87,133,192,82,128,187,78,124,183,81,127,186,85,131,190,85,134,192,83,129,188,78,124,183,80,126,185,84,130,189,84,133,191,83,129,188,78,124,183,78,124,183,82,128,187,83,132,190,83,129,188,79,125,184,77,123,182,80,126,185,83,129,188,83,129,188,79,125,184,77,123,182,78,124,183,81,130,188,81,130,188,79,125,184,76,122,181,77,123,182,79,128,186,81,130,188,78,127,186,76,122,182,76,122,182,77,126,185,80,129,187,78,127,186,77,123,183,75,121,181,77,126,185,80,129,188,79,128,187,75,124,183,76,122,182,76,125,184,80,129,188,80,129,188,77,125,187,74,123,182,75,123,185,79,129,190,82,131,190,78,128,189,75,124,183,75,124,183,78,128,189,81,130,189,78,128,189,75,124,183,74,123,182,77,127,188,81,129,191,79,129,190,76,126,187,74,122,184,76,126,187,80,130,191,80,130,191,77,127,188,75,123,185,75,125,186,81,129,191,82,130,192,77,127,188,74,122,184,75,123,185,80,128,190,81,129,191,79,127,189,74,122,184,74,122,184,78,126,188,82,130,192,80,128,190,74,124,185,74,122,184,77,127,188,81,129,191,81,129,191,75,127,187,74,122,184,75,125,186,80,128,190,81,129,191,76,128,188,74,122,184,75,125,186,78,128,189,81,129,191,78,128,189,76,124,186,76,124,186,78,128,189,80,130,191,79,129,190,77,125,187,75,123,185,77,127,188,81,131,192,81,131,192,78,128,189,76,124,186,78,128,189,81,131,192,83,133,194,78,128,189,75,125,186,77,127,188,82,132,193,84,134,195,80,130,191,77,127,188,77,127,188,81,131,192,85,135,196,82,132,193,78,128,189,78,126,188,83,131,193,87,136,195,86,135,194,82,130,192,79,127,189,83,131,193,87,136,195,88,136,198,83,131,193,78,128,189,81,129,191,87,135,197,0,0,0,0,0,0,81,128,184,81,128,184,86,132,191,87,136,194,87,133,192,81,128,184,79,126,182,82,128,187,86,135,193,86,135,193,83,129,188,79,125,184,82,128,187,86,132,191,86,135,193,84,130,189,79,125,184,81,127,186,84,130,189,85,134,192,83,129,188,79,125,184,79,125,184,83,129,188,83,132,190,83,129,188,79,125,184,78,124,183,82,128,187,82,131,189,82,131,189,79,125,184,77,123,182,79,125,184,81,130,188,81,130,188,79,128,186,77,123,182,78,124,183,80,129,187,81,130,188,79,128,187,77,123,183,76,122,182,78,127,186,81,130,188,79,128,186,78,124,184,76,122,182,78,127,186,81,130,189,80,129,188,76,125,184,77,123,183,77,126,185,81,130,189,81,130,189,78,126,188,75,124,183,76,124,186,80,130,191,83,132,191,79,129,190,76,124,186,74,124,185,80,130,191,82,131,190,80,130,191,75,125,186,75,124,183,78,128,189,82,130,192,79,129,190,76,126,187,75,123,185,77,127,188,82,130,192,82,130,192,77,127,188,75,123,185,76,126,187,82,130,192,83,131,193,80,128,190,75,123,185,75,125,186,81,129,191,82,130,192,80,128,190,74,124,185,74,124,185,79,127,189,82,130,192,81,129,191,76,126,187,75,123,185,78,128,189,81,129,191,81,129,191,76,128,188,75,123,185,75,127,187,80,128,190,82,130,192,78,128,189,75,123,185,76,126,187,79,127,189,82,130,192,78,128,189,76,126,187,76,126,187,79,129,190,81,131,192,80,130,191,77,125,187,76,124,186,78,128,189,81,131,192,81,131,192,79,129,190,76,124,186,78,128,189,83,133,194,84,134,195,80,130,191,76,126,187,78,128,189,82,132,193,85,135,196,82,132,193,78,128,189,78,128,189,82,132,193,86,136,195,83,133,194,79,127,189,80,128,190,86,134,196,89,138,197,88,137,196,83,131,193,80,128,190,84,132,194,87,137,196,88,138,197,84,132,194,79,129,190,82,130,192,88,136,198,0,0,0,0,0,0,82,129,185,82,129,185,87,133,192,88,137,195,86,135,193,82,128,187,80,126,185,84,130,189,87,136,194,86,135,193,84,130,189,80,126,185,83,129,188,85,134,192,86,135,193,84,130,189,80,126,185,82,128,187,85,131,190,85,134,192,84,130,189,79,125,184,79,125,184,83,129,188,83,132,190,82,131,189,80,126,185,78,124,183,82,128,187,82,131,189,82,131,189,79,125,184,78,124,183,79,125,184,82,131,189,82,131,189,78,127,185,77,123,182,79,125,185,81,130,188,82,131,189,80,129,187,77,123,183,77,123,183,79,128,186,81,130,186,79,128,186,76,125,184,75,124,183,79,128,187,82,131,190,81,130,189,77,126,185,76,125,184,78,127,186,82,131,190,82,131,190,78,128,189,75,123,185,76,126,187,82,131,190,83,132,191,79,129,190,75,125,186,75,125,186,80,130,191,83,132,191,80,130,191,76,126,187,75,125,186,78,128,189,83,131,193,81,129,191,77,127,188,75,125,186,78,128,189,83,131,193,82,130,192,78,128,189,75,125,186,77,127,188,82,130,192,83,133,194,80,128,190,75,125,186,76,126,187,81,129,191,82,132,193,81,129,191,75,125,186,75,125,186,80,128,190,82,132,193,81,129,191,77,127,188,76,126,187,77,127,188,82,130,192,82,130,192,77,127,188,75,125,186,76,128,188,81,129,191,82,132,193,78,128,189,75,125,186,75,127,187,80,128,190,82,132,193,80,128,190,76,126,187,77,125,187,79,129,190,83,131,193,81,131,192,77,127,188,77,125,187,78,128,189,82,132,193,83,133,194,78,128,189,76,126,187,78,128,189,84,134,195,85,135,196,80,132,192,77,127,188,78,128,189,84,134,195,86,136,197,82,132,193,79,129,190,79,129,190,83,133,194,88,138,197,85,133,195,81,129,191,80,128,190,85,133,195,95,144,202,93,142,201,83,131,193,81,129,191,84,132,194,88,138,197,89,139,198,85,133,195,81,129,191,83,131,193,0,0,0,0,0,0,0,0,0,83,129,188,83,129,188,87,133,192,88,137,195,87,136,194,82,128,187,81,127,186,85,131,190,87,136,194,87,136,194,84,130,189,81,127,186,84,130,189,86,135,193,88,137,195,85,131,190,81,127,186,82,128,187,84,133,191,86,135,193,85,131,190,80,126,185,80,126,185,83,129,188,84,133,191,82,131,189,80,126,185,79,125,184,82,128,187,83,132,190,83,132,190,78,127,185,78,124,183,79,128,186,83,132,190,82,131,189,79,128,186,78,124,183,79,125,185,81,130,188,82,131,187,80,129,187,78,124,184,78,124,184,80,129,187,82,131,189,80,129,188,77,126,185,75,124,183,79,128,187,83,132,191,81,130,189,78,127,186,77,126,185,78,126,188,82,131,190,82,131,190,79,129,190,76,124,186,76,126,187,81,131,190,83,132,191,81,131,192,76,126,187,76,126,187,81,130,189,84,133,192,81,130,189,76,126,187,76,126,187,79,129,190,84,132,194,82,130,192,78,128,189,76,126,187,78,128,189,83,131,193,83,131,193,80,128,190,76,126,187,77,127,188,83,131,193,83,133,194,81,129,191,76,126,187,76,126,187,82,130,192,83,133,194,82,130,192,76,126,187,76,126,187,81,129,191,82,132,193,82,130,192,78,128,189,76,126,187,78,128,189,81,131,192,82,132,193,78,128,189,75,125,186,77,127,188,82,130,192,82,132,193,79,127,189,76,126,187,76,128,188,81,129,191,82,132,193,81,129,191,76,126,187,76,126,187,80,130,191,84,132,194,81,131,192,78,128,189,77,127,188,79,129,190,83,133,194,83,133,194,79,129,190,77,127,188,80,130,191,85,135,196,86,136,197,82,132,193,78,128,189,79,129,190,85,135,196,89,139,200,83,133,194,80,130,191,80,130,191,84,134,195,94,143,202,87,136,195,83,131,193,81,129,191,85,134,193,101,150,208,95,144,202,84,132,194,82,130,192,85,133,195,90,140,199,91,141,200,86,134,196,82,130,192,0,0,0,0,0,0,0,0,0,0,0,0,84,130,189,84,130,189,86,135,193,89,138,197,88,137,195,84,130,189,82,128,187,86,132,191,88,137,195,88,137,195,85,131,190,82,128,187,84,130,189,86,135,193,89,138,194,86,132,191,82,128,187,83,129,188,85,134,192,87,136,194,83,132,190,81,127,186,81,127,186,82,131,189,86,135,191,83,132,190,82,128,187,80,126,185,83,129,188,84,133,191,84,133,191,79,128,186,79,125,184,79,128,186,83,132,190,83,132,190,80,129,187,79,125,185,78,127,186,82,131,189,83,132,190,81,130,188,79,125,185,79,125,185,80,129,187,83,132,190,81,130,189,78,127,186,76,125,184,80,129,188,82,131,190,82,131,190,79,128,187,77,126,185,79,127,189,83,132,191,83,132,191,79,129,190,76,126,187,78,128,189,83,132,191,83,133,192,81,130,189,77,127,188,77,127,188,82,131,190,84,134,195,82,131,190,77,127,188,77,127,188,79,129,190,84,134,195,83,131,193,78,128,189,77,127,188,79,129,190,84,132,194,84,132,194,81,129,191,77,127,188,80,128,190,83,133,194,84,134,197,82,130,192,76,126,187,76,126,187,82,130,192,84,134,197,82,130,192,77,127,188,77,127,188,81,129,191,83,133,194,82,132,193,78,128,189,75,127,187,79,127,189,82,132,193,82,132,193,80,128,190,75,127,187,78,128,189,82,132,193,83,133,194,80,128,190,75,127,187,78,128,189,82,130,192,83,133,196,81,129,191,77,127,188,77,127,188,80,130,191,84,134,195,82,132,193,78,128,189,78,128,189,80,130,191,84,134,195,84,134,195,80,130,191,78,128,189,81,131,192,86,136,197,87,137,198,82,132,193,78,128,189,80,130,191,86,136,197,92,142,203,84,134,195,80,130,191,80,130,191,85,135,194,96,146,205,87,136,195,86,134,196,82,130,192,86,135,194,101,152,209,99,148,206,86,134,196,83,131,193,85,133,195,92,142,201,91,141,200,87,135,197,83,131,193,0,0,0,0,0,0,0,0,0,0,0,0,85,131,190,85,131,190,87,136,194,90,139,198,88,137,195,85,131,190,83,129,188,87,133,192,89,140,195,89,140,195,87,133,192,83,129,188,85,131,190,87,136,194,89,138,194,85,134,192,83,129,188,83,129,188,85,134,192,87,136,194,84,133,191,82,128,187,82,128,187,83,132,190,86,135,191,84,133,191,83,129,188,80,126,185,82,131,189,83,133,192,85,134,192,80,129,187,79,125,184,80,129,187,84,133,191,84,133,191,80,129,187,79,125,185,79,128,187,82,131,189,84,133,191,81,130,188,77,126,185,77,126,185,81,130,188,83,132,190,81,130,189,79,128,187,77,126,185,80,129,188,83,132,191,83,132,191,79,128,187,78,127,186,79,128,187,84,133,192,84,133,192,79,129,190,77,127,188,79,129,190,84,133,192,84,134,193,82,131,190,78,128,189,78,128,189,83,132,191,84,134,195,83,132,191,78,128,189,77,127,188,81,129,191,84,134,195,84,132,194,79,129,190,77,127,188,80,130,191,84,134,195,84,134,195,82,130,192,77,127,188,80,128,190,83,133,194,85,135,198,82,130,192,77,127,188,79,127,189,82,132,193,84,134,197,82,132,193,78,126,188,78,126,188,82,130,192,83,133,194,82,132,193,77,127,188,76,128,188,81,129,191,83,133,194,83,133,194,80,128,190,76,128,188,80,128,190,82,132,193,83,133,194,81,129,191,76,128,188,78,128,189,82,132,193,83,133,196,82,130,192,78,128,189,78,128,189,81,131,192,84,134,195,83,133,194,79,129,190,78,128,189,81,131,192,84,134,195,84,134,195,81,131,192,78,128,189,81,131,192,87,137,198,89,139,200,84,134,195,79,129,190,82,132,193,88,138,199,92,142,203,85,135,196,82,132,193,82,132,193,85,135,194,97,147,206,90,139,198,86,134,196,83,131,193,88,137,196,100,151,208,104,155,212,87,136,195,84,132,194,86,134,196,94,144,203,92,142,201,88,136,198,84,132,194,0,0,0,0,0,0,0,0,0,0,0,0,86,132,191,86,132,191,88,137,195,92,141,200,89,138,197,86,132,191,84,130,189,86,135,193,91,142,199,90,141,198,86,135,193,84,130,189,86,132,191,88,137,193,90,139,197,86,135,193,84,130,189,84,130,189,87,136,194,89,138,197,85,134,192,83,129,188,83,129,188,83,132,190,86,135,191,86,135,191,83,129,188,82,128,187,82,131,189,84,134,193,83,133,192,81,130,188,78,127,185,81,130,188,84,133,191,84,133,191,81,130,188,78,127,185,79,128,186,84,133,191,85,134,192,82,131,187,78,127,186,78,127,186,82,131,187,84,133,191,82,131,189,79,128,187,78,127,186,81,130,189,84,133,192,82,131,190,80,129,188,78,127,186,80,129,188,84,133,192,85,134,193,82,131,190,78,128,189,79,129,190,83,133,192,85,135,194,83,132,191,78,128,189,78,128,189,84,133,192,85,135,194,84,133,192,78,128,189,78,128,189,82,130,192,85,135,196,84,134,195,80,130,191,78,128,189,82,130,192,84,134,195,84,134,195,81,129,191,80,128,190,81,129,191,84,134,197,85,135,196,83,131,193,80,128,190,80,128,190,83,133,194,85,135,198,83,133,194,79,127,189,79,127,189,82,132,193,85,135,196,83,133,194,80,128,190,78,128,189,81,129,191,83,133,194,83,133,194,81,129,191,77,127,188,80,128,190,83,133,194,84,134,193,82,130,192,78,128,189,79,127,189,82,132,193,84,134,195,82,132,193,78,128,189,79,129,190,83,131,193,85,135,196,84,134,195,80,130,191,78,128,189,81,131,192,85,135,196,85,135,196,81,131,192,79,129,190,81,131,192,88,138,199,88,140,200,84,134,195,79,131,191,82,132,193,89,139,200,91,141,202,86,136,197,82,132,193,82,132,193,88,138,197,97,147,206,94,143,202,85,133,195,86,134,196,89,138,197,98,149,206,100,151,208,87,136,195,84,132,194,88,136,198,98,148,207,97,147,206,88,138,197,85,133,195,87,135,197,0,0,0,0,0,0,0,0,0,87,133,192,87,133,192,89,138,196,97,143,202,90,139,198,87,133,192,85,131,190,87,136,194,91,142,199,91,142,199,86,135,193,84,130,189,85,134,192,88,137,193,92,141,200,87,136,194,84,130,189,85,131,190,88,137,195,90,139,198,86,135,193,84,130,189,84,130,189,84,133,191,88,137,195,86,135,191,83,129,188,83,129,188,83,132,190,86,134,196,85,133,195,82,131,189,79,128,186,81,130,188,85,134,192,85,134,192,82,131,189,78,127,185,80,129,187,84,133,191,85,134,192,82,131,187,79,128,186,79,128,186,82,131,187,85,134,192,83,132,190,80,129,188,79,128,187,82,131,190,85,134,193,83,132,191,81,130,189,79,128,187,81,130,189,85,134,193,85,134,193,82,131,190,79,129,190,80,130,191,84,134,193,85,135,194,83,132,191,80,130,191,80,130,191,84,134,195,86,136,195,84,134,195,79,129,190,78,128,189,83,132,191,86,136,197,84,134,195,81,129,191,78,128,189,83,131,193,85,135,196,85,135,196,82,130,192,80,128,190,82,130,192,85,135,198,86,136,197,83,133,194,80,128,190,81,129,191,84,134,197,85,135,198,84,134,197,80,128,190,80,128,190,83,133,194,85,135,196,83,133,194,81,129,191,77,127,188,81,129,191,84,134,193,84,134,193,82,130,192,78,128,189,81,129,191,83,133,194,84,134,193,82,132,193,78,128,189,80,128,190,83,133,196,85,135,196,82,132,193,80,128,190,79,129,190,83,131,193,85,135,196,84,134,195,80,130,191,79,129,190,82,132,193,86,136,197,86,136,197,82,132,193,80,130,191,83,133,194,88,140,200,88,140,200,85,135,196,80,132,192,82,132,193,89,139,200,92,142,203,89,139,200,82,132,193,83,133,194,93,143,202,96,146,205,96,146,205,86,134,196,86,134,196,92,141,200,98,149,206,99,150,207,89,138,197,86,134,196,87,137,196,99,149,208,98,148,207,89,139,198,86,134,196,88,136,198,0,0,0,0,0,0,0,0,0,88,134,193,88,134,193,90,139,195,100,145,200,92,141,200,86,135,193,86,132,191,88,137,195,93,143,202,93,143,202,87,136,194,86,132,191,87,136,194,89,140,197,92,142,203,87,136,194,85,131,190,85,134,192,88,137,195,90,141,198,88,137,195,85,131,190,85,131,190,86,135,191,89,138,196,86,135,191,82,131,189,83,129,188,84,133,191,88,137,196,87,135,197,82,131,189,81,130,188,82,131,189,86,135,193,86,135,193,83,132,190,79,128,186,80,129,187,85,134,192,86,135,193,84,133,191,80,129,187,80,129,187,83,132,190,86,135,193,83,132,190,80,129,187,79,128,187,82,131,190,86,135,194,84,133,192,81,130,189,79,128,187,81,130,189,86,135,194,86,135,194,82,131,190,79,129,190,82,131,190,85,135,194,86,136,195,83,133,192,79,129,190,81,131,192,84,134,193,87,137,196,84,134,195,80,130,191,79,129,190,84,133,192,87,137,198,85,135,196,82,130,192,79,129,190,83,131,193,86,136,197,86,136,197,83,131,193,79,129,190,82,130,192,85,135,196,87,137,198,83,133,194,81,129,191,82,130,192,85,135,198,87,137,200,84,134,197,81,129,191,81,129,191,84,134,195,86,136,197,85,135,196,81,129,191,80,128,190,81,131,192,85,135,194,85,135,194,81,131,192,80,128,190,82,130,192,84,134,193,85,135,194,82,132,193,79,127,189,81,129,191,83,133,194,85,135,194,83,133,196,81,129,191,81,129,191,83,133,194,86,136,197,85,135,196,81,131,192,80,130,191,83,133,194,86,136,197,87,137,198,83,133,194,80,130,191,83,133,194,87,139,199,88,140,200,86,136,197,82,132,193,84,134,195,88,140,200,91,143,203,90,140,201,83,133,194,83,133,194,94,144,203,95,145,206,97,147,206,87,136,195,85,133,195,93,142,201,97,147,206,98,149,206,93,142,201,86,135,194,90,139,198,98,148,207,98,148,207,90,140,199,87,135,197,88,138,197,96,146,205,0,0,0,0,0,0,0,0,0,87,136,194,95,142,196,118,158,209,97,144,200,87,136,194,87,133,192,88,137,195,97,146,204,97,146,204,88,137,195,87,133,192,87,136,194,92,143,200,94,144,203,88,137,193,86,132,191,86,135,193,90,139,197,91,142,199,88,137,195,84,133,191,83,132,190,87,136,194,90,139,197,87,136,194,83,132,190,83,129,188,85,134,190,89,135,195,90,136,196,83,132,190,83,129,188,83,132,190,87,136,194,87,136,194,84,133,191,81,130,188,81,130,188,85,134,192,86,135,193,84,133,191,81,130,188,81,130,188,83,132,190,86,135,193,84,133,191,81,130,188,79,128,186,85,131,191,87,136,195,85,134,193,82,131,190,80,129,188,82,131,190,86,135,194,86,135,194,83,132,191,80,129,188,82,131,190,85,135,194,87,137,196,84,134,193,81,131,190,81,131,190,85,135,194,88,138,197,85,135,194,81,130,189,80,130,191,84,134,195,88,138,199,86,136,197,83,131,193,79,129,190,84,132,194,87,137,198,87,137,198,84,132,194,80,130,191,82,130,192,85,135,196,88,138,199,84,134,197,82,130,192,82,130,192,85,135,198,87,137,200,85,135,198,82,130,192,82,130,192,84,134,195,87,137,198,85,135,196,82,130,192,81,129,191,82,132,193,86,136,195,86,137,194,82,132,193,80,128,190,82,132,193,85,135,194,85,135,194,83,133,194,80,128,190,82,130,192,84,134,195,86,136,195,83,133,196,81,129,191,81,129,191,84,134,197,86,136,197,85,135,196,81,131,192,80,130,191,83,133,194,87,137,198,86,138,198,83,133,194,81,131,192,83,133,194,87,139,199,89,141,201,87,137,198,82,132,193,84,134,195,88,140,200,91,143,203,89,139,200,84,134,195,84,134,195,93,143,202,94,146,206,96,146,205,85,135,194,85,133,195,97,147,206,97,147,206,97,147,206,95,144,202,86,135,194,95,144,202,99,150,207,98,148,207,92,142,201,88,136,198,89,139,198,96,146,205,0,0,0,0,0,0,0,0,0,0,0,0,96,143,197,160,198,237,103,149,201,88,137,195,86,135,193,89,138,197,100,146,198,99,144,199,88,139,196,86,135,193,88,137,195,94,145,202,96,147,204,89,138,194,85,134,192,86,135,193,92,141,199,92,145,197,89,138,197,85,134,192,85,134,192,88,137,196,91,142,199,89,138,196,83,132,190,82,131,189,86,135,191,90,136,195,90,136,195,84,133,191,82,131,189,84,133,191,88,137,195,88,137,195,85,134,192,81,130,188,83,132,190,86,135,193,87,136,194,85,134,192,81,130,188,81,130,188,84,133,191,86,135,193,85,134,192,82,131,187,80,129,187,83,132,190,88,137,195,86,135,194,82,131,190,80,129,188,83,132,191,87,136,195,87,136,195,84,133,192,81,130,189,82,131,190,86,136,195,89,139,198,85,135,194,83,132,191,81,131,190,85,135,194,88,140,198,86,136,195,82,131,190,81,130,189,84,134,195,88,140,198,87,137,198,84,133,192,81,129,191,84,134,195,88,138,199,88,138,199,84,134,195,82,130,192,83,131,193,87,137,198,89,139,200,85,135,196,82,130,192,83,131,193,86,136,199,88,138,199,85,135,198,82,130,192,82,130,192,85,135,198,88,138,199,86,136,197,82,132,193,81,129,191,83,133,194,86,136,195,86,136,195,83,133,194,81,129,191,82,132,193,85,136,193,86,136,195,83,133,194,81,129,191,82,132,193,84,134,193,86,136,195,84,134,195,82,130,192,82,130,192,84,134,195,87,137,196,85,135,196,83,131,193,80,130,191,84,134,195,88,138,199,88,138,199,83,133,194,81,131,192,84,134,195,88,140,200,89,141,201,87,137,198,83,133,194,85,135,196,89,141,201,92,144,204,88,140,200,85,135,196,85,135,196,92,142,203,95,147,207,93,143,204,88,138,197,85,135,194,97,147,206,97,149,209,97,147,206,96,145,204,88,137,196,101,150,208,100,151,208,101,152,209,95,145,204,88,138,197,90,140,199,98,148,207,0,0,0,0,0,0,0,0,0,0,0,0,102,148,200,190,220,254,118,158,209,89,138,196,87,136,194,90,139,198,113,155,203,108,150,200,91,142,199,87,136,194,89,140,195,94,145,202,99,149,202,89,140,197,86,135,193,87,136,194,91,142,199,93,146,198,91,140,199,86,135,193,85,134,192,90,139,198,92,143,200,90,139,197,84,133,191,83,132,190,87,136,194,90,139,195,90,139,195,83,134,191,82,131,189,83,133,192,89,138,196,89,138,196,85,134,192,82,131,189,83,132,190,87,136,194,88,137,195,85,134,192,82,131,189,82,131,189,85,134,192,86,135,193,85,134,192,82,131,187,81,130,188,85,134,192,89,138,196,87,136,195,84,130,190,81,130,189,82,131,190,87,137,196,87,137,196,84,133,192,82,131,190,83,132,191,87,137,196,90,140,199,85,135,194,83,132,191,83,132,191,86,136,195,89,141,199,87,137,196,84,133,192,82,131,190,85,135,196,89,141,199,88,138,199,84,134,195,82,130,192,84,134,195,88,140,200,88,140,200,84,134,195,83,131,193,84,132,194,88,138,199,90,140,201,85,135,196,83,131,193,83,133,194,87,137,200,90,140,201,87,137,200,82,132,193,82,132,193,85,135,198,89,139,200,87,137,198,83,133,194,82,130,192,83,133,194,87,137,196,87,137,196,83,133,194,82,130,192,83,133,194,85,136,193,87,137,196,84,134,193,82,130,192,82,132,193,85,135,194,87,137,196,85,135,196,82,132,193,82,132,193,85,135,196,88,138,197,86,136,197,83,131,193,81,131,192,84,134,195,88,140,200,88,140,200,84,134,195,82,132,193,84,134,195,89,141,201,90,142,202,87,139,199,84,134,195,86,136,197,91,143,203,92,144,204,90,142,202,86,136,197,86,136,197,92,142,203,96,148,208,92,144,204,93,143,202,85,135,194,97,147,206,98,150,210,98,148,207,95,146,203,91,140,199,101,152,209,100,150,209,101,151,210,99,149,208,88,138,197,92,142,201,100,150,209,0,0,0,0,0,0,0,0,0,0,0,0,112,155,206,203,229,254,152,186,231,91,140,198,88,137,195,92,141,200,141,178,220,133,172,215,92,142,201,88,137,195,90,141,198,97,147,200,111,157,206,92,143,200,87,136,194,88,137,193,92,143,200,95,146,199,90,141,198,87,136,194,86,135,193,90,140,199,93,145,203,90,141,196,87,136,192,83,132,190,88,137,195,92,142,195,92,142,195,84,135,192,83,132,190,83,133,192,90,139,197,90,139,197,86,135,193,83,132,190,84,133,191,88,137,195,89,138,196,86,135,193,82,131,189,82,131,189,85,134,192,89,138,196,86,135,193,83,132,190,81,130,186,86,135,193,90,141,198,88,137,195,85,131,191,82,131,190,83,132,191,88,138,197,88,138,197,85,134,193,82,131,190,84,133,192,88,138,197,91,141,200,86,136,195,84,133,192,84,133,192,87,137,196,90,142,200,88,138,197,84,133,192,83,132,191,86,136,197,90,142,200,88,140,198,84,134,195,83,131,193,85,135,196,89,141,201,89,141,201,85,135,196,84,132,194,84,134,195,88,140,200,90,142,202,85,135,196,83,133,194,83,133,194,88,138,201,90,142,202,87,137,200,83,133,194,83,133,194,86,136,197,90,142,202,88,138,199,83,133,194,82,132,193,84,134,195,88,138,197,88,138,197,84,134,193,81,131,192,83,133,194,86,136,195,88,140,200,85,135,194,82,132,193,83,133,194,85,135,194,88,140,200,85,135,194,82,132,193,82,132,193,85,135,194,90,142,202,86,138,198,83,133,194,83,131,193,85,135,196,88,140,200,89,141,201,85,135,196,83,133,194,85,135,196,90,142,202,91,143,203,87,139,199,84,134,195,87,137,198,92,144,204,91,145,205,91,143,203,87,137,198,88,138,199,91,143,203,97,149,209,94,146,206,95,145,204,88,138,197,97,147,206,98,150,210,99,149,208,96,147,204,95,144,202,100,151,208,100,150,209,101,151,210,99,149,208,90,140,199,94,144,203,102,152,211,0,0,0,0,0,0,0,0,0,93,140,196,125,168,213,206,228,249,172,204,242,91,140,199,88,137,195,95,144,202,163,197,234,148,186,225,93,143,202,88,137,195,90,141,198,99,149,202,124,168,213,92,142,203,87,136,194,89,138,194,92,145,197,96,145,201,91,142,199,88,137,195,87,136,194,91,140,198,95,147,205,90,141,196,86,136,189,84,133,191,90,136,195,90,141,194,91,142,195,86,134,196,84,133,191,86,135,194,92,141,199,91,140,198,87,136,194,83,132,190,84,133,191,88,137,195,90,139,197,86,135,193,84,133,191,83,132,190,85,134,192,90,139,197,87,136,194,83,132,190,82,131,189,86,135,194,90,141,198,89,138,197,84,133,192,83,132,191,84,133,192,91,141,200,91,141,200,86,135,194,83,132,191,85,134,193,90,140,199,92,142,201,87,137,196,83,133,192,83,133,192,88,140,198,91,143,201,88,140,198,84,134,195,84,133,192,87,137,196,91,143,201,89,141,199,85,135,196,84,132,194,86,136,197,90,142,202,90,142,202,86,136,197,84,132,194,84,134,195,90,140,201,91,143,203,87,137,198,83,133,194,84,134,197,88,138,199,91,143,203,88,138,199,84,134,197,84,134,197,87,137,198,90,142,202,89,139,200,84,134,195,82,132,193,85,135,196,88,140,200,88,140,200,85,135,194,82,132,193,84,134,193,87,137,196,89,141,201,85,135,194,82,132,193,83,133,194,86,136,195,89,141,201,86,136,195,83,133,196,83,133,196,86,136,195,90,142,202,87,139,199,84,134,195,84,132,194,86,136,197,90,142,202,90,142,202,86,136,197,84,134,195,87,137,198,91,143,203,92,144,204,88,140,200,86,136,197,89,139,200,92,144,204,95,146,209,91,143,203,90,140,201,92,142,203,93,145,205,99,151,211,96,148,208,97,147,206,94,143,202,97,147,206,102,154,214,101,153,213,98,149,206,101,150,208,100,151,208,100,152,210,100,152,210,98,148,207,92,142,201,95,145,204,101,151,210,0,0,0,0,0,0,97,144,198,95,142,196,152,186,231,208,227,244,188,217,249,92,141,200,88,138,197,97,146,204,175,208,241,166,202,236,94,145,202,89,140,195,92,143,200,105,153,202,139,178,219,92,142,201,89,138,194,90,139,197,93,146,200,101,147,206,91,143,200,87,136,194,87,136,194,90,141,196,95,145,206,92,145,199,87,136,194,85,134,190,90,136,195,92,143,198,92,143,200,87,135,197,85,134,192,86,135,193,92,141,199,92,141,199,87,136,194,84,133,191,85,134,192,88,137,195,89,140,197,86,135,193,84,133,191,83,132,190,86,135,193,91,142,199,89,138,196,85,134,192,85,131,191,87,136,195,90,142,199,90,141,198,85,134,193,83,132,191,85,134,193,91,141,200,92,142,201,86,136,195,84,133,192,85,135,194,91,141,200,92,144,202,89,139,198,84,134,193,84,134,193,89,141,199,93,145,203,89,141,199,84,134,195,84,134,195,88,138,199,92,144,202,90,142,202,86,136,197,84,134,195,87,137,198,91,143,203,91,143,203,87,137,198,84,134,195,85,135,196,90,142,202,92,144,204,88,138,199,84,134,197,85,135,198,89,139,200,92,144,204,89,139,200,84,134,197,84,134,195,88,138,199,91,143,201,89,141,201,84,134,195,83,133,194,86,136,195,89,141,201,89,141,201,85,136,193,83,133,194,85,135,194,88,140,200,90,142,202,85,135,194,83,133,194,84,134,195,87,137,196,90,141,204,87,137,196,83,133,196,84,134,197,86,138,198,91,143,203,90,142,202,85,135,196,84,134,195,87,137,198,91,143,203,91,143,203,87,137,198,84,134,195,87,139,199,92,144,204,94,146,206,90,142,202,87,137,198,89,141,201,94,145,208,95,149,209,94,146,206,92,142,203,93,143,202,95,147,207,101,153,213,96,148,208,97,147,206,97,147,206,97,147,206,103,155,215,102,154,212,99,150,207,104,155,212,98,149,206,102,154,212,103,155,213,99,149,208,92,142,201,96,146,205,102,154,212,0,0,0,0,0,0,95,142,196,92,141,197,172,204,242,211,230,245,196,222,249,95,144,202,90,140,199,99,146,200,187,218,247,181,214,245,94,145,202,89,138,194,93,143,202,115,159,206,152,187,227,92,145,199,89,138,194,91,140,199,96,147,204,104,149,206,92,144,201,88,137,196,87,136,194,90,141,196,95,145,204,93,144,201,87,136,194,84,135,190,90,139,195,92,144,202,92,144,202,87,136,195,85,134,192,87,136,194,92,143,200,92,143,200,88,137,195,84,133,191,85,134,192,89,138,196,90,141,198,86,135,193,84,133,191,84,133,191,88,137,195,92,143,200,91,140,198,87,133,193,85,131,191,88,137,196,92,144,201,90,141,198,86,135,194,84,133,192,86,135,194,92,144,202,92,144,202,87,137,196,85,134,193,85,135,194,92,142,201,93,145,203,91,141,200,85,135,194,85,135,194,90,142,200,94,146,204,90,142,200,85,135,196,84,134,195,88,140,198,93,145,203,91,143,203,87,137,198,84,134,195,88,138,199,92,144,204,92,144,204,88,138,199,85,135,196,85,135,196,91,143,203,94,146,206,89,139,200,85,135,198,85,135,198,90,142,202,93,145,205,90,142,202,85,135,196,85,135,196,89,139,200,92,144,202,90,142,200,85,135,196,83,133,194,86,137,194,90,142,202,90,142,202,85,136,193,83,133,194,85,135,194,89,141,201,91,143,203,86,136,195,83,133,194,85,135,196,88,140,200,91,142,205,88,138,197,84,134,195,84,134,195,87,139,199,92,144,204,90,142,202,86,136,197,85,135,196,87,139,199,91,143,203,92,144,204,87,139,199,86,136,197,88,140,200,94,146,206,96,148,208,92,144,204,89,139,200,90,142,202,95,146,209,99,151,211,96,148,208,93,143,204,94,144,205,96,148,208,103,155,215,97,149,209,98,148,207,97,148,205,99,149,208,104,156,214,103,155,213,99,150,207,101,152,209,98,148,207,104,156,214,104,156,214,100,150,209,95,145,204,97,147,206,0,0,0,0,0,0,0,0,0,98,145,199,97,144,200,188,217,249,214,233,248,199,224,246,97,146,204,92,142,201,103,149,201,190,220,246,187,218,246,96,147,204,89,140,197,93,143,204,129,170,216,160,195,233,93,146,198,89,138,197,90,141,198,94,144,203,109,152,205,93,145,203,88,137,196,87,136,194,92,145,199,95,146,203,92,144,201,89,135,195,86,135,194,91,140,196,92,144,202,94,144,203,88,137,195,85,134,192,88,137,195,93,144,201,93,144,201,88,137,195,85,134,192,86,135,193,89,140,197,92,143,200,89,138,196,85,134,192,85,134,192,90,139,197,93,144,201,90,141,198,86,135,194,84,133,192,89,138,197,93,145,202,91,143,200,87,136,195,85,134,193,86,136,195,93,145,203,93,145,203,89,139,198,85,135,194,86,136,195,92,144,202,94,146,204,90,142,200,86,136,195,86,136,195,92,144,202,94,146,204,91,143,201,86,136,197,85,135,196,89,141,201,94,146,204,92,144,204,88,138,199,85,135,196,88,140,200,94,146,206,94,146,206,89,139,200,85,135,196,87,137,198,92,144,204,95,147,207,90,140,201,85,135,198,85,135,198,91,143,203,93,145,205,91,143,203,85,135,196,85,135,196,89,141,201,93,145,203,91,143,201,86,136,195,84,134,193,87,137,196,91,143,203,91,143,203,86,136,195,84,134,193,85,135,194,90,142,202,92,144,204,87,137,196,84,134,195,85,135,194,89,141,201,92,144,204,90,142,202,85,135,196,85,135,196,90,142,202,93,145,203,91,143,203,87,137,198,86,136,197,88,140,200,93,145,205,93,145,205,88,140,200,87,139,199,89,141,201,96,148,208,98,150,208,92,144,204,88,140,200,91,143,203,97,149,209,99,153,213,97,149,209,93,143,204,95,145,204,97,149,209,104,156,216,101,153,213,97,147,206,97,148,205,100,150,209,105,157,215,104,156,214,101,152,209,99,149,208,101,151,210,104,156,214,103,155,213,100,150,209,96,146,205,0,0,0,0,0,0,0,0,0,0,0,0,103,149,201,100,145,200,200,224,250,217,235,249,204,227,245,99,144,199,93,143,202,113,155,203,201,226,246,198,224,247,99,149,202,92,143,200,96,146,207,152,187,227,172,203,234,95,146,199,91,140,199,91,142,199,99,145,205,122,164,212,94,146,204,89,138,196,89,138,196,92,144,201,97,146,202,93,145,203,90,136,195,88,137,196,91,142,197,93,145,203,96,146,205,89,138,196,86,135,193,89,138,196,95,146,203,94,145,202,89,138,196,85,134,192,86,135,193,90,141,198,94,145,202,90,139,197,85,134,192,86,135,193,91,140,198,94,145,202,91,142,199,87,136,195,85,134,193,90,141,198,94,146,203,92,144,201,87,137,196,86,135,194,88,138,197,94,146,204,94,146,204,90,140,199,85,135,194,87,137,196,93,145,203,95,147,205,91,143,201,87,137,196,87,137,196,93,145,203,95,147,205,93,145,203,87,137,198,86,136,197,90,142,202,95,147,205,93,145,205,88,140,200,86,136,197,89,141,201,94,146,206,95,147,207,90,140,201,85,135,196,88,138,199,94,146,206,95,147,207,90,142,202,85,135,198,87,137,200,92,144,204,94,146,206,91,143,203,86,136,197,86,136,197,90,142,202,94,146,204,92,144,202,86,136,195,85,135,194,88,138,197,92,144,202,92,144,202,87,137,196,85,135,194,86,136,195,91,143,203,93,145,205,88,140,200,85,135,196,86,136,195,90,141,204,93,145,205,90,142,202,85,135,196,86,136,197,90,142,202,94,146,204,92,144,204,88,138,199,86,136,197,89,141,201,94,146,204,94,146,204,89,141,201,87,139,199,90,142,202,97,149,207,99,151,209,91,145,205,90,142,202,91,143,203,99,151,211,101,155,215,98,150,210,92,144,204,95,145,206,99,151,211,104,156,216,104,156,216,97,147,206,97,148,205,101,153,211,107,159,217,105,157,215,101,151,210,98,148,207,102,152,211,103,158,215,102,157,214,101,151,210,97,147,206,0,0,0,0,0,0,0,0,0,0,0,0,118,158,209,110,152,202,205,226,245,218,237,252,213,232,247,108,150,200,97,146,204,139,178,219,211,232,249,210,233,251,111,157,206,93,143,202,98,147,205,168,198,232,194,222,246,97,147,200,90,141,198,91,144,198,104,149,206,141,180,221,96,146,207,90,139,197,90,139,197,94,144,203,102,152,203,95,146,203,90,139,195,90,136,196,92,143,200,94,146,204,96,147,204,90,139,197,87,136,194,89,138,196,95,146,203,95,146,203,91,140,198,86,135,193,86,135,193,92,143,200,95,147,204,89,140,197,86,135,193,86,135,193,91,142,199,94,146,203,92,144,201,88,137,195,86,135,194,90,141,198,96,148,205,93,145,202,88,138,197,86,135,194,89,139,198,95,147,205,95,147,205,91,141,200,86,136,195,89,139,198,94,146,204,97,149,207,93,145,203,88,138,197,88,138,197,94,146,204,97,149,207,93,145,203,88,138,199,87,137,198,91,143,203,97,149,207,94,146,204,89,141,201,87,137,198,90,142,202,96,148,208,96,148,208,90,142,202,87,137,198,89,139,200,95,147,207,96,148,208,91,143,203,87,137,200,87,137,200,93,145,205,95,147,207,92,144,204,87,137,198,87,137,198,91,143,201,96,148,206,93,145,203,87,137,196,86,137,194,88,140,200,93,145,203,93,145,203,88,140,200,85,135,194,87,137,196,91,143,203,94,146,204,89,141,201,85,135,194,87,137,196,91,142,205,94,146,204,91,142,205,86,136,197,86,136,197,91,143,203,97,147,206,93,145,203,88,140,200,86,138,198,90,142,202,95,147,205,96,148,206,90,142,202,88,140,200,90,142,202,98,150,208,100,152,210,92,146,206,91,143,203,93,144,207,99,153,213,102,156,216,98,150,210,94,146,206,96,146,207,102,154,214,106,158,216,105,157,217,98,148,207,97,147,206,102,154,212,109,161,219,107,159,217,101,151,210,98,148,207,102,152,211,104,159,216,104,159,216,102,154,212,98,148,207,0,0,0,0,0,0,0,0,0,0,0,0,160,198,237,152,186,231,213,231,245,219,238,252,217,235,249,141,178,220,99,144,199,175,208,241,216,235,249,217,236,250,148,187,228,94,145,202,105,153,202,195,219,243,211,232,251,117,160,211,91,142,197,93,146,200,123,163,212,182,216,244,102,148,207,91,142,199,90,141,196,96,146,205,121,164,207,97,146,202,92,142,195,90,136,195,91,143,200,97,148,205,97,148,205,92,141,199,88,137,195,91,140,198,96,148,205,96,148,205,92,143,200,86,135,193,87,136,194,94,145,202,98,150,207,90,141,198,86,135,193,86,135,193,92,143,200,95,150,206,93,144,201,89,138,196,87,136,195,90,142,199,98,150,207,94,146,203,90,141,198,87,136,195,91,141,200,96,148,205,96,148,205,92,142,201,87,137,196,90,140,199,95,147,205,98,150,208,93,145,203,88,140,198,88,140,198,94,146,204,98,150,208,94,146,204,88,140,198,88,138,199,92,144,202,98,150,208,95,147,205,90,142,202,88,138,199,91,143,203,97,149,207,97,149,209,91,143,203,88,138,199,90,140,201,95,147,207,98,150,210,92,144,204,88,138,201,88,138,199,94,146,206,96,148,208,93,145,205,88,138,199,88,138,199,92,144,202,96,148,206,94,146,204,88,138,197,86,136,195,89,141,201,95,147,204,95,147,204,89,141,201,85,136,193,88,140,200,93,145,205,96,148,206,91,143,203,85,135,194,87,137,196,92,144,204,95,147,205,91,142,205,87,137,196,86,138,198,92,144,204,97,147,206,94,146,204,88,140,200,88,138,199,91,143,203,97,149,207,96,148,206,90,142,202,88,140,200,92,144,204,99,151,209,100,152,210,96,148,208,91,143,203,93,144,207,99,153,213,103,157,217,99,151,211,95,147,207,95,147,207,102,154,214,106,160,220,104,156,216,98,150,210,97,147,206,103,155,215,109,161,219,109,161,219,100,152,210,101,152,209,100,152,210,107,162,219,106,161,218,103,155,213,99,149,208,101,151,210,0,0,0,0,0,0,0,0,0,190,220,254,183,213,249,217,235,249,220,240,251,218,237,252,170,203,238,108,150,200,193,223,249,218,238,249,220,238,250,174,210,244,96,147,204,124,168,213,210,231,252,214,235,252,133,174,220,92,145,197,95,146,201,142,179,221,203,230,251,109,152,205,92,143,200,92,143,198,98,147,205,156,192,226,102,152,203,91,142,197,90,139,195,92,144,202,101,150,206,100,151,206,93,142,200,89,138,196,92,141,199,98,150,207,98,150,207,93,144,201,87,136,194,88,137,195,95,147,204,101,152,207,92,143,200,86,135,193,87,136,194,94,145,202,96,152,209,94,145,202,90,141,198,88,137,195,92,144,201,99,151,208,96,148,205,91,142,199,87,137,196,91,141,200,97,149,206,97,149,207,92,144,202,89,139,198,91,141,200,97,149,207,98,152,212,94,146,204,89,141,199,89,141,199,95,147,205,100,152,210,95,147,205,89,141,199,88,140,198,93,145,203,100,152,210,97,149,207,91,143,203,88,140,200,92,144,204,98,150,208,98,150,210,93,145,205,89,139,200,90,142,202,96,148,208,99,151,211,93,145,205,88,138,199,89,139,200,94,146,206,98,150,210,94,146,206,89,139,200,89,139,200,93,145,203,99,149,208,96,148,206,89,141,199,87,137,196,91,143,203,97,149,206,96,148,205,90,142,202,86,136,195,89,141,201,95,147,205,95,150,207,91,143,203,86,136,195,88,140,200,93,145,205,96,148,206,92,144,204,88,138,197,87,139,199,93,145,203,98,150,207,97,147,206,90,142,202,88,140,200,91,143,203,98,150,208,97,149,207,91,143,203,89,141,201,92,144,204,100,152,210,100,154,214,97,149,209,92,144,204,94,145,208,100,154,214,103,157,219,99,153,213,96,148,208,96,148,208,103,155,215,104,160,219,104,156,216,98,150,210,98,148,207,104,156,216,107,162,219,110,162,220,101,153,211,101,151,210,102,154,212,110,165,222,108,163,220,103,155,213,100,150,209,102,154,212,0,0,0,0,0,0,0,0,0,206,232,255,203,229,254,218,236,250,223,241,251,219,238,252,196,222,249,141,178,220,200,225,245,219,239,250,217,239,250,190,220,246,102,150,199,162,200,237,217,236,251,213,235,249,168,198,232,95,146,201,97,147,200,177,211,239,209,230,247,131,169,214,93,145,203,93,145,203,113,159,211,203,231,253,121,164,207,93,144,201,92,142,195,95,145,204,115,161,210,109,157,206,92,144,202,90,139,197,92,143,200,97,152,206,97,152,206,95,146,203,88,137,195,91,140,198,98,151,205,104,155,210,94,145,202,89,138,196,89,138,196,95,146,203,99,154,210,94,146,203,91,142,199,89,138,196,93,145,202,100,152,209,98,150,207,91,143,200,88,138,197,91,143,200,100,152,210,100,152,210,93,145,203,89,139,198,92,142,201,98,150,208,99,154,211,95,147,205,91,141,200,90,142,200,97,149,207,101,153,211,97,149,207,90,142,200,89,141,199,94,146,204,101,153,211,98,150,208,92,144,202,89,141,201,93,145,205,100,150,209,100,150,209,94,146,206,89,141,201,91,143,203,98,150,210,101,153,213,95,147,207,90,140,201,90,142,202,96,148,208,100,152,212,95,147,207,90,142,202,90,142,202,95,147,207,100,150,209,96,148,206,90,142,200,88,138,197,92,144,204,99,151,209,98,150,208,91,143,203,88,138,197,90,142,202,96,148,206,96,151,208,91,143,203,87,137,196,89,141,201,95,147,205,98,150,208,93,145,205,89,141,201,90,142,202,94,146,204,99,151,208,97,147,206,90,142,202,88,140,200,92,144,204,99,151,209,99,151,209,92,144,204,90,142,202,93,145,205,99,153,213,102,156,216,97,149,207,92,144,204,92,146,206,100,154,214,104,158,220,100,154,214,97,149,209,97,149,209,102,156,216,106,162,221,105,159,219,100,152,212,98,150,210,104,156,214,108,163,220,107,162,219,103,155,213,100,150,209,102,154,212,110,165,222,110,165,222,104,156,214,102,152,211,103,155,213,107,162,219,0,0,0,0,0,0,0,0,0,213,234,253,217,239,253,224,242,252,220,240,251,205,226,245,180,210,244,213,232,247,219,239,250,220,240,251,205,228,246,128,169,213,187,218,246,217,236,251,217,236,250,195,219,243,98,148,201,117,160,211,201,229,250,217,234,250,165,201,233,94,144,203,94,144,203,128,171,214,214,237,255,174,209,237,94,144,203,92,143,198,96,147,204,142,181,220,132,175,217,92,144,204,91,140,196,94,144,203,107,158,211,104,155,208,95,146,203,91,140,198,92,143,200,100,153,207,106,161,217,95,147,204,89,138,196,89,138,196,95,147,204,104,157,209,97,149,206,91,142,199,91,140,198,93,145,202,102,155,209,99,151,208,92,144,201,90,141,198,92,144,201,101,153,211,101,153,211,94,146,204,91,141,200,92,144,202,98,152,212,103,155,213,97,149,207,92,142,201,92,142,201,99,151,209,101,156,213,98,150,208,92,144,202,90,142,200,95,147,205,103,155,213,100,152,210,93,145,203,90,142,202,94,146,204,102,152,211,102,152,211,94,146,206,90,142,202,93,145,205,100,152,212,101,155,215,95,147,207,90,142,202,91,143,203,98,150,210,100,154,214,98,150,210,91,143,203,91,143,203,95,147,207,100,152,210,99,149,208,91,143,201,89,141,199,93,145,203,99,151,209,99,151,209,92,144,202,88,140,200,91,143,203,95,150,207,97,152,209,93,145,205,87,139,199,91,143,203,97,149,207,97,152,209,95,147,205,89,141,201,89,141,201,95,147,205,101,153,210,98,150,207,91,143,203,90,142,202,93,145,203,100,152,210,100,152,210,92,144,204,90,142,202,93,145,205,101,155,215,103,157,217,97,149,207,93,145,205,96,148,208,101,155,215,104,158,220,100,154,214,96,148,208,97,149,209,103,157,217,107,163,222,104,158,218,102,154,214,97,149,209,104,156,216,108,164,221,108,163,220,104,156,214,100,152,210,104,156,214,110,165,222,112,167,224,103,158,215,102,154,212,103,155,213,109,164,221,0,0,0,0,0,0,0,0,0,0,0,0,217,236,251,222,240,250,223,241,251,213,231,245,200,224,250,217,235,249,222,240,250,221,239,249,216,235,250,166,202,236,201,226,246,216,238,251,221,239,251,215,233,253,115,159,206,152,187,227,212,235,251,221,239,253,194,225,246,101,147,206,99,145,205,175,210,242,217,234,250,203,230,249,96,146,205,92,144,201,102,152,203,194,225,255,182,215,250,95,145,204,92,143,200,93,145,203,124,164,213,120,161,213,96,148,205,92,141,199,93,144,201,104,157,209,105,156,211,98,151,205,89,140,197,89,140,197,98,150,207,103,156,210,100,152,210,92,143,200,91,140,198,94,146,203,105,158,212,100,152,209,93,145,202,90,141,198,93,145,202,100,155,212,101,155,215,94,146,203,92,142,201,93,145,203,99,153,213,104,156,214,98,150,208,92,144,202,92,144,202,99,153,213,104,156,214,100,152,210,93,145,203,92,144,202,97,149,207,104,156,214,101,153,211,94,146,204,91,143,203,95,147,205,103,155,213,103,155,213,95,147,207,91,143,203,94,146,206,101,153,211,102,156,216,96,148,208,91,143,203,92,144,204,100,152,212,102,156,216,99,151,211,92,144,204,92,144,204,96,148,208,100,155,212,100,150,209,92,144,202,90,142,202,94,146,204,99,151,209,100,152,210,94,146,204,89,141,201,92,144,202,96,151,208,99,154,211,95,147,205,89,141,201,91,143,203,95,150,207,98,153,210,96,148,206,90,141,204,90,141,204,95,147,205,101,153,211,99,151,208,92,144,204,90,142,202,94,146,204,102,154,212,102,154,212,94,146,204,91,143,203,94,146,204,102,157,214,103,157,217,99,151,209,93,145,205,96,148,208,103,157,217,106,160,220,100,154,214,95,149,209,97,149,209,103,157,217,107,163,222,102,158,217,102,154,214,99,151,211,106,158,216,110,166,225,108,164,221,104,156,214,102,154,212,105,157,215,110,165,222,110,165,222,104,159,216,103,155,213,104,156,214,111,166,223,0,0,0,0,0,0,0,0,0,0,0,0,220,238,250,222,239,247,224,242,252,217,235,249,205,226,245,218,237,252,223,241,251,223,241,251,217,235,249,187,218,247,211,232,249,219,239,250,223,240,250,217,236,251,139,178,219,168,198,232,213,234,251,222,238,251,205,231,248,107,150,205,104,149,206,200,228,250,217,233,248,214,237,255,98,147,205,94,144,203,111,158,204,206,232,255,203,230,255,96,146,205,92,144,202,94,146,204,153,185,226,138,172,217,98,150,207,92,143,200,95,146,203,103,156,210,115,163,211,100,151,204,91,142,199,90,141,198,102,153,210,110,161,218,101,153,210,94,145,202,91,142,199,95,150,206,107,159,216,102,155,209,94,146,203,90,142,199,94,146,203,102,157,214,103,158,215,96,148,205,92,144,202,94,146,204,103,155,213,106,158,215,98,152,212,93,145,203,93,145,203,100,155,212,106,158,216,101,153,211,94,146,204,93,145,203,98,150,208,104,159,216,103,155,213,95,147,205,92,144,202,97,149,207,105,157,215,105,157,215,97,149,207,92,144,204,94,146,206,103,155,213,104,158,218,98,150,210,92,144,204,94,146,206,102,154,214,103,159,218,101,153,213,93,145,205,93,145,205,98,150,210,101,157,214,100,152,210,93,145,203,91,143,201,96,148,206,101,153,211,101,153,211,96,148,205,90,142,202,93,145,203,97,152,209,101,156,213,96,148,206,90,142,202,91,143,203,97,152,209,100,155,212,94,149,206,91,142,205,91,142,205,97,149,207,103,155,213,101,153,210,93,145,203,91,143,203,97,147,206,104,156,214,103,155,213,95,147,205,91,143,203,95,147,205,102,157,214,105,159,219,100,152,210,94,146,206,97,149,207,104,158,218,108,162,222,101,155,217,97,151,211,99,151,211,103,157,219,109,165,224,105,161,220,103,155,215,102,154,214,106,161,218,111,167,226,110,166,223,105,157,215,103,155,213,107,159,217,111,166,223,111,166,223,107,162,219,104,156,214,103,158,215,112,167,224,0,0,0,0,0,0,0,0,0,0,0,0,221,239,249,222,239,247,223,241,251,217,235,249,211,230,245,219,238,252,224,241,249,224,241,249,218,236,248,195,223,245,217,236,250,221,241,252,223,240,250,215,237,251,162,196,233,185,212,239,217,236,251,222,240,252,211,230,247,123,163,212,115,156,208,209,232,248,218,234,247,216,235,252,104,151,203,95,145,204,135,175,211,209,231,252,206,228,251,98,149,206,92,144,204,97,148,205,197,222,252,190,216,249,97,152,206,93,144,201,95,146,203,108,158,209,144,186,226,99,150,205,93,144,201,92,143,200,100,151,208,111,160,216,104,157,209,95,146,203,92,143,200,96,152,209,106,161,218,105,157,214,96,148,205,92,144,201,96,148,205,104,159,216,104,159,216,98,150,207,93,145,203,95,147,205,104,156,214,108,160,217,99,153,213,94,146,204,94,146,204,104,156,213,106,161,218,101,156,213,94,146,204,94,146,204,100,152,210,106,161,218,104,156,214,97,149,207,93,145,203,98,150,208,104,159,216,105,160,217,98,150,208,93,145,205,96,148,208,103,158,215,104,160,219,100,152,212,94,146,206,95,147,207,101,155,215,104,160,219,100,154,214,94,146,206,93,145,205,99,151,211,102,158,215,102,154,212,95,147,205,92,144,202,97,149,207,101,156,213,103,155,213,97,149,206,91,143,203,95,147,204,100,155,212,102,157,214,95,150,207,91,143,203,92,144,204,97,152,209,102,157,214,96,151,208,92,144,204,92,144,204,99,151,209,106,158,216,102,154,211,94,146,204,92,144,204,98,148,207,103,158,215,103,158,215,97,149,207,92,144,204,96,148,206,104,159,216,107,161,221,99,153,213,95,147,207,98,150,208,105,159,219,110,164,224,103,157,219,98,152,212,99,153,213,105,159,221,111,167,226,107,163,222,105,157,217,103,155,215,104,160,219,113,169,228,111,167,224,107,159,217,104,156,214,109,161,219,113,168,225,113,168,225,111,166,223,104,156,214,104,159,216,112,167,224,0,0,0,0,0,0,0,0,0,218,236,250,223,241,251,223,240,248,223,240,248,218,237,252,214,233,248,219,239,250,223,240,248,224,241,249,217,239,250,201,226,246,218,237,251,223,240,250,223,240,248,213,235,249,168,198,232,194,222,246,221,239,253,222,240,250,214,233,248,131,169,214,122,164,212,215,236,253,216,234,246,218,235,251,108,156,205,95,146,203,157,193,229,208,229,246,205,226,243,101,150,206,93,145,203,98,150,207,208,233,255,204,232,254,101,154,206,95,146,203,96,148,205,115,163,211,179,214,246,99,154,210,94,145,202,94,145,202,105,158,212,114,159,216,105,158,208,94,146,203,93,144,201,98,153,209,107,163,224,104,159,216,98,150,207,93,145,202,98,150,207,105,160,216,105,160,214,100,152,210,94,146,204,96,148,206,106,158,215,110,162,219,103,155,212,95,147,205,95,147,205,104,156,214,107,162,219,102,157,214,95,147,205,94,146,204,101,153,211,107,162,219,104,159,216,98,150,208,94,146,204,100,150,209,105,160,217,105,160,217,100,150,209,94,146,206,97,149,209,104,158,218,106,162,219,101,153,213,95,147,207,95,147,207,102,156,216,106,162,219,101,155,215,94,146,206,94,146,206,101,153,211,104,160,217,101,156,213,96,148,206,93,145,203,99,149,208,104,156,214,105,157,215,98,150,208,92,144,202,96,148,206,101,156,213,103,158,215,96,151,208,91,143,203,94,146,204,98,153,210,104,159,216,99,151,209,93,145,205,93,145,205,100,152,210,105,160,217,102,157,214,96,146,205,93,145,203,98,150,208,104,159,216,104,159,216,98,150,208,94,146,204,98,150,208,107,161,221,109,164,221,102,156,216,97,149,207,100,152,210,108,162,222,112,166,226,105,159,221,100,154,214,101,155,215,106,162,221,113,169,228,108,164,223,105,159,219,104,156,216,106,162,221,115,171,228,113,169,226,109,161,219,105,157,215,112,164,222,115,170,227,114,168,228,110,165,222,103,158,215,105,160,217,114,168,228,0,0,0,0,0,0,219,238,253,217,239,253,223,241,251,223,240,248,221,238,246,219,238,252,217,236,251,219,239,250,223,240,248,223,240,248,217,239,252,210,233,251,217,236,251,223,240,250,223,240,248,216,235,249,172,203,234,201,229,250,222,238,253,219,239,248,217,234,250,141,180,221,128,171,214,216,235,252,216,234,246,213,231,245,111,158,204,96,147,204,182,215,250,209,231,244,211,233,246,101,151,204,96,147,204,98,153,209,209,235,248,206,233,250,104,155,208,95,146,203,98,150,207,121,166,208,197,224,253,104,159,215,95,147,204,95,147,204,104,157,209,118,161,214,107,158,211,95,150,206,93,145,202,102,155,209,109,165,222,105,160,217,99,151,208,94,146,203,100,152,210,109,162,214,110,163,217,101,153,213,95,147,205,98,150,208,108,160,217,109,164,221,106,157,212,97,149,207,97,149,207,104,159,216,109,164,221,104,159,216,97,149,207,95,147,205,103,155,213,109,164,221,105,160,217,100,152,210,95,147,205,102,152,211,107,162,219,107,162,219,102,152,211,96,148,208,97,149,209,104,160,219,108,164,221,101,155,215,95,147,207,96,148,208,103,159,216,107,163,220,101,157,214,95,147,207,95,147,207,102,154,212,105,160,217,103,158,215,97,149,207,94,146,204,99,151,209,105,160,217,104,159,216,98,150,208,93,145,203,95,150,207,102,157,214,104,159,216,98,153,210,93,145,205,97,149,207,100,155,212,105,160,217,101,153,211,94,146,204,95,147,205,102,154,211,106,161,218,104,159,216,98,148,207,95,147,205,100,152,210,106,161,218,106,161,218,99,151,209,96,148,206,99,153,213,109,164,221,109,165,224,103,157,217,99,151,209,101,153,211,111,165,225,114,168,228,107,161,221,102,156,216,103,157,217,108,164,223,116,172,231,111,167,226,106,161,218,104,156,216,108,164,221,117,173,230,116,172,229,109,164,221,107,159,217,110,165,222,115,171,230,115,171,230,111,166,223,104,159,216,106,161,218,115,169,229,0,0,0,0,0,0,216,238,252,218,237,252,223,240,248,222,241,248,222,239,247,219,239,250,220,238,252,222,240,250,223,240,248,223,240,248,219,239,250,216,235,252,214,236,250,223,240,248,221,238,248,220,238,252,186,218,243,205,231,248,221,237,250,219,237,249,219,235,250,159,197,233,145,185,221,218,235,251,216,235,249,211,230,244,124,167,209,100,151,206,196,225,255,213,235,246,211,233,244,109,159,210,96,148,205,104,155,208,213,237,249,212,235,249,108,158,209,95,147,204,100,151,204,158,193,231,206,228,252,109,161,218,98,150,207,97,149,206,108,159,214,129,172,215,107,159,216,96,151,207,95,147,204,105,157,214,112,167,221,107,162,219,101,153,210,96,148,205,101,153,211,109,164,218,109,164,218,103,155,213,97,149,207,98,152,212,108,163,220,110,166,223,107,159,216,99,151,209,98,150,208,106,161,218,110,165,222,106,161,218,98,150,208,97,149,207,104,156,214,111,166,223,106,161,218,102,152,211,97,149,207,103,155,213,109,164,221,109,164,221,103,155,213,96,148,208,100,152,212,106,162,219,111,166,223,102,156,216,96,148,208,98,150,210,104,160,217,109,164,221,103,159,216,96,148,208,96,148,208,101,156,213,108,163,220,104,159,216,99,149,208,96,148,205,100,152,210,105,160,217,105,160,217,97,152,209,95,147,205,96,151,208,103,158,215,105,160,217,98,153,210,95,147,205,94,149,206,103,158,215,107,162,219,104,156,214,95,147,205,97,147,206,102,157,214,108,163,220,105,160,217,98,150,208,96,148,206,102,154,212,108,163,220,109,164,221,102,154,212,98,150,208,101,155,215,109,165,224,111,167,224,105,159,219,101,153,211,101,155,217,112,166,226,116,171,228,110,164,224,103,157,217,103,157,217,110,166,225,117,173,230,113,169,228,105,159,219,107,159,217,110,166,223,119,175,232,117,173,230,110,165,222,110,162,220,112,167,224,117,173,232,117,173,232,112,167,224,105,160,217,109,164,221,0,0,0,0,0,0,0,0,0,221,239,251,220,240,251,221,238,246,222,241,248,222,239,247,219,239,250,218,236,248,223,241,251,223,240,248,223,240,248,221,239,251,217,236,251,216,235,249,223,240,248,221,238,246,222,238,251,194,225,246,209,230,247,219,237,247,218,236,248,218,234,247,185,217,242,174,209,237,213,231,245,218,236,250,217,237,248,142,181,220,103,153,206,199,223,247,216,236,247,214,236,250,120,161,213,98,150,207,109,156,208,215,235,246,215,235,246,115,163,211,98,151,205,104,155,210,187,217,251,205,227,248,111,160,216,100,152,210,97,152,209,109,160,217,143,186,221,107,163,224,100,152,209,98,150,207,104,159,216,116,168,218,109,164,218,101,155,215,98,150,207,101,155,215,110,167,222,110,167,222,104,156,214,98,150,208,99,154,211,108,164,223,112,167,223,106,161,218,100,152,210,100,152,210,107,162,219,111,166,223,107,162,219,100,152,210,98,150,208,104,159,216,112,167,224,109,164,221,103,155,213,98,150,208,105,157,215,110,166,223,110,166,223,102,156,216,98,150,210,101,153,213,108,164,221,111,167,224,103,159,218,98,150,210,98,150,210,105,161,218,111,166,223,104,160,217,99,149,208,99,149,208,103,158,215,110,165,222,105,160,217,99,151,209,97,149,206,103,155,213,107,162,219,106,161,218,99,154,211,96,148,206,98,153,210,104,159,216,107,162,219,100,155,212,96,148,206,98,150,208,104,159,216,109,164,221,106,158,216,98,150,207,98,150,207,104,159,216,110,165,222,106,161,218,100,152,210,98,150,208,103,155,213,109,164,221,110,165,222,102,156,216,100,152,210,103,157,217,111,167,224,114,170,227,108,162,222,100,154,214,104,158,220,114,168,228,118,173,230,111,167,226,102,158,217,103,159,218,113,169,228,119,175,232,115,171,228,107,162,219,109,161,219,112,168,225,120,176,233,118,174,231,110,165,222,111,166,223,112,167,224,118,174,233,118,174,233,112,167,224,107,162,219,0,0,0,0,0,0,0,0,0,0,0,0,223,241,251,223,241,251,222,239,247,222,239,247,220,239,246,221,239,249,219,239,250,225,242,250,223,240,248,223,240,248,223,240,250,215,237,251,219,237,249,221,238,248,222,236,245,222,240,252,205,231,248,214,233,248,219,237,247,219,235,248,217,235,247,203,230,249,203,231,253,212,230,242,219,235,250,216,235,249,182,215,250,115,161,210,206,227,246,217,236,250,216,235,250,138,172,217,97,152,206,120,162,210,217,235,247,216,234,244,144,186,226,100,151,204,99,154,210,206,228,252,212,231,245,115,158,211,101,153,210,99,154,210,114,162,224,190,224,249,110,164,224,102,155,209,99,151,208,105,160,217,123,171,217,111,166,220,103,158,215,100,152,210,102,156,216,109,168,224,109,168,224,106,158,215,98,152,212,103,155,212,110,166,223,116,169,223,107,162,219,101,153,211,101,153,211,109,164,221,114,169,225,109,164,221,101,153,211,100,152,210,105,160,217,114,169,225,110,166,223,105,157,215,100,150,209,105,160,217,112,168,225,112,168,225,104,158,218,100,152,212,101,155,215,111,166,223,114,169,226,104,160,219,99,151,211,100,152,212,107,163,220,113,168,225,106,162,219,100,150,209,100,150,209,104,159,216,114,166,223,108,163,220,100,152,210,99,151,209,103,158,215,109,164,221,107,162,219,101,156,213,95,150,207,100,155,212,105,160,217,109,164,221,102,157,214,94,149,206,99,151,209,105,160,217,111,167,224,105,160,217,99,151,208,99,151,208,105,160,217,112,167,223,109,164,221,102,154,212,99,151,209,102,157,214,112,167,224,113,168,225,103,157,217,99,153,213,104,158,218,113,169,226,116,172,229,110,164,224,101,155,217,105,159,221,116,171,228,119,174,230,113,169,228,105,161,220,106,162,221,115,171,230,121,177,234,117,173,230,108,164,221,107,162,219,114,170,227,122,178,235,120,176,233,111,166,223,110,165,222,111,166,223,120,176,235,120,176,235,114,168,228,109,164,221,0,0,0,0,0,0,0,0,0,0,0,0,224,242,252,224,242,252,223,240,248,220,237,245,222,241,248,223,241,251,220,240,251,224,241,249,223,240,248,223,240,248,223,240,250,214,236,250,222,239,249,221,238,248,224,237,246,222,242,251,211,230,247,219,237,251,219,237,249,221,235,248,217,235,247,214,237,255,211,236,255,215,233,245,218,234,249,217,236,250,203,230,255,132,175,217,211,233,246,220,236,251,219,235,251,190,216,249,104,155,208,159,194,232,218,234,247,218,235,245,192,226,254,99,150,205,106,161,217,210,229,244,210,228,240,148,185,230,104,157,209,103,156,208,115,162,218,206,233,252,116,168,218,105,157,214,100,152,209,106,162,219,134,178,217,114,170,221,104,159,216,101,153,211,106,158,216,111,172,229,112,171,227,108,160,217,99,153,213,106,157,214,113,168,224,120,172,222,109,164,221,101,156,213,101,156,213,110,165,222,115,170,226,111,166,223,103,155,213,101,153,211,106,161,218,116,171,227,111,167,224,105,160,217,102,152,211,105,160,217,114,169,225,113,168,224,104,160,219,102,154,214,102,156,216,112,167,224,116,171,228,106,162,219,101,153,213,100,154,214,109,164,221,114,169,226,109,164,221,100,152,210,100,152,210,105,160,217,115,167,224,110,165,222,101,153,211,99,151,209,103,158,215,110,165,222,109,164,221,102,157,214,96,151,208,101,156,213,106,161,218,111,166,223,104,159,216,96,151,208,100,152,210,107,162,219,112,168,225,106,161,218,101,153,210,101,153,210,106,161,218,114,169,225,110,165,222,103,155,213,100,152,210,104,159,216,114,169,226,115,170,227,105,159,219,101,155,215,106,160,220,115,171,228,118,174,231,110,166,225,103,157,219,106,160,222,118,173,230,121,176,232,115,171,230,107,163,222,108,164,223,117,173,232,123,179,236,119,175,232,110,166,223,108,163,220,116,172,229,124,180,237,122,178,235,113,168,225,112,167,224,113,167,227,122,178,235,122,178,235,115,169,229,111,166,223,0,0,0,0,0,0,0,0,0,0,0,0,222,240,250,223,241,251,224,242,252,224,239,246,222,239,247,224,241,249,221,239,249,223,240,248,223,240,248,223,240,248,223,240,248,218,238,249,223,240,250,221,238,248,222,239,249,220,238,248,217,236,251,222,238,253,219,236,246,220,234,245,218,236,248,217,234,250,216,235,252,216,235,249,217,233,246,219,235,250,209,231,252,182,215,250,215,235,246,220,236,251,220,236,251,209,231,252,120,161,213,204,232,254,219,235,248,219,236,246,208,234,249,106,158,215,114,164,215,214,231,241,213,231,243,199,226,255,103,156,210,104,157,209,149,188,229,206,228,242,143,186,221,107,159,216,102,155,209,109,165,222,194,225,253,123,171,217,105,160,216,101,155,215,105,160,214,116,171,225,116,173,228,110,163,217,102,154,212,107,158,215,118,171,225,122,174,224,111,167,224,104,156,214,102,157,214,112,167,224,120,173,227,111,166,223,104,156,214,103,155,213,109,164,221,118,173,227,114,169,225,105,160,217,103,155,213,107,162,219,116,171,227,116,171,227,107,162,219,103,155,215,103,159,218,114,169,226,118,173,230,108,164,221,101,155,215,102,156,216,111,167,224,115,172,227,111,166,223,100,155,212,102,154,212,108,163,220,115,170,226,114,166,223,101,156,213,100,152,210,105,160,217,112,167,224,112,167,224,103,158,215,97,152,209,102,157,214,107,162,219,111,166,222,104,159,216,97,152,209,100,155,212,108,163,220,113,170,225,107,162,219,101,153,211,102,154,211,108,163,220,115,170,226,112,167,223,103,158,215,102,154,212,106,161,218,115,170,226,115,170,227,106,161,218,102,156,216,108,162,222,117,173,230,121,176,232,110,166,225,105,159,219,108,162,222,119,174,230,124,179,233,117,172,229,107,163,222,108,164,223,117,173,230,124,181,236,119,175,232,111,167,226,108,164,221,117,173,230,123,182,238,124,180,237,115,170,227,110,165,222,114,168,228,124,180,237,124,180,237,115,171,230,112,167,224,114,168,228,0,0,0,0,0,0,0,0,0,222,239,247,222,239,247,219,237,247,228,243,250,220,237,245,223,240,248,223,241,251,223,240,248,224,239,246,222,239,247,222,239,247,221,239,251,223,240,248,222,239,249,222,239,249,222,239,247,221,239,253,223,239,252,221,235,246,218,235,245,218,236,248,217,233,248,215,233,247,217,235,249,217,234,244,218,234,249,214,233,248,203,230,255,216,236,247,221,235,248,221,235,248,209,231,244,138,172,217,209,235,248,219,236,246,219,236,246,215,235,246,105,156,211,121,166,208,215,232,242,215,235,246,205,227,248,110,161,218,109,160,215,188,223,253,212,231,245,190,224,249,106,161,218,105,157,214,113,166,220,201,228,249,134,178,217,107,162,218,103,158,215,109,162,214,125,173,221,123,173,222,109,164,218,104,156,214,108,160,217,119,170,223,122,175,225,112,167,223,106,158,216,104,159,216,115,170,226,122,175,229,114,169,225,104,159,216,104,156,214,110,165,222,118,173,227,116,171,227,107,162,219,105,157,215,109,164,221,118,173,227,118,173,227,109,164,221,102,156,216,104,160,219,116,171,228,119,174,231,110,166,223,102,156,216,103,159,216,113,168,225,117,174,229,113,168,225,101,157,214,101,156,213,110,165,222,117,172,228,115,167,224,103,158,215,101,153,211,106,161,218,113,170,225,113,170,225,105,160,217,99,154,211,103,158,215,109,164,221,113,168,224,106,161,218,98,153,210,102,157,214,111,166,223,115,172,227,109,164,221,103,155,213,101,156,213,110,165,222,119,174,230,114,169,225,104,159,216,103,155,213,107,162,219,117,172,228,118,173,229,108,163,220,103,157,217,109,164,221,120,175,231,122,177,233,112,168,225,106,160,220,111,165,225,121,176,232,126,181,235,118,173,230,109,165,224,109,165,224,119,175,232,126,183,238,121,177,234,113,169,228,110,166,223,119,175,232,125,184,240,124,183,239,116,172,229,111,166,223,115,171,230,126,183,238,126,183,238,117,173,232,112,167,224,115,169,229,0,0,0,0,0,0,0,0,0,222,239,247,222,239,247,220,237,245,234,248,251,224,239,246,222,239,247,224,241,249,222,241,248,226,241,248,226,241,248,223,240,248,223,241,251,222,239,247,222,239,247,226,240,249,221,238,248,221,237,250,222,242,251,222,234,246,217,237,246,221,235,248,219,235,248,218,234,247,218,234,249,214,234,241,217,233,246,211,230,244,209,231,252,218,236,248,219,233,244,219,233,246,211,233,244,197,222,252,213,235,246,220,234,245,218,235,245,217,235,247,122,166,211,192,226,254,215,235,246,211,230,244,214,232,244,113,160,214,111,160,216,204,231,248,216,233,249,204,230,245,109,161,221,107,159,216,121,169,215,206,228,242,194,225,253,109,164,220,104,159,216,109,164,218,161,199,236,150,192,232,110,167,222,106,158,215,110,162,219,121,173,223,127,180,230,118,169,222,108,160,218,106,161,218,116,171,227,123,176,230,115,170,226,106,161,218,104,159,216,112,167,224,124,177,231,118,173,227,109,164,221,104,159,216,110,166,223,119,174,228,119,174,228,110,166,223,105,160,217,106,162,219,118,173,230,120,176,233,112,167,224,103,159,218,104,160,219,115,170,227,117,177,231,114,169,226,103,159,216,102,158,215,112,167,223,118,175,230,115,170,226,104,159,216,101,156,213,107,162,219,115,172,227,115,172,227,107,162,219,101,156,213,104,159,216,111,166,222,114,169,225,106,161,218,100,155,212,104,159,216,113,168,225,117,174,229,111,166,223,106,158,216,106,158,216,112,167,223,121,176,232,115,170,226,105,160,217,103,158,215,109,164,221,119,174,230,119,174,230,109,164,221,104,159,216,110,165,222,120,175,231,123,178,234,113,169,226,107,161,221,110,166,225,124,179,235,127,182,236,119,174,230,112,166,226,111,167,226,120,177,232,129,186,239,122,179,234,115,171,228,111,167,226,120,176,233,127,187,241,125,184,240,117,173,230,113,168,225,117,173,230,127,184,239,127,184,239,118,174,233,113,167,227,115,171,230,127,184,239,0,0,0,0,0,0,0,0,0,223,240,248,225,242,250,240,251,255,228,243,248,223,240,248,222,239,247,222,241,248,231,244,250,230,243,249,223,240,248,223,240,248,223,240,248,223,240,248,231,244,252,221,238,248,223,240,250,220,238,248,223,235,247,221,240,247,221,235,246,219,237,247,218,236,246,220,234,247,215,235,242,215,233,243,215,233,245,213,232,247,218,236,250,216,233,243,216,233,241,216,236,247,206,229,247,214,236,250,220,232,244,219,233,246,219,235,248,186,221,251,208,234,249,215,235,246,213,233,244,215,232,242,142,181,224,124,164,213,210,229,243,214,231,247,210,229,243,115,162,218,107,159,216,174,210,242,207,229,242,206,232,249,112,167,221,105,160,217,111,166,220,204,228,255,203,230,255,110,169,225,108,160,217,109,164,218,124,172,220,154,199,241,119,170,223,108,162,222,108,162,222,121,174,228,130,180,233,119,172,226,107,162,219,106,161,218,114,169,225,127,180,232,120,175,229,111,166,223,105,160,217,111,167,224,123,178,232,121,176,230,112,168,225,105,160,217,109,164,221,119,174,231,124,179,235,114,169,226,104,160,219,106,162,219,116,172,229,121,178,233,116,173,228,105,161,218,105,161,218,113,168,224,118,178,232,117,172,228,105,160,217,103,158,215,110,165,222,117,174,229,116,173,228,109,164,221,103,158,215,106,161,218,112,167,223,117,172,228,107,162,219,102,157,214,104,159,216,114,169,225,119,174,230,113,168,225,104,159,216,105,160,217,112,168,225,121,176,232,118,173,229,106,161,218,104,159,216,110,165,222,122,177,233,122,177,233,110,165,222,106,161,218,110,165,222,121,176,232,124,179,235,115,171,228,108,162,222,110,166,225,124,181,236,128,183,237,121,176,232,113,167,227,114,168,228,120,177,232,133,189,238,124,181,236,117,173,232,113,169,228,122,178,235,129,189,243,127,187,241,119,175,232,114,170,227,118,174,231,128,187,243,129,186,241,120,176,235,114,168,228,117,173,232,128,185,240,0,0,0,0,0,0,0,0,0,0,0,0,227,242,249,148,158,168,238,249,255,224,242,252,222,239,247,222,239,247,236,247,253,234,247,253,223,240,248,223,240,248,223,240,248,229,244,251,196,207,213,222,239,249,223,240,248,221,238,248,222,236,247,228,246,248,221,235,246,219,239,248,219,237,247,218,235,245,215,232,240,215,235,242,216,235,249,212,230,242,218,234,249,215,234,241,216,233,241,217,237,248,211,233,246,217,236,250,218,232,245,218,232,245,222,236,249,206,233,250,215,235,246,215,235,246,213,231,241,215,235,246,197,224,253,187,217,251,211,229,243,213,231,243,210,228,242,149,188,229,114,162,224,206,233,252,208,230,244,207,229,242,117,168,215,106,162,219,116,168,218,206,225,242,206,224,246,115,172,227,110,163,217,110,167,222,157,196,239,189,223,251,121,173,223,109,164,221,108,164,223,121,174,224,144,187,240,121,174,228,109,164,221,107,162,219,115,170,226,135,186,241,122,175,229,111,166,223,106,161,218,114,169,225,135,188,240,132,185,237,114,169,225,107,162,219,110,166,223,120,175,229,125,181,232,116,171,228,106,162,219,108,164,221,118,174,231,126,177,234,117,174,229,107,163,220,107,163,220,115,172,227,120,180,234,116,176,230,108,163,220,104,159,216,114,166,223,117,174,229,118,175,230,110,166,223,104,159,216,109,164,221,116,171,227,119,174,230,109,164,221,103,158,215,105,160,217,114,169,225,119,175,234,115,170,226,105,160,217,105,160,217,114,171,226,125,178,232,121,176,232,108,163,220,105,160,217,112,167,223,123,178,232,123,178,232,111,166,223,106,161,218,112,167,224,123,178,234,124,181,236,117,173,230,108,164,223,111,167,224,125,180,236,134,185,238,124,179,235,114,168,228,114,168,228,124,179,233,138,192,236,126,183,238,117,173,230,115,171,230,123,179,236,133,193,245,129,189,243,120,176,233,116,172,229,120,176,233,130,189,245,130,189,245,122,178,235,115,171,230,118,174,233,130,187,242,0,0,0,0,0,0,0,0,0,0,0,0,231,244,252,43,53,63,240,251,255,219,237,247,223,240,248,220,237,245,171,180,187,217,228,232,223,240,248,223,240,248,223,240,248,234,247,253,55,64,69,222,239,247,223,240,248,221,238,248,221,239,249,231,247,247,219,236,246,219,237,247,219,237,249,217,235,245,228,242,251,215,235,242,217,235,249,215,233,245,218,234,247,218,235,245,217,234,244,219,237,251,213,235,246,220,236,251,215,233,245,215,233,245,221,235,246,213,237,249,217,235,247,215,235,246,212,230,240,214,234,245,209,230,249,206,228,252,216,234,248,212,230,244,215,232,248,188,223,253,115,162,218,205,228,244,209,231,245,207,229,242,131,173,213,109,164,221,123,171,217,208,227,242,204,221,237,118,171,223,109,164,218,109,168,224,184,218,253,192,222,246,122,172,221,110,166,223,110,166,223,120,177,230,158,198,247,122,175,229,111,166,223,109,164,221,118,173,227,143,191,239,127,180,232,115,170,226,109,164,221,116,171,227,142,192,241,139,190,237,116,171,227,109,164,221,112,168,225,123,178,232,139,191,238,118,173,230,108,164,221,111,166,223,119,175,232,130,180,231,117,177,231,110,166,223,109,164,221,117,174,229,124,179,233,118,178,232,110,165,222,105,160,217,115,167,224,120,175,231,121,176,230,111,167,224,105,160,217,110,165,222,118,173,229,121,177,228,111,166,222,104,159,216,106,161,218,116,171,227,120,176,233,116,171,227,106,161,218,107,162,219,116,173,228,126,179,231,121,176,232,110,165,222,106,161,218,114,169,225,125,181,232,125,181,232,113,168,224,108,163,220,114,169,226,123,180,235,127,184,239,119,174,230,109,165,224,113,169,226,129,182,236,138,190,240,126,181,235,116,171,228,116,171,228,126,181,235,144,197,239,129,186,239,119,175,232,117,173,232,123,183,237,137,195,245,133,193,245,122,178,235,117,173,230,122,178,235,131,190,246,131,191,245,124,180,237,117,173,232,120,176,235,132,189,242,0,0,0,0,0,0,0,0,0,0,0,0,238,249,255,54,64,73,125,135,144,219,236,244,222,241,248,222,237,244,42,51,56,86,95,100,225,240,247,223,240,248,223,240,248,167,178,182,41,52,58,223,240,248,221,238,248,221,238,248,223,242,248,240,254,255,219,237,247,219,236,246,220,236,249,216,236,243,226,239,247,220,237,247,219,235,250,216,235,249,217,233,246,218,235,245,218,235,245,219,235,250,216,236,247,220,236,251,214,232,242,213,233,244,220,234,245,215,234,248,218,234,247,214,232,242,211,229,241,214,234,245,214,232,246,210,229,244,213,231,245,210,229,244,214,231,247,203,231,252,129,172,215,212,231,245,211,228,244,209,232,246,176,211,243,112,167,221,134,178,217,207,226,243,200,219,234,130,177,221,110,167,222,111,172,229,196,224,248,194,225,246,132,183,230,115,170,226,113,168,224,126,179,233,169,208,247,130,180,233,112,167,224,110,165,222,121,176,230,154,198,233,132,184,232,116,171,227,111,166,223,118,173,227,153,198,240,147,194,236,118,173,227,110,166,223,114,169,225,129,185,236,160,205,244,119,174,231,111,166,223,112,167,224,122,177,234,141,188,230,121,178,233,111,167,224,112,167,224,117,177,231,129,181,231,120,180,234,112,167,223,108,163,220,115,170,226,122,177,233,122,177,231,113,170,225,107,162,219,112,167,224,120,175,229,124,178,225,112,167,223,104,159,216,107,162,219,118,173,229,126,182,233,118,173,229,108,163,220,109,164,221,118,175,230,123,183,235,123,178,232,112,167,223,108,163,220,116,171,227,124,180,231,124,180,231,115,170,226,110,165,222,115,170,227,126,183,238,131,186,240,120,175,231,111,167,224,115,171,228,132,184,234,141,194,244,127,182,236,117,172,229,118,173,230,128,183,237,154,206,253,133,189,238,121,178,233,117,173,230,125,185,239,142,198,247,134,194,244,124,180,237,119,175,232,124,180,237,137,194,247,138,195,248,126,183,238,118,174,233,122,178,235,132,190,238,0,0,0,0,0,0,0,0,0,221,238,246,241,252,255,52,61,68,45,55,64,223,240,248,222,241,248,226,241,248,46,53,59,35,42,48,226,241,248,223,240,248,222,239,247,55,64,69,37,47,56,226,240,249,221,238,248,224,237,246,228,246,248,236,249,255,219,238,245,221,235,248,219,235,248,216,236,243,231,244,250,222,236,247,218,234,249,218,236,250,215,234,241,220,234,243,220,234,243,221,235,248,217,236,250,222,234,246,214,232,242,213,231,241,216,232,245,217,235,247,219,236,246,212,230,240,210,230,241,214,234,245,214,232,244,212,231,245,215,233,247,206,225,240,212,231,245,204,230,245,143,186,221,211,233,246,211,227,242,208,229,246,194,225,253,116,168,218,151,191,227,198,220,241,202,224,245,150,192,232,109,168,224,117,174,229,192,222,246,189,219,243,139,190,237,118,169,222,116,169,223,144,187,240,173,212,241,147,193,242,115,170,226,111,166,223,122,175,229,177,213,237,145,194,235,118,173,227,112,167,224,118,173,227,149,192,227,157,199,237,119,174,228,112,168,225,115,170,226,139,191,238,165,206,238,120,176,233,112,167,224,114,169,226,126,177,234,149,194,233,126,178,235,113,168,225,113,168,225,118,178,232,136,184,233,123,178,232,113,168,224,110,165,222,116,171,227,120,180,234,119,180,234,115,172,227,109,164,221,112,167,223,121,177,228,125,179,225,114,169,225,106,161,218,111,166,223,119,175,234,123,181,229,119,174,230,111,166,223,111,167,224,121,176,232,126,184,234,124,181,234,113,168,224,110,165,222,119,174,230,128,183,237,129,184,238,117,172,228,112,167,224,118,173,229,131,186,240,134,190,239,123,178,234,113,169,226,118,174,231,138,190,240,149,201,248,129,184,238,119,174,230,119,174,230,132,188,237,162,210,255,139,193,239,122,179,234,119,175,232,127,187,241,150,202,249,145,201,250,123,182,238,120,176,233,126,182,239,141,194,244,141,198,251,127,184,239,120,176,235,124,180,237,138,196,244,0,0,0,0,0,0,222,239,247,225,242,250,125,135,144,92,101,106,59,68,75,222,237,244,221,238,246,231,244,250,47,54,60,49,56,62,230,245,252,223,240,248,223,240,248,36,47,53,42,52,62,227,242,249,222,236,245,223,235,247,232,248,248,225,235,244,218,235,242,221,235,248,220,234,247,220,237,247,230,244,247,224,238,247,218,234,247,218,236,250,216,233,241,221,235,244,218,235,245,219,233,244,219,235,251,221,234,243,214,231,241,212,230,240,215,233,245,218,235,245,217,235,245,211,229,241,208,227,242,212,230,242,210,228,240,210,229,243,212,231,245,206,225,240,209,228,243,205,228,244,174,210,242,207,229,242,209,225,238,207,225,245,198,225,252,117,169,217,179,213,248,197,222,242,199,224,244,172,207,245,112,171,227,121,173,223,189,220,248,188,215,242,142,188,237,120,172,222,118,171,225,160,201,247,190,225,247,153,200,242,115,170,226,114,169,225,127,180,232,202,229,250,159,199,235,118,173,227,113,168,224,123,178,232,156,192,226,154,190,226,120,175,229,113,168,224,118,173,230,152,197,236,178,215,242,122,177,234,114,169,226,116,171,228,129,179,232,157,201,238,126,179,231,114,169,226,113,168,224,120,180,234,140,186,235,127,180,230,115,170,226,112,167,223,117,174,229,122,183,237,121,181,233,116,173,228,109,164,221,112,167,223,124,178,225,124,182,230,117,172,228,109,164,221,114,169,225,120,177,232,129,187,235,123,175,232,112,168,225,112,168,225,123,178,232,130,185,239,125,183,233,116,171,227,113,168,224,122,177,233,134,187,241,132,185,239,119,174,230,115,170,227,119,174,230,134,190,239,139,193,240,126,181,235,116,172,229,122,179,234,141,194,244,154,203,244,137,190,240,121,176,232,120,177,232,136,190,234,169,211,253,143,197,244,123,183,237,122,178,235,129,189,243,156,203,247,154,205,252,126,185,241,122,178,235,128,184,241,143,196,246,145,201,252,130,187,242,122,178,235,127,184,239,140,200,252,0,0,0,0,0,0,226,241,248,224,239,246,45,55,64,87,94,100,91,100,107,226,241,248,223,240,248,236,247,253,54,61,69,49,58,67,234,247,253,222,239,249,228,243,250,39,49,58,36,46,58,230,245,248,223,236,245,219,236,246,233,246,252,206,216,225,228,243,250,217,234,244,217,233,246,222,236,247,230,244,247,225,240,247,217,234,244,219,235,250,216,233,243,221,235,246,219,233,246,220,232,244,222,235,251,219,233,246,213,229,242,211,229,243,214,232,242,218,235,245,214,234,245,210,229,243,203,225,239,212,230,242,213,231,245,212,231,245,210,229,243,204,222,236,210,229,244,206,228,242,192,223,252,207,229,243,206,224,236,205,226,247,202,227,249,121,172,219,203,230,255,201,224,242,196,222,239,184,218,253,117,172,226,122,172,221,185,217,242,189,215,240,155,196,242,121,174,228,120,173,227,160,203,237,200,226,243,154,198,235,118,173,227,115,170,226,138,190,238,202,223,250,167,202,234,124,179,233,116,171,227,128,181,233,168,199,230,173,203,231,123,178,232,116,171,228,119,174,231,160,203,235,178,213,241,127,178,235,116,171,228,116,173,228,136,184,230,157,199,239,131,181,230,115,172,227,114,171,226,123,178,232,138,186,234,131,183,231,116,171,227,111,167,224,118,175,228,126,182,233,125,181,232,118,173,229,109,164,221,114,169,225,125,179,225,125,183,233,119,175,232,113,168,225,116,171,227,125,182,235,135,184,225,125,178,232,114,171,226,114,169,225,124,181,234,137,188,235,128,186,236,119,174,230,115,170,226,123,178,232,135,189,236,136,190,236,121,176,232,116,172,229,122,177,233,139,193,240,142,196,243,132,184,234,119,176,231,126,181,235,151,202,247,157,204,246,144,197,241,123,180,235,124,181,236,143,197,243,160,194,221,148,204,253,125,185,239,123,179,236,131,193,244,164,202,239,154,201,247,128,187,243,124,180,237,129,186,241,152,201,244,150,201,246,132,189,242,124,180,237,129,186,241,0,0,0,0,0,0,0,0,0,227,240,248,228,243,248,59,68,75,55,62,70,65,72,78,231,244,250,225,240,247,227,238,242,56,65,74,52,61,70,196,207,213,222,239,247,229,242,250,38,48,60,26,35,50,231,247,247,221,235,246,217,237,246,236,249,255,175,185,194,226,239,247,216,234,244,215,233,243,224,238,247,230,243,251,226,239,247,216,233,243,220,234,247,217,234,242,220,234,247,218,232,243,218,232,245,221,235,246,214,232,244,210,228,242,209,227,241,212,230,240,215,235,246,211,230,244,205,227,241,204,223,237,210,229,244,210,228,242,211,229,243,208,229,246,210,224,233,208,224,239,207,229,242,202,230,254,207,228,245,223,240,250,200,221,240,206,224,246,130,177,221,203,227,253,202,223,242,199,222,240,189,223,251,121,173,223,127,180,230,185,215,243,195,217,240,169,208,247,121,174,228,121,174,228,183,220,246,220,234,247,180,215,243,119,174,228,118,173,227,149,196,240,109,130,159,178,207,237,132,185,237,118,173,227,132,186,232,183,207,231,183,208,230,125,181,232,118,173,230,120,176,233,170,209,238,174,210,244,130,180,231,116,173,228,117,174,229,143,190,234,158,200,242,138,186,234,116,173,228,117,172,228,127,180,230,134,188,234,133,187,234,117,174,229,113,170,225,123,176,230,127,180,232,127,180,232,119,174,230,111,166,222,117,172,228,125,183,233,136,187,232,120,176,233,115,170,226,117,174,229,122,182,232,169,200,228,123,183,235,118,173,229,118,173,229,125,183,233,143,188,227,129,187,237,122,177,233,117,172,228,123,180,233,138,191,235,138,191,233,123,178,234,119,174,230,125,180,236,142,196,243,145,199,245,138,190,240,124,179,235,127,182,236,157,204,250,164,208,243,154,206,253,126,183,238,126,183,238,148,202,249,55,75,82,154,207,251,127,187,241,123,183,237,135,195,245,104,132,153,165,204,243,130,189,245,126,183,238,133,190,243,161,201,237,153,197,234,138,194,243,127,184,239,0,0,0,0,0,0,0,0,0,0,0,0,238,249,255,234,248,251,94,103,110,64,71,79,57,64,70,234,247,253,226,241,248,103,112,117,56,65,74,58,67,76,55,64,69,223,240,248,236,247,253,36,46,58,34,43,58,240,254,255,219,236,246,219,238,245,236,247,253,35,45,55,234,247,253,215,235,242,214,234,241,227,242,249,231,244,252,227,240,248,216,233,241,219,233,244,218,235,245,216,233,243,215,231,244,215,233,245,220,234,245,215,233,243,208,226,240,206,225,239,211,229,241,214,234,245,214,234,245,203,225,239,206,224,234,207,226,241,215,232,248,216,233,249,204,225,242,238,251,255,211,228,238,207,229,242,206,232,249,207,225,245,184,198,207,209,228,243,204,221,237,161,199,236,199,220,237,205,224,241,204,223,240,192,222,246,122,172,221,139,190,237,189,215,240,211,229,243,177,213,245,122,175,229,123,176,230,190,222,243,241,250,255,201,228,249,122,175,229,120,175,229,159,199,235,68,89,116,197,223,250,139,190,237,119,174,228,147,198,241,160,181,198,140,161,178,139,191,238,119,174,231,123,178,234,178,213,241,177,212,244,141,188,230,117,174,229,117,177,231,153,196,238,166,208,246,146,190,237,116,176,230,118,175,230,133,183,232,136,193,238,132,186,233,118,175,230,115,172,227,121,177,228,129,182,232,129,182,232,121,177,228,112,167,223,117,173,230,125,183,233,148,188,223,126,182,233,116,171,227,119,174,230,132,188,237,230,249,255,123,183,233,121,176,232,121,176,232,126,184,234,169,206,235,137,190,240,123,178,232,119,174,230,129,186,239,139,191,238,140,193,237,124,181,236,120,175,231,127,182,236,143,196,240,147,200,244,141,194,244,126,181,235,129,184,238,157,204,246,167,209,234,157,205,254,129,186,239,129,186,239,154,205,250,47,58,52,161,206,245,129,189,243,125,185,239,138,194,243,75,93,103,117,148,169,131,191,245,127,184,239,138,198,248,174,200,227,136,166,194,138,196,244,129,186,241,0,0,0,0,0,0,0,0,0,0,0,0,240,251,255,230,241,247,116,123,129,71,80,89,53,60,68,217,228,232,230,243,249,40,47,53,67,76,85,60,69,78,41,52,58,228,243,250,212,223,229,36,46,58,43,55,69,209,222,230,219,237,247,225,243,247,206,216,225,30,42,56,230,241,245,215,235,242,214,234,241,230,243,249,215,229,240,228,241,249,217,234,244,216,233,241,218,235,245,215,232,242,214,230,243,213,233,244,219,233,246,212,232,241,205,224,238,204,223,237,211,229,241,214,234,245,212,230,240,206,225,239,202,219,226,203,225,239,214,231,247,212,229,245,206,225,240,237,247,249,208,223,230,209,232,246,206,228,242,209,227,247,151,163,175,199,217,231,200,219,234,203,230,255,197,219,233,207,224,240,207,224,240,194,225,246,132,183,230,154,195,239,196,218,241,227,238,242,182,218,244,130,180,233,131,182,235,200,226,243,244,247,252,208,227,242,127,180,232,124,177,231,174,207,238,66,90,116,159,185,210,147,194,236,121,176,230,158,202,241,176,195,209,174,192,204,160,205,244,120,176,233,127,178,233,178,211,242,179,212,243,150,196,232,117,177,231,121,178,233,157,199,239,169,212,244,148,191,236,118,178,232,119,176,231,138,186,234,137,196,240,130,186,233,121,176,230,116,173,228,119,179,231,133,185,232,134,185,232,124,178,225,114,169,225,119,176,229,133,187,234,189,215,230,125,181,230,118,173,229,121,176,232,135,184,225,236,246,247,130,183,233,121,176,232,122,177,233,131,186,240,215,242,255,138,189,232,125,181,232,122,177,233,128,183,237,142,193,238,145,194,237,127,184,239,122,177,233,130,186,237,146,197,240,147,200,244,143,199,248,127,182,236,135,188,242,158,210,247,154,189,209,162,204,254,133,189,238,133,189,240,164,208,247,55,57,46,161,197,223,133,193,245,127,187,241,154,205,252,93,104,110,77,96,110,138,195,248,129,186,241,131,191,243,170,187,205,112,133,154,137,197,249,131,188,243,0,0,0,0,0,0,0,0,0,0,0,0,148,158,168,125,135,144,85,94,99,73,81,92,64,71,79,42,51,56,234,247,253,47,54,60,60,67,75,61,70,77,50,59,66,233,246,254,36,47,53,51,61,71,53,63,73,32,42,54,222,241,248,232,248,248,26,36,48,21,33,49,232,243,249,215,232,240,220,237,247,228,242,245,39,51,65,231,244,252,218,235,245,216,233,241,222,236,245,216,233,241,215,232,240,215,232,242,218,232,245,213,231,241,205,223,235,203,223,234,210,228,242,214,234,245,211,229,239,203,223,234,161,176,183,202,224,238,213,231,243,212,231,245,204,222,236,216,226,228,210,224,233,209,231,245,207,229,242,209,225,238,183,192,199,184,198,207,204,226,247,206,224,246,202,224,245,191,208,224,206,224,238,194,221,242,170,209,248,181,214,245,207,224,240,230,240,241,187,215,239,144,187,240,147,190,243,195,214,231,253,254,255,220,234,247,135,186,241,127,180,232,202,229,250,68,89,110,68,89,116,155,195,231,132,185,237,156,192,226,78,100,124,186,205,219,167,206,239,124,179,235,136,187,234,189,215,242,130,157,178,164,205,235,122,177,234,125,177,234,166,208,246,178,217,248,158,200,242,120,180,234,120,180,234,140,187,233,152,204,244,136,193,238,122,177,233,118,175,230,122,183,237,137,191,237,139,191,231,122,178,227,117,172,228,124,178,225,138,186,226,205,222,230,125,183,233,119,174,231,120,177,232,148,189,221,244,249,243,139,184,225,125,178,232,123,178,232,137,185,231,232,244,244,169,206,235,124,180,231,123,178,232,134,187,241,151,195,232,150,194,233,130,185,239,123,178,234,132,187,241,150,199,240,162,205,240,141,199,249,129,182,236,141,192,247,153,209,246,153,184,204,164,207,250,138,192,236,136,190,234,171,206,238,54,55,41,55,75,82,137,195,245,129,189,243,156,203,247,81,85,84,93,104,110,149,201,249,130,189,245,141,198,251,66,80,91,78,92,103,140,197,250,133,190,243,138,196,242,0,0,0,0,0,0,0,0,0,43,53,63,53,63,73,59,68,75,56,64,77,71,80,89,59,66,72,217,228,232,55,62,70,57,64,72,52,61,68,55,64,73,196,207,213,37,47,56,66,76,85,57,67,76,31,40,55,228,246,248,237,251,254,30,39,54,36,48,64,175,185,194,228,242,251,224,238,247,226,239,245,36,48,62,215,229,240,221,235,244,217,234,244,222,236,245,219,236,243,215,232,240,216,233,243,215,233,245,214,231,241,206,224,236,201,219,231,209,227,241,213,231,241,211,229,241,202,220,230,144,158,161,204,223,237,212,230,244,211,230,244,204,220,233,193,201,203,238,251,255,211,228,244,209,232,246,210,227,235,188,196,199,151,163,175,200,222,243,204,221,237,197,222,242,150,166,181,163,179,192,193,218,238,189,223,251,189,220,248,232,245,253,227,237,239,195,217,240,158,198,247,160,201,247,228,240,254,235,235,235,241,250,255,143,191,239,132,184,232,208,229,248,81,102,123,66,90,116,162,197,229,139,190,237,166,197,228,65,89,117,132,154,168,177,208,236,125,181,232,152,197,236,142,164,187,135,158,174,171,210,241,126,177,234,129,179,232,174,216,254,177,212,240,166,208,246,124,179,233,122,179,232,142,190,236,166,211,252,137,196,240,124,180,231,121,176,230,127,184,237,140,189,229,145,190,223,124,180,231,119,174,230,125,179,225,168,202,227,206,212,212,128,184,233,119,175,234,126,184,234,202,230,251,230,235,229,169,200,228,126,179,231,123,180,233,155,191,223,251,254,247,215,242,255,127,183,234,125,181,232,131,187,236,161,193,216,179,211,236,134,187,237,124,181,236,134,190,239,165,204,237,191,213,234,142,198,247,134,185,238,141,194,244,156,204,242,106,121,126,164,208,243,144,197,239,147,200,242,113,141,155,52,51,33,47,58,52,142,198,247,133,193,245,170,206,240,62,67,63,109,114,117,146,197,242,131,191,245,143,196,246,64,78,81,64,78,81,152,204,251,138,194,243,140,200,252,0,0,0,0,0,0,0,0,0,50,60,70,54,64,73,60,69,78,43,52,67,73,81,92,91,100,107,42,51,56,58,65,71,55,64,71,54,63,70,56,65,74,35,44,49,59,69,79,57,66,75,71,80,87,36,46,58,235,249,250,209,222,230,21,33,49,39,52,68,30,40,52,232,245,251,226,239,247,202,212,222,66,75,90,39,51,65,225,240,247,218,235,245,223,237,246,199,213,222,211,228,235,219,233,246,214,232,242,215,232,242,208,226,236,207,225,235,208,226,240,212,230,240,211,229,241,203,220,228,136,147,151,205,223,235,210,229,243,210,229,244,210,227,235,183,191,193,223,234,238,207,226,241,209,231,245,228,243,246,194,199,202,183,192,199,202,221,238,207,226,243,205,226,245,118,131,140,131,144,153,202,223,242,196,221,241,192,220,241,234,245,251,113,122,129,210,227,243,174,210,246,169,208,247,237,247,249,240,242,241,244,249,255,154,198,235,143,191,239,236,250,255,158,173,180,68,89,110,188,215,245,153,198,240,188,215,242,66,92,129,53,77,111,183,207,231,146,198,245,170,211,243,153,171,181,159,176,183,178,211,242,132,179,231,141,188,230,175,215,250,197,227,253,178,218,253,131,181,230,129,181,231,154,199,240,182,217,249,152,204,244,131,183,231,122,177,233,132,185,235,153,198,231,163,202,231,127,180,232,121,177,228,124,180,229,203,229,246,204,206,203,133,187,234,121,178,233,125,181,230,229,248,255,224,226,221,222,245,255,124,181,234,123,183,235,219,241,255,248,249,241,232,244,244,128,186,236,124,180,231,135,191,240,181,195,196,194,208,211,136,190,236,126,183,238,138,190,237,228,244,255,214,223,228,143,196,240,136,188,238,143,199,248,159,199,235,84,91,97,157,207,240,154,206,253,154,206,253,140,167,176,41,43,22,41,47,37,152,203,248,137,195,245,132,154,165,23,24,16,62,67,63,154,201,247,137,194,247,154,203,246,70,82,82,64,79,76,161,201,237,138,196,246,144,201,254,74,85,89,0,0,0,0,0,0,0,0,0,49,59,68,46,56,66,41,53,67,59,69,81,116,123,129,64,73,80,53,60,68,54,63,72,59,68,75,56,63,71,47,56,63,52,61,70,58,67,74,84,93,100,51,61,71,168,179,185,32,42,54,40,53,69,34,46,60,23,35,51,236,249,255,236,249,255,29,41,55,69,77,90,44,53,70,230,243,249,222,236,245,227,241,250,25,38,47,79,93,102,221,235,246,217,234,244,218,232,243,208,225,235,201,218,228,207,225,237,212,230,242,210,228,242,210,227,235,147,157,159,202,220,230,209,228,242,208,227,242,210,225,232,193,201,204,163,173,175,206,225,240,210,229,244,237,248,250,170,180,182,201,206,209,206,224,236,204,225,246,209,228,243,155,164,169,157,166,171,205,224,241,197,223,240,193,218,238,228,237,246,160,168,179,232,245,253,183,214,243,181,214,245,241,250,245,227,237,238,241,242,244,183,220,246,154,198,235,245,254,255,150,160,162,157,174,182,202,223,250,156,195,234,159,185,210,64,90,125,68,93,133,115,136,163,158,203,244,177,208,236,173,188,193,178,188,190,189,215,242,146,191,230,154,199,232,175,210,240,133,151,171,179,218,251,143,190,234,141,188,234,159,202,236,190,214,238,173,217,252,138,186,234,126,179,229,130,186,233,174,209,237,172,203,224,131,183,233,121,179,229,127,180,232,205,225,236,207,209,208,138,186,226,123,176,226,125,183,233,216,226,227,242,247,243,244,255,255,122,182,232,123,183,233,236,246,247,241,250,245,236,236,228,131,186,240,125,183,233,138,189,232,206,211,204,213,218,212,138,192,239,130,185,239,138,191,233,232,236,235,242,247,243,147,196,239,135,191,242,141,199,249,164,190,215,80,85,88,156,204,242,150,201,248,151,202,249,104,131,140,47,48,34,56,60,46,164,208,247,148,204,253,89,100,94,43,43,35,23,24,16,164,202,239,139,193,240,165,204,243,73,77,78,77,86,81,181,207,230,138,198,252,152,204,251,62,71,68,0,0,0,0,0,0,0,0,0,0,0,0,36,45,60,34,48,61,39,48,63,85,94,99,94,103,110,64,71,79,67,75,86,50,59,68,59,66,74,49,56,62,56,65,74,59,68,75,47,56,63,56,65,74,39,49,58,36,46,58,42,54,66,35,48,64,31,43,59,225,235,244,236,247,253,27,39,55,61,69,80,38,47,64,228,242,245,227,242,249,215,229,240,30,40,50,36,46,58,221,235,244,218,235,245,216,233,243,220,234,245,221,235,246,208,226,238,212,230,240,210,228,242,191,206,213,179,187,190,203,220,228,208,227,242,205,227,241,168,181,187,156,164,167,158,168,170,204,222,236,204,225,242,237,247,249,65,74,81,198,203,206,231,246,251,209,227,247,223,240,250,199,208,207,191,197,197,191,208,224,199,224,244,202,223,242,145,154,163,153,160,170,234,245,251,188,215,242,185,215,243,238,247,246,143,157,166,227,232,225,190,225,247,183,220,246,244,247,252,179,183,192,179,189,191,220,237,255,174,207,238,68,89,116,63,84,115,56,79,113,119,142,173,154,190,226,183,207,231,117,136,151,177,188,194,128,147,164,160,203,235,170,209,238,119,145,168,78,91,99,184,215,244,157,201,238,153,196,238,170,211,239,146,163,179,182,216,244,140,187,233,133,183,232,136,193,238,189,213,237,180,199,214,136,188,238,121,181,233,129,182,232,200,217,227,215,217,214,161,198,227,125,179,225,125,183,233,218,223,219,245,250,246,243,252,251,129,187,235,132,188,237,234,239,233,235,241,237,244,245,237,137,185,231,126,184,234,169,206,235,209,215,211,217,222,216,136,190,237,132,185,239,139,191,238,228,230,225,203,206,199,154,199,240,136,192,243,142,196,243,176,190,201,58,64,54,159,199,235,154,203,244,157,204,250,99,123,133,52,52,40,63,67,50,171,206,238,154,205,250,55,57,46,62,62,52,43,43,35,112,138,151,154,205,252,104,132,153,45,44,40,56,55,51,96,113,129,145,201,252,161,201,237,64,71,63,0,0,0,0,0,0,0,0,0,0,0,0,32,44,60,35,51,64,41,53,67,59,68,75,116,123,129,71,80,89,52,61,70,56,65,74,59,66,74,54,61,69,67,76,85,61,70,77,51,60,69,57,66,75,42,52,62,36,46,58,43,55,67,39,52,68,39,52,68,117,127,137,206,216,225,30,42,58,51,58,66,69,77,90,226,239,245,230,243,249,86,98,110,44,52,63,44,52,65,220,234,243,221,235,246,215,232,242,172,184,196,200,213,222,208,226,238,213,229,242,208,226,240,175,186,192,203,208,212,217,232,239,204,226,240,203,225,239,179,190,194,72,80,83,189,197,199,204,220,233,206,225,240,220,228,230,42,51,60,170,180,182,238,252,255,208,225,241,184,198,207,215,224,221,223,229,227,178,197,214,201,224,242,205,224,241,162,166,175,123,130,138,238,247,254,192,216,240,189,215,240,181,191,193,120,138,152,235,241,237,194,223,241,190,222,243,230,231,233,162,166,175,150,160,162,180,193,209,195,222,251,66,90,116,69,87,111,64,83,113,73,98,128,168,199,230,160,181,198,95,114,131,102,111,116,153,171,181,178,215,242,178,213,241,102,123,142,49,58,55,193,219,244,163,205,243,157,199,239,177,214,241,58,69,75,190,214,238,142,190,236,138,186,234,137,196,240,189,203,214,192,203,207,131,189,237,126,182,233,133,185,232,226,234,237,202,205,198,203,229,246,124,182,230,133,187,234,239,240,234,208,211,204,244,249,243,133,184,227,135,184,225,218,223,217,195,196,188,241,250,245,155,191,223,131,186,240,215,242,255,205,210,204,221,224,217,143,192,235,135,189,236,142,193,238,176,179,172,105,108,99,173,208,238,139,193,240,143,196,240,136,146,145,58,62,48,155,176,197,153,205,244,157,204,246,61,73,69,39,39,27,53,55,34,113,141,155,164,208,247,42,40,27,53,54,40,40,40,30,72,86,87,156,203,249,75,93,103,31,28,21,36,33,24,60,74,85,152,201,244,174,200,227,65,66,52,0,0,0,0,0,0,0,0,0,0,0,0,32,44,60,35,51,64,34,46,60,65,74,83,87,94,100,76,85,94,54,64,73,52,62,71,60,67,75,50,57,65,61,70,77,50,59,66,56,65,74,59,68,75,42,52,64,40,50,62,41,53,67,33,46,62,31,44,60,26,36,48,70,80,90,32,44,60,57,64,72,71,80,89,225,238,246,230,244,247,26,38,50,48,55,65,49,55,67,221,238,246,221,235,246,215,232,240,42,52,62,77,87,96,208,226,236,212,228,241,205,224,238,167,176,181,198,203,207,175,188,194,207,226,240,206,225,239,172,182,184,47,55,58,193,201,204,219,233,242,204,222,236,192,198,198,45,53,64,77,88,92,215,223,226,206,224,236,151,163,175,161,171,172,205,213,215,160,178,192,203,224,243,207,224,240,151,156,162,99,106,114,176,183,191,197,218,239,196,218,241,124,137,146,113,130,140,227,237,238,195,214,231,200,226,243,220,221,223,155,160,164,154,163,162,150,166,179,202,223,250,61,87,112,113,126,142,106,123,143,71,97,130,168,193,223,176,195,209,98,115,131,33,41,43,165,183,187,190,224,251,178,211,242,113,129,142,43,48,41,133,151,171,166,208,246,165,204,245,195,227,252,40,46,44,152,169,185,148,197,238,138,186,234,144,198,242,137,143,139,135,141,137,141,196,237,129,182,234,139,191,231,223,225,222,104,107,98,222,235,243,125,183,233,142,186,223,242,244,241,85,86,78,249,252,245,148,189,221,159,194,224,215,220,214,97,99,88,229,238,233,208,233,253,137,188,235,227,244,251,108,108,98,112,112,100,150,193,227,138,192,239,150,194,233,125,128,119,50,56,44,228,244,255,141,193,240,146,197,240,53,59,49,61,64,47,107,117,127,154,212,250,158,210,247,71,77,65,53,51,38,47,48,34,68,88,89,160,194,221,58,56,41,50,51,35,50,52,39,57,62,58,164,202,239,93,104,110,22,24,11,16,18,4,73,84,90,163,203,238,170,187,205,63,60,45,0,0,0,0,0,0,0,0,0,48,56,67,33,46,62,37,50,66,37,51,62,84,93,102,55,62,70,61,70,79,51,61,70,59,68,77,54,63,70,56,65,74,58,67,74,51,60,69,59,68,77,71,80,87,36,46,58,43,55,69,35,48,64,35,47,63,38,50,64,30,40,52,35,45,55,61,69,82,86,91,97,49,56,64,169,181,193,230,243,251,32,44,56,52,58,70,46,52,66,219,236,243,216,233,243,210,228,238,44,54,63,61,70,77,195,212,220,208,226,240,202,222,233,203,208,212,100,107,113,138,148,150,205,223,235,206,224,234,193,201,203,49,57,60,117,124,130,223,234,238,210,224,233,201,206,209,48,58,67,33,42,49,183,192,199,223,240,250,124,138,149,111,121,123,166,176,178,131,144,153,205,224,241,208,224,239,123,130,138,73,80,86,152,162,174,210,227,243,211,229,243,143,157,166,66,74,76,176,187,193,236,246,255,220,234,247,178,183,187,57,62,55,165,172,164,68,89,110,109,130,159,55,84,114,101,114,123,78,92,103,53,77,111,160,181,198,160,179,186,102,111,116,45,47,42,159,176,183,178,211,242,177,212,244,78,91,99,46,49,42,80,96,109,173,212,251,166,208,246,197,222,244,49,52,43,77,87,88,146,201,242,134,188,234,156,205,248,70,73,62,80,86,76,163,202,231,129,182,232,156,193,222,202,205,198,42,44,33,204,206,203,133,187,234,189,215,230,245,250,246,64,61,52,229,233,232,222,245,255,230,249,255,237,243,239,45,48,37,230,233,226,235,255,255,143,188,227,226,235,234,61,59,46,67,67,55,161,193,216,139,191,238,174,208,235,50,56,44,62,69,53,214,223,228,143,196,240,147,200,244,58,62,48,54,55,39,78,84,84,157,207,240,167,209,234,53,55,42,62,60,45,43,44,30,41,47,37,55,75,82,40,40,28,39,40,26,44,46,33,81,85,84,104,132,153,84,91,99,24,28,13,44,45,29,64,79,76,174,200,227,80,96,109,58,59,43,0,0,0,0,0,0,43,53,65,46,56,66,34,46,60,33,45,59,37,49,61,76,85,94,64,71,79,54,63,72,55,64,71,55,64,69,66,75,82,60,69,78,58,67,74,66,74,85,45,54,63,50,60,70,34,43,58,40,53,69,41,53,67,33,43,55,43,53,65,30,42,56,29,41,55,71,80,89,93,96,103,62,67,73,86,98,110,227,241,250,36,46,58,47,53,65,51,59,70,213,230,238,214,230,243,212,230,242,49,58,67,45,54,63,174,187,195,204,223,237,204,222,232,185,190,194,51,56,60,181,189,191,202,219,226,210,225,232,150,158,161,47,55,57,40,49,58,220,228,230,237,248,250,170,180,182,43,52,57,34,43,50,167,178,184,148,164,177,141,154,163,51,60,67,86,93,101,136,145,152,207,224,240,216,229,238,85,94,101,53,59,59,174,187,203,227,238,242,241,252,254,118,136,148,44,49,43,140,150,160,244,247,252,245,254,255,150,160,162,38,44,34,126,133,126,60,86,113,93,119,144,64,90,125,39,45,43,36,42,40,66,88,112,174,192,204,173,190,198,35,39,38,43,46,39,175,190,197,177,212,244,177,213,247,40,49,48,48,51,42,43,54,58,169,212,244,159,202,236,152,169,185,49,51,40,52,55,46,144,198,242,132,190,236,174,209,237,54,56,43,54,56,45,192,214,228,134,185,232,205,225,236,113,116,107,56,56,44,241,241,239,148,188,223,216,226,227,194,197,190,54,51,42,235,240,236,236,246,247,236,246,247,229,238,233,34,38,23,135,135,125,227,244,251,153,196,231,206,211,204,55,55,45,48,50,39,210,224,227,145,194,237,227,241,250,62,69,53,60,63,44,150,159,156,147,200,244,157,201,238,55,58,37,51,52,38,70,73,64,154,189,209,104,131,140,40,40,28,45,43,28,55,53,38,42,40,27,89,100,94,43,43,35,44,44,32,28,30,17,83,89,89,77,96,110,77,85,88,58,59,45,75,73,60,62,69,62,112,133,154,72,83,87,63,66,49,0,0,0,0,0,0,47,57,69,51,59,72,37,51,62,35,43,56,35,45,57,61,70,79,66,73,81,60,69,76,53,62,67,53,60,66,61,70,77,57,66,75,72,81,88,45,55,65,43,51,62,37,49,63,31,43,59,39,52,68,34,46,58,37,46,55,41,50,59,26,38,54,40,52,66,49,56,64,89,92,97,76,81,87,39,53,64,221,235,244,49,59,71,56,63,73,65,74,83,216,233,243,208,226,238,201,218,228,44,53,60,47,54,62,167,176,181,199,217,229,217,232,239,62,67,71,53,59,57,124,129,133,175,189,192,167,178,182,29,38,45,49,53,54,46,55,64,204,208,209,230,236,236,104,114,116,50,52,47,35,44,51,175,185,187,173,190,206,157,166,171,41,46,50,51,56,59,162,166,175,211,225,236,238,247,254,75,84,89,47,50,41,130,147,157,241,250,245,226,232,228,104,117,125,39,42,35,107,114,124,202,207,210,222,233,239,147,157,156,33,35,24,45,50,43,58,85,115,65,95,121,56,78,115,40,41,33,44,45,39,95,114,131,143,161,173,165,183,187,43,45,40,44,45,37,127,138,144,177,213,247,183,219,251,47,53,49,39,41,30,44,53,50,166,210,239,163,208,241,77,87,88,50,52,39,51,53,40,156,205,248,132,193,240,180,197,207,50,52,39,55,57,44,226,234,237,145,188,220,208,214,214,47,49,38,50,48,35,242,244,239,200,222,235,244,249,243,50,52,41,46,46,34,213,214,206,228,231,224,236,238,233,230,233,226,48,51,34,61,62,48,226,235,234,150,189,220,229,234,230,46,46,38,42,44,33,234,239,235,152,197,236,225,230,233,60,63,44,60,58,43,53,59,49,148,202,246,155,176,197,50,51,35,60,63,46,44,45,31,54,73,71,53,65,55,55,53,38,51,49,36,53,52,34,42,40,28,62,65,58,12,12,4,23,23,13,35,37,26,73,74,76,72,84,96,77,86,81,64,62,49,60,56,44,65,66,52,76,92,107,57,66,61,0,0,0,0,0,0,0,0,0,44,53,68,59,69,81,37,49,61,40,44,53,42,51,60,54,63,72,60,67,75,60,69,76,57,62,66,59,67,70,47,56,63,57,66,75,69,78,87,41,51,63,39,48,55,39,52,68,31,43,59,39,52,68,45,53,64,38,43,47,57,64,72,29,38,55,44,53,70,62,67,73,58,62,63,56,61,67,25,38,47,219,236,244,36,43,59,51,58,66,58,66,69,221,235,246,208,226,238,163,177,186,58,63,67,55,60,64,203,208,212,203,220,228,136,147,151,44,52,54,49,51,46,47,55,58,158,168,170,170,178,180,45,54,63,48,50,45,45,54,63,198,203,206,207,212,216,38,47,52,48,49,41,40,48,51,191,197,197,160,178,192,186,190,193,47,48,42,46,47,41,153,160,170,234,245,251,113,122,129,49,55,55,46,48,37,113,130,140,227,232,225,247,249,246,63,69,67,41,44,35,52,57,53,197,206,211,170,187,197,168,178,177,44,46,35,47,50,41,56,79,113,71,97,130,70,91,120,44,45,37,44,45,37,177,188,194,153,171,181,159,176,183,40,43,36,45,46,38,49,58,55,183,219,251,181,216,246,45,47,42,38,40,29,43,46,39,178,219,249,173,217,252,52,55,46,47,49,35,53,55,42,174,209,237,141,196,237,218,224,224,60,62,48,57,59,45,215,217,214,203,229,246,230,232,229,51,49,37,51,48,33,208,211,204,243,252,251,224,226,221,51,53,42,54,54,44,97,99,88,243,243,235,236,236,228,135,135,125,56,59,42,58,59,45,206,211,204,162,193,213,237,238,232,38,38,28,44,46,33,218,220,217,173,208,238,212,218,216,60,58,43,55,53,40,58,62,48,159,199,235,84,91,97,53,54,40,61,63,49,53,51,38,63,67,50,62,63,45,56,53,36,53,53,41,50,48,33,42,42,32,40,41,35,27,29,18,14,14,6,27,28,20,56,55,51,73,84,90,63,65,52,70,68,53,45,46,30,62,59,42,74,85,89,0,0,0,0,0,0,0,0,0,0,0,0,39,48,63,43,52,67,34,46,60,41,45,46,50,57,67,50,59,68,55,64,71,56,65,74,52,56,59,51,56,59,51,60,69,59,68,75,48,57,66,43,51,62,44,50,50,33,46,62,39,52,68,38,50,64,39,48,57,41,46,42,79,86,94,38,47,64,66,75,90,82,87,93,56,58,53,60,65,71,36,46,58,199,213,222,44,51,67,43,48,51,49,53,54,200,213,222,208,226,236,188,198,207,58,62,63,48,52,53,198,203,207,217,232,239,138,148,150,53,59,57,46,47,39,55,63,66,189,197,199,183,191,193,49,56,62,43,44,38,43,51,54,170,180,182,201,206,209,34,43,50,47,48,42,48,50,45,223,229,227,118,131,140,186,190,193,48,48,38,48,48,38,123,130,138,238,247,254,152,162,174,47,50,41,44,45,37,67,77,79,235,241,237,240,242,241,43,48,41,36,37,29,47,53,43,179,189,191,157,174,182,126,133,126,45,47,36,45,47,36,64,83,113,66,92,129,64,85,106,45,46,38,47,48,40,102,111,116,165,183,187,172,186,189,44,45,37,50,52,41,43,48,41,184,215,244,197,227,253,42,43,35,44,46,33,49,51,40,182,216,244,182,217,249,53,55,44,51,53,39,54,56,42,180,199,214,153,198,231,207,214,207,62,64,50,57,59,45,202,205,198,222,235,243,216,218,213,50,48,35,49,46,29,85,86,78,244,249,243,229,233,232,43,43,33,51,51,39,55,58,47,244,245,237,248,249,241,45,47,33,58,61,44,56,57,43,217,222,216,181,195,196,127,129,118,40,37,28,46,44,32,203,206,199,228,244,255,151,156,149,58,56,41,55,53,40,61,64,47,155,176,197,78,84,84,60,63,46,55,55,43,50,48,35,53,55,34,41,43,22,62,59,44,27,29,18,49,47,34,43,43,35,45,46,38,42,44,33,9,11,0,14,15,7,36,33,24,70,82,82,71,69,54,60,61,45,60,61,43,58,59,43,57,66,61,0,0,0,0,0,0,0,0,0,0,0,0,41,53,67,46,58,72,36,45,60,41,43,40,48,53,59,56,65,74,59,68,75,55,64,71,45,47,44,36,41,37,56,65,74,72,81,88,53,61,72,42,49,57,43,45,40,25,38,54,31,44,60,38,50,64,37,46,55,45,50,43,92,97,103,69,77,90,70,78,91,88,91,98,42,45,38,65,69,70,44,52,65,79,93,102,51,59,70,37,42,36,51,53,50,77,87,96,201,218,228,185,194,201,47,49,46,38,40,37,180,187,195,175,188,194,175,180,183,44,49,43,36,38,27,51,59,61,193,201,204,188,196,199,50,55,59,43,44,36,47,52,48,77,88,92,194,199,202,34,44,53,42,43,37,46,47,39,205,213,215,157,166,171,180,185,188,44,44,36,44,45,37,99,106,114,176,183,191,193,205,219,45,47,36,41,42,34,42,47,43,227,237,238,218,223,227,39,42,35,41,43,32,48,51,42,150,160,162,158,173,180,46,52,42,45,47,36,52,54,43,106,123,143,68,93,133,41,55,64,54,55,49,43,44,36,33,41,43,168,182,183,162,172,174,48,49,41,45,47,36,43,46,39,193,219,244,186,208,229,39,41,30,44,46,33,52,54,43,190,214,238,185,211,236,51,53,40,51,53,39,47,49,35,192,203,207,172,203,224,103,109,99,61,63,49,56,59,42,104,107,98,208,214,214,207,210,203,57,54,39,56,53,36,55,52,43,249,252,245,227,232,228,46,46,34,43,43,31,55,58,47,241,250,245,245,254,249,40,43,26,62,65,48,56,57,43,221,224,217,213,218,212,60,62,49,52,48,39,65,61,49,105,108,99,225,230,233,60,63,54,63,60,43,59,56,41,62,60,47,107,117,127,72,75,66,55,57,43,63,61,49,54,52,37,47,48,34,39,40,26,35,32,17,24,25,17,58,56,44,40,40,30,23,24,16,28,30,17,13,14,6,7,9,0,16,18,4,77,86,81,66,67,51,59,60,44,65,66,48,62,63,47,64,67,56,0,0,0,0,0,0,0,0,0,0,0,0,34,48,61,34,46,60,26,34,47,37,38,32,41,45,46,54,64,73,50,59,68,55,64,71,48,51,42,47,50,41,52,61,68,66,75,82,66,74,85,38,42,41,41,44,37,35,49,62,35,48,64,41,53,67,35,42,48,45,47,42,48,55,63,61,69,80,71,80,89,79,82,87,28,31,24,56,58,53,48,55,65,36,46,58,45,52,62,42,45,36,40,43,34,44,54,64,221,235,246,61,70,77,36,38,33,33,35,30,93,100,108,181,190,195,189,194,197,39,40,34,41,43,32,58,62,61,156,164,167,150,158,161,47,53,51,40,41,33,48,50,45,42,51,60,170,180,182,43,52,57,39,40,32,47,48,42,31,40,45,191,197,197,166,176,178,45,45,37,36,37,29,78,85,91,154,161,171,118,127,136,37,39,28,37,40,31,42,45,38,143,157,166,169,182,190,29,32,25,56,57,49,41,44,35,179,183,192,150,160,162,38,44,34,50,52,41,45,47,36,119,128,135,56,79,113,39,45,43,56,57,49,52,53,47,40,46,44,165,178,184,144,149,152,46,48,37,48,48,38,44,47,40,71,88,104,65,79,88,47,49,38,54,56,43,38,40,29,146,163,179,152,169,185,45,47,34,48,52,38,51,53,39,137,143,139,180,199,214,54,56,43,53,55,42,59,61,47,45,48,37,218,222,223,113,116,107,69,70,52,65,63,48,39,37,25,247,249,246,194,197,190,51,49,37,51,49,37,47,49,38,235,241,237,229,238,233,42,46,31,59,60,44,58,61,44,108,108,98,217,222,216,55,55,45,34,32,20,40,33,23,38,41,30,218,220,217,51,57,45,92,85,66,80,74,52,59,57,44,102,112,111,63,68,48,61,62,48,122,119,100,59,62,45,52,52,40,40,40,28,46,47,33,33,33,25,53,53,41,53,54,40,43,43,35,44,44,32,26,27,21,13,14,6,25,29,15,56,55,51,44,45,29,43,44,30,63,64,48,53,51,38,67,65,52,50,51,35,0,0,0,0,0,0,0,0,0,35,51,64,35,49,62,29,36,46,36,37,31,41,43,40,40,50,59,56,65,74,59,66,72,45,47,36,38,40,29,58,67,72,47,56,63,59,68,77,41,43,38,35,36,30,37,47,59,35,48,64,40,52,68,40,46,42,52,54,49,38,43,47,51,58,66,64,71,79,76,80,81,33,35,30,42,45,38,57,64,72,44,52,65,54,58,67,38,39,31,47,48,40,50,60,69,200,213,222,49,58,67,31,34,27,36,37,31,55,60,64,179,187,190,185,190,194,31,32,24,42,44,33,49,51,46,72,80,83,55,62,68,43,48,42,43,44,36,43,44,38,45,53,64,77,88,92,45,50,46,31,32,24,42,43,37,37,46,53,223,229,227,51,60,67,34,35,27,32,33,25,47,52,55,153,160,170,85,94,101,26,27,19,57,58,52,46,48,37,120,138,152,118,136,148,24,25,19,86,87,79,36,37,29,162,166,175,154,163,162,38,41,30,52,54,43,45,47,36,53,58,54,64,83,113,36,37,29,49,52,43,39,42,35,35,36,30,177,188,194,35,39,38,54,56,45,49,49,39,41,42,34,78,91,99,40,49,48,43,45,32,55,57,44,44,46,33,58,69,75,66,77,81,46,48,35,43,47,33,51,53,39,69,73,59,192,203,207,55,56,42,48,50,39,53,55,42,50,54,40,215,217,214,42,44,33,77,78,60,71,69,54,52,48,36,245,250,246,49,51,40,47,45,32,39,36,27,54,54,44,195,196,188,217,220,213,41,43,29,69,67,52,62,65,48,74,72,59,221,224,217,49,49,39,50,46,35,78,70,57,31,35,21,203,206,199,62,69,53,80,72,51,102,96,72,59,57,44,58,64,54,55,58,37,59,57,44,92,87,67,61,63,49,39,39,27,45,43,30,60,60,48,57,57,47,27,29,18,50,51,35,40,40,30,47,47,37,15,14,9,21,22,16,53,57,43,36,33,24,58,59,45,55,52,43,66,64,52,34,32,19,62,59,42,63,66,49,0,0,0,0,0,0,0,0,0,28,44,59,35,51,64,40,45,49,31,32,27,37,38,32,35,45,57,54,64,73,75,82,90,44,46,35,42,44,33,57,62,66,51,60,69,59,68,75,39,40,32,42,43,37,42,49,57,45,57,73,25,38,54,40,43,36,31,32,27,43,49,45,53,62,69,57,64,72,54,59,53,29,31,30,28,31,24,76,81,87,48,55,65,47,51,54,37,38,32,48,49,43,65,74,83,42,52,62,58,67,72,42,45,38,40,43,36,58,62,63,207,212,216,180,187,195,35,36,28,42,45,36,43,46,39,54,59,63,47,55,58,44,45,39,37,40,31,42,43,35,40,49,56,42,51,60,46,49,40,42,41,37,39,40,32,38,45,51,161,171,172,35,42,48,42,43,35,33,33,25,47,48,42,145,152,158,73,80,86,44,47,38,49,50,44,34,35,27,114,128,137,113,130,140,34,35,29,59,61,50,37,38,30,107,114,124,162,166,175,41,44,33,54,54,42,50,52,41,35,38,27,113,126,142,48,50,39,46,49,40,45,48,39,44,45,37,80,98,110,46,51,47,49,49,39,41,41,33,48,49,41,69,75,73,43,48,41,46,48,35,53,55,44,49,51,38,44,53,50,40,46,44,43,45,32,50,53,42,48,52,38,51,53,40,137,143,139,48,49,35,51,52,44,42,43,35,60,62,48,209,212,205,50,54,40,63,64,46,89,90,76,57,54,39,204,209,202,55,52,43,50,47,32,37,34,25,54,52,39,119,121,110,97,99,88,48,49,35,81,73,60,59,60,44,61,62,48,108,108,98,62,62,50,102,100,87,112,108,96,42,44,33,125,128,119,57,61,46,139,127,103,167,158,129,58,56,41,55,58,47,62,60,47,65,60,40,58,53,31,68,68,56,53,54,40,53,51,38,39,39,27,70,67,52,26,27,19,57,54,39,53,54,40,37,37,27,53,49,38,15,14,9,35,37,26,22,24,11,25,29,15,20,16,5,67,63,51,70,68,53,63,64,48,53,51,38,68,62,46,0,0,0,0,0,0,0,0,0,23,36,53,35,39,38,33,34,29,39,40,34,36,45,60,33,46,55,48,53,59,37,38,32,43,44,38,49,55,55,54,63,72,59,67,70,49,50,42,40,41,36,38,42,41,33,43,55,35,49,62,38,41,34,44,45,39,43,48,41,45,53,64,57,66,73,40,45,38,18,20,17,32,34,31,88,91,98,65,69,78,45,47,42,51,52,47,36,37,31,52,56,65,45,53,66,58,66,69,29,34,27,40,42,37,36,41,37,178,185,191,93,100,108,42,43,37,39,42,35,31,32,24,50,58,61,59,67,70,42,44,33,47,50,41,39,41,30,50,55,59,46,55,64,33,34,28,59,58,54,32,33,27,50,52,47,35,44,49,48,50,45,68,65,60,47,46,41,49,49,39,133,140,146,47,52,55,36,39,30,52,52,44,26,27,19,74,83,88,70,79,84,48,49,41,51,53,42,32,33,25,63,69,67,107,114,124,47,49,38,71,71,59,53,55,44,33,35,24,103,112,111,52,54,43,39,41,30,36,37,29,41,42,34,62,79,87,35,36,30,41,41,33,50,50,40,46,48,37,45,50,44,50,53,46,33,35,24,56,56,46,51,53,42,45,47,42,44,47,40,52,54,41,46,49,38,55,59,45,51,53,40,54,56,43,47,49,35,41,42,36,47,48,42,50,52,38,122,125,116,57,59,45,52,55,38,76,77,63,69,70,52,95,98,89,39,37,25,63,61,48,48,48,38,49,47,34,51,53,42,46,48,37,53,51,39,127,119,106,69,63,49,40,43,26,58,56,44,56,57,43,52,55,38,94,92,77,43,43,35,65,67,56,44,46,33,154,140,114,162,148,119,78,72,56,37,39,26,59,57,44,72,70,49,56,54,33,59,57,44,59,60,44,48,49,35,46,46,34,78,75,58,49,49,39,35,32,17,53,52,34,54,56,45,60,53,35,53,49,38,23,23,13,31,35,21,27,28,20,39,33,19,51,44,26,58,59,43,61,59,44,34,32,19,77,68,51,0,0,0,0,0,0,0,0,0,0,0,0,45,48,41,40,41,33,41,42,36,26,34,47,34,46,60,41,45,46,41,42,37,35,36,31,41,43,40,55,64,69,52,56,59,39,40,32,47,48,40,43,46,39,45,55,65,43,51,62,28,29,23,33,33,25,42,43,37,33,43,55,39,48,57,48,50,45,34,35,30,31,33,30,79,82,87,82,87,93,42,45,38,64,66,61,44,45,40,42,47,50,51,59,70,43,48,51,41,44,37,24,29,22,37,39,34,45,54,63,58,63,67,40,43,36,37,38,32,35,36,28,51,56,60,44,52,54,38,40,29,48,50,39,47,49,38,47,53,51,49,56,62,43,44,36,44,45,37,43,42,38,44,45,37,34,44,53,48,49,41,48,45,38,55,52,45,44,44,36,86,93,101,47,48,42,47,46,41,53,54,40,44,47,38,53,59,59,49,55,55,54,55,47,51,51,39,42,43,35,44,49,43,63,69,67,41,43,32,78,76,63,69,69,57,31,34,23,46,52,42,45,47,36,52,52,40,38,40,29,48,49,41,36,42,40,44,45,37,48,51,42,58,58,48,46,48,37,43,45,40,40,43,36,53,55,44,69,67,54,50,52,41,48,51,42,42,43,35,47,49,36,55,55,43,49,52,41,45,47,34,53,55,44,51,53,39,35,36,28,49,50,44,54,54,42,54,56,45,62,64,50,44,44,32,77,75,60,61,62,44,47,49,38,50,48,35,65,63,50,55,55,47,46,44,31,54,51,42,43,43,33,52,49,40,140,134,122,106,98,87,42,46,31,45,47,33,58,61,44,54,55,37,50,51,35,42,42,32,48,50,39,40,37,28,138,123,100,125,110,81,126,118,99,51,55,38,60,58,43,66,64,39,70,69,48,65,60,40,51,52,38,53,54,40,110,107,90,135,132,115,66,64,49,46,47,33,62,59,44,24,25,17,86,76,51,60,53,35,46,46,36,28,30,17,14,14,6,79,68,48,101,91,66,36,38,24,75,73,60,70,68,53,105,94,72,0,0,0,0,0,0,0,0,0,0,0,0,40,41,33,40,42,31,33,34,29,29,36,46,36,45,60,41,43,40,37,38,33,40,41,36,42,45,38,53,62,67,45,47,44,42,43,37,50,52,41,39,40,32,45,54,63,42,49,57,17,16,11,42,42,34,45,46,40,34,43,52,37,46,55,60,62,57,22,23,17,18,20,17,76,80,81,88,91,98,44,46,41,63,64,56,45,45,37,44,49,43,56,63,73,37,42,36,43,46,39,31,34,27,39,42,35,44,53,60,58,62,63,41,43,38,40,39,34,42,43,35,56,60,61,53,59,57,40,42,31,62,64,53,47,50,41,43,48,42,50,55,59,41,42,34,49,51,40,59,58,54,39,40,34,43,51,54,47,48,42,71,71,59,46,46,34,40,40,32,41,46,50,48,48,38,45,45,37,62,63,47,46,47,39,48,49,41,47,50,41,83,84,78,50,51,37,48,49,41,37,39,34,43,48,41,67,69,58,60,57,42,71,71,59,38,40,29,37,40,29,45,47,36,60,58,45,45,45,33,49,50,42,40,41,33,45,46,38,39,41,30,58,54,42,49,49,39,43,46,39,44,45,37,66,66,56,71,68,53,57,59,48,51,53,42,39,41,30,49,51,38,59,57,42,46,49,38,46,48,35,51,53,40,51,53,39,36,36,28,46,45,40,52,52,40,50,52,39,61,63,49,67,68,54,98,95,80,63,64,46,56,56,44,57,54,39,61,61,49,56,56,46,52,50,38,56,54,42,46,46,34,45,42,33,107,99,86,127,119,106,41,43,29,40,43,26,62,65,48,76,75,55,64,63,45,30,30,20,46,46,38,52,48,39,106,92,66,132,118,89,111,100,80,60,63,44,58,56,41,75,74,46,76,75,55,71,66,44,45,48,31,60,63,46,103,98,79,190,185,166,75,72,57,60,60,48,35,32,17,25,26,18,137,122,93,103,89,63,34,36,25,21,23,10,9,11,0,174,158,125,147,131,97,17,19,6,64,62,49,60,61,45,179,166,134,0,0,0,0,0,0,0,0,0,0,0,0,49,50,44,49,51,38,31,32,26,41,46,49,35,43,56,39,40,34,43,44,38,47,48,42,42,44,33,55,63,66,47,50,41,44,45,37,49,49,37,38,39,31,44,51,61,32,38,38,29,28,23,57,56,51,41,42,37,35,42,48,37,45,48,54,56,53,56,55,51,22,23,18,66,68,63,89,92,97,44,46,41,62,62,54,50,50,42,39,42,33,52,56,65,40,43,34,44,45,37,37,38,30,42,45,38,44,52,55,47,49,46,39,40,35,39,36,27,39,42,33,44,46,43,44,49,43,43,46,35,53,53,41,47,50,41,41,44,37,49,53,54,42,43,37,32,33,25,61,63,52,35,36,30,50,52,47,42,43,37,60,61,47,48,49,35,41,42,34,45,46,41,44,44,36,40,41,27,59,60,46,45,44,39,47,47,35,45,47,36,74,74,66,50,48,35,51,53,42,29,32,25,39,42,35,93,95,84,76,71,52,84,82,69,44,46,35,33,35,24,50,52,41,55,52,37,49,47,32,45,48,39,42,43,35,54,55,49,43,43,31,63,57,41,41,41,31,48,49,41,48,49,41,62,62,52,81,76,57,56,56,46,47,49,38,34,36,25,45,47,36,61,58,39,47,49,36,44,46,32,50,52,39,46,50,36,36,34,22,49,46,39,51,53,42,46,48,34,59,61,47,69,67,54,114,109,90,73,74,58,61,62,48,57,54,37,66,66,54,69,67,55,46,46,36,51,49,37,60,58,46,62,59,50,60,53,35,145,136,121,52,53,39,48,51,34,56,59,42,77,75,54,76,73,54,29,29,17,43,43,35,40,33,23,100,86,60,149,138,110,139,127,103,65,66,50,63,60,43,70,68,43,48,47,29,72,67,45,55,58,41,55,57,43,56,51,32,154,147,121,78,75,58,45,47,36,51,49,36,46,46,38,151,132,99,174,158,125,52,53,45,23,23,13,13,14,6,207,185,146,165,143,102,26,26,18,56,57,43,59,60,44,194,179,140,0,0,0,0,0,0,0,0,0,43,51,54,40,41,35,45,47,34,22,23,15,41,43,40,40,44,53,38,39,31,63,65,54,57,59,48,42,44,33,52,56,59,33,35,24,50,52,41,49,50,36,42,43,37,42,49,57,43,45,40,33,33,25,79,79,71,35,36,31,43,49,45,41,46,42,43,45,42,72,69,62,32,31,26,36,39,30,58,62,63,75,77,72,56,53,46,36,33,26,38,39,31,43,48,51,45,48,39,34,34,24,48,48,40,44,46,41,58,62,63,32,35,28,40,39,34,45,41,29,41,44,35,43,46,39,46,47,39,47,50,39,61,58,43,27,28,20,42,43,35,48,50,45,27,26,22,27,27,17,27,29,18,39,40,32,48,49,41,32,33,25,50,51,37,39,40,26,33,33,25,48,48,38,36,37,29,62,63,47,69,67,52,49,49,41,34,35,27,44,45,37,51,51,39,66,63,46,49,49,37,39,40,32,41,44,35,58,60,49,110,103,84,87,84,67,50,52,41,44,46,35,47,49,38,69,64,45,73,67,51,45,48,39,45,46,38,46,47,39,58,54,42,109,102,83,41,41,33,48,49,41,50,52,41,69,67,54,103,97,75,60,61,47,47,49,36,44,46,33,52,54,43,78,72,50,57,55,42,54,56,42,47,49,35,54,57,46,51,47,36,46,42,30,42,43,35,62,64,50,54,56,42,98,95,80,99,92,74,89,90,76,57,54,39,56,53,36,55,55,47,48,44,32,29,26,19,54,52,39,51,51,39,100,96,85,71,59,35,65,54,34,66,67,51,56,59,42,62,64,50,100,93,74,65,56,39,50,46,35,40,37,28,114,105,90,149,138,110,164,154,127,167,158,129,58,56,41,59,56,41,76,75,55,71,65,41,64,62,41,68,68,56,55,55,43,47,44,27,175,160,127,88,81,63,26,27,19,53,53,41,31,29,17,170,146,108,187,165,128,26,27,21,14,14,6,25,26,20,196,173,132,182,160,119,67,63,51,60,61,45,68,67,49,170,151,109,0,0,0,0,0,0,45,49,48,35,39,38,31,32,26,53,55,44,72,73,65,39,40,34,41,45,46,37,38,32,40,42,31,43,45,32,24,25,17,36,41,37,49,50,42,38,38,26,95,91,80,27,28,22,44,50,50,38,41,34,41,42,34,64,62,49,37,38,32,45,50,43,40,45,38,22,23,18,160,154,142,26,25,20,44,46,41,45,47,42,44,45,40,38,35,26,36,33,24,46,47,39,51,53,50,35,38,29,71,67,56,90,86,75,35,37,32,38,40,37,37,38,32,42,40,28,114,107,91,37,38,30,36,38,27,42,44,33,45,46,38,76,73,56,31,32,24,41,42,34,33,34,28,59,58,54,76,70,58,38,40,29,45,44,39,39,40,34,32,32,24,45,43,28,52,50,35,41,40,35,44,45,37,35,38,29,37,38,24,117,110,91,72,74,61,41,42,34,45,46,40,52,53,39,117,112,93,36,34,21,41,43,32,47,49,38,71,71,59,127,119,96,82,77,58,51,53,42,54,56,45,39,41,30,112,105,86,112,105,86,58,61,52,43,44,36,44,45,37,72,66,50,127,116,94,56,56,46,50,52,41,34,36,25,69,66,51,116,109,83,78,76,61,44,46,33,52,54,41,47,49,36,112,104,83,46,43,26,46,50,36,55,57,43,41,42,36,63,57,41,67,60,42,40,42,31,56,59,42,52,55,38,98,92,76,89,82,64,68,68,56,49,46,29,63,61,48,55,55,45,36,30,14,55,52,43,43,43,31,53,51,39,145,136,121,139,128,100,160,149,127,56,59,42,51,53,39,52,55,38,99,87,71,87,76,58,127,120,104,65,61,49,139,124,103,164,154,127,127,120,101,103,98,68,55,53,40,55,54,34,72,70,49,160,146,117,56,54,39,63,61,49,46,46,34,117,112,93,177,157,122,139,127,103,25,26,18,54,56,45,60,53,35,182,159,115,196,173,132,14,14,6,7,9,0,18,15,8,169,147,106,169,147,106,103,92,72,65,66,48,73,67,53,153,134,94,0,0,0,0,0,0,42,45,38,43,46,39,22,23,15,51,52,44,59,61,50,38,39,31,39,41,36,47,48,42,63,63,51,57,55,43,42,43,37,48,51,44,33,34,28,79,77,64,155,151,139,34,34,26,44,49,43,45,46,40,39,38,33,37,33,21,33,34,28,44,46,41,38,40,35,32,31,26,115,109,93,93,88,82,53,55,50,38,41,32,31,31,23,67,64,49,104,101,86,45,48,41,38,40,35,40,42,37,131,125,113,142,136,124,39,40,35,39,40,34,42,43,35,55,49,37,120,113,95,75,75,65,45,47,34,41,43,32,42,44,33,113,108,89,25,25,15,24,25,19,25,26,20,49,49,39,113,106,88,78,76,64,49,48,43,40,40,32,47,46,41,92,85,66,101,94,75,45,45,37,32,33,25,46,47,39,80,78,63,117,109,88,46,48,34,48,49,41,36,37,29,47,45,30,121,114,95,28,25,8,52,54,43,44,46,35,88,86,71,123,115,92,115,109,87,48,50,39,41,43,32,28,30,19,124,116,95,132,124,103,39,41,30,49,50,42,41,41,31,102,94,75,119,112,86,52,50,38,34,36,25,44,46,35,64,61,42,147,135,109,89,86,67,46,50,36,43,47,33,57,55,42,125,110,87,92,85,67,54,57,46,55,55,43,42,43,37,74,66,45,125,117,94,67,68,54,53,56,39,70,71,57,93,87,71,84,73,53,65,65,55,70,67,52,52,50,38,25,21,9,108,100,81,99,95,83,62,60,48,85,81,69,65,54,34,144,134,109,151,141,116,62,64,50,39,41,27,62,59,44,98,85,68,101,88,69,144,131,112,128,119,102,168,154,127,127,120,101,84,80,69,70,68,43,50,48,33,71,66,44,125,118,90,179,165,138,52,49,30,69,67,52,52,53,39,104,93,71,186,164,123,153,137,104,19,19,11,38,39,31,142,128,99,178,157,112,196,175,130,30,24,12,15,17,4,51,44,26,205,184,139,210,189,146,179,166,134,65,64,46,68,59,42,0,0,0,0,0,0,0,0,0,49,50,42,39,40,34,72,73,65,47,47,37,42,43,37,37,38,32,42,44,33,40,41,35,70,68,56,56,54,41,47,48,40,39,40,32,36,37,32,127,125,113,83,81,66,42,42,34,42,43,37,31,32,27,48,48,40,91,84,74,56,55,51,33,35,30,32,34,31,26,25,20,118,110,91,113,110,95,51,52,47,35,36,30,27,27,17,129,124,105,132,127,108,24,29,22,39,42,35,37,39,34,134,127,111,126,119,103,40,39,34,35,36,28,42,45,36,119,113,97,118,113,94,53,53,41,47,49,38,43,45,34,35,35,25,107,102,83,37,37,27,43,42,38,33,34,26,42,44,31,102,95,77,89,83,67,55,52,45,41,42,34,53,50,43,119,112,93,118,110,91,53,54,40,44,47,38,49,50,44,117,110,91,106,99,80,50,48,35,42,43,35,30,31,23,85,80,61,98,91,73,101,94,75,56,58,47,47,49,38,75,72,55,96,88,69,127,116,94,38,40,29,45,48,39,34,34,22,125,114,94,127,119,98,58,58,48,49,49,39,41,41,33,126,118,95,113,105,82,71,68,53,44,46,35,55,57,46,85,79,57,134,118,95,81,75,53,43,47,33,55,59,45,46,43,26,134,112,88,134,126,107,41,42,36,51,53,42,11,11,1,136,124,102,130,118,92,77,75,60,63,64,46,87,88,74,88,82,66,147,130,102,56,56,46,46,44,31,37,34,25,28,22,6,154,148,126,60,53,35,94,88,76,69,63,49,160,149,127,84,85,69,136,125,103,52,55,38,55,55,43,86,77,60,88,77,57,96,88,67,151,135,109,111,100,80,167,158,127,84,80,69,79,76,71,76,75,55,65,60,40,58,53,31,193,179,150,129,117,91,154,147,121,66,64,49,73,71,59,151,136,105,197,174,130,192,170,133,52,48,37,47,50,43,195,175,138,212,197,154,211,193,147,101,91,66,26,26,18,147,136,106,197,179,133,191,172,129,176,158,118,68,62,46,0,0,0,0,0,0,0,0,0,0,0,0,41,42,36,31,32,27,70,72,61,53,51,38,50,51,43,35,36,31,44,46,35,55,56,48,74,70,58,56,53,38,50,52,41,38,39,31,41,42,36,155,151,139,111,110,92,57,56,51,45,46,40,35,36,31,50,48,35,105,98,88,59,56,49,31,33,30,29,31,30,79,76,69,113,105,86,99,93,77,44,45,40,37,38,32,22,19,12,120,113,94,121,115,93,31,34,27,42,45,38,43,45,40,112,103,86,116,107,90,39,36,27,42,43,35,41,44,35,120,113,95,105,99,83,52,49,34,47,50,41,37,40,31,37,33,21,96,90,74,80,76,64,59,58,54,32,33,27,38,40,29,86,80,64,114,107,88,46,46,34,42,43,35,115,116,102,104,98,82,109,102,86,62,63,47,46,47,39,49,49,41,117,109,88,94,87,69,68,66,51,48,49,41,59,61,50,120,113,94,94,87,71,126,118,97,69,69,57,53,55,44,82,77,58,88,81,62,119,108,88,45,45,33,46,49,40,50,48,33,119,108,90,113,102,84,58,54,42,41,41,31,53,53,45,119,112,86,109,98,76,81,76,57,50,52,41,53,55,44,111,104,78,126,109,83,108,100,77,49,52,41,50,53,42,85,78,59,147,124,93,138,123,102,49,50,44,51,52,44,22,20,8,126,111,88,126,112,85,98,95,80,73,74,58,89,87,74,84,73,53,178,161,133,69,67,55,52,50,38,29,26,19,34,27,9,115,109,93,90,82,61,106,98,87,81,73,60,147,135,109,76,78,65,116,109,91,50,51,35,102,100,87,57,48,31,101,96,74,126,121,99,125,110,81,139,127,103,144,135,104,73,70,65,79,79,71,48,47,29,71,66,44,64,62,41,179,165,138,117,109,86,180,166,137,75,72,57,70,67,52,166,148,112,187,165,124,187,164,123,60,53,35,37,38,32,208,184,146,189,174,135,201,186,145,147,131,97,20,16,5,198,184,145,172,155,112,174,155,112,170,151,109,68,59,42,0,0,0,0,0,0,0,0,0,0,0,0,33,34,29,22,23,18,56,57,49,62,57,37,43,43,31,40,41,36,43,44,38,48,50,37,76,70,54,61,55,39,49,49,37,33,34,28,40,41,33,110,107,92,68,67,49,97,97,89,41,42,37,26,27,21,37,33,21,79,75,64,136,132,120,18,20,17,19,21,18,148,144,132,98,91,75,125,118,100,45,45,37,36,37,31,36,33,24,102,95,76,107,100,81,37,38,30,40,42,37,40,41,35,100,93,75,100,93,75,62,58,47,39,42,33,31,32,24,107,100,82,91,87,76,97,91,75,47,50,41,37,40,31,71,65,51,94,90,78,119,113,97,61,63,52,42,41,37,40,40,28,63,61,49,109,102,83,48,49,35,47,46,41,105,106,90,87,83,71,93,89,78,59,60,46,45,44,39,48,49,35,103,96,77,82,79,64,108,103,84,51,53,42,67,69,58,121,114,95,91,85,71,120,112,91,71,71,59,54,54,42,115,107,86,93,87,65,99,91,72,49,47,32,36,37,29,72,69,52,108,95,78,112,101,83,63,57,41,46,46,38,67,64,55,114,108,84,91,77,50,99,93,71,57,59,48,52,54,41,147,135,109,134,118,84,122,110,86,46,49,38,48,50,39,112,104,83,162,143,103,129,109,84,46,45,40,47,48,42,51,45,31,147,131,105,160,146,117,114,109,90,70,71,57,87,85,72,143,126,96,112,104,85,67,65,53,46,46,36,24,21,12,108,100,81,82,78,69,107,97,72,127,119,106,138,131,115,160,149,121,73,70,61,78,80,69,64,63,45,94,92,77,58,47,29,133,131,108,90,88,67,132,118,89,168,154,127,114,105,76,73,72,68,72,74,63,58,55,40,72,67,45,57,55,40,128,120,99,143,136,118,197,181,148,78,75,58,88,82,66,159,140,100,165,146,113,197,174,130,103,89,63,53,49,38,196,173,132,184,169,130,168,154,115,165,143,102,51,44,26,192,175,132,188,171,127,198,179,136,146,127,87,115,101,75,0,0,0,0,0,0,0,0,0,0,0,0,40,41,33,31,32,26,48,49,41,108,97,75,53,51,38,43,44,38,35,36,31,40,42,31,86,80,58,84,77,58,55,56,42,49,50,44,38,38,26,114,109,90,108,102,80,116,116,104,34,33,28,41,42,34,22,18,9,22,16,4,89,85,73,34,35,30,22,23,18,117,111,95,90,83,64,113,105,86,62,62,54,44,45,40,53,50,35,90,84,70,87,81,65,48,48,38,24,29,22,48,48,40,91,85,71,86,80,68,122,116,102,42,45,38,41,41,33,85,78,62,90,84,72,122,115,97,48,50,39,45,46,38,117,112,93,92,86,72,107,102,83,49,51,40,59,58,54,76,70,58,59,57,45,86,80,64,61,61,49,55,52,45,39,40,26,80,77,68,75,72,63,68,66,51,53,53,45,36,37,21,90,84,68,68,62,46,119,112,93,51,51,39,53,53,41,108,99,82,81,73,54,98,91,73,78,76,63,71,71,59,127,119,96,92,82,55,88,81,62,67,62,43,38,40,29,112,105,86,94,84,59,103,93,68,121,114,95,43,43,35,79,75,63,116,108,85,163,147,114,123,113,88,66,66,54,58,56,44,120,108,84,200,184,148,134,118,95,55,55,43,47,49,36,129,114,91,182,164,126,147,124,93,36,34,22,49,50,44,63,57,41,180,160,123,172,156,120,122,114,95,56,57,43,98,92,76,186,172,137,125,122,105,75,72,57,61,61,51,55,55,45,172,159,140,74,70,67,158,150,127,140,134,122,145,136,121,159,149,122,71,70,65,76,78,65,77,75,54,50,51,35,99,87,71,145,140,111,100,95,75,149,137,113,151,135,109,160,149,121,78,79,71,73,76,65,94,90,81,66,66,42,80,79,61,99,97,84,82,79,70,174,159,128,135,132,115,117,112,93,181,159,120,137,122,99,197,174,130,137,122,93,60,53,35,182,159,115,171,155,121,184,169,130,193,170,129,101,91,66,182,160,119,222,204,158,216,198,150,175,153,114,172,157,124,181,162,120,0,0,0,0,0,0,0,0,0,40,42,31,38,39,31,44,45,39,191,175,149,62,57,37,59,60,52,40,41,36,43,43,33,115,105,80,99,88,66,68,66,54,47,48,40,49,50,36,123,116,97,110,100,73,93,91,78,33,33,25,46,45,40,23,18,12,51,39,23,91,84,74,22,23,17,40,41,35,107,100,81,90,79,57,98,91,75,74,71,64,45,45,37,82,76,60,89,83,69,82,76,60,52,50,38,31,34,27,71,67,56,91,88,73,90,84,70,126,119,103,37,38,32,42,40,28,76,69,59,77,70,52,118,113,94,62,64,53,53,53,43,113,108,88,86,80,58,96,90,74,32,33,25,61,63,52,111,104,88,50,42,29,63,61,49,65,63,50,46,46,34,45,43,28,65,61,50,67,63,52,109,102,83,53,54,40,37,38,24,79,75,63,81,70,48,106,99,80,50,51,37,52,53,39,99,90,75,135,122,88,94,87,71,60,57,42,84,82,69,119,111,90,180,165,126,93,87,65,112,104,83,45,45,33,124,116,95,116,103,71,144,130,101,133,125,104,58,58,48,72,66,50,103,89,63,217,196,153,122,112,87,69,67,54,69,66,51,109,95,69,197,181,145,126,109,83,59,57,42,60,58,43,146,126,102,162,145,117,162,143,103,54,51,36,46,45,40,97,89,70,156,138,102,119,105,70,138,127,105,77,75,60,99,92,74,121,111,86,81,81,71,80,72,53,55,55,47,62,60,48,113,100,84,73,73,65,154,148,126,107,99,86,81,70,52,115,108,89,80,76,67,73,70,61,88,81,62,64,63,45,111,99,83,120,111,82,80,74,58,146,134,112,125,110,81,164,154,127,74,77,68,72,75,68,85,82,75,70,69,48,72,70,49,78,78,68,80,80,72,129,117,91,190,185,166,117,111,89,218,199,157,125,113,97,187,165,124,151,132,99,103,89,63,185,164,119,173,157,124,207,191,155,173,150,108,147,131,97,169,147,106,211,193,147,208,187,140,200,179,136,176,158,118,153,134,94,0,0,0,0,0,0,0,0,0,42,44,31,49,51,38,45,44,39,155,138,108,108,97,75,59,61,50,43,44,38,45,45,35,193,179,150,164,150,121,70,68,56,49,51,40,61,59,47,122,114,91,141,125,99,110,107,92,52,52,44,97,97,89,41,39,27,134,119,96,26,19,13,27,26,21,56,55,51,124,117,99,143,129,103,90,83,64,93,88,82,62,62,54,123,116,98,74,62,46,69,60,43,104,101,86,44,45,37,128,122,108,89,84,62,83,78,58,112,103,86,34,33,28,62,58,47,79,73,61,129,117,95,89,83,67,78,76,64,53,53,41,95,89,73,139,125,99,90,86,74,23,21,9,49,51,40,108,101,85,119,103,87,59,57,45,83,77,63,60,61,47,90,83,65,57,50,34,67,58,43,119,112,93,45,46,30,78,76,61,69,65,53,131,116,87,86,81,62,35,36,22,50,48,35,88,81,71,172,153,111,84,78,66,28,25,8,60,57,42,104,97,78,204,182,135,92,82,55,121,113,90,55,52,37,120,109,89,207,189,149,214,196,156,125,114,94,52,50,37,108,101,82,159,143,110,199,177,130,114,108,84,51,48,33,81,76,57,90,75,46,186,167,134,123,107,74,89,86,67,61,58,39,145,125,98,123,108,85,182,164,126,92,85,67,36,34,22,129,117,95,91,75,52,89,74,51,136,124,102,83,80,65,121,113,90,106,99,80,71,72,64,143,126,96,69,69,59,67,65,53,130,121,114,78,77,72,128,119,104,78,72,56,60,53,35,86,83,68,70,72,59,71,70,65,151,141,116,77,75,54,104,97,81,128,115,83,85,74,52,101,88,69,100,86,60,140,130,105,77,80,73,75,76,71,73,70,65,61,59,36,58,55,40,80,81,75,77,80,73,152,147,128,121,115,89,154,147,121,192,176,143,158,151,141,181,164,134,171,151,116,137,122,93,200,179,134,179,165,138,173,157,124,196,175,130,207,185,146,172,151,106,177,158,116,189,167,126,197,179,133,189,170,128,160,141,101,199,177,128,0,0,0,0,0,0,0,0,0,49,51,37,50,46,34,155,134,103,143,129,102,56,57,49,44,45,37,43,43,31,156,140,107,163,147,114,98,94,82,48,48,36,56,54,41,128,116,90,168,148,121,114,109,90,69,69,59,116,116,104,56,53,34,173,153,126,31,28,19,48,48,40,41,38,31,108,102,88,165,145,118,83,72,50,148,144,132,64,61,56,123,116,98,129,114,95,132,116,100,112,106,90,71,68,59,132,127,108,125,118,92,126,115,93,100,93,74,39,39,31,122,116,102,94,87,68,134,112,91,76,69,59,120,117,102,89,86,71,85,81,69,146,122,96,84,78,64,71,65,51,25,25,15,95,87,74,135,113,89,57,47,37,113,106,88,87,87,77,114,107,88,115,100,77,119,104,81,101,94,78,67,68,54,109,102,83,73,64,47,160,136,100,79,75,63,69,67,52,57,55,40,75,68,52,187,163,119,74,65,48,85,80,61,28,25,8,96,89,73,188,160,112,170,155,116,123,115,92,78,73,54,99,91,72,214,192,145,211,188,144,112,101,83,86,83,66,133,125,104,226,205,162,192,169,128,116,108,85,58,52,36,92,84,63,167,151,118,168,151,121,186,170,136,85,79,57,104,98,76,158,140,104,77,64,47,175,158,128,112,104,83,55,52,37,129,109,84,113,101,85,122,113,98,120,103,83,94,88,72,130,118,92,126,120,106,73,76,65,186,172,137,71,69,56,75,72,57,92,89,84,75,74,69,108,101,95,28,22,6,83,76,58,73,73,63,79,75,64,68,73,67,160,149,121,144,136,113,78,80,69,145,133,95,87,77,52,89,80,63,125,112,93,96,88,67,80,81,75,76,77,72,77,76,72,78,74,49,94,90,81,69,72,63,68,70,65,78,78,68,146,139,111,191,182,153,119,106,87,70,70,62,127,114,95,159,140,100,153,137,104,195,173,132,135,124,104,179,165,138,178,157,112,192,169,128,211,193,147,172,150,109,161,139,100,180,165,122,174,155,115,200,179,136,178,155,111,0,0,0,0,0,0,0,0,0,0,0,0,102,90,74,168,147,116,167,148,118,48,49,41,70,72,61,53,51,38,164,143,112,168,149,116,93,87,71,43,45,32,74,70,58,148,131,103,175,152,121,120,115,95,79,77,64,155,151,139,83,76,50,167,146,115,45,42,27,64,62,49,50,48,35,52,46,32,149,128,99,139,125,99,117,111,95,79,76,69,98,91,75,164,146,122,165,147,125,116,109,91,36,33,24,120,113,94,126,108,88,132,114,94,90,84,70,90,86,75,134,127,111,125,114,92,140,115,95,79,73,61,114,107,91,119,113,97,97,91,79,146,120,93,70,64,42,117,112,93,37,33,21,94,90,78,142,117,87,126,110,95,106,99,83,40,40,28,102,95,77,150,129,98,145,122,90,75,72,57,52,50,35,119,112,93,122,106,81,183,156,113,69,65,53,117,110,91,117,110,91,85,73,49,191,164,119,93,80,48,117,112,93,85,80,61,91,85,71,192,161,114,206,184,137,92,85,66,115,107,86,88,81,62,197,169,119,214,186,138,103,92,74,112,105,86,125,114,94,201,178,134,179,156,122,107,95,71,102,94,75,126,118,95,227,208,166,112,96,71,205,185,148,116,109,83,111,104,78,201,185,149,103,94,79,151,137,111,129,114,91,85,78,59,147,124,93,141,133,120,128,122,108,143,124,94,67,60,42,126,111,88,102,98,87,72,75,66,147,135,109,93,87,71,84,73,53,74,75,69,71,71,63,79,75,72,36,30,14,34,27,9,70,67,62,76,72,61,75,78,71,159,149,122,147,135,109,76,78,65,159,151,115,91,84,56,79,77,65,87,76,58,101,96,74,73,74,69,78,77,75,80,81,76,156,148,125,84,80,69,69,72,65,72,74,71,80,81,75,160,146,117,193,179,150,94,88,76,77,78,70,161,153,142,181,159,120,166,148,112,165,146,113,118,115,98,135,124,104,209,190,147,196,173,132,212,197,154,179,157,118,166,144,103,181,166,125,169,147,106,197,179,133,192,169,127,0,0,0,0,0,0,0,0,0,0,0,0,159,143,118,149,130,100,155,134,103,44,45,39,56,57,49,62,57,37,171,150,119,180,159,128,89,83,61,63,63,51,76,70,54,176,157,125,154,129,98,122,114,91,95,91,80,110,107,92,135,121,92,135,112,81,56,48,27,45,43,30,37,33,21,69,58,40,129,108,79,165,145,118,107,100,81,148,144,132,93,86,68,152,132,107,151,131,106,106,99,81,67,64,49,102,95,76,116,95,76,120,99,80,95,92,75,131,125,113,112,103,86,132,111,90,98,78,54,80,73,55,119,112,94,120,113,95,92,85,66,142,121,90,134,120,94,113,108,88,71,65,51,88,82,70,202,178,142,135,113,89,80,74,60,70,64,50,86,80,64,182,158,120,195,170,130,74,72,60,92,85,66,104,98,82,153,129,95,195,168,121,72,64,45,116,108,89,117,109,88,155,139,106,199,172,129,167,150,107,118,111,92,120,113,94,83,75,56,196,167,125,188,160,112,90,85,66,127,116,94,93,87,65,228,200,153,237,210,163,98,88,63,124,116,95,119,108,90,207,183,137,153,137,114,159,143,110,127,116,94,119,112,86,199,178,135,62,50,34,194,174,137,131,121,94,147,135,109,186,170,136,136,129,119,77,64,47,146,126,102,112,104,83,162,143,103,85,81,70,75,75,63,188,165,131,74,66,45,147,131,105,71,72,64,73,74,68,106,99,80,89,82,64,143,126,96,74,75,70,73,74,66,72,71,69,89,80,63,108,100,81,76,75,70,71,67,42,79,75,64,115,108,89,160,149,121,73,70,61,97,93,64,76,75,55,75,73,58,98,85,68,133,131,108,78,79,74,77,76,74,79,80,75,127,120,101,73,70,65,69,71,66,73,73,71,72,75,68,159,147,121,179,165,138,84,81,74,77,79,68,119,115,106,218,199,157,159,140,100,128,112,87,168,166,151,122,114,95,197,179,139,174,151,107,189,174,135,214,191,157,198,174,136,217,200,156,205,184,139,172,155,112,186,165,122,0,0,0,0,0,0,0,0,0,0,0,0,160,141,111,131,112,82,173,152,121,54,54,44,51,52,44,96,86,61,130,109,82,145,124,95,142,132,107,98,96,84,84,77,58,175,155,122,146,121,90,116,104,78,134,130,118,120,117,100,169,150,120,140,115,85,118,104,78,22,18,9,25,18,10,134,119,96,130,106,78,150,129,100,117,111,89,115,109,93,79,68,48,145,125,98,141,121,94,87,81,67,112,106,90,87,81,65,93,76,56,88,71,53,89,84,62,141,134,118,100,93,75,130,108,87,105,85,58,122,110,88,110,103,85,107,100,82,137,122,99,154,134,99,146,122,96,98,93,74,113,108,89,72,65,46,190,167,126,127,102,71,69,66,57,113,106,88,63,61,49,197,172,131,200,173,130,57,55,43,111,103,84,87,83,71,192,165,122,210,186,138,132,116,90,102,95,77,103,96,77,171,148,107,208,185,143,187,163,119,108,99,82,121,114,95,127,113,78,200,176,138,203,172,125,103,98,79,123,115,92,101,92,63,202,178,140,193,171,134,129,115,86,126,115,95,108,95,78,194,171,130,57,45,29,208,187,142,115,107,84,114,108,84,184,164,129,134,127,117,168,151,121,120,108,84,137,122,99,177,162,133,69,68,63,130,122,109,147,126,97,125,110,87,197,179,141,72,72,62,76,78,67,183,160,128,116,104,82,172,156,120,72,74,69,73,72,70,126,124,111,97,87,62,183,167,134,74,73,68,75,76,68,74,73,69,172,159,140,179,168,148,69,68,64,134,126,89,75,64,44,84,82,69,144,134,109,82,75,65,70,72,51,72,75,64,113,106,78,89,80,63,100,95,75,78,79,74,78,77,73,77,80,73,89,83,69,73,72,68,72,72,70,74,73,69,70,73,66,122,115,96,128,120,99,79,78,73,76,77,69,70,70,62,190,172,134,186,164,123,116,103,86,133,131,118,122,115,97,164,148,112,178,157,112,184,169,130,188,167,138,220,197,165,202,183,140,201,183,137,188,171,127,188,167,122,0,0,0,0,0,0,0,0,0,60,59,55,142,123,91,105,85,58,136,116,89,74,69,50,47,47,37,177,162,133,129,108,79,155,132,101,164,150,121,74,70,58,108,97,75,154,129,98,155,129,96,141,125,99,110,107,92,68,67,49,167,146,115,152,126,93,180,160,133,26,19,13,105,98,88,160,140,113,160,135,104,128,107,80,90,85,65,118,110,91,138,123,102,148,127,98,149,130,100,89,83,69,120,113,94,85,82,65,91,75,52,84,68,43,122,111,89,112,103,86,87,81,69,98,78,54,158,138,101,134,112,91,89,83,67,105,99,83,139,115,91,157,136,93,140,113,84,90,86,74,107,102,83,130,114,98,185,162,118,165,139,102,59,57,45,102,95,77,58,56,44,197,173,127,191,167,119,67,58,43,104,98,82,82,79,70,195,168,121,221,198,154,160,136,98,86,81,62,94,87,69,191,164,119,203,184,142,191,162,118,92,85,69,98,91,73,199,178,131,161,145,112,230,202,162,92,82,55,96,88,69,198,180,140,156,141,112,155,139,113,214,196,156,119,108,90,107,95,71,153,137,114,114,110,98,199,177,130,114,108,84,109,98,76,112,96,71,79,79,71,57,45,23,118,102,77,126,109,83,85,72,53,72,72,70,85,81,72,168,148,111,134,112,88,139,122,96,69,72,63,71,74,65,89,74,51,126,111,88,117,103,77,73,74,68,72,71,69,71,72,64,143,126,96,112,104,85,71,71,63,72,73,57,72,71,67,128,119,104,115,109,93,77,76,72,168,155,113,163,148,109,78,77,72,84,85,69,111,96,63,71,77,67,75,78,71,120,111,82,101,96,74,81,78,69,78,77,73,75,78,67,75,76,71,73,70,65,72,74,63,73,73,71,74,75,70,77,80,73,152,147,128,117,109,86,79,79,71,77,78,70,62,62,52,181,164,134,197,174,130,124,113,95,139,135,124,125,116,99,171,155,121,212,197,154,212,197,158,176,155,128,211,188,156,189,167,126,172,155,112,218,197,150,220,197,153,0,0,0,0,0,0,49,42,32,50,46,34,173,152,121,121,100,73,108,86,62,96,86,61,48,45,28,156,140,107,140,117,86,152,129,97,151,134,104,61,55,39,128,116,90,145,120,89,167,138,104,167,147,120,111,110,92,56,53,34,138,115,84,157,129,90,162,141,112,79,75,64,108,102,88,150,129,100,136,109,79,133,112,83,93,86,68,123,116,98,165,147,125,149,129,94,146,126,93,74,67,48,107,100,81,97,92,70,118,99,69,129,110,78,141,120,99,100,93,75,93,87,73,105,86,56,210,189,146,115,89,66,91,87,76,85,81,69,138,111,84,206,184,137,169,146,112,88,82,70,95,87,74,135,113,89,215,192,148,192,167,126,53,43,31,99,93,77,54,45,30,206,184,135,216,192,144,124,110,84,93,89,78,71,67,56,208,184,136,181,161,124,194,167,122,82,79,64,91,85,73,210,183,140,164,148,114,189,160,118,91,85,71,96,89,73,188,160,112,75,64,42,187,167,134,193,178,137,91,83,64,214,192,145,58,49,32,47,40,24,213,190,146,112,101,83,153,136,106,54,44,32,101,101,91,179,157,118,109,98,76,83,69,42,87,78,63,72,73,67,136,128,117,134,118,84,158,140,104,130,122,109,69,71,70,70,71,65,197,179,141,136,113,82,113,101,85,69,74,67,73,75,70,124,118,106,160,146,117,126,120,106,72,71,67,76,75,71,71,72,66,178,161,133,92,89,84,76,75,70,94,86,50,78,77,75,82,78,69,73,73,63,75,64,44,78,70,47,101,92,61,82,75,65,75,77,66,145,133,95,75,76,68,78,77,72,83,76,66,90,88,67,77,78,72,75,78,67,75,78,69,72,73,68,79,79,71,75,76,68,72,73,68,70,70,68,76,77,69,143,136,118,119,106,87,78,79,71,79,80,72,64,64,52,128,112,87,195,173,132,135,124,104,151,147,138,114,102,90,185,169,133,168,154,115,183,164,122,164,143,116,197,172,141,188,165,123,198,179,136,197,175,126,198,174,130,0,0,0,0,0,0,96,88,69,102,91,71,136,116,89,164,140,112,99,77,53,177,162,133,87,81,59,177,158,125,147,123,87,162,136,99,176,157,125,99,92,73,145,129,103,148,119,87,150,120,82,170,149,118,49,50,34,56,48,27,134,109,78,186,159,114,134,110,82,91,84,68,107,100,81,128,107,80,157,131,96,133,110,78,92,81,63,90,82,69,148,128,103,167,143,107,157,135,98,127,116,94,104,98,82,126,115,93,186,166,131,199,179,142,130,108,87,87,81,69,80,73,55,159,140,100,210,189,146,154,133,104,94,88,76,77,71,57,128,105,73,207,186,141,190,168,127,62,52,42,75,71,62,138,114,80,205,183,142,199,176,132,110,95,74,70,68,56,119,104,81,198,176,129,211,190,145,153,129,95,80,77,68,72,64,45,215,192,148,136,119,93,202,175,128,75,68,52,70,61,44,204,179,138,80,65,46,199,174,134,81,73,52,93,87,71,218,187,140,71,63,52,139,127,103,212,190,143,89,81,58,208,181,134,106,103,94,127,124,115,207,183,137,111,99,75,208,187,142,134,130,118,73,74,66,128,111,83,83,69,42,172,156,122,126,122,113,70,73,66,88,85,78,206,190,154,204,186,148,85,81,72,69,70,65,72,72,72,139,122,96,185,161,127,102,100,88,71,73,68,71,72,67,71,72,64,165,151,124,71,73,62,71,72,67,75,72,63,73,73,65,135,125,113,72,71,69,75,73,61,154,137,91,75,76,62,75,76,70,69,76,69,163,148,109,74,74,62,75,73,61,111,96,63,77,71,49,81,75,61,78,77,72,81,77,74,79,78,74,82,82,74,73,76,69,75,78,69,73,76,67,72,72,70,79,81,70,72,75,68,69,70,65,71,72,67,77,78,70,105,95,83,135,123,107,76,78,67,78,79,73,61,61,49,118,106,84,166,147,114,126,114,90,162,158,149,100,90,80,174,155,115,209,194,153,161,139,100,160,139,110,187,164,133,186,165,122,225,205,155,189,167,120,0,0,0,0,0,0,0,0,0,177,161,135,143,129,102,108,86,62,147,120,90,124,100,74,156,140,107,142,132,107,170,150,117,191,166,125,194,170,126,175,152,121,122,114,91,163,143,116,160,131,97,164,136,97,135,112,81,45,42,27,134,119,96,156,130,95,203,179,131,130,106,78,98,87,65,83,72,50,133,112,83,192,168,130,129,105,69,129,114,95,81,73,60,138,121,95,179,155,117,193,174,134,132,114,94,95,92,75,138,117,98,205,186,146,207,188,146,98,78,54,79,73,61,129,117,95,201,180,137,198,177,134,154,134,99,70,64,42,77,71,49,185,163,124,203,181,140,184,161,117,126,110,95,65,61,52,178,153,113,168,148,111,217,194,152,145,122,90,57,55,43,143,120,86,192,173,131,197,178,138,183,156,113,69,65,53,131,116,87,188,168,133,65,52,36,208,185,143,93,80,48,116,103,71,194,175,135,63,53,43,170,152,116,171,156,117,89,82,56,219,194,153,142,139,130,45,38,22,214,186,138,129,115,86,215,191,147,128,125,116,97,97,87,179,156,122,159,143,110,199,177,130,77,77,67,70,71,65,62,50,34,172,156,122,211,193,155,62,63,57,69,72,65,72,72,70,194,177,147,175,158,128,70,71,65,73,74,68,68,70,67,113,101,85,183,160,128,73,73,71,69,72,65,72,73,68,72,75,66,106,99,80,78,79,71,75,76,70,78,67,47,73,74,66,79,75,72,78,77,72,91,83,47,115,99,65,134,126,89,69,75,71,68,73,67,101,92,61,77,79,68,75,77,66,145,133,95,156,146,111,76,77,72,79,78,73,78,77,72,77,76,72,79,80,75,73,72,68,73,76,67,73,76,67,73,73,71,80,81,75,77,80,73,71,72,67,70,71,65,76,77,69,161,153,142,129,119,107,71,73,62,79,80,75,69,66,57,147,135,113,145,129,96,120,105,82,172,170,158,96,87,78,166,144,103,202,183,140,175,153,112,153,134,104,183,163,130,203,182,137,199,177,128,0,0,0,0,0,0,0,0,0,0,0,0,167,148,118,155,138,108,92,70,47,112,83,49,161,136,106,168,149,116,193,179,150,142,119,88,189,165,119,190,166,118,154,129,98,116,104,78,168,144,116,150,120,82,195,170,129,140,115,85,56,48,27,180,160,133,167,139,100,200,179,132,160,135,104,139,125,99,143,129,103,121,98,67,171,151,114,176,151,111,165,147,125,74,62,46,124,105,75,180,157,116,174,152,111,120,99,80,89,84,62,115,92,74,184,163,120,178,157,114,105,85,58,80,73,55,134,112,91,210,189,146,194,171,130,153,132,89,134,120,94,139,125,99,196,173,129,172,150,113,204,182,135,135,113,89,57,47,37,192,167,126,140,123,93,215,193,152,195,170,130,57,50,34,185,160,119,170,154,120,168,152,119,195,168,121,72,64,45,160,136,98,136,119,93,29,19,10,208,189,147,167,150,107,172,153,111,160,144,111,117,110,100,128,114,87,206,184,137,170,155,116,187,167,134,95,96,88,119,115,104,237,210,163,207,189,149,201,182,149,68,68,58,67,67,59,153,137,114,208,187,142,184,161,120,73,74,66,75,74,70,134,127,117,205,185,148,186,167,134,71,73,68,70,71,65,72,74,71,151,137,111,123,108,85,71,73,72,69,69,61,71,73,68,128,122,108,91,75,52,73,74,69,71,77,67,74,77,70,73,74,68,126,124,111,69,70,62,75,72,63,126,110,76,75,76,68,72,71,69,72,71,67,162,149,104,72,66,42,162,148,101,75,78,71,70,72,59,74,67,49,71,72,64,74,76,65,91,84,56,128,115,83,76,79,72,78,79,73,77,76,71,78,77,75,77,80,73,77,76,71,74,77,68,71,76,69,74,73,69,72,75,68,77,80,73,71,72,67,69,70,62,75,76,68,119,115,106,158,151,141,79,80,72,80,83,76,70,70,62,135,124,104,145,130,101,127,114,97,93,95,82,150,146,135,198,174,136,177,158,116,189,167,126,118,104,78,139,124,95,220,197,153,189,167,120,0,0,0,0,0,0,0,0,0,0,0,0,155,134,103,158,139,107,114,92,68,157,129,92,141,115,82,180,159,128,163,147,114,159,136,104,175,149,100,175,149,98,146,121,90,145,129,103,147,122,92,176,147,107,210,189,146,156,129,99,118,104,78,169,148,119,186,159,114,190,171,128,171,145,110,165,145,118,168,148,123,122,97,66,183,165,127,192,169,128,151,131,106,132,116,100,146,126,93,177,158,118,167,146,103,88,71,53,126,115,93,88,71,51,184,161,117,187,164,120,154,134,99,122,110,88,140,113,92,201,180,137,190,166,128,197,174,130,146,122,96,147,123,97,213,191,144,162,142,109,227,206,161,127,102,71,119,103,87,198,175,131,131,116,93,160,140,105,200,173,130,119,104,81,182,155,110,144,130,103,126,112,86,210,186,138,132,116,90,189,162,117,77,61,45,104,97,89,194,175,142,187,163,119,189,162,119,80,65,46,138,135,126,27,15,0,188,160,112,204,182,135,151,137,110,63,66,59,138,138,130,193,171,134,211,188,144,144,130,104,73,74,66,69,70,62,57,45,29,204,182,133,155,134,103,71,72,66,68,67,63,105,102,93,194,174,137,145,130,101,70,73,66,72,75,66,69,71,66,77,64,47,83,71,55,72,74,73,74,74,66,71,72,66,75,75,63,122,113,98,73,74,69,75,78,67,72,78,66,73,72,70,71,73,62,74,75,69,80,72,59,169,151,105,73,74,66,74,73,69,76,75,71,154,137,91,81,79,66,169,153,104,79,75,64,69,63,41,79,75,64,72,73,65,74,75,67,76,75,55,87,77,52,75,78,71,77,80,73,75,76,71,77,76,74,73,76,69,78,77,72,75,76,70,73,76,69,74,73,68,70,73,66,67,70,63,69,70,65,70,71,63,76,77,71,70,70,62,111,108,99,80,81,73,76,79,72,86,85,80,122,114,95,179,165,138,114,102,90,80,82,69,184,185,169,220,197,165,161,139,100,190,167,126,101,92,75,114,103,83,206,182,138,197,174,130,0,0,0,0,0,0,0,0,0,0,0,0,168,147,116,173,152,121,167,144,113,175,149,112,112,83,49,130,109,82,168,149,116,140,117,86,201,177,131,200,176,128,148,122,87,174,155,125,145,120,89,191,163,116,202,183,140,151,122,90,179,162,132,138,115,84,179,152,105,154,135,95,191,164,121,149,128,99,150,129,100,149,123,88,178,160,124,171,151,114,145,125,98,165,147,125,166,144,105,187,169,129,183,164,122,104,88,63,132,114,94,84,68,43,192,169,125,196,173,129,207,188,148,132,111,90,126,106,81,199,176,134,178,155,121,202,181,138,146,120,93,138,111,84,205,184,139,168,147,118,203,181,140,202,178,142,135,113,89,215,192,148,98,85,69,140,123,93,195,171,127,145,122,90,191,167,119,84,73,51,54,43,23,222,198,150,159,135,99,192,165,118,46,37,22,139,135,124,148,130,106,191,164,119,183,154,110,33,21,7,91,91,83,63,53,43,192,161,114,188,160,112,75,64,42,69,70,65,95,96,88,164,145,115,214,186,138,58,49,32,69,70,62,73,74,68,66,60,48,195,170,129,121,106,87,75,74,70,69,70,65,68,68,58,178,159,126,85,70,47,67,70,63,71,74,65,69,72,65,103,94,79,130,122,109,71,72,67,73,72,70,69,69,61,72,72,62,128,122,108,69,74,67,76,75,70,73,76,65,75,71,72,72,75,64,72,71,67,76,70,58,170,150,99,71,73,62,77,76,71,76,75,70,151,137,92,80,76,64,176,157,114,76,72,61,75,64,44,80,78,65,74,75,69,71,72,64,70,72,51,91,84,56,75,76,68,78,84,74,76,79,72,78,79,74,77,76,72,76,77,72,75,74,72,76,77,71,72,73,65,72,74,69,70,71,66,71,74,65,71,72,66,73,74,69,77,78,70,78,79,71,79,80,74,75,76,68,79,80,75,168,166,151,135,124,104,151,147,138,78,79,71,80,82,69,142,121,100,166,144,103,211,188,156,87,85,73,100,94,82,218,192,155,190,169,124,216,194,147,0,0,0,0,0,0,0,0,0,149,130,100,142,123,93,190,164,131,125,101,63,157,129,92,109,88,61,180,159,128,140,117,85,184,161,120,192,171,128,168,142,105,175,152,121,155,129,96,195,171,123,190,171,128,149,119,83,167,146,115,134,109,78,197,175,126,185,166,126,203,179,131,129,108,79,126,105,78,156,132,96,207,188,148,183,165,127,148,127,98,151,131,106,176,153,111,184,166,118,188,170,122,130,111,81,120,99,80,118,99,69,176,153,111,193,170,128,207,188,146,140,115,95,105,86,56,196,173,132,145,126,96,198,177,134,142,121,90,111,88,56,200,178,137,131,114,94,172,150,113,190,167,126,127,102,71,212,191,148,41,31,21,131,116,93,213,190,146,195,170,130,206,184,135,24,17,1,42,35,19,212,191,146,183,156,113,208,184,136,49,42,32,141,139,127,65,52,36,199,172,129,210,183,140,91,83,70,70,71,65,117,110,100,196,167,125,203,172,125,57,49,36,73,74,69,63,66,59,115,103,81,237,210,163,91,87,76,73,74,68,73,74,69,138,135,126,179,156,122,54,44,32,72,71,67,70,71,66,72,73,65,112,96,71,87,78,63,71,72,67,67,70,63,70,71,65,136,129,119,110,106,97,71,72,66,75,75,73,74,74,66,75,76,70,75,75,63,70,75,68,72,74,69,75,76,68,72,70,71,72,75,66,72,71,69,84,72,50,133,112,57,77,73,61,71,71,63,77,77,67,182,169,124,77,74,65,115,99,65,71,67,42,132,117,84,72,73,65,74,75,69,72,73,65,73,75,62,76,75,55,79,79,71,76,79,72,76,77,71,79,78,74,78,77,75,75,78,67,77,78,73,75,76,70,72,75,66,72,74,71,72,73,68,71,74,65,71,72,66,70,71,65,77,79,68,81,83,72,78,79,73,76,77,69,80,83,76,133,131,118,122,114,95,76,73,66,77,77,69,79,79,69,113,95,81,198,174,136,164,143,116,144,140,128,87,83,71,215,191,157,203,182,137,198,174,130,0,0,0,0,0,0,0,0,0,163,144,114,131,112,82,190,160,122,163,144,104,175,149,112,99,77,53,130,109,82,177,152,121,170,148,109,172,150,109,191,166,125,154,131,99,164,138,101,187,166,121,179,155,109,176,147,107,138,114,86,156,129,99,195,174,129,202,184,138,190,170,120,135,112,80,130,106,78,171,149,112,204,181,139,178,160,124,133,110,78,145,125,98,174,151,109,196,175,130,185,164,117,157,135,98,93,76,56,176,158,122,163,140,99,159,137,96,184,163,120,93,75,53,154,134,99,178,154,116,133,117,91,188,165,123,166,146,113,154,134,99,189,166,125,60,50,40,167,144,110,193,170,126,202,178,142,193,174,134,46,38,27,98,85,69,219,196,154,197,172,131,206,183,139,81,74,64,99,92,82,192,173,131,192,165,118,222,200,153,116,110,98,90,90,78,30,20,11,205,181,135,208,185,143,124,120,108,68,69,63,146,144,132,199,174,134,196,167,125,114,107,97,71,72,66,69,70,65,46,37,20,202,178,140,132,128,117,72,73,68,72,73,68,128,125,116,163,146,118,101,95,83,70,72,67,73,72,68,71,72,66,56,43,27,134,127,117,71,72,66,68,68,70,71,72,66,88,85,78,69,68,63,75,76,68,71,76,69,73,72,70,72,72,72,72,72,62,68,73,66,70,76,66,73,76,67,69,72,65,72,73,68,74,70,71,85,70,41,132,114,66,80,72,59,71,73,62,73,74,66,178,162,110,81,79,58,120,110,74,82,78,49,134,126,89,76,76,66,74,75,67,74,75,69,75,73,61,70,72,51,75,76,68,77,78,72,77,78,72,81,77,74,78,79,74,77,79,68,75,76,70,75,76,70,74,77,68,71,70,68,74,73,68,73,74,68,71,72,64,69,70,64,76,77,69,76,77,69,76,76,68,74,75,67,78,79,73,79,79,69,168,166,151,79,80,74,78,79,71,77,77,69,100,90,80,188,167,138,110,94,79,107,105,93,202,198,186,153,134,104,209,186,142,200,172,133,117,111,95,0,0,0,0,0,0,0,0,0,117,98,68,187,158,114,168,149,109,139,116,75,114,92,68,109,87,63,141,115,82,139,117,76,154,131,90,198,174,130,156,131,100,194,170,126,165,143,102,199,172,127,191,163,116,141,114,85,151,122,90,182,163,123,203,182,137,194,176,130,156,130,95,160,136,100,179,160,120,195,173,126,200,180,143,122,97,66,149,128,99,165,146,106,190,167,126,184,161,120,149,124,84,114,97,69,193,174,134,156,134,97,151,128,94,184,163,118,90,73,47,207,188,148,170,147,113,106,91,72,196,173,132,160,141,99,161,139,98,166,144,107,29,23,11,151,130,101,213,191,144,190,168,127,170,150,113,95,89,75,38,28,18,205,183,142,196,172,128,215,193,152,119,112,102,116,112,101,187,169,133,186,163,113,212,191,146,126,122,110,63,63,55,49,42,32,218,195,153,211,189,148,153,150,141,71,72,66,111,111,103,194,175,135,199,174,134,131,127,118,73,74,68,71,72,66,71,63,52,177,158,126,138,138,130,73,74,69,71,72,67,74,74,64,103,91,69,138,135,126,67,70,63,72,73,67,75,74,70,96,88,77,131,129,117,70,70,62,69,69,69,72,73,65,62,63,57,68,69,64,73,74,68,73,75,61,76,76,74,72,74,73,71,70,65,71,72,66,71,75,61,71,73,59,71,74,65,74,74,72,72,73,68,92,78,52,125,109,60,76,70,58,68,69,61,71,73,62,192,177,122,76,70,56,122,113,74,91,83,47,155,142,97,79,80,72,73,74,66,74,75,67,79,75,64,77,75,52,74,75,67,77,78,72,77,78,72,82,81,76,76,77,71,78,77,72,75,76,70,76,77,71,75,74,70,74,74,66,72,73,65,70,71,63,72,73,65,71,74,65,71,72,67,75,76,70,74,74,66,70,71,63,75,76,68,80,81,73,61,61,49,76,79,72,77,78,70,78,79,71,162,158,149,128,111,91,96,87,78,80,80,70,72,70,58,104,93,71,201,177,139,215,191,157,91,88,73,0,0,0,0,0,0,0,0,0,0,0,0,200,171,129,188,169,126,168,149,109,167,144,113,92,70,47,112,83,49,183,161,120,179,157,116,166,139,96,152,129,97,189,165,119,180,157,113,198,175,133,197,173,125,148,119,87,150,120,82,195,176,134,207,179,140,172,153,113,157,129,90,167,139,100,160,142,104,175,157,111,201,178,136,149,123,88,121,98,67,183,165,127,182,159,118,150,126,88,171,148,106,146,126,93,180,157,116,160,139,108,149,130,100,192,169,125,129,110,78,205,186,146,161,142,109,60,47,39,178,154,116,210,189,146,201,180,137,175,152,120,36,30,18,157,141,116,205,184,139,196,173,129,162,142,109,112,109,92,28,20,7,188,169,129,198,175,131,168,148,111,125,121,109,153,149,138,171,154,124,216,192,144,192,173,131,152,149,140,72,73,67,116,110,98,181,161,124,188,168,133,113,113,101,72,73,68,71,72,66,164,148,114,194,175,135,138,135,126,73,74,69,73,74,68,119,115,106,151,137,110,95,96,88,71,72,67,71,72,67,67,68,60,47,40,24,128,125,116,68,69,63,72,71,66,71,72,67,134,130,118,77,77,67,73,72,67,71,72,64,72,71,66,72,73,67,71,73,68,66,72,62,70,72,59,70,73,62,71,72,67,71,73,72,69,69,61,71,73,62,76,77,61,78,73,70,73,75,70,71,77,67,98,85,53,126,106,56,78,72,56,71,72,67,75,72,63,187,170,116,77,73,61,126,115,70,94,86,50,162,149,104,75,72,65,74,77,66,73,74,68,80,78,65,74,67,49,71,72,64,75,76,70,76,77,71,77,78,70,78,77,72,78,79,73,75,76,70,76,77,71,79,75,76,76,77,71,73,76,67,72,73,65,70,71,63,73,74,68,70,70,68,71,72,67,70,71,65,68,69,61,73,74,66,79,80,74,79,80,72,76,79,72,76,77,69,77,78,70,80,80,72,114,102,90,172,170,158,78,78,70,78,78,70,82,80,65,197,172,141,153,134,104,131,129,116,0,0,0,0,0,0,0,0,0,0,0,0,202,177,137,205,184,141,168,149,109,190,164,131,114,92,68,157,129,92,195,174,131,193,172,129,173,149,105,147,123,87,175,149,100,186,162,118,193,171,130,187,166,121,167,138,104,176,147,107,188,170,124,191,163,126,177,158,118,159,132,87,186,159,114,171,151,114,155,138,94,195,173,126,156,132,96,122,97,66,194,175,135,156,138,98,150,130,95,165,146,106,167,143,107,177,158,118,149,133,108,160,145,122,185,162,120,186,166,131,184,163,120,147,131,106,30,19,15,149,129,96,201,180,137,210,189,146,176,156,129,108,101,91,85,76,61,200,178,137,213,191,144,170,150,125,146,144,129,95,89,75,165,146,113,221,198,156,140,123,93,143,141,129,110,107,98,107,95,73,198,176,129,170,154,120,77,74,65,70,71,65,141,137,126,132,113,83,136,119,93,67,67,57,77,78,73,71,72,66,102,87,66,160,144,111,64,64,56,70,71,66,73,74,68,146,146,138,54,43,23,63,66,59,68,69,63,68,69,63,72,73,67,106,103,94,68,68,58,67,68,62,69,68,63,70,72,67,101,101,91,73,74,66,72,72,64,72,73,65,69,69,69,72,75,68,70,73,66,66,69,62,73,75,62,73,75,61,71,72,66,72,74,73,74,74,66,73,74,68,82,76,60,78,74,73,71,73,68,75,78,67,182,165,122,187,170,118,85,70,41,76,75,71,80,72,59,137,124,82,73,73,63,80,71,38,166,153,109,154,137,91,77,76,72,71,74,63,73,74,66,72,73,65,79,75,64,72,73,65,75,76,70,75,76,70,78,84,74,78,77,72,77,80,73,75,76,70,76,77,71,77,76,72,75,78,69,74,77,68,71,72,64,70,71,63,73,74,68,71,72,67,71,72,67,70,71,65,68,69,61,71,72,64,78,79,73,80,81,73,79,80,72,74,75,67,77,78,70,77,78,70,167,158,149,93,95,82,76,76,68,79,79,71,143,143,131,160,139,110,118,104,78,210,208,195,0,0,0,0,0,0,0,0,0,0,0,0,190,171,131,206,183,142,188,166,125,195,165,129,164,140,112,144,120,82,187,166,123,192,171,128,168,145,104,185,160,120,200,176,128,199,176,134,178,160,120,163,142,99,161,131,93,202,175,132,202,179,135,182,162,127,199,181,135,179,152,105,195,172,122,201,180,137,155,137,99,186,168,122,167,147,112,157,131,96,220,198,157,162,147,114,160,145,116,175,158,115,149,124,84,183,164,122,92,81,63,83,74,59,163,140,99,207,188,148,184,161,117,69,56,47,68,60,47,119,102,74,202,181,138,201,180,137,139,126,107,118,110,99,29,23,11,197,173,135,207,186,141,113,97,81,107,107,97,126,124,109,137,121,95,205,183,142,131,116,93,71,71,61,61,61,51,19,10,0,193,171,130,144,130,103,72,72,64,70,72,67,113,110,101,108,93,70,77,61,45,69,69,61,73,74,69,71,72,66,33,21,7,80,65,46,68,69,63,67,68,63,72,73,67,66,67,59,71,63,52,70,71,66,68,69,63,71,72,66,73,74,69,143,140,131,73,74,66,72,73,67,68,69,61,67,69,64,63,64,56,71,72,66,69,70,62,71,72,64,69,69,69,67,70,63,70,73,66,73,72,70,74,74,62,76,78,64,75,75,67,69,70,65,77,76,71,73,69,58,78,66,42,74,79,73,67,72,65,73,76,65,158,138,88,170,154,102,165,146,106,78,78,70,81,69,47,86,77,48,76,77,69,81,73,52,151,137,92,178,164,119,74,73,68,73,74,66,72,73,65,78,79,73,74,74,62,75,76,70,76,77,71,75,76,70,74,80,70,82,81,76,76,79,72,75,76,70,76,77,71,75,76,70,74,77,68,75,76,70,71,72,64,70,71,63,71,72,64,71,72,66,69,70,65,69,70,62,67,68,60,70,71,63,76,77,71,78,79,73,78,79,71,74,75,67,76,77,69,78,81,72,162,158,149,80,82,69,80,80,72,83,83,75,196,194,182,131,116,87,101,92,75,149,149,137,0,0,0,0,0,0,0,0,0,182,153,109,171,154,111,195,172,131,187,166,123,160,130,94,147,120,90,143,121,82,173,152,109,197,178,136,172,150,109,189,165,119,189,168,125,193,171,130,161,145,109,179,155,109,176,147,107,210,189,146,207,179,140,153,139,104,199,178,133,190,170,120,200,179,132,196,174,127,135,123,99,172,157,116,177,158,125,192,168,130,206,183,141,126,117,100,93,85,72,184,166,118,180,157,116,189,168,123,31,22,15,37,28,19,156,136,101,184,163,120,203,180,136,30,19,15,131,124,106,86,73,56,188,165,123,194,171,130,34,26,13,150,143,137,65,62,45,167,144,110,203,181,140,19,11,0,69,70,62,151,152,138,98,85,69,168,148,111,60,48,34,68,69,61,68,69,63,99,92,82,170,154,120,35,27,8,70,71,65,73,75,70,68,68,60,30,20,11,29,19,10,72,73,68,72,73,68,76,77,72,109,103,91,63,53,43,72,73,67,71,72,66,69,70,64,69,70,65,142,139,130,73,74,69,74,75,69,74,75,69,72,73,68,68,68,58,73,74,68,69,68,63,70,73,62,73,72,68,71,72,66,75,74,70,71,72,64,74,76,71,73,72,68,69,70,64,70,71,65,73,75,62,73,70,61,75,72,65,71,70,65,73,74,68,73,74,66,134,116,76,199,177,130,73,76,67,71,77,67,77,75,63,187,170,118,79,68,46,132,114,66,80,72,59,169,151,105,77,73,61,69,72,65,76,73,56,120,110,74,72,66,42,72,73,67,73,74,66,74,75,67,74,75,67,77,79,68,76,77,71,75,76,70,75,76,70,76,79,72,78,79,73,76,77,71,76,77,71,75,76,70,75,76,70,74,77,68,73,76,69,70,71,63,68,69,61,71,72,64,69,70,64,69,70,62,68,69,61,67,68,60,72,73,65,78,79,73,79,80,75,77,78,70,75,76,68,77,78,70,78,79,71,172,170,158,86,86,76,78,78,68,80,80,72,202,198,186,118,104,78,108,101,85,163,163,153,0,0,0,0,0,0,198,167,123,187,158,114,188,166,125,154,134,97,185,162,120,144,120,82,114,86,49,139,117,76,185,166,126,163,145,105,177,154,112,175,149,98,165,143,102,177,159,119,160,143,113,202,178,132,195,170,129,182,163,123,176,150,113,124,117,89,196,173,129,190,171,128,179,160,120,186,168,122,37,30,24,168,154,125,194,175,135,165,146,106,150,126,88,33,28,22,28,23,19,185,164,119,167,146,103,167,144,103,40,31,22,82,74,63,148,131,105,187,164,120,188,164,126,101,94,78,164,158,144,29,20,13,190,166,128,166,144,107,45,39,25,74,73,69,99,96,77,170,150,125,170,150,113,95,89,75,69,70,64,68,70,59,29,19,9,146,129,99,50,41,32,70,71,65,71,72,66,134,132,120,126,112,86,92,86,72,71,73,68,72,73,67,74,75,69,104,97,89,116,109,99,72,73,68,67,68,63,70,71,66,138,135,126,131,127,118,73,74,68,71,72,66,64,65,59,74,75,70,70,71,65,73,74,69,72,73,67,70,71,65,68,69,64,69,70,62,70,71,66,70,71,63,73,75,64,71,70,66,75,74,70,69,68,63,74,74,66,71,76,69,74,75,67,72,75,66,73,74,68,76,78,64,81,73,50,79,74,70,77,76,71,73,70,63,71,75,61,159,136,82,120,97,47,76,68,49,72,78,66,92,78,52,91,78,44,73,69,58,144,132,94,126,110,76,192,177,122,69,69,59,72,73,67,69,69,57,81,79,66,79,80,72,72,73,65,75,76,68,76,77,71,75,76,70,78,81,72,77,78,72,74,75,69,74,75,69,75,76,70,75,76,71,74,75,69,75,76,70,75,76,70,73,74,68,71,76,69,70,73,64,70,71,63,71,72,64,70,71,63,70,71,63,74,74,66,70,71,63,68,69,61,71,72,64,79,80,72,76,79,72,77,78,70,75,76,68,79,79,71,75,75,67,184,185,169,81,81,71,77,77,69,78,78,70,209,207,194,114,103,83,97,91,75,178,178,168,0,0,0,0,0,0,185,157,117,180,152,112,187,166,123,160,141,108,163,141,100,143,121,82,172,147,106,189,166,124,142,126,90,147,131,97,186,162,118,209,186,136,188,164,118,161,145,111,146,131,108,214,186,147,201,179,138,177,158,118,170,150,113,40,34,22,175,154,111,175,157,121,190,172,136,172,157,116,32,23,24,75,66,51,212,191,148,162,145,102,165,145,112,37,27,18,53,43,33,178,156,119,180,158,111,151,128,94,135,126,111,125,116,101,69,56,47,202,179,137,149,129,96,111,104,86,74,71,62,93,86,78,176,156,123,146,125,94,121,118,101,71,72,67,143,139,130,90,78,64,138,122,96,123,121,108,70,71,66,68,69,61,121,115,103,120,105,82,116,112,101,72,73,68,72,73,68,77,74,65,33,24,7,141,137,126,73,75,70,70,71,65,71,72,67,153,150,141,146,146,138,72,73,68,65,66,61,71,72,67,57,58,52,81,82,74,71,72,66,68,69,63,72,73,67,74,75,70,69,72,65,70,71,66,70,71,65,70,71,63,67,68,62,76,77,72,67,69,64,72,74,63,74,75,69,69,70,62,69,68,63,72,72,64,72,75,68,73,76,67,72,74,63,66,69,62,67,69,64,75,72,65,160,141,98,84,72,50,73,74,66,78,73,70,76,74,53,189,169,110,183,167,115,182,165,122,73,74,58,163,144,101,77,71,59,74,71,62,76,70,54,146,129,73,80,71,38,69,70,62,72,73,67,68,70,59,74,75,70,74,75,69,74,75,67,77,78,72,76,77,71,76,77,71,77,80,73,75,76,70,74,75,69,74,75,69,75,76,70,79,75,74,75,76,70,75,76,70,73,74,68,71,72,64,66,72,62,73,74,68,70,71,63,71,72,64,68,69,61,71,72,64,73,74,66,71,72,64,70,71,63,71,72,64,79,80,72,76,79,70,78,79,71,76,76,68,81,81,73,79,79,71,189,190,176,72,70,58,79,78,73,78,77,72,210,208,195,123,111,95,86,83,68,0,0,0,0,0,0,0,0,0,159,136,95,139,116,75,185,162,120,144,129,98,143,125,87,139,117,76,168,145,104,200,179,136,126,111,82,125,109,83,198,175,133,187,166,121,188,161,116,167,152,119,61,52,43,191,163,126,172,153,113,202,184,138,165,150,119,31,22,17,155,137,99,202,182,145,200,180,143,168,154,125,98,89,80,40,31,26,190,167,126,191,173,127,140,125,102,141,132,117,116,107,92,149,130,100,185,162,120,155,138,110,159,151,138,165,159,147,30,19,15,178,154,116,133,117,91,145,141,129,70,71,65,118,110,99,157,141,116,141,125,102,163,156,148,69,72,65,65,64,59,28,20,7,109,96,80,112,112,100,72,72,70,71,72,67,153,149,138,19,10,0,146,143,134,73,74,69,72,73,68,72,73,67,116,110,98,90,90,78,71,72,66,67,68,60,73,74,69,71,72,66,63,64,58,72,73,68,72,73,67,70,71,66,74,75,69,71,72,66,66,67,61,68,69,63,68,69,63,71,72,67,73,74,69,71,72,66,71,72,64,72,73,65,72,71,66,70,72,67,73,72,68,74,74,66,70,70,68,72,73,65,72,72,64,69,70,64,73,76,67,72,73,59,77,77,67,70,73,66,76,76,74,79,74,70,140,113,58,202,177,137,71,75,61,74,79,73,120,105,64,114,103,57,78,72,46,126,106,56,85,70,41,177,163,118,75,73,61,74,70,67,73,73,63,126,115,70,81,79,58,71,72,66,73,72,67,73,74,66,74,75,69,74,75,67,76,77,71,76,77,71,75,76,70,77,78,72,76,79,72,75,76,70,74,75,69,74,75,69,76,77,71,77,76,72,75,76,70,73,74,68,71,72,64,70,71,63,73,74,68,71,72,64,71,72,64,70,71,65,67,68,60,73,74,66,75,76,68,71,72,64,71,72,64,75,76,68,78,79,71,78,79,71,82,82,74,77,77,69,79,79,71,78,78,70,196,194,182,79,77,65,80,79,74,80,79,74,215,215,203,117,111,95,0,0,0,0,0,0,0,0,0,0,0,0,168,149,109,163,144,104,180,158,117,144,130,104,139,123,89,179,157,116,170,148,109,197,176,133,147,134,115,139,126,109,193,171,130,163,142,99,199,175,131,146,131,108,36,26,25,182,162,127,177,158,118,199,178,133,122,114,93,50,39,35,144,130,103,201,178,136,204,181,139,97,86,68,114,108,96,39,30,25,150,126,88,196,175,130,62,55,45,118,112,98,140,137,122,160,145,122,163,140,99,130,117,100,107,105,93,70,67,58,68,60,47,149,129,96,86,73,56,74,71,62,67,69,64,165,158,148,85,76,61,60,50,40,78,73,70,67,70,61,70,71,66,95,89,75,38,28,18,68,70,59,72,72,70,72,73,68,110,107,98,81,74,64,65,65,57,70,71,66,69,70,64,70,71,65,141,137,126,68,68,60,70,71,65,65,66,58,72,73,68,71,72,66,68,69,63,67,68,63,69,70,64,69,70,65,73,74,68,71,72,66,64,65,59,69,70,64,68,69,63,68,69,63,72,73,68,73,74,68,73,74,68,73,74,68,69,68,63,67,69,64,73,72,68,74,75,69,71,72,66,71,72,64,72,71,66,68,68,70,71,74,65,70,64,42,72,72,64,70,73,62,71,76,69,78,68,56,115,86,26,145,117,70,76,77,61,70,76,66,200,180,130,75,68,39,79,78,57,187,170,118,165,146,106,155,143,101,74,71,62,75,71,70,76,77,69,80,71,38,76,73,56,72,73,67,72,73,67,70,71,63,73,74,68,74,75,67,76,77,71,76,77,71,75,76,70,76,77,71,77,78,72,75,76,70,75,76,70,74,75,69,76,77,71,75,76,70,74,75,69,73,74,68,71,72,64,70,71,63,73,74,68,71,72,64,71,72,64,71,72,66,66,67,59,71,72,64,74,75,67,72,73,65,70,71,63,72,73,65,77,78,70,77,78,70,80,80,72,77,77,69,79,79,71,79,79,71,107,105,93,80,80,70,80,79,74,80,79,74,163,163,153,86,83,68,0,0,0,0,0,0,0,0,0,0,0,0,168,149,109,152,133,91,172,152,115,130,117,98,140,125,96,193,172,129,154,131,90,189,170,128,107,97,85,81,71,61,178,160,120,188,164,118,189,167,126,81,71,59,29,18,14,157,143,108,199,181,135,195,170,129,40,34,22,145,136,127,90,82,71,195,173,126,188,165,121,29,21,18,104,102,89,127,119,108,150,130,95,184,161,120,28,23,19,167,165,152,142,142,130,83,74,59,151,128,94,38,28,18,69,70,62,78,79,73,143,136,118,119,102,74,36,25,21,71,72,66,66,66,64,78,75,68,29,23,11,34,27,17,76,75,73,73,74,68,71,72,67,126,124,109,46,38,27,70,71,63,71,72,67,72,72,70,61,61,51,116,112,101,73,74,66,68,69,64,67,68,62,70,72,67,113,110,101,68,69,63,69,70,62,70,71,65,68,69,64,71,72,66,75,76,70,65,66,61,64,65,59,76,77,72,73,74,68,71,72,66,70,71,65,70,71,65,69,70,64,71,72,66,71,72,67,72,73,67,73,74,68,73,74,68,68,69,61,70,71,65,67,67,65,71,73,68,71,73,62,76,77,71,69,69,69,70,70,72,73,76,67,101,85,52,75,73,61,73,75,61,74,77,68,85,71,42,194,169,105,119,89,37,82,76,60,71,73,59,160,136,88,82,77,58,73,74,56,170,154,102,163,144,101,92,83,50,74,70,67,72,71,66,69,70,62,81,73,52,76,74,62,72,73,67,72,73,67,74,73,68,73,74,66,73,74,66,76,77,71,76,77,71,74,75,69,75,76,70,77,78,72,75,76,70,75,76,70,75,76,70,76,77,71,75,76,70,75,76,70,73,74,68,70,71,63,70,71,63,71,72,64,72,73,65,72,73,67,70,71,65,67,68,60,70,71,63,72,73,65,69,70,62,68,69,63,72,73,65,77,78,70,78,79,71,79,79,71,76,76,68,78,78,70,83,83,75,72,70,58,81,81,71,79,78,73,79,78,73,83,83,73,96,94,81,0,0,0,0,0,0,0,0,0,0,0,0,188,169,126,188,166,125,156,138,102,78,66,52,144,130,104,187,166,123,179,157,116,185,166,126,49,40,31,31,24,16,179,161,123,210,186,142,177,159,119,37,28,21,52,45,37,151,141,106,207,186,141,176,150,113,39,32,26,109,99,89,32,25,17,175,157,111,186,168,122,38,29,30,165,163,150,114,108,96,162,147,114,150,126,88,32,23,16,115,112,103,71,71,61,38,29,22,149,130,100,37,28,19,64,69,62,66,69,62,127,120,104,128,113,90,32,21,17,63,64,59,70,71,66,75,72,65,36,30,18,45,39,25,72,73,68,73,72,68,69,72,65,146,144,129,95,89,75,69,70,64,70,71,65,72,72,70,70,71,63,153,149,138,68,69,63,67,68,63,67,68,63,71,73,68,67,67,59,73,74,69,67,68,62,73,74,69,71,72,66,72,73,68,70,71,66,68,69,63,68,69,63,72,73,67,73,74,69,73,74,68,71,72,66,70,71,65,69,70,64,71,72,66,71,72,67,72,73,67,73,74,68,73,74,68,69,70,62,70,71,63,69,68,64,71,73,68,69,69,59,75,74,72,68,69,63,74,73,68,74,74,64,115,96,64,72,73,59,70,72,59,76,78,64,88,75,40,186,163,111,115,86,26,73,69,58,76,77,61,159,136,82,78,71,52,80,77,62,177,161,109,161,143,95,91,78,44,70,70,62,70,71,63,73,73,63,80,71,54,69,69,59,72,73,65,72,73,67,73,72,67,74,77,66,72,73,65,75,76,68,76,77,71,76,77,71,76,77,71,76,77,71,74,75,69,75,76,70,74,75,69,76,77,71,76,77,71,76,77,71,74,75,69,73,74,68,71,72,64,70,71,63,73,74,66,70,71,65,71,72,66,70,71,63,68,69,61,70,71,63,69,70,62,68,69,63,71,72,64,74,75,67,77,78,70,75,76,68,74,74,66,76,76,68,78,78,68,78,78,70,80,80,72,78,78,70,78,78,70,77,77,69,127,125,112,221,221,209,0,0,0,0,0,0,0,0,0,205,184,141,192,169,127,157,141,107,35,27,24,130,117,98,162,141,98,193,172,129,151,133,97,35,28,22,35,27,24,151,135,101,198,175,133,161,145,109,33,28,24,139,132,116,143,136,108,207,179,140,159,139,104,33,23,21,115,109,97,31,22,17,155,138,94,169,154,111,44,33,27,70,67,58,104,102,89,142,131,109,150,130,95,93,83,74,72,71,66,69,70,64,33,26,20,160,145,122,40,31,22,65,70,64,64,66,61,165,159,147,60,47,39,101,94,78,71,71,69,73,72,67,70,71,65,108,101,91,121,115,101,66,69,60,73,73,71,67,70,61,107,107,97,126,124,109,70,71,66,67,68,60,71,72,67,70,71,65,110,107,98,70,71,65,65,66,61,63,64,59,73,74,69,72,73,67,71,73,68,65,66,60,73,75,72,67,68,60,77,78,73,72,73,68,77,78,72,68,69,61,69,70,64,70,71,66,72,73,67,75,76,70,72,73,67,70,71,65,74,75,69,68,69,63,69,70,64,73,74,68,73,74,68,71,72,64,72,71,66,70,71,63,73,73,65,70,72,61,74,73,71,71,72,64,74,74,66,75,71,62,199,179,128,70,64,42,73,75,62,74,74,62,177,159,111,206,183,131,194,169,105,80,69,47,82,76,60,115,90,36,79,76,61,73,71,58,99,86,51,126,106,56,79,68,46,72,72,64,70,73,62,74,71,64,77,73,61,73,74,66,71,72,64,72,75,68,73,72,67,71,74,63,73,74,66,76,77,69,74,75,69,76,77,71,76,77,71,75,76,70,74,75,69,74,75,69,74,75,69,75,76,70,76,77,71,75,76,70,75,76,70,73,74,68,70,71,63,70,71,63,70,71,63,70,71,65,72,73,67,70,71,65,68,69,61,70,71,63,68,69,61,67,68,62,70,71,63,74,75,67,77,78,70,73,74,66,73,72,67,75,75,67,80,80,70,79,79,71,77,77,69,79,79,71,78,78,70,79,79,71,215,215,203,178,178,168,0,0,0,0,0,0,0,0,0,204,179,139,206,183,142,142,126,92,35,30,27,78,66,52,163,141,100,187,166,123,146,131,98,34,26,24,27,19,16,126,111,82,199,177,136,153,137,104,24,19,13,114,107,89,81,71,59,195,169,132,157,143,108,54,40,37,175,173,160,33,22,18,158,140,102,155,137,99,121,111,102,66,63,56,165,163,150,75,66,51,162,147,114,123,115,104,62,63,57,67,68,62,53,43,33,92,81,63,121,112,97,67,66,62,70,69,65,107,105,93,34,23,17,143,136,118,68,69,64,74,73,68,69,70,65,120,112,99,118,110,99,70,73,66,71,73,68,73,74,68,74,70,67,146,144,129,72,72,70,66,67,59,70,71,65,70,71,65,71,71,61,71,72,67,65,66,60,64,65,60,73,74,69,69,70,64,72,74,69,69,70,65,69,69,67,66,67,59,72,74,69,73,74,69,73,74,68,69,70,62,66,67,61,71,72,67,70,71,66,68,69,63,72,73,67,70,71,65,69,70,64,68,69,63,68,69,63,73,74,68,73,74,68,71,72,64,69,70,64,70,73,62,73,74,66,71,69,57,71,73,68,69,70,62,71,72,64,74,70,67,202,185,129,76,63,44,72,74,63,74,74,62,178,165,121,209,184,130,186,163,111,84,72,50,73,69,58,114,86,38,74,75,59,72,70,57,114,103,57,124,103,48,79,71,48,69,70,62,71,74,65,74,70,67,78,75,66,69,70,62,73,72,67,72,73,67,71,72,64,78,79,71,73,74,66,75,76,68,74,75,69,76,77,71,76,77,71,76,77,71,74,75,69,74,75,69,74,75,69,74,75,69,75,76,70,75,76,70,75,76,70,74,75,69,73,74,68,71,72,64,70,71,63,66,67,61,70,71,65,72,73,67,68,69,61,67,68,60,67,68,62,66,67,61,67,68,62,71,72,64,74,75,67,72,73,65,68,69,63,73,72,67,81,81,73,80,80,72,79,79,71,77,78,70,77,78,70,80,79,74,85,85,75,78,78,70,78,78,70,0,0,0,0,0,0,0,0,0,197,173,135,143,128,99,32,22,20,26,19,13,172,152,115,181,158,116,140,125,96,26,21,18,38,30,27,145,130,109,174,155,113,125,109,83,57,51,39,80,77,62,37,28,21,186,168,130,151,141,106,122,109,101,120,117,108,85,72,66,165,150,119,151,137,108,127,119,108,69,70,62,125,122,113,29,21,18,162,150,124,83,77,65,65,66,60,68,69,63,126,116,104,49,42,34,116,107,92,71,70,68,71,67,66,62,63,55,33,25,14,127,120,104,76,75,71,70,71,66,71,71,69,139,133,117,154,148,134,70,71,66,69,70,65,71,72,67,76,75,73,143,139,130,72,73,68,67,68,62,68,69,61,70,71,66,72,74,63,72,73,68,64,65,59,63,64,58,70,71,66,69,70,64,73,74,69,67,68,63,66,67,62,65,66,60,76,78,73,69,71,66,67,68,62,69,70,62,67,68,62,72,73,68,71,72,67,66,67,61,72,71,66,71,72,66,68,69,63,67,68,62,69,70,64,72,73,67,72,73,68,72,73,67,68,69,63,71,72,64,74,71,64,70,70,60,71,73,68,72,73,65,75,76,70,71,71,59,209,188,135,77,66,48,73,76,67,70,72,61,187,169,123,210,189,126,196,169,114,85,71,42,70,64,52,119,89,37,70,71,57,70,72,61,117,103,66,121,98,48,78,72,46,68,67,62,70,71,65,70,70,62,76,74,61,73,73,63,72,72,64,71,72,66,71,72,66,71,72,66,71,72,64,74,75,67,75,76,70,75,76,68,76,77,71,76,77,71,74,75,69,73,74,68,73,74,68,74,75,69,75,76,70,74,75,69,73,74,68,72,73,67,74,75,69,74,75,69,71,72,64,68,69,61,65,66,60,70,71,65,71,72,64,69,70,62,67,68,62,65,66,60,67,68,62,69,70,62,71,72,64,71,72,64,68,69,63,68,69,63,76,76,68,79,79,71,79,79,71,76,75,70,76,77,69,79,78,73,79,79,71,79,79,71,76,77,69,0,0,0,0,0,0,0,0,0,0,0,0,141,128,109,29,20,15,31,23,21,156,138,102,180,158,117,144,130,104,67,60,52,107,100,90,130,119,101,163,145,105,147,134,115,124,117,107,155,153,140,34,29,25,161,145,111,146,131,108,132,124,111,74,74,66,142,129,121,124,117,89,122,114,93,83,75,64,63,64,58,73,73,63,38,29,30,97,86,68,104,102,89,65,66,60,65,66,61,97,91,77,28,23,19,118,112,98,69,70,65,70,71,66,56,62,52,82,74,63,159,151,138,72,71,67,70,71,66,68,69,64,164,158,144,145,141,129,71,71,69,66,67,62,69,70,65,72,73,68,78,73,70,73,74,68,61,62,57,67,68,60,71,71,69,70,71,63,72,72,70,61,62,57,64,65,60,70,71,66,71,72,66,73,74,69,72,73,68,70,71,66,69,70,65,72,73,67,71,72,66,68,70,65,71,70,65,67,68,60,67,68,63,72,73,68,64,65,59,71,72,66,71,72,66,65,66,60,70,71,65,69,70,64,70,72,67,72,74,69,73,74,68,70,71,65,71,72,64,70,69,64,69,71,58,71,72,66,72,74,63,74,74,66,70,71,63,207,186,129,86,80,48,71,76,69,71,74,65,194,171,129,209,188,125,198,168,114,88,75,40,78,68,56,115,86,26,76,71,65,72,72,64,119,104,65,120,97,47,75,68,39,70,67,62,69,70,64,68,69,61,77,71,59,74,71,62,69,72,61,70,71,65,73,72,67,72,73,67,72,73,67,73,76,67,75,76,70,73,76,69,75,76,68,76,77,71,76,77,71,72,73,68,72,73,68,74,75,69,74,75,69,75,76,70,73,74,69,73,74,68,74,75,69,75,76,70,73,74,68,69,70,62,67,68,62,66,67,61,71,72,64,71,72,64,70,71,65,67,68,62,66,67,61,69,70,62,72,73,65,68,69,63,67,68,62,68,69,63,73,74,66,79,79,71,77,77,69,73,74,68,74,75,69,77,76,71,78,78,70,80,79,74,78,79,71,0,0,0,0,0,0,0,0,0,0,0,0,86,77,70,120,113,105,32,22,20,157,141,107,172,152,115,130,117,98,135,129,117,123,117,105,69,61,50,142,126,90,107,97,85,74,70,58,129,127,115,24,19,13,160,143,113,81,71,59,99,96,81,64,64,56,85,79,65,56,51,32,40,34,22,162,158,146,63,64,58,69,70,62,44,33,27,29,21,18,150,150,138,67,68,62,68,69,64,133,129,117,37,27,18,167,165,152,69,70,64,70,71,65,67,72,65,135,126,111,107,105,93,70,71,66,69,70,65,68,67,62,75,71,62,74,71,62,73,74,69,65,66,61,72,74,69,66,69,60,76,75,73,70,71,66,64,65,60,67,68,62,72,72,70,69,70,64,72,72,70,65,66,61,67,68,63,68,69,64,72,73,68,70,71,66,69,70,65,68,69,64,74,75,70,70,71,65,70,71,65,67,69,64,73,72,67,69,70,62,64,65,60,67,68,63,69,70,64,72,73,67,72,71,66,69,70,64,70,71,65,70,71,65,67,69,66,67,72,68,73,74,68,70,71,65,73,74,68,73,73,65,70,71,55,73,74,66,73,75,64,74,75,69,70,67,50,175,156,100,129,118,73,68,71,62,73,76,67,199,172,119,163,139,91,210,189,126,177,159,111,85,71,42,194,169,105,72,68,65,72,71,67,78,69,40,189,169,110,82,77,58,70,69,64,69,70,64,69,70,62,73,69,58,74,70,67,70,73,62,70,71,65,72,72,64,72,73,67,72,73,67,71,76,69,75,76,70,75,76,70,76,77,69,76,77,71,76,77,71,73,74,69,73,74,69,74,75,69,74,75,69,75,76,70,73,74,69,73,74,68,75,76,70,75,76,70,73,74,68,69,70,64,67,68,62,66,67,61,70,71,63,71,72,64,71,72,66,67,68,62,67,68,62,68,69,61,69,70,62,67,68,62,66,67,61,67,68,62,73,74,66,78,78,70,77,77,69,72,73,67,73,74,68,78,78,70,79,78,73,80,79,74,76,77,69,0,0,0,0,0,0,0,0,0,0,0,0,29,21,19,114,108,96,44,35,30,138,123,90,160,141,108,50,40,28,73,67,55,81,75,63,26,19,13,121,106,75,31,24,16,118,116,103,71,68,59,90,84,70,154,138,115,34,25,20,179,177,165,66,66,58,152,148,136,39,32,26,41,32,27,103,101,89,70,71,65,65,66,60,136,126,116,32,23,24,58,58,48,69,70,64,70,71,66,149,146,137,126,116,104,71,71,61,69,70,64,70,71,65,67,66,62,149,142,126,69,70,62,71,72,67,66,67,62,72,71,66,69,68,63,71,72,66,71,72,66,63,64,59,69,70,65,70,73,64,71,72,67,72,73,68,61,62,57,63,64,59,71,72,67,70,71,66,71,72,67,68,69,64,67,68,63,67,68,63,73,74,69,68,69,64,70,71,66,67,68,63,70,70,68,70,71,65,69,70,62,69,70,65,73,72,67,69,70,62,68,69,63,65,66,61,68,69,63,72,73,67,75,72,67,70,71,65,68,69,63,71,72,66,69,71,68,69,74,70,73,74,68,70,71,65,73,74,68,69,69,59,76,72,47,72,72,64,75,76,68,71,73,68,85,71,36,100,79,24,209,188,135,74,74,64,68,70,59,119,93,34,102,79,47,155,138,82,199,178,125,160,141,98,202,180,122,75,70,66,74,71,66,75,70,50,180,165,110,80,77,62,68,69,63,69,70,64,69,70,62,73,70,61,74,70,69,70,71,63,70,71,65,72,72,64,72,73,65,71,72,64,71,76,69,74,75,69,75,76,71,77,78,70,77,78,72,74,75,69,73,74,69,74,75,70,74,75,69,74,75,69,74,75,69,73,74,69,72,73,67,75,76,70,74,75,69,73,74,68,69,70,64,68,69,63,66,67,61,70,71,65,72,73,67,72,73,67,67,68,62,65,66,60,67,68,60,70,71,63,68,69,63,64,65,59,66,67,61,72,73,65,76,76,68,76,76,68,71,72,66,71,72,66,79,79,71,80,79,74,79,78,73,77,78,70,0,0,0,0,0,0,0,0,0,128,109,76,38,30,27,118,114,102,134,125,116,128,113,92,144,129,98,36,28,26,178,174,162,158,156,143,27,19,16,147,134,115,32,27,21,129,127,115,71,70,65,114,107,89,81,71,59,29,18,14,74,74,66,63,62,57,85,85,75,33,22,18,50,39,35,69,69,61,65,66,60,67,68,62,90,86,74,98,89,80,70,70,62,70,71,66,70,71,66,72,71,66,118,112,98,66,69,62,70,71,65,70,71,66,69,68,66,107,105,93,66,68,63,69,70,65,62,63,58,72,73,68,69,70,65,67,69,64,67,68,63,61,62,57,65,66,61,73,74,68,69,72,65,67,68,62,74,75,70,70,71,66,70,71,65,72,72,70,69,70,65,67,68,63,66,67,62,64,65,60,70,71,66,66,67,62,68,69,64,69,70,65,66,67,62,66,67,59,65,66,58,71,70,65,71,72,64,72,73,68,74,75,69,72,73,67,71,72,66,74,71,66,75,72,65,70,71,65,68,69,63,72,73,67,69,74,68,66,68,63,73,74,68,73,74,68,72,73,67,70,71,55,179,163,112,71,69,57,71,73,68,71,72,66,207,186,129,199,172,101,108,86,29,74,71,56,70,64,42,199,176,109,75,63,51,76,72,45,112,90,33,140,113,58,87,74,42,71,70,65,69,68,63,72,70,57,75,68,39,72,72,62,69,70,64,69,70,64,71,74,65,74,70,67,72,71,66,70,71,65,71,72,66,73,74,68,71,72,64,72,73,67,74,77,70,72,73,68,73,74,69,77,78,72,76,77,71,73,74,68,73,74,69,73,74,69,74,75,69,75,76,70,74,75,69,72,73,67,71,72,66,74,75,69,73,74,68,70,71,63,67,68,62,67,68,62,67,68,62,72,73,67,71,72,66,68,69,63,64,65,59,64,65,59,67,68,62,71,72,64,66,67,61,64,65,59,65,66,60,74,74,66,77,77,69,77,77,69,70,71,65,71,72,66,77,78,70,80,79,74,78,78,70,77,78,70,0,0,0,0,0,0,131,114,86,143,128,99,44,35,30,133,130,115,83,75,64,50,40,28,142,127,104,26,21,18,75,73,61,73,71,59,94,87,79,81,71,61,57,51,39,77,74,67,74,73,71,166,162,150,36,26,25,122,109,101,64,64,56,70,69,64,64,64,56,145,136,127,127,119,108,65,66,60,69,70,64,68,69,63,150,150,138,83,77,65,65,66,61,69,70,64,69,70,64,63,64,58,142,142,130,65,64,60,67,68,63,66,67,62,70,69,65,78,79,73,66,68,63,65,66,61,60,61,56,69,70,65,66,66,64,70,71,66,66,67,62,61,62,57,61,62,57,70,71,66,72,73,68,67,68,62,66,67,62,68,69,64,67,68,62,71,71,69,66,67,61,64,65,60,68,69,64,69,70,65,67,68,62,64,65,60,68,69,64,70,71,66,69,70,65,70,71,65,75,76,70,71,72,64,71,72,67,72,74,69,64,65,59,66,67,61,72,71,66,72,69,62,71,70,65,72,73,67,70,71,65,72,73,67,64,66,61,67,68,60,70,71,65,73,74,68,72,73,65,89,79,43,167,149,83,78,65,48,71,72,66,72,72,64,100,80,30,186,160,83,197,174,107,101,85,52,187,169,123,155,138,82,71,67,55,68,72,58,202,180,122,191,165,108,70,71,57,68,67,62,66,67,61,71,71,61,73,74,56,68,67,62,70,71,65,67,68,62,70,71,63,75,71,70,72,72,64,71,72,66,73,74,68,74,75,69,72,73,67,74,75,67,75,76,71,71,72,67,71,72,67,74,75,69,74,75,69,73,74,68,72,73,68,72,73,68,74,75,69,75,76,70,74,75,69,71,72,66,69,70,64,71,72,66,71,72,64,68,69,61,67,68,62,65,66,60,69,70,64,70,71,65,67,68,62,65,66,60,63,64,58,65,66,60,67,68,62,71,72,64,68,69,63,63,64,58,64,65,59,74,73,68,78,78,70,78,77,72,70,71,65,72,73,67,78,79,71,79,78,73,78,78,70,77,78,70,0,0,0,0,0,0,142,129,110,125,112,95,134,125,116,0,0,0,169,163,149,36,28,26,90,80,68,126,122,111,65,63,51,58,58,50,74,70,58,33,28,22,130,124,108,66,65,61,0,0,0,94,94,84,41,27,24,85,79,65,63,63,55,0,0,0,64,63,58,75,71,59,121,117,105,67,68,62,0,0,0,69,70,64,66,66,58,180,177,168,69,70,65,69,70,64,69,70,64,67,66,62,66,72,62,71,67,66,63,64,59,62,63,58,71,72,67,66,68,63,68,67,62,63,64,59,0,0,0,66,67,62,71,72,67,71,72,67,63,64,59,0,0,0,62,63,58,69,70,62,72,73,67,64,65,60,0,0,0,67,68,63,64,65,59,69,70,65,63,64,58,66,67,62,66,67,62,69,70,65,64,65,60,74,75,70,70,71,66,0,0,0,69,70,64,67,68,62,67,68,62,71,72,67,0,0,0,72,73,68,69,70,64,68,69,63,76,73,66,0,0,0,68,69,63,72,73,67,72,73,67,70,72,69,66,67,59,71,69,57,73,73,65,69,72,65,72,72,64,208,190,128,0,0,0,162,141,94,72,72,64,72,68,56,194,172,114,0,0,0,171,149,92,197,171,120,127,102,46,76,72,45,0,0,0,66,67,61,87,74,42,133,118,75,70,71,63,66,67,61,66,67,61,70,69,64,73,75,62,67,68,62,68,69,63,0,0,0,70,71,65,73,72,67,72,72,64,72,73,67,0,0,0,75,76,70,74,77,68,76,77,69,73,74,69,0,0,0,71,72,67,73,74,68,74,75,69,72,73,68,72,73,68,72,73,68,73,74,68,74,75,69,74,75,69,69,70,64,0,0,0,69,70,64,68,69,61,66,67,61,67,68,62,0,0,0,69,70,64,67,68,62,66,67,61,64,65,59,0,0,0,64,65,59,67,68,62,71,72,64,67,68,62,0,0,0,65,66,60,74,73,68,79,79,71,76,77,69,71,72,66,72,73,65,76,77,69,78,78,70,75,76,68,0,0,0,0,0,0,0,0,0,43,34,27,26,19,13,83,75,64,0,0,0,77,73,61,26,21,18,26,19,13,61,58,43,0,0,0,0,0,0,155,153,140,24,19,13,120,114,100,67,66,62,0,0,0,64,64,56,142,129,121,175,173,160,69,68,63,0,0,0,70,71,65,153,151,139,125,122,113,68,69,63,0,0,0,67,68,62,65,66,60,76,76,68,70,71,66,0,0,0,0,0,0,70,71,66,67,72,65,69,70,65,0,0,0,0,0,0,69,70,65,68,69,64,74,73,68,61,62,57,0,0,0,63,64,59,69,70,65,73,75,70,61,62,57,0,0,0,72,73,68,67,68,60,70,71,65,69,70,65,0,0,0,64,65,60,64,65,60,67,68,63,70,71,66,0,0,0,0,0,0,70,71,66,69,70,65,69,69,67,69,70,65,0,0,0,73,72,67,67,68,60,68,69,61,70,72,67,0,0,0,71,72,66,70,71,65,69,70,64,72,71,66,0,0,0,66,68,63,72,74,69,73,74,68,73,74,69,0,0,0,0,0,0,69,71,58,73,74,66,71,69,57,100,82,16,0,0,0,175,156,100,72,68,56,115,102,58,174,153,100,0,0,0,88,71,51,112,80,29,196,169,114,68,72,58,0,0,0,69,71,66,70,71,57,75,70,50,69,70,64,0,0,0,0,0,0,69,70,64,69,70,62,70,71,65,68,69,63,0,0,0,70,71,65,73,72,67,72,73,67,73,74,68,0,0,0,74,75,69,74,77,68,75,76,68,71,72,67,0,0,0,72,73,68,73,74,68,74,75,69,73,74,69,0,0,0,0,0,0,73,74,68,75,76,70,72,73,67,0,0,0,0,0,0,67,68,62,66,67,61,70,71,65,66,67,61,0,0,0,67,68,62,66,67,61,67,68,62,64,65,59,0,0,0,64,65,59,66,67,61,72,73,65,67,68,62,0,0,0,0,0,0,74,75,69,79,79,71,76,77,71,0,0,0,0,0,0,76,77,69,78,78,70,0,0,0,0,0,0,0,0,0,0,0,0,31,23,21,35,30,27,184,178,164,0,0,0,0,0,0,107,100,90,34,26,24,164,162,149,0,0,0,0,0,0,129,127,115,90,84,70,166,162,151,0,0,0,0,0,0,66,66,58,85,79,65,85,85,75,69,68,63,0,0,0,66,67,61,73,73,63,66,63,56,69,70,64,0,0,0,0,0,0,65,66,61,62,63,57,69,70,65,0,0,0,0,0,0,70,71,65,67,66,62,70,71,66,0,0,0,0,0,0,66,67,62,68,67,62,72,73,68,0,0,0,0,0,0,60,61,56,72,74,69,71,73,68,62,63,58,0,0,0,66,67,62,67,68,62,68,69,61,68,69,64,0,0,0,0,0,0,67,68,63,65,66,60,67,68,63,0,0,0,0,0,0,68,69,64,74,75,70,66,67,62,0,0,0,0,0,0,73,72,67,69,70,62,69,70,62,69,71,66,0,0,0,71,72,66,71,72,66,71,72,66,71,70,65,0,0,0,0,0,0,67,72,68,73,74,68,71,72,66,0,0,0,0,0,0,70,71,55,72,72,64,75,66,57,0,0,0,0,0,0,100,79,24,86,80,48,202,185,129,107,85,38,0,0,0,73,59,46,198,168,114,209,184,130,71,71,59,0,0,0,0,0,0,72,72,64,74,75,59,68,69,63,0,0,0,0,0,0,69,70,64,69,70,62,70,71,65,0,0,0,0,0,0,70,71,65,72,72,64,73,74,68,73,74,68,0,0,0,73,74,68,73,76,69,74,75,69,70,71,66,0,0,0,0,0,0,72,73,68,74,75,69,73,74,69,0,0,0,0,0,0,73,74,68,75,76,70,71,72,66,0,0,0,0,0,0,68,69,63,66,67,61,67,68,62,0,0,0,0,0,0,67,68,62,67,68,62,66,67,61,63,64,58,0,0,0,63,64,58,68,69,63,70,71,65,66,67,61,0,0,0,0,0,0,73,74,68,77,78,70,76,77,71,0,0,0,0,0,0,77,78,70,75,76,68,0,0,0,0,0,0,0,0,0,0,0,0,32,22,20,27,20,14,111,105,91,0,0,0,0,0,0,123,117,105,38,30,27,125,123,111,0,0,0,0,0,0,71,68,59,130,124,108,93,90,81,0,0,0,0,0,0,65,64,59,152,148,136,59,59,51,0,0,0,0,0,0,66,67,61,69,70,62,71,70,65,69,70,64,0,0,0,0,0,0,68,69,64,68,69,63,69,70,64,0,0,0,0,0,0,70,71,65,71,67,66,71,72,67,0,0,0,0,0,0,63,64,59,72,71,66,69,70,65,0,0,0,0,0,0,58,59,54,69,70,65,68,69,64,64,65,60,0,0,0,0,0,0,63,64,59,66,67,59,70,71,66,0,0,0,0,0,0,67,68,63,63,64,58,63,64,59,0,0,0,0,0,0,67,68,63,70,70,68,69,70,65,0,0,0,0,0,0,72,71,66,69,70,62,71,72,66,0,0,0,0,0,0,0,0,0,72,71,66,72,73,67,71,71,63,0,0,0,0,0,0,69,74,70,72,73,68,68,69,63,0,0,0,0,0,0,76,72,47,72,69,60,78,65,46,0,0,0,0,0,0,115,90,34,129,118,73,189,167,110,0,0,0,0,0,0,0,0,0,210,189,126,147,131,82,70,70,58,0,0,0,0,0,0,72,71,67,70,72,61,67,68,62,0,0,0,0,0,0,69,70,64,67,68,62,71,72,66,0,0,0,0,0,0,70,71,65,72,72,64,73,74,68,0,0,0,0,0,0,72,73,67,75,76,70,74,75,70,70,71,66,0,0,0,0,0,0,73,74,69,73,74,68,73,74,69,0,0,0,0,0,0,73,74,68,74,75,69,71,72,66,0,0,0,0,0,0,67,68,62,66,67,61,66,67,61,0,0,0,0,0,0,66,67,61,65,66,60,65,66,60,63,64,58,0,0,0,0,0,0,67,68,62,68,69,63,64,65,59,0,0,0,0,0,0,71,72,66,76,77,69,76,77,71,0,0,0,0,0,0,78,79,71,76,77,69,0,0,0,0,0,0,0,0,0,0,0,0,29,20,15,44,35,30,0,0,0,0,0,0,0,0,0,73,67,55,107,100,90,75,73,61,0,0,0,0,0,0,67,67,59,78,74,62,77,74,67,0,0,0,0,0,0,65,64,60,155,155,145,64,64,56,0,0,0,0,0,0,0,0,0,63,64,58,65,66,60,0,0,0,0,0,0,0,0,0,69,70,64,65,66,61,68,69,63,0,0,0,0,0,0,70,71,65,70,71,66,70,71,66,0,0,0,0,0,0,62,63,58,70,71,66,68,69,64,0,0,0,0,0,0,0,0,0,66,67,62,66,67,62,0,0,0,0,0,0,0,0,0,64,65,60,67,68,62,66,67,62,0,0,0,0,0,0,68,69,64,64,65,60,66,67,62,0,0,0,0,0,0,68,69,64,68,69,64,68,69,64,0,0,0,0,0,0,0,0,0,71,70,65,70,71,63,0,0,0,0,0,0,0,0,0,71,72,66,72,71,66,72,69,62,0,0,0,0,0,0,71,73,68,72,74,69,64,66,61,0,0,0,0,0,0,78,71,52,69,70,62,67,63,36,0,0,0,0,0,0,113,90,40,146,130,81,182,160,103,0,0,0,0,0,0,0,0,0,209,188,125,155,138,82,0,0,0,0,0,0,0,0,0,75,70,66,72,72,64,68,67,62,0,0,0,0,0,0,67,68,62,69,70,64,70,71,65,0,0,0,0,0,0,68,69,63,70,71,63,71,72,66,0,0,0,0,0,0,0,0,0,75,76,70,75,76,71,0,0,0,0,0,0,0,0,0,73,74,69,72,73,68,72,73,68,0,0,0,0,0,0,72,73,68,73,74,68,71,72,66,0,0,0,0,0,0,67,68,62,68,69,63,65,66,60,0,0,0,0,0,0,0,0,0,67,68,62,65,66,60,0,0,0,0,0,0,0,0,0,66,67,61,68,69,63,63,64,58,0,0,0,0,0,0,69,70,64,74,75,69,71,72,66,0,0,0,0,0,0,76,77,69,76,77,69,76,77,69,0,0,0,0,0,0,0,0,0, \ No newline at end of file diff --git a/utilities/test_suite/REFERENCE_OUTPUT/water/water_u8_Tensor_PLN1.csv b/utilities/test_suite/REFERENCE_OUTPUT/water/water_u8_Tensor_PLN1.csv new file mode 100644 index 000000000..ddeedfaa6 --- /dev/null +++ b/utilities/test_suite/REFERENCE_OUTPUT/water/water_u8_Tensor_PLN1.csv @@ -0,0 +1 @@ +0,0,112,97,102,0,0,0,101,107,0,0,0,130,115,104,0,0,93,155,86,0,0,71,211,80,0,0,73,202,150,0,0,0,93,101,137,0,0,123,118,136,0,0,123,106,138,0,0,135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,90,80,0,0,121,87,98,113,0,0,125,94,106,0,0,93,209,79,0,0,63,206,108,0,0,61,231,227,0,0,0,100,105,131,0,0,120,115,125,0,0,131,112,120,0,0,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,71,63,0,0,122,76,90,122,0,111,109,180,113,0,0,116,215,69,0,0,80,201,217,0,0,70,212,206,113,0,123,118,113,124,0,0,118,111,135,0,0,121,96,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,57,42,121,0,116,73,84,134,0,124,128,199,109,0,93,218,209,136,0,0,108,206,215,74,0,75,228,222,114,0,113,139,120,123,0,160,113,112,121,0,0,120,84,115,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,115,67,77,42,123,0,124,57,55,130,0,129,180,209,119,0,86,230,205,203,89,86,211,196,205,61,0,172,226,234,96,0,115,177,187,119,0,136,111,107,110,118,121,120,73,106,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,116,70,121,39,121,117,108,51,68,119,111,128,206,197,158,90,83,215,210,223,76,73,196,191,203,52,87,227,219,227,101,123,101,157,138,119,181,123,113,102,110,122,128,108,62,101,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,112,90,129,77,110,123,87,87,114,103,125,125,222,213,149,92,93,214,186,210,62,63,203,187,196,84,61,221,209,214,87,114,101,225,181,117,144,120,165,80,111,135,131,97,51,84,111,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,107,88,143,121,89,121,62,107,200,95,134,115,218,204,207,93,113,203,160,209,50,89,208,199,191,205,52,220,208,203,94,96,100,233,237,120,130,120,97,101,112,129,135,93,78,73,116,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,113,106,125,129,63,110,44,107,158,73,128,98,229,205,206,124,158,205,178,202,187,136,199,145,187,217,84,209,184,192,206,88,99,214,215,177,114,119,76,162,152,119,121,85,102,60,116,111,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,117,114,139,70,79,39,107,112,45,114,84,224,200,222,124,149,189,158,187,218,190,189,133,141,196,204,195,146,159,225,89,222,205,202,156,111,117,216,222,97,117,116,75,125,55,108,121,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,102,123,90,67,77,115,98,39,98,57,234,213,236,109,180,216,172,180,209,230,190,150,126,203,211,191,90,121,214,227,226,171,172,236,105,139,211,211,76,115,113,74,195,87,97,120,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,98,114,88,70,121,115,108,87,76,51,230,199,229,94,206,191,132,171,209,215,166,147,133,208,196,182,88,163,211,212,219,138,158,227,118,177,215,200,184,117,111,97,203,99,93,108,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,104,98,100,71,125,101,108,112,55,114,212,209,230,155,200,177,106,207,214,209,153,127,157,203,201,171,92,54,206,225,214,130,105,214,129,157,211,222,220,109,113,103,196,125,80,96,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,119,101,95,123,57,134,107,145,158,57,235,199,214,205,206,197,172,108,136,202,205,144,142,144,179,206,121,35,45,208,226,201,125,172,222,177,114,200,203,218,152,107,148,173,116,60,84,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,117,98,99,114,125,57,107,190,223,239,68,224,198,161,190,209,189,155,98,185,210,189,157,145,117,182,195,121,12,31,176,227,200,155,132,219,138,113,198,200,212,102,75,138,162,112,56,80,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,126,95,87,101,134,96,89,221,215,230,234,214,189,150,185,201,171,129,118,124,181,192,144,186,90,178,203,144,1,35,179,231,202,118,165,211,89,184,193,198,201,65,64,115,81,92,66,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,139,114,140,116,107,112,142,226,219,213,229,198,160,77,132,180,178,94,194,127,184,141,117,201,69,146,205,117,93,119,172,227,209,150,113,200,76,162,207,190,196,87,80,88,75,82,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,125,103,169,146,98,107,139,235,212,199,230,178,150,7,106,171,136,105,206,105,126,145,124,152,189,121,184,86,214,161,158,214,189,146,116,222,184,218,198,152,188,99,102,87,89,56,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,116,101,212,203,108,112,223,229,208,209,214,191,112,107,95,207,165,118,196,118,133,121,145,133,185,163,159,31,193,208,105,202,162,137,148,193,220,214,196,127,178,125,116,80,105,71,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,98,83,191,169,101,98,190,216,213,219,214,198,147,115,107,177,155,144,141,190,150,157,165,11,152,92,121,2,149,166,140,172,172,178,165,188,214,191,150,144,191,195,138,174,102,75,104,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,97,87,201,212,104,108,219,208,207,216,213,214,146,169,77,172,116,238,159,194,147,147,210,49,133,34,163,98,178,158,129,158,155,173,167,113,211,198,124,107,190,203,165,159,107,89,98,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,104,96,127,191,101,101,220,206,203,226,218,188,179,139,112,173,95,239,165,201,101,127,208,2,11,90,92,211,123,151,35,130,155,169,178,146,209,193,68,82,182,197,196,177,97,104,80,104,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,110,98,163,101,111,203,212,202,225,226,219,151,34,147,185,107,201,161,159,94,62,181,4,59,145,101,150,144,145,64,117,119,158,163,152,181,188,129,89,124,189,193,156,125,128,80,92,92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,99,98,83,103,169,205,210,214,223,235,136,126,179,189,150,207,147,157,98,105,127,64,2,165,124,133,127,97,209,31,214,128,160,170,132,150,173,170,68,200,207,143,122,155,174,87,105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,117,98,87,101,212,185,207,217,221,229,72,148,179,161,112,188,160,141,69,118,2,37,4,210,145,25,114,69,165,1,193,110,135,183,118,146,173,147,70,200,198,38,127,127,159,80,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,119,99,92,87,209,160,198,218,213,213,65,153,158,140,103,207,134,179,144,202,104,5,51,210,186,70,2,8,131,64,166,74,93,169,75,137,190,156,107,168,196,66,130,125,161,81,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,113,126,116,130,140,215,170,139,203,235,182,148,133,139,112,107,147,77,152,201,206,82,18,57,108,201,167,5,12,178,214,162,27,15,175,146,157,147,141,109,182,152,133,142,93,104,75,92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,110,99,144,128,209,217,212,136,108,168,208,151,183,184,180,7,201,97,20,150,196,181,51,65,2,25,150,97,15,44,170,208,171,70,84,183,148,122,127,153,113,127,156,115,148,103,111,92,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,119,116,153,134,215,200,204,112,106,72,178,58,193,163,172,195,141,46,37,94,13,42,57,149,19,163,151,72,84,66,141,200,163,90,92,190,15,70,144,154,127,158,144,108,147,111,98,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107,163,128,153,158,212,218,149,127,124,126,179,207,167,141,160,157,165,9,55,5,1,59,2,143,54,144,156,8,118,118,160,183,144,133,157,147,68,82,153,140,130,155,102,110,137,137,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,127,138,161,146,210,206,132,155,146,148,158,209,163,161,134,141,152,19,101,5,2,2,16,17,127,97,123,9,140,139,135,169,140,149,158,156,70,109,154,133,144,127,97,132,129,148,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,127,143,146,150,207,202,154,155,159,153,58,214,161,152,160,179,105,37,117,38,4,3,59,138,37,69,145,44,141,79,93,163,98,135,154,147,107,111,147,129,152,125,108,145,124,150,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,99,152,143,161,160,210,136,156,157,164,95,183,192,114,133,169,97,67,159,46,64,51,107,141,17,2,97,29,143,137,10,160,15,95,117,148,174,160,141,131,150,122,115,148,122,137,101,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,117,156,162,146,134,207,141,161,165,77,126,133,184,122,152,147,101,87,134,55,37,30,154,152,138,7,69,28,124,126,49,135,70,101,124,157,170,127,135,138,140,127,118,142,127,129,121,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,119,152,191,143,134,160,149,184,191,127,138,76,172,126,161,160,160,123,56,89,2,5,97,165,141,19,2,18,121,104,66,74,75,72,105,149,172,147,139,132,137,133,130,144,122,126,137,101,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,152,212,149,143,180,150,212,225,157,109,124,158,178,192,155,133,68,104,118,9,18,117,70,149,59,5,65,90,110,111,56,118,49,54,115,159,148,135,133,135,145,144,135,123,132,145,111,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,220,194,152,138,161,207,196,157,108,155,187,171,179,193,163,93,89,105,20,19,132,54,165,107,16,138,98,56,116,44,140,28,46,93,84,133,135,133,139,153,153,125,132,123,148,132,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,213,212,156,143,146,200,189,160,112,155,200,159,172,184,161,93,136,54,29,37,135,73,70,154,59,137,82,100,149,84,141,19,77,56,90,149,135,117,131,155,154,122,151,119,142,145,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,227,209,216,158,153,145,199,192,168,146,157,175,150,132,168,186,104,123,48,67,55,146,103,36,111,149,135,112,114,142,111,137,126,116,72,106,135,129,115,115,150,147,115,153,123,141,147,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,214,194,208,152,153,220,181,195,191,155,194,159,142,126,161,152,89,119,27,89,101,62,62,87,151,143,76,116,123,124,140,126,77,62,66,149,149,117,157,132,137,133,130,159,143,126,137,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,152,216,200,196,145,152,212,183,171,211,159,158,151,168,128,161,68,97,90,46,117,117,36,59,57,137,65,56,94,115,110,79,95,145,49,134,154,136,123,158,136,129,135,123,156,122,121,129,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,150,155,208,188,186,220,151,204,172,169,200,195,176,151,139,128,147,54,86,142,80,134,147,87,57,57,105,149,111,103,77,44,101,54,118,128,129,144,131,159,159,158,128,129,141,123,143,122,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,139,149,196,189,180,212,168,190,156,148,171,172,164,142,160,136,105,56,46,128,103,138,149,57,78,63,90,127,123,102,104,46,56,70,92,145,117,139,132,147,101,153,123,126,176,141,146,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,194,191,176,173,184,196,184,186,160,156,159,132,130,139,133,123,54,27,91,143,96,165,165,92,61,99,56,121,124,76,82,77,72,177,115,139,115,131,132,159,115,158,119,122,155,114,163,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,212,216,182,170,181,189,225,175,146,149,150,176,158,145,134,153,48,99,142,111,130,70,64,83,110,75,100,110,115,101,81,116,54,79,122,138,148,115,133,139,106,152,123,131,136,118,160,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,220,216,189,0,173,199,196,183,161,149,173,166,151,146,0,134,96,97,79,0,117,54,36,97,0,61,112,56,103,81,109,123,46,62,151,95,129,133,119,98,0,114,132,123,151,0,141,158,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,213,213,185,0,170,195,189,175,0,0,145,171,142,145,0,150,89,117,93,0,128,73,47,72,0,110,116,100,84,0,0,125,77,145,0,0,145,133,123,66,0,101,151,128,172,0,114,150,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,209,175,0,0,186,199,184,0,0,156,189,147,0,0,145,152,153,95,0,85,56,103,109,0,0,57,112,59,0,0,77,126,123,0,0,115,116,148,0,0,91,161,153,152,0,115,155,158,139,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,204,186,0,0,182,193,181,0,0,145,165,148,0,0,146,148,134,0,0,103,46,77,97,0,0,83,108,89,0,0,82,116,104,0,0,151,121,129,0,0,66,153,139,120,0,0,136,143,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,189,176,173,0,0,167,171,160,0,0,92,151,139,0,0,0,90,91,0,0,0,97,92,110,0,0,94,115,76,0,0,100,49,92,0,0,0,158,147,0,0,0,151,155,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,45,40,0,0,0,46,44,0,0,0,66,41,69,0,0,40,33,33,0,0,39,35,28,0,0,56,72,74,0,0,0,84,94,78,0,0,226,206,164,0,0,164,226,237,0,0,161,66,94,0,0,0,58,61,0,0,0,70,62,99,0,0,65,62,99,0,0,61,49,50,0,0,0,68,67,0,0,0,57,61,58,0,0,95,92,77,0,0,68,60,68,0,0,0,61,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,41,42,0,0,57,40,41,64,0,0,52,32,57,0,0,34,33,35,0,0,33,27,29,0,0,68,73,75,0,0,0,159,196,85,0,0,223,187,145,0,0,228,109,195,0,0,129,69,72,0,0,0,63,62,82,0,0,59,69,74,0,0,73,66,84,0,0,64,51,62,0,0,70,66,63,60,0,0,63,56,66,0,0,88,78,68,0,0,70,51,63,0,0,46,58,57,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,32,44,0,0,53,37,36,73,0,74,39,25,45,0,0,32,34,40,0,0,28,30,39,0,0,78,76,108,72,0,85,224,199,179,0,0,198,170,192,0,0,235,132,89,0,0,118,64,64,61,0,69,67,66,94,0,0,63,70,59,0,0,66,59,61,0,0,53,60,69,73,0,68,63,58,57,0,0,57,68,87,0,0,78,58,64,0,0,68,44,54,0,0,48,55,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,22,39,57,0,54,31,28,73,0,67,31,24,37,0,32,35,37,39,0,0,29,37,54,72,0,77,174,182,80,0,80,213,207,226,0,171,162,190,229,0,0,111,223,75,134,0,96,52,70,58,0,82,65,64,92,0,103,71,56,61,0,0,61,43,52,0,0,62,67,68,70,0,63,59,58,58,0,58,67,95,97,0,0,64,48,60,0,0,63,47,51,46,0,56,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,45,45,20,32,55,0,51,28,21,66,0,65,25,18,36,0,33,34,37,39,34,27,27,34,53,68,0,78,182,155,77,0,80,205,197,213,0,164,170,238,237,178,190,99,209,136,129,0,72,53,64,62,0,85,54,52,70,0,99,70,60,64,89,106,63,43,55,63,0,62,67,67,69,0,63,56,58,57,0,58,68,94,99,0,74,63,52,54,62,53,54,50,52,50,0,62,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,42,41,22,22,54,56,45,26,19,53,74,58,20,22,34,36,33,34,33,39,34,29,29,41,54,66,77,75,211,196,85,85,81,196,208,170,179,171,215,236,131,195,199,149,98,210,114,136,63,71,55,63,69,75,60,59,57,113,89,55,83,70,87,106,59,58,52,64,58,62,68,69,69,69,63,56,50,57,60,58,65,94,102,87,75,58,62,48,65,57,46,58,48,59,45,60,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,41,32,26,20,51,55,40,34,28,41,74,52,16,18,31,42,34,31,29,38,39,33,26,64,34,53,68,76,195,214,72,80,94,218,200,213,153,239,200,208,172,192,228,111,92,223,108,129,69,86,53,58,58,61,82,84,60,105,74,61,99,68,65,82,49,74,43,64,64,51,64,67,71,70,66,58,59,56,58,63,53,61,91,94,87,75,73,48,72,70,48,66,50,62,50,58,53,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,40,22,27,22,46,54,37,33,28,34,73,41,17,19,27,40,33,30,33,37,39,33,27,183,41,55,66,76,194,212,75,77,159,214,186,207,209,223,227,149,190,169,208,172,92,209,75,114,65,85,71,64,62,63,95,100,67,92,59,84,99,56,64,73,55,76,43,58,58,48,61,68,70,69,66,58,57,57,58,63,51,62,91,95,88,77,73,52,72,71,44,64,58,63,59,56,56,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,49,26,30,26,44,51,31,33,34,31,65,34,17,19,20,41,34,29,32,32,39,39,29,113,64,39,53,64,194,184,108,75,94,173,141,205,207,170,238,174,242,233,229,203,96,90,136,108,62,89,86,70,65,67,80,97,65,66,62,99,94,60,59,61,79,81,63,61,58,46,63,64,68,71,65,61,62,59,55,56,55,52,65,89,99,97,85,67,64,65,51,56,66,54,62,52,67,59,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,46,36,29,41,44,22,29,35,32,49,28,17,18,16,43,31,25,30,33,35,39,36,59,63,29,36,51,152,201,83,77,182,214,197,208,109,213,211,159,227,202,234,212,103,105,149,89,130,85,85,64,66,64,78,80,58,56,67,100,84,84,65,65,99,82,82,61,61,41,74,52,60,69,69,64,61,62,57,57,54,57,53,66,91,108,103,84,64,61,63,51,65,46,63,48,60,66,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,54,34,32,45,20,27,30,30,41,28,22,21,17,39,25,23,28,32,33,34,38,45,35,26,27,41,227,220,73,75,182,86,152,214,196,213,153,83,238,187,162,152,100,98,111,99,98,83,87,51,63,52,86,76,61,62,65,95,79,99,69,71,98,88,92,66,61,58,68,63,46,62,67,106,98,64,63,59,56,57,55,57,67,96,111,101,78,63,68,58,58,48,54,50,49,55,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,53,36,22,41,22,29,31,33,37,26,21,42,17,32,20,22,32,33,32,34,34,55,59,27,29,87,201,215,79,76,211,103,131,206,224,205,133,87,240,178,170,118,108,96,172,149,92,81,85,53,66,53,86,76,71,67,54,82,73,98,68,70,92,93,89,63,63,71,72,74,48,61,68,91,92,59,63,56,63,60,55,56,68,97,115,102,77,58,67,69,51,44,46,58,54,57,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,54,37,22,32,26,41,41,33,34,28,24,84,18,25,17,22,42,31,31,33,28,135,162,28,30,213,211,207,159,83,214,155,188,173,187,196,126,83,217,207,215,109,90,103,115,132,87,75,82,73,64,71,83,76,79,67,60,78,62,92,55,55,85,99,82,49,59,70,72,90,48,60,70,87,107,62,63,56,59,64,55,56,65,97,113,103,75,55,59,73,57,50,44,63,62,63,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,53,53,33,22,22,25,73,65,34,28,20,42,111,19,20,22,28,36,30,32,37,37,198,146,30,37,139,218,172,194,182,210,185,210,199,205,215,87,102,198,242,238,102,98,90,90,223,89,70,80,86,52,83,73,65,97,54,85,73,122,87,60,60,88,112,82,50,43,69,152,152,64,67,70,114,73,62,56,55,60,83,52,65,94,111,110,88,58,52,52,75,63,60,47,63,67,69,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,46,37,67,51,26,19,29,85,80,30,19,17,75,115,18,18,25,34,29,28,33,36,162,35,112,87,51,220,171,98,190,196,195,185,130,211,208,228,100,95,167,236,212,104,71,82,92,130,85,53,78,91,56,76,63,59,95,59,100,84,202,88,83,83,93,59,109,58,41,74,183,49,72,68,64,82,64,63,50,54,63,63,63,94,106,107,88,74,62,63,57,71,66,63,50,60,66,57,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,31,33,81,84,25,25,34,89,111,21,17,19,99,98,26,26,33,25,31,33,33,30,146,41,179,109,69,172,77,77,161,198,197,101,64,126,221,240,66,210,114,169,163,88,130,79,90,68,79,40,71,86,68,80,53,49,82,85,98,214,194,94,99,91,206,156,151,65,49,196,160,97,73,64,68,117,199,63,54,55,60,70,97,106,100,94,67,71,69,69,63,65,67,63,58,64,53,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,29,51,93,103,29,33,37,109,135,21,17,18,92,77,32,32,32,32,33,135,40,63,112,55,205,152,192,123,110,148,152,206,243,159,141,87,238,174,106,209,90,98,96,77,40,71,87,85,80,45,56,76,79,85,54,59,79,99,94,211,208,99,92,83,162,193,159,63,52,87,245,162,98,62,62,175,161,57,55,52,62,101,115,100,85,74,72,75,67,65,66,56,63,60,64,63,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,30,70,89,105,30,33,42,110,129,42,18,21,98,89,42,33,30,26,39,143,35,113,105,94,161,220,194,123,192,201,131,173,227,218,204,83,240,198,210,193,100,96,96,72,43,61,85,85,78,49,49,76,80,83,69,74,73,98,87,194,163,117,89,81,122,191,229,63,52,49,223,151,92,61,67,190,207,60,55,53,70,100,113,101,85,69,68,77,58,56,69,55,59,55,67,64,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,31,79,87,105,31,35,63,109,126,84,19,42,95,151,46,31,30,31,154,70,59,162,52,184,61,215,201,98,182,189,188,197,217,211,211,87,217,207,232,177,104,103,96,73,45,45,82,89,70,119,50,76,80,73,104,83,62,92,87,185,140,68,82,78,156,158,210,74,63,80,237,223,107,61,62,159,210,64,56,54,68,106,116,102,86,67,62,80,51,49,68,57,56,57,66,62,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,37,69,71,89,41,30,85,83,102,117,18,75,109,191,73,27,34,30,166,31,45,162,28,184,94,211,220,98,119,169,172,152,210,157,210,130,102,110,191,182,196,100,104,146,140,40,81,85,53,163,49,80,76,65,192,186,49,81,82,128,136,229,88,85,204,93,193,68,74,183,206,223,86,98,82,220,195,104,56,60,98,57,100,110,104,87,67,72,58,57,71,50,55,62,55,66,110,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,39,68,87,87,70,31,97,79,97,136,21,111,123,181,78,28,35,35,174,33,55,179,28,195,184,230,215,73,100,132,137,131,185,128,201,141,83,100,181,173,209,108,98,222,199,43,75,82,38,170,119,68,76,63,177,187,54,79,84,134,140,208,93,93,184,197,191,72,90,213,198,237,88,92,122,206,235,200,57,63,72,53,102,111,107,92,90,68,69,68,68,52,57,65,57,59,124,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,54,60,98,71,84,41,109,84,78,109,42,136,118,169,95,35,46,122,138,29,37,135,53,58,184,179,211,60,97,100,77,155,102,85,100,218,135,87,207,225,200,101,90,171,198,63,66,81,32,133,163,53,83,60,164,169,54,70,52,165,160,181,154,99,97,208,139,151,72,207,74,206,125,87,204,226,231,175,63,148,82,121,68,98,113,111,223,65,71,73,74,45,50,67,62,59,131,147,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,62,85,77,79,62,105,114,89,89,73,135,134,157,109,59,73,202,187,55,32,33,176,72,104,52,204,145,222,148,110,98,148,98,91,170,176,130,186,192,181,76,95,184,153,203,73,79,37,180,122,40,82,49,177,178,63,58,54,186,173,134,231,233,118,180,125,162,151,195,74,139,160,86,223,204,235,235,69,200,135,238,98,64,99,122,181,95,74,71,67,40,49,68,65,56,163,171,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,66,77,69,70,89,138,128,90,80,110,122,140,117,99,98,161,200,177,29,26,191,80,137,28,105,184,157,208,124,98,192,210,140,102,130,159,206,170,207,95,106,192,207,172,146,72,45,176,158,27,70,45,183,175,131,59,54,178,164,165,202,211,169,174,214,59,162,158,64,81,205,80,223,203,207,200,64,175,218,199,198,60,62,96,70,169,88,69,53,69,51,71,69,55,153,168,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,59,85,68,79,87,136,125,93,89,109,131,167,118,115,95,158,110,164,30,31,188,161,72,28,52,175,170,192,122,77,182,197,154,93,101,218,184,162,204,201,210,201,151,167,222,73,75,172,180,35,51,49,167,167,190,53,69,165,173,179,154,194,170,170,187,119,122,154,133,74,187,73,237,219,210,199,117,190,200,165,82,63,70,87,64,211,89,67,56,135,40,68,68,57,165,172,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,51,78,66,81,82,120,109,86,85,102,139,164,141,115,101,177,50,163,30,32,148,149,111,48,41,214,183,191,92,110,169,188,190,85,162,211,217,184,216,207,232,150,162,153,226,130,176,174,179,51,40,119,158,161,177,58,104,159,175,169,142,185,169,158,180,204,156,147,215,63,182,160,232,201,206,217,224,159,177,76,139,66,68,71,48,181,87,70,56,117,107,63,65,61,162,174,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,71,39,85,74,93,104,81,71,78,110,119,167,138,169,95,151,200,144,115,29,39,57,137,196,177,55,195,179,172,100,192,100,154,182,157,218,219,162,197,225,200,193,151,162,202,63,40,204,166,166,163,45,177,157,152,169,69,158,173,189,173,181,163,174,178,187,181,193,156,71,47,206,245,239,138,108,231,190,190,165,54,121,68,100,70,51,157,69,68,45,107,168,55,56,91,175,180,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,62,78,39,76,82,101,114,49,52,94,126,134,176,127,194,89,202,58,144,105,154,176,111,138,156,175,145,208,104,95,87,189,87,203,165,179,211,195,195,177,183,177,184,207,161,189,75,37,180,162,164,175,59,163,94,126,174,83,202,188,175,205,140,139,195,70,191,158,195,74,217,63,222,238,204,66,182,224,210,77,68,49,66,100,120,59,48,60,62,67,107,144,154,61,59,163,176,170,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,58,85,38,53,104,103,100,41,53,131,125,148,87,150,195,165,164,126,142,177,225,211,196,94,146,154,160,171,143,177,123,146,91,173,177,217,187,204,196,142,183,195,215,188,160,194,142,37,183,162,162,165,172,178,167,122,165,119,179,166,122,175,118,132,218,161,202,158,179,66,241,65,203,223,204,166,225,200,199,139,49,44,65,120,114,59,43,69,60,57,168,155,144,91,82,170,165,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,77,76,45,38,114,86,103,136,160,140,118,189,99,116,110,177,138,156,146,149,193,104,156,74,149,222,80,165,188,133,140,93,171,173,181,162,207,225,157,151,162,172,211,190,146,170,158,77,160,170,166,175,177,171,162,162,164,165,160,67,124,158,214,212,175,143,131,85,168,125,200,66,207,217,186,196,175,199,82,121,46,35,64,114,148,57,37,74,52,49,154,160,160,163,123,176,152,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,98,48,42,37,128,84,161,163,164,167,141,177,150,133,50,164,115,146,173,139,137,58,145,137,108,208,97,128,188,160,154,85,147,194,193,184,204,225,142,153,163,167,198,174,137,167,180,122,164,170,171,167,164,155,170,164,173,179,173,122,190,111,187,208,77,162,73,81,139,63,178,150,210,226,153,87,117,165,139,151,44,35,48,169,223,51,39,64,51,45,159,148,157,168,131,175,135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,110,39,43,39,125,89,132,163,155,164,148,159,121,133,108,163,79,142,183,137,72,81,123,166,76,192,148,95,187,169,190,91,172,187,183,205,216,172,138,150,156,153,204,165,129,156,179,133,163,170,172,161,178,156,158,161,175,169,189,163,196,99,180,197,161,174,140,74,74,66,146,197,206,235,133,95,207,76,235,127,38,35,49,211,207,43,34,54,40,59,162,141,153,172,171,174,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,78,37,42,42,120,128,49,157,154,43,141,176,144,130,91,194,58,147,166,134,80,111,167,166,137,183,208,92,170,168,138,140,182,162,149,188,167,145,164,140,149,207,207,157,144,146,172,180,162,163,170,149,175,152,161,152,134,171,209,165,177,77,174,176,197,161,143,64,74,217,159,178,159,207,66,154,93,240,216,151,41,39,46,130,112,39,31,37,69,107,108,96,148,162,168,176,107,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,64,44,113,43,90,125,40,167,153,71,140,138,137,79,139,200,83,145,170,146,161,172,195,165,166,175,192,102,165,164,87,154,203,144,145,181,170,195,154,141,151,151,186,154,150,137,174,179,160,169,170,146,167,94,134,141,133,164,188,170,165,124,170,195,216,159,162,133,63,231,155,146,46,210,63,117,86,235,199,68,44,43,45,70,59,43,33,39,135,155,70,144,141,162,172,162,130,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,51,44,60,42,53,120,40,160,169,136,138,111,131,42,121,160,108,117,172,148,152,149,191,155,166,146,183,78,192,167,177,188,154,153,164,194,179,205,158,70,147,147,162,156,157,143,173,172,146,178,163,164,158,129,122,110,162,141,164,175,176,180,144,158,192,75,188,202,133,199,135,159,85,201,170,159,139,196,111,126,60,41,38,59,48,43,40,34,69,117,43,72,96,144,162,155,154,148,152,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,40,46,49,39,86,39,183,173,132,121,160,127,48,144,81,91,127,162,129,156,146,177,156,158,123,164,129,167,183,177,137,133,151,174,190,130,188,141,58,154,186,134,151,155,156,165,194,131,155,171,162,143,171,138,108,175,141,133,162,159,170,84,76,201,60,188,175,202,183,87,157,241,148,197,212,181,106,178,235,65,49,41,51,48,37,39,35,57,61,37,65,90,162,156,153,147,151,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,46,44,37,48,42,171,167,153,52,163,100,88,137,87,150,83,160,127,144,146,172,149,157,167,145,166,143,148,95,95,188,145,136,164,165,173,116,45,158,177,157,150,131,157,157,174,129,154,166,153,163,170,151,133,163,126,162,139,154,175,175,67,142,151,87,70,175,174,41,128,223,66,178,212,237,217,182,196,49,29,75,49,46,40,41,38,48,51,32,55,53,108,159,148,115,144,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,41,46,44,39,43,190,195,164,41,163,58,70,131,127,121,52,160,182,144,142,165,161,156,195,123,160,133,140,159,143,187,153,107,151,173,194,71,48,137,149,142,157,138,151,154,165,129,141,155,146,164,170,152,147,160,167,170,143,161,167,208,122,81,122,62,174,77,171,44,87,218,197,146,195,234,211,166,87,29,36,60,49,44,44,41,38,42,43,34,66,65,70,162,141,124,142,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,41,64,42,38,64,183,175,166,76,154,78,81,109,159,139,57,154,188,147,140,164,170,161,190,94,164,116,134,153,177,168,152,116,153,180,187,67,68,69,146,138,155,124,155,153,160,137,145,163,160,162,170,163,161,144,177,158,141,169,165,195,163,132,55,60,197,161,167,51,35,214,241,150,197,215,177,124,95,38,40,42,47,38,37,50,39,39,43,28,52,72,57,155,143,85,106,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,39,42,155,45,45,165,86,44,169,163,160,70,166,42,121,133,160,150,163,148,173,144,167,165,170,74,156,149,158,165,188,163,144,102,187,194,153,48,51,58,147,153,153,124,151,143,146,143,149,159,163,170,163,155,158,110,170,152,161,171,176,180,190,151,40,49,180,143,144,47,45,159,200,157,86,50,139,87,228,36,34,41,38,35,41,47,32,33,39,43,56,61,70,160,149,75,79,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,40,64,63,151,64,45,183,42,39,150,155,127,133,174,35,133,127,155,176,148,183,177,161,165,150,160,129,148,151,141,161,169,141,51,44,148,183,155,52,49,91,150,151,138,114,143,129,131,155,142,148,170,170,144,152,151,109,161,171,166,178,178,196,204,49,65,57,174,183,87,42,49,146,185,212,36,19,51,207,164,43,37,37,35,43,35,58,28,34,37,72,58,75,143,158,147,60,46,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,39,155,19,129,165,146,177,28,61,58,152,61,166,153,143,130,182,166,175,145,173,169,165,154,151,164,166,145,131,76,156,156,174,38,35,67,146,137,47,49,110,157,160,144,129,153,163,149,163,142,152,158,157,108,157,167,143,165,167,178,75,178,201,181,47,125,45,194,219,44,38,44,202,201,219,20,21,29,225,42,38,32,40,43,39,43,59,48,50,54,61,15,62,149,134,144,93,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,49,151,121,66,183,166,95,90,153,88,131,36,167,171,160,127,172,174,155,170,162,158,150,150,156,167,189,154,115,45,136,151,158,29,36,48,158,70,57,69,124,157,154,154,125,133,166,168,160,73,150,133,144,53,160,162,154,175,176,145,86,55,87,134,40,124,45,161,185,51,38,37,237,177,91,24,24,29,60,41,44,51,41,39,35,45,66,49,43,90,75,29,47,147,123,147,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,60,156,140,120,167,160,55,127,145,70,109,45,153,173,154,182,163,179,138,175,157,155,161,152,159,148,192,146,123,58,107,153,65,37,44,68,137,58,49,69,86,151,157,112,100,119,155,171,148,86,113,147,122,98,138,156,161,167,176,75,140,48,62,75,41,159,29,128,157,49,38,33,234,159,61,32,31,36,42,49,32,53,50,38,40,55,48,54,53,72,56,33,48,144,154,143,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,95,79,140,147,195,173,39,148,141,81,61,80,156,173,147,188,154,175,125,169,156,159,166,154,163,140,183,141,68,51,116,174,40,112,76,73,69,40,53,107,82,155,157,96,70,146,163,178,146,46,65,161,108,152,39,87,169,165,180,104,157,58,60,57,125,146,36,87,135,41,56,34,215,181,31,67,49,40,40,37,40,54,50,38,39,59,21,63,65,62,20,37,54,142,151,86,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,64,21,147,140,183,167,42,148,150,48,70,133,127,158,169,117,155,168,161,170,149,161,156,122,152,116,148,154,119,54,145,136,102,53,135,38,57,40,98,133,52,131,138,137,131,125,141,155,142,76,86,149,133,158,94,25,163,144,166,48,80,72,151,53,141,85,124,41,87,42,94,38,85,237,36,137,50,30,43,40,55,54,47,36,38,62,20,66,55,72,30,25,33,85,144,60,23,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,71,19,151,140,152,195,72,110,111,112,88,166,156,161,175,160,152,161,151,155,161,170,160,122,154,130,140,137,153,87,95,107,51,44,111,36,45,52,124,128,69,138,140,133,137,100,145,163,128,52,46,143,147,152,117,89,158,154,166,37,52,86,122,49,136,90,159,44,35,40,83,56,51,234,35,132,63,28,29,43,40,63,35,41,35,63,32,48,66,73,21,34,37,84,142,51,19,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,41,18,127,147,129,183,159,69,50,90,63,148,158,148,156,166,147,172,178,162,164,170,132,126,122,151,116,164,159,109,76,152,36,67,125,37,82,73,133,99,105,79,124,137,93,109,129,141,144,71,76,162,163,154,106,125,160,144,164,49,34,127,74,55,126,162,115,45,44,48,126,94,41,197,35,123,136,24,62,34,62,65,40,42,50,57,26,28,48,52,26,116,25,62,85,61,26,24,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,18,44,84,79,161,147,107,59,124,36,153,150,160,127,156,169,174,165,171,174,174,96,125,113,166,125,163,141,107,134,131,45,20,56,54,32,38,125,56,124,51,76,107,106,135,96,153,103,72,137,142,154,113,68,107,150,122,158,67,45,37,115,75,132,125,73,40,45,157,62,97,38,56,34,72,112,60,28,28,73,78,55,54,47,41,38,31,45,42,22,66,46,20,93,54,29,25,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,26,37,21,156,140,76,52,172,39,127,99,158,157,166,153,171,152,173,176,179,123,156,126,156,161,154,154,65,117,141,123,11,16,43,44,29,132,111,133,49,57,118,107,123,137,112,70,46,128,147,146,73,53,86,162,151,160,110,94,49,178,145,144,46,116,65,40,146,36,58,56,41,38,47,68,107,19,24,116,121,47,38,44,29,25,24,58,55,55,64,108,30,56,33,37,33,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,21,44,19,79,140,17,12,156,28,148,125,155,158,174,156,171,142,181,179,175,137,171,125,160,166,156,159,84,141,131,68,13,21,45,38,37,131,122,112,42,49,122,118,124,133,96,100,34,72,154,117,86,48,88,149,157,138,114,66,40,95,75,78,67,151,141,41,135,28,62,60,38,56,100,49,107,20,32,104,137,62,37,32,38,29,25,49,59,101,100,66,21,20,37,49,36,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,21,21,18,19,148,9,17,124,29,150,145,102,156,175,158,158,123,169,168,169,142,159,137,137,154,132,132,98,151,134,54,14,27,67,37,112,139,123,84,60,53,126,76,106,129,129,147,33,73,165,142,46,36,87,118,153,39,132,39,40,56,104,42,77,125,141,125,147,31,65,64,38,118,141,88,152,28,67,86,130,51,32,40,37,31,38,62,63,117,143,42,20,15,41,68,45,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,22,19,15,92,121,144,15,15,50,127,113,155,119,148,156,173,152,64,169,162,138,147,123,146,135,150,149,46,28,153,123,26,18,59,143,37,129,122,134,64,105,69,127,37,43,109,125,130,40,47,76,73,21,44,90,125,138,54,66,31,40,127,140,46,73,84,141,124,157,56,94,94,38,171,154,69,136,32,61,137,86,65,40,53,25,25,33,69,48,83,96,139,20,29,46,36,22,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,18,21,19,14,148,147,107,22,23,64,141,150,134,93,148,173,174,148,60,173,125,96,137,159,154,156,163,65,33,31,37,51,29,36,83,147,76,135,127,79,116,107,107,47,37,42,100,103,72,48,23,21,38,35,33,48,91,87,62,51,16,42,157,141,122,50,105,146,157,62,57,118,141,33,72,81,86,123,49,117,126,50,49,53,59,31,57,53,21,22,42,53,79,41,49,29,29,24,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,24,15,26,19,144,147,35,38,40,125,134,156,136,60,153,166,181,162,49,165,108,77,146,41,147,151,162,23,23,23,13,49,56,48,53,139,132,112,106,35,128,117,135,42,62,33,166,124,51,42,19,26,70,107,29,31,114,60,40,31,25,44,132,94,91,76,43,177,140,123,98,92,119,56,134,89,115,104,56,51,64,55,41,59,40,26,28,103,40,26,139,53,28,46,35,24,25,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,84,14,36,26,107,124,13,47,56,158,158,153,73,61,142,173,178,85,43,159,113,113,154,38,31,141,161,22,24,30,16,45,137,34,42,122,133,99,35,39,76,123,128,34,106,47,128,167,28,42,18,86,118,51,39,33,94,49,34,17,29,77,116,90,97,80,34,105,69,116,74,100,68,152,112,125,113,121,62,65,89,32,29,40,22,49,42,89,94,46,79,30,43,29,28,22,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,127,17,40,33,52,69,17,61,65,155,156,154,60,65,123,181,169,61,75,81,126,126,165,67,26,65,159,24,49,41,21,67,145,37,36,123,112,64,35,36,46,124,93,39,70,70,72,137,23,42,19,88,106,38,58,26,66,40,40,25,36,45,151,162,90,75,58,58,97,118,35,109,49,123,140,135,81,137,51,64,55,34,31,24,26,48,35,57,108,116,56,34,32,33,26,31,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,109,21,43,39,12,59,19,54,64,102,156,149,88,52,69,169,165,49,90,116,125,128,120,100,31,84,107,31,47,41,27,56,151,37,38,124,84,76,41,35,37,106,62,40,48,87,73,71,25,39,20,87,107,88,85,36,39,40,25,33,41,34,125,132,76,59,62,62,126,99,40,89,88,112,85,126,97,130,78,57,27,31,22,25,25,28,35,59,66,104,57,33,35,36,25,20,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,21,21,37,40,9,52,22,49,50,33,157,134,146,73,72,163,148,114,66,51,156,137,83,79,67,132,65,33,51,40,23,16,59,40,33,67,97,118,36,31,35,107,47,39,64,106,34,72,48,62,42,27,86,90,78,43,37,109,72,30,58,28,46,70,39,64,80,36,62,57,26,35,131,68,81,122,117,129,119,123,40,37,69,34,31,20,27,42,64,42,45,83,34,68,33,29,45,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,18,23,35,43,15,12,27,43,33,40,158,119,156,41,59,152,129,147,67,43,171,148,56,117,100,136,84,27,44,46,32,21,36,33,40,42,111,127,29,27,39,118,45,42,59,70,33,73,66,68,39,21,88,33,41,37,29,94,51,37,43,29,67,122,35,64,75,28,65,87,70,40,123,49,111,125,120,138,121,126,45,40,47,25,31,26,24,35,100,89,30,53,33,71,36,31,71,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,21,18,23,37,19,9,34,48,39,47,155,94,67,50,88,148,69,92,105,121,167,159,46,137,79,147,132,21,53,53,23,14,33,33,31,37,144,124,33,27,39,124,76,46,40,55,48,34,79,85,62,23,36,20,16,17,39,159,31,30,34,37,50,77,27,47,65,43,28,71,124,26,93,141,82,124,126,125,151,121,36,53,27,40,31,40,27,29,103,143,39,61,83,28,68,38,45,50,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,17,15,26,21,15,39,46,46,51,33,56,47,50,146,151,72,60,112,112,85,116,60,73,129,120,153,65,60,46,23,25,30,42,32,40,143,67,29,32,29,65,89,36,35,54,40,33,58,77,101,42,23,19,34,23,108,123,29,59,99,37,24,27,27,29,47,97,43,58,133,35,98,119,89,125,102,102,115,138,74,35,40,81,58,51,50,25,49,40,54,63,53,57,50,35,37,38,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,15,16,21,17,40,35,41,51,23,61,35,42,95,136,60,37,115,88,60,61,58,38,119,83,165,100,45,62,27,31,49,44,36,42,83,34,32,37,33,79,35,31,43,30,39,39,48,71,93,77,25,42,84,59,115,48,39,28,51,30,16,17,39,28,38,50,97,59,61,72,135,99,35,131,128,125,86,125,111,30,34,64,89,35,47,52,57,48,32,59,53,45,56,34,48,47,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,14,15,23,21,43,28,35,51,38,54,34,32,67,93,88,32,57,81,64,49,80,31,73,56,120,108,86,63,53,23,47,33,29,36,48,37,36,34,26,44,35,28,45,28,42,40,59,73,77,105,34,42,77,90,95,29,58,28,31,33,17,25,66,37,27,35,90,49,56,133,101,93,40,132,155,127,89,135,66,35,36,50,55,42,45,50,22,28,28,41,63,30,57,33,33,44,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,15,13,25,26,42,18,23,50,46,50,29,22,60,88,110,59,40,102,114,56,103,35,33,76,41,102,93,66,61,23,40,38,31,33,36,37,36,38,26,42,41,28,52,35,58,62,63,81,62,103,42,39,63,77,30,44,85,30,27,87,27,33,30,39,29,39,76,42,98,111,34,98,42,159,124,141,92,126,32,39,35,45,27,45,43,50,20,23,33,28,60,34,53,41,35,37,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,16,10,12,36,36,46,12,12,39,61,37,32,19,50,88,52,115,37,71,121,75,89,44,62,71,38,61,65,58,44,49,47,32,36,25,37,39,34,48,32,39,36,41,84,53,55,106,52,54,52,62,42,39,92,83,17,58,42,31,77,42,37,36,28,28,43,74,80,44,53,76,26,74,104,111,131,126,135,86,35,56,53,27,34,47,37,32,68,35,63,62,30,54,30,39,32,33,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,17,13,7,9,42,45,46,7,5,31,64,47,26,16,35,65,60,45,32,31,90,60,33,40,41,108,65,62,60,59,56,41,41,35,34,28,38,28,45,48,42,35,36,50,83,61,59,58,77,49,51,64,25,36,74,70,17,36,52,89,39,32,41,31,39,36,45,59,58,133,48,50,70,67,125,115,157,123,97,49,41,49,38,34,49,48,28,25,35,54,60,71,35,41,43,37,30,41,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,18,12,6,7,46,51,42,4,5,34,57,56,20,10,57,59,81,35,19,31,101,87,62,44,87,80,69,59,57,47,52,45,32,45,46,36,40,26,45,75,44,40,39,68,78,70,65,101,42,33,54,74,57,23,69,59,28,26,33,35,39,25,27,50,43,68,54,54,43,91,37,94,123,83,134,157,153,66,34,35,48,53,44,49,47,37,28,24,51,48,30,28,38,39,30,47,35,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,26,9,5,7,46,50,28,5,5,42,67,43,10,4,57,88,105,37,10,35,101,129,41,35,76,60,57,63,53,36,36,36,25,44,41,34,33,27,52,90,52,30,49,60,58,83,93,116,37,18,54,59,30,25,49,68,51,30,34,27,26,39,38,51,37,46,44,30,23,102,49,147,128,141,137,140,107,30,36,53,52,52,45,47,24,30,26,29,39,53,35,25,24,37,39,43,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,23,7,7,7,41,48,17,4,4,32,60,37,10,3,40,81,71,37,10,41,119,137,50,31,70,62,53,55,61,54,29,33,33,37,42,38,26,32,75,77,64,28,40,66,60,67,77,101,51,19,30,90,16,26,33,36,31,33,42,39,29,35,27,47,41,28,21,72,35,50,92,105,155,124,133,139,104,35,35,57,53,59,43,52,27,27,25,33,53,61,34,37,24,47,45,31,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,21,7,8,6,35,46,9,4,3,22,56,32,7,6,26,102,42,19,11,39,73,132,62,27,36,63,46,59,66,63,31,32,39,32,50,42,26,33,84,69,83,35,40,70,70,61,62,85,51,24,13,77,23,42,24,39,27,87,61,33,57,35,29,48,68,15,20,133,124,42,112,87,124,102,155,149,99,39,37,44,61,62,50,50,29,28,26,30,63,42,30,56,28,44,38,39,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,13,7,13,7,18,41,7,4,4,8,46,26,5,10,10,105,45,8,6,21,38,33,31,11,31,93,62,61,32,46,43,36,36,41,37,43,37,39,75,43,84,43,50,86,76,58,73,77,49,9,19,54,59,83,24,25,37,82,119,71,53,33,28,26,29,37,46,61,133,48,70,92,119,128,115,152,153,123,41,48,198,59,56,45,48,36,39,26,59,60,32,54,37,35,47,30,65,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,10,11,17,8,10,35,5,5,4,7,42,19,5,12,8,115,32,7,7,10,31,27,35,10,27,89,63,66,25,21,38,29,35,64,50,41,37,45,62,37,90,45,68,92,81,60,81,62,30,11,24,53,90,74,34,44,76,51,89,30,65,26,37,39,35,42,28,56,111,44,86,112,112,155,137,142,143,128,30,41,197,52,52,47,48,39,46,25,41,60,27,60,56,35,44,31,82,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,15,20,33,13,7,18,4,8,6,5,20,9,6,8,7,38,26,5,6,6,36,35,34,6,11,87,93,39,39,38,47,38,46,72,62,37,33,42,49,62,75,43,52,92,78,72,67,73,49,15,9,60,63,51,28,39,49,63,31,57,59,28,36,39,41,46,38,54,56,23,69,70,108,159,129,111,149,140,81,35,202,191,61,56,43,54,64,30,24,28,26,66,54,38,35,31,77,80,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,25,117,19,7,8,6,10,10,5,7,5,6,6,5,26,10,7,4,5,37,42,21,6,7,62,111,33,26,39,63,55,36,77,74,28,35,43,59,49,62,40,47,71,50,70,70,70,67,16,13,33,45,30,27,19,37,55,76,61,50,30,18,22,53,53,45,37,54,18,57,71,37,99,87,93,108,140,164,128,50,179,198,58,52,61,71,58,30,38,29,50,60,30,33,28,86,84,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,149,43,7,7,7,12,14,5,5,4,6,6,4,20,10,10,5,4,32,37,7,4,7,31,50,27,8,22,48,59,61,25,47,57,34,44,50,14,49,48,52,46,53,79,86,66,70,22,12,25,51,18,33,20,30,70,49,50,28,57,39,27,43,47,49,36,37,15,58,62,36,42,92,87,94,122,157,140,141,48,207,48,52,59,47,60,28,27,31,38,55,32,34,37,77,78,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,117,117,11,7,8,20,17,5,4,4,7,6,6,16,7,6,4,6,13,19,6,3,6,35,62,17,33,32,27,57,66,37,36,75,45,37,44,17,55,62,75,39,58,78,92,70,69,27,16,24,51,19,14,11,26,69,33,32,25,73,46,39,51,42,50,33,41,24,40,57,24,35,112,69,80,99,157,139,145,53,202,49,53,44,39,69,30,28,36,44,50,27,30,56,67,82,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,45,144,16,6,10,29,28,6,5,4,7,6,7,11,4,8,5,4,8,8,6,5,7,30,44,27,33,30,22,63,46,30,34,72,42,32,20,22,72,77,84,66,51,50,94,78,54,35,17,22,33,24,10,10,27,47,24,21,47,65,48,33,48,29,53,29,68,35,25,51,31,37,104,64,70,87,154,149,126,47,196,69,61,41,49,71,36,33,43,36,46,23,28,65,64,78,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,127,31,105,11,5,12,39,39,6,4,4,6,10,8,7,6,5,5,5,6,10,5,4,4,35,35,22,31,28,25,61,34,28,29,56,37,53,17,22,51,75,77,69,17,52,72,58,26,50,80,9,18,20,20,17,39,33,38,25,74,58,28,29,47,39,64,44,46,57,45,59,70,49,106,71,66,149,139,87,53,74,191,61,59,47,130,63,30,25,43,43,50,41,25,74,59,82,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,25,144,30,42,10,4,10,34,25,6,3,6,7,15,7,3,7,5,12,5,11,21,7,11,9,17,33,22,33,32,36,63,72,23,20,59,50,48,18,44,20,69,71,53,21,39,69,67,16,75,31,22,21,37,30,32,62,39,47,61,64,47,57,49,51,75,61,15,18,57,100,92,114,118,93,64,60,121,99,47,81,95,88,59,60,64,64,50,26,29,46,97,89,65,47,86,92,75,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,24,105,35,27,12,7,11,19,15,7,3,7,8,32,7,5,6,6,31,4,9,11,4,24,8,28,30,33,43,34,50,70,74,22,21,20,60,55,28,26,76,53,69,49,19,32,32,34,48,28,39,54,22,19,35,28,32,59,73,72,54,32,53,49,68,75,35,13,19,67,44,86,100,109,100,74,75,145,52,196,70,65,31,60,60,46,55,95,36,36,50,61,49,74,61,87,51,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,19,42,56,23,10,6,11,31,31,6,6,6,14,49,4,4,6,6,42,5,5,7,9,43,5,26,31,34,37,23,47,75,54,20,18,17,49,62,42,28,51,79,82,20,22,24,12,16,33,33,38,20,27,31,32,23,28,57,59,78,29,29,49,41,37,19,19,65,46,79,36,74,94,87,111,56,49,48,202,191,56,52,39,60,60,71,65,47,50,60,89,55,73,86,73,56,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,33,26,59,34,14,8,20,51,50,6,7,5,32,53,5,6,5,12,44,6,7,6,1,62,21,22,39,29,32,27,36,72,23,24,19,22,55,51,26,29,27,78,78,21,17,19,16,13,31,40,39,11,28,14,52,36,25,73,58,54,26,30,50,46,53,42,30,62,71,92,37,77,80,111,119,77,49,53,196,192,65,70,49,60,64,82,65,38,55,66,57,67,74,78,77,99,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,96,24,50,56,17,10,27,55,54,6,7,8,51,37,7,4,6,31,31,12,6,7,10,58,46,32,39,32,34,33,34,74,19,49,32,23,72,19,27,41,24,50,58,17,17,16,17,15,33,45,41,10,19,20,60,47,47,65,44,24,22,21,53,55,75,66,16,57,69,80,38,62,70,108,78,73,51,47,193,174,57,73,74,69,68,55,59,42,50,65,51,68,57,82,84,95,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,144,39,31,59,29,14,34,47,46,9,7,7,54,25,15,6,5,47,16,29,4,7,26,39,62,33,22,40,55,56,23,47,29,35,45,18,43,15,22,19,22,53,53,31,30,22,27,16,75,49,40,32,20,17,65,63,30,42,31,24,24,35,47,53,68,49,19,58,57,100,41,37,85,94,64,94,60,64,53,106,83,44,43,57,58,78,66,65,38,46,103,82,67,64,78,92,74,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,118,53,25,50,36,17,23,29,29,15,6,10,41,22,33,5,5,48,16,42,3,4,42,25,58,30,32,37,56,57,26,36,23,38,37,18,14,18,17,12,28,58,49,35,34,17,35,17,62,55,45,40,11,30,66,67,26,28,61,26,32,29,42,51,55,20,42,40,51,67,36,38,83,80,62,64,56,67,48,81,69,39,40,47,64,79,57,65,44,48,110,79,68,59,82,91,86,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,45,59,28,31,27,29,32,24,25,31,6,16,26,22,51,5,7,35,14,45,6,5,51,16,39,8,33,50,63,57,34,30,24,42,34,24,18,23,21,16,36,54,51,44,72,35,20,27,21,63,49,41,10,44,47,68,32,19,56,95,64,23,29,29,18,19,102,35,40,50,57,41,53,64,76,84,65,56,121,50,75,53,57,29,49,66,67,71,95,36,75,71,82,49,64,70,76,114,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,48,28,25,24,35,56,27,23,53,13,31,25,26,54,6,15,19,20,32,6,7,37,14,20,10,24,62,52,55,38,32,23,41,35,44,21,18,27,21,17,49,41,76,127,46,17,32,20,28,69,28,40,39,37,38,56,25,26,70,65,26,36,32,20,37,19,37,35,45,60,49,44,95,62,46,79,107,116,67,44,72,83,89,43,77,63,63,71,91,52,65,74,51,56,57,50,102,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,29,28,39,26,59,27,28,60,25,51,24,26,42,8,32,19,18,17,12,12,16,16,15,26,1,58,55,51,40,32,32,42,43,44,20,20,29,32,21,44,42,54,127,102,31,21,17,13,42,49,33,33,47,40,54,32,32,73,58,95,64,78,24,64,14,75,37,66,72,56,52,80,37,97,83,79,60,56,45,68,60,70,56,40,65,59,64,82,54,110,62,103,57,67,69,56,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,28,28,53,24,50,29,29,48,19,55,27,27,26,15,51,20,21,19,32,31,15,30,14,42,10,29,65,67,60,43,34,56,56,48,22,24,34,43,23,33,26,77,79,115,35,17,21,18,28,32,33,40,43,40,55,35,52,67,48,70,33,54,24,104,22,75,53,49,40,60,35,62,38,132,150,80,74,77,49,62,75,95,65,81,85,51,59,55,59,86,65,110,51,68,65,89,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,28,29,60,35,31,28,29,30,31,46,27,25,24,32,54,24,20,19,47,45,17,20,29,56,24,33,99,87,58,38,56,70,69,42,21,49,40,65,19,25,27,88,39,127,39,19,24,17,19,36,28,45,40,38,54,47,60,51,42,60,26,24,32,109,37,68,75,33,38,60,30,44,52,125,156,66,85,73,87,69,76,144,57,80,60,63,78,54,71,58,70,72,61,53,64,125,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,28,29,28,49,56,24,29,28,25,51,28,27,26,22,51,37,18,20,17,45,44,13,20,61,52,43,62,114,105,56,32,54,87,100,36,24,39,43,65,14,36,29,141,52,70,35,22,26,17,37,49,33,42,39,48,68,52,59,48,49,65,23,26,64,148,53,105,19,44,32,48,41,36,79,133,159,65,77,43,62,66,53,57,70,65,44,40,58,65,106,64,118,65,55,71,79,71,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,48,29,32,27,31,60,27,30,30,24,54,25,24,28,24,53,19,21,18,18,31,37,29,53,71,29,62,51,95,81,59,33,50,124,96,39,32,23,47,55,25,41,76,123,59,24,21,20,28,17,50,50,39,39,46,64,71,47,81,49,65,61,22,20,91,152,49,66,45,60,62,53,56,61,46,107,57,68,51,39,102,167,83,70,79,48,64,57,59,52,70,122,80,53,66,50,123,127,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,30,28,35,30,24,48,28,33,32,27,43,23,25,28,21,36,19,18,21,19,19,29,61,122,127,52,54,64,94,98,45,49,35,126,141,40,24,23,44,64,75,99,70,43,63,21,26,36,56,33,41,46,44,38,56,64,67,59,70,62,71,37,20,20,73,145,37,44,42,65,30,19,88,52,80,37,19,49,30,76,153,118,155,79,48,38,95,113,70,59,118,65,63,71,61,76,188,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,25,27,34,32,27,30,28,32,32,26,26,25,26,27,21,17,14,17,23,20,16,20,71,123,119,52,52,84,111,133,43,48,41,147,125,43,21,16,68,86,39,102,51,33,62,23,42,60,69,39,40,40,54,60,55,57,58,95,64,77,75,109,14,16,84,124,37,39,50,103,26,26,83,66,134,21,65,68,75,53,175,162,85,48,60,104,65,72,69,74,80,82,88,50,49,68,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,28,30,0,34,28,24,30,32,31,27,24,24,28,0,20,19,17,19,0,19,15,16,97,0,128,51,63,96,124,139,56,42,48,136,109,65,23,14,64,0,62,115,72,43,0,28,28,69,50,0,42,40,47,54,45,49,48,70,65,71,0,120,22,19,133,0,43,56,49,53,0,34,150,84,140,27,56,62,76,74,118,0,60,59,67,106,0,59,62,71,69,0,110,56,76,94,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,28,33,0,34,29,23,28,0,0,25,23,25,28,0,21,19,21,21,0,19,14,28,131,0,114,67,55,81,0,0,69,35,72,0,0,94,19,13,47,0,78,127,83,53,0,41,19,63,34,0,41,38,38,60,0,0,42,60,65,68,0,122,37,45,145,0,69,60,57,36,0,31,156,79,108,0,0,69,65,89,159,0,96,51,62,95,0,67,65,71,57,0,122,89,102,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,29,35,0,0,28,28,30,0,0,28,27,24,0,0,25,22,21,20,0,23,16,29,59,0,0,99,51,93,0,0,86,43,100,0,0,131,29,25,0,0,93,127,123,66,0,62,18,28,17,0,0,39,40,48,0,0,50,69,63,0,0,72,64,49,136,0,124,72,60,62,0,0,65,83,107,0,0,40,56,51,0,0,136,61,86,91,0,65,110,70,138,0,0,64,56,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,28,35,0,0,28,29,33,0,0,30,26,26,0,0,27,18,19,0,0,23,30,49,75,0,0,119,67,102,0,0,90,56,124,0,0,125,32,47,0,0,86,79,66,68,0,0,17,19,25,0,0,36,40,46,0,0,57,58,49,0,0,75,104,91,0,0,0,40,60,74,0,0,24,150,52,0,0,52,68,102,0,0,102,65,48,0,0,0,86,89,87,0,0,74,89,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,28,0,0,0,30,28,34,0,0,32,28,30,0,0,28,24,21,0,0,0,20,20,0,0,0,127,99,93,0,0,98,70,123,0,0,136,58,94,0,0,0,43,39,0,0,0,31,18,38,0,0,38,40,44,0,0,55,43,36,0,0,0,27,109,0,0,0,37,40,91,0,0,20,125,37,0,0,21,58,57,0,0,159,154,60,0,0,0,113,58,0,0,0,63,64,141,0,0,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,97,96,0,0,0,96,96,0,0,0,96,97,92,0,0,95,97,95,0,0,94,98,96,0,0,92,97,97,0,0,0,97,97,93,0,0,94,97,93,0,0,93,96,94,0,0,92,96,95,0,0,0,95,95,0,0,0,94,96,93,0,0,94,96,94,0,0,92,96,95,0,0,0,95,95,0,0,0,96,96,92,0,0,94,97,95,0,0,94,97,95,0,0,0,96,96,0,0,0,95,97,93,0,0,95,97,94,0,0,94,97,96,0,0,0,97,97,0,0,0,97,98,94,0,0,97,98,96,0,0,95,98,96,0,0,94,99,98,0,0,0,99,98,0,0,0,98,0,0,0,0,96,97,96,0,0,93,96,96,93,0,0,96,97,94,0,0,96,98,96,0,0,96,98,97,0,0,93,97,97,0,0,0,97,97,94,0,0,95,97,94,0,0,94,96,95,0,0,93,96,96,0,0,0,96,96,92,0,0,95,96,94,0,0,95,96,95,0,0,93,96,96,0,0,92,95,95,92,0,0,96,96,93,0,0,95,97,94,0,0,95,98,96,0,0,91,97,97,93,0,0,96,97,94,0,0,96,97,95,0,0,95,98,97,0,0,93,98,98,0,0,0,98,98,95,0,0,98,98,96,0,0,96,98,97,0,0,96,99,98,0,0,0,99,99,95,0,0,97,0,0,0,0,96,98,97,0,0,95,97,97,94,0,93,96,98,95,0,0,96,98,96,0,0,96,98,97,0,0,95,97,97,93,0,93,97,97,94,0,0,97,98,95,0,0,95,97,95,0,0,94,97,96,92,0,92,96,96,94,0,0,96,97,94,0,0,95,97,95,0,0,94,97,96,92,0,93,96,96,94,0,0,96,97,94,0,0,96,96,95,0,0,95,98,96,0,0,94,97,97,94,0,93,97,98,95,0,0,96,98,96,0,0,96,98,97,0,0,95,98,98,94,0,94,98,99,96,0,0,98,99,97,0,0,97,99,97,0,0,97,99,99,95,0,95,99,99,95,0,0,0,0,0,0,0,96,98,97,93,0,96,98,98,95,0,94,97,98,95,0,93,97,99,97,0,0,97,100,98,92,0,96,97,98,94,0,94,98,98,94,0,92,97,97,96,0,0,95,97,96,92,0,95,97,96,94,0,94,97,97,94,0,91,96,97,95,0,0,96,97,96,0,0,95,97,96,93,0,94,97,97,94,0,92,96,97,95,0,0,96,98,97,0,0,96,98,97,91,0,95,98,97,95,0,95,97,99,96,0,93,97,98,96,0,0,97,99,98,93,0,96,98,98,95,0,95,99,100,97,0,94,98,99,98,0,0,98,100,98,95,0,98,100,100,96,0,95,99,99,97,0,0,0,0,0,93,93,97,99,98,94,0,96,98,98,96,0,95,98,99,96,0,95,98,100,98,93,93,97,100,99,93,0,97,98,98,95,0,95,98,98,95,0,93,98,98,96,92,92,96,97,96,93,0,96,98,97,94,0,94,97,97,94,0,93,97,98,96,92,92,96,98,96,92,0,96,98,97,94,0,95,97,97,96,0,93,97,98,96,0,92,97,98,97,92,92,97,99,97,93,0,95,98,98,95,0,95,98,99,96,0,94,97,99,97,93,93,97,99,98,94,0,97,99,99,96,0,96,100,100,97,0,96,99,100,98,94,94,98,101,99,96,0,98,101,100,97,0,97,100,100,98,0,0,0,0,0,95,95,97,99,98,95,93,96,99,99,96,93,96,98,100,97,93,96,98,100,98,94,94,98,100,100,95,93,97,99,99,96,93,95,99,99,97,92,94,98,99,97,93,93,96,98,97,94,92,96,99,97,94,92,94,98,98,95,92,94,97,98,96,93,93,97,98,97,93,92,96,98,97,95,92,95,98,98,97,92,94,97,99,96,92,94,96,99,97,94,93,97,100,98,94,92,96,99,99,96,93,95,99,99,97,93,95,98,100,97,94,94,98,100,99,96,94,98,100,100,97,94,97,100,100,98,95,97,100,100,98,95,95,98,101,99,97,95,98,101,101,98,95,98,101,101,98,95,0,0,0,0,96,96,97,100,99,97,94,96,100,99,97,94,96,99,100,98,94,96,98,100,98,96,96,98,101,100,96,93,98,100,100,97,94,97,99,99,97,94,94,99,100,97,94,94,97,99,97,95,93,96,99,98,95,94,95,99,99,96,93,94,98,99,97,94,94,97,98,97,94,93,96,99,98,95,93,95,99,99,95,93,95,98,99,96,94,95,98,100,98,95,95,98,100,99,96,93,97,99,99,97,94,96,99,100,97,94,96,99,100,98,95,95,98,100,99,97,94,98,100,101,97,95,97,100,101,98,95,97,100,101,99,96,96,99,101,100,97,96,99,102,101,98,96,98,101,101,98,95,98,0,0,0,96,96,99,101,99,96,95,97,100,100,97,95,97,99,100,98,95,96,99,100,99,96,96,99,101,100,97,95,98,101,101,97,95,97,100,100,98,94,95,99,100,97,95,95,98,100,97,96,94,97,99,99,96,94,96,99,99,96,94,95,98,99,97,95,95,98,99,98,95,94,97,99,98,96,94,96,99,99,96,94,96,99,100,97,94,95,98,100,98,95,95,98,100,100,96,94,97,100,100,97,95,97,99,100,98,95,96,99,100,98,96,96,99,101,100,97,96,98,101,101,97,96,98,101,102,99,96,98,100,102,99,97,97,100,102,101,98,97,99,102,102,99,97,99,101,102,99,97,97,0,0,0,96,96,100,102,100,97,97,98,100,100,98,96,97,100,101,98,95,97,99,102,100,97,97,100,102,101,97,96,99,101,101,97,96,97,101,101,98,95,97,99,100,98,96,96,98,101,98,96,95,97,101,99,96,94,96,99,100,97,94,96,99,100,98,96,95,98,100,98,95,95,97,100,99,96,95,97,99,100,97,95,96,99,100,97,95,96,99,100,99,95,95,98,100,100,96,96,97,100,100,98,95,97,100,101,99,96,97,100,101,99,96,96,99,101,100,97,97,98,101,101,98,97,98,101,102,100,97,98,101,103,100,98,98,100,103,100,98,97,100,103,102,99,98,100,102,102,99,98,98,103,0,0,0,98,100,103,102,97,97,98,102,101,99,96,98,100,102,99,96,98,99,103,99,97,98,100,103,101,98,97,100,102,102,98,96,98,102,101,99,96,97,100,102,99,97,96,99,101,99,96,95,98,101,99,97,95,97,100,100,97,95,96,100,101,98,96,96,98,101,98,96,95,98,101,99,97,96,97,100,100,97,95,96,99,101,98,96,96,100,101,100,96,96,99,101,100,97,96,98,101,101,98,96,97,100,101,99,96,97,100,101,100,97,97,100,101,101,98,97,99,102,102,98,97,98,102,103,100,97,98,102,104,100,98,98,100,103,101,98,97,101,104,103,99,98,100,103,103,100,98,99,104,0,0,0,0,101,105,103,97,97,99,103,102,100,96,98,101,103,99,96,98,100,103,99,98,98,100,102,102,98,97,100,102,102,99,97,98,102,102,100,97,98,101,102,99,97,97,100,102,100,97,96,98,101,101,97,96,97,101,101,98,96,97,100,101,99,96,96,99,101,99,96,96,98,101,100,97,96,98,101,101,98,95,97,100,101,99,96,96,100,102,100,97,97,100,102,100,98,97,99,102,101,99,97,98,101,102,99,97,98,100,102,100,97,97,100,103,101,98,97,99,103,103,99,98,99,103,104,100,98,99,103,103,101,98,98,101,104,102,99,98,101,105,104,100,98,100,104,104,101,99,99,104,0,0,0,0,103,105,103,99,97,99,104,103,100,97,99,102,103,100,97,98,101,103,100,98,98,100,103,103,99,98,101,103,103,99,97,99,102,102,100,97,98,102,103,100,98,98,100,102,101,98,96,99,103,101,98,96,98,101,101,99,96,97,101,102,99,97,97,100,101,100,97,96,98,102,101,98,96,98,101,101,99,96,97,101,103,99,96,97,100,103,100,97,96,100,102,101,98,97,100,102,102,99,97,99,101,103,100,97,99,101,103,100,98,98,100,103,101,99,98,100,104,104,100,98,100,104,104,101,98,100,103,104,102,99,99,102,105,103,100,98,102,105,105,100,99,101,105,105,101,99,100,104,0,0,0,0,104,106,104,100,98,100,104,105,100,98,99,103,104,100,98,99,102,104,102,98,99,101,104,103,100,98,101,104,104,100,98,100,103,103,101,98,99,102,104,101,98,98,100,103,101,98,97,100,103,101,98,97,99,101,101,99,97,98,101,102,100,97,97,101,102,101,97,97,99,103,101,98,97,99,103,103,99,97,98,101,103,99,97,97,101,103,101,98,98,100,103,101,99,98,100,102,103,100,98,99,102,104,100,98,99,101,104,101,99,98,101,104,102,99,98,100,104,104,100,98,101,105,105,101,99,100,103,105,103,100,100,102,105,103,100,99,102,106,105,101,99,101,106,106,101,99,101,106,0,0,0,100,104,106,105,99,98,102,105,105,100,98,100,103,105,101,98,100,103,105,103,100,100,102,105,104,100,100,102,105,104,101,98,101,104,104,101,98,99,103,105,101,98,98,101,104,102,98,97,101,103,102,99,97,99,102,103,100,97,99,102,104,101,98,98,101,104,101,98,97,100,104,102,99,97,99,103,103,100,97,99,103,104,100,97,98,102,104,102,98,98,101,104,102,100,98,100,103,103,100,98,100,103,105,101,99,99,102,105,101,99,99,102,105,104,100,99,101,105,105,101,99,101,105,106,102,100,100,104,106,103,100,100,103,106,104,100,100,103,107,106,102,100,102,106,106,102,100,102,106,0,0,100,100,104,107,105,100,99,102,106,106,101,99,100,104,106,102,99,99,103,106,102,100,100,103,106,104,101,100,102,105,105,101,99,101,105,105,102,99,99,104,105,102,99,99,102,105,102,99,98,101,104,103,99,98,99,104,103,100,98,99,102,105,101,98,98,102,105,102,98,98,101,104,102,99,98,100,104,103,100,98,99,103,105,101,98,99,103,105,102,99,99,101,105,103,100,99,101,104,104,101,99,100,104,106,102,99,100,104,105,103,100,100,102,106,105,100,99,102,106,106,101,100,101,106,106,103,100,101,105,107,104,100,100,104,108,105,102,101,104,108,107,102,101,102,107,107,104,101,102,107,0,0,101,101,105,108,106,102,100,102,107,106,102,99,101,105,106,103,99,100,104,106,103,100,100,104,107,106,101,100,103,105,105,102,100,101,106,106,102,99,100,104,106,102,99,99,102,105,103,100,98,101,105,104,100,99,100,104,105,101,98,99,104,106,101,98,98,103,106,103,98,98,101,105,103,100,99,101,105,105,101,99,99,104,106,101,99,100,103,106,103,100,100,102,106,104,100,99,101,105,105,101,99,101,105,107,102,99,100,105,106,103,100,100,104,107,106,101,100,103,107,106,102,100,102,106,107,103,100,102,106,107,105,101,101,105,108,106,102,101,105,108,108,103,102,103,107,108,104,102,104,0,0,0,102,102,105,108,107,102,100,103,106,106,103,100,102,106,107,103,99,102,105,107,104,100,101,104,108,107,102,101,103,106,106,102,100,102,106,106,103,99,100,105,106,103,100,100,102,105,103,101,99,102,106,104,101,99,101,105,105,101,99,100,105,106,102,99,99,104,107,104,99,98,102,106,105,101,99,101,106,106,101,99,100,105,106,103,100,101,104,106,104,100,100,103,106,105,101,100,102,105,106,102,100,101,106,107,103,100,101,105,107,104,101,101,105,108,106,102,101,104,107,107,103,101,102,107,108,104,101,103,107,108,105,102,102,106,109,107,103,102,106,109,108,104,101,104,108,108,106,103,0,0,0,0,103,102,106,108,108,102,100,104,106,106,103,100,103,106,108,104,100,103,106,107,105,102,102,105,108,107,102,101,105,107,107,102,101,102,107,107,104,100,101,106,106,104,101,101,103,106,105,101,99,103,107,105,101,99,101,106,106,102,99,101,106,107,104,100,100,105,107,105,100,99,102,106,105,101,99,103,106,106,103,99,101,106,107,103,100,100,105,107,105,100,100,104,107,106,101,100,103,106,106,103,100,102,107,107,104,100,101,105,107,105,101,101,106,108,107,103,101,105,108,108,104,101,103,108,109,105,102,103,107,109,106,103,103,107,109,108,104,102,106,110,109,105,102,105,109,109,106,104,0,0,0,0,103,102,108,109,108,103,101,105,107,107,104,101,103,107,109,105,102,103,106,107,106,103,103,107,109,108,103,102,105,108,107,103,101,103,107,107,105,101,102,106,107,106,101,101,104,107,105,101,101,103,108,106,101,100,102,107,107,102,100,101,106,107,105,101,101,106,108,106,101,100,103,107,106,103,100,103,107,107,103,100,101,106,108,104,100,101,106,107,106,101,101,105,107,106,102,101,103,107,107,104,101,104,107,108,105,101,102,106,108,106,101,102,106,109,107,104,102,106,109,108,104,102,105,108,109,106,103,104,108,110,107,103,103,108,109,108,105,103,107,110,110,106,103,105,109,109,106,105,0,0,0,0,105,104,108,110,108,104,102,106,108,108,105,102,104,108,109,106,103,103,107,109,106,102,103,107,109,108,104,102,105,108,108,104,102,104,108,108,106,102,103,107,108,106,102,102,106,108,105,103,101,104,107,107,102,101,103,107,107,104,101,102,108,108,105,101,101,106,108,107,101,101,104,108,106,102,101,104,107,107,103,101,103,106,108,105,101,102,106,108,106,102,101,106,108,107,102,101,104,107,107,104,101,104,107,109,105,101,104,106,109,107,103,102,107,109,108,104,103,106,109,109,105,103,105,109,110,107,103,104,109,110,107,104,104,108,110,109,105,104,108,110,110,106,104,106,110,110,107,105,106,0,0,0,105,105,108,111,109,105,103,107,109,109,106,103,105,109,109,107,103,104,107,110,107,103,103,106,110,109,105,103,106,109,109,105,102,105,109,108,106,102,104,107,109,106,102,102,105,109,106,103,101,105,108,108,103,101,104,107,107,105,101,102,107,109,106,101,102,107,108,107,102,101,105,109,107,103,101,105,108,108,105,101,103,107,108,106,102,103,106,108,107,102,102,106,108,107,103,102,105,108,108,105,102,105,108,109,106,102,105,107,110,107,103,103,108,110,109,104,104,107,110,110,106,104,106,110,110,107,103,105,109,111,108,105,104,109,111,109,106,105,108,112,110,107,105,107,110,111,108,106,107,0,0,0,106,106,109,112,110,106,104,107,111,111,106,104,106,109,110,107,103,105,108,110,107,104,104,107,110,109,106,104,107,110,109,105,103,106,109,109,107,103,105,108,109,106,103,103,106,109,107,103,103,105,109,107,104,101,103,109,108,105,102,104,108,109,107,101,102,107,109,108,103,102,106,109,108,104,103,106,108,108,106,102,104,108,109,106,103,103,107,109,107,103,103,107,109,108,104,102,106,109,109,105,103,105,109,110,107,103,105,108,110,107,104,104,108,111,109,106,104,107,110,110,106,105,107,110,111,108,104,106,110,111,109,105,105,110,112,109,107,105,109,112,112,108,106,107,111,112,108,105,108,111,0,0,0,107,110,112,111,108,105,108,111,111,107,105,106,109,111,108,104,106,109,111,108,105,105,107,110,110,107,105,108,111,110,106,105,106,110,110,107,104,106,108,110,107,104,104,107,110,108,104,103,106,110,108,105,103,105,109,109,105,103,105,109,109,107,104,103,108,110,108,104,103,107,110,108,105,102,106,109,109,106,102,105,109,110,106,103,104,108,110,108,104,104,107,109,108,105,103,106,109,109,106,103,106,109,110,107,104,105,108,110,108,105,105,108,111,110,106,105,107,111,111,108,105,107,111,112,108,105,107,111,112,109,106,106,110,112,110,108,106,109,113,112,108,106,108,113,112,108,106,108,112,0,0,0,0,110,113,112,108,106,108,112,112,108,106,106,110,111,108,105,106,110,112,109,106,106,109,111,110,107,105,109,111,111,107,105,107,110,110,108,105,106,109,110,108,105,105,108,110,109,106,103,107,111,110,105,103,106,109,109,107,103,105,109,110,108,105,105,109,111,108,105,104,108,111,109,106,103,106,110,110,106,103,106,108,111,107,104,105,109,111,109,105,105,108,110,109,106,104,107,110,110,107,104,106,109,111,108,105,107,109,110,109,105,105,109,111,111,107,106,108,111,111,108,106,108,111,112,108,106,107,111,112,110,107,107,110,113,111,108,107,109,113,113,109,107,109,112,112,109,107,108,112,0,0,0,0,111,114,112,108,108,109,112,112,109,107,107,110,113,109,106,107,111,113,110,106,106,110,112,110,106,107,109,111,112,108,105,108,111,111,109,106,107,110,111,108,106,106,109,111,109,105,104,108,111,110,106,105,107,110,110,107,104,106,109,111,109,106,106,109,112,109,106,105,108,112,110,107,104,107,110,110,107,105,106,110,111,108,105,106,109,111,109,106,106,108,110,109,106,105,107,111,110,107,105,107,110,111,109,106,107,110,111,109,106,106,110,111,111,108,106,109,112,111,108,107,109,112,113,110,106,108,112,113,111,108,107,111,113,111,109,108,110,114,113,110,108,110,113,113,110,107,109,113,0,0,0,0,112,115,112,109,108,109,113,113,109,107,108,111,114,109,106,108,111,113,110,107,107,110,113,111,107,107,111,112,112,108,106,108,112,112,109,106,107,110,112,109,106,106,109,112,110,106,105,109,112,111,107,105,108,111,111,108,105,107,110,112,109,107,106,109,112,110,106,106,108,112,111,108,105,108,111,111,108,106,107,111,112,108,106,106,110,112,110,106,106,109,110,110,107,106,108,111,110,108,105,107,110,112,109,106,107,110,112,110,106,107,110,112,111,108,107,109,112,112,109,108,109,112,114,110,107,108,112,114,112,108,108,111,114,112,109,108,111,115,114,110,108,110,115,115,110,108,109,114,0,0,0,109,112,114,113,110,108,111,114,114,111,106,108,113,114,110,107,109,112,114,111,107,107,110,113,113,109,108,111,112,112,109,107,109,112,112,110,107,108,111,113,110,106,106,110,113,110,107,105,110,112,111,107,106,107,112,112,108,106,107,111,113,109,107,107,111,112,111,107,107,109,112,112,108,106,108,112,111,108,106,107,111,113,109,106,107,111,113,110,107,107,109,110,110,107,106,108,111,111,109,106,108,111,113,110,107,108,110,113,111,107,107,111,112,112,109,108,110,113,113,110,108,110,114,115,111,108,109,113,115,112,109,109,112,116,113,109,109,112,116,115,110,109,110,117,115,112,109,110,115,0,0,110,110,112,116,114,109,108,111,113,114,111,107,109,114,115,111,108,109,113,115,111,107,107,111,114,113,109,108,111,114,114,109,107,109,113,113,110,107,108,112,114,111,107,107,110,113,111,108,106,110,113,112,108,107,108,113,113,109,107,108,112,114,110,107,107,112,113,112,108,107,110,114,112,109,106,109,113,113,108,107,108,112,114,110,107,107,111,114,110,107,107,110,112,111,108,107,109,112,112,109,107,109,112,113,110,107,108,111,114,111,108,108,111,114,112,109,108,111,113,113,110,108,110,115,115,112,109,110,114,116,112,110,110,113,116,114,110,109,113,117,116,112,110,112,116,117,112,109,111,116,0,0,110,110,113,117,114,111,109,111,115,115,110,108,110,114,116,112,109,110,113,115,112,109,109,113,115,114,111,109,112,114,114,110,108,110,113,113,110,108,108,113,114,111,108,108,111,114,112,109,107,110,114,112,109,107,109,113,113,109,107,109,113,114,111,108,108,112,114,112,108,107,111,114,113,109,107,110,113,113,110,107,108,113,115,111,107,108,111,113,110,108,108,110,113,112,108,107,110,113,113,110,107,110,113,114,110,108,109,112,114,112,109,109,112,114,113,110,108,111,114,114,111,108,111,115,116,112,109,111,115,116,113,110,110,114,118,115,111,110,113,119,118,113,110,112,118,118,113,110,112,0,0,0,111,111,114,117,116,111,109,111,115,116,111,109,111,115,117,113,109,110,113,116,113,109,110,113,116,114,111,109,112,115,115,110,109,110,114,114,111,108,109,114,114,112,109,109,112,114,112,110,108,111,115,113,109,108,109,114,114,110,108,109,114,115,112,108,108,112,115,112,108,108,111,115,114,110,108,111,115,115,111,108,109,114,115,111,108,108,111,114,110,108,108,111,115,113,109,108,110,114,114,111,109,110,113,115,111,109,110,113,115,112,110,110,112,116,114,111,110,111,116,116,111,110,112,116,117,113,110,111,116,117,114,111,111,115,119,116,112,110,114,120,119,112,110,112,119,120,114,111,0,0,0,0,112,112,114,118,116,112,111,113,117,117,113,109,112,116,118,113,110,111,114,117,113,110,110,113,117,115,111,110,112,116,115,111,109,111,115,115,112,108,110,114,115,113,109,109,112,115,113,110,108,112,116,114,110,109,110,115,115,111,109,109,114,116,112,109,109,113,116,113,109,108,112,117,114,110,108,110,116,116,111,108,110,115,116,112,109,109,112,115,112,109,109,111,116,114,110,109,111,115,115,111,109,111,114,116,112,109,111,114,117,113,111,111,113,117,115,111,110,112,117,117,112,110,112,117,118,114,111,112,116,119,115,111,112,116,121,116,113,111,115,121,120,113,111,113,120,121,115,112,0,0,0,0,112,112,116,119,117,112,111,114,118,118,114,110,113,117,119,114,110,112,115,118,114,110,110,114,118,116,112,110,114,117,116,112,110,111,116,116,113,109,111,115,116,113,110,110,113,116,114,111,109,112,116,115,111,109,111,116,116,112,109,110,115,117,114,110,110,114,117,114,110,109,112,117,115,111,109,111,116,116,112,109,110,115,117,113,109,109,113,116,113,109,109,112,117,115,110,109,112,117,116,112,110,111,115,117,113,110,111,114,118,114,111,111,114,118,116,111,111,113,117,117,113,111,113,118,119,115,112,112,117,120,116,112,112,117,121,118,113,112,116,122,121,115,112,114,121,121,116,113,0,0,0,0,113,112,117,121,118,113,112,113,119,119,114,111,114,118,120,115,111,113,117,119,115,111,111,115,118,117,112,111,114,117,117,112,110,112,116,116,113,110,111,115,116,114,110,110,114,117,114,111,110,113,116,116,112,109,112,116,116,113,109,111,116,117,114,111,111,115,118,115,111,110,114,118,117,112,110,113,117,117,113,110,111,116,118,114,110,110,115,117,114,110,110,113,117,116,111,110,112,117,117,113,110,112,116,118,113,110,111,115,118,114,111,111,114,118,117,112,111,113,118,118,113,111,114,118,119,116,112,113,119,120,116,113,113,118,121,119,114,113,117,123,122,117,112,115,122,122,118,113,115,0,0,0,114,113,118,121,119,114,112,115,120,120,115,111,114,119,121,116,112,113,118,120,116,112,112,116,119,118,112,112,115,118,118,113,111,113,117,117,114,110,112,116,117,114,111,111,114,118,115,112,111,114,117,116,112,110,113,117,117,113,110,112,117,118,115,112,112,116,118,116,112,111,115,118,117,113,110,114,118,118,113,111,112,117,119,115,111,111,116,118,115,110,110,114,118,117,112,110,113,118,117,113,111,113,117,118,114,110,112,116,119,115,111,112,115,118,118,113,111,114,120,120,114,112,115,119,120,116,112,114,120,121,117,113,114,118,122,121,115,113,118,124,123,117,113,116,123,123,119,114,116,0,0,0,115,115,119,123,121,114,113,116,121,121,115,113,115,120,122,117,113,114,119,121,117,113,113,117,120,118,114,112,116,119,118,114,112,114,118,118,115,111,113,117,118,115,112,112,115,118,116,112,111,115,118,116,113,111,113,118,118,114,111,113,117,118,116,112,112,116,119,117,112,112,115,119,118,114,111,114,119,119,115,110,113,118,119,115,112,112,117,118,116,110,110,115,119,117,112,111,114,118,118,114,111,113,117,119,115,111,113,117,119,117,113,112,117,119,118,113,112,115,120,120,114,112,115,120,120,117,113,115,120,121,119,114,114,119,122,120,116,114,120,124,124,118,115,118,124,124,119,115,118,123,0,0,0,115,120,124,122,116,114,117,121,122,116,114,116,121,122,118,113,115,120,122,118,113,113,118,121,119,114,113,117,119,119,115,112,115,118,118,116,112,113,118,119,116,113,113,115,118,116,113,112,115,119,117,114,112,114,119,119,115,112,113,118,120,117,113,113,117,120,118,112,112,116,120,119,114,112,115,119,119,115,111,113,119,121,116,112,113,118,120,118,111,111,116,119,118,112,111,115,120,119,115,112,114,118,119,116,112,113,118,120,117,113,113,118,120,118,114,113,116,120,120,116,113,116,120,121,118,114,116,121,122,120,115,115,120,124,121,117,115,121,127,124,119,116,119,124,125,120,115,119,124,0,0,0,0,121,125,123,117,114,118,122,123,118,114,117,122,123,119,114,116,121,123,120,115,114,119,122,120,115,113,118,121,121,116,114,116,119,119,116,113,114,118,119,117,114,114,116,119,117,114,112,116,120,118,115,112,115,119,119,116,113,114,119,121,117,114,114,118,120,118,113,112,117,120,119,115,112,117,120,120,116,113,115,119,121,117,113,114,119,121,118,114,112,117,120,119,113,111,116,119,120,117,112,115,119,120,117,113,114,118,120,118,114,114,118,120,119,114,113,117,120,120,116,113,117,121,122,118,115,116,121,123,120,116,116,121,124,122,118,116,121,126,127,120,116,120,125,125,120,117,119,125,0,0,0,0,122,126,124,118,116,119,123,124,119,115,118,123,124,120,115,117,122,124,121,115,115,120,123,121,116,114,118,122,122,117,114,117,120,120,117,113,115,119,120,118,114,114,117,120,118,114,113,117,120,119,115,113,116,119,120,117,113,115,120,121,118,114,114,118,122,119,114,113,118,121,120,116,114,117,120,120,117,113,116,120,122,118,114,115,119,122,119,114,113,118,121,119,114,112,117,120,119,118,113,117,119,121,117,113,115,118,120,118,114,114,119,121,120,115,114,118,121,121,117,114,117,122,123,119,115,117,122,124,120,116,116,121,124,122,118,117,120,126,127,121,118,121,127,127,121,118,120,126,0,0,0,0,123,127,125,119,117,120,125,125,120,115,119,124,126,121,116,118,123,125,122,117,116,120,124,122,117,115,119,122,122,117,115,117,122,121,118,114,116,119,121,118,115,115,118,121,118,115,114,118,121,120,116,114,116,120,120,118,114,116,120,121,119,115,115,120,123,120,115,114,118,122,120,117,114,118,121,121,118,114,116,120,123,119,115,115,121,123,120,115,114,119,122,120,115,113,118,121,120,118,114,117,120,121,118,113,116,120,121,119,115,115,119,122,121,117,114,118,122,122,118,116,118,122,123,120,116,118,123,124,121,117,117,121,125,124,119,118,121,127,127,122,119,122,127,128,123,118,121,127,0,0,0,119,124,128,126,120,117,121,126,126,121,117,120,124,126,122,117,119,123,125,122,117,117,121,124,122,118,116,119,122,122,118,116,117,122,122,118,115,116,120,122,119,115,115,118,121,119,116,114,118,121,120,116,115,117,121,121,118,115,116,121,123,120,116,116,120,122,120,116,115,119,122,121,118,115,118,122,122,119,116,117,122,123,119,115,116,121,122,120,115,115,119,123,121,116,115,119,122,122,118,115,117,121,122,119,115,117,120,122,120,117,117,120,122,121,118,116,119,123,123,120,117,120,123,125,120,117,119,124,126,122,119,119,123,127,124,120,119,124,128,127,123,120,124,128,129,124,120,122,128,0,0,120,120,125,128,126,120,118,121,127,127,122,118,121,125,127,123,118,120,123,126,122,118,118,122,124,122,118,117,121,123,123,118,116,118,122,122,120,116,117,121,122,120,116,115,119,122,120,117,115,119,122,121,117,116,118,122,122,119,116,117,122,124,121,117,116,122,123,122,117,116,120,123,121,118,116,119,123,123,119,116,118,123,124,121,116,117,122,123,121,116,116,120,123,122,118,116,120,122,122,119,116,118,121,123,120,116,118,120,123,120,118,118,121,123,122,118,117,120,123,123,121,117,120,125,126,122,118,120,124,127,124,120,120,124,128,125,120,121,127,130,129,124,121,125,129,130,125,121,123,129,0,0,121,121,126,129,127,121,119,123,128,127,123,119,122,126,127,123,119,121,124,126,123,118,118,122,124,123,119,117,121,123,123,118,117,118,123,123,119,116,118,122,123,121,116,116,120,122,120,117,116,120,123,122,118,117,119,123,123,120,116,118,123,124,121,117,117,122,124,122,118,117,120,124,122,119,117,120,124,123,120,117,119,123,125,121,117,118,122,124,122,117,117,121,124,122,119,118,119,123,123,119,117,119,122,124,120,117,118,121,124,121,118,118,121,124,123,119,118,120,124,125,120,118,120,126,127,123,119,120,126,128,124,121,121,125,130,126,122,121,126,136,134,124,122,125,130,131,126,122,124,0,0,0,122,122,126,129,128,121,120,124,128,128,123,120,123,127,129,124,120,121,125,127,124,119,119,122,125,123,119,118,121,124,124,119,117,120,124,123,120,117,118,122,123,121,117,117,121,123,121,118,116,120,124,122,119,118,119,123,123,121,117,118,123,124,123,118,118,122,125,122,118,118,121,125,123,120,118,120,124,124,121,118,119,124,125,122,118,118,123,125,123,118,118,122,124,123,120,118,120,123,124,120,117,119,123,124,120,118,119,122,124,122,118,118,122,125,123,120,119,121,125,125,121,119,122,127,128,124,120,121,127,131,125,122,122,126,135,128,124,122,126,142,136,125,123,126,132,133,127,123,0,0,0,0,123,123,127,130,129,123,121,125,129,129,124,121,123,127,130,125,121,122,126,128,124,120,120,123,127,124,121,119,122,125,125,120,118,120,124,124,121,118,119,123,124,122,118,118,121,124,122,119,117,121,123,123,120,118,120,124,124,121,118,120,124,125,122,119,119,123,126,123,119,119,121,126,124,120,119,121,125,125,122,119,121,125,126,123,118,118,123,126,123,119,119,122,125,124,120,118,120,124,124,121,118,120,124,125,121,118,120,123,125,122,119,119,122,126,124,120,120,122,126,126,122,120,123,128,129,124,120,122,128,134,126,122,122,127,138,128,127,123,127,143,140,127,124,126,134,133,128,124,0,0,0,0,124,124,128,131,129,124,122,126,131,131,126,122,124,128,130,126,122,122,126,128,125,121,121,124,127,125,122,119,123,125,126,121,118,121,125,125,121,118,120,123,125,122,118,118,122,124,122,120,118,121,124,124,120,119,120,125,125,121,119,121,125,126,123,120,120,124,126,124,120,119,122,126,125,121,119,122,126,126,123,119,121,125,127,123,119,120,124,126,124,119,119,123,125,124,119,119,122,125,125,121,119,121,124,125,122,119,120,124,125,123,120,120,123,126,125,121,120,123,126,126,123,120,123,129,131,126,121,124,130,134,127,124,124,127,139,131,127,124,129,142,146,128,125,127,136,134,129,125,0,0,0,0,125,125,129,133,130,125,123,127,133,132,127,123,125,129,131,127,123,123,128,130,126,122,122,124,127,127,122,121,123,126,125,122,119,122,125,125,122,119,120,125,126,123,119,119,123,125,123,120,119,122,125,123,121,119,121,125,126,123,120,121,125,127,124,120,120,125,127,125,120,120,123,127,126,122,120,123,126,126,122,121,122,126,127,124,121,121,125,127,125,120,120,124,127,125,121,120,122,125,125,122,119,121,125,126,123,120,120,124,126,124,120,121,124,127,126,122,120,123,127,127,123,121,123,130,131,126,122,124,131,133,128,124,124,130,139,135,126,127,130,140,142,128,125,129,140,139,130,126,128,0,0,0,126,126,130,136,131,126,124,128,133,133,127,123,126,129,133,128,123,124,129,131,127,123,123,125,129,127,122,122,124,127,126,123,120,122,126,126,123,119,121,125,126,123,120,120,123,126,124,121,120,123,126,124,122,120,122,126,126,123,121,122,126,127,124,122,122,126,128,126,121,120,124,128,126,122,120,124,127,127,123,121,123,127,128,125,121,122,126,127,126,121,121,125,127,125,122,119,122,126,126,123,120,122,125,126,124,120,121,125,127,124,121,121,124,127,126,122,121,124,128,128,124,122,125,131,131,127,123,124,131,134,131,124,125,135,138,138,127,127,133,140,141,130,127,129,141,140,131,127,129,0,0,0,127,127,131,138,133,127,125,129,135,135,128,125,128,131,134,128,124,126,129,132,129,124,124,127,130,127,123,122,125,129,128,123,122,123,127,127,124,120,121,126,127,125,121,121,124,127,124,121,120,123,127,125,122,120,122,127,127,123,121,123,127,128,125,121,123,126,129,126,122,121,125,129,127,123,121,124,128,128,124,121,123,127,129,125,122,123,127,129,126,122,122,126,128,127,122,121,123,127,127,123,121,123,126,127,124,120,122,125,127,125,122,122,125,128,127,123,122,125,128,129,125,122,125,130,131,128,124,126,131,134,132,125,125,136,137,139,128,126,134,139,140,134,127,131,140,140,132,128,130,138,0,0,0,128,134,152,136,128,126,129,138,138,129,126,128,134,136,129,125,127,131,133,129,125,124,128,131,128,124,122,126,128,129,124,122,124,128,128,125,122,122,126,127,125,122,122,124,127,125,122,120,124,128,126,123,121,123,127,127,124,121,123,127,129,126,123,123,127,130,127,122,122,126,130,128,124,121,125,129,129,125,122,123,127,130,126,123,123,127,129,127,123,123,126,129,127,123,122,124,128,128,124,121,124,127,127,125,121,123,126,128,125,122,122,126,128,127,123,122,125,129,129,125,123,125,130,132,129,124,126,131,134,131,126,126,135,137,138,127,126,139,139,139,136,127,136,141,140,134,129,131,138,0,0,0,0,135,191,141,129,127,130,138,137,130,127,129,136,138,130,126,127,133,135,130,126,126,129,133,130,124,123,127,129,129,125,123,125,129,129,126,122,124,127,128,126,122,122,125,127,126,123,121,124,129,127,123,121,124,128,128,125,122,123,128,131,127,124,123,127,131,128,123,122,126,131,129,125,122,126,130,130,126,123,124,129,131,127,123,124,128,130,127,123,123,127,130,128,124,122,125,128,128,125,122,124,127,128,125,122,124,126,128,126,123,123,126,129,127,124,122,126,130,130,125,123,126,131,132,129,125,127,132,135,131,127,127,134,138,135,130,127,139,140,139,137,129,142,142,143,137,130,132,140,0,0,0,0,140,215,152,130,128,131,148,143,133,128,131,136,140,131,127,128,133,136,132,127,126,131,134,131,125,124,128,131,131,125,123,125,130,130,126,123,124,128,129,126,123,123,126,127,126,123,122,126,130,128,123,122,123,129,129,125,123,124,129,132,127,124,124,128,132,129,125,123,127,132,130,126,123,126,131,131,126,124,125,130,132,127,124,125,129,132,129,124,124,127,131,129,125,123,125,129,129,125,123,125,127,129,126,123,124,127,129,127,124,124,127,130,128,124,123,126,131,131,126,124,126,132,133,130,126,128,134,135,133,128,128,134,139,135,135,127,139,141,140,137,132,143,142,143,141,130,134,142,0,0,0,0,148,224,181,132,129,133,172,165,134,129,132,138,149,134,128,129,134,137,132,128,127,132,136,132,128,124,129,133,133,126,124,125,131,131,127,124,125,129,130,127,123,123,126,130,127,124,122,127,132,129,124,123,124,130,130,126,123,125,130,133,128,125,125,129,133,130,125,124,128,133,131,126,124,127,132,132,127,125,126,131,133,127,125,125,130,133,129,125,125,128,133,130,125,124,126,130,130,126,123,125,128,131,127,124,125,127,131,127,124,124,127,133,129,125,124,127,131,132,127,125,127,133,134,130,126,129,135,136,134,129,130,134,140,137,137,130,139,141,141,138,136,142,142,143,141,132,136,144,0,0,0,132,160,224,199,132,129,136,191,179,135,129,132,140,160,134,128,130,135,137,133,129,128,132,138,132,127,125,129,132,133,127,125,127,133,132,128,124,125,129,131,127,125,124,126,131,128,124,123,127,132,130,125,124,125,133,133,127,124,126,132,134,129,125,125,131,134,131,126,125,129,134,132,127,125,128,133,133,128,125,126,132,134,129,125,126,130,134,130,126,126,129,133,131,126,124,127,131,131,127,124,126,129,132,127,124,125,128,132,128,125,125,128,133,130,126,125,128,133,133,128,126,129,134,135,131,128,131,135,138,134,132,134,136,142,139,139,135,139,145,144,140,142,142,143,143,140,134,137,143,0,0,136,134,181,223,212,133,130,138,202,195,136,131,134,144,171,134,130,131,136,140,134,128,128,132,137,135,128,126,129,134,134,128,126,127,133,133,128,125,126,129,131,127,125,124,127,133,130,126,124,128,133,132,126,124,126,133,134,128,125,127,133,135,131,126,126,132,136,132,126,126,130,135,133,128,126,129,134,134,129,126,127,133,135,130,126,127,131,135,131,126,126,130,134,132,126,125,128,132,132,127,125,127,131,133,127,125,126,129,133,129,125,126,129,134,133,127,126,129,134,134,129,126,130,135,137,133,129,132,137,140,137,134,135,138,144,139,139,139,139,146,145,141,146,140,145,146,141,134,138,145,0,0,134,133,199,226,217,136,132,138,212,208,136,130,135,151,181,135,130,132,138,142,135,129,128,132,137,135,128,126,131,135,135,128,126,128,134,134,129,125,126,130,132,127,125,125,129,134,132,126,124,129,135,132,127,125,127,135,135,129,126,127,134,136,133,127,127,133,137,133,127,126,131,136,134,129,126,130,135,135,130,127,127,134,137,131,127,127,133,136,133,127,127,131,135,133,127,125,128,133,133,127,125,127,132,134,128,125,127,131,134,130,126,126,130,135,133,128,127,130,134,135,130,128,131,137,139,135,131,133,138,142,139,135,136,139,146,140,140,139,141,147,146,141,143,140,147,147,142,137,139,0,0,0,137,136,212,229,219,138,134,141,214,212,138,131,135,163,189,136,130,132,136,145,136,129,128,135,137,135,128,127,132,135,136,129,126,129,135,135,129,126,127,131,134,130,126,126,131,135,132,127,125,130,136,134,128,126,128,136,136,131,127,128,135,137,133,128,128,135,137,134,128,127,132,137,135,130,127,131,137,137,131,127,129,135,138,132,127,127,134,136,134,127,127,132,136,134,128,126,129,134,134,128,126,127,133,135,129,126,127,132,135,133,127,127,133,136,134,129,128,131,136,136,131,130,132,139,141,135,131,134,140,144,140,135,137,140,147,144,139,139,142,148,147,143,141,143,147,146,142,138,0,0,0,0,141,138,220,231,222,137,135,148,221,219,140,134,138,181,197,137,132,133,138,157,137,130,130,135,138,136,129,129,133,136,138,130,127,130,137,136,130,126,127,132,136,131,126,127,132,136,133,128,126,132,137,135,129,127,130,137,137,132,127,129,136,138,134,129,129,136,138,136,129,128,133,138,136,131,128,132,137,138,132,127,130,137,138,133,127,129,135,137,134,128,128,133,137,135,128,127,130,135,135,129,127,128,134,136,131,127,128,133,136,133,127,128,133,137,135,130,128,132,137,137,132,130,133,140,142,136,133,134,142,146,141,135,137,142,147,147,139,139,144,150,148,143,140,144,148,147,143,139,0,0,0,0,152,145,222,233,228,143,138,171,228,228,149,135,139,193,216,138,132,134,142,173,138,131,131,136,143,137,131,129,134,137,138,131,128,130,137,137,132,127,127,134,138,131,127,127,133,137,135,129,127,132,139,136,130,127,131,138,138,133,128,131,137,140,136,130,130,137,140,136,130,129,134,140,137,132,129,133,139,139,133,129,131,138,139,134,129,129,136,138,135,129,129,134,139,136,129,128,131,136,136,131,127,129,134,137,132,127,129,134,137,134,128,128,134,139,136,131,129,133,138,139,133,131,133,141,143,137,134,136,144,147,141,137,138,145,149,148,140,139,145,152,150,143,140,144,149,149,145,140,0,0,0,0,191,181,227,234,231,172,137,202,231,232,180,136,144,215,228,153,133,136,157,209,141,133,132,138,156,138,133,129,134,139,139,133,129,132,139,139,134,127,128,136,141,132,127,127,134,140,135,130,128,133,141,137,132,128,133,139,139,134,129,132,138,141,136,131,131,137,141,137,131,130,135,141,138,133,130,134,140,140,134,130,132,138,141,135,130,130,137,139,136,130,130,135,139,137,130,128,132,138,138,132,127,131,136,139,134,127,129,135,138,134,129,129,135,139,137,131,130,134,140,139,133,131,135,142,143,139,134,136,144,148,142,138,138,145,151,147,141,139,146,152,152,143,143,143,152,151,146,141,143,0,0,0,215,208,231,235,233,197,143,217,233,234,203,138,160,227,231,167,135,137,173,224,145,134,134,139,185,143,133,131,135,142,142,134,130,133,141,141,135,128,129,138,143,134,127,128,136,142,136,132,129,135,142,139,133,129,133,140,140,135,131,133,140,143,137,132,132,138,143,138,132,131,136,143,140,134,131,135,141,141,136,131,133,139,142,136,130,131,137,141,137,131,131,136,141,139,132,129,134,140,139,133,128,132,138,140,134,128,131,136,139,135,130,130,136,141,139,133,131,134,141,140,134,132,135,143,145,140,135,137,145,148,144,139,139,146,150,147,141,140,147,152,153,144,143,145,155,153,146,142,145,0,0,0,227,224,232,237,234,217,172,220,234,234,214,141,193,232,230,193,137,138,204,226,163,136,136,151,225,156,135,133,137,153,148,135,131,134,142,142,137,129,132,141,146,136,130,130,137,144,137,133,130,136,143,141,134,130,134,143,143,136,131,134,141,144,138,133,133,140,144,140,133,132,137,144,141,135,132,136,142,142,137,132,134,141,144,138,132,133,139,143,138,133,133,138,142,139,133,130,135,142,141,134,130,133,139,141,134,129,132,138,141,136,132,133,137,142,139,133,131,135,142,142,135,133,136,144,147,140,135,137,145,149,145,140,140,147,152,150,143,141,147,153,152,146,142,145,155,155,147,144,146,152,0,0,0,230,234,238,235,222,205,228,234,235,223,162,212,232,232,215,139,153,223,231,194,136,136,163,232,202,136,134,138,174,167,135,132,136,149,146,137,132,134,143,151,138,130,130,138,147,140,133,132,136,145,142,135,132,135,144,144,137,133,135,143,146,140,134,134,142,146,141,135,133,138,146,143,136,133,137,144,144,137,133,136,143,146,138,133,134,141,145,141,134,134,138,143,141,134,132,136,142,142,135,131,134,140,142,136,130,134,140,142,138,132,132,138,144,141,134,133,136,143,143,135,133,136,146,148,140,136,139,146,149,145,139,140,148,153,149,145,140,147,154,153,147,143,147,155,157,148,145,146,154,0,0,0,0,232,236,237,227,220,231,236,235,231,195,221,233,235,230,151,181,230,235,218,140,138,203,231,224,138,135,143,219,209,137,134,136,158,155,139,133,135,147,147,141,131,131,141,146,143,134,132,137,148,143,136,132,136,145,146,137,134,136,144,147,141,135,135,144,147,143,136,135,140,147,144,137,134,138,146,146,138,134,137,144,147,139,134,135,143,147,142,135,135,139,145,142,135,133,137,142,143,137,132,135,141,144,138,132,134,140,143,139,133,133,138,144,142,135,133,137,145,145,137,134,137,147,148,142,136,139,148,151,145,140,140,148,153,148,145,142,149,156,154,147,145,148,155,155,149,146,147,156,0,0,0,0,234,235,238,231,222,233,237,237,231,212,228,234,236,232,171,193,230,235,225,143,142,222,230,232,139,136,149,227,225,138,135,137,180,167,141,134,137,146,154,142,133,132,144,152,144,136,133,140,150,145,137,133,137,147,148,139,135,137,146,149,143,136,136,145,149,144,137,136,141,149,146,138,135,140,148,148,140,135,137,146,149,141,135,137,145,149,144,136,136,141,147,143,136,134,139,144,144,139,133,136,142,146,139,133,134,142,145,139,134,134,140,146,144,136,134,139,147,146,138,134,138,147,150,143,137,140,149,153,146,142,142,148,155,151,146,145,151,157,156,148,146,150,156,156,152,147,148,157,0,0,0,0,235,235,237,231,226,234,237,237,232,217,232,236,236,232,190,207,232,236,226,157,150,227,231,231,143,137,167,227,224,140,135,139,218,212,142,135,137,149,178,141,135,134,142,152,147,137,134,142,151,148,139,135,139,149,149,141,136,138,147,151,144,137,137,147,151,146,137,137,143,151,147,140,136,141,149,150,141,136,139,148,150,143,137,138,146,150,145,137,136,142,148,145,138,135,140,146,146,140,134,138,145,147,140,134,135,142,147,141,135,135,142,149,145,137,135,140,148,148,140,135,139,149,152,144,138,141,150,155,148,143,144,150,157,153,148,146,150,159,157,150,147,152,158,158,156,147,149,157,0,0,0,232,237,236,236,233,229,234,236,237,234,221,233,236,236,230,193,216,235,236,229,163,157,232,230,232,147,137,186,225,222,142,136,141,228,226,144,137,139,154,207,144,136,136,148,152,148,137,135,143,153,149,141,136,141,150,150,143,137,139,149,153,146,138,138,147,152,147,138,137,144,152,149,141,137,142,150,150,142,137,140,149,152,144,138,138,147,152,146,137,137,144,150,146,139,136,141,147,148,141,135,139,146,148,141,134,137,143,149,142,136,136,143,150,147,138,136,141,149,149,141,137,141,152,154,147,140,143,153,157,150,145,146,152,159,154,150,147,152,161,159,152,148,155,160,159,155,148,150,159,0,0,234,234,237,236,234,234,232,234,236,236,234,228,232,236,236,231,197,223,235,234,231,173,163,231,230,227,149,138,209,226,228,142,138,143,229,227,146,137,141,157,219,149,138,138,147,154,149,140,136,145,155,150,142,137,143,152,153,144,138,141,151,154,148,140,140,149,154,149,140,138,146,154,150,143,138,144,152,152,144,139,140,150,154,146,138,139,149,153,147,138,138,145,150,148,140,137,142,150,149,141,136,140,147,149,143,136,140,145,150,144,137,138,145,151,149,140,138,143,151,151,142,139,144,154,155,148,142,144,156,159,152,147,148,154,162,157,151,147,154,163,162,154,150,155,161,161,156,149,151,160,0,0,233,233,236,236,235,234,234,236,236,236,234,231,231,236,234,234,211,225,234,233,232,190,177,232,231,226,159,142,220,230,228,150,139,146,231,230,149,138,142,187,224,152,141,140,150,164,150,141,138,148,157,152,144,139,144,154,154,146,140,143,153,156,150,142,141,151,155,151,141,140,147,156,151,144,140,146,154,154,146,139,143,152,156,147,139,141,150,154,149,139,139,146,153,149,141,139,143,150,150,142,138,141,148,150,143,138,139,148,152,147,138,139,147,153,150,141,139,145,153,154,145,141,146,155,157,150,144,146,157,161,155,148,148,156,163,159,150,150,156,165,163,155,153,157,163,163,157,150,154,0,0,0,235,235,234,236,235,234,232,237,236,236,235,232,231,236,234,235,218,226,233,232,231,210,202,227,232,232,174,144,219,231,231,155,141,148,230,230,154,141,146,212,223,152,143,142,151,177,153,143,141,149,158,154,146,141,146,156,156,147,141,144,154,157,151,143,143,152,156,152,143,141,149,157,154,146,141,148,156,156,147,141,144,154,157,149,141,141,151,156,150,141,141,148,155,150,142,140,146,152,151,144,139,143,149,152,145,139,141,149,154,149,141,141,149,155,151,143,141,146,154,155,147,143,148,157,160,153,145,149,159,163,157,148,149,159,165,161,152,152,158,166,164,155,156,157,164,164,157,152,0,0,0,0,237,237,235,235,234,235,234,238,236,236,236,232,233,234,233,236,225,229,233,232,231,224,225,226,232,231,209,153,223,232,231,167,142,155,231,230,178,142,144,224,227,151,144,144,155,217,155,145,142,150,162,156,148,143,147,157,157,149,143,146,156,159,152,144,144,154,159,154,144,143,150,159,156,148,142,150,158,158,149,143,146,156,159,150,142,143,153,158,152,142,142,149,157,153,143,142,148,154,152,146,140,145,150,154,147,139,142,150,157,150,142,142,150,157,154,145,142,147,157,158,148,144,149,159,162,155,146,150,161,164,159,151,152,161,167,163,154,152,160,168,166,156,155,156,166,166,159,154,0,0,0,0,238,238,236,233,236,237,235,237,236,236,236,231,235,234,234,237,226,233,233,232,231,232,231,229,231,232,225,167,228,233,232,212,146,188,231,231,219,141,151,225,224,179,147,146,154,227,158,148,143,152,169,159,149,144,149,160,160,151,144,148,158,162,154,146,146,155,160,156,146,144,151,161,157,150,144,150,159,158,150,145,147,157,161,152,144,145,154,159,154,143,143,150,158,155,144,142,148,155,154,147,141,146,151,156,149,141,143,152,158,151,144,144,151,159,155,146,143,149,159,160,150,146,151,161,164,156,148,151,163,166,161,153,154,163,169,165,156,153,162,170,168,158,157,158,168,168,160,156,0,0,0,0,236,237,238,235,235,237,235,236,236,236,236,233,236,234,235,234,232,235,232,231,232,231,231,231,230,232,227,209,230,233,233,227,155,226,232,232,228,149,155,227,227,221,146,147,181,223,177,150,145,155,219,162,150,146,150,161,162,153,145,149,161,164,157,147,147,157,163,156,147,146,154,163,159,150,146,152,161,161,152,146,149,159,163,154,146,147,157,161,156,145,145,153,160,157,146,143,150,157,157,148,142,147,152,156,149,142,145,153,159,152,144,145,153,160,157,148,145,151,160,160,151,147,153,163,166,156,150,153,164,169,162,153,154,163,170,165,157,154,163,171,170,160,155,159,170,170,161,157,159,0,0,0,235,235,233,239,233,236,237,236,235,235,235,235,236,235,235,235,235,236,232,231,232,230,229,231,230,231,229,225,231,232,232,226,167,229,232,232,230,147,157,228,230,223,152,151,216,227,217,151,148,156,222,169,152,148,152,164,164,154,147,151,161,165,157,149,149,160,165,159,149,147,155,163,161,152,148,154,163,163,154,147,150,161,164,156,147,149,158,163,158,147,146,155,162,158,148,144,151,159,159,150,144,148,154,158,151,143,147,156,161,154,146,146,155,164,159,149,146,152,162,163,153,148,154,165,167,158,151,156,166,171,163,155,155,165,172,167,159,156,165,173,172,162,156,161,172,172,163,157,160,0,0,0,235,235,233,244,235,235,237,236,237,237,236,237,235,235,237,234,234,237,232,232,232,232,231,231,229,230,226,227,232,230,230,228,218,230,231,231,231,158,219,230,226,228,152,152,225,230,224,152,150,160,223,219,154,149,154,192,184,156,149,153,163,170,160,151,151,161,166,160,151,149,157,167,163,154,149,156,164,164,156,150,152,163,166,157,149,150,160,165,159,149,148,157,164,160,149,146,152,161,161,152,146,149,156,159,151,145,149,158,163,156,149,149,157,166,160,150,148,154,164,164,154,149,155,165,168,159,152,156,169,172,164,157,157,166,175,168,161,157,166,175,173,163,158,163,173,173,164,158,161,173,0,0,0,236,238,248,239,236,235,236,241,240,236,236,236,236,241,234,236,234,233,235,232,233,232,231,230,229,229,228,232,229,229,231,224,231,230,230,232,214,228,230,228,228,174,158,225,228,225,154,150,203,224,226,157,150,156,224,225,158,151,154,163,190,161,153,153,164,171,162,152,151,159,170,165,156,150,157,168,166,158,150,154,164,169,159,150,152,162,167,162,151,151,158,166,162,150,148,155,163,162,154,148,151,157,162,152,147,149,159,164,158,149,150,158,166,163,151,149,155,167,167,155,151,155,166,169,161,153,156,170,173,166,158,159,166,178,170,163,159,168,177,175,165,160,164,176,175,166,159,163,174,0,0,0,0,238,156,246,238,235,235,244,244,236,236,236,240,204,235,236,234,233,241,232,234,233,231,228,230,231,226,231,229,229,232,228,232,229,229,233,227,230,230,227,230,219,212,225,227,224,181,155,227,225,224,158,152,158,221,221,161,153,156,189,216,163,154,154,164,180,164,154,152,160,177,165,156,151,159,178,175,159,152,156,165,170,161,152,154,164,168,163,153,153,161,168,164,153,149,157,163,164,156,149,154,161,164,154,148,150,159,165,160,150,150,160,168,166,153,150,157,168,168,156,151,157,168,170,163,154,157,170,176,169,159,159,169,181,172,163,161,169,181,177,166,162,166,178,178,168,161,164,176,0,0,0,0,241,51,248,233,236,233,178,225,236,236,236,244,62,235,236,234,235,242,232,233,233,231,239,230,231,229,231,231,230,233,230,233,229,229,232,231,231,230,226,229,226,224,230,226,229,216,154,223,226,224,165,154,162,223,218,161,154,157,212,216,163,156,156,166,192,165,156,154,163,182,170,160,154,161,183,180,161,154,158,168,181,163,154,156,165,171,165,156,154,163,169,166,155,150,158,165,166,157,150,155,163,166,156,149,151,161,166,161,151,152,162,169,166,155,151,159,170,170,158,153,159,169,173,164,155,159,172,180,171,161,161,171,186,175,165,163,171,183,181,168,163,168,179,179,170,163,166,178,0,0,0,0,246,62,133,232,236,233,49,93,236,236,236,175,49,236,234,234,237,250,233,232,233,231,236,233,232,231,230,231,231,232,231,233,228,228,231,230,231,228,225,229,228,225,227,225,228,225,164,227,225,227,204,157,169,222,215,168,156,160,218,218,173,160,158,169,201,171,157,155,166,189,174,161,156,163,189,185,163,156,159,174,196,164,156,157,167,179,167,157,157,165,171,168,157,153,160,167,167,159,152,157,165,167,157,149,152,163,171,163,153,154,164,171,168,157,153,161,169,169,160,155,160,172,176,165,157,161,174,184,172,162,163,173,196,178,167,163,173,187,182,170,165,170,183,184,172,164,168,178,0,0,0,234,249,59,53,236,236,237,52,41,237,236,235,62,45,237,234,234,241,246,233,232,232,231,241,233,231,232,229,231,231,232,232,232,228,227,229,231,232,226,225,229,228,227,229,221,227,224,177,228,224,225,219,158,183,216,220,184,157,163,216,213,180,160,159,180,204,185,160,156,165,205,184,163,157,163,183,191,164,158,160,181,197,166,157,159,168,185,169,158,158,166,175,168,158,155,161,168,168,161,154,157,166,168,159,151,156,165,169,164,156,157,166,172,170,158,155,164,173,174,162,157,163,176,179,168,159,164,180,191,174,164,164,177,201,182,168,165,175,192,190,171,166,172,184,187,173,166,170,184,0,0,235,238,133,99,66,233,234,241,53,55,241,236,236,44,50,238,233,233,243,233,231,232,231,233,240,235,231,232,229,232,231,230,232,231,227,226,229,231,231,225,223,226,224,225,227,221,224,223,203,224,222,222,220,159,207,217,219,201,160,163,214,210,180,162,161,194,217,191,160,159,170,223,191,163,158,168,185,183,165,158,163,188,207,167,159,161,170,192,169,159,158,168,178,170,160,157,163,171,169,162,154,157,167,170,162,154,159,166,175,166,158,158,168,175,171,161,158,167,177,175,164,160,164,179,182,171,162,168,184,193,180,166,166,179,203,186,171,168,177,194,195,174,168,174,186,190,176,168,173,188,0,0,237,235,53,93,98,237,236,244,60,56,244,235,239,47,44,241,233,232,243,214,239,230,230,233,240,236,230,232,229,232,230,230,233,230,226,225,228,231,229,225,220,226,227,227,225,218,225,223,217,224,220,222,222,162,225,219,216,212,162,163,210,210,189,164,163,194,220,189,163,160,180,220,195,169,161,171,193,197,168,161,164,194,206,169,161,162,175,191,172,161,160,168,177,173,161,157,164,171,170,163,154,159,168,171,165,158,161,171,174,168,160,159,170,178,174,164,160,168,178,179,166,162,167,182,185,174,165,171,192,195,186,169,170,186,187,193,173,169,180,195,192,176,170,175,191,191,178,170,175,0,0,0,237,239,66,61,71,241,236,235,63,59,204,235,239,46,34,242,232,232,246,183,236,230,229,235,240,236,229,231,230,231,229,229,232,228,224,223,226,230,226,222,219,225,224,225,225,221,221,224,224,224,236,217,221,168,223,219,217,216,163,170,209,213,201,164,164,212,231,208,164,163,187,127,202,175,163,175,203,203,170,163,166,201,203,171,162,163,181,192,177,162,162,170,177,176,163,159,166,170,170,164,156,162,171,177,166,160,163,170,194,171,163,163,171,179,175,167,162,169,180,180,168,164,170,185,188,180,169,172,195,199,196,172,172,191,70,196,175,171,183,126,197,178,172,179,193,188,183,173,0,0,0,0,246,244,101,70,63,244,237,110,63,65,62,236,244,44,42,250,232,233,244,43,244,230,229,238,241,237,229,230,231,229,228,229,231,229,222,221,225,229,229,220,220,222,229,230,221,248,224,224,226,222,195,224,218,192,216,220,219,216,163,180,210,225,206,165,166,215,248,222,165,165,191,86,218,180,164,188,177,157,181,164,168,206,205,179,163,165,188,200,182,164,164,174,181,175,164,161,166,172,172,166,157,163,171,180,171,161,164,177,245,171,166,166,172,198,180,168,164,175,181,182,170,165,172,185,189,184,171,174,195,199,196,175,175,195,54,197,177,173,183,89,141,179,173,186,195,160,184,175,0,0,0,0,248,238,122,78,59,225,240,46,74,67,49,239,220,44,53,219,233,238,214,40,238,230,229,240,226,238,230,229,231,228,227,228,230,227,220,219,225,229,226,221,215,220,228,226,221,244,219,227,223,224,161,213,215,225,214,221,221,218,173,188,214,235,210,171,173,220,247,223,170,167,201,86,180,185,166,193,191,188,196,166,169,205,206,186,165,167,191,203,183,166,165,177,183,175,166,162,167,175,175,167,159,165,176,209,170,163,166,174,243,173,166,167,176,236,179,170,167,173,183,184,173,167,175,187,189,188,172,178,199,181,197,178,178,199,55,189,181,175,195,101,92,184,175,179,184,129,185,177,0,0,0,0,156,133,92,80,70,49,244,53,66,68,57,243,44,59,61,40,236,243,34,31,240,228,233,238,49,241,231,229,233,229,228,228,229,227,219,218,224,229,225,218,172,219,227,227,218,223,221,226,224,222,190,195,222,221,220,205,220,215,202,208,221,237,209,180,183,210,254,231,177,170,223,85,86,187,175,185,96,201,198,169,177,210,151,196,167,168,200,209,192,168,168,178,193,181,167,164,171,180,180,167,162,167,176,218,171,164,166,180,247,175,168,168,176,240,198,169,168,177,186,185,175,168,177,189,196,187,172,183,196,177,199,181,179,199,53,70,183,177,194,84,101,191,178,187,77,89,186,179,184,0,0,0,51,61,66,63,78,65,225,61,63,59,62,204,45,74,65,39,241,247,38,46,183,239,235,236,46,226,232,230,233,232,228,229,229,227,220,215,223,227,225,216,154,219,226,226,217,199,248,225,227,223,194,161,218,218,217,163,176,213,216,214,242,234,213,192,194,238,235,248,182,174,225,98,86,190,180,191,85,149,202,170,188,160,153,202,168,170,208,205,200,169,168,181,202,183,169,166,173,179,180,169,164,168,195,210,173,165,172,224,233,194,169,169,184,252,236,172,170,176,186,204,177,170,179,196,209,187,176,184,194,117,199,186,189,134,49,54,187,181,199,65,113,187,179,186,74,74,194,183,188,0,0,0,58,62,67,51,80,98,49,64,62,61,63,42,67,64,78,44,245,219,31,50,38,242,236,210,74,49,236,231,234,210,224,230,228,228,222,221,222,226,225,216,144,219,225,225,223,189,231,222,226,239,198,190,217,222,222,128,141,219,216,214,242,120,224,203,201,244,241,248,189,182,247,169,85,210,189,210,88,74,203,188,202,167,172,205,171,179,207,221,210,172,171,190,210,193,173,167,175,188,194,170,166,169,223,205,176,167,170,243,225,240,170,171,236,248,240,174,169,180,191,204,179,172,180,241,221,185,178,188,191,90,196,196,196,160,40,44,193,183,149,23,65,192,183,193,78,74,193,184,190,82,0,0,0,57,54,51,67,122,71,59,61,66,62,54,59,65,91,59,176,40,51,44,33,246,246,39,76,52,240,233,238,35,90,232,230,229,221,214,221,226,224,223,154,216,224,223,221,199,170,221,225,245,177,205,220,221,224,162,164,220,217,213,235,167,242,208,208,247,234,242,212,189,252,157,170,220,188,180,86,90,133,194,202,184,185,210,182,189,203,148,210,181,179,193,210,208,177,169,175,202,196,173,167,170,220,208,176,166,171,223,245,255,170,171,243,247,235,176,171,179,209,216,181,175,180,235,245,186,180,187,185,84,194,191,192,124,46,57,199,193,96,42,23,195,182,197,76,83,202,186,194,68,0,0,0,0,44,45,47,92,101,70,74,57,65,55,63,66,54,63,47,44,52,46,41,233,244,37,68,46,238,238,226,38,44,232,231,229,231,232,222,226,224,202,185,216,223,222,178,162,165,218,221,244,72,202,242,224,236,205,195,205,219,219,152,159,242,210,209,244,154,230,217,212,247,183,186,234,201,86,81,76,139,183,203,132,185,143,194,201,140,88,209,192,188,202,160,209,178,174,181,209,195,178,169,172,213,216,190,168,171,221,248,249,175,177,237,239,244,176,172,198,213,220,179,175,181,229,204,190,181,185,187,61,191,193,195,117,51,64,199,195,55,61,42,132,195,126,44,55,110,190,193,68,0,0,0,0,42,48,51,66,122,78,59,63,65,60,74,68,58,64,50,44,53,50,50,125,214,40,57,76,236,240,96,51,51,231,232,228,182,210,222,226,222,183,207,228,221,220,187,78,195,217,221,226,49,177,248,222,195,221,227,193,219,220,166,129,245,212,210,188,134,239,216,215,231,166,157,191,217,86,84,81,94,193,177,110,109,167,207,206,119,55,214,197,191,206,66,210,181,177,183,200,200,177,171,175,232,203,223,170,176,239,209,247,174,174,221,195,247,184,176,236,208,222,182,178,183,177,106,201,182,185,143,59,172,194,195,69,38,52,134,199,39,52,39,82,194,89,28,33,71,191,195,64,0,0,0,0,42,48,44,72,93,83,62,60,66,56,68,57,63,66,50,48,51,44,42,34,78,42,63,78,235,240,36,54,55,234,232,228,50,85,222,225,220,174,202,185,222,221,179,53,199,230,218,196,52,85,221,220,161,168,211,174,220,221,155,105,182,214,214,134,126,234,210,220,221,159,160,163,220,82,124,120,93,189,191,112,39,178,217,205,126,46,148,200,197,220,44,166,187,177,187,141,139,184,172,180,224,105,232,171,177,243,85,250,180,187,218,97,235,228,178,240,107,111,184,181,185,126,53,241,183,187,56,61,115,199,199,74,50,46,82,187,55,49,50,60,195,101,22,16,81,195,184,59,0,0,0,55,44,48,48,91,61,68,59,66,61,63,65,58,66,78,44,53,46,45,48,38,43,68,90,55,179,240,42,58,52,232,229,224,52,68,208,222,217,207,106,145,219,220,199,55,123,231,221,205,56,40,190,236,135,118,173,141,220,221,129,79,160,224,225,154,72,184,244,231,182,60,169,85,127,79,111,89,74,177,174,109,46,172,205,205,88,47,93,205,200,217,50,84,189,177,195,71,83,194,172,185,203,42,205,176,209,248,61,232,240,245,241,46,231,250,179,232,58,66,186,181,201,53,65,221,185,189,59,53,82,196,199,53,59,42,44,70,39,38,44,84,126,90,25,43,74,195,93,57,0,0,51,54,44,43,47,83,70,61,62,62,73,67,65,73,52,58,42,51,51,41,51,40,39,78,96,66,96,238,44,53,58,226,227,226,56,52,184,219,218,189,55,187,215,221,156,53,47,226,245,177,50,41,175,161,151,58,92,143,221,226,92,57,185,235,249,132,47,148,247,252,157,41,130,81,114,86,43,40,84,188,186,38,44,186,205,206,46,49,51,203,193,166,49,53,187,178,202,54,54,209,175,220,114,55,241,180,223,195,51,238,243,243,235,35,134,240,187,209,54,48,220,184,238,65,60,156,189,192,55,50,71,181,124,39,42,52,39,96,42,43,28,87,92,83,57,72,66,129,80,63,0,0,55,58,48,42,43,68,72,67,60,59,68,64,79,53,50,47,41,50,44,44,48,36,50,55,92,80,50,232,57,62,72,229,222,214,51,53,174,213,228,66,57,128,185,175,36,52,53,207,234,111,51,42,182,187,164,45,55,166,222,245,82,48,143,247,230,114,40,113,206,230,154,33,48,80,89,76,40,44,110,157,178,44,44,135,206,212,51,39,50,200,198,84,50,51,195,180,193,50,55,232,179,212,47,47,243,217,247,50,45,213,229,237,231,48,60,232,181,232,45,42,237,188,229,60,57,56,191,172,49,60,43,67,60,52,48,50,39,63,11,22,35,74,82,83,61,56,64,89,63,0,0,0,52,67,47,44,49,61,66,67,61,65,54,64,76,49,46,50,41,50,52,42,63,37,52,66,61,60,35,232,43,57,64,232,222,174,62,59,207,216,144,50,50,53,165,176,52,49,52,202,211,45,48,46,195,174,189,47,46,159,242,120,53,46,126,230,248,67,42,55,204,183,175,44,48,76,93,88,44,44,185,167,172,41,45,55,212,209,46,38,44,210,208,53,47,53,202,184,222,60,57,216,223,231,48,47,209,249,225,51,53,97,242,235,134,56,57,209,186,237,37,44,219,201,216,57,52,59,191,90,52,61,50,64,61,52,52,47,41,40,27,13,27,55,81,63,67,44,58,82,0,0,0,0,47,51,44,44,56,57,62,63,55,55,58,66,55,50,48,44,50,48,46,44,85,46,74,86,57,64,44,210,51,47,52,210,222,196,61,51,202,228,145,57,46,61,195,189,55,43,49,177,205,41,47,49,227,128,189,47,47,129,245,160,48,44,74,239,241,46,36,50,186,170,130,45,45,81,88,81,45,47,109,178,182,44,50,46,209,221,42,44,49,209,210,53,51,54,195,188,211,62,57,203,232,217,47,45,85,247,232,42,50,56,244,248,45,58,55,220,191,127,37,43,204,241,154,55,52,61,172,82,60,54,47,52,40,58,27,46,42,45,42,9,14,33,78,68,59,59,57,63,0,0,0,0,51,56,44,42,52,63,66,62,46,39,63,79,60,48,44,36,42,48,44,48,96,76,77,91,43,68,51,90,58,40,52,85,214,192,48,39,186,185,179,47,36,57,199,194,54,43,50,85,198,42,42,46,211,164,184,43,44,105,182,203,45,41,45,234,222,40,41,49,157,169,49,45,52,120,90,52,54,43,39,178,169,48,45,44,214,204,39,44,52,210,206,51,51,47,200,196,106,61,56,105,212,208,53,52,52,250,230,45,42,56,247,251,40,62,55,222,216,60,48,61,106,229,61,59,55,59,115,73,55,60,51,46,38,31,24,55,39,23,28,13,7,16,83,65,58,64,61,65,0,0,0,0,45,44,33,37,44,62,57,62,49,48,59,73,73,41,42,46,46,51,41,46,54,68,78,82,29,57,54,44,51,43,41,52,232,68,37,34,99,188,193,39,41,61,162,156,51,40,49,49,177,50,39,47,38,195,173,44,36,84,160,125,37,38,43,154,179,30,56,42,183,157,41,50,45,126,76,43,56,52,44,175,148,46,47,45,85,76,47,54,38,160,166,45,49,51,141,195,54,53,59,46,221,114,68,62,36,248,195,48,48,47,239,235,43,58,58,107,220,54,31,34,39,219,54,85,73,56,109,64,60,118,59,51,39,45,32,52,52,42,43,26,13,26,55,43,42,62,50,64,49,0,0,0,48,46,35,36,42,48,63,65,45,38,65,54,66,42,35,45,46,50,44,53,42,57,70,79,34,43,63,51,58,38,47,58,210,56,32,36,59,185,189,31,42,50,78,61,46,43,43,52,85,48,31,42,44,227,58,34,32,51,159,92,26,57,46,134,132,24,86,36,166,160,39,52,45,56,81,36,50,40,35,185,38,54,48,41,88,46,43,55,44,66,74,46,44,51,70,200,54,48,53,51,216,42,76,68,48,248,49,44,36,53,195,218,41,66,62,71,222,48,46,71,32,204,65,72,95,56,61,55,56,86,61,38,42,59,56,27,49,39,46,14,21,54,33,57,52,63,31,58,63,0,0,0,41,48,44,31,37,43,62,81,44,42,61,58,66,39,42,48,55,36,41,31,47,60,63,57,30,29,80,54,50,37,48,72,50,65,43,41,61,211,186,35,43,44,58,53,44,38,42,47,49,47,41,39,44,168,41,42,32,47,151,79,45,49,34,125,126,34,59,37,113,166,42,53,50,36,124,48,47,46,44,94,49,48,40,48,73,46,46,53,49,50,44,43,51,49,51,141,47,51,42,60,210,51,62,88,53,207,52,46,34,51,119,97,47,74,58,60,107,61,99,108,42,126,58,128,157,55,56,59,59,52,67,52,50,38,66,26,53,52,36,49,14,35,22,26,16,63,67,62,50,62,0,0,0,34,38,33,39,44,43,52,37,43,53,61,65,49,40,41,41,46,39,44,46,52,64,43,19,33,91,69,46,51,36,56,52,64,32,41,39,184,99,42,40,31,56,65,42,48,39,54,53,33,58,32,51,42,49,65,46,48,139,51,37,51,26,81,77,48,51,32,67,113,47,70,53,33,109,52,39,36,41,75,35,40,49,46,48,51,33,55,51,46,45,52,47,56,51,54,47,41,47,50,123,57,52,75,68,96,36,60,47,46,51,46,50,120,63,40,55,55,52,91,42,65,44,141,149,72,37,56,68,52,56,58,47,45,74,48,31,50,54,53,49,22,32,27,33,44,57,58,31,69,0,0,0,0,46,40,41,33,44,44,41,35,42,62,55,39,47,44,53,50,28,32,42,41,46,49,34,32,82,86,43,65,44,46,58,47,42,27,38,52,62,41,37,35,55,50,38,48,47,51,55,43,44,42,44,42,48,45,52,43,92,47,46,52,45,57,53,54,50,42,47,67,41,75,68,32,49,45,51,38,48,40,44,49,57,46,44,41,53,66,50,49,42,47,54,50,45,53,51,35,49,53,54,62,43,74,60,47,47,62,54,43,51,42,49,134,99,43,45,58,53,49,41,48,37,125,111,118,52,57,62,67,59,50,52,106,131,63,45,58,24,76,53,45,28,13,69,91,36,72,67,95,0,0,0,0,40,40,33,35,44,42,37,40,43,60,46,42,50,39,52,48,16,41,45,41,44,61,22,19,79,91,45,63,44,47,62,40,44,32,40,51,61,42,39,42,59,57,40,62,48,46,54,41,49,58,39,49,47,70,45,39,45,47,44,61,46,48,48,83,49,48,38,46,67,56,70,38,38,45,57,44,49,40,45,39,54,48,44,44,65,67,57,51,39,49,56,47,46,51,51,35,45,51,50,61,66,94,62,55,53,60,55,49,53,45,42,100,120,41,40,62,73,61,29,45,48,93,119,101,60,55,71,73,65,45,60,97,184,71,59,31,25,123,90,34,21,9,159,132,17,61,59,166,0,0,0,0,49,49,31,45,42,39,43,47,42,61,48,44,48,38,50,36,28,56,41,41,43,55,55,22,67,92,45,61,49,40,56,41,44,37,43,50,48,39,36,40,45,47,44,52,48,42,52,42,32,61,35,51,42,59,47,41,45,43,39,58,44,46,45,73,47,51,30,40,93,70,81,44,33,50,51,46,46,42,54,42,57,40,48,48,61,75,55,47,34,45,57,47,44,50,47,33,46,51,46,59,66,108,72,60,53,65,66,45,48,57,59,53,137,51,48,56,73,72,28,42,34,87,138,128,64,59,66,45,66,55,55,50,146,74,45,48,45,134,159,52,22,13,187,145,25,55,58,179,0,0,0,49,40,45,22,42,44,38,63,57,42,55,33,50,48,42,48,44,32,78,35,47,44,44,69,31,37,61,76,53,33,38,47,46,33,47,45,61,33,39,41,42,44,46,48,57,27,42,49,26,26,27,39,48,32,49,38,32,47,36,61,66,48,34,44,50,62,48,39,42,58,103,83,50,44,47,63,67,46,45,46,54,102,40,48,50,66,96,59,47,44,52,71,54,54,47,55,47,42,42,62,54,94,92,88,53,52,54,44,26,51,50,96,60,55,65,56,62,93,57,46,37,106,138,154,157,55,55,73,64,60,67,54,43,161,81,26,52,28,149,167,26,13,25,175,162,63,59,65,152,0,0,48,38,31,53,72,39,44,37,40,43,24,39,49,37,91,27,48,39,41,61,37,48,43,22,154,25,45,46,44,35,33,46,52,36,67,86,36,39,37,39,107,37,36,42,45,72,31,41,33,58,70,38,44,39,31,42,49,40,44,36,36,110,72,41,45,51,111,33,41,47,70,119,76,51,54,39,105,105,59,43,44,66,117,55,50,34,65,108,75,44,52,47,104,42,47,55,41,57,60,40,56,52,92,82,67,45,60,54,30,52,42,50,137,128,150,56,51,52,89,77,120,61,126,154,120,96,52,52,68,147,53,60,45,111,159,128,25,54,53,161,175,13,7,15,149,149,93,64,67,135,0,0,43,44,22,51,59,38,40,47,62,54,42,49,33,76,151,33,47,45,38,33,33,45,39,31,109,89,54,39,30,63,100,46,39,41,125,136,39,39,42,49,113,74,45,41,42,107,24,24,25,48,106,75,48,39,46,85,94,44,32,46,77,109,46,48,36,44,114,24,52,44,85,115,108,48,41,28,116,124,39,49,40,94,111,49,34,44,60,136,85,47,44,54,112,85,55,54,42,66,117,66,53,69,87,74,64,66,49,21,100,95,59,81,55,134,141,62,39,58,87,90,133,120,155,120,80,66,47,65,117,166,48,66,51,94,166,138,18,38,129,158,176,24,15,44,185,190,166,62,60,0,0,0,49,39,72,46,42,37,42,40,67,53,47,39,36,124,80,41,42,31,47,85,55,34,33,25,110,109,51,35,26,123,126,27,40,38,127,119,39,35,43,113,112,52,47,43,34,101,36,42,33,42,95,83,52,41,50,112,110,52,45,49,110,99,47,42,30,79,91,94,56,47,71,88,117,38,46,33,115,119,57,48,40,118,105,67,44,55,78,120,74,44,56,42,116,126,41,51,10,125,119,74,62,86,82,132,55,43,34,22,147,53,88,63,150,83,126,52,54,78,78,88,137,101,157,80,76,73,59,52,180,118,146,63,70,137,176,172,48,48,177,197,193,91,25,136,179,173,159,62,0,0,0,0,41,31,70,50,50,35,44,55,70,52,50,38,41,151,108,56,45,35,47,99,56,32,30,76,105,93,44,37,19,113,114,32,43,44,104,108,36,42,42,113,99,48,48,38,33,90,76,58,32,38,80,107,45,42,114,98,102,61,46,48,109,87,65,48,59,113,87,118,68,53,76,81,109,44,47,47,109,103,54,40,52,111,99,75,50,53,103,111,100,50,51,78,127,125,49,51,19,113,113,94,72,86,74,163,66,49,26,27,109,82,99,74,136,76,109,49,99,49,95,120,111,128,134,70,78,45,65,60,166,109,167,71,66,149,167,166,53,37,187,174,186,132,16,184,155,156,152,60,0,0,0,0,33,22,56,56,42,40,43,48,70,55,48,33,40,106,65,96,41,26,33,75,132,19,20,144,91,118,44,36,33,95,100,37,41,40,93,93,58,40,31,100,87,91,48,38,65,90,113,61,41,39,60,102,47,46,104,83,89,58,44,47,96,78,102,51,67,114,85,112,70,53,107,86,91,46,36,68,97,102,57,45,64,107,78,92,57,52,136,119,111,47,48,104,144,112,45,47,45,133,147,108,69,84,128,104,64,45,21,100,78,97,120,131,149,70,78,61,91,48,129,86,119,155,104,72,72,54,66,54,120,136,182,74,82,141,148,176,90,49,175,169,154,145,44,175,171,180,128,102,0,0,0,0,40,31,48,98,50,43,35,40,79,77,54,49,37,108,101,115,33,41,18,16,85,34,22,111,83,105,61,44,49,84,81,47,27,47,85,80,116,43,40,78,84,115,48,45,111,86,101,49,58,70,56,80,60,52,38,77,72,65,52,35,84,62,112,50,52,100,73,91,75,70,119,82,81,61,38,105,84,93,114,42,75,108,148,113,65,55,109,185,120,54,47,116,165,127,33,49,57,162,157,114,55,92,172,121,71,60,54,161,71,150,134,137,149,70,76,73,49,89,138,94,138,137,149,78,74,90,63,77,96,79,160,131,111,161,124,176,123,53,161,156,169,172,91,162,204,198,155,158,163,0,0,0,40,38,44,177,56,59,40,42,105,89,65,47,48,116,100,90,32,45,19,41,85,22,40,100,80,91,71,44,76,83,76,49,32,67,87,84,119,37,39,70,70,112,62,52,107,79,90,32,61,104,43,60,62,45,42,61,63,102,52,36,75,71,99,49,51,91,122,87,56,81,111,165,86,104,44,116,103,131,125,57,66,90,197,112,66,65,96,182,111,56,57,129,147,144,50,45,89,139,105,128,74,92,111,80,72,54,59,102,72,147,100,71,108,76,70,81,61,101,110,74,135,111,154,75,73,82,67,68,77,79,118,184,110,200,115,167,134,90,165,158,192,152,132,149,193,188,180,159,135,0,0,0,42,49,44,140,98,59,43,44,180,151,67,49,58,114,127,106,51,96,38,121,20,26,55,117,130,83,89,61,116,64,61,100,44,122,83,77,104,33,58,73,118,83,75,52,89,126,86,20,49,101,106,56,77,59,83,50,59,112,44,75,65,117,80,34,47,82,154,78,24,56,97,183,82,113,51,110,190,197,115,49,101,144,178,107,47,75,76,169,108,85,57,128,110,165,85,33,118,77,76,125,79,113,99,71,128,68,64,123,77,120,72,53,82,70,70,141,73,97,115,75,90,87,130,78,75,70,57,54,80,78,146,114,146,177,152,166,153,123,180,166,158,176,187,152,159,169,179,171,142,178,0,0,0,49,46,137,130,56,44,42,141,148,94,47,53,117,151,108,68,115,52,156,28,47,38,102,148,73,144,61,116,116,119,106,68,126,117,116,93,38,116,87,116,70,116,85,81,126,78,65,24,88,117,49,106,86,107,102,106,94,66,102,65,139,75,66,54,68,165,66,79,24,89,163,155,115,72,91,193,190,102,82,125,206,171,108,52,84,152,153,171,78,97,141,66,160,104,51,112,103,114,106,88,119,120,74,172,68,71,89,74,102,22,76,72,75,71,149,136,78,132,77,81,114,88,80,76,76,72,90,70,69,77,138,181,108,69,116,141,138,175,125,166,158,171,193,152,141,165,156,180,157,0,0,0,0,92,150,150,48,70,50,146,151,87,43,70,133,155,114,76,151,75,149,41,61,47,46,131,126,111,76,91,149,150,109,33,113,111,117,84,86,127,115,120,73,107,113,91,125,63,111,33,90,121,113,99,39,95,132,125,71,49,112,108,159,65,110,110,74,167,80,111,79,85,165,185,85,107,81,172,189,93,105,115,180,159,96,94,118,209,98,187,108,103,186,95,138,116,78,127,134,122,126,60,113,98,73,136,87,74,74,70,76,30,27,67,72,76,149,136,76,149,83,76,77,95,73,77,80,148,80,70,73,80,147,180,88,77,154,161,149,148,114,125,191,175,197,159,146,166,149,179,171,0,0,0,0,145,132,137,44,56,56,153,162,82,62,70,159,133,114,91,106,122,115,48,42,33,59,111,148,100,144,86,135,134,99,63,95,99,103,91,125,104,115,81,73,112,113,85,124,121,107,65,82,181,117,74,64,80,161,173,71,85,98,132,171,64,108,109,140,175,150,111,113,75,171,163,84,117,86,203,213,88,116,109,185,139,144,117,111,179,52,176,121,136,171,130,66,129,104,144,81,74,168,66,133,71,73,99,82,128,74,73,71,81,100,75,65,75,108,149,70,91,73,72,87,129,78,76,79,120,70,70,73,73,148,166,81,77,115,200,141,114,165,114,180,153,174,194,177,200,185,155,166,0,0,0,0,143,114,155,53,51,86,112,127,132,95,77,157,125,105,130,116,152,119,105,18,19,121,110,132,110,109,69,128,124,81,106,81,79,74,83,134,93,112,88,111,103,100,124,136,126,92,107,65,169,106,66,106,60,175,176,54,103,83,168,188,118,95,96,150,187,165,100,114,113,179,176,97,115,91,181,173,116,116,97,173,47,188,107,107,166,128,153,109,124,163,68,123,129,112,180,71,76,163,105,157,73,72,123,87,168,73,75,73,161,169,68,124,65,81,134,76,69,73,105,81,94,78,77,78,83,72,72,73,71,115,120,78,76,69,173,166,105,130,115,149,158,169,170,200,184,183,171,168,0,0,0,59,125,88,119,68,46,163,111,135,151,70,98,133,133,127,106,65,149,130,163,20,99,143,139,110,84,110,125,130,132,83,113,81,77,70,112,104,81,81,140,116,83,99,119,137,118,86,101,117,164,143,56,95,55,175,169,59,98,79,171,200,139,80,87,167,185,166,85,91,179,146,206,82,88,181,142,141,197,109,96,139,110,178,107,99,98,78,46,104,111,74,72,81,150,116,124,70,72,76,113,104,73,71,71,128,104,70,71,71,120,109,76,154,148,77,83,97,74,76,110,95,78,77,76,75,70,72,73,74,78,146,109,78,77,61,166,176,114,135,117,156,197,197,158,191,169,155,198,199,0,0,43,46,155,103,90,86,44,141,120,132,136,55,117,124,143,150,108,52,118,133,144,75,102,132,114,115,86,116,150,131,128,67,100,91,101,112,124,93,87,88,190,94,87,81,116,185,149,82,88,117,194,170,45,93,46,185,194,111,89,67,186,163,170,78,85,186,149,164,85,89,163,65,169,178,83,193,50,40,192,102,138,46,100,159,99,70,79,72,129,119,141,123,70,70,180,116,103,72,74,118,147,120,71,75,71,163,89,75,84,77,78,72,65,70,91,76,75,132,75,77,77,86,77,76,76,72,78,75,72,70,76,136,108,78,79,63,114,175,125,147,104,170,154,165,146,176,167,180,176,176,0,0,88,92,119,144,81,163,80,160,126,140,159,92,131,124,125,152,48,48,113,162,114,84,100,110,135,113,82,83,131,146,137,117,98,116,168,181,112,81,73,141,190,136,88,71,108,187,170,54,71,117,185,178,97,67,106,177,191,132,77,64,194,121,178,68,62,182,67,177,73,87,191,64,128,191,81,184,103,124,185,100,188,130,73,113,70,157,122,71,85,191,187,81,69,72,124,164,99,72,71,71,152,71,71,72,72,127,71,72,137,74,75,73,148,73,72,97,70,75,77,78,78,81,74,76,74,72,79,73,69,71,77,97,125,76,78,60,107,149,115,158,92,156,194,141,142,167,166,205,168,0,0,0,163,130,90,125,104,141,132,152,169,172,155,114,146,136,140,115,41,121,134,181,110,88,73,115,171,108,116,74,123,158,175,117,91,121,187,189,81,73,118,181,178,136,63,70,165,183,163,113,61,156,150,196,125,54,123,174,179,159,65,117,170,54,187,80,103,176,55,153,156,81,197,139,38,189,116,193,125,96,159,144,178,76,70,52,157,194,62,70,72,179,160,70,73,69,103,163,73,70,72,73,99,78,75,68,73,76,77,81,100,124,73,71,91,77,75,132,145,76,78,77,76,79,72,74,74,73,80,78,71,70,76,154,121,71,79,66,136,130,107,169,89,146,184,155,136,165,183,178,0,0,0,0,150,140,74,88,140,151,180,122,167,168,133,105,148,125,173,119,48,163,143,180,139,126,130,101,153,154,150,64,107,159,154,103,83,97,164,158,88,73,116,190,173,133,121,126,175,152,183,117,49,170,125,195,173,50,163,155,153,171,64,139,121,21,190,150,154,145,111,115,185,155,169,95,115,213,190,184,67,66,139,188,163,73,74,128,187,169,72,70,73,138,110,72,68,72,122,77,73,74,75,73,123,69,72,111,75,71,71,148,65,147,76,70,67,71,74,83,115,77,78,76,77,78,76,75,74,73,73,78,71,69,75,115,152,79,81,69,125,131,116,93,146,177,159,169,105,125,199,168,0,0,0,0,137,141,96,133,119,162,148,139,151,151,125,131,126,151,190,134,105,151,162,172,149,148,151,101,166,171,134,119,128,159,147,74,116,74,163,166,136,111,119,181,169,176,126,127,192,144,207,106,106,177,118,142,176,106,158,131,113,188,118,165,64,98,177,165,165,67,135,17,163,183,138,64,137,173,190,131,73,69,47,183,137,71,67,102,176,131,71,73,70,66,73,73,73,71,74,114,73,76,75,72,71,74,73,151,73,73,75,137,78,152,75,62,75,72,74,73,77,76,78,75,76,74,77,75,74,73,71,68,69,70,76,69,108,80,77,85,114,166,104,80,183,200,141,169,93,104,184,176,0,0,0,0,150,155,147,153,88,112,151,120,179,178,126,157,124,166,184,127,164,118,155,136,167,131,132,127,161,153,128,150,146,170,165,90,117,70,171,175,189,115,109,178,158,182,125,116,185,150,183,181,117,194,87,125,173,125,169,74,44,200,138,168,38,135,133,167,158,23,90,55,165,163,65,69,95,147,189,50,69,73,60,173,108,74,69,67,161,72,68,72,70,95,123,71,72,68,71,122,72,75,74,72,73,71,70,150,71,76,75,136,76,158,72,65,77,74,71,69,83,75,81,77,78,76,76,74,76,72,73,70,72,71,73,77,78,79,75,79,165,125,147,78,80,125,146,191,84,94,196,170,195,0,0,0,132,125,168,104,133,91,162,120,163,172,146,155,133,173,172,124,149,113,176,167,181,111,108,135,189,166,130,134,155,166,170,113,103,101,155,172,189,120,88,175,128,178,124,91,180,117,152,169,106,192,33,118,192,173,185,17,35,192,159,186,43,138,54,175,186,84,70,111,171,176,50,73,64,104,213,87,73,73,135,159,46,71,70,72,98,79,71,68,70,130,106,71,75,73,75,74,73,73,75,71,73,71,73,112,73,70,76,168,74,100,65,118,72,74,72,73,73,78,77,76,78,77,76,77,75,73,73,72,72,71,70,77,81,78,76,81,130,114,73,76,78,99,177,146,140,83,194,183,176,0,0,0,146,114,165,145,153,81,112,156,150,152,169,134,142,167,157,151,118,134,175,184,170,115,110,151,183,161,113,128,153,176,165,137,79,159,142,139,164,78,136,157,119,167,148,136,168,52,147,172,181,175,39,87,198,175,185,75,93,174,168,201,110,89,22,183,187,120,68,143,177,171,108,71,69,38,181,128,72,72,125,148,95,71,72,71,45,128,71,68,71,85,68,75,74,72,72,71,71,73,74,70,72,71,71,114,73,71,73,161,77,109,76,124,75,74,74,72,69,75,77,77,78,78,77,75,75,75,70,73,73,71,69,76,76,75,74,78,78,165,79,78,76,92,170,97,104,198,136,188,176,111,0,0,0,100,162,150,118,96,91,119,119,133,176,135,172,145,175,166,119,127,164,183,176,134,139,161,174,182,101,131,147,169,163,127,99,175,136,131,164,75,189,150,93,175,142,141,146,23,133,192,170,152,89,30,185,174,195,113,112,170,164,192,122,62,43,197,191,150,71,110,176,177,127,73,71,64,160,137,73,71,73,92,135,68,72,74,89,128,69,69,72,62,68,73,73,76,73,70,71,72,71,72,74,72,79,108,70,68,71,175,70,111,81,141,79,73,74,75,73,74,77,77,81,76,77,75,76,74,73,72,70,72,72,71,75,73,70,75,80,60,77,77,78,158,114,89,79,69,94,180,194,87,0,0,0,0,175,170,150,147,74,88,163,159,142,132,167,159,177,175,124,125,177,183,154,133,143,143,157,180,127,101,166,161,129,150,128,159,142,132,171,112,187,144,50,157,190,181,155,30,143,185,175,144,108,21,170,177,150,121,149,156,194,174,149,72,110,163,170,112,72,71,149,176,135,73,73,115,138,95,71,71,67,40,125,68,71,71,130,76,72,71,71,72,72,69,70,71,71,72,68,71,75,74,74,74,85,106,72,71,72,169,73,113,84,148,72,75,73,77,67,71,75,76,77,77,78,75,76,76,76,74,72,70,73,70,71,70,68,73,79,79,77,76,77,79,104,169,77,77,79,176,136,128,0,0,0,0,180,185,150,168,96,133,175,173,151,126,151,164,173,167,143,151,170,167,159,135,162,153,138,174,135,101,176,139,132,147,146,159,135,147,164,168,164,133,22,131,181,190,159,102,77,180,192,153,143,89,148,200,125,140,107,96,177,155,74,70,137,115,121,66,77,71,89,145,63,70,73,145,44,64,68,68,72,103,67,67,68,71,100,73,71,72,69,73,71,67,73,73,71,73,73,73,76,75,72,76,165,169,71,75,73,123,72,70,152,137,76,72,73,72,75,72,75,75,81,77,78,75,76,76,76,75,71,70,73,71,71,70,68,71,78,80,79,74,77,77,160,93,75,78,142,142,105,207,0,0,0,0,172,185,168,170,144,123,167,172,147,163,178,178,161,143,136,178,181,164,181,155,173,181,138,168,149,135,200,148,146,158,127,165,82,75,142,189,163,59,61,104,182,181,128,111,23,176,187,100,106,123,123,185,118,70,60,11,173,131,71,71,110,95,64,68,73,71,23,67,68,67,72,66,64,70,68,71,73,140,73,72,68,68,63,71,69,71,69,68,71,72,73,76,74,69,76,69,67,77,70,74,138,153,147,77,70,76,76,73,136,163,73,73,72,78,73,75,76,75,77,81,77,75,76,75,75,75,71,70,71,71,69,69,67,70,76,78,78,74,76,79,158,80,79,82,193,117,93,148,0,0,0,157,154,174,167,135,125,123,153,179,152,167,169,173,146,157,151,190,183,139,179,170,180,175,124,157,160,171,185,118,86,166,159,169,24,30,138,164,182,22,124,75,167,173,27,144,61,147,183,12,69,150,87,150,50,68,68,93,155,27,70,74,67,22,21,72,72,76,103,55,72,71,69,69,139,73,74,74,72,67,73,68,71,72,71,74,71,75,72,69,70,73,70,72,70,73,73,117,178,74,74,74,169,69,114,73,151,73,70,72,109,65,72,73,74,74,77,76,75,75,77,78,76,76,75,75,75,74,70,68,71,69,69,68,67,72,78,79,77,75,77,78,169,85,77,79,198,105,101,162,0,0,171,162,168,136,164,123,90,119,167,146,156,151,145,160,145,180,173,164,154,116,175,172,161,168,31,155,176,147,129,29,24,165,147,146,33,75,133,166,167,94,158,22,169,146,39,73,95,153,152,89,69,68,21,131,43,70,71,131,113,86,72,72,74,98,110,72,67,70,135,127,73,71,64,74,70,73,72,70,68,69,70,70,73,70,74,68,73,74,74,73,73,76,73,75,76,70,72,137,98,68,75,79,78,69,131,111,175,68,72,68,78,79,72,75,76,75,79,77,74,74,75,75,74,75,75,73,74,71,70,71,70,70,73,70,68,71,79,77,77,75,78,74,183,80,76,77,206,104,91,177,0,0,161,156,167,143,143,123,150,168,127,132,164,187,166,146,133,190,181,159,152,34,155,158,173,157,26,67,192,145,147,29,45,158,159,131,127,117,59,181,131,104,71,87,158,128,117,71,139,80,124,120,70,68,115,107,112,72,72,74,25,137,74,70,71,150,145,72,65,71,57,81,71,68,72,74,70,70,70,70,67,76,68,72,74,69,68,71,73,74,72,67,68,72,142,73,73,74,72,168,166,165,72,145,71,71,70,128,70,69,72,68,74,74,74,77,76,76,78,75,74,74,75,76,75,75,73,71,69,73,70,71,68,71,73,71,70,71,79,77,78,75,80,78,188,69,78,77,207,113,82,0,0,0,138,118,164,130,126,119,147,180,112,111,177,167,164,153,54,167,154,184,151,24,138,184,182,155,91,33,169,173,127,133,108,132,164,140,152,159,22,157,119,141,70,111,143,127,157,70,64,21,98,111,72,71,149,11,143,73,72,72,110,89,71,67,73,71,63,72,72,70,74,71,66,68,68,71,73,71,71,72,71,71,72,73,70,72,71,69,74,71,76,71,76,75,115,180,72,77,105,101,71,106,71,162,72,71,72,113,77,71,72,73,74,74,76,76,75,77,77,75,74,74,76,76,75,73,71,70,73,71,71,70,67,73,75,71,71,75,78,78,81,76,78,77,193,76,79,79,214,111,0,0,0,0,150,145,160,131,124,159,150,177,136,128,173,143,177,133,29,164,159,179,114,42,131,180,183,87,108,32,129,176,56,112,136,147,142,119,104,67,61,131,75,71,68,159,77,52,74,68,70,89,30,68,72,72,107,75,64,70,69,70,137,67,70,65,72,71,68,67,69,69,73,71,64,69,68,68,72,73,73,73,68,68,72,74,71,71,71,68,72,63,71,71,74,70,88,120,75,73,180,67,76,169,147,142,71,72,76,70,72,72,72,70,73,74,76,76,75,76,77,75,75,74,76,75,74,73,71,70,73,71,71,71,66,71,74,72,70,72,77,77,79,76,78,78,104,79,79,79,162,82,0,0,0,0,150,134,154,119,126,173,133,171,99,73,161,166,169,73,21,143,181,173,34,138,83,174,167,23,101,120,132,163,24,164,141,75,131,30,69,78,136,104,28,71,66,75,23,28,75,73,71,123,39,70,71,72,60,112,73,68,67,71,110,68,69,70,68,71,75,65,64,76,73,71,70,70,69,71,71,72,73,73,68,70,67,72,71,76,69,70,74,86,72,73,75,72,169,92,76,71,138,76,72,153,145,82,71,71,69,73,73,72,72,73,73,73,76,76,74,75,77,75,75,75,76,75,75,73,70,70,71,72,72,70,67,70,72,69,68,72,77,78,78,75,77,82,69,80,78,78,82,93,0,0,0,0,170,168,139,68,131,167,159,167,42,25,162,188,160,30,46,140,187,154,33,101,26,157,168,32,162,108,148,129,25,112,70,31,132,30,67,67,120,115,24,63,70,72,30,39,72,72,70,143,89,69,70,72,70,149,68,67,67,72,66,73,67,73,71,72,70,68,68,72,73,73,71,70,69,71,71,72,73,73,69,70,68,72,68,74,68,73,73,98,71,70,76,75,164,88,69,75,137,71,76,160,143,78,69,70,72,72,68,72,72,72,75,72,75,76,76,76,76,74,75,74,76,76,76,74,73,71,70,73,70,71,70,68,70,69,68,71,74,77,75,73,75,77,77,79,77,77,76,124,220,0,0,0,185,171,142,29,119,142,173,134,29,29,136,177,146,29,132,135,183,141,26,109,24,138,154,36,67,101,132,132,85,71,69,27,147,33,68,65,159,50,94,71,72,70,102,115,67,73,68,106,123,70,67,71,70,107,70,65,63,73,72,72,65,74,67,77,72,77,68,69,70,72,75,72,70,74,68,69,73,73,71,71,70,72,70,73,71,73,71,179,63,73,73,159,184,169,70,76,91,75,70,86,106,69,71,71,71,73,73,71,73,72,72,73,76,74,76,76,75,74,74,74,75,76,75,75,73,70,70,70,70,72,70,68,70,68,67,70,74,77,73,72,74,79,78,76,78,77,78,214,177,0,0,0,182,185,127,31,68,143,167,132,28,21,112,179,138,20,107,73,173,143,44,172,25,141,138,113,63,162,67,148,116,62,67,45,82,113,66,69,104,26,136,68,73,69,113,111,71,72,73,71,143,72,66,70,70,70,71,65,64,73,69,73,69,69,66,73,73,73,69,66,71,70,68,72,70,69,68,68,73,73,71,69,71,73,68,72,69,71,71,184,65,72,73,164,185,164,73,69,89,73,69,101,103,71,69,72,71,75,69,72,72,71,78,73,75,74,76,76,76,74,74,74,74,75,75,75,74,73,71,70,66,70,72,68,67,67,66,67,71,74,72,68,72,80,79,78,77,77,79,84,77,77,0,0,0,176,129,25,20,154,160,126,22,32,132,156,111,51,76,30,169,140,112,117,75,151,138,120,69,122,23,151,77,65,68,118,43,108,70,68,62,26,120,75,70,71,133,148,70,69,71,75,139,72,67,68,70,72,72,64,63,70,69,73,67,66,65,77,70,67,69,67,72,71,66,71,71,68,67,69,72,72,72,68,71,71,69,72,72,75,70,188,67,74,70,169,188,171,72,64,92,69,70,103,99,71,67,70,69,73,72,71,71,71,71,71,74,75,75,76,76,74,73,73,74,75,74,73,72,74,74,71,68,65,70,71,69,67,65,67,69,71,71,68,68,75,78,78,75,76,78,78,78,76,0,0,0,0,130,22,25,139,160,131,61,101,120,146,136,118,152,30,146,133,125,73,132,116,114,76,63,72,32,87,101,65,65,91,24,112,69,70,59,75,152,71,70,68,158,141,71,66,69,72,74,73,61,67,71,70,72,61,64,70,71,73,72,70,69,72,71,69,70,67,67,72,64,71,71,65,70,69,71,73,73,70,71,69,69,71,72,73,70,186,78,74,72,173,187,171,75,70,88,72,71,104,98,67,67,69,68,71,71,70,70,72,72,72,74,75,74,75,76,76,72,72,74,74,75,73,73,74,75,73,69,67,66,71,71,70,67,66,69,72,68,67,68,73,78,76,73,74,76,77,79,78,0,0,0,0,79,114,25,142,154,119,129,117,62,127,99,70,126,20,145,73,95,63,79,50,34,158,63,69,36,23,149,67,68,129,29,164,69,70,70,127,104,70,69,67,71,71,73,65,73,67,75,70,64,67,72,69,72,65,67,68,72,70,69,68,74,70,70,68,72,69,64,67,69,72,71,69,70,70,68,70,73,70,73,72,69,73,73,74,66,155,116,69,74,174,141,188,159,72,169,69,71,68,168,76,69,69,69,69,71,71,70,71,72,72,74,75,75,76,76,76,73,73,74,74,75,73,73,75,75,73,69,67,66,70,71,71,67,67,68,69,67,66,67,73,77,76,72,73,77,78,79,76,0,0,0,0,23,108,37,124,143,42,67,75,20,107,25,115,68,84,140,27,176,65,148,33,34,100,70,65,128,26,57,69,70,146,118,70,69,70,66,142,69,71,66,71,68,71,71,63,69,71,71,72,61,63,71,70,71,68,67,67,73,68,70,67,70,70,69,69,72,69,68,65,68,72,72,70,68,71,70,72,73,70,73,68,70,71,75,72,71,79,188,73,68,94,82,137,178,142,180,71,71,69,163,76,68,69,69,70,71,70,70,71,72,71,74,74,75,77,77,74,73,74,74,74,74,73,72,75,74,73,69,68,66,70,72,72,67,65,67,70,68,64,66,72,75,75,71,71,78,79,78,77,0,0,0,111,32,114,127,115,130,30,174,155,21,136,28,126,70,107,73,21,73,62,84,25,42,68,65,67,86,91,69,70,70,71,112,67,70,70,68,104,67,69,62,72,69,68,67,61,65,73,70,67,74,70,70,72,69,67,66,64,70,66,68,69,66,66,65,70,71,72,74,72,71,71,72,70,68,72,72,67,73,73,72,69,162,68,72,71,186,172,86,70,63,175,65,70,90,115,74,70,68,69,67,71,69,69,72,71,71,70,71,73,71,72,75,72,73,77,76,73,73,73,74,75,74,72,71,74,73,70,67,67,67,72,71,68,64,64,67,71,66,64,65,73,76,76,70,71,77,79,77,77,0,0,116,129,37,129,76,42,129,22,72,70,88,73,51,74,73,162,29,112,63,69,63,138,120,65,69,68,149,77,65,69,69,63,141,64,67,66,69,78,67,65,60,69,66,70,66,61,61,70,72,67,66,68,67,71,66,64,68,69,67,64,68,70,69,70,75,71,71,73,64,66,71,69,70,72,70,72,65,67,70,73,72,78,147,67,71,71,80,159,173,86,169,137,67,69,180,166,69,67,66,70,72,67,70,67,70,72,71,71,73,74,72,74,75,71,71,74,74,73,72,72,74,75,74,71,69,71,71,68,67,65,69,70,67,65,63,65,67,71,68,63,64,73,77,77,70,72,78,78,77,77,0,0,131,114,127,0,163,30,82,122,62,57,70,29,124,65,0,93,31,79,62,0,63,71,117,67,0,69,65,177,69,69,69,66,69,68,63,62,71,67,67,63,0,66,71,71,63,0,62,69,72,64,0,67,64,69,63,66,66,69,64,74,70,0,69,67,67,71,0,72,69,68,73,0,68,72,72,71,66,68,72,70,71,188,0,142,71,68,172,0,149,173,103,70,0,66,74,118,70,66,66,69,73,67,68,0,70,72,71,72,0,75,75,76,73,0,71,73,74,72,72,72,73,74,74,69,0,69,68,66,67,0,69,67,66,64,0,64,67,71,67,0,65,73,78,76,71,72,76,77,75,0,0,0,36,20,76,0,73,22,20,57,0,0,152,20,114,66,0,63,132,172,68,0,70,150,122,68,0,67,65,75,70,0,0,70,70,69,0,0,69,68,73,61,0,63,69,74,61,0,72,67,70,69,0,64,64,67,70,0,0,70,69,69,69,0,72,67,68,71,0,71,70,69,71,0,67,73,73,73,0,0,69,73,68,80,0,155,68,101,153,0,74,84,171,69,0,70,69,69,69,0,0,69,69,70,68,0,70,72,72,73,0,74,75,75,71,0,72,73,74,73,0,0,73,75,72,0,0,67,66,70,66,0,67,66,67,64,0,64,66,72,67,0,0,74,78,76,0,0,76,77,0,0,0,0,25,31,178,0,0,101,28,161,0,0,126,84,162,0,0,65,79,84,68,0,66,72,63,69,0,0,65,62,69,0,0,70,66,70,0,0,66,67,72,0,0,60,73,72,62,0,66,67,68,68,0,0,67,65,67,0,0,68,74,66,0,0,72,69,69,70,0,71,71,71,70,0,0,70,73,71,0,0,69,71,68,0,0,79,78,184,86,0,62,171,185,70,0,0,71,73,68,0,0,69,69,70,0,0,70,71,73,73,0,73,74,74,70,0,0,72,74,73,0,0,73,75,71,0,0,68,66,67,0,0,67,67,66,63,0,63,68,70,66,0,0,73,77,76,0,0,77,75,0,0,0,0,25,21,105,0,0,117,32,122,0,0,68,124,90,0,0,64,148,58,0,0,66,69,70,69,0,0,68,68,69,0,0,70,68,71,0,0,63,71,69,0,0,58,69,68,64,0,0,63,66,70,0,0,67,63,63,0,0,67,70,69,0,0,71,69,71,0,0,0,71,72,70,0,0,72,72,68,0,0,70,69,67,0,0,91,116,167,0,0,0,188,130,69,0,0,71,70,67,0,0,69,67,71,0,0,70,71,73,0,0,72,75,74,70,0,0,73,73,73,0,0,73,74,71,0,0,67,66,66,0,0,66,65,65,63,0,0,67,68,64,0,0,71,76,76,0,0,78,76,0,0,0,0,22,37,0,0,0,67,101,72,0,0,66,74,74,0,0,64,154,63,0,0,0,63,65,0,0,0,69,65,68,0,0,70,70,70,0,0,62,70,68,0,0,0,66,66,0,0,0,64,67,66,0,0,68,64,66,0,0,68,68,68,0,0,0,70,70,0,0,0,71,71,69,0,0,72,73,65,0,0,71,69,61,0,0,91,129,160,0,0,0,187,137,0,0,0,71,71,67,0,0,67,69,70,0,0,68,70,71,0,0,0,75,75,0,0,0,73,72,72,0,0,72,73,71,0,0,67,68,65,0,0,0,67,65,0,0,0,66,68,63,0,0,69,74,71,0,0,76,76,76,0,0,0, \ No newline at end of file diff --git a/utilities/test_suite/REFERENCE_OUTPUT/water/water_u8_Tensor_PLN3.csv b/utilities/test_suite/REFERENCE_OUTPUT/water/water_u8_Tensor_PLN3.csv new file mode 100644 index 000000000..7ac8fe844 --- /dev/null +++ b/utilities/test_suite/REFERENCE_OUTPUT/water/water_u8_Tensor_PLN3.csv @@ -0,0 +1 @@ +0,0,91,73,80,0,0,0,76,85,0,0,0,112,95,84,0,0,66,149,58,0,0,43,218,66,0,0,37,194,140,0,0,0,75,83,120,0,0,108,104,123,0,0,108,91,120,0,0,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,59,52,0,0,108,60,73,98,0,0,105,81,85,0,0,72,216,54,0,0,41,223,105,0,0,29,230,223,0,0,0,85,90,116,0,0,106,102,111,0,0,114,94,102,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,37,31,0,0,108,48,61,105,0,91,92,179,89,0,0,105,233,52,0,0,66,223,224,0,0,43,215,205,92,0,106,105,100,109,0,0,105,97,121,0,0,104,74,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,28,8,108,0,101,44,57,116,0,104,120,209,85,0,64,221,231,133,0,0,105,231,229,39,0,55,231,221,96,0,96,129,109,108,0,147,100,95,107,0,0,102,57,97,105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,98,35,55,10,109,0,106,29,31,112,0,111,179,226,102,0,58,241,230,210,58,55,219,223,226,29,0,159,233,237,76,0,97,170,179,104,0,123,97,90,96,101,101,102,44,86,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,98,35,108,11,104,104,86,29,48,98,91,110,212,221,148,62,58,233,237,238,48,45,213,220,227,24,53,223,230,235,81,106,83,153,131,105,168,109,99,87,96,105,110,88,33,80,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,92,61,123,55,89,109,60,72,99,79,107,105,229,240,145,67,72,234,215,230,40,41,224,218,223,66,29,228,227,229,70,96,83,226,178,104,130,105,152,69,97,120,114,76,26,57,93,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,86,63,142,108,62,104,33,97,192,68,116,95,233,232,210,66,99,227,191,231,36,75,230,234,220,199,24,233,230,223,81,76,85,237,237,109,115,106,84,95,95,114,120,69,60,44,99,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,95,91,125,123,31,89,13,103,155,44,110,76,240,229,212,102,148,232,209,226,181,133,223,181,218,224,66,229,212,219,205,68,89,227,223,170,97,105,68,163,137,106,107,63,94,31,98,93,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,110,114,138,35,51,11,107,112,17,92,57,234,220,229,107,145,220,187,214,221,196,216,167,175,213,201,222,177,188,233,74,221,226,219,155,94,104,215,229,84,104,103,55,128,31,88,103,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,102,123,61,35,55,115,98,17,73,29,242,230,242,92,179,248,201,211,216,241,219,182,160,224,219,220,122,150,229,223,233,198,197,240,90,129,217,224,68,102,100,61,205,74,76,102,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,99,114,63,35,108,115,108,72,48,29,241,216,240,81,212,225,160,203,223,233,197,179,167,230,213,214,119,191,229,215,230,167,186,235,105,170,225,215,180,104,97,90,216,93,69,88,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,105,98,82,37,118,100,107,104,26,99,225,226,245,147,214,208,135,239,234,230,184,159,189,228,223,205,124,83,228,233,229,162,134,227,121,153,224,242,221,96,99,103,211,128,55,74,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,119,100,95,110,28,133,106,146,155,29,231,216,234,229,212,221,201,142,164,226,230,176,169,171,207,231,155,60,69,230,233,218,154,194,235,170,108,215,224,225,137,90,154,187,122,31,57,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,110,98,98,115,118,36,107,194,230,243,48,234,216,186,215,226,220,183,127,214,237,216,189,170,142,214,222,150,25,49,200,235,217,177,152,232,131,107,218,221,225,87,55,146,172,115,29,53,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,122,95,86,101,133,82,90,229,225,241,231,232,211,178,213,228,203,161,140,162,210,221,171,208,115,210,228,171,16,55,203,239,219,140,189,224,81,180,213,219,215,50,44,122,84,92,46,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,133,138,115,143,119,107,104,146,236,232,230,240,220,188,102,160,211,209,132,212,159,216,175,142,223,87,177,230,146,114,141,197,235,226,178,141,215,68,163,227,212,211,74,63,91,76,82,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,125,103,176,152,98,103,143,248,226,216,245,199,178,28,135,203,164,137,221,136,160,181,149,172,210,150,212,113,235,182,186,227,207,175,145,242,180,225,219,176,205,93,94,90,92,56,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,116,100,225,211,108,112,229,244,225,226,232,212,140,127,130,239,193,140,211,145,167,157,169,150,207,191,188,49,214,228,134,219,179,165,177,214,221,227,220,152,195,128,116,83,108,72,109,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,98,83,205,176,100,98,194,234,231,233,229,216,176,140,141,209,183,158,163,214,182,189,186,14,172,124,150,12,171,187,172,197,194,202,190,212,222,208,177,172,212,205,146,184,108,76,104,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,97,87,218,225,103,108,226,229,229,229,230,234,175,194,105,201,145,252,183,212,179,176,225,50,150,63,191,112,200,179,157,186,177,193,188,141,224,218,152,132,212,216,176,170,113,92,98,109,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107,105,97,138,205,101,100,228,227,227,236,233,206,206,164,140,200,130,255,192,218,140,159,216,1,14,115,124,231,144,175,55,162,180,186,195,175,223,214,96,104,207,214,211,194,101,110,80,104,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,110,105,174,100,111,211,233,226,238,237,232,178,61,176,209,141,219,188,176,132,98,188,8,56,169,130,174,162,167,82,146,141,178,180,177,196,212,151,104,152,207,211,177,128,136,83,92,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,102,105,83,103,176,226,232,231,230,248,167,155,206,211,178,228,178,179,127,137,142,78,2,186,149,150,138,115,227,49,235,150,180,191,152,178,188,180,96,221,227,167,125,166,184,90,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,118,105,87,100,225,206,232,235,229,244,106,179,206,186,140,210,192,168,89,140,17,54,8,225,169,38,124,86,187,16,214,131,156,201,140,175,184,153,95,222,219,60,124,134,170,83,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,120,105,95,86,226,181,225,238,224,231,99,184,183,167,130,232,163,206,158,220,121,20,61,217,208,80,13,23,155,82,187,94,114,186,100,165,200,160,128,193,220,84,123,128,172,84,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,117,125,123,138,143,235,199,174,227,248,206,179,160,164,140,127,178,105,177,218,221,92,39,67,114,223,181,19,27,200,235,182,48,37,190,175,185,153,135,126,207,176,141,129,90,110,76,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,110,105,137,134,226,230,233,165,140,199,225,178,211,205,204,28,219,125,48,172,211,188,61,101,16,38,174,115,30,62,192,228,191,94,105,196,177,149,127,142,123,152,177,114,131,99,114,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,123,123,139,138,235,218,231,134,131,106,202,83,215,183,201,210,168,70,64,112,17,41,67,185,40,178,175,92,105,88,163,220,180,110,100,200,43,95,137,140,127,178,158,102,127,104,98,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,174,134,136,157,233,238,181,140,138,155,206,231,191,162,192,179,192,30,84,20,0,56,16,167,81,162,178,26,140,139,180,201,159,137,151,153,96,104,142,120,123,166,109,103,116,126,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,138,137,146,135,232,227,167,149,142,179,183,233,183,179,163,168,177,43,130,25,2,1,40,32,154,115,144,26,158,157,156,186,157,152,151,160,95,126,140,112,133,134,101,121,108,134,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,138,133,133,133,232,226,190,140,146,184,83,236,169,172,189,206,130,64,142,66,8,4,95,146,57,86,167,62,156,96,114,180,116,138,147,146,128,121,129,107,138,128,109,130,106,133,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,105,141,133,146,181,232,165,141,143,195,124,211,192,134,162,196,125,101,186,74,78,61,145,152,32,13,115,46,154,150,30,180,37,113,123,147,188,164,123,110,135,125,114,128,105,116,98,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,121,142,158,133,155,232,158,150,158,104,155,160,194,146,179,178,129,119,161,84,54,44,182,165,146,20,86,42,135,139,69,156,94,121,132,151,180,127,117,116,120,124,112,120,109,108,113,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,120,137,190,133,138,181,143,181,190,140,172,100,185,148,169,191,189,151,84,118,19,20,125,180,152,40,13,29,128,114,88,94,97,96,125,152,182,146,122,112,117,127,123,122,101,108,127,98,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,134,219,141,133,191,133,219,231,149,144,138,173,202,192,179,162,93,135,147,30,38,142,87,164,95,18,79,90,109,131,74,139,60,69,130,176,147,125,113,117,137,134,113,102,112,130,104,109,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,235,193,141,137,146,222,211,140,140,149,202,198,183,215,183,121,114,133,48,43,156,75,185,145,40,146,92,46,126,62,158,15,38,115,105,137,131,115,122,142,142,101,111,101,128,121,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,233,219,142,133,133,221,211,145,134,140,221,188,185,205,169,122,163,83,60,64,159,100,87,182,95,144,61,75,159,105,156,0,53,80,110,152,122,97,114,141,140,97,134,97,120,130,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,228,231,230,143,139,137,226,220,157,156,143,200,179,152,182,193,128,150,77,101,84,168,131,54,132,185,146,70,71,153,131,150,88,81,96,124,138,111,97,98,133,129,90,138,102,119,127,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,224,221,228,138,136,220,212,226,190,149,193,188,167,148,169,172,114,148,56,118,130,80,87,107,164,167,80,78,85,135,158,143,45,35,79,152,145,97,143,112,117,112,106,144,125,108,116,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,134,230,229,223,137,135,219,212,200,222,146,173,179,195,150,179,93,131,118,71,142,142,54,88,65,144,79,46,80,98,124,96,116,132,36,126,147,125,106,143,116,107,113,105,139,104,104,109,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,133,140,228,216,214,220,137,218,201,198,221,194,198,176,168,150,172,83,118,167,107,156,167,107,88,67,113,160,83,106,76,52,121,69,114,120,111,131,114,145,141,141,104,108,126,106,122,104,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,141,223,214,207,219,157,212,188,179,198,185,185,169,189,163,133,84,73,152,131,158,164,65,100,83,90,138,82,117,115,38,80,67,86,134,97,122,112,132,81,138,101,105,156,124,126,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,193,190,204,200,209,211,181,214,194,188,188,152,152,168,162,150,83,56,116,168,121,185,180,113,86,120,46,128,88,100,97,53,96,162,109,128,97,114,112,141,93,141,97,101,133,97,143,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,219,223,210,197,206,211,231,206,178,180,179,198,185,174,162,180,77,131,167,136,154,87,78,112,137,99,75,109,98,123,92,81,69,55,114,127,134,98,113,118,82,135,102,111,114,101,143,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,235,230,218,0,200,226,211,212,190,181,200,190,179,171,0,161,123,131,108,0,141,75,54,131,0,86,70,46,110,108,130,88,38,35,145,85,118,116,101,76,0,97,111,105,138,0,124,141,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,233,231,214,0,197,224,211,204,0,0,173,198,167,169,0,178,114,149,121,0,152,100,72,104,0,137,81,75,112,0,0,107,53,132,0,0,134,115,106,42,0,81,134,113,159,0,97,132,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,229,231,204,0,0,214,226,211,0,0,188,218,172,0,0,174,176,180,123,0,113,84,131,131,0,0,67,70,91,0,0,76,88,120,0,0,109,94,134,0,0,66,146,138,134,0,97,131,141,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,228,213,0,0,210,221,206,0,0,177,194,179,0,0,171,173,161,0,0,131,73,102,119,0,0,112,88,114,0,0,103,81,115,0,0,148,99,118,0,0,42,139,124,98,0,0,114,122,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,218,204,200,0,0,195,200,194,0,0,113,176,168,0,0,0,118,116,0,0,0,131,113,137,0,0,128,98,100,0,0,97,36,86,0,0,0,143,132,0,0,0,138,133,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,117,121,0,0,0,123,127,0,0,0,145,133,121,0,0,114,162,109,0,0,94,210,93,0,0,100,210,159,0,0,0,114,122,154,0,0,141,136,149,0,0,135,125,152,0,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,114,103,0,0,134,109,119,128,0,0,142,107,124,0,0,111,208,101,0,0,83,202,112,0,0,86,234,232,0,0,0,118,124,146,0,0,138,132,140,0,0,143,133,138,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,96,88,0,0,137,99,114,137,0,127,124,184,132,0,0,128,208,85,0,0,93,195,216,0,0,92,212,209,132,0,140,132,129,140,0,0,135,128,150,0,0,136,119,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,79,67,134,0,132,97,107,149,0,140,137,198,128,0,116,220,202,142,0,0,112,200,212,101,0,92,228,224,132,0,130,151,134,141,0,171,130,130,137,0,0,139,109,135,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,131,92,94,65,138,0,141,79,75,145,0,144,184,205,133,0,109,227,197,203,113,110,209,189,199,86,0,183,224,233,117,0,134,183,196,138,0,149,128,125,128,130,134,140,99,128,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,133,96,132,59,139,131,127,68,84,137,127,143,206,191,167,113,105,208,202,219,99,95,192,182,197,74,114,232,216,224,122,140,121,161,145,137,191,139,129,118,128,134,141,129,88,124,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,129,113,135,94,130,138,109,99,125,123,140,142,220,204,155,113,111,208,178,203,82,83,198,177,189,98,86,219,204,210,105,132,122,225,184,134,157,139,179,94,129,147,143,120,73,109,131,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,125,109,146,132,112,139,85,114,206,118,149,133,213,196,209,114,126,196,152,202,64,103,203,188,182,211,74,216,202,198,108,117,118,232,239,134,146,138,113,109,130,143,149,117,93,99,135,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,130,121,126,135,88,130,66,111,160,97,143,118,225,199,206,142,167,198,170,195,195,142,193,135,177,216,98,204,176,184,209,108,109,210,212,183,133,137,89,164,168,135,137,107,110,86,136,131,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,125,115,142,96,102,59,108,113,67,133,107,221,195,220,139,155,181,150,180,220,191,181,124,131,192,208,188,137,151,222,103,224,200,197,156,131,134,220,220,113,134,133,94,127,76,129,140,105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,104,124,113,92,94,117,100,56,119,79,231,208,235,124,184,206,163,172,208,227,182,141,117,198,209,182,82,114,210,232,224,164,165,234,124,151,209,206,89,132,130,88,193,100,120,140,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,99,115,109,96,132,117,110,99,99,68,227,194,225,107,206,180,124,162,205,208,158,138,124,203,192,171,81,157,206,212,216,130,150,224,132,183,211,195,190,133,128,106,200,107,117,129,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,105,100,117,96,132,103,110,119,78,125,208,204,226,164,195,167,98,198,208,202,146,117,148,197,195,160,83,46,199,222,210,121,97,210,138,161,206,215,221,123,129,108,192,127,104,119,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,121,104,97,134,79,136,109,145,160,79,239,194,208,199,206,191,163,98,129,195,197,135,133,138,171,200,111,27,38,202,224,197,117,165,218,183,121,195,196,217,168,125,149,170,116,86,109,92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,125,100,101,115,132,73,108,190,221,238,84,221,193,154,183,205,181,147,90,177,202,181,148,136,111,171,188,114,8,25,170,224,196,149,126,214,145,122,192,193,209,118,94,137,160,113,79,105,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,132,97,89,103,136,107,90,219,212,227,237,209,183,142,177,194,162,120,111,113,173,184,138,178,81,168,195,138,0,29,173,228,197,112,158,206,101,190,187,192,198,80,82,115,82,94,82,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,142,115,141,117,108,119,141,223,215,208,225,192,152,68,124,172,170,82,189,117,175,131,111,193,62,137,198,109,86,113,165,224,204,142,105,195,89,164,201,184,192,100,95,89,76,84,92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,126,105,168,146,100,111,138,231,208,194,226,172,142,0,98,162,129,94,201,94,117,135,116,146,181,114,176,78,207,155,150,210,183,138,108,215,190,217,192,146,183,107,110,88,90,58,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,118,103,208,201,110,113,221,224,203,204,209,185,104,99,84,198,158,111,191,108,124,111,136,129,177,157,151,25,187,202,97,197,157,129,139,187,221,210,189,121,174,127,119,81,106,72,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,100,84,187,168,103,100,190,211,208,214,210,193,138,107,96,167,147,141,134,182,141,148,157,10,146,83,114,0,144,161,130,165,165,171,157,181,211,186,143,137,185,193,137,172,102,76,106,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,99,88,196,208,106,110,217,201,200,212,208,208,137,161,68,163,108,234,151,189,138,140,204,49,129,25,157,93,173,153,121,150,149,167,160,105,206,192,117,101,184,200,163,157,107,90,100,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107,105,97,125,187,103,103,218,199,196,223,213,182,171,131,104,166,84,234,157,196,89,117,205,3,10,81,83,204,118,146,29,121,149,165,173,138,204,187,60,77,175,192,192,174,97,104,82,106,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,112,97,160,103,113,201,205,195,222,222,215,144,27,138,179,96,196,154,154,82,50,178,3,59,136,93,143,140,140,57,108,113,154,159,145,176,181,123,86,117,183,188,151,127,127,81,94,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,99,97,84,105,168,199,203,209,221,231,127,118,171,183,142,201,139,151,90,94,122,60,1,157,116,129,125,93,203,25,207,123,156,164,126,142,169,169,60,193,201,138,125,153,172,88,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,118,97,88,103,208,179,200,212,219,224,62,139,171,154,104,182,151,134,64,111,0,32,3,204,136,22,112,64,159,0,187,105,130,178,112,138,171,148,63,193,192,33,133,127,157,81,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,120,99,92,89,204,155,191,212,210,208,55,144,151,132,95,200,126,171,141,197,97,0,48,208,178,68,0,2,125,57,161,69,88,165,68,129,189,157,102,161,189,63,138,127,159,82,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,112,130,116,128,141,209,162,128,196,231,175,139,126,131,104,99,139,69,144,196,201,78,8,54,107,193,164,0,6,173,207,157,21,9,171,138,148,148,147,107,175,146,134,154,97,104,76,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,112,99,151,130,204,214,205,128,99,158,203,144,175,179,173,0,196,90,11,144,191,178,48,48,0,22,143,93,9,37,165,202,166,64,79,180,139,114,130,164,114,121,151,119,163,109,112,93,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,119,116,165,137,209,195,196,108,101,62,170,51,187,159,164,189,134,40,28,90,10,41,54,132,10,159,145,66,77,60,136,194,159,87,94,189,7,63,152,169,132,154,142,114,166,119,99,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107,160,130,168,165,205,212,139,128,124,118,171,200,161,136,151,151,157,3,46,0,0,59,0,133,42,140,150,2,112,114,156,178,141,138,166,148,60,77,165,159,138,153,102,118,158,149,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,125,143,176,158,203,199,121,165,155,139,151,202,159,157,126,134,144,11,94,0,1,3,5,12,115,93,118,3,136,136,130,165,137,154,169,157,63,107,169,154,156,127,97,144,150,162,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,125,152,160,165,200,195,143,169,171,144,51,208,161,147,152,171,98,28,112,27,3,3,41,139,29,64,140,37,138,76,88,159,94,141,165,151,102,112,166,152,166,127,110,160,144,167,105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,99,162,156,176,155,203,128,170,170,156,87,175,196,109,125,162,90,57,154,36,60,48,90,140,12,0,93,23,143,137,4,156,9,94,122,154,171,162,161,153,166,125,119,166,142,158,106,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,118,169,169,160,129,200,139,171,173,71,118,126,183,116,145,139,93,79,128,46,32,26,142,151,139,2,64,24,124,126,43,130,64,100,128,166,169,130,155,160,159,133,125,162,147,150,130,105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,120,168,196,156,137,155,158,187,193,128,128,71,169,119,161,152,152,117,48,82,0,0,89,162,140,10,0,14,124,105,60,69,70,67,103,154,171,151,157,152,158,141,138,165,145,146,148,106,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,170,211,160,152,179,165,209,223,169,99,124,153,170,196,148,125,62,94,112,3,11,112,66,146,41,0,61,95,116,105,50,114,49,52,114,155,154,149,154,155,154,155,157,145,153,160,119,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,215,200,162,143,176,202,191,173,99,165,181,162,180,187,159,85,83,98,11,11,128,48,160,90,5,139,103,63,114,37,136,37,53,89,79,138,145,153,157,164,165,149,153,147,166,144,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,167,207,211,169,152,160,194,182,175,108,169,192,151,169,179,161,85,129,46,19,28,130,65,66,142,41,139,93,113,147,77,138,34,90,52,87,154,150,139,149,169,169,146,168,143,162,160,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,203,211,174,165,156,191,184,179,148,170,166,142,126,166,187,98,116,40,57,47,140,95,31,104,132,135,133,135,141,105,137,145,134,67,104,141,147,136,134,168,166,139,169,145,162,166,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,169,212,186,202,167,168,222,172,185,193,165,198,151,135,119,161,147,83,110,18,82,94,57,55,81,149,133,79,135,142,124,136,124,93,76,65,154,160,139,173,153,158,154,153,174,163,146,158,154,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,170,211,191,188,156,168,209,175,163,206,171,153,144,160,121,157,62,86,82,39,112,112,31,50,56,139,61,63,104,126,109,76,92,154,60,144,165,151,143,173,156,152,157,143,171,140,140,150,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,172,202,179,178,222,165,199,164,161,192,199,168,144,130,123,141,46,76,136,72,130,144,81,48,55,107,148,125,106,82,45,98,52,126,142,147,159,149,173,176,175,152,151,158,139,161,141,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,160,188,182,173,209,179,182,147,139,162,169,157,134,151,129,98,48,40,122,95,134,146,56,73,57,95,127,143,100,104,53,52,75,103,160,139,157,152,162,121,169,147,149,194,159,163,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,196,167,166,177,191,187,177,150,147,151,126,123,130,125,116,46,18,85,137,90,160,162,86,55,95,63,124,143,71,81,90,67,187,126,154,136,149,153,176,137,174,143,145,174,132,180,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,211,215,174,163,174,182,223,165,137,141,142,168,150,136,126,146,40,88,136,105,124,66,60,74,103,70,113,116,126,97,83,134,52,93,135,152,165,134,154,158,129,168,145,152,155,136,176,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,215,211,180,0,166,191,191,175,153,140,166,157,144,139,0,126,89,86,71,0,111,48,31,86,0,55,133,63,105,75,106,141,53,76,161,108,145,152,140,118,0,131,153,143,164,0,159,174,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,208,176,0,163,187,182,167,0,0,138,162,135,139,0,142,83,107,87,0,122,65,39,62,0,103,134,113,77,0,0,136,90,154,0,0,160,153,143,88,0,121,168,145,185,0,132,167,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,201,203,166,0,0,178,191,176,0,0,147,180,141,0,0,136,146,146,89,0,78,48,95,103,0,0,55,133,50,0,0,82,145,128,0,0,126,138,165,0,0,114,176,169,169,0,134,175,174,154,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,178,0,0,174,185,174,0,0,136,157,139,0,0,139,141,126,0,0,97,40,71,92,0,0,74,119,83,0,0,77,134,104,0,0,159,140,145,0,0,88,167,154,141,0,0,155,161,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,167,166,0,0,159,163,150,0,0,89,144,130,0,0,0,82,85,0,0,0,86,86,103,0,0,85,126,71,0,0,108,60,103,0,0,0,173,162,0,0,0,164,174,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,56,63,0,0,0,53,63,0,0,0,100,76,70,0,0,52,134,42,0,0,27,197,50,0,0,29,184,129,0,0,0,35,43,94,0,0,70,61,104,0,0,102,49,113,0,0,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,47,37,0,0,86,44,55,74,0,0,90,62,71,0,0,54,195,31,0,0,20,185,94,0,0,17,217,213,0,0,0,49,50,94,0,0,65,58,84,0,0,112,52,76,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,30,19,0,0,79,33,42,88,0,79,75,161,76,0,0,86,201,28,0,0,50,171,205,0,0,27,205,195,70,0,79,79,65,80,0,0,63,60,96,0,0,87,36,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,22,3,86,0,75,27,36,106,0,92,103,180,72,0,50,200,186,113,0,0,94,171,196,28,0,38,223,217,68,0,69,104,76,70,0,137,58,62,73,0,0,70,26,58,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,78,24,47,7,84,0,83,16,16,100,0,101,161,186,91,0,42,216,178,187,46,45,199,161,180,17,0,147,219,230,41,0,65,163,162,64,0,104,60,61,53,102,103,65,15,46,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,79,27,98,7,75,76,67,21,40,82,79,100,194,167,137,47,37,201,180,205,33,32,175,161,171,13,37,213,207,222,43,79,46,150,120,62,162,77,67,58,52,104,109,50,4,39,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,75,47,111,47,60,84,44,68,96,60,95,90,211,188,131,51,54,195,151,192,18,20,175,157,161,57,17,210,186,195,37,68,43,223,170,62,116,65,124,36,56,112,112,35,3,26,58,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,70,45,132,98,41,75,23,96,191,45,106,76,206,172,191,52,83,176,119,186,13,55,173,162,161,189,13,208,180,176,57,41,49,228,226,76,86,65,47,73,62,97,105,31,48,15,61,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,72,69,118,111,19,60,10,100,153,27,96,52,218,175,194,90,137,171,139,177,160,113,165,102,157,205,57,184,154,162,195,35,74,200,206,163,63,62,33,146,108,69,73,30,81,2,61,58,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,94,107,128,27,33,7,100,107,8,75,36,215,175,211,92,131,152,124,155,200,172,159,90,102,175,190,161,111,125,218,55,217,177,183,158,53,62,200,213,47,62,59,31,107,11,50,70,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,91,116,47,24,47,103,87,11,55,16,227,194,225,75,161,182,140,143,195,216,155,111,83,175,199,161,47,82,196,213,219,136,140,236,50,104,206,202,33,58,58,35,177,55,35,65,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,87,107,45,27,98,103,97,68,33,21,218,181,218,62,194,157,100,134,195,201,125,108,90,173,175,152,45,122,188,205,207,101,124,220,79,163,208,188,163,66,60,67,184,74,31,50,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,93,89,63,30,109,92,101,100,14,96,198,193,212,130,188,145,72,170,195,190,110,93,116,168,171,137,51,19,181,218,195,93,71,200,106,150,204,204,209,68,67,78,177,107,22,36,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,110,90,84,98,22,125,100,140,153,16,228,181,193,175,194,167,140,71,101,177,178,103,119,105,147,171,84,8,20,180,219,178,91,149,210,163,91,188,182,206,108,61,127,154,104,2,26,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,94,89,92,103,109,30,100,181,216,235,40,215,177,131,158,186,152,121,64,148,180,159,116,126,83,152,161,82,1,13,146,222,177,128,109,210,120,79,179,179,196,58,31,122,146,100,6,22,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,108,84,80,92,125,77,82,210,206,218,223,193,161,118,153,166,134,92,93,83,147,158,105,170,69,146,176,107,0,14,147,222,183,90,137,204,52,163,174,175,182,28,23,99,70,81,38,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,128,103,129,105,100,100,135,215,207,194,218,170,126,58,100,143,139,59,175,93,143,102,83,182,57,111,177,83,74,92,140,220,191,118,81,188,33,146,188,162,177,55,48,74,66,71,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,118,94,157,134,87,100,134,221,198,181,212,151,118,0,72,134,101,75,190,80,83,102,99,129,175,82,154,58,193,136,124,200,171,112,82,204,163,206,175,120,169,74,81,76,78,45,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107,107,94,198,189,97,107,218,213,190,193,193,164,82,95,58,170,130,93,182,99,90,77,127,110,166,122,125,13,168,185,71,183,146,107,116,170,209,200,169,93,157,107,102,69,94,60,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,89,76,175,157,92,87,181,197,194,208,195,177,117,88,75,143,121,125,118,167,111,116,149,7,129,51,82,0,117,138,105,140,149,153,138,161,209,175,118,107,166,177,122,156,88,66,95,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,86,80,182,198,95,97,208,187,182,205,194,193,118,142,52,140,81,222,136,175,108,108,199,45,110,2,122,89,146,126,95,124,128,152,146,81,202,179,89,70,162,184,146,140,95,78,87,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,93,87,109,175,92,92,206,185,178,215,206,172,151,112,82,141,58,223,138,182,62,93,203,2,7,69,51,193,95,116,14,93,121,148,159,112,198,170,34,47,150,178,177,150,85,90,71,95,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,101,84,147,94,102,189,191,177,209,219,207,119,2,117,153,75,180,129,140,59,30,177,0,64,127,67,122,117,111,50,85,92,130,138,124,167,161,102,62,89,171,174,124,109,110,69,81,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,90,84,76,94,157,182,185,196,216,221,102,91,152,161,118,180,106,129,64,75,115,46,6,149,99,110,106,72,193,13,193,93,128,147,109,118,154,151,34,179,188,108,99,134,156,76,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,106,84,80,94,198,158,179,198,210,213,37,113,151,131,82,160,119,107,44,93,0,19,0,199,127,9,98,53,137,0,168,78,103,162,90,112,155,129,38,175,175,4,104,109,140,69,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,108,85,83,80,191,132,166,199,201,194,28,119,128,110,76,175,99,149,125,181,93,0,39,203,170,56,0,0,99,50,138,47,63,148,43,107,171,140,77,140,169,34,105,109,140,70,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,106,110,97,118,129,196,136,104,178,221,155,113,101,112,82,95,106,43,125,182,190,75,13,46,99,182,144,1,5,146,193,137,2,0,154,112,129,129,123,77,150,120,108,114,79,90,66,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,101,85,126,105,191,201,191,99,69,136,190,119,153,154,153,0,180,62,0,122,182,177,39,58,0,9,122,72,8,30,135,185,146,40,54,164,116,92,111,126,83,93,124,97,113,84,100,81,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,108,97,130,107,196,181,177,75,67,37,155,26,165,135,135,184,107,14,12,69,17,51,46,142,12,142,119,53,63,39,106,179,138,56,60,171,0,38,123,115,102,128,119,90,103,86,91,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,147,105,119,128,191,199,115,88,85,91,151,180,137,111,119,129,138,0,23,0,12,64,0,132,45,117,128,0,90,84,128,162,121,98,123,129,34,47,123,92,105,134,86,85,86,107,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,109,117,124,114,185,185,97,120,112,113,128,182,135,133,99,107,125,0,62,0,6,2,11,1,116,72,95,0,115,109,103,148,113,114,121,140,38,77,115,80,114,109,85,102,74,111,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,108,122,107,115,179,177,117,121,129,119,26,187,138,125,126,149,75,12,74,20,0,0,54,113,26,53,111,30,116,49,63,138,70,98,113,129,77,83,99,71,115,109,96,108,67,106,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,85,129,104,124,132,185,99,122,127,125,60,153,173,89,98,135,62,30,116,23,46,39,96,114,1,0,72,17,115,105,0,128,0,52,74,120,153,141,86,73,107,99,97,107,65,86,82,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,103,124,135,107,104,179,106,138,144,36,91,101,165,92,118,106,67,44,97,23,19,16,140,124,113,0,53,12,92,92,26,103,40,57,80,123,151,111,78,85,92,104,99,96,70,74,96,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,108,111,168,104,107,132,115,177,184,88,101,37,154,101,138,123,126,82,22,48,0,0,67,140,114,12,0,7,89,72,39,47,40,35,66,114,153,129,89,82,82,108,105,94,58,69,105,82,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,106,198,115,122,153,115,208,221,120,70,85,144,159,173,127,98,34,72,74,0,0,78,49,122,54,0,49,65,85,88,38,84,19,26,80,136,120,87,76,78,120,116,78,63,74,108,86,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,208,167,129,117,124,193,182,120,69,120,178,148,161,165,135,61,54,66,0,0,91,31,140,96,11,113,87,47,102,30,115,16,32,52,54,98,92,76,89,126,123,65,81,57,107,102,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,192,198,124,122,107,177,166,125,75,121,186,125,154,154,138,59,102,19,0,12,100,46,49,140,54,109,82,102,131,63,116,17,73,13,56,114,92,53,81,120,115,64,107,53,96,108,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,182,204,117,130,111,169,162,143,109,127,154,113,113,140,165,72,91,14,30,21,116,73,17,92,142,105,116,119,115,88,105,128,118,35,71,98,83,53,62,102,99,58,112,63,91,103,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,200,167,189,109,119,208,147,163,184,120,175,125,110,101,138,125,54,87,0,48,62,39,32,68,128,132,51,118,123,92,115,91,77,60,36,114,105,53,109,77,82,80,73,122,88,69,86,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,106,204,170,168,111,115,208,148,136,206,129,144,116,141,103,133,34,65,56,18,74,78,17,27,41,109,49,47,80,101,76,49,58,133,24,104,113,90,66,123,85,71,78,68,122,78,66,74,105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,109,189,160,154,208,116,193,135,132,186,176,157,123,111,96,113,19,54,108,50,97,113,68,23,41,73,124,113,78,56,16,64,26,88,80,83,98,81,122,120,115,68,69,91,82,104,74,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,115,168,161,148,208,143,171,119,113,148,154,143,115,128,102,66,22,9,96,73,108,122,41,43,40,65,95,128,72,74,32,13,51,48,95,53,89,82,112,51,112,57,62,135,95,109,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,167,168,148,141,156,182,177,159,123,119,125,113,109,111,99,91,19,0,54,109,62,140,140,67,26,65,47,89,124,41,47,73,35,165,72,93,53,81,77,120,62,119,53,58,116,66,126,105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,198,202,152,136,153,166,221,143,109,110,113,157,128,115,100,121,14,69,108,76,98,49,46,53,75,36,102,85,101,62,44,118,26,68,79,95,95,62,78,95,51,111,63,73,97,68,121,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,204,157,0,141,169,182,148,126,112,138,148,116,114,0,104,61,65,44,0,83,31,17,65,0,26,116,47,76,42,68,123,32,60,114,52,74,80,57,52,0,70,81,68,117,0,95,117,105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,194,153,0,136,161,166,140,0,0,110,148,110,111,0,118,54,85,52,0,96,46,24,40,0,75,116,102,47,0,0,116,73,133,0,0,95,76,66,16,0,51,107,78,137,0,66,111,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,182,145,0,0,154,169,154,0,0,119,159,113,0,0,115,118,121,52,0,48,22,73,79,0,0,41,116,18,0,0,56,128,104,0,0,72,63,95,0,0,40,124,112,111,0,67,116,117,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,156,0,0,152,161,153,0,0,108,131,113,0,0,114,118,104,0,0,59,9,40,65,0,0,53,103,52,0,0,50,116,74,0,0,116,80,74,0,0,16,119,102,69,0,0,97,104,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,148,141,0,0,133,136,123,0,0,51,123,111,0,0,0,56,54,0,0,0,65,67,75,0,0,53,101,41,0,0,65,24,48,0,0,0,123,112,0,0,0,117,116,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,66,50,0,0,0,64,68,0,0,0,74,54,75,0,0,55,51,57,0,0,63,62,52,0,0,97,124,131,0,0,0,133,140,131,0,0,241,213,178,0,0,167,230,243,0,0,165,90,116,0,0,0,96,99,0,0,0,112,87,142,0,0,90,84,117,0,0,74,78,85,0,0,0,117,112,0,0,0,98,104,106,0,0,143,137,111,0,0,72,81,97,0,0,0,89,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,59,57,0,0,68,65,68,77,0,0,63,45,64,0,0,54,55,59,0,0,57,51,54,0,0,117,130,130,0,0,0,197,227,131,0,0,231,193,155,0,0,231,117,210,0,0,137,80,99,0,0,0,99,94,124,0,0,94,79,110,0,0,98,80,105,0,0,85,83,104,0,0,119,111,105,103,0,0,106,104,114,0,0,133,109,97,0,0,87,64,94,0,0,46,79,78,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,47,62,0,0,70,64,58,81,0,78,53,36,56,0,0,53,61,65,0,0,52,57,71,0,0,133,125,153,124,0,140,244,214,208,0,0,204,176,198,0,0,242,139,113,0,0,135,71,89,81,0,101,91,86,143,0,0,87,74,90,0,0,90,66,85,0,0,85,96,115,119,0,116,105,96,99,0,0,103,117,137,0,0,116,75,88,0,0,97,50,79,0,0,56,66,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,33,57,68,0,71,52,45,79,0,73,44,35,52,0,57,59,65,66,0,0,54,72,96,120,0,134,210,214,133,0,132,226,217,241,0,186,168,196,232,0,0,129,226,99,140,0,118,63,92,86,0,117,79,72,140,0,148,81,62,89,0,0,82,47,76,0,0,104,108,116,119,0,106,98,97,99,0,106,116,143,146,0,0,91,55,80,0,0,94,48,62,46,0,77,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,51,63,27,47,66,0,71,45,34,74,0,71,36,29,51,0,57,59,65,67,56,52,52,68,95,117,0,135,207,176,133,0,130,218,210,226,0,178,176,244,241,181,193,116,210,149,137,0,99,63,84,91,0,119,67,59,112,0,142,74,66,86,99,116,77,46,73,83,0,104,106,113,118,0,105,95,97,98,0,104,117,142,149,0,96,84,59,65,58,52,79,51,56,57,0,90,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,48,59,28,33,65,71,69,40,29,66,78,66,27,32,49,58,57,61,61,67,58,53,56,72,96,115,129,130,229,211,140,140,126,209,221,181,201,184,216,243,138,198,203,160,97,216,129,143,87,77,73,97,101,109,71,65,93,163,131,59,89,84,101,119,66,59,66,85,85,104,107,115,118,117,105,95,88,98,105,104,113,142,151,121,102,75,69,54,68,63,59,62,49,81,46,87,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,52,47,32,27,64,66,65,49,41,59,80,63,19,21,45,57,54,55,56,66,63,57,50,85,68,92,117,131,216,228,124,133,140,226,211,224,181,250,201,211,179,196,231,118,91,226,129,137,80,86,63,89,86,99,95,91,88,157,115,62,105,74,90,103,50,74,47,85,85,83,95,106,120,119,111,100,98,94,101,105,98,106,141,139,129,102,88,55,89,87,54,70,51,93,57,79,54,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,54,33,33,28,63,65,64,48,41,52,79,54,18,23,40,55,51,55,58,65,64,58,51,200,72,94,115,128,212,225,123,133,197,225,199,217,230,231,228,152,196,172,211,176,93,210,102,129,71,84,77,93,91,99,105,104,82,140,94,85,102,62,92,98,54,76,46,82,85,77,90,107,119,118,111,99,95,95,99,106,94,107,140,143,133,104,87,59,96,96,47,67,62,94,81,67,57,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,77,40,36,32,62,64,49,48,51,52,78,48,18,20,27,54,49,51,56,60,64,66,54,128,85,71,92,113,218,202,153,131,129,186,155,218,231,181,241,180,243,236,232,207,95,89,157,129,66,88,86,87,92,96,94,105,79,107,89,99,93,66,88,89,78,81,63,85,82,64,83,95,113,120,113,104,103,98,93,97,96,95,113,139,149,133,112,82,88,89,52,59,70,79,93,56,67,59,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,68,47,35,59,59,33,39,50,52,69,45,23,19,19,56,45,40,48,58,59,66,61,77,80,56,67,90,172,222,125,133,214,231,210,216,138,224,222,177,228,208,238,219,103,104,160,113,131,85,82,71,94,84,93,95,78,91,82,100,85,85,89,87,102,83,82,82,85,48,84,73,96,117,115,106,103,104,95,95,92,99,98,115,143,151,139,111,91,82,67,51,68,59,95,49,61,67,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,76,47,47,63,27,31,37,47,68,45,33,25,18,53,36,31,41,54,55,59,65,63,53,50,52,72,235,234,119,130,207,110,172,224,227,226,175,111,241,193,168,159,101,97,118,116,97,84,86,55,87,63,100,97,86,94,79,98,83,99,79,81,102,88,93,80,82,59,72,76,71,104,106,145,139,109,105,98,92,96,96,103,116,142,154,137,109,84,75,61,58,54,79,51,50,58,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,77,47,33,59,28,33,38,48,64,40,31,46,18,45,27,30,45,54,54,61,59,69,77,51,56,112,208,226,120,125,229,128,151,217,244,218,160,116,247,182,176,122,107,95,176,160,91,84,85,54,79,63,101,100,91,91,67,89,76,97,69,74,93,93,90,70,77,72,76,84,72,100,107,129,133,104,105,95,99,98,96,104,117,143,160,138,105,75,74,73,51,47,59,62,55,60,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,78,48,29,47,30,47,49,47,59,41,32,88,21,35,23,30,53,51,55,61,52,148,177,50,57,231,221,218,193,125,228,179,206,186,201,209,155,112,228,208,216,113,87,103,118,139,88,78,83,73,71,77,96,100,96,87,71,85,65,91,56,59,85,100,83,50,66,71,78,100,70,96,108,125,146,105,105,95,95,100,96,104,113,143,156,139,102,70,65,76,58,53,50,67,63,66,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,75,64,39,28,33,32,80,76,51,45,28,46,111,20,27,32,41,57,52,60,65,58,209,157,54,72,153,231,192,212,207,224,205,230,214,218,225,116,122,208,243,244,105,95,89,89,226,89,71,80,86,63,91,98,92,105,67,88,76,129,86,66,66,88,118,81,49,47,75,165,170,95,108,112,150,112,103,95,93,98,118,95,113,142,154,146,115,72,59,55,74,67,64,48,64,70,73,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,68,48,71,55,30,26,39,95,91,45,29,23,76,116,21,29,40,52,54,49,61,61,177,50,126,112,90,234,195,132,205,211,209,213,159,235,221,234,122,103,173,243,219,103,71,83,91,131,85,54,79,94,71,90,92,79,101,65,100,90,209,87,89,84,93,66,110,59,48,84,201,78,108,113,106,113,93,99,88,92,102,97,108,142,149,143,116,88,69,67,58,72,70,67,51,61,70,61,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,42,39,82,85,32,33,48,99,121,31,21,22,100,101,33,41,54,49,53,53,57,52,157,56,196,130,107,190,113,113,179,211,210,133,95,155,225,247,74,220,114,176,164,85,133,82,89,68,80,47,78,96,88,95,74,63,89,86,97,220,208,94,102,91,209,166,154,72,64,213,178,128,114,110,109,139,219,99,93,96,96,109,145,149,136,121,84,77,73,72,67,68,70,64,59,67,57,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,35,55,94,106,39,47,52,119,142,25,18,19,95,84,45,54,56,56,54,148,60,80,126,72,226,172,220,152,145,177,172,217,255,186,163,116,241,180,110,226,87,97,95,78,43,74,86,84,81,62,74,97,96,99,68,69,83,99,93,217,225,100,93,83,166,210,166,77,74,116,255,186,139,105,101,186,174,96,96,95,100,146,160,136,112,88,80,75,68,68,70,62,67,61,65,67,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,36,73,92,108,37,48,56,120,137,46,21,22,101,100,53,54,52,50,59,157,53,128,120,105,186,234,218,155,223,229,151,186,242,240,222,112,247,208,220,218,99,95,95,73,47,62,85,82,79,73,69,100,94,98,86,87,76,97,86,208,181,121,90,81,129,208,239,76,73,78,233,171,133,104,108,198,217,98,96,96,109,145,156,137,112,83,76,77,58,59,72,61,65,58,67,68,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,35,80,90,108,38,50,76,120,134,88,22,45,101,165,57,51,51,53,172,85,77,175,69,197,86,226,222,132,207,214,206,210,235,229,225,115,228,218,249,206,107,103,95,74,52,46,83,88,73,153,75,100,95,88,126,100,65,91,88,202,165,75,83,77,166,176,224,84,83,108,244,237,146,103,100,170,223,100,97,97,107,149,158,138,113,84,69,81,51,52,71,64,62,60,67,66,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,48,73,75,92,47,37,95,96,113,124,22,76,115,202,77,40,52,48,184,52,63,177,43,198,105,221,234,129,147,196,197,172,230,188,230,158,126,132,215,213,206,101,103,150,153,43,84,85,54,198,73,93,97,92,234,221,56,85,86,142,177,242,88,85,214,108,210,72,84,201,217,233,121,139,113,230,206,132,95,101,129,92,142,153,140,116,80,80,61,58,72,57,61,63,58,70,118,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,52,72,91,90,76,38,105,90,108,143,25,111,131,192,82,41,55,52,191,54,69,190,41,213,197,244,226,112,135,168,166,151,213,164,225,163,111,122,209,200,226,107,94,230,216,47,78,83,42,215,153,83,100,92,237,242,62,83,90,155,189,225,93,93,195,215,208,76,100,227,212,244,116,133,146,214,245,221,96,102,103,94,145,154,143,120,101,76,73,71,69,65,64,66,60,63,137,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,78,71,102,75,85,47,113,94,89,119,52,137,124,179,101,42,57,137,149,49,57,148,67,73,198,196,221,96,128,136,113,179,131,127,138,240,166,115,232,245,225,100,87,188,212,73,69,84,35,179,198,63,96,89,234,239,68,74,56,204,210,198,155,100,115,229,152,154,76,220,92,217,152,125,222,237,241,186,98,180,109,167,107,146,156,147,241,80,77,76,73,58,57,70,63,65,158,174,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,84,96,83,80,65,108,120,97,99,86,142,140,164,115,63,77,217,197,72,56,53,193,92,119,69,218,165,246,175,148,133,177,136,130,198,204,158,208,207,209,77,95,209,166,216,74,82,37,233,158,47,88,69,241,247,88,66,62,245,226,155,232,234,146,208,140,166,154,210,96,156,178,121,237,218,250,246,103,221,156,255,129,107,142,161,226,120,88,75,68,61,59,71,66,62,208,220,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,86,87,73,73,92,142,135,100,91,120,130,148,123,100,101,175,213,192,54,50,208,112,151,43,120,197,186,236,163,132,223,242,172,137,159,186,226,183,232,103,110,220,224,186,150,73,52,235,200,33,73,62,243,239,170,79,68,250,223,204,209,217,212,212,236,66,166,176,86,103,216,108,233,218,224,210,93,186,229,234,219,96,100,141,164,201,116,83,59,107,59,72,72,61,203,227,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,81,96,72,80,90,143,133,104,99,120,141,178,124,116,101,169,128,178,51,53,205,206,92,41,69,195,211,233,154,113,207,224,179,134,133,240,202,175,229,212,220,223,176,178,230,74,88,236,233,43,55,73,231,231,240,74,86,238,223,229,167,208,215,205,211,127,129,175,153,96,197,97,244,233,228,207,139,198,215,214,109,97,109,143,171,242,117,84,62,197,61,69,71,64,234,242,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,78,91,72,82,85,130,120,96,95,113,150,179,147,116,109,188,78,173,48,53,163,205,145,55,56,236,233,241,123,148,196,212,211,127,193,229,232,198,236,224,249,165,198,166,237,133,196,238,245,66,47,153,222,223,240,79,126,226,217,225,156,202,211,186,208,214,166,171,236,84,192,178,242,219,228,225,239,170,205,138,168,100,107,145,152,226,116,87,62,205,150,62,68,69,239,250,137,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,89,63,95,78,94,108,95,86,89,120,129,178,163,179,101,165,213,189,126,49,59,77,199,242,184,72,219,236,222,135,223,136,175,204,192,240,234,175,217,239,225,218,164,211,227,73,43,240,239,239,198,62,230,212,204,239,86,187,223,217,219,198,181,212,200,214,192,210,184,95,67,217,255,250,167,146,241,198,204,214,141,167,107,145,164,149,216,86,76,63,204,240,58,62,109,252,254,174,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,84,91,70,87,85,105,120,70,76,104,134,140,191,163,207,100,217,79,201,129,172,193,145,195,215,195,165,236,154,136,126,214,126,224,186,201,225,217,209,209,194,206,209,225,228,232,88,37,233,242,236,227,91,229,143,174,247,100,247,217,197,239,165,161,229,94,212,176,210,96,237,87,233,246,218,109,225,234,223,98,147,143,138,145,162,153,141,126,69,68,150,238,234,69,66,208,253,246,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,69,95,74,71,108,110,110,73,96,141,131,154,114,192,209,180,178,167,201,216,240,224,242,143,206,179,188,210,179,205,159,177,130,193,195,232,205,229,218,190,204,217,232,220,234,250,166,44,250,242,229,224,221,247,219,172,238,144,229,190,144,206,146,152,239,192,222,179,192,84,255,93,217,230,225,211,255,215,214,168,143,134,165,162,148,156,136,160,61,58,240,246,225,109,90,233,245,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,83,87,86,67,120,96,114,191,220,148,124,200,134,171,128,192,149,211,203,205,207,119,215,112,197,246,112,204,216,160,172,134,202,191,203,175,232,245,196,214,198,186,225,239,219,239,200,104,232,244,230,239,240,243,222,221,223,204,210,87,152,186,236,229,196,185,156,105,182,145,221,102,224,225,214,237,224,234,109,167,141,114,171,148,169,162,120,178,58,59,234,247,239,208,137,246,231,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,102,66,85,73,135,94,175,225,228,178,147,191,192,190,78,178,126,203,235,199,151,73,207,179,149,236,128,169,222,194,179,127,172,214,217,198,229,239,190,219,209,178,212,231,210,241,233,158,236,246,240,231,234,224,243,233,223,229,219,144,226,135,211,229,105,204,105,103,156,87,203,184,228,237,188,136,173,214,168,210,134,111,152,201,241,152,112,169,59,58,242,239,237,227,158,249,209,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,116,68,88,82,133,97,149,229,221,179,154,176,171,190,144,173,94,201,252,193,92,103,178,222,112,233,175,136,229,214,211,130,194,215,215,223,236,183,194,216,211,166,222,234,205,232,245,179,236,246,244,223,247,218,238,234,217,225,224,199,241,121,208,221,192,215,176,96,92,91,185,222,228,250,172,147,255,138,255,201,119,114,147,242,238,136,100,155,61,87,249,234,233,242,220,248,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,91,73,87,85,130,135,70,221,218,71,148,191,200,179,129,204,79,202,232,191,112,145,220,235,179,233,236,138,222,224,162,172,204,201,192,208,184,156,216,197,204,224,225,233,220,219,236,233,242,239,246,209,239,204,241,231,180,237,244,222,237,97,212,210,222,204,185,86,96,237,208,203,183,224,109,203,142,255,238,215,118,122,139,194,188,118,93,120,107,150,206,197,239,239,227,253,177,201,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,78,82,163,88,103,133,68,231,212,119,148,163,194,110,185,213,118,198,234,203,206,218,244,238,222,234,233,145,224,227,111,179,224,187,193,203,183,209,206,201,214,176,213,231,224,210,238,245,241,243,246,206,231,143,208,215,183,223,217,234,227,152,205,229,244,216,204,153,84,248,215,185,77,228,111,172,142,255,234,147,120,129,132,164,153,116,99,112,197,219,170,238,234,241,242,241,203,213,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,78,82,109,87,71,130,78,226,231,191,151,157,180,57,171,178,144,169,231,207,204,205,251,229,235,206,233,117,245,229,205,212,175,195,200,214,194,223,208,127,207,178,198,232,231,219,235,236,220,248,239,236,222,186,189,173,222,200,203,248,248,228,175,186,220,131,223,222,153,221,184,208,113,219,211,216,205,237,147,196,124,122,119,167,152,119,116,97,160,205,136,165,197,225,239,234,230,225,231,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,79,95,94,68,97,82,245,236,185,139,220,161,55,200,103,129,176,221,184,211,203,249,230,231,178,224,168,227,242,211,169,160,201,210,214,150,208,190,117,206,215,175,223,227,233,234,250,204,225,243,242,209,240,208,171,249,191,183,238,235,234,111,103,242,112,229,196,222,221,119,209,255,172,222,253,237,155,212,255,132,118,118,149,146,116,112,108,162,168,116,166,183,249,236,233,227,230,203,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,89,87,73,66,85,231,223,209,76,225,128,99,196,114,192,115,216,176,201,203,245,225,231,220,207,222,219,215,134,136,222,207,185,207,186,191,152,94,208,209,196,216,200,234,233,231,205,224,235,230,236,244,227,203,239,174,222,211,228,248,197,87,197,206,136,94,196,215,73,178,238,91,203,234,255,255,225,237,126,99,139,143,141,123,117,121,141,152,95,155,141,206,242,239,195,223,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,82,95,82,68,88,247,247,226,73,229,75,91,180,163,171,79,223,227,203,201,237,237,230,244,178,226,210,212,200,179,229,217,160,199,193,214,100,98,190,190,190,226,204,227,231,234,205,207,225,222,243,246,229,220,239,219,243,212,235,243,237,144,138,174,117,199,105,217,75,119,236,219,185,210,255,255,211,136,105,109,124,143,134,125,122,119,128,136,98,170,166,170,249,234,205,216,172,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,79,114,81,74,113,236,223,230,119,218,92,113,140,204,194,89,221,237,202,197,236,247,235,243,143,237,190,208,201,211,224,221,176,195,198,215,94,118,125,195,194,225,187,227,230,234,209,201,233,237,242,246,242,238,220,237,238,208,245,241,240,199,192,100,112,222,192,229,80,57,241,255,200,215,242,227,172,147,114,110,112,138,119,114,134,112,118,122,97,154,180,159,246,236,175,175,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,81,78,208,87,86,224,128,82,231,225,215,91,218,57,171,190,216,217,230,207,235,218,247,238,230,112,229,223,232,224,222,227,207,154,218,214,198,98,108,120,207,219,225,174,218,219,219,212,191,229,239,244,239,231,234,173,243,226,235,247,249,228,226,206,78,95,214,185,203,69,63,208,221,203,115,93,205,136,255,109,104,122,119,111,117,128,101,103,112,136,144,166,172,247,235,127,118,225,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,79,114,94,203,113,93,245,76,71,189,221,161,169,240,50,190,176,225,243,222,252,249,235,246,223,226,168,215,224,210,225,214,194,107,92,169,215,205,112,115,157,216,223,205,156,209,205,204,225,180,215,247,244,216,224,227,166,234,244,243,230,244,241,236,97,107,98,215,221,119,63,70,203,210,253,74,62,128,255,221,117,113,116,111,120,109,145,101,100,116,180,104,163,236,239,227,75,61,226,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,80,208,48,171,224,201,232,63,100,75,214,78,226,216,184,186,227,238,251,219,249,245,238,237,224,231,214,217,195,138,216,211,210,86,80,94,192,190,113,116,177,229,237,208,181,208,233,226,235,170,215,234,234,171,226,240,212,235,243,241,102,233,242,217,89,175,80,239,247,64,60,71,241,239,255,56,66,105,255,112,118,106,119,120,118,120,147,136,127,142,166,30,112,235,208,221,96,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,94,203,159,105,245,230,133,135,201,99,180,44,236,241,223,176,231,246,229,247,236,231,223,229,229,227,241,228,171,97,185,199,183,77,85,98,208,127,124,129,187,234,231,210,180,171,235,244,233,91,203,203,220,106,219,224,228,248,248,177,117,100,136,187,79,174,74,213,223,72,63,68,255,227,151,66,74,99,124,122,125,134,122,118,112,133,126,146,127,183,163,35,64,227,195,219,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,109,197,182,165,223,226,90,176,195,91,140,56,216,245,221,227,230,252,205,255,231,229,237,231,233,215,245,218,171,99,160,195,92,87,97,118,190,120,116,129,143,227,231,151,149,153,225,243,215,100,148,220,189,155,180,202,235,243,249,102,185,84,117,131,83,215,61,178,209,70,65,64,255,216,121,70,77,109,112,125,106,140,134,121,116,146,82,137,141,165,112,37,56,223,230,202,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,150,113,188,196,247,236,71,201,194,113,78,107,218,245,214,237,227,251,189,249,230,233,246,231,239,212,242,210,103,78,176,210,74,167,133,122,125,104,119,166,137,227,229,134,119,191,233,248,201,57,85,238,171,221,60,114,245,241,254,131,206,90,112,107,175,203,71,119,184,65,78,62,242,237,86,98,88,110,112,114,114,128,136,119,109,147,41,125,166,162,51,40,58,216,230,127,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,114,46,192,182,236,223,76,198,198,86,81,169,187,230,239,163,225,241,234,249,225,235,240,185,231,190,215,226,165,85,215,185,154,99,191,83,106,102,160,189,112,200,205,187,186,180,207,225,180,100,100,225,203,234,109,40,243,218,243,70,112,97,206,103,194,134,174,73,119,63,109,65,107,255,74,158,78,89,112,114,127,92,131,112,110,148,44,126,155,180,57,32,37,175,223,75,22,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,119,41,197,188,200,247,107,145,146,157,99,218,220,234,244,216,222,234,224,229,237,246,240,186,231,203,212,206,203,121,164,160,107,85,166,85,94,112,184,181,129,204,204,188,185,149,201,233,160,70,57,210,220,224,142,114,234,228,243,54,77,117,174,97,191,136,215,75,57,60,96,78,79,255,67,159,94,80,99,117,100,81,116,117,109,136,52,82,170,184,34,51,40,160,216,54,18,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,79,36,158,192,171,236,205,100,74,135,84,200,218,218,218,219,214,248,247,232,238,247,198,193,185,224,190,237,221,154,138,221,95,92,164,87,111,122,190,149,168,145,187,196,129,159,165,207,187,91,100,210,242,213,124,153,219,214,243,53,40,161,120,100,185,205,167,80,75,75,140,109,68,215,67,147,165,66,138,97,94,78,114,128,134,124,34,62,136,154,36,157,32,112,175,65,23,23,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,35,64,116,113,213,196,141,79,172,64,201,200,224,187,206,239,247,234,244,246,248,158,197,175,246,197,243,200,153,196,201,97,34,84,102,63,83,182,104,184,118,139,166,142,192,134,208,153,87,165,170,227,148,86,132,189,196,234,78,55,54,157,107,185,154,122,79,80,205,77,112,60,78,62,90,137,88,92,80,100,99,127,141,134,83,37,60,133,136,35,111,71,51,181,58,28,21,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,39,59,46,197,182,107,76,229,71,176,134,215,216,226,216,243,219,247,243,252,192,230,195,240,237,231,220,117,184,210,171,19,31,78,92,77,195,163,190,115,124,174,156,176,187,151,119,57,153,179,201,91,61,108,183,227,219,134,111,53,230,177,180,56,165,107,79,203,44,79,76,65,65,61,86,127,62,66,150,150,96,118,125,50,28,38,145,146,76,102,149,57,112,37,43,32,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,34,64,41,113,188,35,27,211,63,201,163,207,218,240,218,244,202,254,249,251,209,240,197,240,246,229,226,136,207,195,103,24,41,73,86,87,195,179,167,106,116,177,171,166,188,134,152,42,87,195,159,100,56,110,163,226,180,139,77,44,133,102,98,73,192,190,83,190,28,77,81,62,78,113,66,125,56,70,138,166,94,113,106,48,32,28,140,147,126,132,111,34,51,40,56,35,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,38,35,40,48,201,22,30,166,71,198,188,140,219,234,222,228,169,238,241,243,214,216,210,207,237,202,195,144,218,196,85,29,49,92,80,167,206,189,134,123,119,179,136,142,185,181,192,46,81,207,170,57,43,104,132,208,60,154,42,48,84,131,50,85,154,194,175,196,28,72,85,60,133,154,103,174,60,98,118,158,73,102,114,43,32,37,148,137,149,168,84,26,30,41,74,44,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,37,37,28,130,159,196,29,30,74,176,154,207,148,218,218,245,219,92,238,232,205,220,172,220,202,229,216,82,57,203,171,44,45,101,186,87,189,179,201,114,168,129,176,101,67,159,180,158,44,48,100,91,22,54,104,153,180,71,77,31,44,161,185,56,80,99,196,174,191,59,102,109,63,185,167,94,165,70,96,166,103,78,114,140,28,26,40,119,82,125,113,177,24,35,43,33,16,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,35,35,36,29,201,200,141,40,44,86,194,200,175,120,218,245,247,208,73,247,189,158,210,194,224,229,243,117,55,62,66,78,43,85,145,210,133,194,190,143,169,166,166,82,103,64,152,153,87,49,22,27,49,45,41,59,116,114,72,51,19,41,206,198,129,53,108,203,205,77,71,142,152,57,90,110,125,158,88,148,144,58,56,140,132,31,65,75,41,35,84,59,99,41,52,28,23,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,45,28,43,34,196,206,49,60,61,163,189,220,168,80,220,240,254,205,55,234,171,137,220,59,195,224,241,58,48,58,23,70,84,117,126,206,189,167,173,102,187,174,194,73,115,58,208,173,57,43,19,33,80,132,30,31,139,75,44,31,25,44,185,149,97,75,40,225,169,131,127,121,133,74,159,142,175,138,97,73,70,62,48,132,76,30,35,125,61,44,177,50,31,43,35,20,21,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,116,29,51,44,141,166,31,68,74,215,218,222,98,78,202,247,247,114,49,216,176,175,224,42,49,200,230,46,67,82,31,73,185,108,114,179,190,149,101,112,136,176,178,70,131,62,153,203,28,43,21,108,132,75,36,34,111,53,40,18,26,85,165,136,97,77,31,132,87,133,95,122,86,174,144,188,166,150,94,78,93,39,32,76,36,60,42,106,123,71,99,23,37,28,27,16,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,158,34,54,51,76,100,37,81,82,207,219,220,80,80,169,254,238,74,85,123,195,193,222,78,36,117,221,55,106,101,41,92,198,113,109,189,167,114,102,110,110,166,129,87,97,84,87,165,22,43,20,110,124,63,58,27,77,44,44,25,32,53,192,205,91,72,55,79,112,142,46,133,66,147,172,185,120,166,73,75,62,40,32,38,34,58,34,67,149,157,66,27,25,32,23,25,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,134,38,56,57,27,79,39,74,81,140,220,205,105,66,100,238,237,55,105,137,197,200,155,134,39,136,153,62,120,111,49,84,208,111,110,194,134,126,114,105,106,142,89,93,89,98,81,91,25,39,21,104,132,110,88,39,42,48,25,30,37,37,154,164,75,58,61,77,140,128,46,107,103,137,117,162,122,158,98,71,35,35,25,28,31,35,34,62,111,152,58,29,27,35,21,14,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,35,38,51,54,22,76,40,67,70,58,212,175,160,84,93,233,208,127,88,57,230,210,103,113,78,195,117,46,137,126,45,31,101,113,103,140,149,170,108,91,104,156,82,106,138,131,42,87,49,63,43,30,108,104,79,46,41,130,75,27,55,28,56,84,35,64,77,44,77,71,23,46,142,86,110,158,137,170,147,145,48,37,73,37,31,27,24,42,102,84,45,83,27,74,32,23,42,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,31,38,53,56,29,27,48,60,51,61,215,148,169,52,74,219,172,164,89,49,240,218,64,167,134,188,136,42,141,140,63,41,85,103,107,114,163,190,95,82,112,171,86,105,145,97,46,81,67,69,39,22,110,41,41,40,30,111,51,34,43,26,73,129,31,63,72,28,72,100,69,46,138,66,152,161,133,191,150,144,48,39,53,28,31,30,18,34,132,124,27,52,29,72,35,25,68,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,38,35,40,51,34,22,54,66,56,68,197,115,82,61,105,207,100,113,126,134,219,216,52,187,113,195,195,39,154,154,58,29,83,105,100,113,214,194,95,84,112,187,136,122,121,117,80,42,79,88,63,24,43,24,12,16,36,176,31,30,34,34,56,85,24,41,64,40,28,72,123,23,128,154,110,181,174,188,183,149,40,53,35,46,32,40,20,28,125,168,33,58,83,31,74,32,41,46,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,37,28,43,38,29,57,64,63,72,60,74,61,61,160,194,93,75,129,134,114,150,71,104,171,155,216,86,154,151,54,53,82,114,99,117,215,140,88,99,95,131,155,112,116,137,93,58,66,83,104,43,23,20,31,19,108,138,30,59,98,34,28,33,24,18,46,97,40,57,133,34,127,143,107,177,162,157,151,191,77,36,48,82,59,51,43,21,60,55,53,59,52,58,60,27,33,34,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,26,31,38,34,54,50,56,71,44,81,48,53,110,168,80,50,125,110,73,74,78,49,155,103,222,134,117,162,58,62,106,123,103,118,145,108,95,107,95,143,101,97,127,104,106,87,89,99,99,78,25,43,83,56,114,59,36,27,50,30,19,18,39,20,35,53,97,58,62,72,143,128,46,165,174,170,125,188,111,30,41,70,93,32,41,46,65,58,31,55,49,45,66,27,45,43,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,25,28,38,38,56,39,46,69,60,74,45,42,82,120,105,43,64,102,71,55,104,34,104,64,155,156,160,167,106,48,120,109,93,110,117,113,100,107,82,110,102,88,142,102,105,93,112,104,83,106,35,43,77,89,91,30,58,27,28,34,18,25,65,36,21,35,91,49,56,133,104,127,46,170,203,166,142,185,66,35,40,58,62,38,39,43,30,35,24,37,59,27,58,29,29,38,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,26,24,39,43,56,25,30,67,68,70,39,30,73,109,124,69,46,122,127,64,123,32,55,82,59,155,169,173,142,54,126,112,95,105,110,111,103,117,83,114,114,90,160,116,124,115,130,112,69,106,43,39,63,76,24,41,88,29,24,87,26,30,26,40,18,35,75,42,97,111,33,127,46,209,179,184,149,162,32,38,38,55,35,41,37,43,27,27,27,24,56,31,50,38,31,31,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,29,20,20,49,51,66,15,16,56,81,55,42,25,61,105,66,125,38,86,134,85,107,37,84,89,42,130,167,173,141,106,134,99,108,91,113,108,107,135,99,112,110,115,220,150,117,131,80,61,58,63,43,35,91,82,16,58,45,28,74,41,34,32,20,27,33,70,77,45,54,80,23,95,135,164,166,174,185,96,35,55,53,35,40,41,31,25,69,34,59,56,26,54,23,36,25,26,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,37,24,14,13,56,62,64,8,9,45,81,61,33,20,45,80,75,51,32,34,105,71,55,33,65,156,86,162,167,166,151,111,117,109,111,91,110,91,125,153,119,105,112,144,219,163,112,66,83,53,55,63,25,32,73,69,14,39,53,86,36,31,37,27,36,32,39,58,57,133,52,67,80,81,177,139,167,138,122,53,40,46,35,40,52,41,22,19,34,53,56,65,31,38,36,33,22,33,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,35,20,9,7,66,68,56,5,9,45,74,67,26,11,67,76,102,35,20,31,118,105,84,44,116,147,138,174,157,144,133,124,99,122,127,103,106,82,138,204,131,112,122,182,185,147,90,102,48,33,55,73,51,19,68,58,27,27,34,32,38,22,24,47,39,62,51,53,40,92,38,121,159,107,183,158,149,66,42,38,45,50,40,52,44,30,22,18,51,48,26,21,32,36,26,41,27,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,43,13,6,6,64,67,39,8,8,53,82,53,13,4,64,110,126,37,10,32,133,171,65,36,115,154,154,172,146,115,103,110,87,127,131,107,95,84,164,234,160,104,130,169,115,114,99,119,41,15,53,56,24,22,48,68,50,30,34,24,25,40,35,48,31,40,43,29,20,115,48,181,174,184,168,133,101,30,40,53,49,49,39,44,18,24,20,23,36,52,31,15,16,33,36,37,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,40,10,10,6,56,66,25,5,7,42,73,47,11,3,46,102,86,37,13,34,155,187,60,32,91,162,154,163,145,135,93,105,95,120,133,117,82,99,204,220,183,102,121,180,96,96,83,104,55,15,27,89,12,23,32,36,28,34,41,38,29,35,21,41,35,21,18,72,34,67,89,122,203,181,158,131,97,35,38,57,50,56,37,46,20,21,19,27,49,58,28,26,14,43,41,24,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,35,10,14,6,46,63,15,5,4,30,67,40,7,6,29,122,52,20,15,31,104,180,63,27,43,167,151,166,139,154,95,99,108,112,141,126,83,107,221,199,213,116,126,182,90,86,69,88,54,18,10,76,19,39,23,39,24,87,60,32,57,34,18,38,62,9,16,133,123,56,108,94,179,162,173,141,92,38,38,43,58,61,44,43,22,22,20,24,59,39,23,43,17,38,34,32,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,24,15,23,10,25,56,8,5,5,14,57,33,5,10,13,118,51,9,7,20,49,55,25,11,32,169,162,151,61,102,119,103,108,131,121,129,103,115,204,144,221,127,144,218,108,115,104,83,53,3,15,54,56,82,21,24,36,81,116,71,52,30,20,15,25,34,40,62,133,52,63,89,172,174,139,144,145,119,42,48,197,58,52,39,41,30,35,20,55,56,25,43,26,31,43,22,54,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,20,21,28,14,13,46,5,8,5,11,53,25,4,12,9,125,33,7,7,10,34,37,32,10,27,159,167,129,38,53,118,93,109,171,145,131,107,125,181,124,234,142,180,218,99,96,112,69,31,5,18,53,89,73,31,41,75,50,86,30,62,25,36,36,34,39,21,56,111,45,79,108,158,203,151,134,136,122,30,40,196,52,48,41,41,35,42,19,37,56,20,47,43,29,38,23,71,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,26,35,44,23,7,25,3,12,9,8,28,15,6,9,7,46,29,4,6,10,35,32,28,6,11,116,169,59,39,39,144,112,119,163,159,120,105,126,149,143,211,140,160,235,107,124,146,104,49,9,3,60,63,50,24,36,48,60,30,56,55,28,35,40,40,40,35,51,56,22,62,63,126,209,144,101,141,133,80,34,202,191,58,52,37,51,61,26,18,24,19,55,43,32,31,21,66,69,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,43,127,32,10,11,6,17,14,6,14,8,6,7,5,33,13,6,5,5,37,39,20,6,7,63,154,34,26,38,150,150,115,115,129,108,109,129,145,106,181,140,154,203,77,146,182,147,77,12,7,33,48,27,21,15,36,52,75,60,47,30,15,21,50,47,42,31,51,12,50,64,38,130,94,86,98,132,168,122,49,179,197,54,48,58,70,55,24,32,23,42,50,23,29,17,73,71,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,156,54,15,10,10,20,21,6,9,5,7,7,4,26,11,10,8,4,32,37,8,3,7,25,60,27,9,22,87,166,145,32,64,151,111,127,113,29,149,153,164,154,67,153,218,180,90,18,8,24,54,15,29,16,27,69,48,47,25,56,36,24,39,46,43,32,31,9,54,55,36,56,89,81,87,118,167,133,140,47,207,45,49,58,48,57,22,21,25,32,47,25,28,26,63,65,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,125,127,21,10,14,28,25,6,5,5,8,9,6,20,7,9,5,7,14,20,6,3,6,32,63,17,34,32,45,157,139,37,40,179,122,120,83,14,142,183,204,130,57,127,218,182,76,23,12,21,52,15,11,8,22,68,32,29,22,72,45,38,45,39,43,27,35,20,34,50,23,45,108,61,72,93,158,131,144,53,202,46,50,43,42,68,24,22,30,40,42,20,23,43,56,71,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,60,152,27,9,17,39,38,9,6,5,10,9,7,12,3,11,6,5,9,11,3,4,7,30,44,27,33,30,28,150,102,27,31,163,119,112,31,19,152,206,221,147,50,77,212,185,54,32,13,18,33,18,7,7,23,46,23,20,44,62,48,32,42,22,47,25,62,32,19,44,28,38,97,57,64,79,148,141,123,50,196,66,58,41,53,70,30,27,37,35,38,15,21,51,54,68,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,135,51,115,19,6,19,52,50,9,5,5,9,17,9,7,6,8,11,5,10,13,4,7,5,36,36,23,30,27,38,145,97,24,25,118,120,144,14,19,110,211,220,115,16,53,124,115,23,47,76,3,15,14,16,13,36,32,38,22,70,54,28,29,46,29,63,40,40,53,38,53,63,48,99,70,69,141,131,80,53,81,191,58,56,48,134,62,26,19,37,40,39,30,15,59,49,74,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,43,152,54,56,17,5,17,49,39,7,4,6,8,30,8,3,6,6,25,4,15,20,7,24,8,17,34,22,34,33,51,154,139,19,16,93,141,145,15,43,38,199,203,60,18,36,76,77,12,72,28,16,17,33,24,28,59,39,46,58,60,44,57,49,50,69,58,9,12,50,92,89,107,121,86,68,63,117,92,46,84,109,87,56,57,65,70,47,20,23,38,91,78,51,36,73,84,67,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,39,115,66,45,19,10,17,39,35,8,3,8,14,57,10,4,7,6,52,3,9,11,5,46,9,28,26,30,50,37,71,168,129,18,17,31,168,142,27,23,75,161,170,46,16,29,29,30,44,24,35,48,18,15,29,22,29,59,72,69,50,29,50,45,62,72,29,7,16,61,37,85,94,108,92,75,74,144,49,196,77,89,31,57,57,46,55,94,30,28,39,55,39,59,50,76,44,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,32,56,94,45,17,9,17,58,58,7,6,7,28,84,5,4,6,10,71,4,5,7,8,74,15,26,34,31,41,20,64,179,86,16,14,14,149,143,41,25,50,153,134,17,18,21,8,10,29,27,32,16,23,28,25,16,25,56,55,74,23,22,43,37,31,16,13,59,40,76,37,77,87,79,108,60,55,47,202,191,73,83,42,57,57,71,61,47,42,50,78,51,66,73,62,46,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,44,46,98,63,21,12,27,87,86,9,7,5,57,89,6,7,5,25,75,9,7,6,2,97,39,22,39,28,33,24,40,163,31,21,16,19,142,110,23,23,26,127,107,18,11,16,12,7,28,34,32,8,24,13,44,28,22,72,54,50,20,20,43,40,49,39,26,55,64,89,41,84,72,101,120,92,63,53,196,191,89,101,53,57,61,83,59,38,47,55,47,61,68,65,66,89,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,106,48,86,94,25,14,37,93,92,9,8,8,86,65,13,5,6,52,56,25,6,7,21,93,71,32,38,33,37,32,31,129,16,46,29,20,152,37,23,34,23,77,71,14,10,13,13,9,30,39,34,7,15,19,50,39,44,62,41,18,16,13,47,51,72,60,12,50,62,76,45,75,64,98,81,95,72,50,194,170,86,101,82,68,67,55,52,41,42,54,44,58,51,71,71,87,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,152,70,66,98,39,21,49,79,77,19,8,8,92,50,29,9,6,78,37,50,3,7,48,67,97,33,22,47,66,62,20,64,25,34,44,14,93,12,18,12,21,67,60,27,22,18,23,12,72,43,34,28,16,13,55,53,26,39,28,17,17,29,46,52,65,43,16,54,50,92,45,41,82,87,68,115,85,64,53,105,108,75,63,57,58,84,62,61,32,38,99,74,61,54,65,84,67,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,128,91,59,86,49,25,44,58,57,33,7,17,72,47,57,8,6,80,36,71,3,4,76,39,93,29,32,48,64,61,23,40,19,37,36,14,29,15,13,5,25,57,46,29,24,11,32,13,59,49,39,36,8,24,56,57,20,25,58,18,24,23,39,50,52,14,39,34,44,60,44,45,83,72,66,85,80,67,47,84,94,73,67,48,65,83,56,59,40,41,104,75,58,48,71,84,79,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,60,100,59,66,45,39,61,53,54,58,10,33,53,49,86,6,13,60,35,76,6,4,86,24,67,9,33,70,66,58,37,27,18,39,31,21,15,20,17,10,32,53,50,38,62,28,17,23,18,57,43,37,7,38,39,58,25,18,52,87,56,17,25,22,15,15,96,29,34,46,65,45,49,57,86,102,83,60,118,56,92,85,86,30,53,76,70,67,94,35,69,68,74,39,54,64,69,107,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,87,53,59,48,49,94,56,52,89,20,58,52,53,92,6,29,40,41,56,10,11,65,22,35,21,23,91,49,51,46,31,20,35,31,41,17,14,24,15,13,48,40,69,117,38,14,29,17,22,65,24,36,32,29,30,48,21,20,60,57,18,33,26,17,31,15,31,29,41,64,55,37,94,75,68,100,122,115,67,59,92,108,89,53,95,74,63,71,90,46,62,70,44,45,51,44,95,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,53,57,70,46,98,55,56,98,39,87,52,53,71,14,57,41,38,38,25,25,37,27,26,48,2,93,48,44,54,33,33,34,35,41,16,16,26,28,17,43,41,46,117,92,27,18,10,7,36,46,30,27,40,33,46,28,25,63,50,87,60,74,17,56,11,69,31,60,71,60,46,76,41,122,110,99,63,60,63,82,75,77,73,68,83,69,70,83,48,107,58,99,47,61,70,52,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,55,53,91,48,86,57,57,80,39,93,55,52,53,30,86,41,41,40,53,52,35,41,22,76,21,56,55,56,75,50,37,45,46,45,18,21,30,37,19,30,23,67,69,104,29,14,14,12,22,28,30,34,36,33,45,29,44,59,41,62,27,50,17,94,18,71,49,43,34,64,32,55,45,154,175,101,75,92,69,73,92,109,89,110,95,61,66,55,55,83,62,104,44,58,66,85,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,57,54,101,66,65,57,58,59,59,77,54,50,51,57,90,45,41,40,78,74,35,33,36,94,46,44,88,74,75,46,62,56,56,39,17,46,36,58,15,22,23,78,29,117,32,16,16,11,13,32,24,39,33,31,44,40,50,43,35,52,19,18,24,98,31,65,72,27,30,61,29,37,62,140,176,86,91,95,105,77,96,164,86,109,67,74,84,53,68,57,67,66,55,43,63,119,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,53,61,56,85,94,56,60,59,54,87,56,52,54,49,86,65,38,42,38,76,75,26,28,62,87,74,61,99,90,64,33,53,72,87,33,21,38,37,55,7,32,23,130,42,62,28,18,20,10,30,43,27,35,32,41,58,44,49,41,41,57,17,20,56,131,47,102,16,43,24,47,45,37,97,144,174,83,92,65,73,80,85,86,101,83,44,43,55,59,103,70,115,57,51,65,78,70,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,87,54,66,58,65,99,56,62,62,52,92,52,49,57,49,89,40,41,39,36,56,65,36,49,65,56,91,44,77,64,58,32,46,107,79,35,29,20,40,45,17,34,69,113,51,20,14,17,22,10,43,43,32,31,39,57,61,39,71,41,57,53,16,17,83,134,43,60,41,64,56,54,69,78,68,110,61,88,72,54,116,191,119,101,100,51,58,56,52,46,67,129,79,43,59,44,136,140,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,65,56,70,62,56,82,56,67,64,55,74,50,52,57,42,63,40,38,39,34,43,54,62,109,113,60,78,54,76,81,39,45,31,106,124,36,21,19,34,54,65,89,62,36,56,17,20,33,49,26,34,39,36,30,49,57,59,49,62,54,61,29,17,17,63,128,29,40,39,72,26,18,109,74,108,36,19,69,45,96,177,143,182,100,56,34,87,110,64,53,115,69,62,65,53,69,212,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,59,58,70,67,56,59,56,66,64,53,53,52,54,55,41,38,35,35,38,33,34,35,65,108,99,49,65,71,94,116,35,45,35,130,110,37,17,10,58,75,29,92,41,29,56,16,36,56,62,32,33,33,44,52,48,49,50,87,56,67,62,98,11,12,70,110,27,40,51,110,22,20,110,86,162,21,68,82,92,85,200,182,95,56,61,97,59,75,65,70,79,83,92,44,42,60,185,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,59,62,0,70,56,53,58,66,63,52,51,49,57,0,41,40,38,37,0,33,26,24,87,0,108,44,66,81,107,122,46,39,41,119,94,58,19,7,54,0,52,104,62,37,0,21,22,65,43,0,35,33,39,46,38,41,41,62,57,61,0,106,18,15,116,0,32,60,55,54,0,28,175,102,164,27,59,73,96,106,143,0,67,69,70,98,0,65,58,68,70,0,116,52,69,86,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,55,67,0,70,57,52,57,0,0,50,50,47,57,0,45,40,41,39,0,34,22,31,118,0,94,56,51,64,0,0,56,31,64,0,0,83,15,6,37,0,67,117,73,46,0,34,13,57,27,0,34,31,30,53,0,0,35,52,57,58,0,107,31,41,128,0,58,64,65,33,0,25,176,100,123,0,0,77,85,120,184,0,106,61,66,87,0,73,62,70,61,0,129,85,95,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,54,70,0,0,57,56,62,0,0,57,54,49,0,0,52,42,41,41,0,38,27,36,55,0,0,88,44,73,0,0,71,35,87,0,0,116,25,19,0,0,82,117,113,58,0,56,12,22,10,0,0,32,33,41,0,0,42,61,55,0,0,59,56,42,118,0,110,71,64,56,0,0,72,110,110,0,0,44,71,66,0,0,156,82,94,85,0,59,107,67,145,0,0,63,52,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,56,70,0,0,59,57,67,0,0,61,53,54,0,0,55,38,40,0,0,38,41,56,71,0,0,106,56,82,0,0,73,46,107,0,0,110,28,40,0,0,75,69,58,60,0,0,11,13,18,0,0,29,33,39,0,0,49,50,41,0,0,62,94,83,0,0,0,34,61,68,0,0,23,175,48,0,0,55,82,116,0,0,122,83,51,0,0,0,83,85,95,0,0,71,85,185,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,57,0,0,0,62,57,69,0,0,66,55,61,0,0,57,45,45,0,0,0,35,33,0,0,0,113,88,73,0,0,81,56,105,0,0,119,52,83,0,0,0,33,29,0,0,0,25,12,31,0,0,31,33,37,0,0,48,36,28,0,0,0,17,98,0,0,0,29,34,84,0,0,16,140,31,0,0,21,69,64,0,0,184,172,67,0,0,0,110,57,0,0,0,62,63,163,0,0,185,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,36,36,0,0,0,38,34,0,0,0,63,36,66,0,0,34,25,23,0,0,29,24,18,0,0,40,51,51,0,0,0,65,75,57,0,0,221,204,157,0,0,163,225,234,0,0,159,56,84,0,0,0,43,46,0,0,0,51,52,79,0,0,55,52,92,0,0,57,37,35,0,0,0,48,49,0,0,0,40,43,39,0,0,75,74,63,0,0,66,52,56,0,0,0,49,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,33,35,0,0,52,30,30,58,0,0,48,27,54,0,0,26,24,25,0,0,23,17,18,0,0,49,50,53,0,0,0,144,183,67,0,0,220,186,140,0,0,227,106,188,0,0,125,64,60,0,0,0,48,49,63,0,0,44,66,58,0,0,63,60,75,0,0,56,38,45,0,0,49,48,46,42,0,0,45,37,47,0,0,69,65,55,0,0,63,46,51,0,0,46,49,48,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,26,36,0,0,46,26,26,69,0,72,33,20,40,0,0,23,23,30,0,0,18,18,26,0,0,56,57,90,53,0,64,216,193,167,0,0,197,168,189,0,0,232,130,79,0,0,110,61,53,52,0,55,58,58,71,0,0,54,69,46,0,0,56,56,51,0,0,40,45,50,54,0,48,46,43,40,0,0,39,49,66,0,0,63,51,55,0,0,56,42,44,0,0,44,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,17,31,52,0,47,21,20,71,0,64,26,19,31,0,21,25,25,28,0,0,18,22,37,53,0,54,160,169,60,0,60,208,203,221,0,163,160,188,228,0,0,103,223,65,131,0,86,47,61,46,0,67,60,61,70,0,82,68,53,49,0,0,52,42,42,0,0,44,50,49,49,0,45,43,42,41,0,39,48,76,77,0,0,53,45,52,0,0,51,46,47,46,0,47,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,42,37,17,25,50,0,43,20,15,63,0,63,20,13,30,0,23,24,25,27,25,16,16,19,35,49,0,55,173,147,55,0,60,200,192,209,0,157,168,237,236,177,189,92,209,131,125,0,60,49,56,50,0,71,49,49,51,0,79,69,57,55,87,103,57,42,48,55,0,45,51,48,49,0,46,39,41,40,0,39,49,75,78,0,64,54,49,50,64,53,44,49,50,47,0,50,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,39,33,20,17,49,50,35,20,14,48,72,54,17,18,28,26,23,23,21,27,24,19,17,27,36,47,57,53,205,190,64,64,63,191,203,166,169,165,215,234,128,194,197,145,100,209,107,132,52,69,47,50,55,61,55,56,41,89,70,53,80,64,83,102,56,58,47,56,47,45,52,50,49,49,46,39,34,40,41,39,46,75,82,73,63,51,59,46,64,54,41,56,47,49,44,48,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,36,26,24,17,45,50,30,28,22,33,71,48,15,17,25,36,26,21,18,26,29,23,16,55,19,37,49,54,188,210,52,60,75,216,196,209,141,235,200,208,169,190,227,109,94,223,99,125,64,86,49,45,46,46,77,81,48,80,56,60,96,66,55,74,49,74,42,55,56,38,51,51,51,49,48,40,42,41,40,46,35,43,71,75,69,64,67,45,65,63,46,64,49,49,47,49,52,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,34,17,25,20,38,49,26,27,22,26,71,36,16,17,22,34,25,19,23,25,29,22,17,175,27,39,47,55,188,208,56,55,144,210,182,203,201,220,227,149,188,168,207,172,92,209,63,107,62,86,69,52,50,48,92,99,61,70,44,84,98,53,52,63,56,77,42,48,47,36,49,52,50,49,48,41,41,42,41,45,33,44,72,75,69,66,68,49,62,61,42,63,56,50,49,51,55,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,37,20,28,24,36,45,23,27,27,21,60,28,17,18,17,36,28,19,22,20,29,28,18,106,55,26,37,44,185,177,90,53,80,169,136,200,198,166,238,173,242,232,228,203,98,92,127,99,61,90,86,63,55,55,76,95,60,48,50,100,96,57,47,49,80,82,63,51,48,39,55,51,50,51,45,43,45,43,40,39,38,34,46,68,78,82,74,61,55,55,50,55,64,44,49,50,67,59,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,37,32,27,33,37,17,25,29,24,40,20,14,18,15,38,25,18,22,22,25,28,26,51,55,17,23,34,145,193,67,54,169,208,193,205,97,209,207,153,227,200,233,210,104,107,145,79,130,86,87,61,54,56,73,75,50,41,61,101,84,84,56,56,98,83,82,52,51,39,70,43,45,49,50,47,44,44,42,42,38,39,35,47,70,91,88,73,53,53,61,51,64,41,50,47,60,66,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,45,29,26,37,17,26,27,23,30,20,16,19,17,33,20,19,22,22,24,24,27,38,27,16,16,27,225,216,55,53,173,77,145,211,183,208,144,72,238,186,160,150,100,100,109,92,100,83,89,49,52,47,81,68,50,49,60,94,77,100,66,68,97,89,92,60,52,58,67,58,36,45,51,90,81,45,46,43,41,41,38,39,48,78,93,86,65,54,65,57,59,46,44,49,48,54,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,44,32,17,33,20,28,28,27,26,20,16,40,17,27,17,18,26,24,23,23,24,50,51,17,17,76,199,211,63,57,205,93,124,202,216,200,122,76,238,177,168,118,109,98,172,145,93,79,86,52,61,49,80,66,63,58,49,79,72,99,68,69,92,93,89,60,57,71,71,70,39,45,52,76,75,40,46,39,48,45,38,37,49,79,96,87,65,51,64,67,51,42,41,56,53,56,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,45,33,19,26,25,39,38,28,23,22,20,82,17,21,14,18,37,22,21,21,19,131,156,18,18,205,207,203,146,67,210,147,181,169,182,191,114,72,214,207,215,109,93,104,115,130,87,74,82,73,61,69,78,66,73,59,55,75,61,93,55,53,86,99,83,49,56,70,71,86,39,45,54,72,91,44,46,39,44,49,38,37,46,79,95,88,64,48,57,72,57,48,42,61,62,62,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,44,49,31,20,17,22,70,60,27,20,16,40,111,18,17,18,22,27,20,20,25,28,194,141,19,22,134,213,165,188,173,204,178,202,194,200,212,76,94,196,242,237,102,101,91,92,223,90,71,80,86,47,80,63,54,95,49,84,72,119,88,57,57,89,110,84,51,42,67,147,144,51,50,52,100,57,45,39,39,45,69,34,46,75,93,96,77,52,49,51,76,61,58,46,63,66,67,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,37,33,66,49,25,16,25,81,75,23,14,14,74,114,17,13,18,26,19,20,21,26,156,28,106,76,34,216,163,86,185,190,190,175,119,202,203,227,92,92,167,234,210,105,74,82,93,130,86,54,78,91,50,72,52,51,94,56,101,81,200,89,80,83,94,56,110,58,39,70,176,36,57,49,47,70,52,48,34,38,47,50,45,75,88,92,77,69,59,61,57,72,64,61,49,60,64,55,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,27,31,81,84,22,22,29,85,106,16,15,18,98,97,23,20,24,15,22,25,23,21,141,35,171,101,54,165,63,63,154,193,193,89,53,114,220,238,64,206,115,167,164,89,133,78,92,69,79,38,68,83,60,75,45,43,79,85,99,212,189,94,98,91,206,153,151,62,43,189,152,84,56,45,52,108,190,48,37,38,46,54,78,88,85,83,60,70,68,68,61,65,66,63,57,63,52,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,27,49,92,102,25,28,31,104,131,19,17,17,91,74,26,22,22,23,25,131,32,55,106,49,197,145,182,112,97,137,145,202,239,149,133,76,238,173,106,205,93,100,98,77,42,72,89,86,80,40,49,68,73,80,49,55,77,100,96,210,201,99,92,84,161,188,156,57,43,74,239,153,81,44,46,171,157,41,38,34,48,82,96,85,74,69,69,76,67,64,64,54,61,60,63,62,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,28,69,88,104,27,27,36,105,125,40,17,20,97,84,37,24,20,17,31,138,27,106,98,90,151,216,185,111,180,191,124,169,222,210,198,72,238,196,206,191,103,98,98,73,44,63,86,87,78,44,42,66,76,77,66,72,72,99,88,189,156,115,89,82,120,187,225,58,43,36,219,143,75,43,50,187,204,45,38,35,54,81,95,86,74,64,64,78,59,55,68,54,56,54,67,62,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,30,79,86,104,28,29,58,103,122,82,18,41,92,145,41,22,21,22,147,65,51,156,44,180,52,211,193,86,173,181,181,193,210,204,207,75,214,204,227,176,106,104,98,75,46,46,82,90,70,114,43,66,75,67,105,84,61,93,87,179,133,65,83,80,153,153,205,70,55,68,235,217,91,44,47,154,204,49,39,36,51,88,100,87,75,60,59,81,51,48,68,55,54,56,66,60,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,33,68,69,88,39,27,81,77,97,114,16,74,106,187,72,22,26,23,159,23,38,156,21,179,90,207,216,87,109,160,164,145,202,146,203,119,93,102,187,179,193,100,105,150,140,42,79,86,54,163,44,75,68,54,193,188,46,80,80,125,129,224,89,86,201,89,188,67,70,176,203,219,72,81,70,216,190,92,39,43,84,43,84,93,89,75,63,69,57,57,72,47,54,62,54,64,108,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,34,66,85,86,68,28,93,74,92,132,19,111,119,177,77,22,26,28,168,25,50,175,23,189,180,224,211,57,87,119,127,124,175,117,195,133,72,92,178,170,205,109,100,227,198,44,74,82,37,170,114,62,66,52,176,188,51,77,81,131,134,201,93,94,181,193,187,71,86,208,194,235,78,75,113,202,231,191,41,47,58,36,84,93,92,80,86,64,67,67,69,48,55,65,56,57,122,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,45,55,96,69,84,39,108,80,73,104,37,135,116,166,92,31,41,115,136,21,29,131,47,54,179,171,207,46,86,86,63,147,92,71,88,210,123,75,203,221,197,103,93,176,197,65,67,79,32,132,163,49,78,49,160,166,49,69,51,164,158,175,154,99,92,203,136,151,71,203,69,203,114,72,196,221,227,171,49,134,71,100,51,78,95,96,215,59,70,72,75,43,47,66,62,56,128,145,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,53,81,74,79,61,104,112,86,85,67,131,132,155,106,57,72,196,185,48,23,26,169,69,99,44,197,138,215,140,95,85,137,84,76,160,166,119,181,187,178,78,98,185,152,205,75,78,38,178,122,38,80,42,174,174,57,55,51,185,170,131,231,233,113,174,122,161,151,191,68,135,152,71,217,199,229,231,55,191,126,222,84,46,82,105,159,85,69,70,67,37,46,68,65,54,160,169,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,58,73,68,69,88,136,125,86,75,105,119,138,114,98,97,156,198,171,19,17,184,76,133,21,98,180,153,204,108,86,180,198,128,90,119,149,201,167,203,92,106,191,203,172,150,73,46,171,157,26,70,40,181,172,128,51,49,173,158,164,200,210,162,168,210,56,161,153,57,75,201,68,219,198,200,196,52,171,212,183,188,46,48,76,24,155,77,64,52,59,49,72,68,54,149,165,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,50,81,66,79,86,133,122,88,85,103,128,164,116,114,92,155,107,160,22,22,182,156,69,23,44,168,170,192,110,63,173,188,145,80,89,210,178,159,199,196,206,200,145,167,227,75,75,166,178,33,50,44,163,164,188,45,66,158,167,178,150,189,164,166,182,116,120,148,126,68,184,63,235,214,202,196,108,187,193,142,71,50,54,60,12,197,78,60,55,116,37,69,68,55,158,167,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,40,73,63,81,81,116,105,82,81,97,135,159,139,114,97,175,44,161,23,24,144,144,107,45,35,206,183,190,81,95,160,181,183,71,151,204,212,181,211,201,227,148,153,152,232,133,175,168,174,50,38,114,154,158,174,50,105,153,168,167,138,179,164,155,174,201,153,141,209,55,179,152,229,194,197,213,218,154,165,46,127,53,51,35,0,159,75,63,54,84,100,65,65,58,154,168,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,64,29,81,72,92,102,75,65,73,105,115,164,133,166,92,145,198,138,114,21,31,54,131,192,175,49,188,173,165,87,180,88,148,174,144,210,215,159,193,221,197,191,149,155,198,65,42,203,159,160,163,40,173,153,148,166,66,160,167,183,171,175,156,168,174,179,178,188,150,62,39,203,239,235,126,91,227,187,183,142,11,100,51,81,24,4,128,62,64,40,74,157,55,54,88,168,175,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,53,73,25,71,81,99,112,41,44,90,122,132,172,122,191,84,196,54,137,100,147,169,107,131,152,168,138,204,94,85,72,181,74,196,158,171,207,191,192,172,181,176,185,204,154,182,75,38,178,152,158,173,53,159,90,122,170,84,202,182,170,203,133,133,189,64,183,153,191,68,210,54,219,235,199,47,163,219,204,68,29,4,32,81,102,13,4,29,59,67,100,118,143,58,57,160,169,164,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,53,81,23,45,102,100,96,31,41,128,122,147,81,146,192,158,160,121,136,172,219,206,192,89,141,146,150,169,132,168,109,136,76,168,173,212,184,199,192,137,178,196,216,183,151,187,141,37,178,152,157,163,169,174,163,119,158,120,178,161,118,173,113,129,211,153,196,152,176,59,234,55,198,220,195,147,209,193,191,127,3,1,17,102,100,12,0,28,60,57,157,132,131,88,79,168,155,154,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,74,71,29,27,112,82,99,125,149,138,116,186,94,109,107,171,136,152,141,144,188,99,152,69,143,215,68,158,179,125,128,80,159,170,177,159,203,221,152,145,153,172,211,183,137,163,157,77,154,163,162,172,174,166,156,157,158,164,158,64,120,155,210,209,168,135,123,80,164,117,195,53,200,213,174,177,151,183,71,100,0,0,12,100,139,5,0,31,51,46,143,140,149,160,119,173,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,96,40,26,24,125,80,156,155,158,164,139,173,146,126,44,160,114,141,167,134,133,54,139,132,101,204,86,120,179,152,145,71,138,191,190,181,199,221,137,147,155,167,197,166,127,157,178,122,158,163,166,164,160,151,161,157,167,178,171,118,185,108,182,203,69,155,62,75,135,54,173,139,202,221,138,63,89,142,127,123,1,0,0,155,215,1,5,17,49,43,145,124,145,165,128,171,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,108,26,28,22,122,86,126,157,150,159,147,154,115,126,101,161,76,136,178,133,69,77,116,161,68,192,140,85,180,161,183,76,164,183,179,200,211,170,132,144,152,152,202,157,116,146,174,132,156,163,167,158,174,152,147,154,168,167,186,158,188,94,174,191,153,168,130,68,69,56,139,191,197,229,116,69,178,46,222,91,0,0,2,197,192,0,4,7,37,56,145,116,140,167,169,170,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,73,22,27,26,116,125,41,151,149,35,139,172,138,125,87,193,54,142,161,129,76,107,162,161,132,183,204,80,165,163,132,128,174,157,143,184,162,143,159,135,145,203,204,148,132,137,166,178,152,156,163,145,172,148,149,141,128,166,204,159,169,74,168,170,191,154,135,57,68,210,151,173,150,200,47,133,70,219,206,120,4,0,1,99,74,1,2,0,59,100,75,57,124,154,165,169,95,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,58,29,102,28,84,122,31,162,149,60,138,133,131,76,135,198,77,141,165,141,156,168,194,157,161,172,192,88,161,159,81,145,196,139,139,177,167,192,150,132,145,145,181,144,140,127,168,174,149,162,163,142,164,90,122,130,129,158,182,165,155,120,166,189,210,147,155,126,55,226,145,139,34,202,43,96,61,214,183,29,8,3,2,24,13,8,2,5,116,141,30,110,116,152,167,153,118,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,40,29,47,27,45,116,27,155,164,125,134,103,127,42,115,156,101,113,169,142,148,144,187,147,161,141,183,67,185,161,168,181,147,148,160,191,174,200,153,54,141,140,153,146,148,131,166,166,136,173,156,159,154,124,112,101,156,135,158,170,168,174,141,155,185,59,183,196,126,194,129,151,76,194,155,141,115,177,95,92,29,2,0,7,0,7,5,5,28,84,1,32,57,131,154,144,142,135,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,24,31,35,26,81,22,180,167,123,114,149,126,52,138,74,87,122,157,125,152,143,171,148,151,116,160,121,158,174,166,129,125,146,170,187,123,184,132,34,150,182,127,143,147,144,157,187,120,149,165,152,138,166,127,98,165,136,129,152,151,165,80,73,190,45,180,168,196,177,83,149,234,139,191,201,163,83,163,214,33,17,4,3,1,1,5,1,5,11,0,16,51,145,145,140,131,137,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,30,29,22,40,26,167,164,143,44,155,100,90,132,81,146,81,154,124,137,141,166,140,149,162,139,161,131,138,83,85,179,138,131,158,158,170,109,22,153,172,152,144,119,147,148,166,116,147,161,143,156,163,141,123,155,122,156,127,144,170,170,64,130,139,71,64,168,168,32,121,219,56,173,207,228,199,163,177,13,0,44,3,0,2,5,0,4,1,3,6,12,75,145,124,93,126,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,26,31,29,26,28,186,191,157,31,157,59,67,127,122,115,50,155,181,137,136,158,153,148,194,116,154,121,130,149,132,180,145,99,145,168,191,62,24,126,143,137,149,123,142,144,157,116,134,149,136,155,163,141,137,149,163,161,132,151,159,204,118,69,109,44,168,69,163,33,83,214,189,139,191,225,194,147,63,0,1,29,4,1,6,2,0,1,0,4,15,16,30,145,116,97,122,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,27,49,27,23,52,179,168,161,66,149,78,76,107,154,133,54,149,186,142,134,157,162,153,190,89,155,104,123,147,166,163,141,105,148,177,183,56,44,52,140,132,144,106,147,142,151,128,138,157,150,152,163,152,150,132,171,147,131,159,157,190,158,124,43,45,191,153,155,41,31,209,234,141,191,204,160,103,69,2,6,8,4,0,1,10,5,1,5,0,2,19,12,132,117,49,84,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,23,31,145,28,29,161,79,33,164,155,157,67,161,42,115,126,154,147,157,142,167,136,157,156,167,69,145,139,148,161,179,156,128,86,183,191,148,24,23,35,141,147,142,111,144,131,137,137,142,151,156,163,155,144,147,101,161,144,151,163,169,174,185,139,27,33,174,135,133,41,42,151,195,148,74,31,115,63,203,1,0,2,0,0,5,8,0,0,5,0,14,10,31,140,130,58,71,135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,24,49,55,147,52,29,180,33,29,149,150,126,129,168,36,126,122,147,174,140,178,171,153,154,140,154,121,138,140,129,155,161,135,28,23,144,179,149,23,17,67,144,143,130,106,135,116,120,149,136,139,161,164,134,142,140,100,154,164,157,174,173,188,197,34,52,41,168,177,83,35,42,136,180,201,20,0,17,178,136,7,1,0,0,8,0,17,0,4,0,19,37,33,117,143,131,59,45,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,22,145,11,124,161,139,172,20,52,59,147,61,160,149,139,124,181,159,168,138,166,162,156,142,142,155,159,136,119,60,150,149,170,16,14,56,142,126,14,19,89,150,149,136,120,146,154,136,156,139,144,147,148,98,148,158,132,160,159,173,72,171,190,171,31,115,32,186,213,42,30,34,194,189,201,4,0,0,197,8,0,0,3,8,2,6,17,6,13,13,10,9,39,130,121,129,94,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,35,147,115,60,180,161,89,84,148,90,127,39,161,166,155,124,169,169,147,162,155,151,140,139,148,158,183,144,101,27,131,145,153,7,14,24,153,54,24,46,106,147,144,147,117,127,161,159,151,73,145,123,132,44,156,158,144,170,168,142,83,43,71,120,25,115,36,153,179,46,30,25,228,160,63,5,0,0,29,2,6,11,2,2,0,3,38,2,5,51,33,28,40,131,111,134,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,47,151,136,115,164,155,45,123,142,67,107,48,149,168,149,181,157,174,131,166,149,147,152,141,150,138,185,136,111,45,99,148,57,16,24,44,126,35,19,50,65,142,148,107,94,114,149,165,139,87,111,137,112,89,137,155,151,159,169,72,135,37,44,59,28,153,19,121,149,42,29,21,225,141,33,15,10,1,8,13,0,11,10,0,5,11,33,14,12,32,31,33,46,126,142,133,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,83,72,136,142,191,167,28,145,138,76,61,79,153,168,142,186,146,168,117,160,148,151,155,142,153,130,174,129,60,44,105,170,29,94,61,50,52,12,27,93,60,147,149,90,65,140,157,173,139,46,65,150,98,141,39,86,159,157,173,101,153,49,45,41,115,141,27,83,129,33,49,23,204,163,6,55,32,6,6,0,5,18,10,0,6,17,14,33,16,16,7,38,54,122,137,79,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,49,12,143,136,179,164,33,146,148,39,73,129,124,151,163,112,147,163,152,161,140,153,143,112,141,104,138,143,111,48,130,131,86,38,121,17,37,11,82,125,26,119,130,128,124,117,134,149,136,76,87,138,123,147,93,25,151,134,157,46,78,68,139,38,133,79,115,32,83,35,92,29,77,228,20,131,41,2,11,5,22,38,7,1,4,21,13,38,6,19,18,23,33,49,126,59,26,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,58,11,147,136,147,191,65,109,108,104,90,161,151,153,170,154,146,155,142,147,153,162,148,110,142,119,130,127,144,80,74,99,28,34,101,14,22,23,113,122,46,123,130,125,131,94,138,157,124,52,46,135,137,142,115,87,148,144,157,37,50,83,109,34,130,85,153,33,31,33,82,49,40,225,22,126,54,3,0,7,12,57,0,5,0,28,29,33,15,19,16,31,38,51,122,53,22,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,27,12,122,143,124,179,155,67,49,84,58,143,154,141,153,162,142,166,173,155,157,162,123,113,112,142,104,154,149,100,60,141,12,61,118,16,70,50,127,93,87,54,106,126,90,104,125,134,139,71,76,157,152,147,106,123,156,134,154,51,35,124,68,43,119,161,110,32,33,41,124,92,31,191,22,120,132,5,26,3,49,65,5,2,10,24,27,14,6,2,23,108,23,39,49,61,29,27,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,13,40,78,72,158,142,102,57,120,28,148,147,156,124,152,163,169,160,165,169,168,87,112,101,155,115,151,131,98,123,119,27,17,52,36,20,17,118,49,113,18,48,94,102,128,90,146,97,73,137,139,144,111,68,106,148,111,148,68,45,37,111,70,127,126,66,25,32,152,60,97,30,48,23,70,112,49,0,3,67,77,22,13,6,21,41,19,3,0,19,59,40,7,52,54,32,29,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,21,32,12,151,136,71,47,168,29,123,96,154,154,160,149,165,146,168,174,174,113,145,113,143,152,142,143,54,107,129,111,8,13,30,23,7,123,104,127,17,24,109,99,117,128,107,65,45,129,144,139,73,54,85,161,140,156,110,95,51,174,142,141,47,111,52,25,141,37,56,50,33,29,44,66,100,0,5,113,118,25,0,6,21,26,19,17,11,50,57,101,18,31,33,38,36,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,15,40,11,72,136,12,7,153,20,145,122,150,154,168,153,164,136,177,176,168,126,162,112,148,155,145,145,70,130,119,60,9,17,36,16,16,121,113,107,13,19,115,105,120,125,90,94,32,73,151,112,87,49,88,149,148,137,114,69,41,90,72,79,67,150,131,28,131,30,60,56,30,49,97,47,102,4,15,103,133,49,1,0,35,31,26,6,17,97,96,59,16,7,38,50,39,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,12,17,12,11,145,3,12,122,23,148,141,96,151,172,154,152,118,165,163,162,132,152,126,127,142,121,119,85,139,123,48,9,22,61,17,94,128,111,77,36,27,120,56,102,121,120,142,28,74,163,139,46,37,88,119,148,39,133,43,40,52,101,44,75,126,133,115,144,34,65,62,30,115,138,86,147,14,55,85,124,45,0,5,37,33,41,21,28,113,143,35,19,9,43,69,48,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,17,11,11,88,115,139,9,10,49,123,109,150,115,141,153,168,146,62,164,155,131,135,118,135,126,139,139,37,17,144,111,22,10,48,137,16,117,113,118,57,87,50,121,9,37,104,117,131,39,49,76,73,23,45,91,123,137,54,69,33,41,124,135,47,72,86,135,115,156,56,92,92,30,169,152,63,132,15,48,133,83,65,5,11,26,26,35,45,33,76,98,135,20,28,50,39,26,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,13,17,12,8,145,143,102,15,16,62,138,147,130,86,141,168,169,143,60,166,117,87,126,157,145,145,151,54,25,17,30,44,25,19,63,138,61,128,115,55,108,93,94,39,7,33,94,97,73,50,26,22,38,37,34,48,91,86,64,54,17,44,153,135,123,53,109,141,152,60,53,111,140,24,70,72,72,120,32,106,124,49,49,11,23,34,54,51,14,19,35,54,78,43,50,32,34,29,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,17,11,20,13,139,142,32,30,32,122,131,151,131,54,147,161,177,160,50,158,97,66,135,41,143,140,149,12,12,7,10,42,52,20,25,128,124,107,86,5,116,108,127,30,38,23,164,119,52,44,20,27,71,106,32,34,114,60,41,33,27,46,127,87,93,81,48,175,139,121,87,83,116,49,135,66,87,103,39,45,66,54,40,23,23,28,27,101,36,22,135,57,30,50,37,28,30,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,78,8,31,18,102,122,9,39,50,154,154,146,67,56,136,168,173,85,45,152,101,101,145,40,30,131,150,12,4,5,13,36,131,1,11,113,127,93,8,5,56,117,122,19,96,41,129,166,30,43,18,85,119,52,42,34,95,51,35,18,32,75,111,84,102,85,38,104,69,112,67,94,66,147,112,95,88,118,49,65,90,30,31,23,19,48,45,91,88,40,78,37,49,32,31,27,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,122,10,36,25,47,67,12,54,60,150,151,149,54,61,118,177,164,62,75,77,113,113,159,67,25,54,149,10,21,12,17,61,138,1,2,111,107,57,5,1,21,120,90,18,59,66,73,137,26,44,19,88,106,38,60,27,69,41,41,27,40,43,150,161,94,80,63,56,97,111,32,102,47,120,137,113,64,133,45,64,54,33,33,19,27,46,38,58,101,108,57,41,39,36,29,36,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,105,14,38,32,7,57,13,47,59,96,151,145,84,48,67,165,160,50,88,116,112,115,118,92,30,70,98,17,11,7,22,52,141,1,3,107,77,69,7,3,6,102,59,17,30,85,74,71,27,42,20,88,106,88,85,37,43,40,27,36,46,34,126,133,81,63,67,60,124,89,40,85,86,112,78,111,88,124,76,54,25,30,23,26,27,27,38,61,59,96,59,37,43,39,29,24,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,17,15,31,36,3,47,15,43,44,25,154,130,143,70,69,158,143,112,60,53,145,126,83,73,67,119,54,29,9,0,14,13,48,5,0,41,90,111,2,3,3,99,39,7,29,96,32,73,50,64,44,28,85,91,79,44,40,108,74,33,62,29,47,71,44,68,85,37,60,53,30,32,130,66,72,107,111,114,117,120,38,38,70,35,34,17,30,45,57,35,48,85,41,69,36,34,48,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,13,18,28,38,9,7,19,38,28,33,154,115,153,38,56,146,126,143,60,45,162,138,57,107,92,128,70,21,0,0,19,17,19,0,8,11,104,115,0,2,5,105,32,12,18,59,28,74,69,70,42,22,88,34,43,38,31,95,54,41,45,32,67,123,40,67,80,30,65,84,74,40,120,47,96,110,117,114,118,124,46,42,47,26,34,25,28,38,96,85,36,56,37,73,39,37,74,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,12,11,16,31,13,3,26,41,33,39,150,89,61,46,84,142,67,86,100,120,163,152,46,128,73,143,119,14,4,4,7,9,10,0,0,1,131,107,4,0,4,106,56,9,1,26,35,32,82,86,64,24,37,19,20,20,42,161,35,33,36,40,50,75,30,52,69,48,30,74,127,30,80,138,73,98,105,95,148,113,36,55,25,40,33,41,31,32,101,143,45,64,85,30,69,44,50,55,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,8,10,19,14,9,32,39,40,42,26,50,42,46,143,147,69,57,109,106,85,115,59,66,122,118,145,59,17,0,9,12,5,8,0,3,126,41,2,0,0,43,65,1,0,15,17,23,57,76,102,44,24,19,37,27,110,124,31,61,102,41,24,26,30,36,51,102,48,62,136,38,87,113,85,103,75,78,106,114,75,36,38,84,61,52,54,29,48,40,57,68,56,59,50,43,43,44,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,10,10,15,10,36,29,35,43,16,54,31,38,90,131,54,34,115,82,60,62,54,36,112,83,159,92,18,17,13,17,21,6,4,6,63,1,3,4,4,55,8,1,2,0,7,18,30,59,93,80,27,43,87,62,117,48,42,31,54,33,17,18,41,34,41,53,102,63,63,74,134,89,32,118,109,106,72,95,113,32,33,66,90,37,51,55,54,46,35,64,58,48,57,41,53,53,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,9,10,18,14,38,24,31,44,30,47,30,28,61,86,84,29,57,77,64,50,73,32,66,57,118,96,58,15,27,12,11,0,0,1,20,1,6,0,1,16,5,0,0,0,12,17,34,59,76,107,36,44,79,93,99,32,60,31,34,35,19,27,69,39,31,38,94,52,59,136,103,80,40,117,136,110,66,113,68,37,36,49,54,45,50,53,18,27,32,45,68,36,59,37,38,51,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,10,8,20,20,37,15,20,45,37,44,25,18,55,81,107,58,40,99,112,56,97,39,28,77,41,88,63,17,22,9,0,3,1,0,2,1,5,1,0,9,7,0,0,0,26,38,31,67,60,104,44,42,65,80,35,47,85,33,30,89,30,36,34,40,36,44,81,45,101,114,38,87,42,138,101,122,67,111,35,42,36,43,25,48,48,54,17,23,38,32,64,40,57,44,40,44,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,11,6,8,31,31,38,11,10,33,54,31,28,17,46,84,48,115,39,68,120,75,85,50,59,69,40,35,17,2,0,21,5,0,2,0,1,6,0,7,0,4,1,6,15,6,26,96,40,52,51,64,43,44,95,86,20,60,43,34,80,45,40,40,34,30,50,79,85,46,55,77,30,67,92,89,118,105,113,85,37,59,55,25,33,51,42,37,69,38,68,67,34,56,37,43,39,41,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,8,8,4,7,37,39,39,6,3,26,59,42,23,14,32,61,57,46,34,33,88,59,28,46,36,96,59,17,8,8,10,7,5,0,0,0,3,0,7,0,5,3,1,4,14,11,34,57,76,48,51,67,27,40,77,73,20,37,54,92,42,35,46,35,42,40,50,63,62,136,49,45,68,64,103,108,156,118,88,50,44,52,41,33,49,53,33,30,38,57,64,76,39,44,50,43,39,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,10,8,5,7,38,45,37,3,3,30,51,52,18,9,56,54,77,38,20,34,98,85,59,47,78,55,38,3,9,1,13,8,0,8,8,5,8,1,1,10,2,7,0,12,24,32,55,103,41,34,55,77,62,27,72,62,31,28,35,38,41,28,30,53,47,73,58,58,48,93,40,85,109,73,113,160,159,68,33,36,52,56,48,49,49,42,33,29,53,50,34,35,43,43,34,54,44,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,19,7,5,8,39,45,24,3,4,38,61,39,9,4,57,82,100,40,11,39,96,122,36,37,60,17,10,10,8,0,4,1,0,5,0,0,4,0,0,17,0,0,10,5,29,68,93,117,37,21,56,62,35,28,51,70,54,33,36,29,28,40,41,55,42,51,47,33,27,99,54,135,109,122,125,147,112,32,36,55,56,56,50,49,27,35,31,34,42,56,39,34,32,43,42,50,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,16,6,6,8,35,41,14,3,2,28,55,33,9,3,40,77,68,40,9,47,112,128,49,33,63,17,4,3,20,15,0,0,5,0,0,1,1,0,10,5,5,0,1,8,42,53,76,102,51,23,33,93,20,29,35,38,34,35,45,41,31,36,31,52,46,34,25,74,38,45,98,102,136,98,124,146,110,37,36,59,56,63,48,55,31,32,30,38,58,64,39,48,33,53,50,39,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,16,6,6,6,31,40,7,3,2,18,52,29,7,6,26,99,41,20,9,45,66,123,64,29,36,15,0,8,30,18,1,0,7,0,6,3,0,0,15,3,18,0,0,13,60,49,60,86,51,28,16,80,27,45,26,41,30,89,64,35,59,37,36,55,73,20,25,136,127,39,119,89,101,75,150,156,104,42,38,47,64,65,55,53,33,33,32,35,68,45,36,69,39,51,44,47,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,8,4,9,6,15,35,6,3,3,5,42,23,5,10,9,104,46,8,5,24,36,28,36,12,33,63,17,18,18,18,7,4,2,0,0,3,6,4,10,0,15,2,4,19,60,29,59,76,48,13,23,56,62,86,27,27,39,85,122,73,56,36,34,33,33,41,51,63,136,49,77,98,97,109,108,160,160,128,42,50,200,61,61,48,52,42,44,31,64,64,38,67,48,40,53,39,80,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,6,7,12,6,9,31,5,4,3,5,38,17,5,12,7,115,34,7,7,11,32,26,39,11,29,61,15,37,20,6,0,0,0,11,4,0,4,7,3,0,17,0,13,28,72,42,67,60,30,15,28,55,93,77,37,47,78,54,92,32,69,28,39,42,38,46,34,59,114,46,94,119,94,136,135,150,149,134,32,44,198,53,57,51,53,45,52,30,45,64,34,75,69,41,51,40,99,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,10,14,28,9,7,15,5,6,5,3,17,6,6,7,7,37,26,6,7,4,40,39,38,6,12,78,63,32,41,39,1,3,11,27,14,0,0,3,1,22,6,0,0,20,64,46,28,59,50,19,13,61,65,53,31,41,51,66,33,60,64,30,38,40,44,52,41,58,59,26,76,77,103,138,126,121,157,147,84,38,202,191,64,60,48,59,70,35,29,32,33,80,67,43,40,42,93,96,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,17,112,13,6,7,6,7,8,4,4,4,6,5,5,24,9,7,4,5,40,47,22,5,7,64,97,35,28,42,21,9,0,59,48,0,1,3,18,21,3,0,0,5,38,32,13,32,63,20,17,34,45,33,31,22,39,58,78,64,54,32,20,24,57,59,49,42,58,23,64,78,40,88,89,103,119,148,165,134,51,180,200,63,57,66,77,64,35,43,35,60,73,36,38,39,102,99,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,145,38,4,6,6,8,11,4,3,3,6,5,4,18,9,10,4,4,34,40,6,5,6,36,49,29,9,24,31,8,20,23,40,11,0,5,20,8,1,0,0,0,47,42,19,8,60,26,16,27,51,21,36,23,33,73,51,53,31,60,42,29,48,50,55,40,42,20,64,68,39,39,98,95,103,129,156,147,143,51,207,52,56,63,50,66,33,32,37,45,65,38,39,48,93,92,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,112,112,7,6,6,16,13,4,3,3,7,5,6,14,7,5,4,6,13,20,6,3,5,39,64,19,34,34,20,9,30,39,36,23,8,0,26,19,13,2,10,0,60,54,28,13,66,31,20,26,52,23,16,13,30,72,35,35,28,76,48,41,57,46,57,38,46,29,46,64,27,34,119,78,89,107,160,146,148,56,202,52,56,48,41,75,36,33,43,50,60,34,36,69,79,93,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,37,139,12,5,7,24,23,5,4,3,6,5,7,10,4,7,4,4,8,8,7,6,7,32,47,28,34,32,21,21,18,34,37,27,5,0,16,24,33,12,15,26,53,38,34,24,55,38,21,25,34,28,12,12,31,49,26,23,50,69,49,35,54,35,59,33,73,39,31,58,36,40,112,72,77,96,161,156,131,49,196,72,64,44,50,77,42,38,50,40,55,31,35,80,74,87,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,123,22,100,8,5,9,33,34,5,3,3,5,7,7,7,6,4,2,5,4,9,5,3,4,36,37,23,33,30,20,20,3,32,33,26,0,9,19,24,22,6,5,47,19,53,46,29,29,53,83,13,21,24,23,20,41,35,40,28,78,63,30,31,50,47,68,48,51,62,51,65,77,54,115,76,69,157,146,92,56,73,191,64,63,50,131,68,35,30,51,48,61,53,34,92,68,90,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,17,139,20,35,7,4,7,27,19,6,2,6,7,9,6,3,7,4,7,6,9,22,7,6,10,19,35,24,33,33,30,18,38,27,24,44,6,1,20,46,12,3,5,51,24,41,66,63,20,78,34,26,25,40,34,35,65,41,49,64,68,51,59,51,54,81,66,20,23,64,107,97,123,122,103,66,62,126,104,48,82,90,91,63,65,67,64,54,32,35,55,104,100,80,59,102,100,83,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,18,100,22,19,9,6,8,11,7,7,3,6,6,22,6,6,6,6,22,5,10,12,4,15,8,30,35,37,41,34,40,21,48,26,25,16,7,13,30,29,78,0,18,51,22,35,34,37,51,32,42,58,26,22,39,33,35,61,76,75,58,36,57,54,74,79,41,18,23,73,51,91,109,115,109,77,78,148,54,196,68,56,34,65,66,49,58,98,43,45,61,68,58,92,75,99,58,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,13,35,41,14,7,5,8,20,20,5,6,5,9,35,4,4,7,4,30,6,6,7,10,30,1,28,31,37,37,26,40,23,39,24,22,19,1,22,44,30,53,42,56,23,26,27,16,20,36,37,42,23,31,33,37,28,31,60,64,82,33,35,55,46,43,23,25,71,52,84,39,77,103,96,117,57,49,51,202,191,50,40,41,66,66,73,71,50,60,73,100,62,81,102,90,66,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,28,17,43,22,11,6,17,36,35,5,7,5,22,38,4,6,5,7,32,5,6,6,1,48,14,24,41,31,34,31,36,27,20,27,22,24,13,22,29,33,29,54,64,24,21,22,20,17,34,44,44,13,31,15,58,42,28,76,63,58,30,38,57,52,58,46,35,68,78,97,39,78,89,121,122,72,45,56,196,194,56,59,50,66,70,84,73,41,65,80,66,75,81,92,93,108,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,91,14,35,41,13,8,23,40,39,5,6,8,36,25,4,4,6,22,21,7,5,7,6,44,37,34,42,33,36,36,37,48,22,52,35,25,33,11,30,45,26,38,53,20,21,19,21,19,36,49,46,12,22,21,67,53,50,69,48,28,26,28,59,61,79,72,21,64,76,86,38,60,77,119,80,65,44,49,192,179,46,64,73,75,73,58,68,46,60,79,59,79,65,93,99,103,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,145,139,26,17,43,24,11,27,34,34,5,6,7,38,15,9,5,4,35,7,21,5,7,17,28,48,34,24,38,53,57,26,40,33,38,48,22,19,17,25,23,24,47,51,35,35,26,31,20,78,53,44,35,23,20,71,69,34,45,34,29,28,40,50,56,72,55,23,64,64,107,42,39,91,103,66,88,51,67,54,110,74,33,36,61,62,80,73,71,45,55,109,91,75,74,92,100,82,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,113,38,11,35,30,13,14,17,18,7,5,7,28,11,23,4,4,35,8,30,3,5,28,20,44,31,34,34,55,58,29,36,27,41,40,22,8,20,20,16,30,60,51,39,39,21,38,21,65,59,49,43,13,34,72,73,31,31,64,31,37,33,46,54,58,26,46,46,58,73,35,38,87,89,64,58,48,69,51,82,61,27,30,50,67,82,63,73,50,56,118,86,79,69,93,98,95,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,37,42,15,17,19,24,20,11,12,20,4,9,15,10,36,4,4,25,5,33,6,6,37,14,28,8,34,43,65,59,34,34,29,46,38,27,21,25,25,20,39,56,53,48,77,39,23,31,23,66,53,45,12,48,52,74,37,21,60,100,69,27,34,35,21,23,108,41,46,55,57,42,59,72,76,79,61,57,126,50,71,41,46,31,50,66,70,78,98,40,83,77,91,58,74,77,85,123,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,32,17,11,14,28,41,14,10,38,10,20,13,14,38,6,9,10,11,23,4,5,26,12,14,6,25,51,56,60,36,34,26,46,40,47,25,22,30,25,20,51,43,80,132,51,20,35,22,32,71,32,43,44,42,43,62,28,31,76,70,31,39,37,22,41,23,43,41,50,62,50,51,99,60,39,73,103,120,69,41,66,74,91,41,73,61,68,73,94,60,71,81,59,67,65,58,111,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,19,15,26,17,43,15,16,45,19,36,12,14,30,6,22,9,9,8,7,7,8,12,11,17,1,44,61,57,37,33,34,48,49,48,24,24,33,36,25,46,44,58,132,107,35,24,21,17,45,51,36,37,51,44,60,35,37,79,63,100,68,82,28,69,16,81,43,72,77,58,58,86,39,89,74,73,62,57,41,65,57,68,50,31,60,59,64,84,62,116,69,109,66,75,74,64,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,17,17,38,14,35,17,17,35,11,40,14,17,15,9,36,11,12,10,24,22,7,26,12,28,6,19,72,74,56,41,36,63,63,52,26,27,39,48,27,36,29,82,84,120,39,20,25,22,32,35,36,44,47,44,61,39,58,72,53,75,38,58,28,110,25,80,58,56,47,62,40,69,38,125,142,74,77,72,44,61,71,90,56,71,84,50,59,58,66,93,71,118,59,79,70,97,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,18,43,22,17,15,17,18,19,34,15,15,12,22,39,15,11,10,35,33,9,15,27,40,15,30,106,95,53,36,57,78,77,46,25,52,44,70,23,27,30,93,44,132,44,22,29,21,23,39,32,49,44,42,60,52,67,56,47,65,31,28,37,115,41,72,79,40,45,63,34,51,50,122,152,60,86,65,82,69,70,137,46,70,61,61,80,59,77,64,76,80,68,64,71,133,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,17,16,16,34,41,10,16,15,12,36,17,17,15,10,36,25,9,11,8,33,32,8,17,62,38,30,65,123,114,55,34,57,96,107,40,27,42,48,71,18,39,33,146,57,75,39,26,29,22,41,53,37,47,44,53,74,58,65,53,54,70,27,30,69,156,58,109,23,49,39,53,42,39,74,132,156,61,72,35,61,64,41,46,59,60,48,43,64,73,112,67,124,74,62,80,86,77,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,32,18,18,14,17,44,14,17,17,12,39,13,14,16,13,38,10,12,10,10,21,26,27,55,75,19,51,57,104,90,62,36,55,133,105,44,35,26,52,61,29,45,80,128,64,27,25,22,32,22,55,54,44,44,51,69,77,53,87,54,70,66,26,22,97,160,55,72,50,62,68,56,53,57,39,109,58,63,44,36,100,161,70,59,74,51,72,63,68,60,76,125,87,64,75,58,123,127,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,20,17,10,35,16,19,19,14,30,11,15,16,12,25,10,10,13,13,9,19,62,128,134,50,46,71,103,106,50,54,40,135,149,44,27,27,50,70,80,104,74,47,68,25,29,38,60,38,46,50,50,43,61,69,72,65,75,67,76,42,22,22,79,152,44,50,47,66,35,23,81,45,71,40,22,44,26,70,147,111,146,74,49,45,104,120,78,67,124,69,70,80,70,85,183,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,11,14,19,17,14,18,16,18,19,14,15,13,15,15,12,8,5,9,17,15,9,14,75,130,128,56,49,91,119,141,49,52,46,155,133,48,25,20,74,92,44,107,56,36,66,28,45,63,73,44,45,44,60,65,60,62,63,100,69,82,82,115,16,20,91,131,44,42,53,104,31,32,74,60,125,24,67,65,71,41,168,157,84,49,64,112,73,77,76,81,87,88,93,58,58,77,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,15,17,0,19,16,11,18,18,18,17,12,13,16,0,11,10,8,11,0,13,11,14,102,0,137,57,65,104,132,147,63,46,54,144,117,70,27,18,70,0,67,120,77,47,0,33,32,71,55,0,47,44,52,59,50,54,53,75,70,76,0,127,25,23,140,0,50,58,50,56,0,40,142,79,133,30,58,61,70,62,111,0,61,59,70,115,0,62,69,77,74,0,114,64,85,103,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,16,19,0,19,17,10,16,0,0,15,11,16,16,0,11,10,13,13,0,12,12,29,137,0,123,74,60,90,0,0,77,40,78,0,0,100,23,17,53,0,84,132,88,58,0,46,23,66,39,0,46,42,43,65,0,0,47,65,70,73,0,130,41,49,152,0,76,62,57,41,0,37,152,73,105,0,0,69,59,78,152,0,96,50,64,104,0,70,71,76,61,0,125,97,111,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,18,20,0,0,15,16,17,0,0,16,15,14,0,0,14,13,12,12,0,17,12,27,61,0,0,106,57,102,0,0,95,49,107,0,0,139,33,29,0,0,99,132,128,71,0,66,22,32,22,0,0,44,44,53,0,0,55,74,69,0,0,79,69,54,144,0,131,77,62,68,0,0,66,74,109,0,0,41,52,48,0,0,131,55,86,99,0,73,116,76,141,0,0,71,64,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,16,20,0,0,15,17,19,0,0,17,14,15,0,0,15,9,10,0,0,17,26,47,77,0,0,126,74,111,0,0,99,63,133,0,0,133,36,52,0,0,92,84,70,73,0,0,21,23,30,0,0,41,44,51,0,0,62,63,54,0,0,82,110,97,0,0,0,47,63,80,0,0,28,142,57,0,0,54,65,100,0,0,97,60,51,0,0,0,93,96,89,0,0,82,97,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,17,15,20,0,0,18,17,17,0,0,16,15,11,0,0,0,14,15,0,0,0,134,106,102,0,0,106,78,132,0,0,144,63,100,0,0,0,48,44,0,0,0,36,22,43,0,0,43,44,49,0,0,60,48,41,0,0,0,33,115,0,0,0,44,47,97,0,0,25,122,43,0,0,24,57,58,0,0,152,150,61,0,0,0,120,64,0,0,0,70,71,137,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,36,36,0,0,0,39,33,0,0,0,61,34,67,0,0,33,26,22,0,0,27,23,19,0,0,33,44,42,0,0,0,54,69,44,0,0,214,197,162,0,0,164,222,235,0,0,163,55,89,0,0,0,39,40,0,0,0,56,50,87,0,0,51,53,87,0,0,50,35,34,0,0,0,41,42,0,0,0,38,40,33,0,0,72,69,63,0,0,66,48,54,0,0,0,49,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,34,37,0,0,53,28,29,62,0,0,45,27,53,0,0,25,22,23,0,0,22,18,18,0,0,40,43,45,0,0,0,140,180,58,0,0,214,180,143,0,0,226,102,190,0,0,127,65,63,0,0,0,44,44,71,0,0,45,60,60,0,0,61,59,73,0,0,52,33,41,0,0,47,41,40,39,0,0,42,29,39,0,0,67,62,56,0,0,61,42,45,0,0,48,49,48,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,25,37,0,0,44,25,29,71,0,72,34,20,40,0,0,21,22,26,0,0,19,19,23,0,0,46,48,81,35,0,48,212,190,161,0,0,191,165,190,0,0,231,121,80,0,0,114,60,53,54,0,55,53,55,85,0,0,49,66,43,0,0,55,54,50,0,0,37,41,46,52,0,45,40,37,36,0,0,30,40,60,0,0,59,49,50,0,0,54,40,40,0,0,46,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,17,34,53,0,45,26,24,69,0,65,26,19,30,0,21,23,23,27,0,0,18,23,33,44,0,47,151,164,43,0,48,206,200,214,0,171,157,185,227,0,0,104,216,64,134,0,89,48,58,44,0,70,56,59,80,0,92,62,54,49,0,0,52,38,40,0,0,43,46,43,47,0,40,40,39,39,0,33,39,68,72,0,0,50,46,48,0,0,45,51,44,48,0,47,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,43,38,15,27,50,0,40,23,17,61,0,61,20,14,29,0,22,22,23,27,23,20,16,22,34,40,0,48,161,143,42,0,52,198,190,202,0,162,165,231,233,176,190,90,204,127,127,0,63,49,53,44,0,69,49,50,56,0,87,66,60,53,75,94,56,39,44,51,0,41,48,44,44,0,38,38,40,38,0,33,40,67,72,0,65,52,50,47,64,55,40,54,50,48,0,50,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,40,34,17,18,49,47,33,22,17,48,72,54,16,18,27,27,22,22,19,27,23,20,18,30,35,38,45,45,193,185,51,48,56,187,201,159,174,167,210,229,127,193,197,138,93,203,109,140,56,66,46,44,55,57,55,57,43,104,75,53,81,63,73,94,54,54,41,52,44,41,49,46,44,46,38,40,32,38,39,33,38,67,75,73,64,49,58,44,63,55,37,60,50,50,47,49,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,36,25,21,15,47,50,28,25,24,36,72,45,14,16,26,35,25,20,17,24,27,22,17,57,22,30,40,46,176,200,40,43,69,207,189,204,141,230,196,203,167,192,226,102,87,216,99,127,65,84,49,42,44,40,73,79,48,96,60,61,97,64,51,68,47,72,38,53,52,33,48,48,46,47,41,39,43,35,39,42,28,36,63,73,69,63,64,46,65,61,44,64,54,48,48,49,53,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,33,17,22,17,41,49,25,24,26,29,69,34,17,17,22,33,24,19,21,23,27,22,18,178,30,32,38,48,178,200,47,42,140,203,175,200,197,214,223,142,185,167,206,163,87,204,64,109,63,81,66,50,44,44,86,93,58,80,45,82,95,54,50,61,53,72,39,46,46,30,47,49,45,44,43,39,39,38,39,42,28,37,63,72,67,65,64,50,61,59,46,60,60,47,50,52,56,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,35,19,25,21,37,47,24,24,25,26,60,29,15,19,16,36,27,22,23,20,25,27,18,108,57,23,30,39,176,170,81,41,75,162,129,198,191,159,233,163,237,231,227,194,91,85,125,99,58,85,84,61,49,51,66,86,56,52,51,95,89,60,45,49,77,77,61,50,46,35,52,48,45,46,42,40,43,40,34,37,36,29,38,62,72,79,71,60,50,53,53,52,64,40,48,50,67,59,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,32,27,24,34,39,18,24,26,21,42,24,15,16,14,38,26,20,23,22,23,25,24,50,58,18,20,33,136,185,56,47,164,202,185,199,93,204,202,143,223,197,230,203,98,98,138,80,125,80,81,60,54,53,64,66,49,40,58,96,80,82,51,53,97,75,80,52,50,34,67,41,41,46,46,43,40,43,36,38,36,38,28,38,61,83,85,70,50,49,61,49,61,37,47,50,58,64,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,40,25,25,38,15,23,25,19,29,23,22,19,15,34,20,19,24,25,22,22,24,34,26,17,16,30,216,206,46,45,161,72,136,205,180,206,141,65,233,180,157,145,95,91,102,90,93,79,80,51,56,48,75,62,50,44,56,91,77,95,60,62,94,84,88,59,52,54,61,56,30,41,48,87,77,45,40,40,37,38,36,30,39,69,88,83,62,52,63,56,54,44,40,54,49,53,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,39,27,17,34,17,25,26,24,25,22,19,42,15,27,16,18,30,26,21,22,20,44,50,18,18,76,192,204,54,48,193,87,115,197,212,198,119,66,231,173,165,109,104,89,163,138,88,83,80,53,61,49,75,64,59,53,49,78,71,94,63,66,88,91,84,59,56,67,65,67,34,40,49,72,71,40,40,38,44,41,36,29,40,70,96,84,63,49,62,67,49,46,37,60,54,53,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,40,28,17,25,21,37,36,24,23,24,22,86,16,20,15,18,40,24,20,21,14,124,153,19,19,204,207,200,138,56,200,136,174,162,178,187,108,64,205,203,210,100,83,98,106,121,82,73,78,73,60,66,74,65,67,56,55,74,58,88,53,53,81,97,75,47,54,66,65,83,36,41,52,68,86,43,42,40,40,46,37,29,38,70,94,85,63,50,54,69,55,52,40,61,60,61,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,39,46,28,17,17,21,68,60,25,23,20,42,113,19,16,18,24,27,21,20,23,26,189,141,23,23,127,209,156,178,161,203,167,198,187,198,206,66,91,184,237,231,95,91,86,85,216,82,59,78,84,48,74,61,53,86,49,83,71,117,83,60,60,84,108,75,48,38,64,145,143,48,46,51,93,52,43,38,39,41,65,29,38,67,88,89,74,53,50,48,71,65,60,51,61,65,67,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,32,28,63,49,21,15,24,80,75,26,17,15,77,117,16,14,20,29,17,16,19,24,153,30,108,76,33,206,152,73,178,185,186,164,109,197,201,221,84,88,155,229,203,100,55,80,88,125,80,44,73,84,49,62,42,48,88,57,96,82,191,86,81,81,89,54,100,54,34,67,172,38,54,47,43,64,50,44,32,36,44,42,38,67,83,89,72,63,58,61,55,64,66,61,54,58,64,55,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,24,28,79,82,21,20,23,85,109,19,15,17,101,96,24,19,26,14,17,21,21,19,141,34,174,97,50,160,52,52,149,193,185,78,41,108,216,231,55,206,107,160,154,88,105,75,83,64,77,31,67,75,56,66,41,42,78,83,94,209,183,92,97,89,197,147,144,60,40,185,153,81,54,43,45,106,192,44,36,37,39,51,72,83,82,80,56,64,65,65,65,58,67,61,58,60,49,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,24,49,93,101,24,24,28,107,135,19,15,18,90,72,30,25,23,18,21,124,31,58,108,43,193,136,173,102,87,125,136,197,229,140,123,66,233,163,95,186,83,91,89,73,24,59,80,83,75,26,45,62,67,76,43,52,77,95,89,204,199,97,88,79,155,175,154,56,41,76,240,146,77,43,39,166,150,38,36,29,37,82,96,82,71,65,65,71,62,61,66,51,65,58,64,59,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,25,68,89,103,25,24,35,110,129,42,16,21,96,85,40,26,21,12,28,131,26,108,101,85,145,206,176,98,171,178,115,162,215,202,188,64,231,184,206,136,86,89,91,63,27,47,80,81,73,14,35,64,66,74,39,53,71,94,83,183,149,115,84,77,115,170,222,56,41,38,216,142,71,40,46,183,198,41,37,30,51,81,94,83,71,60,64,72,54,52,65,48,57,53,67,62,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,24,77,87,103,26,26,58,109,126,86,17,42,93,147,41,24,21,17,143,58,50,158,48,173,43,204,185,73,161,166,174,185,206,199,197,75,205,193,216,106,86,98,91,57,24,34,78,85,65,55,22,65,66,66,38,35,58,88,85,173,110,66,75,73,147,135,198,67,52,68,228,218,86,40,43,155,206,46,38,31,50,87,89,84,74,56,58,73,49,47,63,50,51,53,64,60,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,28,65,71,89,37,25,80,79,100,115,16,77,109,184,68,22,29,18,155,19,34,153,23,172,85,207,206,75,96,146,149,136,198,132,192,112,86,92,148,115,187,95,100,112,106,24,83,80,44,73,14,71,62,53,75,81,44,77,82,109,65,224,84,80,195,72,175,61,67,172,192,216,67,77,64,215,191,93,38,39,87,39,73,85,86,71,56,65,56,55,64,46,48,60,53,64,99,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,30,66,87,87,66,26,93,75,93,136,19,113,121,170,73,24,28,28,160,21,44,170,23,179,173,226,204,50,77,105,112,115,164,91,167,123,65,84,123,118,186,104,96,174,162,27,73,78,31,55,55,59,64,42,25,40,47,77,82,93,44,199,91,89,170,172,170,65,83,204,180,228,69,71,108,202,230,191,38,44,61,35,81,88,89,80,79,64,67,68,61,38,50,63,53,57,103,109,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,40,55,96,71,82,37,105,79,73,107,40,138,114,158,93,37,41,117,119,18,25,124,46,40,172,174,207,39,72,77,52,136,77,48,63,202,114,75,159,197,150,92,83,102,164,29,55,83,27,18,73,48,74,37,0,0,43,66,45,68,38,167,152,97,74,180,120,144,65,195,53,192,111,68,195,222,227,166,44,136,70,109,50,79,94,95,216,58,64,69,72,20,46,67,60,57,78,89,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,51,78,75,77,60,103,110,84,85,69,135,129,146,109,59,68,191,169,48,18,19,167,35,92,48,202,129,194,120,87,71,125,71,64,151,157,112,151,176,123,64,79,111,126,160,57,75,30,51,25,31,77,35,25,17,26,53,47,39,47,93,226,229,72,139,102,155,144,176,47,118,153,72,218,195,228,226,53,191,124,226,87,43,72,104,176,83,65,66,65,3,40,63,63,51,62,54,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,54,72,65,68,89,136,124,86,75,110,115,128,115,101,96,149,177,166,17,12,180,18,119,23,101,173,102,153,101,73,171,187,119,74,109,140,181,154,159,88,95,125,184,135,112,63,24,48,53,18,65,26,36,21,42,48,43,15,42,68,191,204,91,103,175,54,155,135,41,51,196,68,216,191,196,193,50,166,218,188,193,39,37,80,59,157,72,60,44,19,37,64,65,48,43,30,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,47,78,66,77,87,132,120,89,85,109,122,153,114,117,93,144,80,148,16,17,174,71,35,23,48,159,64,86,99,52,161,174,136,56,78,202,166,146,163,199,206,146,117,139,174,57,43,36,51,23,46,14,16,11,66,41,39,7,74,53,140,183,83,101,152,114,115,127,115,47,178,61,228,210,201,194,106,183,196,154,70,42,51,76,50,202,73,56,47,73,3,61,63,50,21,14,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,39,71,64,79,82,116,102,82,81,100,128,148,136,115,99,159,9,145,18,20,127,29,42,44,34,195,48,63,69,87,146,161,172,48,139,199,203,165,191,193,216,120,111,126,168,105,130,34,32,17,31,55,11,16,25,44,38,15,99,33,124,173,82,100,139,195,147,115,192,49,170,153,221,190,195,213,215,155,165,67,125,47,50,60,29,176,71,59,51,57,31,58,58,56,3,7,105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,59,30,81,74,93,104,74,60,73,110,115,153,99,158,93,147,177,59,92,18,28,20,4,93,170,43,168,57,75,77,171,68,131,163,130,202,200,146,167,207,150,136,130,72,156,29,24,115,12,7,73,26,57,35,37,0,39,73,74,146,61,167,149,103,141,157,165,175,115,55,38,192,240,232,124,94,227,183,188,154,45,109,50,81,59,35,152,62,64,24,22,39,50,51,59,10,10,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,51,71,28,74,82,99,110,33,33,87,126,129,158,60,178,85,191,24,29,66,143,167,42,25,23,159,129,153,22,40,60,166,52,182,146,160,197,156,172,119,164,106,111,173,23,113,43,30,51,4,6,47,4,9,0,20,6,35,83,140,140,125,110,112,140,40,175,135,176,47,203,49,210,231,195,48,168,226,206,68,61,35,55,81,101,50,34,49,58,65,31,32,3,56,52,62,9,2,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,53,81,20,46,104,101,93,6,0,122,125,139,50,61,172,160,148,43,18,97,216,202,93,0,15,131,139,81,106,152,98,118,64,148,150,203,155,163,155,43,155,133,164,130,11,82,85,18,34,3,11,20,59,17,50,7,7,50,53,131,81,104,72,98,197,122,179,131,163,55,220,46,192,218,193,148,216,196,197,125,40,30,53,101,98,47,34,42,55,53,39,36,0,59,73,16,6,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,75,74,22,17,110,82,92,51,57,128,114,177,32,8,80,166,119,32,22,29,181,92,23,0,55,194,57,96,161,106,119,56,152,141,144,146,159,197,79,16,111,135,176,100,2,26,53,6,2,9,19,21,25,8,33,34,42,68,38,33,73,100,175,185,156,76,104,60,150,113,172,36,196,213,174,189,170,188,70,109,34,23,50,98,137,48,25,23,45,40,3,34,9,62,105,9,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,96,43,12,10,124,79,150,41,28,153,136,161,61,18,9,148,92,20,40,6,119,40,14,52,37,153,72,62,145,114,136,48,129,157,147,165,163,207,43,13,81,139,164,64,0,22,51,25,6,9,15,11,0,0,26,19,74,53,61,81,123,63,152,180,47,86,43,51,118,49,137,116,201,222,139,83,113,154,125,140,30,19,29,157,216,44,25,32,37,20,12,31,10,30,78,3,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,106,27,0,12,120,84,120,21,6,148,139,140,20,18,48,145,54,18,31,9,35,44,15,44,23,86,120,40,114,93,172,64,154,132,117,182,191,153,23,6,36,126,167,29,0,11,32,18,5,5,11,16,17,14,7,7,99,33,111,92,118,64,139,167,122,100,97,47,53,50,80,163,195,228,119,91,203,67,223,116,24,16,31,202,202,34,18,33,3,2,24,28,9,14,54,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,71,21,0,12,116,124,33,17,10,11,132,158,27,27,13,175,24,32,19,8,18,42,55,14,52,48,153,34,58,48,108,119,163,84,64,160,151,126,54,16,25,184,173,3,8,2,36,51,4,0,9,13,21,37,14,5,42,26,142,43,62,43,103,121,162,85,76,41,47,203,72,137,145,196,48,131,82,235,207,142,29,23,35,121,107,28,17,25,19,31,19,30,31,3,30,9,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,57,21,37,0,86,120,15,23,18,4,128,99,15,15,40,177,21,28,26,22,71,73,69,14,44,39,86,58,32,22,57,136,182,57,53,144,154,172,37,31,16,117,142,5,8,0,34,32,6,10,5,10,11,0,0,3,23,42,140,26,53,73,101,140,173,72,86,115,49,213,47,80,25,201,40,82,67,228,188,61,33,27,36,59,50,34,19,25,73,59,13,75,28,6,14,4,2,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,39,21,0,0,46,116,6,15,33,51,126,33,25,3,20,135,48,4,36,22,35,29,53,1,14,15,48,32,89,38,152,161,133,70,90,157,165,182,52,1,21,103,111,11,6,7,49,36,2,22,0,5,11,3,0,0,33,19,91,10,29,86,80,100,153,9,121,179,115,167,39,72,60,190,138,99,88,189,97,119,51,27,24,45,29,29,22,20,42,57,18,35,30,0,3,8,18,15,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,21,0,5,27,84,12,38,37,38,109,57,45,11,27,56,13,22,33,5,32,13,23,2,2,15,24,65,57,73,145,94,106,46,101,142,114,160,59,28,37,131,65,2,10,14,29,82,0,1,15,3,0,15,9,0,30,33,23,13,3,26,36,23,151,2,124,156,179,114,23,61,220,134,163,161,124,97,167,228,53,33,29,40,32,16,25,21,48,40,21,53,49,24,5,9,19,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,16,9,21,43,12,31,34,57,33,41,26,51,9,50,61,10,45,14,29,20,13,0,1,55,14,44,5,20,54,40,145,17,35,79,146,141,56,34,52,119,79,6,14,5,3,64,0,7,14,4,5,9,4,0,7,20,33,11,12,10,140,33,62,68,41,40,156,100,2,34,204,50,137,177,209,198,168,189,31,15,66,40,34,21,27,19,34,44,16,46,34,19,12,31,21,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,13,0,21,27,0,59,82,36,6,21,8,31,25,60,20,0,22,70,25,18,13,3,2,69,15,18,0,2,102,106,114,25,8,57,148,157,41,39,52,73,43,19,42,0,5,29,0,5,1,0,3,9,5,9,11,50,26,21,19,8,153,81,0,51,11,140,47,89,17,23,190,178,80,174,218,179,148,83,15,24,51,35,30,26,27,19,30,34,20,55,53,13,24,28,51,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,14,7,17,20,0,66,85,22,16,10,43,24,40,67,27,0,3,71,32,20,13,9,7,52,0,19,0,0,61,145,48,26,17,70,150,132,53,59,9,50,23,29,53,10,9,11,0,35,12,9,3,5,16,16,6,48,7,17,24,9,103,92,17,0,2,162,122,68,26,0,170,220,63,179,201,131,108,91,27,29,31,31,24,21,36,25,28,32,16,40,61,18,36,35,37,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,9,3,65,22,22,32,12,0,33,41,34,31,54,3,20,18,45,0,16,22,40,0,8,18,28,0,23,7,16,32,145,28,61,51,129,157,61,39,42,15,21,13,20,60,9,7,2,0,75,15,0,9,5,11,14,0,26,0,19,13,22,86,123,68,10,10,123,76,48,20,15,72,172,84,70,34,88,83,223,24,25,27,24,19,27,33,20,21,25,34,42,49,4,34,23,29,19,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,21,7,26,38,0,1,38,1,7,54,6,45,59,30,0,18,22,11,8,0,31,23,7,9,8,18,65,20,15,22,23,93,31,21,26,114,117,54,43,42,41,6,2,5,45,12,0,0,1,73,17,14,7,9,14,11,3,7,15,8,65,33,118,158,3,21,30,100,114,23,21,28,45,146,161,20,5,23,203,155,32,23,23,19,24,23,42,16,18,21,61,44,61,35,20,19,26,11,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,18,65,0,42,32,40,60,0,6,8,17,15,38,6,54,15,70,14,10,0,12,8,18,0,4,35,76,5,23,0,30,50,101,26,26,53,45,52,45,30,41,6,15,15,37,43,23,16,11,82,28,14,3,0,22,23,21,9,8,40,20,70,151,138,19,45,20,116,175,1,19,25,138,162,189,6,10,15,218,31,24,18,26,24,23,31,43,34,36,33,49,6,50,23,6,18,79,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,5,38,54,0,38,22,24,3,52,51,25,1,18,12,22,14,36,11,3,9,3,2,8,1,7,57,83,12,42,2,35,57,119,18,20,39,52,1,52,28,53,5,5,44,24,64,14,16,13,23,37,0,6,0,27,20,12,10,29,74,22,0,41,65,13,35,17,67,118,23,15,18,209,131,75,13,13,15,51,27,28,40,27,23,17,31,54,35,20,49,61,18,36,19,0,27,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,76,51,30,34,15,12,17,26,31,40,2,6,12,3,70,16,12,0,12,1,1,10,5,12,20,89,11,59,21,8,70,35,12,9,59,52,15,30,7,45,0,6,36,1,59,1,15,17,45,33,9,0,0,35,41,19,8,22,20,46,7,11,9,0,42,0,34,61,28,15,14,218,99,45,20,19,24,31,35,18,42,36,19,22,41,37,42,34,35,40,22,37,31,18,42,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,26,34,42,82,37,9,24,15,24,15,16,9,12,0,71,3,10,0,8,2,7,12,12,16,2,73,22,15,17,17,101,6,59,3,62,9,15,12,25,52,10,8,25,0,61,12,22,40,14,12,16,0,26,0,21,24,9,22,47,51,19,2,7,45,18,0,23,39,20,33,16,201,124,17,49,33,29,28,23,26,43,34,19,25,43,5,54,53,37,6,26,42,48,16,13,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,7,0,50,51,66,34,1,28,37,0,27,59,0,6,17,20,11,1,16,9,0,7,2,9,5,0,20,21,39,4,39,35,51,10,61,27,30,29,18,27,29,14,5,50,25,24,5,1,73,14,45,5,0,14,57,0,14,0,8,0,7,24,68,0,40,0,35,2,23,21,64,15,69,209,20,112,25,19,29,28,39,38,31,20,26,48,0,54,46,61,21,14,22,37,31,26,11,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,14,0,50,34,53,82,17,23,33,36,51,54,12,9,19,45,1,0,4,3,3,14,13,12,12,0,2,8,68,34,24,8,21,0,21,20,34,43,21,18,28,42,21,32,43,1,35,12,66,4,14,10,9,14,62,32,9,12,8,0,0,22,51,3,24,0,42,17,0,24,55,33,33,218,19,95,28,19,15,32,24,45,23,27,23,52,0,37,55,62,16,7,26,54,48,35,8,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,14,2,70,50,42,66,60,0,0,3,31,38,22,3,9,47,0,4,22,13,3,9,8,14,9,4,0,22,51,36,0,26,8,30,59,12,68,62,13,0,34,33,53,40,13,4,55,5,55,20,14,61,16,35,56,61,27,13,12,30,15,53,0,0,7,56,3,20,17,13,99,64,22,179,17,75,81,13,50,27,43,33,26,26,36,48,1,14,34,40,15,49,14,50,37,49,15,13,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,2,14,29,26,42,42,45,18,18,6,52,35,13,0,43,17,9,9,10,11,9,0,3,12,12,0,16,40,34,31,9,2,0,5,24,13,27,8,0,21,44,55,20,33,22,25,43,4,24,64,82,16,33,22,47,60,0,9,32,20,0,23,15,20,42,0,13,20,60,34,56,19,37,16,35,48,44,16,19,36,30,39,38,31,32,26,17,31,28,3,0,11,6,74,42,17,14,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,19,3,0,76,51,23,15,43,7,17,25,29,21,38,6,13,5,3,8,12,0,16,13,2,10,12,39,0,0,22,59,4,0,18,26,18,15,10,13,42,52,19,20,17,50,36,0,21,57,78,40,23,25,31,114,11,27,50,43,30,65,74,62,14,11,21,13,18,9,12,35,20,15,26,31,91,5,13,45,57,31,24,28,17,11,13,42,41,23,0,37,21,40,22,16,19,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,19,14,0,26,34,0,0,30,0,24,43,43,22,30,9,13,14,13,11,10,8,36,3,13,12,23,54,18,22,23,15,4,0,17,26,12,12,16,0,21,30,14,45,34,32,25,0,23,24,62,34,45,20,31,114,22,35,50,22,24,22,20,21,53,48,63,0,11,16,34,25,17,33,82,15,86,6,20,22,80,43,23,18,26,13,13,33,43,53,38,0,16,6,26,26,22,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,21,5,0,0,26,5,12,25,0,37,51,31,16,35,9,6,26,8,1,10,6,42,4,4,0,3,33,43,34,31,4,2,0,30,25,59,17,13,0,16,12,16,21,33,21,37,53,26,48,66,82,14,13,37,75,34,0,68,9,17,5,47,8,65,42,40,45,32,20,49,20,19,95,122,58,118,14,49,8,86,23,18,26,23,15,26,48,49,55,79,0,13,6,29,47,33,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,6,12,4,14,54,36,8,3,0,17,26,43,64,3,9,12,5,0,13,13,0,18,22,10,6,1,23,0,7,68,59,1,0,4,61,12,32,16,42,0,34,7,28,14,11,4,24,52,33,35,14,23,7,12,47,61,35,11,22,19,26,53,46,14,59,33,28,35,74,47,82,64,15,146,129,32,81,20,38,80,58,33,26,42,11,14,6,60,37,9,41,59,11,18,32,27,15,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,2,5,8,7,26,30,45,8,5,18,15,35,49,59,1,12,9,13,26,15,0,0,4,77,16,23,16,0,17,22,0,17,11,0,25,30,3,16,24,33,19,25,20,0,21,28,0,4,24,32,11,0,8,1,6,16,24,21,28,37,4,33,51,22,101,29,77,18,60,34,41,93,118,19,35,53,56,45,33,92,89,34,30,42,52,17,50,7,5,3,0,32,33,29,37,17,20,15,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,3,4,14,12,36,18,14,22,26,43,6,11,76,39,9,0,13,59,28,21,0,0,10,0,44,16,22,0,14,14,2,28,5,14,7,17,24,0,33,16,38,14,22,23,44,21,67,23,32,28,12,1,42,47,11,13,50,19,24,22,16,35,20,0,64,55,25,62,69,109,79,62,96,42,63,66,99,22,38,23,41,41,27,52,31,7,16,53,6,0,59,39,12,32,23,13,11,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,7,22,19,45,25,0,35,40,29,22,8,38,42,14,3,22,9,20,42,10,12,16,17,0,40,39,10,15,21,0,17,43,11,12,16,13,0,0,25,21,17,25,18,92,38,57,78,16,33,13,31,75,0,28,24,43,30,15,8,22,65,11,0,72,61,22,39,23,95,55,72,31,118,27,113,104,57,43,33,73,21,13,31,3,24,26,34,48,11,33,11,29,17,17,11,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,70,10,26,24,15,0,0,47,46,43,16,9,39,47,26,13,13,22,50,0,13,14,45,39,5,0,51,13,42,34,0,30,42,25,22,13,0,0,16,20,7,34,13,21,58,56,24,64,11,30,14,31,56,0,49,17,22,24,26,16,27,34,48,56,65,57,39,12,56,93,19,81,15,75,69,117,65,80,23,32,41,25,15,13,1,30,21,25,37,49,28,16,16,19,15,22,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,63,12,34,27,0,18,0,36,45,31,11,21,67,34,0,8,6,28,62,59,3,8,40,50,15,18,34,22,40,32,0,5,54,28,31,27,0,0,27,16,16,33,7,21,36,69,48,20,13,23,15,37,47,31,76,25,9,17,16,26,29,27,42,40,55,41,41,34,99,72,28,64,58,48,39,107,78,86,35,34,13,24,8,13,0,16,23,40,0,19,41,22,17,22,14,13,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,5,9,30,26,5,15,8,33,31,6,31,49,125,57,31,7,13,93,36,26,16,4,32,21,39,33,0,21,44,33,11,0,4,28,21,10,0,21,25,15,19,20,0,27,52,92,23,24,32,50,30,13,31,47,69,32,10,59,53,19,44,23,14,27,27,45,61,9,34,41,14,19,108,31,53,106,96,97,55,80,26,30,53,22,17,16,18,26,0,0,31,74,16,47,19,20,34,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,11,9,24,34,10,0,13,25,14,22,29,64,138,29,36,5,32,124,42,20,36,15,29,37,50,40,18,18,33,35,20,0,0,19,26,12,10,24,17,11,25,45,6,33,48,58,26,48,48,56,23,12,31,6,32,26,13,43,37,25,31,22,53,101,23,50,57,16,49,69,54,28,96,15,83,109,101,124,57,89,34,33,33,11,17,21,17,21,38,20,9,42,22,59,22,17,60,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,21,7,12,30,12,5,25,34,25,35,72,66,58,43,67,22,0,67,73,94,50,42,30,52,21,44,33,10,39,39,14,2,19,22,19,25,25,27,21,13,27,53,21,37,28,43,32,23,61,73,50,16,13,13,5,6,28,104,12,16,22,28,38,65,16,38,46,25,16,52,110,14,66,122,54,106,108,113,84,89,25,42,13,26,15,35,27,18,53,79,21,50,74,12,47,22,31,36,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,10,8,17,12,8,27,34,34,42,1,40,38,43,125,55,31,37,82,84,9,31,37,27,53,40,27,40,35,32,14,16,21,31,21,29,42,10,13,18,17,5,38,17,23,40,21,21,42,66,89,28,16,14,23,12,99,79,13,47,88,25,13,16,20,20,31,72,25,39,119,21,79,89,64,102,81,83,65,124,62,24,26,63,40,47,48,18,24,1,43,51,42,41,25,17,19,20,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,10,7,9,10,26,26,30,42,5,47,24,35,83,76,39,21,90,60,26,22,28,20,59,32,45,50,0,34,20,22,42,32,22,28,25,11,16,23,21,33,0,12,32,16,27,21,36,60,81,59,13,33,73,48,108,16,28,17,40,16,4,8,28,21,31,29,72,41,47,60,117,72,19,108,105,107,56,113,99,18,22,41,73,31,42,52,50,30,21,47,41,31,28,16,30,29,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,10,8,9,12,34,21,28,37,22,36,25,27,58,59,67,16,38,47,45,28,53,17,27,29,40,46,36,36,46,14,40,19,13,22,14,25,20,18,10,17,16,12,34,16,33,21,47,64,66,89,20,30,66,79,86,11,49,17,22,21,5,16,55,30,20,17,65,33,42,119,83,70,28,109,130,113,66,117,54,23,25,34,41,38,36,52,18,16,17,30,51,9,41,22,17,25,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,11,8,13,14,33,14,19,34,32,31,22,18,51,69,91,40,26,68,93,33,82,23,0,57,0,35,49,41,50,14,33,24,17,22,18,28,20,20,10,26,27,14,43,23,49,44,51,74,51,91,28,23,52,66,21,35,76,19,18,75,16,26,19,32,20,27,55,28,84,97,18,79,30,134,99,127,71,107,18,27,24,31,13,40,32,48,16,12,22,17,49,13,39,32,19,18,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,9,6,8,29,22,34,10,10,25,47,19,27,15,43,67,34,90,25,44,94,50,62,32,19,32,17,13,44,46,33,42,35,18,22,13,25,28,18,32,20,27,20,29,80,41,43,92,40,47,43,50,33,23,81,72,6,49,30,22,70,31,28,27,21,19,32,60,61,32,39,60,14,55,86,84,106,108,117,65,23,45,42,13,25,42,25,27,57,21,51,51,21,42,11,25,13,10,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,10,8,3,7,33,33,34,7,3,20,45,38,21,14,24,47,37,24,21,15,62,37,0,29,4,46,40,34,48,43,42,32,30,21,18,12,31,16,29,37,31,16,17,39,81,52,47,42,66,42,42,52,16,25,63,59,6,25,38,80,32,21,29,22,30,25,33,41,39,119,32,31,52,48,102,90,134,109,78,35,29,38,29,25,44,41,16,14,23,43,49,59,24,32,27,19,7,16,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,13,8,2,5,34,39,31,4,5,25,43,47,16,10,38,40,47,17,8,17,71,50,19,28,55,30,46,45,41,31,41,31,21,31,30,20,31,10,31,70,33,21,23,59,76,65,53,87,31,26,45,63,46,12,58,48,17,14,21,28,34,18,20,41,32,57,42,38,25,75,18,71,102,71,113,136,135,54,18,24,36,42,37,44,43,28,16,12,42,39,21,12,26,25,19,28,8,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,17,7,1,7,34,34,21,7,5,35,58,36,8,4,38,60,73,19,5,23,43,53,4,19,53,35,43,51,41,24,22,22,11,30,29,18,21,13,43,88,43,16,37,55,54,78,81,104,28,11,45,48,21,14,40,59,40,16,22,22,19,32,31,39,25,35,32,18,9,83,26,120,105,127,118,124,95,18,25,42,40,38,36,43,22,18,15,18,28,42,24,4,6,19,28,22,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,12,5,3,7,30,34,12,6,6,27,51,30,10,3,26,47,44,21,8,29,59,52,27,17,52,34,39,41,52,43,13,22,17,25,31,20,10,20,70,75,57,16,28,64,56,63,66,89,42,12,21,79,5,15,24,27,22,21,31,34,20,28,20,38,30,17,9,60,21,31,69,78,130,106,112,125,93,23,24,45,42,45,32,52,27,15,13,22,41,50,23,9,3,29,31,8,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,3,4,4,28,34,5,6,5,18,47,25,7,8,19,68,19,8,13,28,27,56,46,15,20,36,32,43,61,56,17,21,23,21,39,24,10,21,80,65,78,23,28,68,68,56,51,73,42,17,6,66,12,31,15,30,18,75,50,26,46,28,20,37,57,4,8,119,110,23,89,60,99,81,132,135,90,27,26,32,50,48,38,52,25,16,12,19,51,31,18,22,1,25,20,14,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,8,2,8,3,14,30,7,4,6,6,39,21,7,12,10,78,24,6,10,10,20,0,19,4,17,49,34,49,25,41,29,22,22,32,26,27,23,23,70,34,80,32,39,84,74,54,64,66,42,4,12,43,48,72,17,16,28,71,110,62,41,26,21,17,18,25,35,47,119,32,51,69,94,105,90,133,139,109,30,36,193,52,42,43,44,20,23,15,47,49,18,15,9,19,29,7,15,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,6,4,13,4,8,28,5,5,4,7,35,15,7,12,8,90,16,7,9,5,17,4,23,6,15,50,36,52,16,14,26,13,21,57,39,29,23,29,55,28,88,34,59,90,77,56,74,51,25,6,17,44,79,63,27,37,67,40,80,19,51,19,30,30,24,28,17,42,97,30,65,89,85,130,112,121,129,114,18,29,193,45,38,42,41,21,28,13,30,49,9,16,22,19,25,6,25,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,11,11,31,8,5,14,4,8,6,7,15,9,6,8,7,22,19,5,2,6,20,23,27,4,4,55,49,23,30,29,31,24,34,67,55,25,15,24,37,53,71,32,43,90,71,70,63,64,44,10,4,53,52,42,23,34,40,54,22,46,45,19,29,32,29,30,27,42,42,11,51,51,85,134,102,84,128,124,67,24,200,189,50,45,32,35,39,16,12,17,8,23,15,26,19,3,22,25,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,16,117,15,3,6,4,8,8,7,5,5,6,6,7,19,10,9,2,5,19,26,17,10,5,46,67,19,15,28,51,41,24,70,67,17,17,27,47,42,55,28,38,67,43,68,68,65,62,9,8,26,36,21,23,14,28,44,67,50,38,19,13,15,41,37,33,25,42,7,41,53,18,76,60,61,80,121,146,114,48,175,193,46,40,42,46,37,18,26,13,18,21,18,21,1,38,40,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,151,41,2,5,3,12,12,5,3,6,4,6,6,16,10,12,3,2,21,21,9,4,11,19,27,15,0,11,34,43,52,16,38,50,18,30,39,7,37,37,43,39,46,74,84,64,68,15,5,20,42,11,29,16,23,59,40,41,19,46,32,22,29,33,33,25,25,4,40,48,22,23,69,59,64,97,134,124,132,34,205,36,40,43,28,37,16,15,15,17,23,18,23,9,29,39,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,119,117,4,3,4,20,17,5,4,6,5,6,6,14,7,6,2,2,8,8,8,1,10,23,46,8,24,21,15,41,61,26,25,70,31,25,35,12,43,55,70,32,51,71,90,68,67,20,9,19,44,12,10,9,19,58,24,25,16,61,39,34,35,30,32,22,30,12,22,41,10,16,89,46,55,74,136,125,134,35,200,38,42,28,21,44,16,16,17,26,18,9,18,22,33,54,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,45,146,9,2,6,29,26,6,7,6,7,4,7,11,6,8,5,0,6,3,8,5,5,18,28,20,26,21,11,51,41,18,23,67,28,21,13,17,63,72,80,59,44,43,92,76,50,28,10,17,26,17,6,6,20,38,15,14,38,53,41,26,32,15,37,18,57,21,9,35,15,18,79,43,49,60,133,135,110,31,196,60,50,25,33,46,20,21,22,20,19,2,12,22,37,55,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,127,27,105,6,1,10,35,37,6,6,4,6,6,8,7,8,3,3,3,6,8,9,2,0,24,19,13,26,21,16,52,30,17,20,47,25,42,12,17,44,71,75,62,10,45,70,54,19,43,75,4,11,15,15,12,34,24,29,16,63,44,19,20,33,25,48,33,35,43,31,43,51,26,76,48,45,128,125,78,35,62,189,50,45,28,114,42,16,13,18,25,22,9,4,23,38,63,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,16,146,19,42,6,2,8,29,20,4,5,6,5,6,7,3,9,5,5,3,13,17,5,4,7,8,19,11,28,25,29,56,68,14,11,50,39,36,13,37,13,65,67,46,12,34,67,62,9,68,24,17,14,32,23,27,55,30,38,50,55,35,46,38,37,61,43,4,7,41,86,74,87,91,61,41,41,105,90,43,67,83,77,45,42,45,48,36,12,13,19,76,62,22,15,38,73,56,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,17,105,21,22,10,5,9,8,6,5,5,7,4,20,5,5,2,6,20,2,5,4,0,12,4,17,18,21,34,25,45,63,67,15,14,13,49,43,21,19,69,48,65,44,10,25,27,29,43,21,34,50,15,14,28,19,25,50,61,61,45,20,41,35,52,63,19,1,7,51,26,65,68,81,73,55,61,134,48,196,59,49,15,42,39,30,37,83,17,11,22,38,26,23,17,53,33,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,15,42,37,12,8,6,11,19,19,6,6,6,5,31,2,2,2,6,24,5,1,5,7,27,0,15,22,23,25,12,38,70,45,13,11,12,37,53,35,23,44,74,78,13,15,17,5,11,28,26,31,16,20,27,23,14,19,46,45,69,22,15,33,27,23,7,5,51,30,63,15,49,64,60,90,42,37,34,200,189,44,31,21,39,37,59,44,33,22,21,62,30,52,38,16,31,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,31,22,38,20,12,8,18,33,32,6,7,5,20,35,5,2,3,7,26,6,11,4,0,43,9,11,30,22,16,15,25,67,14,15,10,17,43,44,19,25,20,71,71,14,12,12,9,8,24,35,32,9,23,10,43,29,16,61,44,45,21,16,32,30,39,28,18,48,53,74,18,52,55,84,100,61,35,35,196,187,49,45,33,37,39,68,40,22,23,23,34,40,53,39,22,78,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,96,15,31,37,17,8,23,36,35,4,7,8,35,23,5,0,4,20,17,7,10,5,3,40,28,21,28,25,16,19,23,67,10,38,23,18,63,12,22,39,17,43,49,8,13,9,10,10,26,40,34,6,14,16,51,40,38,53,32,17,18,9,37,37,63,48,4,41,51,62,20,39,49,80,59,55,33,31,193,162,38,46,58,44,45,37,32,24,18,24,30,40,32,54,40,76,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,146,25,13,38,29,12,29,28,28,4,7,5,36,11,8,4,5,29,5,17,4,5,15,23,43,26,11,31,36,38,12,38,20,23,33,11,34,10,17,17,15,46,46,22,28,15,20,9,68,45,35,27,16,12,58,56,21,33,20,19,22,26,33,39,56,33,7,40,41,86,25,18,62,64,41,71,41,50,48,88,62,17,29,36,37,55,39,44,17,19,82,55,40,37,39,73,49,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,120,34,11,31,34,17,12,11,13,6,6,6,25,11,21,3,7,30,7,24,1,0,26,13,40,26,21,23,38,39,17,25,14,24,25,11,7,13,12,10,23,51,44,28,32,12,28,10,55,51,40,35,9,23,59,60,17,19,50,22,30,22,30,37,44,4,28,22,35,53,18,20,60,55,39,41,33,55,34,67,44,12,22,28,45,54,32,40,26,25,85,54,40,36,54,73,59,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,45,38,16,13,22,29,18,12,13,19,6,7,12,13,35,5,5,21,7,27,6,5,33,5,23,4,26,32,47,41,25,18,15,28,20,15,11,18,14,12,31,47,44,40,72,31,13,20,16,61,45,34,6,37,42,63,23,12,47,91,60,18,17,15,11,8,88,19,22,36,38,25,32,43,51,61,40,42,103,36,52,28,38,13,33,39,44,44,83,20,50,48,55,26,37,51,48,86,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,29,17,11,15,33,37,15,12,35,11,19,14,17,36,6,8,8,13,18,6,5,21,3,9,3,20,43,40,41,26,23,12,29,23,33,14,11,16,16,12,42,34,74,127,44,8,25,15,24,67,21,35,32,32,33,47,20,17,66,60,22,25,20,18,32,8,23,19,29,39,30,26,76,39,25,54,86,100,55,21,49,62,78,29,50,42,36,59,79,25,42,49,30,31,32,22,74,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,18,16,25,22,38,16,17,41,20,33,13,15,26,4,20,12,11,6,5,7,4,7,6,15,0,40,44,40,21,25,16,31,32,32,11,13,17,23,14,37,35,54,129,104,22,14,13,9,40,44,26,26,43,36,45,27,23,69,53,91,55,69,22,60,10,61,23,48,51,35,36,62,18,74,58,56,41,42,20,45,37,59,44,13,42,34,48,68,27,85,37,82,34,40,39,28,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,16,17,34,15,31,18,17,29,8,36,18,15,12,6,35,13,14,10,20,20,6,23,3,26,3,13,56,58,39,34,16,47,47,34,15,15,22,34,16,26,19,77,81,117,28,8,17,13,24,27,26,35,39,36,48,28,43,62,43,66,24,45,22,99,18,61,39,30,21,39,19,44,20,107,123,57,55,61,24,39,52,83,49,56,62,28,40,37,34,59,42,85,30,40,33,61,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,14,18,39,21,13,16,15,12,17,28,16,11,13,20,36,17,11,12,29,29,8,13,18,38,12,21,92,80,39,26,38,65,62,28,14,38,29,58,12,20,22,90,39,127,34,10,22,12,15,32,21,40,36,34,47,38,51,46,37,56,19,17,28,105,32,56,63,14,22,39,12,26,34,98,128,43,66,55,64,46,53,130,38,55,37,42,55,33,46,30,45,45,38,25,30,97,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,17,13,14,30,37,10,15,14,13,33,12,15,10,13,35,23,11,9,8,27,26,4,15,54,34,27,50,110,101,38,16,40,82,95,22,15,28,34,61,12,31,25,143,50,68,31,15,24,10,33,45,26,37,34,43,63,43,54,43,44,60,18,21,60,150,42,91,7,21,18,27,25,15,60,106,134,40,61,24,39,39,28,38,45,42,21,19,33,40,83,32,93,38,30,41,49,43,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,29,18,16,13,13,39,15,14,14,13,35,14,10,12,17,35,8,14,6,9,17,21,18,51,66,13,43,40,97,81,45,19,38,124,96,27,23,12,42,50,25,39,74,123,54,19,17,15,24,10,45,46,32,34,39,57,66,40,76,44,61,56,18,16,84,161,35,48,29,39,48,34,38,38,25,89,41,43,33,16,75,137,56,45,51,27,39,32,32,25,45,90,50,25,39,22,89,93,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,12,14,19,14,10,29,17,17,16,18,27,14,9,12,14,22,10,9,12,12,7,15,54,122,127,38,35,55,96,100,33,35,23,130,145,29,15,16,40,59,77,99,70,41,58,14,24,32,52,26,34,42,37,33,49,57,62,54,66,58,69,32,18,15,68,152,25,25,24,44,18,3,69,29,55,25,5,24,9,53,123,86,130,51,21,15,70,86,43,32,93,33,29,41,34,48,151,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,11,13,18,16,15,12,17,16,16,15,12,18,10,15,14,6,7,8,14,13,5,9,66,127,123,40,34,79,113,135,32,34,29,151,127,34,14,12,63,84,39,104,51,28,55,16,40,56,65,30,31,36,47,56,48,52,53,91,60,75,73,105,10,5,86,122,26,18,32,82,12,12,58,43,107,7,47,45,52,28,143,135,62,21,35,79,37,40,44,49,50,48,53,22,22,41,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,14,0,16,17,12,18,16,15,15,13,15,12,0,11,10,8,10,0,12,6,5,95,0,132,40,47,94,126,141,47,28,36,140,111,58,16,12,59,0,60,117,72,36,0,21,24,67,45,0,33,36,42,50,38,44,43,66,60,69,0,120,18,8,140,0,36,35,30,34,0,20,123,61,113,13,38,39,53,49,86,0,37,34,44,81,0,27,37,48,37,0,75,28,48,69,139,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,17,17,0,16,17,12,14,0,0,11,14,14,12,0,10,12,12,12,0,14,3,17,131,0,118,58,41,81,0,0,62,23,61,0,0,90,12,11,42,0,76,127,83,46,0,34,15,61,27,0,32,34,33,55,0,0,37,56,60,66,0,124,32,34,152,0,62,39,38,20,0,17,128,54,85,0,0,46,42,62,127,0,71,28,41,70,0,35,42,48,25,0,87,61,74,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,19,0,0,16,17,14,0,0,12,18,10,0,0,13,15,14,8,0,14,7,18,57,0,0,92,40,97,0,0,82,32,95,0,0,133,20,20,0,0,91,129,123,62,0,55,13,24,10,0,0,34,36,43,0,0,45,64,56,0,0,70,60,44,145,0,122,51,39,48,0,0,40,58,89,0,0,22,35,26,0,0,109,38,65,66,0,37,85,45,106,0,0,30,28,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,19,0,0,14,17,17,0,0,14,15,10,0,0,15,11,10,0,0,14,23,40,73,0,0,115,58,106,0,0,90,47,124,0,0,127,23,42,0,0,84,81,66,64,0,0,12,15,18,0,0,29,36,39,0,0,52,53,44,0,0,73,99,84,0,0,0,21,39,60,0,0,6,123,40,0,0,36,45,75,0,0,75,42,27,0,0,0,59,62,55,0,0,39,61,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,14,0,0,0,14,16,16,0,0,16,16,14,0,0,12,15,10,0,0,0,13,13,0,0,0,127,92,97,0,0,100,65,125,0,0,140,47,90,0,0,0,43,39,0,0,0,22,13,31,0,0,29,36,37,0,0,48,38,31,0,0,0,22,105,0,0,0,25,21,79,0,0,6,98,21,0,0,7,35,36,0,0,127,127,37,0,0,0,86,30,0,0,0,29,30,104,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,62,61,0,0,0,61,61,0,0,0,61,62,57,0,0,60,62,60,0,0,59,63,61,0,0,57,62,62,0,0,0,62,62,58,0,0,59,62,58,0,0,58,60,59,0,0,57,60,60,0,0,0,59,59,0,0,0,58,60,57,0,0,59,61,59,0,0,57,60,59,0,0,0,59,59,0,0,0,60,60,56,0,0,58,61,59,0,0,58,61,59,0,0,0,60,60,0,0,0,59,61,57,0,0,59,61,58,0,0,58,59,58,0,0,0,61,61,0,0,0,61,62,56,0,0,59,60,60,0,0,59,60,60,0,0,58,61,60,0,0,0,61,60,0,0,0,62,0,0,0,0,61,62,61,0,0,58,61,61,58,0,0,61,62,59,0,0,61,63,61,0,0,61,63,62,0,0,58,62,62,0,0,0,62,62,59,0,0,60,61,59,0,0,59,60,59,0,0,58,60,60,0,0,0,60,60,56,0,0,59,60,58,0,0,60,60,60,0,0,57,60,60,0,0,56,59,59,56,0,0,60,60,57,0,0,59,61,58,0,0,59,62,60,0,0,55,61,61,57,0,0,60,61,58,0,0,60,61,59,0,0,57,60,59,0,0,57,62,62,0,0,0,62,60,57,0,0,60,60,60,0,0,60,60,61,0,0,60,61,60,0,0,0,61,61,59,0,0,59,0,0,0,0,61,63,62,0,0,60,62,62,59,0,58,61,63,60,0,0,61,63,61,0,0,61,63,62,0,0,60,62,62,58,0,58,62,62,59,0,0,62,62,60,0,0,60,61,59,0,0,59,61,60,57,0,56,60,60,58,0,0,60,61,58,0,0,59,61,59,0,0,58,61,60,56,0,57,60,60,58,0,0,60,61,58,0,0,60,60,59,0,0,59,62,60,0,0,58,61,61,58,0,57,61,62,59,0,0,60,62,60,0,0,58,60,59,0,0,59,62,62,58,0,58,60,61,58,0,0,60,61,61,0,0,61,61,59,0,0,61,61,61,59,0,59,61,61,59,0,0,0,0,0,0,0,61,63,62,58,0,61,63,63,60,0,59,62,62,60,0,58,62,63,62,0,0,62,64,63,57,0,61,62,63,59,0,59,63,63,59,0,57,61,61,60,0,0,59,61,60,57,0,60,61,60,58,0,58,61,61,58,0,55,60,61,60,0,0,60,61,60,0,0,59,61,60,57,0,58,61,61,58,0,56,60,61,59,0,0,60,62,61,0,0,60,62,61,55,0,59,62,61,59,0,59,61,61,60,0,57,61,60,60,0,0,59,61,60,57,0,60,62,62,59,0,57,61,62,59,0,58,60,61,60,0,0,60,62,60,59,0,62,62,62,60,0,59,61,61,61,0,0,0,0,0,58,58,62,64,63,59,0,61,63,63,61,0,60,63,63,61,0,60,63,64,63,58,58,62,64,64,58,0,62,62,62,60,0,60,62,62,60,0,58,62,62,60,57,57,60,61,60,58,0,60,62,61,58,0,58,61,61,58,0,57,61,62,61,57,57,60,62,60,56,0,60,62,61,58,0,59,61,61,60,0,57,61,62,60,0,56,61,62,61,56,56,61,63,61,57,0,59,60,60,59,0,59,62,61,60,0,58,61,61,61,55,55,59,61,60,58,0,61,63,63,60,0,58,62,62,59,0,60,61,62,60,58,58,60,63,61,60,0,60,63,62,61,0,61,62,62,62,0,0,0,0,0,60,60,62,64,63,60,58,61,64,64,61,58,61,63,64,62,58,61,63,64,63,59,59,63,64,64,60,58,62,63,63,61,58,60,63,63,62,57,59,62,63,61,58,58,60,60,61,59,57,60,63,61,58,56,58,62,62,59,56,58,61,62,60,58,58,61,62,61,57,56,60,62,61,59,56,59,62,62,61,56,58,61,63,60,56,58,60,63,61,58,57,61,64,62,58,56,60,61,61,60,57,59,61,61,61,57,59,62,62,61,56,56,60,62,61,60,58,62,64,64,61,58,59,62,62,60,59,61,62,62,60,59,59,60,63,61,61,59,60,63,63,62,59,62,63,63,60,59,0,0,0,0,61,61,62,65,64,62,59,61,65,64,62,59,61,64,65,63,59,61,62,64,63,61,61,63,65,64,61,58,63,64,64,62,59,62,63,63,62,59,59,63,64,61,59,59,61,61,61,60,58,60,63,62,59,58,59,63,63,60,57,58,62,63,61,59,59,61,62,61,58,57,60,63,62,59,57,59,63,61,59,57,59,62,63,60,58,59,62,64,62,59,59,62,64,63,60,57,61,61,61,61,58,60,61,62,61,58,60,61,62,62,59,57,60,62,61,61,58,62,62,63,61,59,61,62,63,60,57,61,62,63,61,60,60,61,63,62,61,60,61,64,63,60,60,60,63,63,60,59,62,0,0,0,61,61,64,65,64,61,60,62,65,65,62,60,62,64,64,63,60,61,63,64,63,61,61,63,65,64,62,60,63,65,65,62,60,62,64,64,63,59,60,63,64,61,60,60,62,62,61,60,59,61,61,63,60,58,60,63,63,60,58,59,62,63,61,60,60,62,63,62,59,58,61,63,62,60,58,60,63,61,60,58,60,63,62,61,58,59,62,62,62,59,59,62,62,64,60,58,61,62,62,61,59,61,61,62,62,59,60,61,62,60,60,58,61,63,62,61,60,62,63,63,61,60,62,63,64,61,58,60,62,64,61,61,61,62,64,63,60,61,61,64,64,61,61,61,63,64,61,61,59,0,0,0,61,61,65,66,65,62,62,63,64,64,63,61,62,65,65,63,60,62,63,66,64,62,62,64,66,65,62,61,63,65,65,62,61,62,65,65,62,60,62,63,64,62,60,60,62,63,60,60,60,61,63,63,60,59,60,63,64,61,58,60,63,64,62,60,60,62,64,62,59,59,61,64,63,60,59,61,61,62,61,59,60,63,62,61,59,60,63,62,63,59,59,62,62,64,60,60,61,62,62,62,59,61,62,63,61,60,61,62,63,61,60,60,61,63,62,59,61,60,63,63,62,61,60,63,64,62,59,60,63,65,62,60,60,62,65,62,60,61,62,65,64,61,62,62,63,63,61,62,60,65,0,0,0,63,65,67,66,62,62,63,66,65,64,61,63,64,66,64,61,63,63,67,63,62,63,64,67,65,63,62,64,66,66,63,61,63,66,65,63,61,62,64,66,63,62,60,63,63,63,60,59,62,63,61,61,59,61,64,64,61,59,60,64,65,62,60,60,62,65,62,60,59,62,65,63,61,60,61,64,62,61,59,60,61,63,62,60,60,64,63,64,60,60,63,63,62,61,60,62,63,63,60,60,61,62,63,61,60,61,62,63,62,61,61,62,63,63,60,59,61,64,64,62,61,62,64,65,62,59,60,64,66,62,60,60,62,65,63,60,59,63,66,65,61,60,62,65,64,62,60,61,65,0,0,0,0,66,69,67,62,62,64,67,66,65,61,63,65,67,64,61,63,64,67,63,63,63,64,66,66,63,62,64,66,66,63,62,62,66,66,64,62,63,65,66,63,61,61,64,64,62,61,60,60,63,63,61,60,61,63,65,62,60,61,64,65,63,60,60,63,65,63,60,60,62,65,64,61,60,62,63,63,62,59,61,62,63,63,60,60,62,64,62,61,61,64,64,62,62,61,63,64,63,61,61,60,63,64,61,61,62,62,64,62,61,61,62,65,63,60,59,61,65,65,63,62,63,65,66,62,60,61,65,65,63,60,60,63,66,64,61,60,63,67,66,62,60,62,66,66,63,61,61,65,0,0,0,0,67,69,67,64,62,64,68,67,65,62,64,66,68,65,62,63,65,67,64,63,63,64,67,67,63,63,65,67,67,63,62,63,66,66,64,62,62,66,65,64,62,62,62,64,63,62,60,61,65,63,62,60,62,63,65,63,60,61,65,64,63,61,61,64,63,64,61,60,62,64,65,62,60,62,63,63,63,60,61,63,65,63,60,61,62,65,62,61,60,62,64,63,62,61,64,64,64,61,61,61,63,65,62,61,61,63,65,62,62,62,62,65,63,61,60,62,66,66,64,62,64,66,65,63,60,62,65,65,64,61,61,64,66,65,62,60,64,66,67,62,61,63,67,67,63,61,62,65,0,0,0,0,68,70,68,65,63,65,68,69,65,63,64,67,69,64,63,64,66,68,66,62,63,65,68,67,64,63,65,68,68,64,63,64,65,65,65,63,63,66,66,65,62,62,62,65,63,62,61,62,65,63,62,61,63,63,63,63,61,62,65,64,64,61,61,65,64,65,61,61,63,65,65,62,61,63,65,65,63,61,62,63,65,61,61,61,63,65,63,62,62,62,65,63,63,62,64,64,65,62,62,61,64,66,62,62,61,63,66,63,61,60,63,66,64,61,60,62,65,65,62,62,63,66,66,63,61,62,65,66,65,62,62,64,66,65,62,61,64,67,66,63,61,63,67,67,63,61,63,67,0,0,0,65,68,70,69,64,63,66,69,69,64,63,65,68,69,65,63,64,67,69,67,64,64,66,69,68,64,64,66,69,68,65,62,65,66,66,65,62,63,65,67,63,62,62,63,66,64,60,61,63,65,64,63,61,63,64,65,64,61,63,64,66,65,62,62,65,66,65,62,61,64,66,64,63,61,63,65,65,62,61,61,65,66,62,61,62,64,66,64,62,62,63,66,64,64,62,62,65,65,62,60,62,65,67,63,61,61,64,67,63,61,61,64,66,65,62,61,63,66,66,63,63,63,66,67,64,62,62,65,67,65,62,62,65,67,66,62,62,65,68,67,64,62,64,67,67,63,62,64,67,0,0,65,65,68,71,69,65,64,66,70,70,65,64,64,69,70,66,63,63,67,70,66,64,64,67,70,68,65,64,66,69,69,65,63,65,67,67,66,63,63,66,67,64,63,63,64,67,64,61,62,63,66,65,61,62,63,66,65,64,62,63,66,67,65,62,62,64,67,64,62,62,65,66,64,63,62,64,66,65,62,62,63,65,67,63,62,63,65,67,64,63,63,63,67,65,64,63,63,66,66,63,61,62,66,68,64,61,62,66,67,65,62,62,64,67,66,62,61,64,67,67,63,64,63,67,67,65,62,63,66,68,66,62,62,66,69,66,64,63,66,69,68,64,63,64,68,68,65,63,64,68,0,0,66,66,69,70,70,66,65,66,71,70,66,64,65,69,70,67,63,64,68,70,67,64,64,68,71,70,65,64,67,69,69,66,64,65,68,68,66,63,64,66,68,64,63,63,64,67,65,62,62,63,67,66,62,63,64,66,67,65,62,63,66,70,65,62,62,65,68,65,62,62,65,67,65,64,63,63,67,67,63,63,61,66,68,63,63,64,65,68,65,64,64,64,68,66,62,61,63,67,67,63,61,63,67,68,64,61,62,67,67,65,62,62,65,68,67,63,62,65,68,67,64,62,64,67,68,65,62,64,67,68,66,63,63,66,69,67,64,63,67,69,69,65,64,64,68,69,65,64,65,0,0,0,66,66,69,70,71,66,65,67,70,70,67,65,66,70,71,67,63,66,69,71,68,64,65,68,72,71,66,65,67,70,68,66,64,66,68,68,65,63,64,67,68,65,62,62,64,67,65,63,63,64,68,66,65,63,65,67,67,65,63,64,69,68,64,63,63,66,69,66,63,62,64,68,67,63,63,63,68,68,63,63,62,67,68,65,64,63,66,68,66,62,62,65,68,67,63,62,64,66,67,64,62,63,68,68,65,62,63,67,68,66,63,63,66,69,67,64,63,66,68,68,65,63,64,68,69,65,63,65,68,69,66,64,64,67,70,68,65,64,67,70,69,66,63,65,69,69,67,65,0,0,0,0,67,66,70,70,70,66,64,68,70,70,68,64,67,70,70,68,64,67,70,69,69,66,66,69,70,71,66,65,69,71,69,66,65,66,69,69,66,64,63,68,68,66,63,63,65,68,67,63,61,65,68,67,65,63,65,68,68,64,63,65,70,69,66,64,64,67,68,67,64,63,64,67,67,63,61,65,68,68,65,61,63,68,68,65,62,62,67,68,67,62,62,66,68,68,63,62,65,67,67,65,62,64,68,68,66,62,63,67,68,67,63,63,67,69,68,65,63,66,69,69,66,63,65,69,70,66,64,65,68,70,67,65,65,68,70,69,66,64,67,71,70,67,63,66,70,70,67,65,0,0,0,0,67,66,72,71,70,67,65,69,69,69,69,65,68,71,71,69,66,67,70,69,70,67,67,71,71,72,67,66,69,70,69,65,65,65,69,69,67,65,64,68,69,68,63,63,66,69,67,63,63,65,69,68,63,64,64,69,69,64,64,65,70,69,67,65,65,68,69,68,65,64,65,68,68,65,62,65,68,68,65,62,63,68,69,66,62,63,68,68,68,63,63,67,68,68,64,63,65,68,68,66,63,66,68,69,67,63,64,67,69,68,63,64,67,70,68,66,64,67,70,69,65,64,66,69,70,67,65,66,69,71,68,65,65,69,70,69,67,65,68,71,71,67,64,66,70,70,67,66,0,0,0,0,69,68,70,72,70,68,66,70,70,70,69,66,69,70,71,70,67,67,71,71,70,66,67,71,71,70,68,66,69,70,70,66,66,66,70,70,68,66,65,69,70,68,64,64,68,70,67,65,63,66,69,68,64,65,65,69,69,66,65,66,70,70,69,65,65,68,69,69,65,65,66,69,67,64,63,66,68,68,65,63,65,67,69,67,63,64,68,69,68,64,63,68,69,68,64,63,66,68,68,66,63,66,68,70,67,63,66,67,70,68,65,64,68,70,69,65,65,67,70,70,66,65,66,70,71,68,65,65,70,71,68,66,66,69,71,70,66,66,69,71,71,67,66,67,71,71,68,66,67,0,0,0,69,69,70,73,71,69,67,71,71,71,70,67,69,71,71,71,67,68,69,72,71,67,67,70,72,71,69,67,70,71,71,67,66,67,71,70,68,66,66,69,71,68,64,64,67,71,68,65,63,67,70,69,65,65,66,68,68,67,65,66,69,71,68,63,64,68,69,68,64,65,67,70,68,65,63,67,69,69,67,63,65,68,69,68,64,65,67,69,68,64,64,68,69,68,65,64,67,69,69,67,64,67,69,70,67,64,67,68,71,68,65,64,69,71,70,65,66,68,71,71,67,66,67,71,71,68,65,66,70,72,69,66,65,70,72,70,67,67,69,73,71,68,67,68,71,72,69,67,68,0,0,0,70,70,71,74,72,70,68,69,73,73,70,69,70,71,71,71,67,69,70,71,69,68,68,69,71,71,70,68,71,72,71,69,65,68,71,71,69,65,67,70,71,68,65,65,68,71,69,65,65,67,70,69,66,63,65,70,69,67,64,66,70,71,69,65,64,68,70,69,65,64,68,70,69,66,65,68,69,69,68,64,66,69,70,68,65,65,68,70,68,65,65,68,70,69,66,64,67,70,70,66,65,67,70,71,68,65,67,69,71,68,66,66,69,72,70,67,65,68,71,71,67,66,68,71,72,69,65,67,71,72,70,66,66,71,73,70,68,66,70,73,73,69,67,68,72,73,69,66,69,72,0,0,0,71,72,74,73,72,69,70,73,73,71,70,70,71,72,70,69,70,71,72,70,69,69,69,71,72,71,69,70,72,71,70,69,68,72,72,69,66,68,70,72,69,66,66,69,72,70,66,65,68,72,70,67,65,67,70,70,67,65,67,71,71,69,68,67,69,71,69,66,65,68,71,69,67,64,68,70,70,68,64,67,70,71,67,65,66,69,71,69,66,66,68,70,69,67,65,68,70,70,67,65,67,70,71,68,66,67,69,71,69,67,67,69,72,71,67,66,68,72,72,69,66,68,72,73,69,66,68,72,73,70,67,67,71,73,71,69,67,70,74,73,69,67,69,74,71,69,67,69,73,0,0,0,0,72,75,74,70,70,70,74,74,70,70,70,72,72,70,69,70,72,73,71,70,70,71,72,71,71,69,71,72,72,71,69,71,72,72,70,67,68,71,71,70,67,67,70,71,71,68,65,69,72,72,67,65,68,70,70,68,65,67,71,72,70,67,69,71,72,69,67,66,69,72,70,68,65,67,71,71,67,65,68,69,72,68,66,67,70,72,70,67,67,69,71,70,68,66,68,71,71,68,66,67,70,72,69,67,68,70,71,70,67,67,70,72,72,68,67,69,72,72,69,67,69,72,73,69,67,68,72,73,71,68,68,71,72,72,69,68,70,72,74,70,68,70,73,73,70,68,69,71,0,0,0,0,73,76,74,70,72,71,74,74,71,71,69,72,74,71,70,71,72,74,72,70,70,72,73,71,70,71,71,72,73,70,69,70,72,72,71,68,69,72,72,70,68,68,71,72,71,67,66,70,72,72,68,67,68,71,71,68,66,68,71,73,71,68,70,71,73,70,68,67,69,73,71,68,66,68,71,71,68,67,68,71,72,69,67,68,70,72,70,68,68,69,71,70,68,67,68,72,71,68,67,68,71,72,70,68,68,71,72,70,67,67,71,72,72,69,67,70,73,72,69,68,70,73,74,71,67,69,73,74,72,69,68,72,72,72,70,69,71,73,72,71,69,71,72,72,71,68,70,72,0,0,0,0,74,77,74,71,70,71,75,75,71,71,70,73,75,71,70,70,72,74,71,71,71,71,74,72,69,71,73,73,73,70,70,70,73,73,71,68,69,71,73,71,68,68,71,73,72,68,67,71,73,72,69,67,69,72,72,69,67,69,72,73,71,69,70,71,73,71,68,68,69,73,72,69,67,69,72,72,69,68,68,72,73,69,68,68,71,73,71,68,68,70,71,71,68,68,69,72,71,69,66,68,71,73,70,67,68,71,73,71,67,68,71,73,72,69,68,70,73,73,70,69,70,73,75,71,68,69,73,75,73,69,69,72,73,73,70,69,72,74,73,71,69,71,74,74,71,69,70,73,0,0,0,71,74,76,75,72,70,73,76,76,73,70,70,74,75,71,71,71,73,75,72,69,69,71,74,74,71,72,72,73,73,71,71,71,73,73,72,69,70,72,74,72,68,68,72,74,71,69,67,72,73,72,69,68,68,73,73,69,68,69,73,74,71,69,69,72,73,72,68,69,70,73,73,69,68,69,73,72,69,68,68,72,74,70,68,68,72,74,71,68,68,70,71,71,68,68,69,72,72,70,67,69,72,74,71,68,69,71,74,72,68,68,72,73,73,70,69,71,74,74,71,69,71,75,76,72,69,70,74,74,73,70,70,73,75,72,70,70,73,75,74,71,70,71,76,73,73,70,71,74,0,0,72,72,74,77,76,71,70,73,75,76,73,69,71,75,76,72,70,71,74,76,72,69,69,72,75,74,71,70,72,75,75,71,69,71,74,74,72,69,70,73,75,72,69,69,71,74,72,70,68,72,74,73,69,68,69,74,74,70,69,70,74,73,72,69,68,73,72,73,69,68,71,73,73,70,67,70,74,74,69,68,69,73,75,71,68,68,72,75,71,68,68,71,73,72,69,68,70,73,73,70,68,70,73,74,71,68,69,72,75,72,69,69,72,73,73,70,69,72,74,74,71,69,71,76,74,73,70,71,73,74,71,71,71,72,74,73,71,70,74,76,75,73,71,73,74,75,71,70,72,74,0,0,72,72,75,78,76,73,71,73,76,76,72,70,71,75,77,73,71,72,74,76,73,71,71,74,76,75,73,71,73,75,75,72,70,72,74,74,71,70,70,74,75,72,70,70,72,75,73,71,69,71,75,73,70,68,70,74,74,71,69,71,74,73,73,69,69,73,73,73,69,68,72,73,74,70,68,71,72,72,71,68,69,74,76,72,68,69,72,74,71,69,69,71,74,73,69,68,71,74,74,71,68,71,74,75,71,69,70,73,75,73,70,70,73,73,74,71,69,72,73,73,72,69,72,74,75,73,70,72,74,74,72,71,71,73,76,74,72,71,72,78,77,74,71,71,76,76,72,71,73,0,0,0,73,73,76,78,77,73,71,73,76,77,72,71,72,76,78,74,71,71,74,77,74,71,72,74,77,75,72,71,73,76,76,72,71,72,75,75,72,70,71,75,75,73,71,71,73,75,73,72,70,72,76,74,70,69,70,75,73,72,70,71,75,74,73,69,69,73,74,73,69,69,72,74,73,71,69,72,74,74,72,69,70,75,74,72,69,69,72,73,71,69,69,72,74,74,70,69,71,75,75,72,70,71,74,74,72,70,71,74,74,73,71,71,73,75,73,72,71,72,75,75,72,71,73,75,75,74,71,72,74,75,73,72,72,74,78,75,73,71,73,79,78,73,71,71,77,78,73,72,0,0,0,0,74,74,76,79,77,74,73,75,78,78,74,71,73,77,79,74,72,72,75,78,74,71,71,74,78,76,72,72,73,77,76,72,71,72,76,76,73,70,72,75,76,74,71,71,73,76,74,72,70,73,77,75,71,70,71,74,74,73,71,71,73,75,73,70,70,72,75,72,70,69,73,76,73,71,69,71,75,75,72,69,71,76,75,73,70,70,73,74,73,70,70,72,75,75,71,70,72,74,74,72,70,72,75,75,73,70,72,75,76,74,72,72,74,76,74,72,71,73,76,76,73,71,73,75,76,75,72,73,74,77,74,72,73,75,80,75,74,72,74,80,79,72,72,72,78,79,74,73,0,0,0,0,74,74,77,80,78,74,73,76,79,79,75,71,74,78,80,75,71,73,76,79,75,71,71,75,79,77,73,71,75,78,77,73,72,72,77,77,74,71,72,76,77,74,72,72,74,77,75,72,70,73,75,76,72,70,72,75,75,73,71,72,74,76,73,71,71,73,75,73,71,70,73,75,74,72,70,72,75,75,73,70,71,74,75,74,70,70,74,74,74,70,70,73,75,74,71,70,73,76,75,73,71,72,74,75,74,71,72,75,76,75,72,72,73,77,75,72,72,74,76,76,74,72,74,76,77,74,73,71,75,78,74,73,73,75,80,77,72,73,75,81,80,74,71,73,79,79,74,72,0,0,0,0,75,74,78,82,79,75,74,75,80,80,76,72,75,79,81,76,72,74,78,80,76,72,72,76,79,78,73,72,75,78,78,73,72,73,77,77,74,72,72,76,77,75,71,71,75,78,75,72,72,74,75,77,73,70,73,75,75,74,71,73,75,76,73,72,72,74,76,74,72,71,73,76,76,73,71,74,75,75,74,71,72,75,76,75,71,71,74,75,73,71,71,74,75,75,72,71,73,75,75,74,71,73,75,76,74,71,72,74,76,75,72,72,73,77,76,73,72,74,76,76,74,72,75,76,77,75,73,72,77,78,74,72,72,76,79,78,73,74,76,82,81,76,73,73,81,81,76,72,74,0,0,0,76,75,79,82,80,76,74,76,81,81,76,72,75,80,82,77,73,74,79,81,77,73,73,77,80,79,73,73,76,79,79,74,72,74,78,78,75,71,73,77,78,75,72,72,75,79,76,73,72,75,76,75,73,71,74,76,76,72,72,74,76,76,74,73,73,75,76,75,73,72,74,76,75,74,71,73,76,76,72,72,73,75,77,76,72,72,75,76,74,71,71,73,76,75,73,71,74,76,75,74,72,74,75,75,75,71,73,75,76,74,72,73,74,76,77,74,72,73,78,78,75,73,76,77,78,75,73,73,78,79,75,72,73,76,80,80,74,72,77,83,82,76,72,74,82,82,77,73,74,0,0,0,77,77,80,84,82,76,75,77,82,82,76,75,76,81,83,78,74,75,80,82,78,74,74,78,81,79,75,73,77,80,79,75,73,75,79,79,76,72,74,78,79,76,73,73,76,79,77,73,72,76,77,75,74,72,74,77,77,75,73,74,76,76,75,74,73,74,77,75,73,73,74,77,76,73,72,73,77,77,74,71,74,76,77,74,73,73,75,76,74,71,71,74,77,75,73,72,75,75,75,75,72,74,75,76,74,72,74,75,76,76,74,73,76,77,77,74,73,74,78,78,73,73,74,78,78,75,74,74,78,79,77,73,73,77,80,78,75,73,79,83,83,77,74,77,83,83,77,74,76,82,0,0,0,77,81,85,83,77,76,78,82,83,77,76,77,82,83,79,74,76,81,83,79,74,74,79,82,80,75,74,78,80,80,76,73,76,79,79,77,73,74,79,78,77,74,74,76,77,77,74,73,76,78,76,75,73,75,78,78,74,73,72,77,78,76,75,74,75,78,76,73,73,75,78,77,73,73,74,77,77,74,72,72,77,80,75,73,74,76,79,76,72,72,74,78,76,73,72,74,78,76,74,73,75,75,77,75,73,74,76,78,75,74,74,76,78,76,73,74,75,78,78,75,74,75,78,79,76,75,75,79,80,78,74,74,78,82,79,75,74,80,86,83,78,75,78,83,84,78,73,77,83,0,0,0,0,82,86,84,78,76,79,83,84,79,76,78,83,84,80,75,77,82,84,81,76,75,80,83,81,76,74,79,82,82,77,75,77,78,78,77,74,75,79,78,78,75,75,77,78,78,75,73,77,79,77,76,73,76,78,78,77,74,75,78,79,76,73,75,76,78,76,72,73,75,78,77,74,73,76,78,78,75,74,74,77,80,75,74,75,77,80,76,75,73,75,79,77,74,72,75,77,78,76,73,74,76,78,75,74,75,75,78,76,75,75,76,78,77,73,74,76,78,78,75,74,76,79,80,76,76,75,79,80,78,74,74,79,82,80,76,75,80,85,86,79,75,79,84,84,78,75,77,84,0,0,0,0,83,87,85,79,77,80,84,85,80,76,79,84,85,81,76,78,83,85,82,76,76,81,84,82,77,75,79,83,83,78,75,78,79,79,78,74,76,78,79,79,75,75,78,79,79,75,74,78,79,78,76,74,77,78,79,76,74,74,78,79,76,73,73,76,80,77,73,72,76,79,78,75,73,75,78,78,75,72,75,78,81,76,75,76,77,81,77,75,74,76,80,78,73,73,75,79,77,76,74,76,77,80,75,74,74,75,79,75,75,75,76,80,78,74,73,77,79,79,76,73,76,80,81,77,74,75,79,82,78,74,74,79,82,80,76,75,79,85,86,80,77,80,86,86,80,76,78,85,0,0,0,0,84,88,86,80,78,81,86,86,81,76,80,85,87,82,77,79,84,86,83,78,77,81,85,83,78,76,80,83,83,78,76,78,81,80,79,75,77,78,80,79,76,76,79,80,77,76,75,79,80,79,75,75,75,79,79,77,75,75,78,79,77,74,74,78,81,78,74,73,76,80,78,75,73,76,79,79,76,73,75,78,82,77,76,74,80,82,79,74,73,77,81,79,74,74,76,80,79,76,75,75,78,80,75,74,75,78,80,76,74,74,76,81,79,76,73,77,80,80,76,75,76,80,81,78,75,76,80,82,79,75,75,79,83,82,77,76,80,86,86,81,78,81,86,87,82,76,79,86,0,0,0,80,85,87,87,81,78,82,87,87,82,78,81,85,85,83,78,80,84,84,83,78,78,82,83,83,79,77,80,83,83,79,77,78,81,81,79,76,77,79,81,78,76,76,77,80,78,77,75,77,80,79,75,76,76,80,80,77,74,75,79,82,78,75,75,78,81,78,75,74,77,81,79,76,74,76,80,80,77,75,75,81,82,77,74,75,80,81,79,74,74,78,82,80,74,74,77,81,81,75,74,75,80,81,76,74,75,78,81,78,76,76,78,80,79,77,75,77,81,81,78,76,78,81,83,78,75,77,82,84,80,77,77,81,85,82,78,78,83,87,86,82,79,83,87,88,83,78,81,87,0,0,81,81,86,87,87,81,79,82,86,86,83,79,82,86,86,84,79,81,84,85,83,79,79,83,83,83,79,78,82,82,82,79,77,79,81,81,79,77,78,80,81,79,77,76,78,81,79,78,76,78,81,80,76,77,77,81,81,78,75,76,80,83,79,76,74,80,82,80,75,75,78,82,79,76,75,77,82,82,77,75,76,82,83,80,75,75,81,82,80,74,74,79,82,81,76,75,78,81,81,76,75,75,80,82,78,75,76,79,82,78,76,76,79,81,80,77,76,78,81,81,79,76,78,83,84,80,76,78,82,85,82,78,78,82,86,83,79,80,86,89,88,83,80,84,87,88,84,79,82,88,0,0,82,82,87,88,86,82,80,84,87,86,84,80,83,85,86,84,80,82,85,85,84,79,79,83,83,82,80,78,82,82,82,79,78,79,82,82,78,77,79,81,82,80,77,77,79,81,79,76,75,79,82,81,77,76,78,82,82,78,75,76,82,83,79,75,75,80,83,80,76,75,78,83,81,77,75,78,83,82,78,75,77,82,83,80,75,76,81,82,81,75,75,80,82,81,77,76,77,82,82,77,75,76,81,82,78,75,75,80,82,80,76,77,79,83,81,77,77,78,82,83,78,76,78,84,85,80,77,78,84,86,82,79,79,83,88,85,81,80,85,95,93,83,81,84,88,89,85,81,83,0,0,0,83,83,87,88,87,82,81,85,87,87,84,81,84,86,88,85,81,82,84,86,85,80,80,83,84,82,80,79,82,83,83,78,78,79,83,82,79,78,79,81,82,80,78,78,80,82,80,77,75,79,83,81,78,77,78,82,82,79,76,76,81,83,81,76,76,81,84,81,76,76,79,84,82,78,76,78,83,83,80,76,77,83,83,81,76,76,82,83,82,76,76,81,82,82,78,76,78,81,82,78,75,77,82,82,79,76,76,81,82,81,76,76,80,84,81,78,77,79,83,83,79,77,80,85,86,82,78,79,85,89,83,80,80,84,94,87,83,81,85,101,95,84,82,85,90,91,86,82,0,0,0,0,84,84,86,89,88,84,82,86,88,88,85,82,84,86,89,86,82,83,85,87,83,81,81,82,86,83,82,80,83,84,84,79,79,79,83,83,80,79,78,82,83,81,79,79,80,83,81,78,76,80,82,82,79,77,79,83,83,79,76,78,83,83,81,77,77,82,84,82,77,77,79,84,83,78,77,79,84,84,81,77,80,83,84,82,76,76,82,84,82,77,77,81,83,82,78,75,79,82,82,80,75,78,82,83,80,75,78,82,83,81,77,77,80,84,82,78,78,80,84,84,80,78,81,86,87,82,78,80,86,92,84,80,80,85,96,87,86,82,86,101,99,86,83,85,92,91,87,83,0,0,0,0,85,85,87,90,88,85,83,87,89,89,87,83,85,87,89,85,83,83,85,87,84,82,82,83,86,84,83,80,82,83,85,80,79,80,84,84,80,79,79,82,84,81,77,77,81,83,81,79,77,80,83,83,79,78,79,84,84,79,77,79,84,84,82,78,78,83,84,83,78,77,81,84,84,79,77,80,84,84,82,77,80,83,85,82,77,79,82,84,82,78,78,82,83,82,77,76,81,83,83,80,76,80,82,83,81,76,78,82,83,82,78,78,81,84,83,79,78,81,84,84,81,78,81,87,89,84,79,82,88,92,85,82,82,85,97,90,86,83,88,100,104,87,84,86,94,92,88,84,0,0,0,0,86,86,88,92,89,86,84,86,91,90,86,84,86,88,90,86,84,84,87,89,85,83,83,83,86,86,83,82,82,84,83,81,78,81,84,84,81,78,79,84,85,82,78,78,82,84,82,79,78,81,84,82,80,78,80,84,85,82,78,79,83,85,83,78,78,84,85,84,78,78,82,85,84,80,78,82,84,84,81,80,81,84,85,83,80,80,83,85,83,79,79,82,85,83,80,78,81,83,83,81,77,80,83,84,82,78,79,82,84,82,78,79,83,85,84,80,78,81,85,85,81,79,81,88,88,84,79,82,89,91,86,82,82,88,97,94,85,86,89,98,100,87,84,88,98,97,88,85,87,0,0,0,87,87,89,97,90,87,85,87,91,91,86,84,85,88,92,87,84,85,88,90,86,84,84,84,88,86,83,83,83,86,85,82,79,81,85,85,82,78,80,84,85,82,79,79,82,85,83,80,79,82,85,83,81,79,81,85,85,82,79,80,84,85,83,80,80,84,86,84,79,78,83,86,84,81,78,83,85,85,82,80,82,85,86,83,80,81,84,85,84,80,80,83,85,83,81,77,81,84,84,82,78,81,83,84,82,78,80,83,85,82,80,79,83,85,84,80,79,82,86,86,82,80,83,88,88,85,80,82,89,92,89,82,83,93,96,96,86,86,92,98,99,89,86,87,99,98,89,86,88,0,0,0,88,88,90,100,92,86,86,88,93,93,87,86,87,89,92,87,85,85,88,90,88,85,85,86,89,86,82,83,84,88,87,82,81,82,86,86,83,79,80,85,86,84,80,80,83,86,83,80,79,82,86,84,81,79,81,86,86,82,79,82,85,86,83,79,81,84,87,84,80,79,84,87,85,82,79,83,86,86,83,79,82,85,87,83,81,82,85,87,84,81,81,84,86,85,81,80,81,85,85,81,80,82,84,85,82,79,81,83,85,83,81,81,83,86,85,81,80,83,86,87,83,80,83,87,88,86,82,84,88,91,90,83,83,94,95,97,87,85,93,97,98,93,86,90,98,98,90,87,88,96,0,0,0,87,95,118,97,87,87,88,97,97,88,87,87,92,94,88,86,86,90,91,88,84,83,87,90,87,83,83,85,89,90,83,83,83,87,87,84,81,81,85,86,84,81,81,83,86,84,81,79,85,87,85,82,80,82,86,86,83,80,82,85,87,84,81,81,85,88,85,81,80,84,88,86,83,79,84,87,87,84,80,82,85,88,84,82,82,85,87,85,82,82,84,87,85,82,81,82,86,86,82,80,82,85,85,83,80,82,84,86,83,81,81,84,86,85,81,80,83,87,86,83,81,83,87,89,87,82,84,88,91,89,84,84,93,94,96,85,85,97,97,97,95,86,95,99,98,92,88,89,96,0,0,0,0,96,160,103,88,86,89,100,99,88,86,88,94,96,89,85,86,92,92,89,85,85,88,91,89,83,82,86,90,90,84,82,84,88,88,85,81,83,86,87,85,81,81,84,86,85,82,80,83,88,86,82,80,83,87,87,84,81,82,86,89,85,83,81,85,88,86,82,81,84,88,87,84,81,84,88,88,84,82,83,87,89,85,82,83,86,88,85,82,82,85,88,86,82,81,83,86,86,83,81,82,85,86,83,81,82,84,86,84,82,82,84,87,85,83,80,84,88,88,83,81,84,88,89,87,83,85,89,92,88,85,85,92,95,93,88,85,97,97,97,96,88,101,100,101,95,88,90,98,0,0,0,0,102,190,118,89,87,90,113,108,91,87,89,94,99,89,86,87,91,93,91,86,85,90,92,90,84,83,87,90,90,83,82,83,89,89,85,82,83,87,88,85,82,82,85,86,85,82,81,85,89,87,84,81,82,87,87,84,82,83,87,90,85,83,83,86,89,87,84,82,85,89,88,84,82,84,88,88,84,83,84,88,90,85,83,83,87,90,87,82,82,85,89,87,83,82,83,87,87,83,82,83,85,87,84,82,82,85,87,85,82,82,85,88,86,83,81,84,88,88,84,82,84,89,90,87,84,86,91,92,90,86,86,92,96,92,93,85,97,98,98,95,91,101,100,101,99,88,92,100,0,0,0,0,112,203,152,91,88,92,141,133,92,88,90,97,111,92,87,88,92,95,90,87,86,90,93,90,87,83,88,92,92,84,83,83,90,90,86,83,84,88,89,86,82,82,85,89,86,83,81,86,90,88,85,82,83,88,88,85,82,84,88,91,86,84,84,87,90,88,84,83,86,90,88,84,83,85,89,89,85,84,84,88,90,85,83,83,88,90,87,83,83,86,90,88,83,82,84,88,88,84,81,83,86,88,85,82,83,85,88,85,82,82,85,90,86,83,83,85,88,89,85,83,85,90,91,87,84,87,92,91,91,87,88,91,97,94,95,88,97,98,99,96,95,100,100,101,99,90,94,102,0,0,0,93,125,206,172,91,88,95,163,148,93,88,90,99,124,92,87,89,92,96,91,88,87,91,95,90,86,84,90,90,91,86,84,86,92,91,87,83,84,88,90,86,84,83,85,90,87,83,82,86,90,89,84,83,84,91,91,86,83,85,90,92,87,83,83,88,91,88,84,84,87,91,89,85,84,86,90,90,86,84,84,90,91,87,83,84,88,91,88,84,84,87,90,89,84,82,85,88,88,85,82,84,87,89,85,82,83,86,89,86,83,83,86,90,87,84,84,86,90,90,86,84,87,91,92,88,86,89,92,95,91,90,92,93,99,96,97,94,97,102,101,98,101,100,100,100,98,92,95,101,0,0,97,95,152,208,188,92,88,97,175,166,94,89,92,105,139,92,89,90,93,101,91,87,87,90,95,92,87,85,90,92,92,87,85,86,92,92,87,84,85,88,89,86,84,83,86,91,89,85,85,87,90,90,85,83,85,91,92,86,84,85,91,92,89,84,84,89,93,89,84,84,88,92,90,86,84,87,91,91,87,84,85,90,92,88,84,85,89,92,89,84,84,88,91,89,84,83,86,89,89,85,83,85,88,90,85,83,84,87,90,87,83,84,86,91,90,85,84,87,91,91,87,84,87,92,94,90,87,89,94,95,94,92,93,95,101,96,97,97,97,103,102,99,104,98,102,103,99,92,96,102,0,0,95,92,172,211,196,95,90,99,187,181,94,89,93,115,152,92,89,91,96,104,92,88,87,90,95,93,87,84,90,92,92,87,85,87,92,92,88,84,85,89,90,86,84,84,88,92,91,87,85,88,92,90,86,84,86,92,92,87,85,85,92,93,91,85,85,90,94,90,85,84,88,93,91,87,84,88,92,92,88,85,85,91,94,89,85,85,90,93,90,85,85,89,92,90,85,83,86,90,90,85,83,85,89,91,86,83,85,88,91,88,84,84,87,92,90,86,85,87,91,92,87,86,88,94,96,92,89,90,95,99,96,93,94,96,103,97,98,97,99,104,103,99,101,98,104,104,100,95,97,0,0,0,98,97,188,214,199,97,92,103,190,187,96,89,93,129,160,93,89,90,94,109,93,88,87,92,95,92,89,86,91,92,94,88,85,88,93,93,88,85,86,89,92,89,85,85,90,93,90,86,84,89,93,91,87,85,86,93,93,89,85,86,92,94,90,86,86,92,94,91,86,85,89,94,92,88,85,88,94,94,89,85,87,92,95,90,85,85,91,93,91,85,85,89,93,91,86,84,87,91,91,86,84,85,90,92,87,84,85,89,92,90,85,85,90,93,91,87,86,88,93,93,88,87,89,96,98,92,88,91,97,99,97,93,95,97,104,101,97,97,100,105,104,101,99,101,104,103,100,96,0,0,0,0,103,100,200,217,204,99,93,113,201,198,99,92,96,152,172,95,91,91,99,122,94,89,89,92,97,93,90,88,91,93,96,89,86,89,95,94,89,85,86,90,94,90,85,86,91,94,91,87,85,90,94,92,87,86,88,94,94,90,85,87,93,95,91,87,87,93,95,93,87,86,90,95,93,88,86,89,94,95,90,85,88,94,95,90,85,87,92,94,91,86,86,90,94,92,86,85,88,92,92,87,85,86,91,93,88,85,86,90,93,90,85,86,90,94,92,88,86,89,94,94,89,87,90,97,99,91,90,91,99,101,98,92,95,99,104,104,97,97,101,107,105,101,98,102,103,102,101,97,0,0,0,0,118,110,205,218,213,108,97,139,211,210,111,93,98,168,194,97,90,91,104,141,96,90,90,94,102,95,90,90,92,94,96,90,87,89,95,95,91,86,86,92,95,89,86,86,91,94,92,88,86,90,96,93,88,86,89,95,95,91,86,89,94,97,93,88,88,94,97,93,88,87,91,97,94,89,87,90,96,96,90,87,89,95,96,91,87,87,93,95,92,87,87,91,96,93,87,86,88,93,93,88,85,87,91,94,89,85,87,91,94,91,86,86,91,97,93,88,86,90,95,96,90,88,90,98,100,92,91,93,99,102,98,94,96,102,106,105,98,97,102,109,107,101,98,102,104,104,102,98,0,0,0,0,160,152,213,219,217,141,99,175,216,217,148,94,105,195,211,117,91,93,123,182,102,91,90,96,121,97,92,90,91,97,97,92,88,91,96,96,92,86,87,94,98,90,86,86,92,95,93,89,87,90,98,94,90,87,91,96,96,92,87,90,95,98,93,88,88,94,98,94,88,88,92,98,95,90,88,91,97,97,91,88,90,95,98,92,88,88,94,96,93,88,88,92,96,94,88,86,89,95,95,89,85,88,93,96,91,85,87,92,95,91,87,86,92,97,94,88,88,91,97,96,90,88,92,99,100,96,91,93,99,103,99,95,95,102,106,104,98,97,103,109,109,100,101,100,107,106,103,99,101,0,0,0,190,183,217,220,218,170,108,193,218,220,174,96,124,210,214,133,92,95,142,203,109,92,92,98,156,102,91,90,92,101,100,93,89,92,98,98,93,87,88,95,101,92,86,87,94,96,94,90,88,92,99,96,91,87,91,97,97,92,89,91,97,98,94,89,89,95,100,95,89,88,93,100,97,91,88,92,98,98,93,89,90,96,99,93,88,89,94,98,94,89,89,93,99,96,89,87,91,97,96,90,86,89,95,95,91,86,88,93,96,92,88,87,93,98,97,90,88,91,98,97,91,89,92,100,100,97,92,94,100,103,99,96,96,103,104,104,98,98,104,107,110,101,101,102,110,108,103,100,102,0,0,0,206,203,218,223,219,196,141,200,219,217,190,102,162,217,213,168,95,97,177,209,131,93,93,113,203,121,93,92,95,115,109,92,90,92,97,97,95,88,91,98,104,94,89,89,95,99,94,91,89,93,100,98,91,88,91,100,100,93,89,92,98,99,95,91,90,97,101,97,90,89,94,101,98,92,89,93,100,100,94,89,91,98,101,95,90,90,96,100,95,90,90,95,100,96,90,88,92,99,98,91,88,90,96,96,91,87,89,95,98,93,89,90,94,99,97,90,88,92,99,99,92,90,93,99,102,97,92,92,100,104,100,97,97,102,106,105,100,98,104,108,107,103,100,102,110,110,104,102,103,107,0,0,0,213,217,224,220,205,180,213,219,220,205,128,187,217,217,195,98,117,201,217,165,94,94,128,214,174,94,92,96,142,132,92,91,94,107,104,95,91,92,100,106,95,89,89,95,104,97,91,91,93,102,99,92,90,92,101,101,94,91,92,98,103,97,92,92,99,101,98,92,90,95,103,100,93,90,94,102,102,94,90,93,100,101,95,90,91,98,100,98,91,91,95,100,99,91,89,93,99,99,92,88,91,95,97,93,87,91,97,97,95,89,89,95,101,98,91,90,93,100,100,92,90,93,101,103,97,93,96,101,104,100,96,97,103,107,104,102,97,104,108,108,104,100,104,110,112,103,102,103,109,0,0,0,0,217,222,223,213,200,217,222,221,216,166,201,216,221,215,115,152,212,221,194,101,99,175,217,203,96,92,102,194,182,95,92,93,124,120,96,92,93,104,105,98,89,89,98,103,100,92,91,94,105,100,93,90,93,100,101,94,92,93,99,104,98,92,92,99,104,100,93,92,97,104,101,94,91,95,103,103,95,91,94,101,102,96,91,92,100,102,99,92,92,96,100,100,92,90,94,99,100,94,89,92,96,99,95,89,91,95,98,96,90,90,95,101,99,92,90,94,102,102,94,91,94,102,103,99,93,96,103,106,100,95,97,103,107,102,102,99,106,110,108,104,102,105,110,110,104,103,104,111,0,0,0,0,220,222,224,217,205,218,223,223,217,187,211,219,223,217,139,168,213,222,205,107,104,200,217,214,98,94,111,206,203,96,92,94,153,138,98,92,95,103,115,100,91,90,102,110,101,94,91,95,107,102,94,90,94,102,103,96,92,94,103,106,98,93,93,100,106,101,94,93,98,104,103,95,92,97,105,105,97,92,94,103,104,98,92,94,102,103,101,93,93,98,101,100,93,91,96,101,101,96,90,93,97,101,96,90,91,97,100,94,91,91,97,103,101,93,91,97,104,103,95,91,95,102,105,100,94,97,104,108,101,97,99,103,109,105,103,102,106,111,110,105,103,107,111,111,107,104,103,112,0,0,0,0,221,222,223,217,211,219,224,224,218,195,217,221,223,215,162,185,217,222,211,123,115,209,218,216,104,95,135,209,206,98,92,97,197,190,97,93,95,108,144,99,93,92,100,111,104,95,92,96,106,105,96,92,96,104,104,98,93,95,104,108,99,94,94,104,106,101,94,94,100,106,104,97,93,98,104,105,98,93,96,103,104,100,94,95,101,104,100,94,93,99,102,102,95,92,97,101,103,97,91,95,100,102,95,91,92,97,102,96,92,92,99,106,102,94,92,98,103,103,97,92,96,104,107,99,95,98,105,110,103,98,99,105,111,107,105,103,104,113,111,107,104,109,113,113,111,104,104,112,0,0,0,218,223,223,223,218,214,219,223,224,217,201,218,223,223,213,168,194,221,222,214,131,122,215,216,218,108,95,157,208,205,101,93,98,208,204,101,95,96,115,179,99,94,94,105,114,105,94,93,98,107,104,98,93,98,105,105,100,94,96,106,110,103,95,95,104,107,102,95,94,101,107,104,98,94,100,105,105,100,94,97,104,106,101,95,95,102,106,101,94,94,101,104,101,96,93,99,104,105,98,92,96,101,103,96,91,94,98,104,99,93,93,100,105,102,96,93,98,104,104,98,94,98,107,109,102,97,100,108,112,105,100,101,106,113,108,105,104,106,115,113,109,105,112,115,114,110,103,105,114,0,0,219,217,223,223,221,219,217,219,223,223,217,210,217,223,223,216,172,201,222,219,217,141,128,216,216,213,111,96,182,209,211,101,96,98,209,206,104,95,98,121,197,104,95,95,104,118,107,95,93,102,109,105,99,94,100,109,110,101,95,98,108,109,106,97,97,104,109,104,97,95,103,109,105,100,95,102,107,107,102,96,97,104,108,101,95,96,103,107,101,95,95,102,105,103,97,94,99,105,104,98,93,95,102,104,98,93,97,100,105,101,94,95,102,106,104,98,95,100,106,106,99,96,99,109,109,103,99,101,111,114,107,102,103,108,116,111,106,104,108,117,116,109,107,110,115,115,111,104,106,115,0,0,216,218,223,222,222,219,220,222,223,223,219,216,214,223,221,220,186,205,221,219,219,159,145,218,216,211,124,100,196,213,211,109,96,104,213,212,108,95,100,158,206,109,98,97,108,129,107,96,95,105,112,107,101,96,101,109,109,103,97,98,108,110,107,99,98,106,110,106,98,97,104,111,106,102,97,103,109,109,103,96,100,106,111,102,96,98,104,109,103,96,96,101,108,104,99,96,100,105,105,97,95,96,103,105,98,95,94,103,107,104,95,97,102,108,105,98,96,102,108,109,102,98,101,109,111,105,101,101,112,116,110,103,103,110,117,113,105,107,110,119,117,110,110,112,117,117,112,105,109,0,0,0,221,220,221,222,222,219,218,223,223,223,221,217,216,223,221,222,194,209,219,218,218,185,174,213,218,217,142,103,199,216,214,120,98,109,215,215,115,98,104,187,205,111,100,97,109,143,107,100,98,104,116,109,101,98,101,110,110,104,98,99,108,112,106,100,100,107,111,107,100,98,104,112,109,103,98,105,110,110,102,98,101,108,111,103,98,98,105,111,104,99,99,103,110,105,99,97,103,107,106,99,96,98,104,107,100,96,98,104,109,106,98,98,104,110,106,100,98,103,109,110,102,100,103,111,114,108,100,104,114,118,111,102,103,113,119,115,107,109,112,120,118,110,111,112,118,118,112,107,0,0,0,0,223,223,222,222,220,221,219,225,223,223,223,215,219,221,222,222,205,214,219,219,217,203,203,212,219,216,182,115,206,217,216,138,97,120,217,216,144,100,99,206,212,115,101,99,114,190,110,102,99,105,123,111,103,100,102,109,109,106,98,103,110,116,107,101,101,109,114,109,101,100,105,114,110,105,100,105,112,112,104,100,101,111,114,104,99,100,107,113,106,100,100,104,114,108,100,99,103,109,107,101,95,100,105,109,102,94,99,105,111,105,99,99,105,112,109,102,99,102,112,113,103,99,104,113,116,110,101,105,116,119,113,105,106,115,121,117,108,107,114,122,120,111,110,111,120,120,114,109,0,0,0,0,224,224,223,220,222,223,220,224,223,223,223,214,222,221,224,222,211,219,219,221,217,214,211,215,218,217,203,132,211,220,219,190,104,159,218,218,192,99,106,210,210,148,104,103,115,206,116,105,100,106,134,114,104,101,106,111,112,108,99,106,113,120,109,101,101,110,115,111,103,101,106,116,111,105,102,105,114,113,104,102,102,112,116,106,101,100,109,114,109,100,100,105,115,110,101,99,103,110,109,102,96,101,106,111,104,96,100,107,112,106,101,101,106,114,110,103,100,104,114,115,105,101,106,115,118,110,103,106,118,121,115,107,108,117,123,119,110,108,116,124,122,113,112,113,122,122,115,111,0,0,0,0,222,223,224,224,222,224,221,223,223,223,223,218,223,221,222,220,217,222,219,220,218,217,216,216,217,219,209,182,215,220,220,209,120,204,219,219,208,106,114,214,213,199,103,104,149,206,143,107,102,109,194,123,105,101,105,116,116,110,102,107,118,122,111,104,102,112,120,111,104,103,109,118,114,105,103,107,116,116,107,103,103,114,118,108,101,102,111,115,111,100,102,108,115,114,101,100,105,112,112,103,97,102,107,111,104,97,100,108,113,107,101,102,108,115,112,103,102,106,115,115,106,102,108,117,121,110,105,108,119,124,117,107,108,117,124,119,111,108,117,123,124,115,110,114,124,124,115,112,114,0,0,0,222,222,219,228,220,223,223,223,224,222,222,221,223,222,222,222,221,223,221,218,218,217,215,217,217,218,214,203,216,221,221,209,138,209,219,219,215,105,121,215,215,205,110,109,188,212,190,106,105,113,201,134,107,103,109,125,123,109,104,108,119,122,112,106,104,115,122,114,104,104,110,118,116,107,105,109,118,118,109,102,104,116,119,110,102,103,113,117,113,101,101,110,117,115,103,101,106,113,113,105,99,103,109,113,106,98,102,111,115,109,103,101,110,119,114,104,103,107,117,118,108,103,109,120,122,112,106,111,121,126,118,109,109,119,126,121,113,110,119,125,124,116,111,115,126,126,117,112,115,0,0,0,222,222,220,234,224,222,224,222,226,226,223,223,222,222,226,221,221,222,222,217,221,219,218,218,214,217,211,209,218,219,219,211,197,213,220,218,217,122,192,215,211,214,113,111,204,216,204,109,107,121,206,194,109,104,109,161,150,110,106,110,121,127,118,108,106,116,123,115,106,104,112,124,118,109,104,110,119,119,110,105,106,118,120,112,103,104,115,117,114,103,102,112,118,115,104,101,107,115,115,107,101,104,111,114,106,100,104,113,117,111,106,106,112,121,115,105,103,109,119,119,109,104,110,120,123,113,107,110,124,127,119,112,111,120,129,122,115,111,120,127,125,117,113,117,127,127,118,113,115,127,0,0,0,223,225,240,228,223,222,222,231,230,223,223,223,223,231,221,223,220,223,221,221,219,218,220,215,215,215,213,218,216,216,216,206,214,220,219,219,186,208,215,213,215,142,124,210,214,210,115,107,174,207,206,112,105,111,204,203,110,108,109,124,154,119,108,108,121,130,119,107,106,114,127,120,111,105,111,123,121,112,105,109,119,124,114,104,106,116,121,116,105,105,113,118,117,105,103,110,117,116,109,103,106,112,117,107,102,104,114,119,113,104,105,112,121,118,106,104,110,122,122,110,106,110,121,124,115,108,110,124,128,121,113,114,120,133,124,117,113,122,129,127,119,114,118,128,129,120,114,117,128,0,0,0,0,227,148,238,224,222,222,236,234,223,223,223,229,196,222,223,221,222,228,221,219,219,218,215,215,216,212,218,215,216,217,211,217,218,218,222,206,215,215,213,215,197,187,211,213,210,149,114,206,208,207,117,106,116,206,206,115,110,110,157,189,121,109,108,121,144,121,109,107,115,135,122,111,106,114,135,132,114,107,110,120,125,116,106,108,118,126,117,107,107,115,120,116,108,104,114,117,118,110,104,109,116,119,109,103,105,114,119,115,105,105,114,125,121,108,105,112,123,123,111,106,112,123,124,117,108,111,125,134,124,114,114,124,138,126,117,115,123,133,129,120,116,120,130,130,122,115,118,130,0,0,0,0,231,43,240,219,223,220,171,217,223,223,223,234,55,222,223,221,221,231,219,219,219,217,228,215,217,215,218,218,217,219,213,220,215,215,221,213,217,215,212,214,209,206,216,212,215,188,115,205,209,207,131,109,123,208,204,118,109,109,184,192,122,110,110,120,158,122,111,109,118,143,127,115,109,116,142,139,116,109,112,123,139,118,108,111,119,130,117,110,109,117,124,118,110,105,115,120,121,111,105,110,118,121,111,104,106,116,120,116,106,107,116,126,121,110,106,114,125,125,113,108,114,123,127,119,109,113,129,138,126,116,116,126,144,129,119,117,123,137,133,122,117,122,131,131,124,117,120,132,0,0,0,0,238,54,125,219,222,222,42,86,225,223,223,167,41,223,221,221,223,240,219,219,220,216,226,220,219,216,217,218,218,219,216,220,214,213,220,215,218,214,211,214,214,210,213,210,214,203,129,212,211,209,176,112,134,207,200,130,110,111,196,194,132,115,113,126,169,130,112,110,121,154,132,116,111,118,153,147,118,110,114,129,160,119,111,112,122,141,121,111,112,117,129,120,112,108,115,122,122,113,107,112,120,124,112,104,107,118,126,118,108,109,118,123,123,112,108,116,124,124,115,110,115,126,131,120,111,115,132,141,127,117,118,128,154,133,121,117,125,142,134,124,119,124,137,138,126,118,122,132,0,0,0,221,241,52,45,223,222,226,46,35,226,223,222,55,37,226,221,224,228,236,219,221,219,216,231,222,218,218,215,220,220,221,217,222,214,213,216,217,219,212,210,214,214,212,215,206,212,204,143,211,211,208,194,116,151,198,202,150,109,117,192,189,139,118,116,144,173,147,115,111,122,177,145,118,112,118,149,157,119,112,115,139,165,120,112,114,126,149,126,113,113,118,136,123,113,110,116,120,119,115,109,112,121,125,114,106,111,119,123,119,111,111,121,126,124,113,110,119,128,129,117,112,118,131,134,123,113,118,138,149,129,119,119,132,162,139,122,119,127,150,145,123,120,126,141,141,127,120,124,138,0,0,222,225,125,92,59,222,221,231,47,49,230,223,223,36,42,227,222,223,232,225,218,221,220,220,230,224,218,218,216,221,218,219,219,221,214,212,215,218,217,211,208,212,210,210,212,206,209,205,174,207,209,207,198,117,179,197,199,172,112,121,189,188,142,120,118,160,190,153,115,114,127,202,159,118,113,123,156,154,120,113,118,152,178,122,114,116,129,157,126,114,113,120,140,127,115,112,117,122,121,116,109,112,124,124,117,109,114,120,129,123,112,112,123,130,125,116,113,122,134,132,119,115,119,134,139,126,116,122,141,154,137,121,120,136,169,143,123,122,129,156,154,126,122,128,143,145,130,122,127,140,0,0,226,224,45,87,91,226,223,236,54,49,234,222,228,39,36,230,223,219,233,206,228,217,217,222,230,225,217,219,216,221,219,220,222,219,213,211,214,218,214,210,203,212,213,212,210,204,210,206,192,207,206,205,202,121,203,201,196,184,117,122,185,189,155,121,120,160,200,154,118,115,138,202,167,124,116,128,168,173,123,116,119,160,178,127,116,116,136,157,131,115,114,123,138,131,116,111,118,126,125,118,109,114,125,125,119,113,116,125,135,125,114,114,124,137,128,119,115,123,135,136,121,116,122,139,142,132,119,126,151,157,144,123,124,143,160,148,125,123,131,164,154,128,124,129,152,150,132,124,129,0,0,0,227,228,59,55,65,231,225,227,56,52,196,222,229,38,26,231,221,217,236,175,226,216,215,224,230,226,216,220,217,220,218,218,221,214,210,209,212,215,211,205,204,210,210,211,208,210,208,207,202,207,223,200,206,130,203,202,199,189,121,127,185,195,169,121,121,183,220,180,119,118,149,109,178,132,118,132,183,183,125,118,120,170,174,130,116,117,143,158,138,116,117,127,134,133,117,113,123,127,127,119,111,117,125,136,120,115,117,122,169,123,118,118,125,143,129,122,117,123,138,138,123,119,125,142,145,138,124,127,157,164,154,126,126,148,55,154,127,123,135,104,165,130,126,133,161,153,138,127,0,0,0,0,238,234,94,64,57,234,226,103,56,58,55,223,236,36,34,240,219,219,236,35,234,215,214,227,231,227,216,219,218,216,215,215,220,215,208,206,211,214,214,203,206,207,215,216,204,238,211,207,206,207,184,209,204,161,199,205,204,192,122,139,189,211,177,122,123,190,241,201,122,120,159,68,197,139,119,147,160,140,139,119,123,178,177,141,117,117,153,166,146,116,118,133,136,132,118,115,121,129,129,121,112,117,125,148,126,116,119,132,230,123,121,121,126,169,137,123,119,129,139,140,124,120,127,143,147,141,126,129,157,167,157,129,129,154,47,161,129,125,138,75,117,131,127,138,174,136,138,129,0,0,0,0,240,230,116,71,53,217,230,40,67,60,41,228,212,36,43,209,219,225,206,30,230,215,214,230,215,228,217,216,218,215,214,213,219,212,205,204,211,214,212,206,202,203,214,212,206,237,208,209,206,209,151,199,200,203,197,207,207,194,132,154,196,227,182,130,131,200,244,208,127,124,174,66,159,147,121,158,176,174,160,120,127,178,179,150,117,121,157,169,148,118,119,138,137,130,121,116,119,133,134,124,114,119,133,189,125,118,121,135,236,130,121,122,131,215,138,125,122,128,142,145,127,122,130,146,147,143,127,135,158,154,162,133,133,164,55,161,133,127,154,93,77,138,129,131,170,112,137,131,0,0,0,0,148,125,85,73,64,42,234,47,60,61,50,233,36,51,53,32,222,232,26,21,232,215,220,228,39,231,218,216,222,216,215,215,218,213,205,203,210,214,211,203,161,202,213,212,204,216,210,209,207,209,183,184,204,206,202,191,206,194,170,181,207,230,187,144,147,195,253,220,135,127,202,68,68,155,132,156,78,186,167,124,136,189,130,164,122,125,166,178,158,120,120,140,152,136,122,118,122,137,139,122,117,124,138,205,125,119,120,148,244,139,125,123,137,232,169,124,123,134,151,150,130,123,132,150,162,141,129,141,153,153,164,138,136,171,54,55,137,129,156,81,93,149,130,141,66,78,140,133,138,0,0,0,43,53,59,56,71,59,217,55,57,52,55,196,37,66,57,31,228,237,30,36,175,228,224,226,36,215,221,217,222,219,215,216,215,214,206,201,209,213,211,202,144,204,212,211,204,193,238,211,209,210,188,151,200,204,197,150,163,193,189,189,232,227,195,158,160,228,235,241,143,132,208,81,66,162,139,166,65,132,177,125,152,142,135,171,126,129,174,177,166,124,122,142,166,137,124,121,127,140,145,124,119,125,168,206,128,119,126,202,230,169,126,123,155,251,215,127,125,131,161,179,134,124,134,165,191,142,134,141,156,106,164,144,147,113,52,47,142,133,170,62,109,146,131,143,64,64,152,138,140,0,0,0,50,54,60,43,73,91,42,58,55,54,56,35,59,57,71,36,235,209,21,39,30,232,226,202,66,39,225,218,223,199,211,219,214,215,208,207,208,212,211,203,136,205,210,210,210,183,223,207,209,228,194,183,202,207,205,118,131,202,196,192,234,113,210,174,169,237,240,244,154,143,236,158,68,188,153,188,66,53,183,146,170,153,159,178,132,141,175,197,178,131,129,154,182,152,131,122,132,153,163,127,121,124,203,204,133,121,125,229,224,222,124,123,219,248,232,128,124,135,181,194,136,126,138,228,214,143,136,143,159,84,157,154,154,140,41,41,152,137,132,23,62,154,137,154,70,64,161,138,144,74,0,0,0,49,46,41,59,116,64,53,54,59,56,47,52,58,84,51,168,32,40,34,23,236,236,29,69,44,230,222,227,25,79,221,217,218,208,201,207,212,210,210,147,202,209,208,210,193,163,206,210,237,170,201,206,204,209,155,157,205,197,193,228,160,232,183,181,241,227,241,183,154,245,150,157,202,156,159,64,68,115,158,177,173,178,189,146,154,175,133,179,143,141,159,190,173,138,126,130,174,172,131,121,127,205,207,138,123,125,216,242,244,122,123,236,241,236,131,125,138,206,213,138,130,138,232,242,147,135,141,164,80,156,150,151,104,47,56,164,148,89,43,23,164,139,165,73,77,181,138,152,62,0,0,0,0,36,34,39,85,94,64,67,50,59,49,56,59,47,56,39,36,42,35,31,225,236,27,61,38,228,227,215,30,36,221,218,216,220,221,208,212,210,191,179,203,208,205,168,156,158,204,204,237,65,198,231,209,223,199,191,191,199,202,145,153,234,188,185,238,143,227,190,183,244,179,179,220,174,68,63,56,119,154,183,117,177,128,160,170,119,78,184,157,153,170,146,182,140,133,136,189,180,136,121,129,200,215,161,125,125,218,245,243,129,132,234,235,244,137,126,169,209,217,136,132,139,228,203,154,136,142,176,58,159,154,157,99,52,63,171,154,55,62,43,112,154,104,45,56,96,145,161,64,0,0,0,0,32,35,41,59,116,71,52,56,59,54,67,61,51,57,42,36,43,39,39,117,206,30,51,69,226,230,86,44,44,220,221,215,172,200,208,213,208,175,203,217,204,203,179,72,189,204,206,220,42,170,238,208,184,215,223,178,201,205,162,123,238,192,189,181,120,235,194,190,230,162,150,180,195,66,69,64,73,168,160,95,102,153,178,178,102,49,193,163,157,177,58,190,142,138,137,189,192,131,126,133,226,202,203,124,133,239,208,244,133,135,218,195,241,155,131,215,205,221,143,135,142,176,105,173,139,143,136,58,155,153,157,61,39,53,113,164,42,53,40,72,156,75,31,36,60,152,174,65,0,0,0,0,32,35,34,65,87,76,54,52,60,50,61,50,56,59,42,40,41,33,31,26,70,32,57,71,225,230,26,48,49,221,221,215,42,77,208,212,205,167,198,175,207,206,172,47,193,219,204,192,45,77,215,206,151,161,205,160,203,207,151,99,176,197,196,124,113,227,195,200,220,155,154,150,202,61,113,106,71,168,176,98,33,165,190,178,113,43,133,166,165,195,40,152,148,138,144,137,135,141,129,139,223,104,222,125,142,242,85,249,148,159,215,97,229,208,137,227,108,112,150,138,150,125,50,228,141,146,53,61,107,154,158,71,53,47,68,160,58,50,50,57,164,93,22,16,73,163,170,63,0,0,0,48,33,37,37,84,55,61,51,59,54,56,58,51,59,71,36,43,35,35,38,30,35,61,86,49,169,230,32,52,46,219,216,210,44,61,195,208,202,203,100,138,205,206,193,49,117,223,210,201,48,33,183,223,124,111,166,131,205,208,123,73,152,210,211,143,66,176,236,220,178,57,165,68,109,55,101,78,53,160,160,102,45,159,178,177,78,46,80,173,166,197,49,77,146,134,156,70,80,163,129,156,202,42,204,133,189,245,64,229,222,230,237,45,230,235,143,226,61,67,161,139,174,50,62,214,143,147,58,54,78,157,167,53,62,43,41,55,40,39,44,81,104,84,24,44,64,174,80,58,0,0,43,46,34,33,37,76,64,54,55,55,66,60,58,66,45,50,34,40,41,33,43,30,29,71,93,62,86,227,36,47,51,213,214,212,49,45,174,204,204,185,51,181,202,210,150,47,40,220,237,170,43,34,167,148,141,51,86,136,207,216,85,53,174,227,241,118,44,140,244,245,150,38,126,60,93,64,39,36,66,174,173,35,43,175,177,177,40,48,43,169,159,152,49,52,144,132,174,54,54,192,134,205,113,56,241,148,216,194,54,235,236,236,229,34,135,227,153,206,55,48,210,145,227,62,60,150,147,157,55,51,70,154,104,40,45,55,42,89,43,44,28,83,77,77,58,75,62,112,72,63,0,0,47,51,37,35,35,61,66,60,53,53,61,57,72,45,43,37,31,39,34,37,41,26,40,49,89,76,39,221,49,56,65,216,208,201,44,47,167,199,217,62,53,124,175,167,29,49,46,204,230,104,50,35,175,173,157,41,51,162,211,238,75,47,130,241,226,104,39,107,202,222,147,33,45,58,65,56,40,44,95,143,165,43,44,127,177,183,47,39,44,166,163,77,50,51,156,132,180,50,55,226,145,208,47,50,242,200,244,50,46,213,228,236,230,48,61,226,150,229,46,42,234,152,225,60,60,53,148,155,50,60,44,54,53,55,51,53,42,62,12,23,35,73,72,77,64,60,65,76,57,0,0,0,44,59,37,40,42,54,60,60,57,59,47,57,69,41,39,39,31,39,45,38,57,29,44,62,58,56,25,219,36,51,58,221,208,163,58,55,203,203,136,44,49,47,158,170,45,48,45,198,207,38,48,40,191,160,186,47,46,153,234,113,49,46,113,227,247,63,41,52,197,170,168,44,47,56,71,70,44,44,177,153,159,40,45,49,183,181,45,38,43,178,173,52,47,53,174,141,218,60,57,215,203,230,51,51,208,243,224,51,54,97,243,236,135,56,58,206,162,237,38,44,218,173,212,60,55,58,159,84,53,61,53,63,62,56,53,50,42,40,27,14,27,56,73,63,70,45,62,74,0,0,0,0,39,43,34,41,50,50,55,56,52,51,51,59,48,43,44,33,39,38,39,41,79,38,66,82,56,60,36,199,44,43,49,200,208,188,58,48,198,217,138,53,46,55,189,183,49,43,43,170,201,34,47,48,223,118,186,48,48,123,238,152,47,44,67,235,240,43,36,47,179,157,126,45,45,64,66,64,45,47,102,165,172,44,50,43,184,197,42,44,49,182,182,53,51,54,180,153,207,62,57,202,222,216,50,49,85,244,229,43,51,55,244,248,45,58,56,217,181,127,40,46,203,228,151,58,55,61,155,78,60,55,50,53,41,62,27,49,43,45,42,9,14,36,70,71,60,60,58,57,0,0,0,0,41,46,36,41,48,56,59,55,45,36,56,72,53,42,43,25,31,38,37,45,92,69,70,88,42,65,44,79,51,37,51,77,201,185,47,38,180,175,175,44,36,51,193,188,50,43,47,77,194,34,42,46,205,157,180,44,44,99,176,193,45,41,42,227,218,39,41,48,150,158,46,45,52,106,68,41,54,43,33,168,162,48,45,43,193,186,39,44,52,190,185,51,51,47,192,172,103,61,56,104,208,207,57,56,55,249,227,46,43,55,241,245,40,62,56,221,213,60,52,65,105,225,60,63,59,62,107,72,55,63,54,47,39,35,24,58,40,23,28,13,7,16,77,66,59,65,62,64,0,0,0,0,34,34,26,37,41,54,50,55,48,47,52,66,66,38,41,35,35,41,35,45,48,61,71,79,28,56,48,36,45,42,40,44,221,61,36,33,93,181,189,39,41,58,156,150,47,40,48,42,170,43,39,47,31,191,166,45,36,78,154,118,37,37,42,143,169,29,56,41,179,150,38,50,45,119,56,39,56,52,40,165,144,46,48,44,71,65,47,54,38,146,152,45,48,51,137,180,54,53,59,45,218,113,69,65,39,247,194,51,51,47,235,229,42,59,58,108,217,55,34,40,38,218,51,92,80,59,102,63,61,122,59,52,40,46,33,53,53,43,44,26,13,25,56,44,43,63,53,67,50,0,0,0,35,35,29,36,41,40,56,59,45,38,58,47,59,41,35,37,35,40,40,52,38,51,64,76,33,42,57,44,54,38,47,50,200,49,31,36,55,179,185,31,42,49,72,55,43,43,43,45,77,45,31,42,37,223,51,34,32,47,153,85,26,57,46,120,118,24,86,36,162,154,38,52,45,53,64,36,49,39,35,177,35,54,49,41,78,40,43,55,44,58,66,46,43,51,69,192,55,48,53,50,215,42,77,71,52,245,49,47,39,54,195,217,41,69,62,74,221,49,50,78,31,203,62,80,102,59,58,55,59,92,61,39,45,60,57,27,50,40,47,15,21,53,36,58,55,66,34,62,63,0,0,0,28,35,40,31,37,35,54,75,44,42,57,51,59,39,42,42,45,25,40,31,43,53,57,54,29,28,76,48,47,37,48,65,42,58,42,40,58,207,180,35,42,43,54,47,44,37,42,40,42,46,42,39,38,161,35,42,33,47,145,73,44,49,34,114,113,34,59,37,107,162,41,54,50,35,113,48,46,45,44,80,46,49,41,48,69,43,46,53,49,44,40,43,50,48,51,137,48,51,42,60,209,50,63,89,57,204,55,50,37,54,119,97,48,81,59,61,108,62,102,112,42,125,57,139,167,58,55,62,65,58,68,53,53,39,70,26,57,53,37,53,15,35,22,25,20,67,70,63,53,68,0,0,0,23,35,33,39,36,33,48,37,43,49,54,59,49,40,38,33,35,38,44,43,45,57,40,18,32,88,65,45,51,36,52,45,58,29,40,36,178,93,42,39,31,50,59,42,47,39,50,46,33,59,32,50,35,48,68,47,49,133,47,36,52,26,74,70,48,51,32,63,107,47,71,53,33,103,52,39,36,41,62,35,41,50,46,45,50,33,56,51,45,44,52,46,55,51,54,47,41,47,50,122,57,52,76,69,95,39,63,48,49,51,46,53,127,69,40,58,56,52,94,43,65,44,154,162,78,37,59,72,56,59,59,48,46,78,49,35,53,54,60,53,23,31,27,39,51,58,61,34,77,0,0,0,0,45,40,41,26,34,41,41,35,41,55,52,39,47,43,45,43,28,33,42,33,39,48,34,31,79,82,42,64,44,42,51,43,41,24,37,45,58,40,37,35,51,44,38,48,47,47,49,43,44,43,44,34,48,48,55,44,86,47,47,53,44,53,49,54,51,42,44,63,41,78,69,31,46,45,52,38,48,36,44,48,58,46,43,40,53,69,50,48,42,47,55,49,45,53,51,35,49,54,54,62,44,77,61,47,50,65,55,46,54,43,52,140,106,42,45,58,54,50,42,48,40,138,125,126,51,60,66,70,65,51,53,110,135,66,46,62,24,86,60,46,28,14,79,101,36,75,70,105,0,0,0,0,40,40,33,29,36,41,37,40,42,53,45,42,50,39,45,42,17,42,45,34,37,60,22,18,76,88,44,63,45,44,56,37,43,31,39,44,58,41,40,42,56,53,40,62,47,43,50,41,49,59,39,43,47,71,46,40,41,48,45,62,46,48,47,83,50,48,37,43,67,60,71,38,37,45,60,45,49,40,45,39,58,49,43,44,66,71,57,51,39,49,59,46,46,51,51,36,46,52,50,61,67,98,63,56,57,61,56,52,56,46,45,107,127,41,40,62,76,64,30,46,52,106,132,111,60,58,75,76,71,45,60,103,190,75,60,35,25,137,103,34,21,9,174,147,17,64,60,179,0,0,0,0,49,49,31,41,35,39,43,47,42,55,47,44,49,38,44,32,29,57,41,35,37,54,56,22,66,89,44,62,50,39,52,40,44,37,42,44,47,39,39,39,44,44,43,53,47,41,49,42,32,61,35,50,42,60,48,41,45,44,40,59,45,47,45,74,50,51,29,39,93,76,84,44,33,50,55,49,45,42,54,43,63,41,48,48,62,81,56,47,34,45,61,47,44,50,46,36,49,51,46,59,69,114,73,61,57,66,69,46,51,60,62,60,145,52,48,56,77,76,29,43,40,100,149,139,65,63,70,48,72,55,55,56,154,78,45,51,46,151,174,52,23,13,207,165,26,56,59,194,0,0,0,43,40,45,22,41,40,38,63,57,42,52,33,50,49,42,42,43,33,79,35,43,41,43,72,32,36,58,75,56,36,38,43,45,34,48,44,58,32,40,45,41,43,46,47,61,27,42,48,27,27,27,39,48,32,50,39,33,48,36,62,69,49,34,44,51,66,49,39,41,58,110,87,50,44,47,69,73,45,45,46,58,109,41,48,50,69,103,60,47,44,52,78,57,54,47,54,51,46,42,62,54,98,99,89,57,56,55,48,29,54,51,100,71,65,66,56,62,100,65,50,40,114,149,164,167,58,59,76,71,64,68,55,47,175,88,26,53,31,170,187,26,14,25,196,182,67,60,68,170,0,0,45,35,31,53,72,39,41,37,40,43,24,36,49,38,95,27,44,38,41,64,37,45,40,22,160,26,44,45,44,38,36,46,51,35,71,90,35,38,37,42,114,37,36,42,45,76,31,41,33,59,76,38,45,39,32,45,52,41,44,35,37,117,72,41,45,52,117,36,41,47,71,127,82,51,54,39,112,112,58,43,44,72,127,56,50,34,69,116,78,44,52,47,112,46,46,55,41,63,67,40,56,52,98,89,68,49,63,55,36,55,43,53,145,139,160,56,51,52,99,87,127,65,139,164,127,103,55,55,72,160,56,63,46,117,177,139,25,54,60,182,196,14,7,18,169,169,103,65,73,153,0,0,42,43,22,51,59,38,39,47,63,57,42,48,33,79,155,34,44,45,39,37,33,44,38,32,115,93,53,38,31,67,104,45,38,40,131,142,39,39,42,55,120,75,45,41,42,113,25,24,25,49,113,78,49,40,47,92,101,45,32,46,80,117,46,48,36,47,121,28,52,44,88,123,115,48,41,28,124,132,39,49,41,102,119,52,34,44,64,147,89,46,43,57,125,92,54,55,42,74,125,67,53,70,93,84,65,70,52,25,108,99,62,85,65,144,151,62,39,62,98,101,144,128,168,127,84,70,50,71,125,179,52,69,52,104,186,153,19,38,142,178,196,30,15,51,205,210,179,65,68,0,0,0,49,39,72,47,42,37,42,40,70,56,47,39,36,127,83,42,42,31,48,91,56,33,32,26,118,113,51,35,27,129,132,24,39,37,134,126,40,35,42,119,118,53,47,43,35,107,37,43,33,42,102,89,55,41,53,119,118,53,44,49,117,106,50,42,30,85,98,101,56,47,75,96,127,38,45,34,125,127,58,49,41,126,113,71,44,55,85,134,81,43,55,46,134,134,41,51,11,136,130,77,63,87,88,147,56,46,37,28,154,60,94,69,160,84,136,52,55,86,88,96,151,111,167,84,79,76,65,58,193,129,154,66,73,151,197,192,52,47,195,212,211,101,26,147,197,191,176,68,0,0,0,0,41,31,70,53,50,35,44,55,74,56,50,38,41,155,111,57,45,35,50,105,59,31,29,79,113,99,44,37,22,120,121,31,42,43,112,116,39,42,41,120,105,52,47,37,37,96,80,59,32,38,86,114,46,42,115,104,109,62,46,49,117,94,68,48,59,120,94,126,69,53,82,88,119,45,46,50,119,113,58,41,53,119,109,81,50,53,111,126,108,49,50,85,147,138,49,51,22,126,126,98,73,89,84,178,69,52,29,34,115,90,106,81,147,76,116,50,102,57,101,126,125,139,144,73,79,48,71,64,179,117,180,75,70,166,187,187,60,37,208,189,201,147,20,198,172,174,170,68,0,0,0,0,33,22,56,62,43,40,43,48,76,61,49,33,40,110,68,97,41,26,37,79,136,18,19,148,98,125,45,36,36,102,107,37,40,40,100,100,62,39,31,107,91,97,47,37,71,94,119,61,42,40,63,109,48,47,105,87,93,59,45,48,103,82,108,51,67,121,91,120,71,54,115,93,99,49,36,72,108,112,63,46,67,114,91,99,57,52,147,134,122,46,48,112,162,129,46,47,51,147,160,114,70,87,143,112,67,46,24,108,82,107,127,138,160,73,78,64,94,58,133,90,132,168,114,73,72,58,72,57,128,143,197,78,88,159,165,197,103,53,196,184,168,165,51,192,188,198,146,115,0,0,0,0,40,31,48,108,53,43,35,40,86,84,55,49,38,114,108,116,34,41,22,22,89,34,22,117,90,113,62,44,53,90,87,48,24,48,91,86,122,42,41,85,90,122,48,45,117,92,107,49,59,76,59,86,61,55,39,80,75,68,53,36,90,68,119,51,53,108,81,98,78,71,127,92,88,67,38,112,94,103,121,43,79,116,163,123,66,58,120,200,134,55,47,129,182,147,36,49,63,180,172,122,56,98,186,125,75,61,55,172,74,158,140,145,159,71,76,77,50,99,145,100,149,151,160,78,73,94,66,80,99,82,174,135,117,181,137,197,137,60,182,171,184,193,101,182,222,216,175,172,181,0,0,0,40,38,44,191,62,59,40,43,115,99,68,47,49,123,110,93,33,46,23,51,91,22,40,107,90,98,74,45,82,89,82,52,31,71,91,90,126,37,42,76,77,118,62,53,113,86,96,32,61,111,50,63,65,46,45,65,67,109,53,37,79,81,106,50,52,99,135,94,60,84,119,180,93,112,45,124,116,144,133,58,72,103,217,122,69,69,109,197,126,59,60,146,162,162,54,46,97,156,119,138,77,99,121,81,80,55,62,113,73,154,107,81,115,80,73,88,64,111,120,80,146,125,164,74,72,85,70,72,78,80,129,190,117,218,125,187,151,103,185,173,207,173,147,169,211,208,200,176,153,0,0,0,42,49,45,155,108,59,43,45,193,164,70,49,61,122,141,110,52,97,41,134,26,27,56,124,143,90,93,62,123,74,69,104,44,128,89,83,112,34,62,79,129,89,78,53,95,139,90,23,49,108,119,59,83,60,90,57,67,119,45,78,69,131,86,35,50,88,172,84,28,60,104,204,92,121,55,120,207,214,125,52,108,159,199,114,51,81,90,186,123,89,61,145,123,182,92,36,129,91,89,136,83,121,106,71,143,69,67,130,78,128,78,60,86,70,71,151,77,104,128,85,101,100,140,77,75,73,61,58,80,77,152,121,154,192,158,181,171,137,200,179,173,196,207,172,177,189,197,189,160,199,0,0,0,49,50,155,143,56,44,43,156,163,98,48,56,128,168,114,69,116,56,173,31,48,41,108,165,83,148,64,123,129,132,112,71,132,125,126,100,39,122,94,134,76,120,89,85,146,84,71,25,95,135,57,113,87,114,115,119,101,67,109,73,160,79,69,57,75,187,74,85,28,96,188,170,123,78,99,214,211,112,86,133,226,192,116,58,92,167,168,186,85,104,158,77,175,112,55,129,113,122,120,94,130,126,73,186,71,75,92,75,108,28,83,73,79,68,160,144,78,145,87,89,125,96,80,76,77,78,94,69,68,78,146,191,119,70,127,159,153,195,135,179,178,192,211,172,161,180,174,200,178,0,0,0,0,102,168,167,48,70,53,164,168,93,43,74,148,175,120,79,155,83,167,45,64,50,52,149,139,117,79,98,164,165,116,36,120,126,132,90,90,134,125,140,79,114,119,97,146,70,117,37,94,142,126,106,40,102,150,145,75,52,119,122,183,69,117,117,85,191,93,117,85,91,192,206,92,115,88,197,214,103,112,125,201,179,107,102,126,227,112,205,116,111,201,103,151,129,85,147,141,128,143,67,126,102,72,147,93,84,74,71,79,36,34,70,76,75,159,147,76,159,91,79,87,101,73,78,80,156,84,69,72,80,160,193,94,77,161,181,166,165,118,135,209,196,212,179,166,181,169,197,192,0,0,0,0,159,149,155,44,56,62,171,180,89,63,76,176,154,122,95,110,135,135,56,45,37,69,129,165,107,148,93,152,151,106,67,102,116,120,95,131,112,132,98,80,119,120,92,142,134,113,71,88,202,135,80,70,86,182,195,74,92,104,153,195,72,116,117,155,199,167,118,120,83,196,188,90,127,93,228,237,98,124,119,207,153,159,127,119,199,62,194,131,147,186,136,77,146,112,162,85,75,188,74,147,71,73,106,89,143,74,73,72,89,108,76,71,79,115,160,73,97,76,75,98,133,78,77,79,127,73,69,73,72,159,179,84,77,119,218,159,128,168,122,197,174,189,214,198,217,205,172,186,0,0,0,0,160,131,173,54,51,96,130,145,142,98,84,175,146,116,134,120,169,140,118,22,25,134,130,150,117,115,79,145,141,87,112,87,93,88,89,141,100,130,105,122,110,107,137,154,146,98,113,72,190,127,69,113,63,197,200,57,111,87,192,210,132,102,103,171,208,187,108,121,127,200,203,103,123,101,202,193,129,126,108,194,57,208,115,114,184,134,168,120,137,177,69,130,147,125,197,72,76,183,116,172,72,73,126,97,183,74,75,74,172,179,69,134,75,84,144,82,70,72,113,89,100,78,78,77,89,73,72,74,70,122,128,79,76,70,190,186,116,133,122,164,178,184,188,220,202,201,188,188,0,0,0,60,142,105,136,74,47,177,129,155,164,74,108,154,155,141,110,68,167,152,180,26,105,160,160,128,90,118,138,148,149,89,120,85,91,84,122,112,87,98,158,134,89,105,139,157,140,90,107,130,185,165,59,102,58,197,191,67,104,82,195,221,160,86,94,191,203,191,92,98,199,161,230,92,96,198,156,155,214,119,107,153,114,199,114,109,112,79,57,118,126,85,72,85,168,134,139,69,71,89,126,117,73,72,71,143,112,71,72,72,128,115,77,168,163,78,84,111,71,75,120,101,81,78,75,75,73,72,73,74,77,152,117,79,77,62,181,197,124,139,125,171,212,212,176,211,189,172,218,220,0,0,49,50,173,121,108,96,48,156,140,152,151,61,128,145,167,167,111,56,138,157,162,79,108,150,136,133,93,123,165,149,146,74,107,97,118,129,141,100,93,105,210,115,91,85,138,206,169,88,95,135,215,192,53,99,54,206,216,124,93,71,208,181,194,82,91,210,164,189,91,96,188,75,187,193,91,214,58,47,213,112,153,54,101,179,109,83,87,72,136,134,158,130,69,70,197,136,113,69,73,124,160,126,72,76,71,178,92,76,94,78,82,73,75,78,101,82,75,145,75,78,83,90,77,75,75,72,79,75,72,70,76,143,119,78,79,64,128,195,135,151,114,185,168,183,164,197,188,198,197,198,0,0,96,102,136,164,99,177,87,177,147,162,176,99,145,148,150,170,49,56,134,186,134,91,107,128,157,133,92,90,148,167,157,127,104,126,186,199,130,87,80,159,210,154,94,77,128,207,190,62,75,138,205,199,110,70,119,198,211,153,80,72,215,136,202,75,70,204,80,199,81,93,218,71,139,212,89,208,106,127,207,111,208,134,73,128,83,172,126,70,88,206,204,85,69,72,139,185,102,71,71,71,165,71,71,75,73,135,72,75,154,75,75,69,163,74,75,111,77,81,78,81,79,82,73,75,73,72,79,72,69,71,77,105,135,76,78,61,118,166,126,162,100,174,209,161,160,187,186,225,189,0,0,0,177,143,108,147,124,156,142,170,191,194,175,122,163,160,164,135,45,134,156,203,130,98,83,133,192,129,129,81,138,179,193,132,95,138,205,207,98,79,129,201,198,154,70,77,185,203,184,126,65,178,168,217,145,57,143,192,197,183,69,131,188,65,208,93,116,194,63,170,171,89,219,142,45,214,129,215,128,97,179,159,199,77,70,62,172,211,62,69,72,194,175,70,73,68,113,183,73,69,72,72,106,78,75,78,73,79,78,91,115,134,69,68,101,77,75,145,156,76,79,78,77,79,73,73,73,73,80,77,71,70,76,161,129,71,79,69,147,145,120,172,96,166,202,175,153,183,203,199,0,0,0,0,167,155,92,112,161,168,193,142,189,190,154,116,168,150,195,140,56,180,167,200,160,139,143,121,171,176,165,74,124,180,174,120,89,115,184,178,105,80,134,210,194,153,134,139,196,172,204,135,57,192,140,215,195,57,185,170,168,195,72,160,136,29,208,167,172,160,117,128,206,170,187,95,119,237,207,201,68,67,153,208,184,73,75,134,205,186,71,70,72,151,123,71,69,71,128,91,73,71,74,73,126,69,75,126,75,72,72,162,72,162,75,70,74,71,74,91,128,76,78,77,78,77,77,74,71,74,72,77,71,69,75,119,158,79,80,70,135,145,127,93,150,198,177,189,118,139,220,189,0,0,0,0,155,158,114,157,141,180,163,159,175,175,146,145,147,176,210,156,118,169,186,190,171,165,168,122,183,192,151,132,146,177,167,88,126,88,184,187,154,122,140,201,190,197,146,147,213,162,227,127,119,198,131,160,200,119,182,144,126,210,132,189,77,104,194,187,189,80,138,27,188,204,151,63,138,193,211,144,73,69,57,204,155,71,68,105,194,145,70,72,69,77,83,72,74,71,75,122,73,75,72,73,71,74,80,169,73,74,76,154,81,169,79,69,79,72,74,76,87,75,77,75,77,73,78,75,73,74,70,67,69,70,76,70,111,80,76,86,122,179,114,80,184,220,161,190,101,114,206,197,0,0,0,0,168,173,167,175,112,130,168,140,201,200,148,174,145,191,202,151,179,138,179,154,191,149,150,149,178,171,145,165,166,187,183,104,132,84,192,196,207,132,126,199,178,202,146,138,205,168,203,202,135,215,98,140,195,145,191,84,54,222,159,192,46,139,148,191,183,33,91,63,192,188,75,69,95,164,214,58,69,73,66,195,121,75,69,68,178,85,67,71,69,103,130,71,73,69,72,128,69,76,73,75,72,72,76,170,71,77,76,151,80,176,76,75,80,74,71,70,91,75,78,76,78,77,76,75,76,72,72,70,71,71,73,77,78,79,75,79,168,135,151,78,80,142,166,211,87,100,218,190,216,0,0,0,149,142,190,125,157,109,180,140,184,192,168,175,155,195,190,149,167,134,197,185,203,129,126,156,207,183,148,151,176,184,188,130,120,118,176,193,207,140,105,196,145,198,142,111,200,131,172,190,127,212,41,131,213,195,206,24,42,212,183,208,49,141,65,199,210,91,70,117,196,203,57,73,63,115,237,91,73,73,138,179,54,72,70,72,112,87,71,67,70,136,110,71,75,74,75,75,70,72,75,72,72,72,84,133,77,71,77,182,77,115,71,132,72,74,72,73,76,79,76,76,79,78,75,77,75,72,72,72,71,71,70,77,81,78,76,80,133,122,76,77,79,113,198,164,144,87,215,203,198,0,0,0,163,131,190,163,175,99,130,177,170,172,191,154,164,187,179,176,138,156,195,202,190,135,130,171,204,178,133,145,174,196,185,157,93,176,163,159,184,93,154,178,133,188,166,154,189,60,167,193,202,193,46,98,219,197,206,81,99,192,192,222,116,90,30,205,208,124,68,146,199,196,114,71,69,46,202,132,72,72,128,163,101,70,73,71,56,134,71,68,71,88,69,75,71,73,72,72,68,70,73,69,72,74,85,132,80,71,73,178,81,120,82,134,76,74,74,75,70,75,77,77,81,78,77,75,75,74,71,74,73,71,69,76,76,76,74,78,79,168,79,78,77,100,188,110,107,202,153,209,200,117,0,0,0,117,187,168,139,114,109,141,139,154,198,156,194,165,199,191,141,151,182,203,194,156,160,179,195,200,122,149,165,190,184,149,114,193,156,151,184,90,207,170,106,196,160,161,166,29,151,213,190,170,95,38,205,196,215,119,116,187,186,212,126,63,49,218,211,153,71,111,194,199,131,73,71,71,177,138,73,71,74,103,138,67,72,75,96,131,70,69,72,62,68,73,73,76,72,71,71,71,71,71,74,72,92,125,76,68,71,192,76,122,91,155,79,73,74,79,77,74,77,77,82,76,78,75,76,75,74,72,70,72,71,71,75,74,70,75,80,61,76,77,78,162,128,96,80,72,104,201,215,91,0,0,0,0,200,188,168,167,92,112,183,179,166,152,189,180,198,197,148,150,195,207,172,157,167,160,175,201,149,121,183,182,150,171,146,180,160,149,192,129,205,161,60,178,210,201,175,36,157,205,196,162,112,28,188,198,168,125,153,171,216,192,152,72,116,181,188,113,72,71,164,194,138,73,73,119,151,95,71,71,67,47,128,68,72,71,134,77,73,71,72,72,71,66,70,70,71,71,69,71,76,78,73,71,98,126,78,71,75,187,77,126,94,162,75,74,73,80,74,71,75,76,77,78,78,75,76,79,76,73,72,70,73,70,71,70,68,73,79,79,76,76,77,80,114,172,78,78,82,197,153,131,0,0,0,0,202,205,168,190,114,157,195,193,173,147,175,186,193,187,167,176,188,191,177,159,186,171,155,195,156,122,194,156,150,165,167,177,149,160,185,186,184,147,30,149,201,210,176,108,85,200,213,170,146,95,165,221,140,143,110,107,198,170,77,70,141,132,136,67,77,71,102,160,64,70,73,146,54,63,68,68,72,106,68,67,69,70,101,73,72,72,69,72,70,66,73,73,71,72,74,73,82,78,71,75,182,187,85,76,80,137,73,80,166,154,77,71,73,72,79,72,75,75,78,78,77,75,76,77,75,74,71,70,73,71,71,70,68,71,78,80,79,74,77,77,167,93,76,79,143,160,118,210,0,0,0,0,190,206,188,195,164,144,187,192,168,185,200,199,178,163,161,202,202,182,199,179,195,201,155,186,167,157,220,162,160,175,149,183,92,83,163,207,184,69,68,119,202,201,139,118,29,197,207,113,107,126,137,205,131,71,61,19,193,144,72,70,113,108,77,69,73,71,33,80,68,67,72,66,71,70,68,71,73,143,73,72,68,67,63,71,69,71,69,67,70,73,74,76,75,69,77,73,78,74,67,73,158,170,165,78,81,86,76,81,151,178,74,73,72,78,74,75,76,75,74,82,76,75,76,75,74,75,71,70,71,71,69,69,67,70,76,78,78,74,76,78,162,80,80,83,196,131,101,149,0,0,0,182,171,195,187,160,147,143,173,197,172,189,189,193,161,179,176,210,207,153,199,190,200,196,135,172,177,192,206,126,93,184,180,189,31,37,156,184,203,30,131,86,188,194,34,150,65,167,203,19,69,151,98,168,60,68,68,99,170,35,70,73,68,30,29,72,72,76,109,63,72,71,69,69,142,73,74,74,72,68,73,69,70,73,71,75,71,74,73,69,70,73,73,75,71,73,73,134,199,73,71,77,187,79,132,80,169,77,69,76,120,72,72,73,74,74,77,76,75,75,76,78,76,76,75,75,74,73,70,68,71,69,69,68,67,72,78,79,77,75,77,78,172,86,78,80,202,118,108,163,0,0,198,187,188,154,185,144,114,139,185,163,177,175,165,177,160,202,195,182,176,124,196,190,179,186,37,168,194,165,150,33,28,185,167,167,40,82,148,187,188,101,164,29,190,166,45,74,99,170,170,95,69,68,29,146,50,70,71,134,126,92,71,72,74,104,116,72,67,70,138,131,73,71,64,74,70,73,72,70,68,69,70,70,73,71,75,69,74,71,74,72,73,76,81,79,77,73,71,159,120,76,72,92,91,73,144,126,192,69,72,69,81,79,72,75,76,75,78,77,74,74,75,75,74,75,75,73,71,70,70,71,70,70,74,70,68,71,79,76,77,75,79,75,184,81,77,78,209,114,97,178,0,0,185,180,187,160,163,143,172,189,142,147,186,209,188,161,146,214,201,177,170,40,175,175,190,172,32,75,212,162,165,37,53,178,180,151,135,125,69,202,149,111,74,93,176,146,121,71,143,90,138,123,70,68,121,120,116,72,72,77,33,141,73,70,71,153,146,72,65,71,57,81,71,68,72,74,69,70,70,70,67,76,67,72,74,69,69,72,72,73,72,66,67,75,160,84,73,78,76,189,183,182,73,163,77,74,76,146,80,69,72,68,74,74,74,77,76,76,77,75,74,74,75,79,75,75,73,71,66,73,70,71,68,71,73,71,70,71,79,76,78,76,81,79,189,72,79,78,210,123,86,0,0,0,159,139,185,144,143,139,168,200,126,125,198,187,188,167,61,191,172,202,165,31,155,202,200,168,98,40,190,191,140,141,116,149,185,155,159,165,30,178,133,145,70,118,157,141,163,69,65,28,109,112,72,71,153,19,146,73,72,72,116,90,71,67,73,71,63,72,72,70,74,71,66,68,68,71,73,71,71,72,72,70,73,74,70,72,72,69,73,72,77,70,76,79,140,202,71,74,120,114,78,126,85,177,75,74,73,126,81,71,73,73,74,74,76,76,75,77,76,75,74,74,76,77,75,73,71,70,73,71,71,70,67,73,75,71,71,75,78,78,82,77,79,78,196,79,80,80,215,117,0,0,0,0,168,163,180,144,139,179,170,197,147,139,193,163,199,146,36,182,177,199,122,50,144,201,204,97,114,39,150,196,62,118,140,160,163,130,107,70,68,149,86,74,67,165,85,60,78,67,70,95,38,68,72,72,110,81,65,70,69,70,141,68,70,65,72,71,68,67,69,69,73,71,64,69,68,68,72,73,73,73,69,67,73,74,71,71,72,68,71,70,72,70,71,78,115,145,76,70,200,75,79,187,165,155,74,75,76,80,76,72,72,70,73,74,76,76,75,76,77,75,75,74,76,75,74,73,71,70,73,71,71,71,66,71,74,72,70,72,77,77,80,77,79,79,107,80,80,80,163,86,0,0,0,0,168,152,172,130,140,193,154,189,107,81,178,188,189,81,29,157,199,195,40,145,90,195,188,29,104,127,150,184,28,167,142,83,151,38,69,78,143,119,36,71,66,78,29,34,76,73,71,126,46,70,71,72,61,116,73,68,67,70,113,68,69,70,68,71,75,65,64,76,73,71,70,70,69,71,71,72,73,73,68,70,67,71,71,76,69,70,73,101,75,73,74,85,194,119,82,71,160,82,73,170,163,92,74,72,69,81,76,72,72,74,73,73,76,76,74,75,77,75,75,75,76,75,75,73,70,70,71,72,72,70,67,70,72,69,68,72,77,78,79,76,78,83,72,81,79,79,83,96,0,0,0,0,188,188,156,78,144,187,179,185,49,31,179,210,177,37,52,151,207,176,39,109,32,175,186,38,165,114,162,150,32,115,71,38,149,37,64,66,127,128,32,63,70,75,36,45,72,73,69,146,95,69,70,72,70,153,68,67,67,71,67,73,67,73,71,72,70,68,68,72,73,73,71,70,69,71,71,72,73,73,69,70,69,71,69,75,68,74,74,115,72,70,76,88,186,115,73,76,159,78,80,177,161,91,70,70,73,80,69,72,72,73,74,72,75,76,76,76,76,74,75,74,76,76,76,74,73,71,70,73,70,71,70,68,70,69,68,71,74,77,75,74,76,78,78,80,78,78,77,127,221,0,0,0,205,192,157,35,130,162,193,151,35,35,151,198,161,33,139,143,207,159,33,115,31,155,169,44,70,104,142,150,93,72,69,33,160,40,65,64,165,60,101,71,73,70,108,121,66,73,67,107,126,70,67,71,70,110,70,65,63,73,72,71,65,73,67,77,72,77,68,69,70,72,75,72,70,74,68,69,73,73,71,72,70,73,70,74,71,74,75,199,70,73,74,177,206,194,80,82,115,79,73,99,126,79,72,70,74,77,73,71,72,73,71,73,76,74,76,76,75,74,74,74,75,76,75,75,73,70,70,70,70,72,70,68,70,68,67,70,74,77,73,73,75,80,79,77,79,78,79,215,178,0,0,0,204,206,142,35,78,163,187,146,34,27,126,199,153,24,114,81,195,157,54,175,33,158,155,121,66,165,75,162,123,62,67,53,92,121,67,70,107,34,143,68,74,69,120,118,70,71,73,74,146,72,66,70,70,71,71,65,64,73,69,72,69,69,66,72,73,73,69,66,71,70,68,72,70,69,68,68,73,73,71,69,70,73,71,71,69,71,74,202,76,72,74,178,209,186,84,73,114,74,72,114,124,79,69,71,74,78,69,73,72,71,78,73,75,74,76,76,76,74,74,74,74,75,75,75,74,73,71,70,66,70,72,68,67,67,66,67,71,74,72,68,73,81,80,79,77,77,80,85,78,78,0,0,0,197,143,32,26,172,181,140,26,38,145,174,125,57,80,37,186,151,122,120,85,165,151,127,69,125,29,162,83,65,68,126,49,116,71,71,62,33,127,76,70,71,139,154,70,69,71,76,143,72,67,68,70,72,72,64,63,70,69,73,67,66,65,76,69,67,69,67,72,71,66,72,71,68,67,69,72,72,72,68,71,74,70,71,72,75,71,209,77,73,70,187,210,196,85,70,119,70,70,117,121,78,68,70,70,76,73,72,71,71,71,71,74,75,75,76,76,74,73,73,74,75,74,73,72,74,74,71,68,65,70,71,69,67,65,67,69,71,71,68,68,76,79,79,76,76,79,79,79,76,0,0,0,0,141,29,31,156,180,144,67,107,130,163,147,124,155,34,161,146,132,74,142,124,122,83,63,73,38,97,104,65,65,97,28,118,69,70,56,82,159,72,70,68,164,145,71,66,69,72,78,73,61,67,71,70,72,61,64,70,71,73,72,70,69,72,71,68,71,67,67,72,64,71,71,65,70,69,70,72,73,70,71,70,69,71,72,74,70,207,86,71,71,194,209,198,88,78,115,76,72,119,120,75,70,69,68,77,74,69,70,73,72,72,73,75,73,75,76,76,72,72,74,74,75,73,73,74,75,73,69,67,66,71,71,70,67,66,69,72,68,67,68,73,79,77,73,74,77,78,80,78,0,0,0,0,86,120,32,157,172,130,135,123,69,142,107,74,129,24,160,81,99,64,85,56,40,162,63,69,44,29,150,67,68,133,37,167,69,70,67,135,107,70,69,68,75,74,73,65,72,66,76,70,64,67,72,69,72,65,67,68,72,70,69,68,74,70,70,67,73,69,64,67,69,72,72,69,70,70,67,67,73,70,73,73,70,73,73,74,70,175,129,68,73,199,163,210,177,85,194,72,72,78,189,82,70,69,69,73,74,70,70,72,72,72,71,75,75,76,76,76,73,73,74,74,75,73,73,75,75,73,69,67,66,70,71,71,67,67,68,69,67,66,67,73,78,77,72,73,78,79,80,76,0,0,0,0,29,114,44,138,160,50,73,81,26,121,31,118,71,90,154,34,179,66,152,39,41,103,70,65,136,32,58,69,70,149,126,71,69,70,67,149,69,71,66,72,69,71,71,63,69,70,71,72,61,63,71,70,71,68,67,67,73,68,70,67,70,70,69,69,73,69,68,65,68,72,75,70,68,71,69,69,73,70,73,69,76,72,75,71,85,100,209,74,68,119,102,155,199,160,202,75,74,75,180,80,68,69,69,73,74,70,70,72,72,71,71,74,75,77,77,74,73,74,74,74,74,73,72,75,74,73,69,68,66,70,72,72,67,65,67,70,68,64,66,72,76,76,71,71,79,80,79,77,0,0,0,128,38,118,134,128,144,36,178,158,27,147,32,129,71,114,81,29,74,63,85,33,50,69,65,67,90,98,70,70,70,72,118,66,70,70,69,107,66,69,62,72,69,67,67,61,65,73,69,67,74,70,70,72,69,67,66,64,70,66,68,69,66,66,65,71,71,72,74,72,71,74,75,70,68,72,69,66,73,73,72,70,179,71,71,71,207,199,108,74,70,199,75,76,112,140,87,71,69,72,75,72,69,69,71,74,72,70,71,73,71,72,74,72,73,77,76,73,73,73,74,75,74,72,71,74,73,70,67,67,67,72,71,68,64,64,67,71,66,64,65,74,77,77,70,71,77,80,78,77,0,0,131,143,44,133,83,50,142,26,75,73,94,81,57,77,74,166,36,122,64,70,64,145,127,65,69,68,150,83,65,69,69,63,142,65,67,66,70,78,66,65,60,69,66,70,66,61,61,70,72,67,66,68,67,71,66,64,68,69,67,64,68,70,69,70,75,71,71,72,64,66,72,72,71,72,70,72,64,67,70,73,72,89,167,78,71,72,100,186,197,101,187,155,71,68,202,191,70,68,66,71,73,68,70,67,70,75,72,71,73,74,72,74,75,71,71,74,74,73,72,72,74,75,74,71,69,71,71,68,67,65,69,70,67,65,63,65,67,71,68,63,64,74,78,78,70,72,78,79,78,77,0,0,142,125,134,0,169,36,90,126,65,58,74,33,130,66,0,94,41,85,63,0,64,75,121,67,0,69,66,180,69,69,69,67,66,71,63,62,71,66,68,63,0,66,71,71,63,0,62,69,72,64,0,67,64,69,63,66,66,69,64,74,70,0,69,67,67,71,0,72,69,68,76,0,68,72,72,70,66,71,73,69,72,208,0,162,72,72,194,0,171,197,127,76,0,66,87,133,70,66,66,70,73,67,68,0,70,73,72,72,0,75,74,76,73,0,71,73,74,72,72,72,73,74,74,69,0,69,68,66,67,0,69,67,66,64,0,64,67,71,67,0,65,74,79,76,71,72,76,78,75,0,0,0,43,26,83,0,77,26,26,61,0,0,155,24,120,67,0,64,142,175,69,0,70,153,125,68,0,67,65,76,70,0,0,70,67,69,0,0,69,68,74,61,0,63,69,73,61,0,72,67,70,69,0,64,64,67,70,0,0,70,69,69,69,0,73,67,68,70,0,71,70,69,72,0,66,72,73,73,0,0,69,73,71,100,0,175,72,115,174,0,88,112,196,68,0,69,70,75,69,0,0,69,69,70,68,0,70,73,72,73,0,74,74,75,71,0,72,73,74,73,0,0,73,75,72,0,0,67,66,70,66,0,67,66,67,64,0,64,66,72,67,0,0,74,79,76,0,0,76,78,0,0,0,0,31,35,184,0,0,107,34,164,0,0,129,90,166,0,0,66,85,85,69,0,66,73,66,69,0,0,65,62,69,0,0,70,67,70,0,0,66,68,72,0,0,60,72,71,62,0,66,67,68,68,0,0,67,65,67,0,0,68,74,66,0,0,73,69,69,69,0,71,71,71,71,0,0,67,73,71,0,0,70,72,75,0,0,100,86,202,107,0,73,198,209,71,0,0,72,74,68,0,0,69,69,70,0,0,70,72,73,73,0,73,73,74,70,0,0,72,74,73,0,0,73,75,71,0,0,68,66,67,0,0,67,67,66,63,0,63,68,70,66,0,0,73,77,76,0,0,77,75,0,0,0,0,32,27,111,0,0,123,38,125,0,0,71,130,93,0,0,65,152,59,0,0,66,69,71,69,0,0,68,68,69,0,0,70,71,71,0,0,63,72,69,0,0,58,69,68,64,0,0,63,66,70,0,0,67,63,63,0,0,67,70,69,0,0,72,69,71,0,0,0,72,72,71,0,0,69,72,68,0,0,76,72,78,0,0,115,129,189,0,0,0,210,147,70,0,0,72,70,67,0,0,69,67,71,0,0,70,72,73,0,0,72,75,74,70,0,0,73,73,73,0,0,73,74,71,0,0,67,66,66,0,0,66,65,65,63,0,0,67,68,64,0,0,71,76,76,0,0,78,76,0,0,0,0,29,44,0,0,0,73,107,75,0,0,67,78,77,0,0,65,155,64,0,0,0,63,65,0,0,0,69,65,68,0,0,70,70,70,0,0,62,70,68,0,0,0,66,66,0,0,0,64,67,66,0,0,68,64,66,0,0,68,68,68,0,0,0,71,70,0,0,0,71,72,72,0,0,71,72,64,0,0,78,69,67,0,0,113,146,182,0,0,0,209,155,0,0,0,75,72,68,0,0,67,69,70,0,0,68,70,71,0,0,0,75,75,0,0,0,73,72,72,0,0,72,73,71,0,0,67,68,65,0,0,0,67,65,0,0,0,66,68,63,0,0,69,74,71,0,0,76,76,76,0,0,0,0,0,101,102,101,0,0,0,101,101,0,0,0,101,102,98,0,0,100,102,100,0,0,99,103,101,0,0,97,102,102,0,0,0,102,102,98,0,0,99,102,98,0,0,98,102,99,0,0,97,102,100,0,0,0,101,101,0,0,0,100,102,99,0,0,99,101,99,0,0,97,102,101,0,0,0,101,101,0,0,0,102,102,98,0,0,100,103,101,0,0,100,103,101,0,0,0,102,102,0,0,0,101,103,99,0,0,101,103,100,0,0,100,104,103,0,0,0,103,103,0,0,0,103,104,101,0,0,104,105,102,0,0,101,105,102,0,0,100,106,105,0,0,0,106,105,0,0,0,104,0,0,0,0,101,102,101,0,0,99,101,101,99,0,0,101,102,100,0,0,101,103,101,0,0,101,103,102,0,0,98,102,102,0,0,0,102,102,99,0,0,100,103,99,0,0,99,102,101,0,0,98,102,102,0,0,0,102,102,98,0,0,101,102,100,0,0,100,102,100,0,0,99,102,102,0,0,98,101,101,98,0,0,102,102,99,0,0,101,103,100,0,0,101,104,102,0,0,97,103,103,99,0,0,102,103,100,0,0,102,103,101,0,0,102,105,104,0,0,99,104,104,0,0,0,104,105,102,0,0,105,105,102,0,0,102,105,103,0,0,102,106,105,0,0,0,106,106,101,0,0,104,0,0,0,0,101,103,102,0,0,101,102,102,100,0,99,101,103,100,0,0,101,103,101,0,0,101,103,102,0,0,100,102,102,98,0,98,102,102,99,0,0,102,104,100,0,0,100,103,101,0,0,99,103,102,97,0,98,102,102,100,0,0,102,103,100,0,0,101,103,101,0,0,100,103,102,98,0,99,102,102,100,0,0,102,103,100,0,0,102,102,101,0,0,101,104,102,0,0,100,103,103,100,0,99,103,104,101,0,0,102,104,102,0,0,103,105,104,0,0,101,104,104,100,0,100,105,106,103,0,0,105,106,103,0,0,103,106,104,0,0,103,106,106,101,0,101,105,105,101,0,0,0,0,0,0,0,101,103,102,99,0,101,103,103,100,0,100,102,104,100,0,98,102,105,102,0,0,102,106,103,97,0,101,102,103,99,0,99,103,103,99,0,97,103,103,102,0,0,101,103,102,97,0,100,103,102,100,0,100,103,103,100,0,97,102,103,100,0,0,102,103,102,0,0,101,103,102,99,0,100,103,103,100,0,98,102,103,101,0,0,102,104,103,0,0,102,104,103,97,0,101,104,103,101,0,101,103,106,102,0,99,103,105,102,0,0,104,106,105,99,0,102,104,104,101,0,102,106,107,104,0,100,105,105,105,0,0,105,106,105,101,0,104,106,107,102,0,101,105,105,103,0,0,0,0,0,99,99,102,104,103,100,0,101,103,103,101,0,100,103,105,101,0,100,103,106,103,98,98,102,106,104,98,0,102,104,104,100,0,100,104,104,100,0,98,104,104,102,97,97,102,103,102,98,0,102,104,103,100,0,100,103,103,100,0,99,103,104,101,97,97,102,104,102,98,0,102,104,103,100,0,101,103,103,102,0,99,103,104,102,0,98,103,104,103,98,98,103,105,103,99,0,101,105,105,101,0,101,104,106,102,0,100,103,106,103,100,100,104,106,105,100,0,103,105,105,102,0,103,107,107,104,0,102,106,106,105,100,100,105,107,106,102,0,105,107,106,103,0,103,106,106,104,0,0,0,0,0,101,101,102,104,103,100,99,101,104,104,101,99,101,103,106,102,98,101,103,106,103,99,99,103,106,106,100,98,102,105,105,101,98,100,105,105,102,97,99,104,105,103,98,98,102,105,103,99,97,102,105,103,100,98,100,104,104,101,98,100,103,104,102,98,98,103,104,103,99,98,102,104,103,101,98,101,104,104,103,98,100,103,105,102,98,100,102,105,103,100,99,103,106,104,100,98,102,106,106,102,99,101,106,106,103,99,101,104,107,103,101,101,105,107,106,102,100,104,106,106,103,100,104,107,107,105,101,103,106,106,105,101,101,105,107,106,103,101,105,107,107,104,101,104,107,107,105,101,0,0,0,0,101,101,102,105,104,102,100,101,105,104,102,100,101,104,105,103,99,101,104,106,103,101,101,103,107,106,101,98,103,106,106,102,99,102,105,105,102,99,99,105,106,103,99,99,103,106,103,100,98,102,105,104,101,100,101,105,105,102,99,100,104,105,103,99,99,103,104,103,100,99,102,105,104,101,99,101,105,106,101,99,101,104,105,102,100,101,104,106,104,101,101,104,106,105,102,99,103,106,106,103,100,102,106,107,103,100,102,106,107,104,101,102,105,107,106,103,100,104,107,108,103,101,103,107,108,105,102,103,106,107,106,102,102,106,107,106,103,102,106,108,107,105,102,105,107,107,105,101,104,0,0,0,101,101,104,107,104,101,100,102,105,105,102,100,102,104,106,103,100,101,105,106,105,101,101,105,107,106,102,100,103,107,107,102,100,102,106,106,103,99,100,105,106,103,100,100,104,107,103,102,99,103,106,105,102,100,102,105,105,102,100,101,104,105,103,100,100,104,105,104,101,100,103,105,104,102,100,102,105,106,102,100,102,105,106,103,100,101,104,106,104,101,101,104,106,106,102,100,103,107,107,103,101,103,106,106,104,101,102,106,106,105,102,103,106,107,107,103,102,104,108,108,103,102,104,108,108,106,103,105,106,108,105,103,103,106,108,107,105,103,106,108,108,106,103,106,107,108,105,103,104,0,0,0,101,101,105,108,105,102,102,103,106,106,103,101,102,105,107,103,100,102,105,108,106,102,102,106,108,107,102,101,105,107,107,102,101,102,107,107,104,100,102,105,106,104,102,102,104,108,105,102,100,103,108,105,102,99,102,105,106,103,100,102,105,106,104,102,100,104,106,104,101,101,103,106,105,102,101,103,106,107,103,101,102,105,106,103,101,102,105,106,105,101,101,104,106,106,102,102,103,106,106,104,101,103,107,107,106,102,103,107,107,106,102,102,106,107,107,104,103,105,107,107,104,103,105,107,108,107,104,105,107,109,106,105,105,106,109,106,105,103,106,109,108,106,104,107,109,109,105,104,105,109,0,0,0,103,105,109,108,102,102,103,108,107,104,101,103,106,108,104,101,103,105,109,105,102,103,106,109,107,103,102,106,108,108,103,101,103,108,107,105,101,102,106,108,105,102,102,105,108,105,102,101,104,108,106,103,101,103,106,106,103,101,102,106,107,104,102,102,104,107,104,102,101,104,107,105,103,102,103,106,107,103,101,102,105,107,104,102,102,106,107,106,102,102,105,107,106,103,102,104,107,107,105,102,103,106,107,106,102,103,107,107,107,103,103,107,107,107,105,104,106,108,108,104,103,104,108,109,107,104,105,108,110,106,105,105,106,109,107,105,104,107,110,109,106,105,107,109,110,106,105,105,111,0,0,0,0,106,111,109,102,102,104,109,108,105,101,103,107,109,104,101,103,106,109,105,103,103,106,108,108,103,102,106,108,108,105,102,104,108,108,106,102,103,107,108,105,103,103,106,109,107,103,102,105,108,108,103,102,103,108,107,104,102,103,106,107,105,102,102,105,107,105,102,102,104,107,106,103,102,104,108,108,104,101,103,107,107,105,102,102,106,108,106,103,103,106,108,106,104,103,105,108,107,106,103,105,107,108,106,103,104,106,108,107,103,103,107,109,107,105,104,106,109,109,105,104,105,109,110,107,105,106,109,109,107,105,105,107,110,108,106,105,107,111,110,106,105,106,110,110,107,106,105,111,0,0,0,0,109,111,109,104,102,104,110,109,105,102,104,108,108,105,102,103,107,109,106,103,103,106,109,109,105,103,107,109,109,105,102,105,108,108,106,102,104,108,110,106,104,104,107,109,108,104,102,106,110,108,104,102,104,108,107,105,102,103,107,108,105,103,103,106,107,106,103,102,104,108,107,104,102,104,108,108,105,102,103,108,109,105,102,103,106,109,106,103,102,106,108,107,104,103,106,108,108,106,103,106,107,109,107,103,106,107,109,106,104,104,106,109,107,106,105,107,110,110,106,104,106,110,111,108,105,107,109,111,108,106,106,108,112,109,106,105,108,112,111,106,106,107,111,111,107,105,106,111,0,0,0,0,110,112,110,105,103,105,110,111,105,103,104,109,109,106,103,104,108,110,108,104,105,107,110,109,106,103,107,110,110,106,103,106,110,110,107,103,105,108,111,107,104,104,107,110,108,104,103,107,110,108,104,103,105,107,107,105,103,104,107,108,106,103,103,107,108,107,103,103,105,109,107,104,103,105,109,109,105,103,104,108,109,105,103,103,107,109,107,104,104,106,109,107,105,104,106,108,109,107,104,106,108,110,106,104,106,107,110,107,106,105,107,110,108,106,105,107,111,111,107,104,108,112,112,107,106,107,109,112,109,106,106,108,112,109,106,106,108,113,112,107,106,107,113,113,107,105,107,113,0,0,0,105,110,112,111,104,103,108,111,111,106,103,105,108,111,107,103,106,109,111,109,106,106,108,111,110,106,106,108,111,110,107,104,107,111,111,107,104,105,110,112,108,104,104,108,111,109,105,103,108,110,109,105,103,105,108,109,106,103,105,108,110,107,104,104,107,110,107,104,103,106,110,108,105,103,105,109,109,107,103,106,109,110,106,103,104,108,110,108,104,104,107,110,108,106,104,106,109,109,106,105,107,109,111,107,106,106,108,111,107,106,106,108,112,111,107,106,107,112,112,108,105,108,112,113,108,107,107,111,113,109,106,106,109,113,110,106,106,109,114,113,108,106,108,113,113,109,106,108,113,0,0,105,105,110,113,111,105,104,108,112,112,107,104,106,109,112,108,105,105,109,112,108,106,106,109,112,110,107,106,108,111,111,107,105,107,112,112,108,105,105,111,112,109,105,105,109,112,109,106,104,108,111,110,106,104,105,110,109,106,104,105,107,111,107,104,104,108,111,108,104,104,107,110,108,105,104,106,110,109,107,104,105,109,111,107,104,105,109,111,108,105,105,107,111,109,106,105,107,110,110,107,106,106,110,112,108,106,107,110,111,109,107,107,108,113,112,107,106,108,113,113,107,106,107,113,113,109,107,108,112,114,110,106,106,110,115,112,108,107,110,115,114,108,107,108,114,114,111,107,108,114,0,0,106,106,111,115,112,108,105,108,113,112,108,104,107,111,112,109,105,106,110,112,109,106,106,110,113,112,107,106,109,111,111,108,106,107,113,113,108,105,106,111,113,109,105,105,109,112,110,107,104,108,112,111,107,105,106,110,111,107,104,105,110,111,106,104,104,109,112,109,104,104,107,111,109,106,105,108,111,111,108,105,105,110,112,107,105,106,109,112,109,106,106,108,112,110,106,106,107,111,111,107,106,107,111,114,108,106,106,111,113,109,107,107,111,114,113,107,107,109,114,113,108,107,108,113,114,109,107,108,113,114,112,107,107,112,115,113,108,107,111,115,115,109,108,110,114,115,111,108,111,0,0,0,108,108,111,115,113,108,105,109,112,112,109,105,108,112,113,109,105,108,111,113,110,106,107,110,114,113,108,107,109,112,113,108,106,108,113,113,110,105,106,112,113,110,107,107,109,112,110,108,105,109,113,111,107,105,107,112,111,107,105,106,110,112,108,105,105,110,113,110,105,104,108,112,111,108,105,108,112,112,107,105,106,111,112,109,106,107,110,112,110,106,106,109,112,111,107,107,108,112,113,108,107,107,112,114,109,107,107,111,114,110,107,107,112,115,113,108,108,110,114,114,109,108,108,114,115,111,107,109,114,115,112,108,108,113,116,114,109,108,113,116,115,110,107,111,115,115,113,109,0,0,0,0,109,108,112,115,115,108,106,110,112,112,108,106,109,112,115,110,106,109,112,114,111,108,108,111,115,113,108,107,111,113,114,108,107,108,114,114,111,106,108,113,113,111,108,108,110,113,112,108,106,110,114,112,107,105,107,113,112,108,105,107,111,113,110,106,106,111,114,111,106,105,108,113,111,108,106,109,112,112,109,105,107,112,114,109,106,106,111,114,111,106,106,110,114,112,107,106,109,113,113,109,106,108,114,114,110,106,107,111,114,111,107,107,113,115,114,109,107,112,115,115,110,107,109,115,116,112,108,109,114,116,113,109,109,114,116,115,110,108,113,117,116,111,109,112,116,116,113,111,0,0,0,0,109,108,114,116,115,109,107,111,114,114,109,107,108,113,116,111,108,109,112,114,112,109,109,113,116,114,109,108,111,115,114,110,107,110,114,114,112,107,109,113,114,113,108,108,111,114,112,108,108,110,115,113,107,106,108,114,113,108,106,107,111,113,111,107,107,112,115,112,107,106,109,114,112,109,107,109,114,114,109,106,107,112,115,110,106,107,112,114,112,107,107,111,114,112,108,107,109,114,114,110,107,110,114,115,111,107,108,113,115,112,107,108,113,116,114,110,108,113,116,115,111,108,112,115,116,113,109,110,115,117,114,109,109,115,116,115,111,109,114,117,117,113,110,112,116,116,113,112,0,0,0,0,111,110,115,117,115,110,108,112,115,115,111,108,109,115,116,112,109,109,113,116,112,108,109,113,116,115,110,108,111,115,115,111,108,111,115,115,113,108,110,114,115,113,109,109,113,115,112,110,108,111,114,114,108,107,109,114,114,110,107,107,114,114,110,107,107,112,115,113,107,107,110,115,113,108,108,110,114,114,109,107,109,113,115,111,107,108,112,115,112,108,107,112,115,114,108,107,110,114,114,110,107,110,114,116,111,107,110,113,116,114,109,108,114,116,115,111,109,113,116,116,112,109,112,116,117,114,109,111,116,117,114,110,110,115,117,116,112,110,115,117,117,113,110,113,117,117,114,112,113,0,0,0,111,111,115,118,116,111,109,113,116,116,112,109,111,116,116,113,109,110,114,117,113,109,109,112,117,116,111,109,112,116,116,112,108,112,116,115,113,108,111,114,116,113,109,109,112,116,113,110,108,112,115,115,110,107,110,114,114,111,107,107,113,115,112,107,108,114,115,114,108,107,111,116,114,109,108,111,115,115,111,107,109,114,115,112,108,109,113,115,114,108,108,112,115,114,109,108,111,115,115,111,108,111,115,116,113,108,111,114,117,114,109,110,115,117,116,111,110,114,117,117,113,110,113,117,117,114,109,112,116,118,115,112,111,116,118,116,113,111,115,119,117,114,111,114,117,118,115,113,114,0,0,0,112,112,116,119,117,112,110,114,118,118,112,109,112,116,117,113,109,111,115,117,114,110,110,114,117,116,112,110,113,117,116,111,110,113,116,116,114,110,112,115,116,113,110,110,113,116,114,110,110,112,116,114,111,107,109,116,115,112,108,110,114,115,113,106,108,114,116,115,109,108,112,116,115,110,109,112,115,115,112,108,110,115,116,112,109,109,114,116,114,109,109,114,116,115,110,108,113,116,116,112,109,111,116,117,114,109,111,115,117,114,110,110,115,118,116,113,111,114,117,117,113,112,114,117,118,115,111,113,117,118,116,112,112,117,119,116,114,112,116,119,119,115,113,114,118,119,115,112,115,118,0,0,0,113,117,119,118,114,111,115,118,118,113,110,112,116,119,115,109,112,116,118,115,111,111,114,117,117,113,111,115,118,117,112,111,113,117,117,114,111,113,115,117,114,111,111,114,117,115,111,110,113,117,115,112,109,112,116,116,112,109,111,115,115,113,109,108,115,117,115,110,109,114,117,115,111,108,112,116,116,112,108,111,116,117,113,109,110,115,117,115,110,110,114,116,115,111,109,112,116,116,113,109,113,116,117,114,110,111,115,117,115,111,111,115,118,117,113,112,114,118,118,115,112,114,118,119,115,112,114,118,119,116,113,113,117,119,117,115,113,116,120,119,115,113,115,120,119,115,113,115,119,0,0,0,0,117,120,119,115,112,115,119,119,115,112,112,117,119,115,111,112,117,119,116,112,112,116,118,117,113,111,116,118,118,113,111,113,117,117,115,112,113,116,117,115,112,112,115,117,116,113,110,114,118,117,112,110,113,116,116,114,109,112,115,116,114,111,110,115,118,115,111,110,115,118,116,112,109,113,117,117,113,109,112,115,118,114,110,111,116,118,116,111,111,115,117,116,112,110,114,117,117,114,110,113,116,118,115,111,114,116,117,116,111,111,116,118,118,114,113,115,118,118,115,113,115,118,119,115,113,114,118,119,117,114,114,117,120,118,115,114,116,120,120,116,114,116,119,119,116,114,115,119,0,0,0,0,118,121,119,115,114,116,119,119,116,113,114,117,121,116,112,113,118,120,117,112,112,117,119,117,112,113,116,118,119,115,111,115,118,118,116,113,114,117,118,115,113,113,116,118,116,112,111,115,118,117,113,112,114,117,117,114,110,113,115,117,115,112,111,115,119,116,112,111,115,119,117,114,110,114,117,117,114,111,112,117,118,115,111,112,116,118,116,112,112,115,117,116,112,111,114,118,117,114,111,114,117,118,116,112,114,117,118,116,113,113,117,118,118,115,113,116,119,118,115,114,116,119,120,117,113,115,119,120,118,115,114,118,120,118,116,115,117,121,120,117,115,117,120,120,117,114,116,120,0,0,0,0,119,122,119,116,115,116,120,120,116,113,115,118,122,116,112,115,118,120,117,113,113,117,120,118,114,113,118,119,119,115,112,115,119,119,116,113,114,117,119,116,113,113,116,119,117,113,112,116,119,118,114,112,115,118,118,115,112,114,116,119,115,113,111,115,119,117,112,112,115,119,118,115,111,115,118,118,115,112,114,118,119,115,112,112,117,119,117,112,112,116,117,117,114,112,115,118,117,115,112,114,117,119,116,113,114,117,119,117,113,114,117,119,118,115,114,116,119,119,116,115,116,119,121,117,114,115,119,121,119,115,115,118,121,119,116,115,118,122,121,117,115,117,122,122,117,115,116,121,0,0,0,116,119,121,120,117,115,118,121,121,118,112,115,121,122,117,113,116,119,121,118,114,114,117,120,120,116,114,118,119,119,116,113,116,119,119,117,114,115,118,120,117,113,113,117,120,117,114,112,117,119,118,114,113,114,119,119,115,113,113,117,120,115,113,113,118,119,118,114,113,116,119,119,115,112,115,119,118,115,112,114,118,120,116,112,114,118,120,117,114,114,116,117,117,114,112,115,118,118,116,113,115,118,120,117,114,115,117,120,118,114,114,118,119,119,116,115,117,120,120,117,115,117,121,122,118,115,116,120,122,119,116,116,119,123,120,116,116,119,123,122,117,116,117,124,123,119,116,117,122,0,0,117,117,119,124,121,116,115,118,120,121,118,114,116,122,122,118,115,116,120,122,118,114,114,118,121,120,116,115,118,121,121,116,114,116,120,120,117,114,115,119,121,118,114,114,117,120,118,115,113,117,120,119,115,114,115,120,120,116,113,114,118,122,116,113,114,119,121,119,115,114,117,122,119,116,113,116,120,120,115,114,115,119,121,117,114,114,118,121,117,114,114,117,119,118,115,114,116,119,119,116,114,116,119,120,117,114,115,118,121,118,115,115,118,121,119,116,115,118,120,120,117,115,117,122,122,119,116,117,121,124,119,117,117,120,124,121,117,116,120,124,123,119,117,119,124,125,119,116,118,124,0,0,117,117,120,125,121,118,116,118,122,122,117,115,118,121,123,119,116,117,120,122,119,116,116,120,122,121,118,116,119,121,121,117,115,117,120,120,117,115,115,120,121,118,115,115,118,121,119,116,114,117,121,119,116,114,116,120,120,115,113,115,120,122,117,115,115,119,122,119,115,114,118,121,120,116,114,117,120,120,117,114,115,120,122,118,114,115,118,120,117,115,115,117,120,119,115,114,117,120,120,117,114,117,120,121,117,115,116,119,121,119,116,116,119,121,120,117,115,118,121,121,118,115,118,122,123,119,116,118,122,124,120,117,117,121,126,122,118,117,120,126,125,120,117,119,126,126,120,117,119,0,0,0,118,118,121,125,124,118,116,118,122,123,119,116,118,122,124,120,116,117,120,123,120,116,117,120,123,121,118,116,119,122,123,117,116,117,121,121,118,115,116,121,121,119,116,116,119,121,119,117,115,118,122,120,116,115,116,121,122,116,114,115,121,123,119,115,115,119,123,119,115,115,118,122,121,117,115,118,122,122,118,115,116,121,122,118,115,115,118,121,117,115,115,118,122,120,116,115,117,121,121,118,116,117,120,122,118,116,117,120,122,119,117,117,119,123,121,118,117,118,123,123,118,117,119,123,125,120,117,118,124,125,121,118,118,122,126,123,119,117,121,127,126,119,117,119,127,128,121,118,0,0,0,0,119,119,121,126,124,119,118,120,124,124,121,116,119,123,125,120,117,118,121,124,120,117,117,120,124,122,118,117,119,123,122,118,116,118,122,122,119,115,117,121,122,120,116,116,119,122,120,117,115,119,123,121,117,116,117,123,123,117,115,115,122,124,119,116,116,121,124,121,116,115,119,124,121,117,115,117,123,123,118,115,117,122,123,119,116,116,119,122,119,116,116,118,123,121,117,116,118,122,122,118,116,118,121,123,119,116,118,121,124,120,118,118,120,124,122,118,117,119,124,124,119,117,119,125,126,121,118,119,124,127,122,118,119,123,128,123,120,118,122,128,127,120,118,120,128,129,122,119,0,0,0,0,119,119,124,127,125,119,118,121,125,125,122,118,120,124,126,121,117,119,122,125,121,117,117,121,125,123,119,117,121,124,123,119,117,118,123,123,120,116,118,122,123,120,117,117,120,123,121,118,116,119,124,122,118,116,118,124,124,119,115,116,123,124,122,117,117,122,125,122,117,116,119,125,122,118,116,118,123,123,119,116,117,122,125,120,116,116,120,124,120,116,116,119,125,122,117,116,119,124,123,119,117,118,122,125,120,117,118,121,126,121,118,118,121,125,123,118,118,120,124,124,120,118,120,126,127,122,119,119,125,128,124,119,119,125,128,125,120,119,123,129,128,122,119,121,129,129,124,120,0,0,0,0,120,119,125,129,126,120,119,120,126,126,121,119,122,125,127,122,118,120,124,126,122,118,118,122,125,124,119,118,121,124,124,119,117,119,123,123,120,117,118,122,123,121,117,117,121,124,121,118,117,120,124,123,119,116,119,124,124,120,115,117,124,124,122,118,118,123,126,123,118,117,122,126,124,119,117,120,125,125,120,117,118,123,126,121,117,117,122,125,121,117,117,120,125,123,118,117,119,125,125,120,117,119,123,126,120,117,118,122,126,121,118,118,121,125,124,119,118,120,126,126,120,118,121,126,127,123,119,120,127,128,124,120,120,126,129,126,121,120,124,130,129,124,119,123,129,129,126,120,122,0,0,0,121,120,126,128,127,121,119,122,127,127,122,119,122,126,128,123,119,120,125,127,123,119,119,123,126,125,119,119,122,125,125,120,118,120,124,124,121,117,119,123,124,121,118,118,121,125,122,119,118,121,125,124,119,117,120,125,125,121,116,118,124,126,123,119,119,124,126,124,119,118,123,126,125,120,117,121,126,126,120,118,119,125,127,122,118,118,123,126,122,117,117,121,126,125,119,117,120,126,125,120,118,120,125,127,121,117,119,123,128,122,118,119,122,126,125,120,118,121,128,128,121,119,122,127,128,123,119,121,128,129,125,120,121,126,130,128,122,120,125,131,130,124,120,124,130,130,127,121,124,0,0,0,122,122,127,130,129,121,120,124,128,128,122,120,122,127,129,124,120,121,126,128,124,120,120,124,127,125,121,119,123,126,125,121,119,122,125,125,122,118,120,124,125,122,119,119,122,125,123,119,118,122,126,124,120,118,120,126,125,121,117,120,124,126,124,118,119,124,127,125,119,119,122,127,126,121,118,121,127,127,122,117,120,126,127,122,119,119,125,126,124,117,117,122,127,125,119,118,121,127,127,121,118,120,125,128,122,118,120,125,128,124,120,119,124,127,125,120,119,122,128,128,121,119,122,128,128,125,120,122,128,129,127,121,121,127,130,128,123,121,127,131,131,125,122,125,131,131,127,122,126,130,0,0,0,122,128,131,129,124,121,125,128,129,123,121,123,128,129,125,120,122,127,129,125,120,120,125,128,126,121,120,124,126,126,122,119,123,125,125,123,119,120,125,127,123,120,120,122,126,123,120,119,122,127,125,121,119,121,127,127,123,119,121,125,128,124,119,120,125,128,126,119,119,124,128,127,121,119,122,127,127,122,118,120,127,128,123,119,120,126,127,126,118,118,124,126,126,119,118,122,128,128,122,119,121,127,127,123,119,120,126,128,125,120,120,126,128,126,121,120,123,128,128,123,120,123,128,129,126,121,123,129,130,128,122,122,128,132,129,125,122,128,134,131,126,123,126,131,132,128,123,127,131,0,0,0,0,129,132,130,125,121,126,129,130,125,121,124,129,130,126,121,123,128,130,127,122,121,126,129,127,122,120,125,128,128,123,121,123,127,127,123,120,121,125,127,124,121,121,123,127,124,121,119,123,128,126,122,119,122,127,127,123,120,121,126,129,124,122,121,126,128,126,121,119,125,128,127,122,119,124,128,128,123,120,122,127,128,125,120,121,127,128,126,121,119,125,127,127,120,118,123,127,128,124,119,122,128,128,125,120,121,127,128,126,121,121,126,128,127,121,120,124,128,128,123,120,124,129,130,126,122,123,129,132,128,124,124,129,132,130,126,123,128,133,134,127,123,127,132,132,128,125,127,132,0,0,0,0,129,133,131,126,124,127,130,131,126,122,125,130,131,127,122,124,129,131,128,122,122,127,130,128,123,121,125,129,129,124,121,124,128,128,124,120,122,127,128,125,121,121,124,128,125,121,120,124,128,127,122,120,123,127,128,125,120,123,128,129,126,122,122,126,130,127,122,121,126,129,128,123,121,125,128,128,125,120,123,128,129,126,121,122,127,129,127,121,120,126,128,126,121,119,125,127,127,126,120,124,127,128,125,120,122,127,127,127,121,121,128,128,128,122,121,125,129,129,124,121,124,130,131,127,122,125,131,132,128,124,124,129,132,130,126,125,127,133,134,128,125,128,134,134,128,126,128,133,0,0,0,0,130,134,132,127,125,128,132,132,127,122,126,131,133,128,123,125,130,132,129,124,123,127,131,129,124,122,126,129,129,124,122,124,130,129,125,121,123,127,129,125,122,122,125,129,126,122,121,125,129,128,124,121,124,128,128,126,121,124,128,129,127,123,123,128,131,128,123,122,126,130,128,125,121,126,129,129,126,121,123,128,130,127,122,122,128,130,127,122,121,127,129,127,122,120,126,128,127,126,121,125,128,128,127,120,123,128,128,128,122,122,128,129,129,124,121,125,130,130,126,123,126,130,131,128,123,126,132,132,129,125,125,129,133,132,127,126,128,134,135,129,126,129,135,136,130,126,129,134,0,0,0,127,131,136,133,128,125,128,133,133,128,124,127,131,134,129,124,126,130,133,129,124,124,128,132,129,125,123,126,129,129,125,123,124,130,130,125,122,123,128,130,127,122,122,126,129,127,123,121,126,129,128,124,122,125,129,129,125,123,123,129,131,128,124,124,128,130,128,124,123,127,129,129,126,122,126,130,130,127,123,125,129,130,127,122,123,128,129,127,122,122,126,130,128,124,122,127,129,129,127,122,125,128,129,128,122,125,128,129,128,124,124,128,130,129,125,123,127,131,131,128,124,128,131,133,128,125,127,132,134,130,127,127,131,135,132,128,126,131,136,135,130,127,131,136,136,131,128,129,135,0,0,128,128,132,136,133,128,126,128,135,135,129,125,128,132,135,130,125,127,130,134,129,125,125,129,132,129,125,124,128,131,131,125,123,125,130,130,128,123,124,129,130,128,123,122,127,130,128,124,122,127,130,129,125,123,126,130,130,126,124,124,130,132,129,124,124,130,131,130,125,124,128,130,129,126,123,127,130,130,127,123,126,130,131,128,123,125,129,130,128,124,124,127,130,129,126,123,128,129,129,128,123,127,128,130,128,123,126,127,130,128,126,126,129,131,130,125,124,128,131,131,129,124,128,133,134,130,126,128,132,135,132,128,128,132,136,133,127,128,134,138,137,131,128,132,137,138,132,129,130,136,0,0,129,129,133,137,135,128,126,130,136,135,130,126,129,134,135,130,126,128,131,134,130,125,125,129,132,131,126,124,128,131,131,125,124,125,131,131,127,123,125,130,131,129,123,123,128,130,128,125,124,128,131,130,126,125,127,131,131,128,123,126,131,132,129,125,125,130,132,130,126,125,128,131,129,127,125,128,131,130,128,125,127,130,133,128,125,126,129,132,129,125,125,128,132,129,127,126,127,130,130,127,125,128,129,132,128,125,127,128,132,128,126,125,129,131,131,127,125,128,132,133,128,126,128,134,135,132,127,128,134,136,132,129,129,133,138,133,129,128,133,144,142,131,129,132,138,139,133,129,131,0,0,0,129,129,133,137,136,128,127,131,136,136,130,127,130,135,137,131,127,128,133,135,131,126,126,129,133,131,126,125,128,132,132,127,124,128,132,131,128,124,125,130,131,129,124,124,129,131,129,126,124,128,132,130,127,126,126,131,131,129,124,126,131,132,131,126,126,130,133,130,126,126,129,132,130,128,126,128,131,131,128,126,127,131,133,129,126,126,130,133,130,126,126,129,132,130,128,126,128,131,132,128,125,127,130,132,127,126,128,129,132,129,126,126,130,132,131,128,127,129,133,133,129,127,130,135,136,132,128,129,135,139,133,130,130,134,143,136,131,129,134,150,144,132,130,133,140,141,134,130,0,0,0,0,130,130,135,138,137,130,128,132,137,137,131,128,130,135,138,132,128,129,134,136,132,127,127,131,135,132,128,126,129,133,133,128,125,128,132,132,129,125,127,131,132,130,125,125,129,132,130,127,125,129,131,131,128,126,127,132,132,129,126,128,132,133,130,127,127,131,134,131,127,127,129,134,131,128,127,129,132,132,129,127,128,133,134,130,126,126,130,134,130,127,127,129,133,132,128,127,127,132,132,128,127,128,132,133,128,127,128,130,133,129,127,127,130,134,132,128,128,130,134,134,130,128,131,136,137,132,128,130,136,142,134,130,130,135,146,136,134,130,135,152,148,134,131,133,142,141,135,131,0,0,0,0,131,131,136,139,137,131,129,133,140,140,133,129,131,136,138,134,129,129,134,136,133,128,128,132,135,133,129,126,131,133,134,129,125,129,133,133,129,125,128,131,133,130,126,126,130,132,130,128,126,129,132,132,128,127,128,133,133,129,127,129,133,134,131,128,128,132,134,132,128,127,129,134,132,129,127,130,134,134,130,127,128,133,135,130,127,127,132,134,132,126,126,130,133,132,127,128,129,133,133,128,128,128,132,133,129,128,128,132,133,130,128,128,131,134,133,129,128,131,134,134,131,128,131,137,139,134,129,132,138,142,135,132,132,135,147,139,134,131,137,151,155,136,132,134,144,142,136,132,0,0,0,0,132,132,137,141,138,132,130,135,142,141,135,130,132,137,139,135,130,130,136,138,134,129,129,132,135,135,129,128,131,134,133,130,127,130,133,133,130,127,128,133,134,131,127,127,131,133,131,128,127,130,133,131,129,127,129,133,134,131,128,129,133,135,132,128,128,133,135,133,128,128,130,135,134,130,128,130,134,134,129,128,129,134,135,131,128,128,133,135,133,127,127,132,135,133,128,128,129,133,133,129,127,128,133,134,130,128,127,132,134,132,128,129,131,135,134,130,128,131,135,135,131,129,131,138,140,134,131,132,139,141,136,132,132,138,147,143,133,134,138,149,151,136,132,136,148,147,138,133,135,0,0,0,133,133,138,143,139,133,131,136,142,142,135,130,134,137,141,136,130,131,137,139,135,130,130,133,137,135,129,129,132,134,133,131,128,130,134,134,131,127,129,133,134,131,128,128,131,134,132,129,128,131,134,132,130,128,130,134,134,131,129,130,134,135,132,130,130,134,136,134,129,128,132,136,134,129,128,131,135,135,130,128,130,135,136,133,128,129,134,135,134,128,128,133,135,133,129,127,129,134,134,130,128,129,133,134,132,128,128,133,135,132,128,129,131,135,134,130,129,132,136,136,132,130,133,140,140,135,132,132,139,142,139,132,133,143,146,146,134,134,141,149,150,138,134,137,149,148,139,134,136,0,0,0,134,134,139,145,141,135,132,137,143,143,136,132,136,140,142,136,131,134,137,141,137,131,131,135,138,135,131,129,133,137,135,131,130,131,135,135,132,128,129,134,135,133,129,129,132,135,132,129,128,131,135,133,130,128,130,135,135,131,129,131,135,136,133,129,131,134,137,134,130,129,133,137,135,130,129,131,136,136,131,129,130,135,137,133,129,130,135,137,134,129,129,134,136,135,129,128,131,135,135,131,128,130,134,135,132,127,129,133,135,133,129,129,133,136,135,131,130,133,136,137,133,130,133,139,140,136,132,134,140,143,140,133,133,144,145,147,136,133,142,147,149,142,135,139,148,148,140,135,138,146,0,0,0,136,142,158,144,136,133,137,146,146,137,133,136,143,144,137,132,135,139,142,137,133,132,136,139,136,132,129,134,135,136,132,129,132,136,136,133,130,130,134,135,133,130,130,132,135,133,130,128,131,136,134,131,129,131,135,135,132,129,131,135,137,134,131,131,135,138,135,130,130,134,138,136,131,129,132,137,137,132,130,130,135,138,134,130,130,135,137,135,130,130,134,137,135,130,129,132,136,137,132,128,132,135,135,133,128,130,134,136,133,129,129,134,136,135,131,130,133,137,138,133,131,133,139,141,137,132,134,140,143,139,134,134,143,146,146,135,133,147,147,147,144,135,144,150,148,142,136,139,146,0,0,0,0,143,198,149,137,135,138,146,144,139,135,137,145,147,138,134,135,141,145,138,134,134,137,142,138,132,131,135,136,136,133,131,133,137,137,134,130,132,135,136,134,130,130,133,135,134,131,129,132,137,135,131,129,132,136,136,133,130,131,136,139,135,132,131,135,140,136,131,130,134,140,137,133,129,134,138,138,134,130,131,137,139,135,130,131,136,138,135,130,130,135,138,136,132,129,133,136,136,133,129,132,136,136,133,129,132,134,136,134,130,130,134,137,135,131,130,134,138,138,133,131,134,140,141,137,133,135,141,144,140,135,135,142,147,143,138,135,147,149,147,145,137,150,151,152,145,138,140,148,0,0,0,0,148,220,158,138,136,139,155,150,142,136,140,145,149,140,135,136,142,146,140,135,134,139,143,139,133,132,136,139,139,134,131,133,138,138,134,131,132,136,137,134,131,131,134,135,134,131,130,134,138,136,130,130,131,137,137,133,131,132,137,140,135,132,132,136,141,137,133,131,135,141,138,134,130,134,140,140,134,131,132,138,140,135,131,133,137,140,137,132,132,135,139,137,133,130,133,137,137,133,130,133,136,137,134,130,132,135,137,135,132,132,135,138,136,131,131,134,140,140,134,132,134,141,142,139,134,136,143,144,142,136,136,142,148,144,143,135,147,150,148,146,140,152,150,151,149,138,142,150,0,0,0,0,155,229,186,140,137,141,178,172,142,137,141,147,157,143,136,137,143,146,141,136,135,140,145,141,136,132,137,142,142,135,132,133,139,139,135,132,133,137,138,135,131,131,134,138,135,132,130,135,141,137,131,131,132,138,138,134,131,133,138,141,136,133,133,137,142,138,133,132,136,142,140,134,131,135,141,141,135,132,134,140,142,135,133,133,138,142,137,133,133,136,142,138,133,132,134,138,138,134,131,133,136,140,135,132,133,135,140,135,132,132,135,142,138,133,131,135,140,141,135,133,135,142,143,139,134,137,144,145,143,137,138,143,149,146,145,138,147,150,149,147,144,151,150,151,149,140,144,152,0,0,0,140,168,228,204,140,137,144,197,186,143,137,141,149,168,142,136,138,145,145,142,137,136,140,147,141,136,133,136,141,142,134,133,135,141,140,136,132,133,137,139,135,133,132,134,139,136,132,131,135,141,138,133,132,133,141,141,135,132,134,140,142,137,133,133,140,143,140,134,133,137,143,141,135,132,136,142,142,136,132,134,140,143,137,133,134,138,143,138,134,134,137,142,139,134,132,135,140,140,135,132,134,137,141,135,132,133,136,141,136,133,133,136,142,139,134,132,136,142,142,136,134,137,143,144,140,136,139,144,146,143,140,142,145,151,148,147,143,147,154,153,149,150,151,152,152,148,142,145,151,0,0,144,142,186,227,217,141,138,146,208,202,145,140,143,153,178,142,138,139,146,147,143,136,136,141,145,145,136,134,136,143,143,135,134,135,141,141,136,133,134,137,140,135,133,132,135,142,138,134,131,136,142,141,134,132,134,141,142,136,133,135,141,144,139,134,134,141,145,141,134,134,138,144,142,136,134,137,143,143,137,134,135,142,144,138,134,135,139,144,139,134,134,138,143,141,134,133,136,141,141,136,133,135,140,142,135,133,134,137,141,137,133,134,138,143,142,135,134,137,143,143,137,134,139,144,146,142,137,141,145,149,146,142,143,147,153,148,147,147,147,155,154,150,155,149,154,155,149,142,146,154,0,0,142,141,204,230,222,144,140,146,218,214,145,138,143,159,187,145,138,140,147,149,144,137,136,141,145,144,136,135,139,144,144,136,134,136,143,143,137,133,134,138,141,135,133,133,137,143,140,133,131,137,144,141,135,133,135,144,144,137,134,135,142,145,141,135,135,142,146,142,135,134,140,145,143,137,134,138,144,144,138,135,135,143,146,139,135,135,142,145,142,135,135,139,144,142,135,133,137,142,142,136,133,135,141,143,136,133,135,140,142,138,134,134,139,144,142,136,135,139,143,144,139,136,140,146,148,144,139,142,146,151,148,143,144,148,155,149,148,148,149,156,155,150,152,148,156,156,150,145,147,0,0,0,145,144,217,233,224,146,142,149,220,218,147,140,143,170,195,146,138,141,144,152,145,137,136,145,146,144,135,135,140,144,144,137,134,137,144,144,137,134,135,140,143,138,134,134,139,144,141,135,133,138,145,143,136,134,136,145,145,139,135,136,144,146,142,136,136,144,146,143,136,135,141,146,144,138,135,140,146,146,139,135,137,144,147,140,135,135,143,145,143,135,135,141,145,143,136,134,137,143,143,136,134,135,142,144,137,134,135,141,144,142,135,135,142,145,143,137,136,140,145,145,140,139,141,148,150,144,140,143,149,153,149,143,145,149,156,153,147,148,150,157,156,152,149,151,156,155,150,146,0,0,0,0,149,145,224,235,227,144,143,155,226,224,149,143,146,187,203,146,140,142,145,164,146,138,138,144,146,145,136,137,142,145,146,138,135,138,146,145,138,134,135,141,145,139,134,135,140,145,142,136,134,141,146,144,137,135,138,146,146,140,135,137,145,147,143,137,137,145,147,145,137,136,142,147,145,140,136,141,146,147,140,135,138,146,147,142,135,137,144,146,143,136,136,142,146,144,136,135,138,144,144,137,135,136,143,145,140,135,136,141,145,142,135,136,142,146,144,138,136,141,146,146,141,139,142,149,151,145,142,143,151,155,150,144,145,151,156,156,147,148,153,159,157,151,148,152,158,157,151,147,0,0,0,0,158,152,226,237,232,150,146,178,232,233,157,143,147,198,222,147,141,144,149,180,146,139,139,144,152,146,139,136,143,146,147,139,136,138,146,146,140,135,135,143,147,140,135,135,142,146,144,137,135,141,148,145,138,135,139,147,147,141,136,139,146,149,145,138,138,146,149,145,138,137,143,149,146,141,137,142,148,148,142,137,139,147,148,143,137,137,145,147,144,137,137,143,148,145,137,137,140,145,145,140,135,137,143,146,141,135,137,142,146,142,136,136,143,147,145,140,138,142,147,148,142,140,142,150,152,146,143,144,153,156,150,146,146,154,158,157,148,147,154,161,159,151,148,152,159,159,154,148,0,0,0,0,198,186,231,238,235,178,144,208,235,236,187,145,153,219,232,160,142,146,163,216,148,142,141,146,164,146,142,136,143,148,148,141,137,140,148,148,143,135,136,145,150,141,135,135,143,150,144,138,136,142,150,146,141,136,141,148,148,142,137,140,147,150,145,140,140,146,150,146,140,138,144,150,147,142,138,143,149,149,143,138,140,147,150,144,138,138,146,148,145,138,138,144,148,146,138,136,141,147,147,141,136,140,145,148,143,135,137,144,147,142,137,138,144,147,146,140,138,143,149,148,142,140,144,151,152,148,143,144,153,157,151,147,147,154,160,156,150,147,155,161,161,152,152,152,162,161,155,149,151,0,0,0,220,213,235,240,237,203,150,223,238,238,210,147,168,231,235,174,145,146,179,230,152,143,143,147,192,152,142,139,144,150,151,142,138,141,150,150,144,136,137,147,152,143,135,136,145,152,145,141,137,144,151,148,142,137,141,149,149,144,139,141,149,152,146,141,141,147,152,147,141,140,145,152,149,143,140,144,150,150,145,139,142,148,151,145,138,139,146,150,146,139,139,145,149,148,141,137,143,149,148,142,136,141,147,150,143,136,140,145,148,144,138,139,145,150,147,142,140,143,150,149,143,141,144,152,154,149,144,145,154,157,153,148,148,155,160,156,150,148,156,162,162,153,151,154,165,163,155,150,154,0,0,0,232,229,236,241,238,222,178,225,239,239,220,150,200,236,235,198,146,147,211,230,169,145,145,159,231,164,144,142,145,161,157,144,139,143,152,152,146,137,140,151,155,145,138,138,146,154,146,142,138,145,152,150,143,138,143,152,152,145,139,142,150,154,147,141,142,149,153,149,142,141,146,153,150,144,141,145,150,150,146,141,143,150,153,147,140,142,148,152,147,142,142,147,150,148,142,138,144,151,150,143,138,142,148,151,143,137,141,147,150,145,141,142,146,151,147,142,140,144,151,151,144,142,145,153,156,149,144,146,154,158,154,149,149,156,162,159,152,150,156,163,162,155,150,154,165,165,156,152,155,162,0,0,0,234,239,242,240,226,210,232,239,240,228,169,218,236,236,219,148,160,229,234,201,144,144,171,237,209,144,143,147,181,175,144,140,144,158,155,146,140,143,153,161,147,138,138,147,157,149,142,140,145,155,151,144,141,144,153,153,146,141,144,152,155,149,142,142,151,156,150,144,142,147,155,152,145,142,146,152,152,146,142,145,152,155,147,142,143,150,154,150,143,143,147,152,149,143,141,145,151,151,144,140,143,150,152,145,139,143,149,152,147,141,141,147,153,150,143,142,145,152,152,144,142,145,155,157,149,145,148,155,158,154,148,149,157,163,158,154,149,156,164,163,156,152,156,165,167,158,154,155,164,0,0,0,0,236,240,241,231,224,235,240,239,235,202,226,238,239,233,159,187,235,239,225,147,145,210,234,230,146,144,152,225,215,145,143,145,164,161,148,141,144,157,156,151,140,140,150,156,152,143,140,146,158,152,145,141,145,155,155,146,142,145,153,156,150,144,144,153,156,152,145,144,149,156,153,146,143,147,155,155,147,143,146,153,156,148,143,144,152,156,151,144,144,148,155,150,144,142,146,151,152,146,141,144,151,154,147,141,143,150,153,148,141,141,147,153,151,144,142,146,154,154,146,143,146,157,157,151,145,148,157,160,154,149,149,157,163,158,154,151,158,166,164,156,154,157,165,165,159,155,156,166,0,0,0,0,238,239,242,235,226,237,241,241,235,218,232,239,240,236,178,198,234,238,231,150,149,228,233,237,147,144,158,232,230,146,144,146,185,172,150,143,146,156,163,151,142,141,153,161,153,145,142,150,159,155,146,142,146,157,158,148,144,146,155,158,152,145,145,155,158,153,146,145,150,159,155,147,144,149,157,157,149,144,146,155,158,150,144,146,154,159,153,145,145,150,157,152,145,143,148,153,153,148,142,145,152,156,148,142,143,152,155,149,142,142,149,155,153,145,143,147,156,155,147,143,147,157,159,152,146,149,158,162,155,151,151,157,165,161,155,154,161,167,166,157,155,159,166,166,162,156,158,167,0,0,0,0,239,239,241,235,230,238,241,241,236,223,236,241,240,237,196,212,236,240,230,163,156,232,234,235,151,145,175,231,228,149,144,148,222,216,152,144,146,158,186,150,144,143,151,160,157,146,143,152,161,157,148,144,148,159,159,150,145,147,156,160,153,146,146,156,161,156,146,146,152,161,156,149,145,150,159,160,150,145,148,158,160,152,146,147,155,160,154,146,145,151,158,154,147,144,149,156,155,149,143,147,155,157,150,143,144,152,157,151,144,144,151,158,154,146,144,148,158,158,149,144,148,159,161,153,147,150,159,164,157,152,153,159,167,163,157,155,160,169,167,159,156,161,168,168,166,156,159,167,0,0,0,236,241,240,240,237,233,239,240,241,239,226,237,240,240,235,198,222,239,240,233,169,164,236,234,235,156,146,193,229,226,150,145,150,233,232,154,146,148,163,214,154,145,145,158,159,158,146,144,153,163,159,150,145,150,160,160,152,146,148,158,162,155,147,147,156,162,157,147,146,153,162,159,150,146,150,160,160,150,146,149,158,162,153,147,147,156,162,155,146,146,153,160,156,148,145,149,156,157,150,144,148,156,158,151,143,146,153,159,151,145,145,152,160,157,146,145,150,159,159,150,146,150,161,164,156,149,152,162,166,159,154,155,162,169,164,159,156,162,171,169,161,157,164,170,168,165,158,160,168,0,0,238,239,241,240,238,238,236,239,240,240,239,233,236,240,240,235,203,229,238,239,234,180,171,235,234,231,158,147,215,231,233,151,147,153,235,233,155,146,150,166,224,159,147,147,157,161,158,150,145,155,165,160,151,146,152,162,163,153,147,150,160,164,157,149,149,159,164,159,149,147,155,164,160,152,147,152,162,162,152,148,149,160,164,155,147,148,159,163,157,147,147,154,160,158,149,146,151,160,159,150,145,150,157,159,153,145,149,155,160,153,146,147,154,161,159,148,147,152,161,161,151,148,153,164,165,157,151,153,165,168,161,156,157,164,172,167,161,156,164,173,172,164,159,165,171,171,166,159,161,169,0,0,238,237,240,241,239,239,238,240,240,240,239,235,236,240,238,238,218,231,237,237,235,197,185,235,235,230,167,151,225,235,233,159,148,155,237,235,158,147,151,193,228,161,150,149,159,172,159,151,147,157,167,162,153,148,153,164,164,155,149,152,163,166,159,151,150,161,165,161,150,149,156,166,161,152,149,155,164,164,155,148,152,162,166,156,148,150,160,164,159,148,148,156,163,159,149,148,152,160,160,152,147,151,158,160,153,147,149,158,162,156,147,147,157,163,160,150,148,154,163,164,154,150,155,165,167,159,153,155,166,171,164,157,157,166,173,169,159,159,166,175,173,165,162,167,173,173,167,160,164,0,0,0,239,240,238,241,239,239,236,241,240,240,239,236,235,240,238,238,225,230,237,236,234,217,209,231,236,237,181,153,223,236,236,161,150,156,235,235,163,151,155,217,227,160,152,152,160,186,163,152,150,159,168,164,155,150,155,167,167,156,150,154,164,167,161,152,152,162,166,162,152,150,159,167,164,155,150,157,166,166,156,150,153,164,167,159,150,150,161,166,160,149,149,158,165,160,151,149,155,162,161,154,148,153,159,162,155,148,150,159,164,158,150,150,159,165,161,152,150,155,164,165,156,152,157,167,170,162,154,158,168,173,167,158,159,169,175,171,162,161,168,176,174,165,166,167,174,174,167,162,0,0,0,0,241,241,239,239,239,239,239,242,240,240,240,237,237,238,236,240,231,233,237,235,235,230,231,230,235,235,215,161,227,236,235,172,152,162,235,234,186,151,154,228,231,158,153,154,162,224,164,155,151,160,171,166,158,152,156,168,168,158,152,155,166,169,162,153,153,164,169,164,153,152,160,169,166,157,150,160,168,168,158,152,155,166,169,160,151,152,163,168,162,150,150,159,166,163,152,151,158,164,162,156,150,155,160,164,157,149,151,160,167,160,151,151,160,167,164,154,151,157,167,168,157,153,158,169,172,164,155,159,171,174,169,161,162,171,177,173,164,162,170,178,176,166,165,166,176,176,168,164,0,0,0,0,242,242,240,237,241,241,240,241,240,240,240,236,239,238,237,242,230,237,237,235,235,237,236,233,234,236,230,175,233,236,235,216,155,194,234,235,226,150,161,229,228,185,157,156,162,233,168,157,152,162,178,170,159,153,158,172,171,160,153,157,168,172,164,156,156,165,170,166,155,153,161,171,167,160,152,160,169,168,160,154,156,167,171,162,153,154,164,169,164,152,152,160,167,165,153,151,158,165,164,157,151,156,161,166,159,151,152,162,168,161,153,153,161,169,165,155,152,159,169,170,159,155,160,171,174,166,157,160,173,176,171,163,164,173,179,175,166,163,172,180,178,168,167,167,178,178,169,166,0,0,0,0,240,241,242,239,239,241,239,240,240,240,240,238,240,238,239,238,236,238,236,234,236,234,235,235,233,235,231,215,235,236,236,231,161,232,235,236,234,158,164,231,231,226,156,157,188,228,186,159,155,165,225,171,160,155,160,171,173,163,154,158,171,174,167,156,157,167,173,166,156,155,164,173,169,160,155,162,171,171,162,155,159,169,173,164,155,156,167,172,166,155,154,163,170,166,156,152,160,167,167,158,152,157,162,166,159,152,155,163,170,162,153,154,163,170,167,158,154,161,170,170,161,156,162,173,176,166,159,162,174,179,172,163,164,173,181,175,167,164,173,182,180,170,165,168,180,180,171,167,168,0,0,0,239,239,237,243,237,240,241,240,239,239,239,239,240,239,239,239,239,239,235,235,236,233,233,235,234,234,233,230,236,235,235,231,172,235,236,236,235,156,166,232,235,227,161,160,223,231,224,161,157,166,228,178,162,158,162,173,173,164,156,160,170,175,167,158,159,170,175,169,159,156,165,173,171,162,157,164,173,173,164,156,160,171,174,166,156,159,168,174,168,157,156,165,172,167,158,153,161,170,170,160,154,158,164,168,161,153,157,166,172,164,155,156,165,174,169,159,155,162,172,173,163,157,164,175,177,168,160,165,176,181,173,165,165,175,183,177,169,166,175,184,183,172,166,171,183,183,173,167,169,0,0,0,239,239,237,248,239,239,241,241,241,241,240,241,239,239,240,238,237,242,234,237,235,235,234,234,234,233,230,231,236,233,233,233,222,235,234,235,235,166,226,235,230,232,160,160,231,233,230,161,159,169,228,225,164,159,164,199,192,167,158,162,173,180,169,160,161,171,176,170,161,159,167,177,173,164,159,166,174,174,166,160,162,173,176,167,159,160,170,177,169,159,158,167,175,170,159,156,162,172,172,162,156,159,166,169,161,155,159,168,174,166,158,158,167,176,170,160,158,164,174,174,164,159,165,175,178,169,161,166,179,182,174,166,167,177,186,179,171,167,176,187,184,173,168,173,184,184,174,167,171,184,0,0,0,240,242,251,243,240,239,241,244,243,240,240,240,240,244,238,240,238,235,240,235,237,236,234,235,233,233,232,236,233,233,236,229,236,232,233,235,221,234,235,233,232,181,164,229,231,229,162,159,210,229,232,167,160,166,228,230,169,160,164,172,199,170,162,162,174,180,172,162,161,169,180,175,166,160,167,178,176,168,160,164,174,179,169,160,162,172,178,173,161,161,168,178,172,160,158,165,174,173,164,158,161,167,172,162,157,159,169,174,168,159,160,168,176,173,161,159,165,177,177,165,161,165,176,179,171,162,166,181,183,176,167,168,177,189,181,173,169,178,189,187,175,170,174,187,186,176,168,173,185,0,0,0,0,242,158,249,242,239,239,247,247,240,240,240,244,207,239,240,238,236,246,235,239,237,235,232,235,235,230,234,234,233,237,233,236,232,232,236,233,235,235,231,235,224,217,229,231,228,188,162,233,230,229,168,162,168,225,224,172,163,167,196,223,173,164,164,174,187,174,164,162,170,186,175,166,161,169,188,185,169,162,166,175,181,171,162,164,174,177,174,163,163,172,180,176,163,159,166,174,175,166,159,164,171,174,164,158,160,169,175,170,160,160,171,178,176,163,160,167,178,178,166,161,167,178,181,173,164,167,180,185,179,168,168,179,192,183,173,171,179,193,189,176,172,176,189,189,178,171,174,187,0,0,0,0,244,53,251,237,240,237,180,228,240,240,240,247,64,239,240,238,239,247,236,237,237,235,242,235,235,233,234,235,234,237,235,236,233,233,235,237,235,235,230,234,230,228,234,230,232,223,162,228,231,229,173,164,171,227,221,171,164,168,218,222,172,166,166,177,198,175,166,164,173,191,180,170,164,171,192,190,171,164,168,178,191,173,164,166,175,180,177,166,164,174,179,178,165,160,167,175,176,167,160,165,173,177,166,159,161,171,176,171,161,162,173,179,176,165,161,169,181,181,168,163,169,180,184,174,165,169,182,190,181,171,171,181,197,186,175,173,183,195,193,178,173,178,190,191,180,173,176,189,0,0,0,0,249,64,135,236,241,237,51,95,240,240,240,178,52,240,238,238,242,254,237,236,236,236,239,237,235,235,233,235,235,235,236,236,232,233,234,234,234,232,229,234,232,229,231,229,231,231,172,231,228,232,211,167,178,226,219,177,167,172,224,225,183,170,168,179,208,180,167,165,176,198,184,171,166,173,198,194,173,166,169,185,205,174,166,167,177,188,178,167,167,177,181,180,167,163,170,177,177,170,162,167,175,178,167,159,162,173,182,173,163,164,175,183,178,167,163,171,180,180,170,165,170,183,186,175,167,171,184,194,182,172,173,183,206,189,178,173,185,198,194,180,175,180,194,195,183,174,178,190,0,0,0,238,252,61,55,240,241,241,53,42,241,240,239,64,47,240,238,237,246,249,238,235,235,236,244,236,234,236,234,234,234,235,236,234,232,231,232,235,236,230,230,234,232,231,233,225,231,230,186,233,227,229,225,168,191,220,224,192,168,174,222,219,190,169,169,187,212,193,170,166,175,213,194,173,167,173,192,199,174,168,170,191,206,176,167,169,177,194,178,168,168,178,184,178,168,165,171,180,180,172,164,167,177,179,169,161,166,175,181,174,166,167,176,184,181,168,165,174,183,184,172,167,173,186,190,178,169,174,190,201,184,174,174,188,210,193,179,175,187,202,201,182,176,182,194,198,184,176,180,196,0,0,239,242,135,101,68,237,238,244,54,56,245,240,240,47,52,242,236,235,248,235,235,235,234,237,244,238,234,236,233,235,235,233,235,234,231,230,233,235,235,229,227,230,228,229,231,225,228,228,210,229,225,225,225,169,213,222,224,207,171,173,220,215,188,172,171,201,225,200,170,169,180,229,199,173,168,178,192,190,175,168,173,197,215,177,169,171,179,201,179,169,168,180,186,180,170,167,174,183,181,173,164,167,178,182,172,164,169,177,187,175,168,168,178,185,183,171,168,177,187,185,174,170,174,190,193,181,172,179,194,203,190,176,177,190,211,197,183,178,189,203,205,185,178,184,196,201,187,178,184,200,0,0,241,239,55,94,100,241,240,247,61,58,247,239,243,49,46,245,236,236,246,216,243,234,233,236,244,240,234,235,233,235,233,232,235,233,229,229,232,235,234,229,225,230,231,231,229,222,229,228,223,229,224,226,227,172,230,224,222,218,172,172,217,215,196,174,173,203,226,198,173,170,190,223,202,179,171,181,199,203,178,171,174,203,213,178,171,173,184,199,181,172,171,178,186,183,171,167,175,182,181,173,164,169,179,183,175,168,171,182,184,178,171,169,181,188,186,174,170,178,189,190,176,172,177,193,196,184,176,181,202,204,197,180,181,197,194,204,185,179,193,202,201,187,180,186,201,201,189,180,186,0,0,0,240,243,68,62,72,244,240,238,65,61,207,239,242,48,35,247,235,237,249,185,239,234,233,238,243,239,233,234,234,234,232,232,235,232,228,227,230,235,230,227,223,229,228,229,229,224,224,229,230,228,240,221,224,177,227,223,222,223,173,180,215,217,208,174,174,220,234,215,174,173,196,130,207,185,173,186,207,208,181,173,176,209,210,180,173,174,190,200,186,173,172,180,188,187,174,170,176,180,180,174,166,172,183,187,176,170,174,182,200,183,173,173,183,188,187,177,172,180,191,191,178,174,180,196,199,190,179,182,204,208,206,183,183,202,75,207,187,183,195,132,204,189,183,190,201,197,194,184,0,0,0,0,249,248,103,71,64,247,241,112,65,67,64,240,247,46,43,254,236,238,247,45,247,235,234,242,244,240,233,233,235,233,231,233,234,233,226,225,229,234,234,225,224,226,232,233,225,251,228,229,232,225,198,228,221,199,220,224,223,222,172,190,215,229,213,175,176,222,250,228,175,175,199,89,223,190,174,198,181,161,191,174,178,213,212,188,174,177,196,208,190,176,175,183,193,186,175,172,177,182,182,177,167,173,183,188,182,171,174,188,249,183,176,176,184,206,190,178,174,186,191,193,181,175,182,196,200,194,181,184,204,209,205,186,186,205,58,206,189,185,194,93,148,191,184,198,200,166,196,186,0,0,0,0,251,241,123,80,60,228,243,47,76,69,52,243,223,46,55,222,237,243,216,42,241,235,234,243,229,241,234,233,235,232,230,233,233,232,224,223,229,234,230,225,219,225,231,229,225,247,223,232,228,227,163,217,219,230,219,224,224,225,183,195,218,238,218,180,182,226,247,227,180,177,207,90,185,194,176,202,195,192,205,176,178,211,212,196,177,178,199,212,191,178,176,186,196,186,176,173,179,185,185,178,169,176,187,215,181,173,176,184,246,183,176,177,186,242,189,181,177,183,193,194,184,177,186,197,200,199,182,188,210,189,204,189,189,208,57,197,193,187,205,104,96,195,186,191,187,133,197,188,0,0,0,0,158,135,94,81,71,51,247,54,67,70,59,246,47,61,63,42,241,248,36,33,243,232,237,242,51,244,235,233,236,233,232,232,232,231,223,223,228,234,229,223,176,224,231,231,222,226,224,231,229,225,192,198,226,224,224,208,224,221,209,214,224,240,215,187,190,214,254,234,186,180,229,89,89,195,185,192,100,205,206,179,187,215,157,205,177,177,208,217,200,180,180,187,204,193,177,175,183,191,191,178,172,178,186,222,183,174,177,189,249,184,178,178,185,244,206,180,178,187,195,194,185,178,187,199,205,199,182,192,209,184,207,192,190,206,55,75,195,189,203,85,104,201,189,198,80,92,197,190,196,0,0,0,53,63,68,64,80,66,228,62,64,61,64,207,47,76,67,40,246,251,39,48,185,242,238,239,48,229,235,234,236,236,232,233,233,231,224,219,227,231,229,220,158,223,230,230,220,201,251,228,232,227,196,163,222,221,222,166,179,218,223,220,245,237,217,198,201,240,235,250,191,184,229,102,90,197,190,197,89,154,208,181,197,164,158,210,177,179,216,212,208,179,179,190,211,196,180,176,184,189,190,180,174,179,202,212,184,175,184,230,235,200,179,180,191,254,242,183,181,187,193,211,187,181,190,204,213,198,185,194,204,121,208,197,200,141,51,58,198,193,206,67,114,197,191,196,78,78,204,194,200,0,0,0,60,64,69,52,81,100,51,65,64,63,65,44,69,66,80,46,249,222,33,52,40,245,239,212,75,51,240,235,237,213,228,233,232,232,226,225,226,230,229,220,147,223,229,229,227,191,234,226,231,243,199,192,221,226,226,131,144,223,221,220,245,122,227,210,208,247,242,249,198,191,250,173,89,215,198,215,92,77,207,198,211,171,176,211,179,188,215,227,218,181,181,199,217,204,183,177,185,198,202,180,177,180,229,206,187,178,181,248,226,245,181,183,241,249,244,186,180,191,195,208,190,183,190,244,223,196,188,199,199,91,207,206,206,167,43,47,203,195,154,24,67,201,194,203,82,79,201,196,201,85,0,0,0,59,56,53,69,123,73,60,63,68,63,56,61,67,93,61,179,42,53,46,35,249,249,41,77,53,243,236,241,38,93,235,234,232,225,218,225,230,228,227,157,220,228,227,225,201,173,225,229,248,180,206,224,225,228,164,166,224,223,218,237,168,245,214,214,250,237,242,220,198,254,160,174,223,195,185,90,93,136,203,208,188,188,215,191,199,210,151,218,190,188,202,214,217,186,179,186,209,203,183,179,180,225,209,186,176,183,226,247,255,182,183,246,250,236,186,183,189,211,218,192,185,191,236,247,196,191,199,190,85,204,201,202,131,48,60,208,204,100,43,24,202,193,204,77,86,207,198,204,71,0,0,0,0,45,48,48,94,103,71,75,59,66,56,65,68,56,65,49,46,54,48,43,235,247,39,69,47,242,242,229,40,46,235,235,233,234,235,226,230,228,206,187,220,227,227,181,164,168,222,225,247,74,203,246,227,240,208,197,208,224,223,154,160,245,215,215,247,157,232,225,220,247,183,189,237,207,89,84,79,142,190,207,136,188,147,203,209,145,91,215,201,196,211,163,216,187,183,193,213,199,188,181,182,217,217,198,179,183,223,250,252,187,188,239,241,245,185,184,206,215,222,190,185,191,230,206,199,192,196,190,64,199,203,204,123,52,67,206,205,57,62,43,138,205,132,44,55,113,201,201,71,0,0,0,0,44,51,53,68,123,80,61,65,66,61,76,70,60,66,52,46,55,52,52,127,216,42,58,77,239,243,98,52,52,234,235,232,184,213,226,229,226,186,208,232,226,225,190,80,197,220,225,228,51,180,252,225,198,224,229,197,224,224,166,130,247,216,215,191,138,241,223,222,231,166,160,193,222,90,87,83,98,199,181,114,111,171,215,213,123,58,219,205,199,214,69,214,190,186,196,203,203,189,182,185,234,205,229,182,187,240,211,249,184,184,223,196,250,191,186,242,210,224,192,189,193,179,108,208,193,196,146,62,176,205,204,73,39,55,141,208,40,54,40,86,203,93,28,33,74,201,200,66,0,0,0,0,44,51,46,74,94,85,64,62,67,57,70,59,65,68,52,50,53,46,44,36,80,44,64,80,238,244,38,55,55,238,235,232,52,87,226,228,224,176,203,188,226,225,182,55,201,233,222,198,53,88,223,224,163,171,213,178,224,224,156,106,183,218,218,137,130,237,214,226,221,160,163,166,223,87,126,123,97,193,195,115,41,183,224,211,129,48,151,208,204,227,46,169,197,186,198,143,141,196,182,191,225,107,235,183,186,244,86,252,189,194,220,99,238,233,188,244,108,112,193,192,194,128,56,244,193,197,59,64,117,212,210,77,51,48,88,194,56,51,52,62,202,104,24,18,84,203,187,60,0,0,0,56,46,50,51,93,62,70,61,68,63,65,67,60,68,80,46,55,48,47,50,40,45,69,91,56,181,243,44,58,52,236,233,228,54,70,212,226,222,208,107,148,223,224,201,57,124,234,224,206,58,42,192,240,138,121,176,144,224,224,130,80,162,227,229,157,74,187,246,234,183,62,172,89,130,84,114,92,77,181,179,111,47,176,211,212,91,49,96,212,208,222,52,87,201,188,205,73,86,202,182,193,205,44,206,187,215,250,61,233,245,249,243,48,233,255,188,235,59,67,193,191,208,56,69,223,196,200,62,55,84,207,209,55,60,44,47,75,40,40,46,85,132,91,28,45,79,200,96,59,0,0,53,56,46,45,49,85,71,63,64,64,75,69,67,74,54,60,43,53,53,43,53,42,41,80,96,67,98,241,46,53,59,230,230,230,58,54,187,223,222,190,56,189,219,225,158,55,49,228,248,180,52,43,178,164,154,60,93,145,224,229,94,59,187,238,252,136,49,150,247,254,160,44,133,86,119,90,45,42,88,192,190,39,46,190,212,213,49,51,54,212,202,169,51,55,198,190,209,56,56,214,185,225,116,56,241,188,226,197,51,240,246,246,238,38,135,244,196,211,55,50,224,194,241,69,63,159,200,201,58,52,73,189,131,40,43,53,40,100,43,44,30,89,96,85,59,73,69,133,83,66,0,0,57,59,51,43,45,70,73,69,62,60,70,66,81,55,51,49,43,52,46,46,50,38,52,56,92,81,53,235,59,63,74,233,226,218,53,54,176,217,232,67,59,129,189,178,38,53,55,208,236,114,52,44,185,190,166,46,56,166,225,247,84,50,147,250,232,117,42,114,207,233,157,35,50,85,95,78,41,45,114,161,183,45,45,138,213,219,53,41,53,210,208,87,52,53,205,193,197,52,57,234,188,214,49,48,244,222,249,52,46,214,231,238,233,51,62,235,189,234,46,44,239,197,230,63,58,59,202,176,51,63,45,73,65,53,49,52,40,65,12,23,37,74,84,86,62,56,66,92,66,0,0,0,53,69,49,44,51,63,67,69,62,67,56,66,78,51,48,52,43,52,53,43,64,38,53,67,62,61,38,236,43,58,66,235,226,177,63,60,208,220,147,52,51,55,168,178,54,50,54,203,212,47,49,48,197,178,190,48,47,160,245,122,55,48,130,232,249,69,44,57,206,187,178,46,50,79,97,91,45,45,188,171,176,43,46,58,219,216,47,40,46,219,217,55,49,55,209,196,224,62,59,217,229,232,49,48,211,252,226,53,54,99,243,236,135,59,59,211,193,238,38,46,220,208,218,58,53,62,199,91,54,63,51,67,63,53,53,48,42,41,29,14,28,55,84,65,68,46,59,85,0,0,0,0,48,52,46,45,57,59,64,65,56,56,60,68,57,51,50,46,52,50,48,46,86,47,75,87,58,65,46,213,51,48,53,213,226,198,62,52,203,232,148,59,47,63,197,191,56,44,51,180,206,43,48,50,229,131,190,48,48,130,247,162,50,45,77,241,242,48,37,53,189,174,133,47,47,83,92,85,46,48,111,183,186,45,52,48,215,227,43,46,51,216,217,55,53,56,199,198,214,64,59,205,235,218,48,46,86,249,233,43,51,58,245,249,47,61,57,222,195,129,37,44,206,244,156,56,53,64,176,84,63,55,48,55,43,59,29,47,43,46,44,11,15,33,82,69,61,61,59,66,0,0,0,0,53,58,45,43,53,65,68,64,47,41,65,81,61,49,45,38,44,50,46,50,97,77,78,91,45,69,52,93,59,42,53,87,218,194,49,40,187,188,180,49,38,59,201,196,55,44,52,88,199,44,43,47,213,166,185,44,45,106,183,205,47,42,47,237,223,42,43,51,160,173,52,47,54,123,93,55,55,44,41,182,172,49,47,46,219,208,41,46,54,214,211,53,53,49,203,203,109,63,59,107,214,210,54,53,52,252,232,46,43,58,250,254,43,65,57,224,218,62,48,61,108,230,63,60,56,60,117,75,57,61,52,48,40,32,25,56,40,24,30,14,9,18,86,67,60,66,63,67,0,0,0,0,48,46,34,38,45,64,59,64,51,50,61,75,74,42,44,49,48,53,42,47,55,69,80,82,31,58,55,46,52,45,43,54,235,70,38,35,100,190,194,40,43,62,164,158,53,41,50,51,180,52,40,48,40,197,176,45,37,85,161,127,39,40,45,157,182,32,57,44,183,160,44,52,47,128,79,45,57,53,46,178,149,48,48,47,88,79,49,56,40,163,169,47,52,53,143,199,56,55,61,48,222,116,70,63,37,249,197,49,49,49,241,238,46,60,61,108,222,55,32,33,41,220,57,85,74,57,112,68,62,119,62,52,40,47,33,53,54,43,44,27,14,29,55,45,44,64,51,65,51,0,0,0,51,49,36,37,43,50,65,66,47,40,67,56,68,43,36,47,48,52,46,54,43,58,71,80,35,45,64,52,58,39,48,60,213,58,34,37,60,187,190,32,44,51,80,62,48,44,44,53,88,50,32,43,46,229,60,35,33,52,160,94,27,58,48,138,136,25,87,37,166,163,41,54,47,58,83,37,52,42,36,188,39,56,49,42,91,49,45,57,46,69,77,48,47,53,73,203,56,50,55,54,217,44,78,69,48,250,51,45,36,54,196,220,43,67,65,72,224,49,46,70,35,206,69,72,96,57,64,58,57,87,63,39,43,60,57,29,51,40,47,14,22,57,33,59,52,64,32,59,66,0,0,0,44,51,45,32,38,45,64,82,46,44,62,60,68,40,43,49,57,38,43,32,49,62,64,59,31,31,81,55,51,38,49,74,52,67,45,43,62,212,187,36,45,46,59,55,45,40,43,49,51,49,41,40,45,171,42,43,33,48,152,80,47,50,35,128,130,35,61,38,114,166,44,54,52,38,126,50,49,48,45,98,51,49,41,49,75,48,48,55,51,53,46,45,53,52,53,143,49,52,43,62,212,54,64,90,54,209,52,47,34,52,121,99,49,73,60,62,108,62,100,108,44,128,61,127,158,56,58,60,60,53,68,54,51,39,67,27,54,54,37,49,14,37,24,29,16,63,68,64,51,62,0,0,0,36,39,34,40,45,46,53,38,44,55,63,67,50,41,42,43,49,41,45,48,53,66,45,20,34,91,69,47,52,37,56,53,66,34,42,41,185,100,43,42,32,58,67,44,50,41,55,55,34,58,33,52,44,50,65,46,49,140,52,39,52,27,83,79,49,53,33,69,114,49,71,55,35,112,54,41,37,42,79,36,41,50,48,50,53,35,56,53,47,47,54,49,59,53,56,49,42,48,52,125,59,55,77,70,98,37,61,48,47,53,48,51,119,63,43,56,57,55,92,43,67,46,140,148,72,39,57,70,54,57,60,49,46,75,49,32,52,56,53,49,23,35,28,33,44,59,59,32,68,0,0,0,0,48,41,42,34,46,45,42,36,43,64,56,40,48,46,55,51,29,33,43,43,48,50,35,33,82,87,45,66,45,47,59,48,44,29,39,54,63,43,38,36,56,52,40,50,49,53,56,44,45,42,45,44,49,45,52,44,93,48,46,54,47,59,55,55,51,43,49,69,43,76,69,34,52,47,52,40,49,42,45,51,58,48,45,43,55,67,52,51,43,49,55,52,47,55,53,36,50,54,56,64,44,75,62,49,48,63,55,44,51,43,49,134,98,46,47,61,55,51,42,50,37,123,110,118,55,58,64,69,60,52,54,107,132,64,47,59,25,76,53,46,30,14,68,91,38,73,68,94,0,0,0,0,41,42,34,36,45,43,38,41,45,62,47,43,52,40,54,49,16,42,46,43,46,62,23,20,80,91,46,64,45,49,63,42,46,34,42,53,62,43,39,43,60,59,42,64,50,48,55,42,51,58,40,51,48,71,46,40,46,48,45,63,47,49,50,84,51,49,39,48,69,57,71,40,40,47,58,45,50,41,46,41,54,49,46,45,66,68,59,53,41,51,57,49,48,53,53,36,45,52,52,63,68,95,64,56,54,61,56,50,54,46,42,99,119,43,43,65,75,63,30,46,48,92,118,100,63,56,74,75,66,48,63,98,185,72,60,32,26,122,89,36,23,11,158,131,19,62,61,166,0,0,0,0,50,51,32,46,43,40,44,48,44,63,50,45,49,39,51,38,28,56,42,42,45,56,55,23,68,92,46,62,50,42,56,43,45,38,45,52,49,40,36,42,46,49,46,53,50,44,53,43,33,63,36,52,43,61,49,42,46,44,41,60,44,47,47,74,48,53,32,42,95,71,82,46,35,52,52,47,48,43,55,43,57,41,49,49,62,76,56,49,36,47,58,49,46,52,50,34,46,53,48,61,67,109,74,62,54,66,67,46,49,58,59,53,136,53,51,59,75,73,29,43,33,86,138,127,66,60,68,47,67,58,57,51,147,75,47,49,46,132,158,53,23,14,185,143,26,57,60,179,0,0,0,51,41,47,23,43,44,39,65,59,44,56,35,52,50,43,49,45,33,79,36,49,46,45,69,31,39,62,77,53,33,39,48,48,34,48,46,62,35,39,41,44,46,47,50,58,28,43,50,26,27,29,40,49,33,51,40,33,48,37,63,67,49,35,45,51,63,49,40,44,60,103,84,52,46,49,64,67,48,46,47,54,102,41,49,52,67,97,61,49,46,54,72,55,56,49,57,47,42,43,64,56,95,92,90,54,53,55,44,26,52,51,96,59,54,67,59,64,93,56,46,37,105,138,154,158,56,56,75,65,62,68,55,44,160,81,27,53,29,146,165,27,14,26,173,160,63,61,67,151,0,0,49,39,32,55,73,40,45,38,42,45,25,41,50,38,91,28,50,41,42,62,38,50,45,23,154,25,46,47,45,35,33,47,53,38,67,86,37,40,38,40,107,38,38,44,46,73,32,42,34,58,70,40,44,40,32,43,50,40,45,38,38,110,74,42,46,53,112,34,43,49,71,119,77,53,56,41,105,105,61,44,45,66,116,56,52,36,66,109,76,46,54,49,104,43,50,57,42,57,60,42,59,55,92,82,68,46,61,55,30,52,43,51,136,128,149,59,53,55,87,76,120,61,124,154,120,98,53,54,70,146,54,61,46,112,157,127,26,56,53,159,173,14,9,15,147,147,92,66,67,134,0,0,45,46,23,52,61,39,41,48,63,55,43,51,34,77,151,34,49,46,38,33,34,46,40,31,109,88,55,41,31,64,101,48,40,42,125,136,40,40,43,49,113,75,47,43,44,108,25,25,26,49,106,76,48,40,46,85,94,45,33,47,78,109,48,49,37,45,114,25,54,46,86,115,109,50,43,30,116,124,41,50,41,94,112,50,36,46,61,135,86,50,47,55,110,85,57,55,43,66,117,68,56,71,87,73,65,67,50,21,100,95,60,81,54,134,141,64,41,59,85,88,131,119,154,120,80,68,48,66,118,165,49,67,53,93,164,137,19,39,128,157,175,24,17,44,184,189,166,64,59,0,0,0,50,40,73,47,43,38,44,41,68,54,48,40,37,125,81,42,43,32,48,84,55,35,34,25,110,110,52,36,27,124,127,29,42,39,127,119,39,36,45,113,113,53,49,45,35,102,37,42,34,44,95,83,52,42,50,112,110,54,47,50,110,99,48,43,31,80,91,94,58,49,72,88,116,40,48,34,114,119,58,49,41,118,105,68,46,57,79,118,75,47,59,43,112,126,42,53,11,124,118,75,64,88,82,130,56,44,34,22,148,53,88,63,149,85,125,55,55,77,77,88,135,100,158,80,76,75,60,53,179,117,147,64,71,136,174,170,48,50,175,197,193,91,26,136,179,172,158,62,0,0,0,0,42,32,72,51,51,36,46,56,70,53,52,39,42,151,110,56,46,36,48,98,56,33,31,76,105,93,45,38,19,113,115,34,45,45,103,107,36,43,44,113,99,49,50,40,33,90,76,58,33,40,80,107,46,43,116,98,102,63,47,49,109,87,66,49,61,113,87,118,69,55,77,81,108,45,49,48,108,102,54,41,53,112,98,76,52,55,104,109,100,52,53,78,124,123,50,52,20,111,112,95,74,87,73,161,67,50,26,27,109,82,98,73,135,78,109,51,100,48,96,121,110,127,135,70,79,47,66,62,165,109,166,72,67,148,165,164,53,38,184,174,186,131,16,184,155,155,151,59,0,0,0,0,34,23,57,57,43,41,44,50,70,55,49,34,41,107,67,97,42,27,33,75,132,20,21,144,91,118,45,37,33,95,100,38,42,41,93,93,58,42,32,100,87,91,50,40,65,90,113,63,41,40,61,102,49,46,106,83,89,60,44,49,96,79,103,53,69,114,85,112,71,54,107,87,91,47,37,69,95,101,57,46,64,108,77,93,59,54,135,118,110,49,50,104,143,109,45,48,45,131,146,109,71,85,126,104,65,46,21,100,78,97,119,131,149,70,80,63,92,47,131,88,118,154,105,72,74,55,67,55,120,136,181,75,82,140,146,174,89,49,173,169,154,143,44,175,171,179,127,101,0,0,0,0,41,32,49,97,51,44,36,42,80,77,56,50,38,109,102,116,33,42,18,16,85,35,23,111,83,105,62,45,50,84,81,48,29,48,85,80,116,45,41,78,84,115,50,46,112,86,102,51,58,70,57,80,61,52,40,77,72,66,53,37,84,62,112,51,53,99,73,91,76,71,119,82,81,62,40,105,84,93,114,43,75,108,147,113,66,56,108,184,118,55,49,114,164,124,34,50,57,160,156,114,57,92,172,122,72,61,55,159,70,150,134,136,149,70,78,75,51,87,140,95,137,135,149,79,76,90,66,79,97,79,159,132,112,159,122,174,122,53,159,155,169,170,91,160,204,198,153,157,162,0,0,0,42,39,45,175,57,60,41,43,105,88,66,48,50,116,100,91,33,45,18,39,84,23,41,100,79,91,71,45,76,83,76,50,34,67,88,84,119,38,40,69,70,113,64,53,108,80,90,33,63,104,42,61,63,46,43,61,63,102,54,38,75,70,99,51,53,90,122,87,57,82,111,165,87,104,45,116,103,130,125,58,66,89,196,112,67,66,95,181,109,57,58,126,145,143,51,45,89,138,105,127,75,92,111,81,72,55,60,100,73,148,99,70,108,76,70,81,63,99,111,74,134,110,154,77,75,82,69,70,78,80,117,185,111,199,113,165,132,89,164,157,191,150,131,147,193,187,179,158,134,0,0,0,44,51,44,138,97,61,44,45,179,150,68,51,59,114,125,107,52,97,39,119,19,26,55,117,129,83,88,62,116,62,60,101,45,122,84,78,103,33,58,73,117,83,76,53,89,125,86,21,51,101,103,57,77,61,83,50,58,112,46,76,65,116,81,36,48,81,153,78,25,57,97,182,82,113,52,109,189,196,114,50,101,143,177,108,48,76,75,167,107,86,58,125,108,164,85,34,117,75,74,124,80,113,99,72,126,69,65,121,77,119,72,53,83,72,70,141,75,97,115,74,88,86,130,80,76,70,59,55,81,80,147,115,147,176,151,164,151,122,179,165,157,175,185,151,158,167,179,170,141,177,0,0,0,51,46,134,129,57,45,43,140,147,94,48,54,116,148,109,69,116,53,153,28,48,38,102,145,72,144,61,116,114,116,106,68,127,118,115,93,39,116,87,112,69,117,86,81,122,78,65,25,87,113,47,106,87,107,100,104,94,68,102,64,136,75,67,55,68,163,65,80,25,89,160,155,115,73,91,192,188,101,83,125,205,169,108,52,84,151,151,170,79,98,140,64,158,104,52,109,101,113,103,88,118,120,76,172,69,72,89,74,101,22,76,73,75,73,149,136,80,133,77,80,112,88,81,77,76,74,90,72,70,78,139,182,106,70,114,140,137,173,124,165,157,169,193,150,139,165,155,179,155,0,0,0,0,90,147,148,49,72,51,143,149,87,45,70,131,152,115,77,151,76,146,42,62,48,46,128,125,111,76,91,146,147,109,33,113,108,114,84,86,127,114,115,73,107,113,91,120,64,112,33,90,117,110,99,40,95,129,122,72,50,112,106,156,65,110,110,73,164,80,112,80,85,161,184,85,107,81,169,186,92,105,114,178,156,95,94,118,208,96,185,109,104,185,94,137,114,78,124,133,122,124,60,111,98,75,135,87,73,75,71,75,30,27,67,72,78,149,135,78,151,84,77,76,96,74,77,81,148,80,72,74,81,146,179,88,78,153,159,148,146,115,124,190,173,197,157,144,166,147,179,169,0,0,0,0,143,130,134,45,57,57,150,159,83,63,70,157,129,114,91,107,121,112,48,43,33,58,108,145,100,144,86,132,131,99,64,95,95,99,92,125,103,111,78,73,112,113,85,121,120,108,65,82,178,113,74,64,80,158,170,72,85,98,129,168,64,108,109,139,172,150,111,113,75,167,160,85,116,87,200,210,88,116,108,183,137,143,116,112,178,50,174,121,135,170,129,64,126,104,143,81,75,165,66,131,72,74,99,82,126,75,74,71,80,100,75,67,75,108,149,70,93,75,73,85,131,79,76,80,120,70,71,73,75,147,165,81,79,115,199,140,112,166,114,179,151,174,191,174,200,184,155,165,0,0,0,0,141,112,152,54,52,86,109,124,132,96,77,155,121,104,130,117,150,115,104,18,18,119,106,129,111,109,68,125,121,81,106,81,76,71,84,134,93,108,85,110,103,100,122,134,122,93,108,65,167,102,66,106,61,172,173,55,103,83,165,186,116,95,96,148,185,163,99,114,113,176,172,98,115,92,178,171,115,115,95,171,45,187,107,108,164,127,151,108,122,162,68,122,126,110,179,72,78,160,104,156,74,72,124,87,167,73,76,73,159,168,68,126,64,82,134,75,72,75,106,80,95,79,77,80,83,72,72,73,73,115,120,78,77,70,172,164,103,131,115,148,157,169,167,197,183,183,171,167,0,0,0,59,123,85,116,69,47,162,108,132,150,70,97,129,129,125,107,67,146,126,160,19,98,140,135,107,85,110,123,127,130,83,113,82,75,68,111,103,81,78,138,112,83,99,115,136,113,86,102,114,162,139,57,95,56,173,167,58,98,79,168,198,136,81,87,164,184,162,85,91,178,145,202,82,88,180,141,139,196,108,95,137,110,177,108,98,96,79,45,102,109,72,72,81,148,112,122,72,74,74,111,103,74,71,72,126,104,71,73,71,119,109,76,155,148,77,85,96,77,78,111,96,78,77,78,76,70,74,73,75,80,147,109,79,78,62,164,174,113,135,116,155,197,197,155,188,167,155,197,197,0,0,42,46,152,100,86,86,45,140,117,129,134,55,116,120,138,147,110,53,115,129,141,75,102,129,109,112,86,116,147,129,126,67,100,92,99,110,120,93,87,86,189,89,87,81,111,184,146,82,87,113,192,167,43,93,45,184,192,110,89,67,184,161,167,79,85,183,148,160,85,89,160,64,167,178,83,192,49,40,190,101,136,44,101,157,98,69,78,73,128,118,140,122,71,71,179,113,101,74,75,118,146,120,71,75,72,161,89,75,86,77,78,73,64,70,92,75,77,133,76,77,76,88,78,78,78,73,79,76,73,70,77,136,106,79,80,64,112,173,124,147,102,169,154,164,143,172,165,179,175,174,0,0,88,91,116,140,77,162,81,158,123,136,157,92,129,119,120,149,50,48,109,159,110,84,100,107,131,110,81,82,128,143,135,116,98,115,166,179,108,81,73,140,189,133,88,71,105,186,168,52,71,114,183,176,95,68,104,176,190,129,77,64,192,119,175,68,61,179,65,174,73,87,187,63,127,190,81,181,103,124,183,99,187,130,74,111,69,156,122,73,85,190,186,81,70,72,122,161,100,73,72,72,151,73,72,72,73,125,71,73,137,76,76,76,148,74,73,96,71,75,77,77,78,82,76,78,76,72,81,75,70,72,78,95,123,78,79,61,106,147,114,158,90,155,194,139,139,164,165,205,167,0,0,0,161,129,86,120,100,140,132,150,166,170,152,114,143,131,136,112,42,119,130,179,106,87,72,112,168,105,114,73,121,155,174,114,92,117,186,188,78,73,117,180,177,134,64,71,163,181,161,110,61,153,148,194,122,55,120,173,178,156,65,116,168,52,185,80,103,175,53,152,156,82,194,139,38,186,115,191,125,97,156,143,177,77,71,50,156,193,63,72,72,177,158,71,74,70,101,160,73,72,73,75,99,79,76,67,74,75,77,83,99,126,75,73,92,79,77,133,146,77,78,77,76,80,72,76,76,73,81,80,72,71,77,153,119,73,80,66,135,129,105,170,87,144,183,153,134,163,182,177,0,0,0,0,148,138,70,83,136,149,179,119,165,166,129,104,144,120,170,115,48,160,139,179,135,125,129,98,151,151,147,62,105,157,152,99,84,92,163,157,85,73,112,189,171,132,120,125,173,150,182,113,47,167,123,193,170,50,160,154,152,168,64,136,119,19,189,150,153,144,110,114,184,155,167,96,115,210,189,182,68,67,137,187,161,74,74,127,185,167,73,71,74,137,108,73,69,73,122,75,74,77,77,74,124,70,72,110,76,71,71,149,66,148,78,72,67,72,76,84,115,79,79,76,77,80,76,77,76,73,75,80,72,70,76,115,151,80,83,70,124,130,114,95,146,174,158,167,104,124,197,167,0,0,0,0,134,139,92,129,115,159,147,136,149,149,121,129,122,147,189,129,104,148,159,171,145,145,148,97,165,169,131,116,126,158,146,71,115,71,161,164,134,110,113,180,166,174,122,123,191,142,206,102,103,175,116,140,173,104,155,130,112,186,116,162,61,97,175,163,162,65,135,15,160,182,137,66,138,171,188,130,74,70,45,182,134,72,67,102,174,130,73,75,71,64,71,74,74,72,75,113,74,78,78,72,73,75,72,151,74,73,75,137,79,153,75,63,75,73,75,75,77,78,80,76,76,76,77,76,76,73,73,70,70,71,77,70,108,81,79,85,114,165,102,82,185,197,139,167,92,103,182,174,0,0,0,0,147,152,144,149,83,109,149,117,177,176,122,155,120,163,183,122,162,115,152,135,164,128,129,123,160,151,125,147,144,169,164,88,114,68,169,173,188,111,106,176,155,181,120,111,184,147,181,178,113,192,85,123,171,122,167,73,43,198,135,165,37,135,130,164,154,21,91,53,161,160,64,70,96,145,186,49,70,74,60,170,106,74,70,68,159,70,70,74,72,94,122,72,72,69,72,122,74,75,76,71,75,71,70,150,73,76,75,137,76,157,72,64,78,75,72,72,84,76,84,79,79,76,77,74,77,73,74,71,74,72,74,78,79,80,76,80,166,124,147,79,82,121,144,188,85,94,192,169,194,0,0,0,130,123,164,101,129,88,159,117,161,171,142,152,129,171,171,119,146,109,175,166,179,108,105,132,188,165,127,131,153,166,170,111,99,99,153,170,188,115,86,173,126,177,121,88,178,114,150,167,102,191,31,116,190,170,184,17,35,191,156,184,42,139,52,172,183,83,71,110,167,172,49,74,66,103,210,87,74,74,135,156,44,71,71,73,96,78,72,70,71,129,106,72,75,74,76,75,75,74,76,70,75,71,72,112,73,71,77,169,74,99,67,117,73,75,73,75,75,79,79,77,78,77,78,78,76,75,74,73,74,72,71,79,83,79,77,83,131,114,73,77,79,95,174,143,140,83,191,182,174,0,0,0,144,112,160,144,149,77,109,152,148,150,166,131,138,166,155,147,114,129,174,184,170,112,106,149,181,160,110,125,151,175,164,135,76,158,140,137,163,75,134,154,117,165,146,134,166,50,144,170,178,174,38,85,196,172,183,74,92,173,165,200,110,90,20,181,185,120,69,144,174,167,107,72,70,37,178,128,73,73,125,146,95,72,72,72,43,127,72,68,72,85,68,76,76,72,72,72,73,76,76,72,73,70,70,114,72,73,74,162,79,110,78,126,76,75,75,73,72,76,78,78,77,79,79,76,76,77,70,73,74,72,70,77,77,76,75,79,79,166,80,79,77,90,167,94,105,198,134,186,172,111,0,0,0,98,158,149,116,92,87,115,117,131,174,131,170,143,172,163,114,122,163,182,176,130,136,160,173,180,97,128,146,167,161,124,97,174,134,128,163,73,188,147,91,173,141,139,144,23,130,191,168,150,89,28,183,172,193,112,112,169,163,191,122,63,42,195,189,150,72,111,175,174,127,74,72,63,158,138,74,72,74,91,135,70,73,74,88,129,70,69,73,63,69,74,75,76,74,70,72,75,73,74,74,73,78,109,70,69,73,177,70,113,83,142,80,74,75,75,75,75,78,78,81,77,77,76,77,74,74,73,71,73,74,72,76,74,71,76,81,61,79,78,79,158,111,87,80,70,93,177,191,88,0,0,0,0,171,169,149,144,70,83,161,157,139,129,165,157,175,173,119,120,176,179,153,129,139,142,157,178,123,98,165,159,126,148,126,157,139,130,169,110,186,142,47,154,189,180,152,30,141,184,173,142,109,20,169,175,148,121,149,154,192,173,149,73,110,161,168,113,73,72,148,175,135,74,74,115,137,96,72,72,68,40,125,69,71,72,130,77,72,72,71,73,73,72,72,73,72,73,69,73,77,73,75,77,85,106,72,72,72,170,73,115,86,149,72,77,74,78,67,72,76,77,78,77,79,76,77,75,77,76,73,71,74,70,72,71,69,74,80,80,79,77,78,80,102,170,78,78,80,172,134,129,0,0,0,0,177,184,149,164,92,129,174,172,149,123,149,162,171,166,138,147,170,163,158,132,159,151,138,173,132,97,175,138,130,146,143,158,133,145,162,166,163,131,19,129,180,189,156,101,76,178,191,150,144,89,146,198,123,141,107,95,176,154,74,71,137,113,119,67,78,72,87,144,64,71,74,146,43,66,69,69,73,103,68,68,68,72,101,74,72,73,69,75,73,69,75,75,72,74,74,74,76,74,73,78,165,170,70,75,72,124,73,71,153,137,76,74,74,73,75,73,76,76,84,77,80,76,77,76,78,77,72,71,74,72,72,71,69,72,79,81,80,75,78,78,158,95,76,79,143,139,104,208,0,0,0,0,171,183,166,165,140,120,166,171,145,160,176,176,160,142,131,175,179,162,181,152,172,180,137,168,147,131,198,147,145,158,124,164,81,74,140,188,161,56,60,102,181,180,126,110,23,173,186,97,107,124,121,183,116,71,61,10,171,130,72,72,110,93,61,69,74,72,21,65,69,68,73,67,63,71,69,72,74,140,74,73,69,69,64,72,70,72,69,70,73,72,74,78,75,70,76,69,66,79,72,76,138,154,146,78,69,77,77,73,137,164,73,74,73,79,74,76,77,76,80,81,79,76,77,76,77,76,72,71,72,72,70,70,68,71,77,79,79,75,77,81,158,82,80,83,194,116,92,149,0,0,0,153,154,172,166,130,120,121,152,178,150,165,168,171,145,155,147,189,179,139,178,170,179,174,123,157,158,168,183,117,85,166,157,168,22,28,136,163,180,19,124,73,165,171,26,143,62,144,181,11,70,152,85,148,48,69,69,92,154,27,71,75,68,20,19,73,73,77,103,53,73,72,70,70,139,74,75,75,73,68,74,68,73,72,72,74,72,76,72,70,71,75,70,72,70,74,74,116,177,76,77,75,170,68,114,72,151,73,72,73,110,66,73,74,75,75,79,77,76,76,79,79,77,77,76,76,77,76,71,69,72,70,70,69,68,73,79,80,78,76,78,79,170,86,78,80,198,104,101,163,0,0,167,158,166,134,162,120,86,117,166,145,154,149,143,159,143,178,170,163,150,117,173,171,160,168,30,154,175,146,126,28,23,164,146,144,31,74,131,164,164,94,158,20,166,144,39,73,96,150,150,89,70,70,19,129,41,71,72,132,112,86,73,73,75,97,109,73,68,71,135,127,74,72,65,75,71,74,73,71,69,70,71,71,75,70,74,68,74,76,75,75,74,78,73,74,76,70,75,136,97,68,78,78,78,69,132,110,177,69,73,69,79,80,73,76,77,76,81,78,75,75,76,76,75,76,76,74,76,73,71,72,71,71,74,71,69,72,80,79,78,76,79,75,185,81,77,78,207,103,91,178,0,0,157,152,166,141,141,121,147,166,126,131,162,186,164,145,131,186,179,158,150,34,154,157,172,157,23,66,191,145,145,27,43,156,158,128,126,116,56,179,129,104,71,86,156,125,118,72,139,78,122,121,71,69,115,105,112,73,73,74,24,137,75,71,72,150,146,73,66,72,58,82,72,69,73,75,72,71,71,71,68,77,69,74,75,70,68,72,75,76,74,69,69,72,141,72,74,73,74,169,167,165,74,144,71,71,70,129,71,70,73,70,75,75,75,78,77,77,80,76,75,75,76,75,76,76,74,72,72,74,71,72,69,72,74,72,71,72,80,79,79,76,81,79,190,70,78,77,208,111,83,0,0,0,136,116,162,129,125,117,145,179,111,109,175,166,161,152,52,163,153,184,150,22,137,182,180,154,89,31,167,173,125,132,107,130,162,138,151,159,19,154,117,141,71,110,141,125,156,72,64,20,96,112,72,72,149,10,143,74,73,73,110,90,72,68,74,72,64,73,73,71,75,72,67,69,69,72,74,72,72,73,71,72,72,74,70,73,72,70,76,73,77,73,76,74,113,177,75,79,105,103,72,106,70,163,73,70,73,115,79,72,72,74,75,75,77,77,76,78,79,76,75,75,77,76,76,74,72,71,74,72,72,71,68,74,76,72,72,76,79,79,82,77,79,78,194,77,79,79,215,111,0,0,0,0,149,144,158,130,123,157,148,176,134,126,171,142,175,131,26,162,158,178,114,39,130,178,181,86,108,30,126,175,55,112,137,145,140,117,105,67,60,129,73,71,69,158,76,50,73,70,71,89,28,70,72,73,107,74,65,71,70,71,137,68,71,66,73,72,69,68,70,70,74,72,65,70,69,69,73,74,74,74,68,69,72,75,72,72,71,68,74,64,72,73,76,68,86,117,77,76,180,68,78,170,146,143,71,71,77,71,73,73,73,71,74,75,77,77,76,77,78,76,76,75,77,76,75,74,72,71,74,72,72,72,67,72,75,73,71,73,78,78,80,77,79,79,105,80,79,79,163,83,0,0,0,0,149,133,152,117,125,172,131,170,97,71,160,164,167,71,18,143,181,170,34,136,82,173,165,21,102,119,130,161,23,165,142,74,128,28,70,79,136,102,25,72,66,75,23,27,75,74,72,124,38,71,72,72,61,112,74,69,68,72,110,69,70,71,69,72,76,66,65,77,74,72,71,71,70,72,72,73,74,74,69,71,67,73,73,77,69,70,76,85,73,75,77,71,169,89,76,73,136,77,74,154,144,83,70,71,70,73,74,73,73,73,74,74,77,77,75,76,78,76,76,76,77,76,76,74,71,71,72,73,73,71,68,71,73,70,69,73,78,79,79,76,78,83,70,81,78,78,83,94,0,0,0,0,169,166,138,66,130,166,157,166,40,24,161,186,159,28,45,141,186,150,32,99,25,157,168,29,163,108,147,126,23,112,71,29,130,28,69,69,120,113,21,64,71,72,30,39,73,72,72,144,89,70,71,72,71,149,69,68,68,73,67,74,68,74,72,73,71,69,69,73,74,74,72,71,70,72,72,73,74,74,70,71,68,73,69,74,69,73,74,96,73,72,78,75,163,86,69,77,136,71,77,161,143,78,70,71,73,71,69,73,73,72,77,73,76,77,77,77,77,75,76,75,77,77,77,75,74,72,71,74,71,72,71,69,71,70,69,72,75,78,76,74,76,78,78,80,78,78,77,125,221,0,0,0,184,169,141,27,117,141,172,133,28,27,135,175,145,28,132,136,179,139,23,109,22,138,154,33,67,102,131,130,83,71,70,26,145,31,70,66,159,47,94,71,72,71,101,115,69,73,70,107,124,71,68,72,71,107,71,66,64,74,73,73,66,75,68,78,73,78,69,70,71,73,76,73,71,75,69,70,74,74,72,71,71,73,72,73,72,74,71,179,64,75,74,159,183,169,69,76,90,76,71,86,106,68,72,73,71,73,74,72,75,72,74,74,77,75,77,77,76,75,75,75,76,77,76,76,74,71,71,71,71,73,71,69,71,69,68,71,75,78,74,72,75,80,79,77,79,78,79,215,178,0,0,0,179,183,126,30,66,141,166,131,26,19,111,177,137,19,107,71,169,143,40,173,22,140,137,111,63,163,66,147,115,63,68,43,81,112,66,69,105,23,136,69,73,70,112,110,73,73,74,70,144,72,67,71,71,71,72,66,65,74,70,74,70,69,67,74,74,74,70,67,72,71,69,73,71,70,69,69,74,74,72,70,73,74,69,73,70,72,70,185,63,74,74,165,184,163,72,69,86,75,70,103,103,71,70,74,70,75,70,72,73,72,79,74,76,75,77,77,77,75,75,75,75,76,76,76,75,74,72,71,67,71,73,69,68,68,67,68,72,75,73,69,72,81,80,79,78,78,79,85,78,78,0,0,0,173,128,22,19,152,158,125,21,30,130,155,109,51,77,28,168,141,109,117,72,150,137,119,70,122,21,150,77,66,69,116,42,107,70,67,63,25,120,75,71,71,133,148,71,70,72,75,139,73,68,69,71,74,73,65,64,71,70,74,68,67,66,78,71,68,70,68,73,72,67,71,72,69,68,70,73,73,73,69,72,71,70,73,73,76,71,188,66,76,72,169,189,169,71,64,89,71,72,103,98,72,67,71,70,74,73,72,72,72,72,72,75,76,76,77,77,75,74,74,75,76,75,74,73,75,75,72,69,66,71,72,70,68,66,68,70,72,72,69,69,76,79,79,75,77,78,79,79,77,0,0,0,0,128,20,23,138,158,130,60,100,119,145,134,117,153,29,145,131,124,74,129,117,114,75,64,73,29,86,102,66,66,91,23,112,70,71,62,74,151,71,71,69,158,141,71,67,70,73,73,74,62,68,71,71,72,62,65,71,72,74,73,71,70,73,72,70,70,68,68,73,65,72,72,66,71,70,72,74,74,71,72,69,71,72,74,74,71,186,80,76,74,171,188,168,75,68,86,71,72,104,97,68,67,70,69,71,71,72,71,72,73,73,76,76,76,76,77,77,73,73,75,75,76,74,74,75,76,74,70,68,67,72,72,71,68,67,70,73,69,68,69,74,79,77,74,75,76,78,79,79,0,0,0,0,77,113,22,141,152,117,129,117,61,126,97,70,127,19,143,71,96,64,79,51,34,158,64,70,33,21,150,68,69,129,27,165,70,71,72,126,105,71,70,67,71,71,74,66,74,69,75,71,65,68,72,70,72,66,68,69,73,71,70,69,75,71,71,69,72,70,65,68,70,73,71,70,71,71,69,72,74,71,74,73,71,74,75,75,67,156,118,71,76,172,139,189,159,71,169,68,71,69,169,77,69,70,70,69,70,73,71,72,73,73,76,76,76,77,77,77,74,74,75,75,76,74,74,76,76,74,70,68,67,71,72,72,68,68,69,70,68,67,68,74,78,77,73,74,78,78,79,77,0,0,0,0,21,108,35,123,141,40,67,75,19,106,24,116,68,84,138,25,177,66,148,32,32,101,71,66,126,23,58,70,71,146,116,71,70,71,66,142,70,72,67,71,68,72,72,64,70,73,72,73,62,64,72,71,72,69,68,68,74,69,71,68,70,71,70,70,72,70,69,66,69,73,72,71,69,72,71,74,74,71,74,69,72,72,76,73,71,79,188,74,70,93,79,138,178,141,180,70,71,70,165,77,69,70,70,70,70,71,71,72,73,72,76,75,76,78,78,75,74,75,75,75,75,74,73,76,75,74,70,69,67,71,73,73,68,66,68,71,69,65,67,73,76,76,72,72,79,79,78,78,0,0,0,109,30,114,125,113,129,28,174,156,19,134,27,127,70,107,71,18,74,62,85,22,39,69,66,68,86,89,70,71,71,71,112,69,71,71,68,105,68,70,63,73,70,69,68,62,66,74,72,68,75,71,71,72,70,68,67,65,71,67,69,70,67,67,66,70,72,73,75,73,72,71,72,71,69,73,74,68,74,74,73,71,163,69,73,72,186,172,86,71,64,176,63,72,90,113,74,70,68,70,68,72,70,70,74,70,71,71,72,74,72,73,77,73,74,78,77,74,74,74,75,76,75,73,72,75,74,71,68,68,68,73,72,69,65,65,68,72,67,65,66,74,77,77,71,72,78,79,78,78,0,0,114,128,35,130,75,40,127,21,73,71,87,71,51,74,73,162,26,109,64,69,64,136,119,66,70,69,150,77,66,70,70,64,142,64,68,67,69,79,68,66,61,70,66,71,67,62,62,71,73,68,67,69,68,71,67,65,69,70,68,65,69,71,70,71,76,72,72,74,65,67,71,69,70,73,71,73,66,68,71,74,73,79,149,65,72,72,80,160,174,85,169,138,67,72,180,165,71,67,67,71,74,67,71,68,71,71,72,72,74,75,73,75,76,72,72,75,75,74,73,73,75,76,75,72,70,72,72,69,68,66,70,71,68,66,64,66,68,72,69,64,65,73,78,77,71,73,79,78,78,78,0,0,129,112,125,0,163,28,80,122,63,58,70,28,124,65,0,94,27,79,63,0,63,71,117,68,0,70,66,177,70,70,70,66,72,67,64,63,72,68,67,64,0,67,72,72,64,0,63,70,73,65,0,68,65,70,64,67,67,70,65,75,71,0,70,68,68,72,0,73,70,69,73,0,69,73,73,72,67,69,73,72,72,190,0,141,72,68,172,0,149,171,102,72,0,67,74,118,71,67,67,69,75,68,69,0,71,72,72,73,0,76,77,77,74,0,72,74,75,73,73,73,74,75,75,70,0,70,69,67,68,0,70,68,67,65,0,65,68,72,68,0,66,73,79,77,72,73,77,78,76,0,0,0,34,19,75,0,73,21,19,58,0,0,153,19,114,66,0,64,129,173,68,0,71,151,122,69,0,68,66,76,71,0,0,71,72,70,0,0,70,69,73,62,0,64,70,75,62,0,73,68,71,70,0,65,65,68,71,0,0,71,70,69,70,0,72,68,69,72,0,72,71,70,71,0,68,74,74,74,0,0,71,74,69,82,0,156,68,102,153,0,71,80,169,72,0,71,71,70,70,0,0,70,70,71,69,0,71,72,73,74,0,75,77,76,72,0,73,74,75,74,0,0,74,76,73,0,0,68,67,71,67,0,68,67,68,65,0,65,67,73,68,0,0,75,79,77,0,0,77,78,0,0,0,0,23,30,178,0,0,100,26,162,0,0,127,84,162,0,0,66,79,85,68,0,67,73,63,70,0,0,66,63,70,0,0,71,66,71,0,0,67,67,73,0,0,61,74,73,63,0,67,68,69,69,0,0,68,66,68,0,0,69,75,67,0,0,72,70,70,71,0,72,72,72,70,0,0,72,74,72,0,0,71,72,66,0,0,79,80,185,85,0,59,168,184,71,0,0,72,75,69,0,0,70,70,71,0,0,71,72,74,74,0,74,76,75,71,0,0,73,75,74,0,0,74,76,72,0,0,69,67,68,0,0,68,68,67,64,0,64,69,71,67,0,0,74,78,77,0,0,78,76,0,0,0,0,22,20,105,0,0,117,30,123,0,0,68,124,90,0,0,64,148,59,0,0,67,70,70,70,0,0,69,69,70,0,0,71,67,72,0,0,64,71,70,0,0,59,70,69,65,0,0,64,67,71,0,0,68,64,64,0,0,68,70,70,0,0,71,70,72,0,0,0,71,73,71,0,0,74,73,69,0,0,72,69,65,0,0,90,118,167,0,0,0,189,131,70,0,0,71,72,68,0,0,70,68,72,0,0,71,72,74,0,0,73,76,75,71,0,0,74,74,74,0,0,74,75,72,0,0,68,67,67,0,0,67,66,66,64,0,0,68,69,65,0,0,72,77,77,0,0,79,77,0,0,0,0,20,35,0,0,0,67,100,73,0,0,67,74,74,0,0,64,155,64,0,0,0,64,66,0,0,0,70,66,69,0,0,71,71,71,0,0,63,71,69,0,0,0,67,67,0,0,0,65,68,67,0,0,69,65,67,0,0,69,69,69,0,0,0,70,71,0,0,0,72,71,69,0,0,73,74,66,0,0,71,70,63,0,0,90,130,160,0,0,0,188,138,0,0,0,70,72,67,0,0,68,70,71,0,0,69,71,72,0,0,0,76,76,0,0,0,74,73,73,0,0,73,74,72,0,0,68,69,66,0,0,0,68,66,0,0,0,67,69,64,0,0,70,75,72,0,0,77,77,77,0,0,0,0,0,157,161,160,0,0,0,160,160,0,0,0,160,161,154,0,0,159,161,159,0,0,158,162,160,0,0,156,161,161,0,0,0,161,161,157,0,0,158,161,157,0,0,157,162,160,0,0,158,162,161,0,0,0,161,161,0,0,0,160,162,159,0,0,160,162,160,0,0,158,162,161,0,0,0,161,161,0,0,0,162,162,158,0,0,160,163,161,0,0,160,163,161,0,0,0,162,162,0,0,0,161,163,159,0,0,161,163,160,0,0,160,163,162,0,0,0,163,163,0,0,0,163,164,160,0,0,163,164,162,0,0,161,164,162,0,0,160,165,164,0,0,0,165,164,0,0,0,164,0,0,0,0,160,161,160,0,0,155,160,160,155,0,0,160,161,156,0,0,160,162,160,0,0,160,162,161,0,0,157,161,161,0,0,0,161,161,158,0,0,159,163,158,0,0,160,162,161,0,0,159,162,162,0,0,0,162,162,158,0,0,161,162,160,0,0,161,162,161,0,0,159,162,162,0,0,158,161,161,158,0,0,162,162,159,0,0,161,163,160,0,0,161,164,162,0,0,157,163,163,159,0,0,162,163,160,0,0,162,163,161,0,0,161,164,163,0,0,159,164,164,0,0,0,164,164,161,0,0,164,164,162,0,0,162,164,163,0,0,162,165,164,0,0,0,165,165,161,0,0,163,0,0,0,0,160,162,161,0,0,157,161,161,156,0,155,160,162,159,0,0,160,162,160,0,0,160,162,161,0,0,159,161,161,157,0,157,161,161,158,0,0,161,164,159,0,0,161,163,161,0,0,160,163,162,158,0,158,162,162,160,0,0,162,163,160,0,0,161,163,161,0,0,160,163,162,158,0,159,162,162,160,0,0,162,163,160,0,0,162,162,161,0,0,161,164,162,0,0,160,163,163,160,0,159,163,164,161,0,0,162,164,162,0,0,162,164,163,0,0,161,164,164,160,0,160,164,165,162,0,0,164,165,163,0,0,163,165,163,0,0,163,165,165,161,0,161,166,166,161,0,0,0,0,0,0,0,160,162,161,155,0,160,162,162,159,0,156,161,162,159,0,157,161,163,161,0,0,161,164,162,156,0,160,161,162,158,0,158,162,162,158,0,156,163,163,162,0,0,161,163,162,158,0,161,163,162,160,0,160,163,163,160,0,157,162,163,161,0,0,162,163,162,0,0,161,163,162,159,0,160,163,163,160,0,158,162,163,161,0,0,162,164,163,0,0,162,164,163,157,0,161,164,163,161,0,161,163,165,162,0,159,163,164,162,0,0,163,165,164,159,0,162,164,164,161,0,161,165,166,163,0,160,164,166,164,0,0,164,167,164,161,0,164,167,166,162,0,161,166,166,163,0,0,0,0,0,155,155,161,163,162,156,0,160,162,162,160,0,159,162,163,160,0,159,162,164,162,157,157,161,164,163,157,0,161,162,162,159,0,159,162,162,159,0,157,164,164,162,156,156,162,163,162,159,0,162,164,163,160,0,160,163,163,160,0,159,163,164,162,158,158,162,164,162,158,0,162,164,163,160,0,161,163,163,162,0,159,163,164,162,0,158,163,164,163,158,158,163,165,163,159,0,161,164,164,161,0,161,164,165,162,0,160,163,165,163,159,159,163,165,164,160,0,163,165,165,162,0,162,166,166,163,0,162,165,167,164,160,160,164,168,165,162,0,164,168,167,163,0,163,167,167,164,0,0,0,0,0,157,157,161,163,162,159,155,160,163,163,160,155,160,162,164,161,157,160,162,164,162,158,158,162,164,164,159,157,161,163,163,160,157,159,163,163,161,156,158,164,165,163,157,157,162,164,163,160,158,162,165,163,160,158,160,164,164,161,158,160,163,164,162,159,159,163,164,163,159,158,162,164,163,161,158,161,164,164,163,158,160,163,165,162,158,160,162,165,163,160,159,163,166,164,160,158,162,165,165,162,159,161,165,165,163,159,161,164,166,163,160,160,164,166,165,162,160,164,166,166,163,160,163,166,166,164,161,163,167,167,164,161,161,164,168,165,163,161,164,168,168,164,161,164,168,168,164,161,0,0,0,0,160,160,161,164,163,161,156,160,164,163,161,156,160,163,164,162,158,160,162,164,162,160,160,162,165,164,160,157,162,164,164,161,158,161,163,163,161,158,158,165,166,163,158,160,163,165,163,161,159,162,165,164,161,160,161,165,165,162,159,160,164,165,163,160,160,163,164,163,160,159,162,165,164,161,159,161,165,165,161,159,161,164,165,162,160,161,164,166,164,161,161,164,166,165,162,159,163,165,165,163,160,162,165,166,163,160,162,165,166,164,161,161,164,166,165,163,160,164,166,167,163,161,163,166,167,164,161,163,167,168,165,162,162,165,168,167,163,162,165,169,168,164,162,164,168,168,164,161,164,0,0,0,160,160,163,165,163,160,159,161,164,164,161,159,161,163,164,162,159,160,163,164,163,160,160,163,165,164,161,159,162,165,165,161,159,161,164,164,162,158,159,165,166,163,159,161,164,166,163,162,160,163,165,165,162,160,162,165,165,162,160,161,164,165,163,161,161,164,165,164,161,160,163,165,164,162,160,162,165,165,162,160,162,165,167,163,160,161,164,167,164,161,161,164,167,166,162,160,163,166,166,163,161,163,165,167,164,161,162,165,167,164,162,162,165,168,166,163,162,164,167,167,163,162,164,167,169,165,162,164,167,169,166,163,163,167,169,168,164,163,165,169,169,165,163,165,168,169,166,163,163,0,0,0,160,160,164,166,164,161,161,162,164,164,162,160,161,164,165,162,159,161,163,166,164,161,161,164,166,165,161,160,163,165,165,161,160,161,165,165,162,159,161,165,166,164,162,162,164,167,164,162,161,163,167,165,162,160,162,165,166,163,160,162,165,166,164,162,161,164,166,164,161,161,163,166,165,162,161,163,165,166,163,161,162,165,167,163,161,162,165,167,165,161,161,164,167,166,162,162,163,167,167,164,161,163,166,168,165,162,163,166,168,165,162,162,165,168,166,163,163,164,168,168,164,163,164,168,169,166,163,164,168,170,167,164,164,167,170,167,164,163,167,170,169,165,164,166,169,169,166,164,164,170,0,0,0,162,164,167,166,161,161,162,166,165,163,160,162,164,166,163,160,162,163,167,163,161,162,164,167,165,162,161,164,166,166,162,160,162,166,165,163,160,161,166,168,165,161,162,165,167,165,162,161,164,167,165,163,161,163,166,166,163,161,162,166,167,164,162,162,164,167,164,162,161,164,167,165,163,162,163,166,166,163,161,162,166,168,164,162,162,166,168,166,162,162,165,168,167,163,162,164,168,168,164,162,163,167,168,165,162,163,166,168,166,163,163,166,168,168,164,163,165,169,169,164,163,164,169,170,166,163,164,169,171,167,164,164,167,170,168,164,163,168,171,170,165,164,166,170,170,167,164,166,171,0,0,0,0,165,169,167,161,161,163,167,166,164,160,162,165,167,163,160,162,164,167,163,162,162,164,166,166,162,161,164,166,166,163,161,162,166,166,164,161,162,167,168,165,163,163,166,168,166,163,162,164,167,167,163,162,163,167,167,164,162,163,166,167,165,162,162,165,167,165,162,162,164,167,166,163,162,164,167,167,164,161,163,166,168,165,162,162,167,169,167,163,163,166,169,167,164,163,165,169,168,165,163,164,168,169,165,163,164,167,169,166,163,163,166,170,168,164,163,165,170,170,165,164,165,170,171,166,164,165,170,170,168,164,164,168,171,169,165,164,168,172,171,167,164,167,171,171,168,165,166,171,0,0,0,0,167,171,167,163,161,163,168,167,164,161,163,166,167,164,161,162,165,169,164,162,162,164,169,167,163,162,165,167,167,163,161,163,166,166,164,161,162,168,169,166,164,164,166,168,167,164,162,165,169,167,164,162,164,167,167,165,162,163,167,169,165,163,163,166,168,166,163,162,164,169,167,164,162,164,167,167,165,162,163,167,170,165,162,163,167,170,167,163,162,167,169,168,164,163,166,169,169,165,163,165,168,170,166,163,165,168,170,167,164,164,167,170,168,165,164,166,171,171,166,164,166,171,171,167,164,166,170,171,169,165,165,169,172,170,167,164,169,172,172,167,165,168,172,172,168,166,167,171,0,0,0,0,168,172,168,164,162,164,168,169,164,162,163,167,168,164,162,163,166,170,166,162,163,165,170,167,164,162,165,170,170,164,162,164,169,169,165,162,163,168,170,167,164,164,166,169,167,164,163,166,169,167,164,163,165,168,168,165,163,164,167,169,166,163,163,167,169,167,163,163,165,170,167,164,163,165,170,170,165,163,164,167,170,166,163,163,168,170,168,164,164,167,170,168,165,164,166,169,170,166,164,165,169,171,167,164,165,168,171,168,165,164,168,171,169,165,164,166,171,171,166,164,167,172,172,168,165,166,170,172,170,167,167,169,172,170,167,165,169,173,172,168,165,168,173,173,168,166,168,173,0,0,0,164,168,172,171,163,162,166,169,169,164,162,164,167,169,165,162,164,167,171,167,164,164,166,171,170,164,164,166,171,170,165,162,165,170,170,165,162,163,169,171,167,164,164,167,170,168,164,163,167,169,168,165,163,165,169,170,166,163,165,169,171,167,164,164,167,171,167,164,163,166,171,169,165,163,165,170,170,166,163,165,170,171,167,163,164,169,171,169,164,164,168,171,169,166,164,167,170,170,167,164,166,170,172,168,165,165,169,172,168,165,165,169,172,171,166,165,168,172,172,167,165,167,172,173,169,166,166,171,173,170,167,167,170,173,171,167,167,170,174,173,169,167,169,173,173,169,167,169,173,0,0,164,164,168,173,169,164,163,166,170,170,165,163,164,168,172,166,163,163,169,172,166,164,164,167,172,170,165,164,166,171,171,165,163,165,171,171,168,163,165,170,171,168,165,165,168,171,168,165,164,167,170,169,165,164,165,171,170,166,164,165,169,172,167,164,164,169,172,169,164,164,167,171,169,165,164,166,171,170,166,164,165,170,172,168,164,165,170,172,169,165,165,168,172,170,166,165,168,171,171,168,165,167,171,173,169,165,166,171,172,170,166,166,169,173,172,166,165,169,173,173,168,166,168,173,173,170,166,167,172,174,171,167,167,171,175,172,169,168,171,175,174,169,168,169,174,174,171,168,169,174,0,0,165,165,171,172,170,166,164,166,171,170,166,163,165,171,172,167,163,164,170,172,169,164,164,170,173,172,165,164,167,171,171,166,164,165,172,172,168,165,166,170,172,168,165,165,168,171,169,166,164,167,171,170,166,165,166,171,172,167,164,165,171,173,168,164,164,170,173,170,164,164,167,172,170,166,165,167,172,172,167,165,166,171,173,168,165,166,170,173,170,166,166,169,173,171,167,165,168,172,172,168,165,168,172,174,169,165,167,172,173,170,166,166,171,174,173,168,166,170,174,173,169,166,169,173,174,170,166,169,173,174,172,168,168,172,175,173,169,168,172,175,175,170,169,170,174,175,171,169,171,0,0,0,166,166,169,172,171,166,164,167,170,170,167,164,166,172,173,169,163,166,171,173,170,164,165,170,174,173,166,165,169,172,172,166,164,168,172,172,169,165,166,171,172,169,166,166,168,171,169,167,165,168,172,170,167,165,167,171,172,167,165,166,172,173,169,165,165,171,174,171,165,164,169,173,172,167,165,167,173,173,168,165,167,172,173,170,166,168,171,173,171,167,167,170,173,172,168,166,169,172,173,169,166,168,173,174,170,166,168,172,174,171,168,168,172,175,173,169,167,171,174,174,170,167,169,174,175,171,168,170,174,175,172,169,169,173,176,174,170,169,173,176,175,171,168,171,177,177,173,170,0,0,0,0,167,166,170,172,172,166,164,168,170,170,167,164,167,172,174,170,164,167,172,173,171,166,166,171,174,173,166,165,171,173,173,166,165,168,173,173,170,166,167,172,172,170,167,167,169,172,171,167,165,169,173,171,167,165,167,172,173,169,165,167,173,174,171,166,166,172,174,172,166,165,169,173,172,167,165,170,173,173,170,166,168,173,174,170,167,167,172,174,172,167,167,171,174,173,168,167,170,173,173,170,167,169,174,174,171,167,168,172,174,172,168,168,173,175,174,170,168,172,175,175,171,168,170,175,176,172,169,170,174,176,173,170,170,174,176,175,171,169,173,177,176,172,169,172,178,178,173,171,0,0,0,0,167,166,172,173,172,167,165,169,171,171,168,165,169,173,175,171,166,167,172,173,172,167,167,173,175,174,167,166,171,174,173,169,165,169,173,173,171,167,168,172,173,172,167,167,170,173,171,167,167,169,174,172,168,166,169,173,174,169,166,167,173,174,172,167,167,173,175,173,167,166,170,174,173,170,166,170,174,174,170,167,168,173,175,171,167,168,173,174,173,168,168,172,174,173,169,168,170,174,174,171,168,171,174,175,172,168,169,173,175,173,168,169,173,176,174,171,169,173,176,175,171,169,172,175,176,173,170,171,175,177,174,170,170,175,176,175,172,170,174,177,177,173,170,172,178,178,173,172,0,0,0,0,169,168,174,174,172,168,166,170,172,172,169,166,168,174,175,172,167,169,173,175,172,166,167,173,175,174,170,166,171,174,174,170,166,170,174,174,172,168,169,173,174,172,168,168,172,174,171,169,167,170,173,173,169,167,170,173,173,171,167,169,175,175,172,167,167,173,175,174,167,167,171,175,173,169,167,171,174,174,170,168,170,173,175,172,168,169,173,175,173,169,168,173,175,174,169,168,171,174,174,171,168,171,174,176,172,168,171,173,176,174,170,169,174,176,175,171,170,173,176,176,172,170,172,176,177,174,170,171,176,179,174,171,171,175,179,176,172,171,175,179,177,173,171,173,179,179,174,172,173,0,0,0,171,171,174,175,173,169,167,171,173,173,170,167,169,175,175,173,167,170,173,176,173,169,169,172,176,175,171,167,172,175,175,171,166,171,175,174,172,168,170,173,175,172,168,168,171,175,172,169,167,171,174,174,169,167,171,174,174,172,167,169,174,176,173,168,169,174,175,174,169,167,172,176,174,170,167,172,175,175,172,168,170,174,175,173,169,170,173,175,174,169,169,173,175,174,170,169,172,175,175,172,169,172,175,176,173,169,172,174,177,174,170,170,175,177,176,171,171,174,177,177,173,171,173,177,177,174,170,172,176,180,175,172,171,176,180,176,173,172,175,181,179,174,172,174,179,180,175,173,174,0,0,0,172,172,175,178,174,170,168,171,175,175,170,168,170,173,176,173,169,171,174,176,173,170,170,173,176,175,172,170,173,176,175,171,169,172,175,175,173,169,171,174,175,172,169,169,172,175,173,169,169,171,176,173,170,168,170,175,175,171,169,171,175,176,174,168,169,174,176,175,170,169,173,176,175,171,170,173,175,175,173,169,171,175,176,173,170,170,174,176,174,170,170,174,176,175,171,169,173,176,176,172,170,172,176,177,174,170,172,175,177,174,171,171,175,178,176,173,171,174,177,177,173,172,174,177,178,175,171,173,179,180,176,172,172,177,181,176,174,172,176,181,181,175,173,174,180,181,177,172,175,180,0,0,0,173,176,178,177,172,169,172,175,175,171,169,170,173,175,174,170,172,175,177,174,171,171,173,176,176,173,171,174,177,176,172,171,172,176,176,173,170,172,174,176,173,170,170,173,176,174,170,169,172,176,174,171,170,171,176,176,171,170,172,176,176,174,171,170,175,177,175,171,170,174,177,175,172,169,173,176,176,173,169,172,176,177,173,170,171,175,177,175,171,171,174,176,175,172,170,173,176,176,173,170,173,176,177,174,171,172,175,177,175,172,172,175,178,177,173,172,174,178,178,175,172,174,178,179,175,172,174,178,181,176,173,173,177,181,179,175,173,176,182,181,175,173,175,182,181,177,173,175,181,0,0,0,0,176,179,178,174,170,172,176,176,172,170,170,174,175,172,171,172,176,178,175,172,172,175,177,176,173,171,175,177,177,173,171,173,176,176,174,171,172,175,176,174,171,171,174,176,175,172,169,173,178,176,171,169,172,176,176,173,170,171,176,177,175,172,172,176,178,175,172,171,175,178,176,173,170,173,177,177,173,170,173,175,178,174,171,172,176,178,176,172,172,175,177,176,173,171,174,177,177,174,171,173,176,180,175,172,174,176,179,176,172,172,176,180,178,174,173,175,178,178,175,173,175,178,181,175,173,174,178,181,179,174,174,179,182,180,175,174,176,182,182,176,174,176,181,181,178,174,177,181,0,0,0,0,177,180,178,174,172,173,176,176,173,171,171,174,177,173,172,173,177,179,176,172,172,176,178,176,172,173,175,177,178,174,171,174,177,177,175,172,173,176,177,174,172,172,175,177,175,171,170,174,178,176,172,171,173,177,177,173,171,172,176,178,176,173,173,176,179,176,173,172,175,179,177,174,171,174,177,177,174,172,173,177,178,175,172,173,176,178,176,173,173,175,177,176,173,172,174,178,179,174,172,174,177,180,176,173,174,177,180,176,173,173,177,180,178,175,173,176,181,180,175,174,176,181,182,177,173,175,179,182,180,175,174,180,182,180,176,175,179,183,182,177,175,177,182,182,179,174,178,182,0,0,0,0,178,181,178,175,172,173,177,177,173,171,172,175,178,173,172,174,177,179,176,173,173,176,179,177,173,173,177,178,178,174,172,174,178,178,175,172,173,176,178,175,172,172,175,178,176,172,171,175,179,178,173,171,174,178,178,174,171,173,177,181,176,174,173,176,179,177,173,173,175,179,178,175,172,175,178,178,175,173,174,178,179,175,173,173,177,179,177,173,173,176,177,177,174,173,175,178,179,175,172,174,179,181,176,173,174,177,181,177,173,174,177,181,180,175,174,176,181,181,176,175,176,181,183,177,174,175,181,183,181,175,175,180,183,181,176,175,180,184,183,177,175,177,184,184,179,177,178,183,0,0,0,175,178,180,179,174,172,175,178,178,175,170,172,177,178,176,173,175,178,180,177,173,173,176,179,179,175,174,177,178,178,175,173,175,178,178,176,173,174,177,179,176,172,172,176,179,176,173,171,176,179,178,173,172,173,179,179,175,172,174,178,182,176,174,174,178,179,178,174,174,176,179,179,175,173,175,179,178,175,173,174,178,180,176,173,174,178,180,177,174,174,176,177,177,174,173,175,180,180,176,173,175,180,182,177,174,175,179,182,178,174,174,178,181,181,176,175,177,182,182,177,175,177,183,184,178,175,176,182,184,181,176,176,181,185,182,176,176,181,185,184,179,176,179,186,184,181,178,179,184,0,0,176,176,178,180,178,173,172,175,177,178,175,171,173,178,181,177,174,175,179,181,177,173,173,177,180,179,175,174,177,180,180,175,173,175,179,179,176,173,174,178,180,177,173,173,176,180,177,174,172,176,180,179,174,173,174,180,182,176,174,175,181,181,179,174,174,179,180,179,175,174,177,181,179,176,173,176,180,180,175,174,175,179,181,177,174,174,178,181,177,174,174,177,179,178,175,174,176,181,181,176,174,176,181,182,177,174,175,180,183,180,175,175,180,183,181,176,175,178,182,182,177,175,177,184,184,179,176,177,183,185,181,177,177,182,185,183,179,176,182,186,185,181,177,181,185,186,181,178,180,185,0,0,176,176,179,181,178,175,173,175,181,181,174,172,174,180,182,178,175,176,179,181,178,175,175,179,181,180,177,175,178,180,180,176,174,176,179,179,176,174,174,179,180,177,174,174,177,181,178,175,173,177,181,179,176,173,176,180,180,176,174,176,182,181,180,175,175,179,181,179,175,174,178,183,180,176,174,177,182,182,177,174,175,180,182,178,174,175,178,180,177,175,175,177,180,179,175,174,177,182,182,177,174,177,182,183,179,175,176,181,183,181,176,176,181,183,182,177,175,178,183,183,178,175,178,184,185,181,176,180,184,185,182,179,179,183,187,184,180,177,182,188,187,182,177,181,187,187,182,179,181,0,0,0,177,177,178,181,180,175,173,175,181,182,175,173,177,181,183,179,175,176,179,182,179,175,176,179,182,180,177,175,178,181,179,176,175,176,180,180,177,174,175,180,181,178,175,175,178,181,179,176,174,178,182,180,176,174,176,181,181,177,175,176,181,182,179,175,175,179,182,179,175,175,178,184,183,177,175,178,184,184,178,175,176,181,184,178,175,175,178,183,177,175,175,178,184,180,176,175,179,183,183,180,176,177,182,184,180,176,177,182,184,181,177,177,181,185,183,178,177,180,185,185,178,177,179,185,186,182,179,180,185,186,183,180,180,184,188,185,181,179,183,189,188,181,179,181,188,189,183,180,0,0,0,0,178,178,178,182,180,176,175,177,183,183,177,173,178,182,184,179,176,177,180,183,179,176,176,179,183,181,177,176,178,182,181,177,175,177,181,181,178,174,176,180,182,179,175,175,178,182,180,176,174,179,183,181,177,175,177,182,182,178,176,176,181,183,179,176,176,180,183,180,176,175,179,186,183,177,175,177,185,185,178,175,177,182,185,179,176,176,179,184,179,176,176,178,185,181,177,176,180,184,184,180,176,180,183,185,181,176,178,183,186,182,178,178,182,186,184,178,177,181,186,186,181,177,181,186,187,183,180,181,185,188,184,180,181,185,190,185,182,180,184,190,189,182,180,182,189,190,184,181,0,0,0,0,178,178,180,183,181,176,175,178,184,184,178,174,179,183,185,180,176,178,181,184,180,176,176,180,184,182,178,176,180,183,182,178,176,177,182,182,179,175,177,182,183,180,176,176,180,183,181,178,176,179,183,182,178,176,178,183,183,181,176,177,182,186,181,177,177,181,186,181,177,176,179,186,184,178,176,178,185,185,179,176,177,184,186,180,176,176,180,185,180,176,176,179,186,184,179,176,181,186,185,181,177,180,184,186,182,177,180,183,187,183,178,178,183,187,185,180,178,182,186,186,182,178,182,187,188,184,181,181,186,189,185,181,181,186,190,187,182,181,185,191,190,184,181,183,190,190,185,182,0,0,0,0,179,178,181,185,182,177,176,177,185,185,178,175,178,184,186,181,177,179,183,185,181,177,177,181,184,183,178,177,180,183,183,178,176,178,182,182,179,176,177,182,183,181,176,176,181,184,181,178,176,180,183,183,179,176,179,183,183,182,176,178,183,186,181,178,178,182,187,182,178,177,181,187,186,179,177,180,186,186,180,177,178,185,187,181,177,177,184,186,183,177,177,180,186,185,178,177,181,186,186,182,177,181,185,187,182,177,180,184,187,183,180,180,183,187,186,181,178,182,187,187,182,178,183,187,188,185,179,182,188,189,185,182,182,187,190,188,183,182,186,192,191,186,181,184,191,191,187,182,184,0,0,0,180,179,182,187,183,178,176,181,186,186,181,175,178,185,187,182,178,179,184,186,182,178,178,182,185,184,178,178,181,184,184,179,177,179,183,183,180,176,178,183,184,181,177,177,181,185,182,179,178,181,184,183,179,177,180,184,184,180,177,181,186,187,182,179,179,183,187,183,179,178,182,187,186,180,177,183,187,187,182,178,179,186,188,182,178,178,185,187,184,177,177,183,187,186,179,179,182,187,186,182,180,182,186,187,183,179,181,185,188,184,180,181,184,187,187,182,180,183,189,189,183,181,184,188,189,185,181,183,189,190,186,182,183,187,191,190,184,182,187,193,192,186,182,185,192,192,188,183,185,0,0,0,181,181,183,189,185,178,177,180,187,187,181,177,181,186,188,183,179,180,185,187,183,179,179,183,186,184,180,178,182,185,184,180,178,178,184,184,181,177,179,183,185,182,178,178,182,185,183,178,178,182,185,183,180,178,180,185,187,181,178,182,186,187,183,181,179,185,188,186,179,179,184,188,187,183,178,183,188,188,184,177,180,187,188,184,179,179,186,187,185,177,177,184,188,186,179,178,183,187,187,183,180,182,186,188,184,180,182,186,188,186,182,181,186,188,187,182,181,184,189,189,183,181,184,189,189,186,182,184,189,190,188,183,183,188,191,189,185,183,189,193,193,187,184,187,193,193,188,184,187,192,0,0,0,181,184,190,188,180,178,181,187,188,182,178,182,187,188,184,179,181,186,188,184,179,179,184,187,185,180,179,183,185,185,181,178,179,184,184,182,178,179,185,185,183,179,179,182,185,183,180,178,182,186,184,181,179,181,186,186,182,181,180,187,189,186,182,182,186,189,187,179,179,183,189,188,183,179,184,188,188,184,178,182,188,190,185,179,180,187,189,187,178,178,185,188,187,179,178,184,189,188,184,181,183,187,188,185,181,182,187,189,186,182,182,187,189,187,183,182,185,189,189,185,182,185,189,190,187,183,185,190,191,189,184,184,189,193,190,186,184,190,196,193,188,185,188,193,194,189,184,188,193,0,0,0,0,185,191,189,181,178,182,188,189,184,178,183,188,189,185,180,182,187,189,186,181,180,185,188,186,181,179,184,187,187,182,180,182,185,185,182,179,180,184,185,183,180,180,183,186,184,181,178,183,187,185,182,179,182,186,186,183,182,181,188,190,186,181,181,187,189,187,180,179,186,189,188,184,179,186,189,189,185,180,184,188,190,186,180,181,188,190,187,181,179,186,189,188,180,178,185,188,189,186,181,184,188,189,186,182,183,187,189,187,183,183,187,189,188,183,182,186,189,189,185,182,186,190,191,187,184,185,190,192,189,185,185,190,193,191,187,185,190,195,196,189,185,189,194,194,189,186,188,194,0,0,0,0,188,192,190,182,180,183,189,190,185,181,184,189,190,186,181,183,188,190,187,181,181,186,189,187,182,180,184,188,188,183,180,183,186,186,183,179,181,185,186,185,180,180,184,186,185,181,180,184,187,186,182,180,183,186,187,184,180,182,189,190,187,181,181,187,191,188,181,180,187,190,189,185,183,186,189,189,186,182,185,189,191,187,181,182,188,191,188,181,180,187,190,188,183,179,186,189,188,187,182,186,188,190,186,182,184,187,189,187,183,183,188,190,189,184,183,187,190,190,186,183,186,191,192,188,184,186,191,193,189,185,185,190,193,191,187,186,189,195,196,190,187,190,196,196,190,187,189,195,0,0,0,0,189,193,191,183,181,184,191,191,186,181,185,190,192,187,182,184,189,191,188,183,182,186,190,188,183,181,185,188,188,183,181,183,188,187,184,180,182,185,187,185,182,182,185,187,185,182,181,185,188,187,183,181,183,187,187,185,181,183,189,190,188,182,182,189,192,189,182,181,187,191,189,186,183,187,190,190,187,183,185,189,192,188,182,184,190,192,189,184,183,188,191,189,184,180,187,190,189,187,183,186,189,190,187,182,185,189,190,188,184,184,188,191,190,186,183,187,191,191,187,185,187,191,192,189,185,187,192,193,190,186,186,190,194,193,188,187,190,196,194,191,188,191,194,195,192,187,190,196,0,0,0,183,190,194,192,184,181,187,192,192,187,183,186,190,192,188,183,185,189,191,188,183,183,187,190,188,184,182,185,188,188,184,182,183,188,188,184,181,182,186,188,186,182,182,185,187,186,183,181,185,188,187,183,182,184,188,188,187,182,185,190,190,189,183,183,189,189,189,183,182,188,191,190,187,184,187,191,191,188,185,186,191,192,188,184,185,190,191,189,184,184,188,192,190,185,184,188,191,191,187,184,186,190,191,188,184,186,189,191,189,186,186,189,191,190,187,185,188,192,192,189,186,189,192,194,189,186,188,193,195,191,188,188,192,196,193,189,188,193,195,194,192,189,193,195,198,193,189,191,197,0,0,184,184,191,194,192,184,182,187,193,193,188,184,187,191,193,189,184,186,189,192,188,184,184,188,190,188,184,183,187,189,189,184,182,184,188,188,186,182,183,187,188,187,183,182,186,188,186,184,182,186,189,188,184,183,185,189,189,188,183,186,191,191,190,186,185,191,190,191,186,183,189,192,190,187,185,188,192,192,188,185,187,192,193,190,185,186,191,192,190,185,185,189,192,191,187,185,189,191,191,188,185,187,190,192,189,185,187,189,192,189,187,187,190,192,191,187,186,189,192,192,190,186,189,194,195,191,187,189,193,196,193,189,189,193,195,194,189,190,196,197,196,193,190,194,196,197,194,190,192,198,0,0,185,185,192,195,193,187,185,189,194,193,189,185,188,192,193,189,185,187,190,192,189,184,184,188,190,189,185,183,187,189,189,184,183,184,189,189,185,182,185,188,189,187,183,183,186,186,186,184,183,187,190,189,185,184,186,190,190,189,185,187,190,191,190,186,186,191,191,191,187,186,189,193,191,188,186,189,193,192,189,186,188,192,194,190,186,187,191,193,191,186,186,190,193,191,188,187,188,192,192,188,186,188,191,193,189,186,187,190,193,190,187,187,190,193,192,188,187,189,193,194,189,187,189,195,196,192,188,189,195,197,193,190,190,194,197,195,191,190,195,202,201,193,191,194,197,198,195,191,193,0,0,0,188,188,192,195,194,187,186,190,194,194,189,186,189,193,195,190,186,187,191,193,190,185,185,188,191,189,185,184,187,190,190,185,183,186,190,189,186,183,185,188,187,187,184,184,187,189,188,185,183,187,191,189,186,185,188,190,190,190,186,187,190,191,192,187,187,189,192,189,187,187,190,194,192,189,187,189,193,193,190,187,188,193,194,191,187,187,192,194,192,187,187,191,193,192,189,187,189,192,193,189,186,188,192,193,189,187,188,191,193,191,187,187,191,194,192,189,188,190,194,194,190,188,191,196,197,193,189,190,196,200,194,191,191,195,202,195,193,191,193,208,202,194,192,195,199,200,196,192,0,0,0,0,189,189,193,197,195,189,187,191,195,195,190,187,189,193,194,191,187,188,192,194,190,186,186,189,191,190,187,185,188,191,191,186,184,186,190,190,187,185,186,189,190,188,185,185,187,190,189,186,184,188,190,190,187,185,189,191,191,190,187,189,191,192,189,188,188,190,195,190,188,188,190,195,193,189,188,190,194,194,191,188,190,194,197,192,187,187,192,197,192,188,188,191,194,193,189,187,189,193,193,190,187,189,193,194,190,187,189,192,196,191,188,188,191,195,193,189,189,191,195,195,191,189,192,197,198,193,189,191,197,203,195,191,191,194,205,195,196,192,194,209,206,196,193,195,201,200,197,193,0,0,0,0,190,190,194,198,195,190,188,192,195,195,192,188,190,194,194,192,188,188,192,194,191,187,187,190,191,191,188,185,189,192,192,187,184,187,191,191,187,185,187,189,191,188,185,185,188,190,189,187,185,188,191,191,187,186,187,192,192,190,188,190,192,193,190,189,189,191,195,191,189,188,191,195,194,190,188,191,195,195,192,188,190,194,198,192,188,189,193,197,193,188,188,192,194,193,188,188,191,194,194,190,188,190,193,194,191,188,189,193,196,192,189,189,192,195,194,190,189,192,195,195,192,189,192,198,200,195,190,193,199,203,196,193,193,194,206,198,196,193,196,208,212,195,194,196,203,201,198,194,0,0,0,0,191,191,195,200,197,191,189,193,199,198,193,189,191,193,197,193,189,189,194,197,192,188,188,190,191,191,188,187,189,193,192,188,185,188,191,191,188,185,186,191,192,187,186,186,187,191,189,187,186,189,192,190,188,186,188,192,193,190,189,190,192,194,191,189,189,192,194,192,189,189,192,196,195,191,189,192,195,195,191,190,191,197,196,193,190,190,194,198,194,189,189,193,196,194,190,189,191,194,194,191,188,190,194,193,192,189,189,193,195,193,189,190,193,196,195,191,189,192,196,196,192,190,192,199,200,195,191,193,200,202,197,193,193,197,206,202,195,196,197,206,208,195,194,198,207,206,197,195,197,0,0,0,192,192,196,202,198,192,190,194,199,199,193,189,192,193,200,194,189,190,195,198,193,189,189,191,195,191,188,188,190,196,195,189,186,188,192,192,189,185,187,191,192,187,186,186,187,192,190,188,187,190,193,191,189,187,189,193,193,190,190,191,193,194,191,191,191,195,195,195,190,189,191,197,195,191,189,193,196,196,192,190,192,198,197,194,190,191,197,198,197,190,190,194,196,194,191,188,191,193,193,192,189,191,194,193,193,189,190,196,196,193,190,190,193,196,195,191,190,193,197,197,193,191,194,200,200,196,192,193,200,203,200,193,194,202,205,205,196,196,200,206,207,197,196,196,208,207,198,196,198,0,0,0,193,193,195,200,200,193,191,195,202,202,194,191,194,197,203,194,190,192,195,198,195,190,190,191,196,191,189,188,191,196,197,189,188,189,193,193,190,186,187,192,193,191,187,187,190,193,190,187,187,190,194,192,189,187,189,194,194,190,190,190,194,195,192,190,192,193,196,195,191,190,192,198,196,192,190,193,197,197,193,190,192,196,198,194,191,192,198,200,197,191,191,195,197,196,191,190,192,194,194,192,190,192,193,194,193,189,191,194,194,196,191,191,194,197,196,192,191,194,197,198,194,191,194,199,200,197,193,195,200,203,201,194,194,203,206,206,195,195,201,206,206,201,194,198,207,207,199,197,197,205,0,0,0,194,196,209,200,194,192,195,204,204,195,192,194,200,203,193,191,193,197,199,195,191,190,194,197,194,190,188,190,195,196,190,188,190,194,194,191,188,188,192,193,191,188,188,190,193,191,188,186,191,195,193,190,188,190,194,194,191,188,190,194,196,193,190,190,194,197,194,189,191,195,199,197,193,190,194,198,198,194,191,192,196,199,197,192,192,198,200,198,192,192,195,198,196,192,191,193,195,194,193,190,193,194,194,194,190,192,195,195,196,191,191,197,197,196,192,191,194,198,198,194,192,194,199,201,198,193,195,200,203,200,195,195,202,206,205,194,195,206,206,206,202,194,202,207,207,201,198,198,205,0,0,0,0,197,237,201,195,193,197,198,199,196,193,195,202,204,194,192,193,199,197,197,192,192,196,199,196,190,189,191,195,195,191,189,191,195,195,192,188,190,193,194,192,188,188,191,193,192,187,187,190,195,194,190,188,191,195,195,192,189,190,195,198,194,191,190,194,198,195,190,189,195,198,198,192,191,195,199,199,195,192,193,198,200,196,192,193,199,199,198,192,192,198,199,197,193,191,194,195,195,194,191,193,193,195,194,191,193,193,195,195,192,192,195,196,196,193,191,195,199,199,194,192,195,200,201,198,194,196,201,204,200,196,196,203,207,204,197,194,206,209,206,204,196,208,208,209,204,197,199,207,0,0,0,0,200,254,209,196,194,198,203,200,199,194,195,202,202,197,193,194,199,198,199,193,192,198,200,197,191,190,194,195,195,191,189,192,196,196,192,189,190,194,195,192,189,189,192,193,192,187,188,192,196,195,190,189,190,196,196,192,190,191,196,199,194,191,191,195,199,196,192,190,196,199,199,195,192,195,200,200,195,193,194,199,201,196,193,194,200,201,200,193,193,198,200,198,194,192,194,196,196,194,192,194,193,196,193,192,193,194,196,196,193,193,196,197,197,193,192,195,200,200,195,193,195,201,202,199,195,197,203,204,202,197,197,203,208,204,202,194,206,210,207,203,199,209,209,210,208,197,201,209,0,0,0,0,206,254,231,198,195,200,220,215,201,195,198,200,206,200,194,193,200,199,198,194,193,199,203,196,192,190,195,195,195,192,190,192,197,197,193,190,191,195,196,193,189,189,192,196,193,190,186,193,198,195,191,190,191,197,197,193,190,192,197,200,195,192,192,196,200,197,192,191,197,200,198,195,193,196,201,201,196,194,195,200,202,196,194,194,201,202,200,194,194,197,202,199,194,193,195,197,197,193,192,194,195,200,194,193,194,194,200,194,193,193,194,202,198,194,193,196,200,201,196,194,196,202,203,199,195,198,204,205,203,198,199,203,209,206,204,197,206,210,208,204,202,208,209,210,208,199,203,211,0,0,0,196,213,249,242,199,195,202,234,225,202,195,198,202,213,203,194,194,197,201,199,195,194,198,205,196,189,191,195,194,195,196,191,194,199,198,194,190,191,195,197,193,191,190,192,197,194,190,189,194,198,197,192,191,192,200,200,194,191,193,199,201,196,192,192,198,201,198,195,192,196,201,199,196,194,197,202,202,197,194,195,201,203,198,194,197,199,203,199,197,197,198,202,200,195,193,196,200,200,194,193,193,196,201,194,193,194,195,201,195,196,196,195,202,199,195,194,197,202,202,197,195,198,203,204,200,197,200,204,209,203,201,203,205,211,208,206,202,206,214,213,206,208,208,210,210,207,201,204,210,0,0,198,196,231,244,249,200,197,204,241,236,202,195,200,202,219,201,194,197,200,206,200,194,194,196,206,199,194,190,195,198,200,197,192,193,199,199,194,191,192,195,197,193,191,190,193,199,196,192,191,195,199,198,193,191,193,200,201,195,192,194,200,202,198,193,193,199,203,199,195,195,199,202,202,197,195,198,203,203,198,195,196,202,204,199,197,198,200,204,200,197,195,199,201,201,195,194,195,201,201,193,194,194,200,202,194,194,195,196,204,196,196,197,198,203,202,196,195,198,203,203,198,195,199,204,206,202,198,201,208,209,206,203,202,207,213,208,206,206,206,215,212,207,212,206,212,213,208,201,205,212,0,0,196,197,242,245,249,202,199,200,247,245,202,194,202,206,227,199,194,199,204,206,201,196,194,196,204,201,194,190,195,202,202,195,192,194,200,200,195,191,192,196,198,193,191,191,195,200,198,193,191,196,201,198,194,192,194,202,202,196,193,194,201,203,200,194,194,200,204,200,196,195,198,203,203,198,195,199,204,204,199,196,196,203,206,200,198,198,202,205,202,196,196,200,202,200,196,194,194,202,202,193,194,194,201,203,195,194,196,200,205,197,195,195,199,204,202,197,196,199,203,204,199,197,200,206,208,204,200,202,209,211,208,204,205,208,215,209,207,205,208,214,213,207,209,207,214,214,209,204,206,0,0,0,199,200,249,248,246,204,201,201,246,246,204,197,204,216,233,198,197,198,203,205,203,196,194,199,203,201,195,194,196,202,203,195,192,195,201,201,195,192,193,197,200,196,192,192,197,201,198,194,192,197,202,200,195,193,195,203,203,198,194,195,202,204,200,195,195,202,204,201,197,196,201,204,204,199,196,200,206,206,200,196,198,204,207,201,198,198,203,205,203,196,196,201,203,201,195,193,196,203,203,195,193,194,202,204,196,195,194,201,204,202,196,196,202,203,203,198,197,200,205,205,200,199,201,208,208,204,200,203,209,213,209,204,204,209,216,213,206,205,209,215,214,209,208,210,214,213,209,205,0,0,0,0,201,200,250,249,245,199,202,203,246,247,202,200,207,227,234,199,199,199,205,212,204,196,196,201,202,203,195,196,197,203,205,196,193,196,203,202,196,192,193,198,202,197,192,193,198,202,199,195,193,198,203,201,196,194,197,204,204,199,194,196,203,205,201,196,196,203,205,203,198,197,202,205,205,200,197,201,206,207,201,196,199,206,207,202,198,200,204,206,203,197,197,202,204,202,195,194,197,202,202,196,194,195,203,205,200,196,195,204,205,202,196,197,202,204,204,199,197,201,204,204,201,199,202,207,209,205,202,203,211,215,210,204,206,211,216,216,206,205,211,217,215,210,207,211,215,214,210,206,0,0,0,0,209,202,245,252,247,200,204,219,249,251,206,202,205,232,246,200,198,198,206,221,207,197,197,203,203,203,195,196,200,204,204,197,194,196,203,203,198,193,193,200,204,197,193,193,199,203,201,195,194,198,205,202,197,194,198,205,205,200,195,198,204,207,203,197,197,204,207,203,199,198,203,207,204,201,198,202,208,208,202,198,200,207,208,203,200,200,205,207,204,198,198,201,206,203,196,194,200,203,203,200,194,196,203,204,201,194,196,205,204,205,197,197,203,206,203,200,198,202,205,206,202,200,202,208,210,206,203,207,213,216,210,206,207,214,216,217,207,206,212,219,217,210,207,211,216,216,212,207,0,0,0,0,237,231,245,252,249,220,199,241,249,250,228,202,202,243,251,211,197,200,212,244,207,199,196,205,207,202,195,195,200,205,205,199,195,198,205,205,200,193,194,202,207,198,193,193,200,206,201,196,195,199,207,203,198,195,200,205,205,201,196,199,205,208,203,198,198,204,208,204,198,199,202,208,205,202,199,203,207,209,203,199,201,207,210,204,201,199,206,208,205,199,199,202,206,204,197,195,201,204,204,201,193,200,205,206,203,194,196,204,205,205,196,198,204,206,204,200,199,203,207,206,202,200,204,209,210,208,203,207,213,217,211,207,207,214,220,216,210,206,215,219,219,210,209,210,219,218,213,208,210,0,0,0,254,249,249,251,252,238,200,249,249,250,244,204,213,252,252,220,197,201,221,251,205,200,198,205,226,203,197,195,202,206,206,200,196,199,207,207,201,194,195,204,207,200,193,194,202,209,202,198,195,201,208,205,199,196,200,206,207,202,198,200,207,212,204,199,199,205,210,205,199,198,203,210,207,203,200,204,208,210,205,200,202,208,211,205,199,200,206,210,206,200,200,203,208,206,199,196,203,206,205,202,195,201,205,207,203,195,200,205,206,204,197,199,203,207,206,202,200,203,208,207,203,201,204,210,214,209,204,208,214,219,213,208,208,215,219,216,210,207,216,219,220,211,210,212,222,220,213,209,212,0,0,0,255,254,250,251,252,249,220,245,250,250,246,199,237,251,249,232,201,200,239,247,214,203,203,211,253,207,201,195,204,210,206,202,197,200,206,206,203,195,198,205,210,202,196,196,203,210,203,199,196,202,209,207,200,197,200,210,210,203,198,201,208,211,205,200,200,207,211,207,200,199,204,211,208,202,201,205,209,209,206,201,203,210,213,207,201,202,208,212,207,202,202,207,209,206,200,197,204,209,208,203,197,202,206,208,203,196,201,205,208,205,201,202,204,208,206,202,200,204,209,209,204,202,205,213,216,207,204,206,214,220,214,209,209,216,221,219,212,210,214,220,219,213,209,212,222,222,214,211,213,219,0,0,0,253,253,252,251,245,244,247,250,251,246,213,246,251,250,243,201,211,250,250,233,203,203,214,255,237,203,198,204,220,217,204,196,203,211,208,203,198,200,207,217,204,196,196,204,209,206,199,198,202,209,208,201,198,201,211,211,204,200,202,212,213,207,201,201,209,213,208,202,200,205,213,210,203,202,204,211,211,206,202,205,212,215,207,202,203,210,214,210,203,203,207,210,208,201,199,203,209,209,202,200,203,207,209,205,199,203,207,209,205,201,201,205,210,207,203,202,203,210,210,204,202,205,215,217,207,205,208,215,220,214,208,209,217,222,218,214,209,216,221,220,214,210,214,222,224,215,212,213,221,0,0,0,0,251,250,251,245,250,249,250,249,250,236,246,251,251,253,206,227,251,253,246,206,205,242,250,249,205,201,203,255,250,204,200,203,213,213,205,199,201,209,211,205,197,197,207,210,210,200,198,203,212,209,202,198,202,212,215,203,201,203,213,214,208,202,202,213,214,210,203,202,207,214,211,204,203,205,213,213,207,203,206,211,216,208,203,204,212,216,211,204,204,208,212,209,202,202,204,209,210,204,201,202,208,211,205,201,203,207,210,206,204,204,205,211,208,204,202,204,212,212,204,203,204,214,217,209,205,208,217,220,214,209,209,217,222,217,214,211,216,225,221,214,212,215,222,222,216,213,214,223,0,0,0,0,250,247,252,249,245,252,251,251,249,247,249,250,250,251,219,232,251,251,248,205,206,250,248,255,205,203,204,255,255,205,202,204,226,217,207,200,203,210,211,204,199,198,210,218,210,202,199,206,216,209,203,199,203,214,215,205,202,204,213,215,212,203,203,212,216,211,204,203,208,216,213,205,202,207,215,215,207,204,206,213,218,210,204,206,214,218,213,205,205,210,214,210,203,201,206,211,211,205,202,203,209,213,206,202,203,209,212,206,205,205,207,213,210,203,203,206,214,213,205,203,205,214,219,210,206,207,218,222,217,211,211,219,224,220,215,214,218,226,223,215,213,217,223,223,219,214,215,224,0,0,0,0,249,247,251,249,245,252,249,249,248,245,250,252,250,251,233,239,251,252,247,212,208,248,247,252,203,204,211,252,251,206,204,205,252,249,206,201,203,209,226,205,201,200,208,216,209,203,200,209,218,214,205,201,205,216,216,207,203,205,214,217,213,204,204,213,218,213,204,204,210,218,214,207,203,208,216,217,208,205,208,215,219,212,206,207,215,219,214,206,205,211,215,212,205,202,207,213,213,206,203,204,212,214,207,203,204,209,214,208,204,204,209,216,211,204,204,207,215,215,207,204,206,216,221,213,207,208,219,224,219,212,213,221,226,222,217,215,219,228,224,217,214,219,225,225,223,214,216,224,0,0,0,250,251,248,248,252,248,250,248,249,250,246,251,250,248,249,232,246,253,250,248,214,212,253,246,251,205,203,229,246,243,206,203,207,255,254,206,203,205,211,246,210,202,202,212,216,208,203,201,209,224,216,207,202,207,216,214,210,204,206,215,219,212,205,205,214,219,214,205,204,211,219,216,208,204,209,217,217,209,206,209,218,219,213,207,207,216,219,215,206,206,211,217,213,206,203,208,214,215,208,202,206,213,215,208,203,204,210,216,209,205,205,210,217,214,205,203,208,216,216,208,204,208,221,221,216,207,210,222,226,221,214,215,221,228,223,219,216,221,228,226,219,215,222,227,228,222,215,217,228,0,0,253,253,251,248,246,252,251,250,248,248,252,251,251,250,248,249,234,250,253,248,250,221,214,252,246,245,204,204,250,244,246,204,204,209,248,250,208,203,207,208,253,215,204,204,209,214,211,206,202,209,222,217,208,203,210,214,217,213,205,208,217,221,212,207,207,216,221,216,207,205,213,221,217,210,205,211,219,219,211,208,209,219,221,215,207,208,216,220,214,207,207,212,217,215,207,204,209,217,216,208,203,207,214,216,210,205,207,212,217,211,204,205,211,218,216,207,205,210,218,218,209,206,213,221,224,217,209,211,225,228,221,216,217,223,231,226,218,216,221,230,229,221,217,222,230,230,223,216,218,229,0,0,252,252,248,248,247,250,252,250,248,248,250,252,250,248,248,252,243,248,250,249,250,233,221,251,249,244,209,206,255,246,244,210,205,208,249,249,209,204,204,231,252,218,207,206,214,215,216,207,204,214,221,219,210,205,211,218,218,213,207,212,220,223,216,209,208,218,222,218,208,207,214,223,218,211,207,213,221,221,213,208,212,219,223,216,208,210,217,221,216,208,208,213,220,216,208,205,210,217,217,209,205,208,215,217,210,205,206,215,219,214,205,206,214,220,217,208,206,212,220,221,212,208,215,224,224,219,211,217,226,228,224,217,217,225,230,228,219,217,223,232,230,222,220,224,232,232,224,217,221,0,0,0,251,251,246,248,247,250,248,251,248,248,251,251,249,248,246,251,246,247,247,248,247,242,237,245,250,248,220,206,247,247,250,213,207,208,246,246,211,205,210,251,248,216,210,209,217,221,224,209,207,216,218,218,215,207,215,222,222,214,208,211,223,223,218,210,210,219,223,219,210,208,216,224,221,213,208,215,223,223,216,210,213,221,224,218,210,210,218,223,217,208,208,215,222,217,209,206,213,219,218,211,206,210,216,219,212,206,208,216,221,216,207,207,216,222,218,210,208,213,221,222,216,210,217,224,227,222,214,220,228,230,226,217,218,228,232,228,219,219,225,233,231,222,223,224,233,233,224,219,0,0,0,0,251,251,247,247,246,249,250,250,248,248,250,251,249,248,245,252,248,248,247,248,247,249,253,242,250,249,250,210,246,250,250,217,206,210,247,244,226,204,210,252,245,211,210,210,224,249,224,209,208,217,217,220,215,210,216,224,224,215,212,212,223,223,219,211,211,221,225,221,211,210,217,225,223,215,209,217,225,225,218,212,215,223,226,219,211,212,220,225,219,209,209,216,223,220,210,209,215,221,219,213,207,212,217,221,214,206,209,217,224,217,208,208,217,223,221,212,209,214,224,225,217,213,218,226,229,224,217,221,228,230,228,220,221,230,234,230,221,219,227,235,233,223,222,223,235,235,228,221,0,0,0,0,252,252,248,245,248,251,251,249,248,248,250,250,249,248,246,251,247,251,249,248,247,255,255,245,249,250,255,217,246,251,251,249,208,232,247,245,254,205,217,244,240,230,209,208,218,252,218,214,209,219,217,221,216,211,216,229,227,217,213,214,224,222,221,213,213,222,226,223,213,211,218,227,224,217,211,217,225,224,219,214,216,224,228,219,213,214,221,226,221,210,210,217,224,222,211,209,215,222,221,214,208,213,218,223,216,208,210,219,225,218,210,210,218,225,222,213,210,216,226,227,219,215,220,228,231,225,219,222,230,232,230,222,223,232,236,232,223,220,229,237,235,225,224,227,235,235,229,223,0,0,0,0,250,251,252,246,247,249,249,248,248,248,248,249,250,248,249,248,251,253,246,245,248,250,252,249,246,250,252,250,246,251,251,252,213,254,248,246,249,215,215,241,243,255,210,209,229,242,221,216,209,222,253,217,216,215,214,225,228,217,212,215,225,224,224,214,214,224,227,223,214,213,221,227,225,217,213,219,227,227,219,215,218,226,230,221,215,216,224,227,223,212,212,220,226,223,213,210,217,224,224,215,209,214,219,222,216,209,212,220,225,219,211,211,220,226,223,215,212,218,226,227,218,216,222,230,232,225,219,222,230,233,229,222,223,230,236,232,226,221,230,238,237,227,222,228,237,237,230,224,228,0,0,0,247,247,247,250,245,248,251,248,246,247,247,251,248,249,249,247,253,252,246,245,248,248,247,249,244,249,248,255,247,248,248,244,217,248,246,246,246,211,208,242,246,248,218,215,253,245,249,218,214,220,249,217,218,215,214,221,222,218,214,217,223,225,223,216,216,226,229,225,216,214,222,227,227,219,215,221,227,227,221,216,219,228,231,223,216,216,225,229,225,214,213,222,228,224,215,211,218,225,225,217,211,215,221,224,218,210,214,223,227,221,213,213,222,230,225,216,213,219,228,229,220,217,221,231,233,225,220,225,232,235,230,224,224,232,238,234,228,223,232,240,239,229,223,230,238,238,232,224,229,0,0,0,247,247,245,251,246,247,249,248,248,248,248,251,247,247,249,248,250,251,246,246,248,248,247,249,241,246,244,252,248,244,246,244,252,246,245,245,247,211,254,246,244,244,214,216,248,249,245,221,216,215,242,253,220,216,218,236,232,222,215,219,223,230,222,218,218,227,230,226,218,216,224,231,227,221,216,223,228,228,223,217,219,230,233,224,218,219,227,231,226,216,215,223,230,226,216,213,219,227,227,219,213,216,222,225,218,212,216,225,229,223,216,216,223,232,226,217,215,221,230,230,221,216,222,231,234,226,221,225,235,236,230,226,226,232,239,234,228,226,233,241,240,230,225,230,239,239,233,227,230,239,0,0,0,248,250,255,248,248,247,248,250,249,248,248,248,248,252,248,250,248,247,247,246,247,246,247,242,243,245,247,250,243,241,247,247,250,244,246,248,251,249,246,244,242,224,213,243,247,243,218,216,242,242,249,221,217,220,255,255,225,217,218,220,241,223,222,222,228,233,226,219,218,225,232,229,223,217,224,232,230,225,217,221,231,235,226,219,219,229,233,228,218,218,224,232,228,217,215,222,229,228,221,215,218,223,228,219,214,216,225,230,225,216,217,225,232,229,218,216,222,233,233,222,218,222,232,235,228,222,225,236,237,232,227,228,232,238,236,232,228,235,243,241,232,227,231,243,241,235,228,232,240,0,0,0,0,249,168,255,252,247,247,253,253,248,248,248,251,213,249,248,248,247,248,246,248,247,245,240,242,249,242,249,241,241,248,246,250,245,245,249,250,246,246,241,246,253,251,243,243,242,229,224,252,244,242,215,219,218,242,246,227,217,222,239,251,223,221,223,224,240,228,221,219,226,241,229,223,218,225,240,237,225,219,223,229,232,228,219,221,231,234,229,220,220,227,234,230,220,216,223,229,230,223,216,221,227,230,221,215,217,225,234,226,217,217,226,232,232,220,217,223,232,232,223,218,224,234,236,230,223,224,236,238,235,228,228,233,236,238,230,230,236,245,243,233,229,233,245,245,235,230,233,242,0,0,0,0,252,63,255,247,248,245,187,232,248,248,248,253,69,247,248,248,249,247,246,247,249,245,251,242,249,245,247,245,244,251,246,251,245,245,246,249,247,246,240,245,249,252,248,244,248,253,218,244,245,242,213,221,217,242,237,223,218,224,253,246,221,223,223,230,247,229,223,221,227,239,232,226,221,227,241,237,227,221,225,232,238,230,221,223,232,231,231,223,221,229,233,232,222,217,224,231,230,224,217,222,229,228,222,216,218,227,233,227,218,219,228,231,232,222,218,225,232,232,224,220,226,235,239,230,224,226,236,240,235,228,228,235,239,239,232,232,237,245,245,235,230,235,246,245,237,232,235,242,0,0,0,0,255,73,144,244,248,244,56,100,247,248,248,182,58,248,248,248,248,255,247,246,249,243,247,247,250,249,246,245,245,250,247,251,242,244,245,248,247,242,241,245,246,244,245,244,247,252,215,245,244,246,243,221,217,243,234,221,222,229,248,246,230,226,224,233,247,233,224,222,230,233,232,227,223,227,240,236,227,223,225,236,244,231,223,224,234,230,233,224,224,231,231,234,223,220,226,233,231,225,219,224,229,225,223,216,219,229,233,229,220,221,230,235,232,223,220,227,231,231,226,222,227,238,240,231,224,228,234,244,236,229,230,237,253,238,233,230,239,247,244,237,232,237,247,248,238,233,235,238,0,0,0,246,255,68,64,248,248,248,59,48,248,248,247,69,56,249,248,246,248,255,245,248,248,243,250,247,249,250,241,243,243,248,250,246,242,241,245,247,246,240,241,245,244,245,247,240,245,245,221,246,242,246,253,218,227,241,245,232,224,229,246,243,237,222,223,240,241,242,226,223,229,237,235,227,224,227,227,237,228,225,226,238,238,233,224,226,234,233,235,225,225,232,233,232,224,222,227,234,234,227,221,223,228,225,225,218,223,234,229,230,223,224,232,234,234,224,222,230,237,238,228,224,229,240,239,234,226,231,240,248,238,230,230,237,255,239,234,232,241,249,250,238,233,239,244,251,239,235,237,244,0,0,247,250,144,106,75,244,246,250,60,62,252,248,248,53,62,249,245,247,248,244,242,248,247,247,247,247,247,250,241,244,245,244,251,243,241,240,245,245,245,241,242,242,240,243,245,240,243,244,242,242,238,245,252,217,248,242,244,245,227,223,248,242,237,222,225,247,247,242,226,225,232,250,235,227,224,232,226,226,229,224,230,236,242,234,226,228,232,238,231,226,224,234,235,230,226,223,229,237,233,228,221,223,225,230,228,221,225,232,235,232,225,225,232,239,233,227,224,233,241,239,230,227,230,239,240,235,229,234,244,244,240,232,232,234,253,244,237,235,243,247,252,241,235,241,246,252,242,235,239,252,0,0,248,246,64,100,107,248,248,253,69,67,253,249,250,58,58,248,245,246,252,225,250,244,246,247,247,247,244,250,243,246,246,244,251,246,242,243,242,245,245,243,239,242,245,245,243,236,244,242,252,243,236,247,249,219,255,242,239,253,226,221,242,240,242,228,227,237,243,235,227,226,238,250,234,233,227,233,230,231,232,228,231,235,241,235,228,228,230,239,230,227,226,232,234,231,227,224,228,233,232,229,221,225,225,233,232,225,227,235,225,232,226,225,234,235,236,230,226,232,236,236,232,229,233,240,243,234,231,235,247,246,241,235,236,243,221,253,239,236,244,239,247,243,237,241,244,246,242,237,241,0,0,0,248,248,75,70,78,250,247,242,74,70,213,247,250,60,50,247,246,246,255,194,247,244,243,247,251,247,243,247,242,247,243,245,246,244,242,241,240,246,244,241,237,244,242,243,246,233,239,242,254,245,250,240,246,221,253,242,240,251,223,230,243,240,247,228,228,246,247,243,228,227,240,159,237,237,227,232,231,230,232,230,233,238,244,231,228,229,234,242,234,228,228,230,234,234,229,225,230,232,232,230,222,228,233,232,233,226,229,232,228,235,229,229,233,227,237,233,228,233,235,233,234,230,236,243,245,240,235,236,250,243,253,238,238,249,82,251,241,237,245,153,243,245,238,243,237,234,243,239,0,0,0,0,255,251,110,79,70,253,248,117,74,76,69,248,253,58,58,255,246,245,253,55,253,242,241,249,252,248,241,244,245,243,244,245,245,243,240,239,241,245,245,239,234,241,248,249,242,255,238,242,249,245,207,243,237,236,237,241,240,246,221,237,240,243,245,229,230,243,255,249,229,229,235,116,250,237,228,241,198,178,238,231,234,241,244,230,229,231,238,246,237,230,230,232,238,233,230,227,228,232,232,228,223,230,233,223,233,227,230,237,255,233,232,232,234,235,240,232,230,239,238,237,236,231,236,240,244,244,235,238,246,234,254,239,239,250,52,245,243,239,243,103,169,245,239,248,227,194,244,241,0,0,0,0,255,247,129,89,68,232,249,53,85,78,58,250,229,58,69,230,247,247,225,56,245,242,241,249,240,249,244,241,245,242,243,244,246,241,238,237,241,245,240,239,226,239,247,245,240,249,230,246,242,247,175,231,234,255,233,240,240,246,230,239,241,242,244,233,235,243,252,242,232,231,238,116,210,236,230,241,209,204,244,233,233,242,243,232,231,233,239,244,236,232,231,234,240,233,230,228,231,232,232,225,225,229,234,230,230,229,232,225,247,233,232,233,240,255,232,232,233,237,238,237,239,233,237,240,244,248,236,242,247,209,254,238,240,247,46,223,245,241,252,110,110,248,241,243,205,154,249,243,0,0,0,0,168,144,99,92,79,56,253,60,75,77,66,254,53,71,73,54,248,248,48,49,249,240,247,245,65,252,245,241,245,241,240,242,245,241,235,234,242,245,239,234,183,238,243,245,236,228,233,245,242,238,199,207,247,246,245,224,238,242,248,245,240,241,239,240,243,231,255,247,241,232,250,110,116,231,237,226,124,219,239,235,234,242,178,235,234,234,246,248,242,234,234,233,244,238,233,230,237,237,231,227,228,225,226,230,233,231,232,221,243,225,232,232,231,244,235,231,232,241,232,233,239,234,241,240,240,249,236,247,246,204,250,236,234,238,41,82,245,243,247,84,110,249,245,251,91,103,250,243,242,0,0,0,63,73,75,77,89,72,232,70,72,68,73,213,56,85,76,55,248,254,54,64,194,251,247,245,62,240,244,244,245,243,240,243,245,241,236,231,241,241,241,230,161,237,244,244,233,203,255,244,246,235,199,175,243,237,242,181,192,238,251,248,253,239,240,247,247,254,235,255,239,232,248,123,116,229,237,228,117,168,236,232,236,187,174,241,234,232,254,240,246,233,232,236,252,240,231,230,237,229,223,231,230,225,227,212,233,234,234,251,229,228,231,233,223,247,255,234,232,236,216,236,237,236,239,237,234,247,238,244,242,126,243,239,242,155,33,52,247,245,240,63,117,242,245,246,81,81,251,243,252,0,0,0,70,73,78,67,92,107,56,71,71,70,74,49,79,75,87,58,250,230,49,68,52,251,247,222,90,65,247,245,246,222,235,246,242,242,236,235,240,240,241,228,151,235,243,244,235,193,238,241,245,246,202,199,238,243,245,140,153,242,241,241,251,129,243,246,247,249,241,255,235,239,255,180,110,245,240,242,129,111,231,245,243,181,183,242,231,230,250,253,253,230,231,240,249,244,231,233,235,231,231,232,228,229,246,203,234,233,230,255,221,255,234,235,255,241,244,236,231,240,196,211,236,238,237,255,228,240,238,248,235,97,240,253,253,176,22,37,248,245,165,16,63,247,247,246,82,76,237,246,254,89,0,0,0,68,66,67,81,129,80,68,72,75,71,63,70,74,100,71,185,54,69,60,51,255,255,55,90,70,249,245,250,47,102,246,244,243,235,228,237,242,242,235,159,230,242,242,232,204,175,240,244,250,182,209,236,246,243,169,171,241,240,238,246,179,253,243,245,245,238,244,246,235,255,162,182,250,234,210,125,133,163,244,236,193,190,242,230,232,240,171,251,234,234,236,238,252,234,229,233,237,224,233,229,232,236,208,226,226,233,227,243,255,232,233,247,245,228,240,233,232,204,212,239,239,233,235,243,239,242,249,215,88,242,248,249,140,34,46,247,253,94,35,16,239,240,243,78,81,230,252,251,68,0,0,0,0,60,61,63,99,110,79,86,68,74,62,74,75,63,74,58,58,66,64,59,244,253,55,80,64,245,249,240,50,58,244,245,243,245,246,238,240,242,213,190,228,242,241,187,167,170,236,242,249,81,206,251,247,250,207,197,224,244,242,163,170,251,242,243,246,166,225,247,246,252,192,191,255,238,116,115,113,173,226,231,151,194,164,235,238,168,99,244,238,238,239,179,244,233,232,238,237,214,238,233,232,227,214,227,225,233,219,246,251,235,237,233,237,237,231,234,235,211,216,237,239,238,225,199,240,243,243,201,54,235,244,250,133,40,50,238,250,46,52,35,151,252,153,40,51,129,252,237,63,0,0,0,0,60,64,67,75,129,89,70,74,74,69,85,77,69,75,62,58,67,68,68,137,225,58,66,90,245,249,110,63,65,243,246,242,196,222,238,242,240,192,212,239,240,239,194,83,199,233,240,230,60,182,255,241,207,221,227,214,242,241,175,138,254,240,240,193,152,237,241,243,233,175,162,209,251,116,111,113,128,230,198,131,116,181,242,241,142,55,244,243,239,241,75,238,236,234,240,214,207,237,233,232,237,198,246,230,234,234,204,243,227,225,217,188,245,223,240,255,204,217,235,236,238,172,99,238,240,240,145,48,197,244,246,69,27,34,155,247,27,40,30,87,249,103,21,24,85,244,227,52,0,0,0,0,60,64,60,83,100,94,73,71,75,65,77,66,74,75,64,62,67,62,60,48,90,60,72,89,246,247,50,65,67,246,246,240,62,96,236,241,238,181,207,194,240,239,184,58,204,242,236,198,64,92,226,236,175,172,215,192,243,240,162,114,191,239,241,146,140,238,231,243,223,164,162,179,250,112,142,143,130,223,209,131,43,187,251,242,142,41,171,246,245,252,44,185,238,234,242,139,137,237,234,231,222,98,243,233,223,241,78,245,221,224,214,88,233,253,235,251,98,100,227,239,233,119,44,255,240,240,49,47,127,250,247,65,38,34,89,221,41,35,39,58,239,110,11,4,90,238,205,45,0,0,0,67,62,66,62,102,70,79,70,77,70,74,74,69,77,87,58,69,64,63,64,52,55,82,97,64,193,251,56,70,66,243,243,238,63,77,220,240,233,212,113,150,235,234,203,60,130,238,233,209,67,49,199,250,149,123,178,153,241,239,138,86,174,243,243,166,76,193,255,247,187,55,164,110,159,114,123,103,111,198,186,116,42,183,242,244,99,42,109,251,246,244,43,88,242,234,248,62,76,231,232,222,198,33,203,234,230,246,52,232,255,255,239,37,226,255,227,234,46,55,216,238,235,44,53,228,240,244,48,39,84,240,234,42,45,30,37,82,28,26,33,84,153,99,13,29,76,227,109,43,0,0,65,66,60,59,61,94,79,72,71,69,82,78,74,85,63,70,58,69,67,55,65,56,55,89,103,73,110,250,58,65,70,238,243,242,67,63,195,237,232,194,60,191,226,232,161,57,58,230,250,182,57,50,184,177,163,67,101,152,240,238,101,59,203,242,254,148,43,160,252,255,162,34,126,113,144,125,43,40,112,204,198,38,39,197,244,247,48,42,58,244,236,185,40,46,242,236,237,43,45,228,232,236,107,44,239,223,227,190,42,236,247,247,233,23,125,251,231,204,45,39,227,237,250,53,44,156,244,238,37,38,64,209,140,28,28,38,27,94,35,32,17,89,110,88,45,60,62,154,87,49,0,0,69,72,62,56,57,79,81,76,67,66,77,75,88,65,62,63,59,68,58,55,59,54,66,64,97,87,64,244,71,73,83,243,238,228,60,62,181,229,239,71,57,133,192,182,45,54,64,209,236,116,47,51,187,206,171,50,59,175,236,254,89,41,157,245,228,125,35,124,210,239,156,24,43,115,121,115,33,39,131,173,187,40,37,144,247,251,49,30,50,239,241,88,39,40,248,240,207,39,44,237,220,214,38,35,239,235,243,41,34,206,224,233,226,34,48,234,220,230,38,33,235,236,233,44,43,49,246,197,35,46,31,71,55,38,36,34,28,58,4,13,26,76,96,81,49,44,52,107,61,0,0,0,68,81,61,53,60,72,75,76,66,70,63,75,87,63,55,68,59,68,64,47,72,55,70,73,63,67,47,244,59,66,69,246,238,186,67,64,212,228,151,54,46,58,170,180,63,45,63,206,216,52,41,51,197,192,193,42,41,170,251,129,55,37,140,225,246,67,35,53,211,197,177,35,41,113,130,120,37,37,194,181,183,36,38,55,251,246,42,29,39,249,252,46,35,42,237,237,224,48,45,214,246,229,37,33,204,251,221,42,44,88,235,228,125,42,45,204,213,232,28,33,217,238,216,43,40,48,235,97,40,49,38,50,45,36,41,33,32,35,18,6,20,51,90,52,53,30,42,89,0,0,0,0,63,67,60,46,67,68,71,74,59,59,69,75,66,62,50,62,68,64,57,42,94,64,90,93,53,71,58,222,67,51,54,222,236,207,63,53,207,239,150,57,39,66,199,193,62,38,54,182,209,50,42,45,227,140,193,38,38,138,254,174,41,37,79,237,241,41,29,43,191,182,126,36,36,113,129,106,38,40,116,187,189,37,41,41,244,253,35,33,40,244,249,44,39,42,214,231,207,50,45,198,243,213,35,29,78,243,232,33,39,47,237,241,33,44,43,216,196,118,28,32,199,255,149,41,40,47,197,84,46,43,35,34,22,44,18,34,35,38,33,0,7,24,82,54,45,43,43,61,0,0,0,0,67,72,60,40,59,74,75,71,44,37,74,88,72,57,40,54,60,64,55,43,103,90,91,98,38,70,65,102,70,36,50,96,228,201,46,37,195,194,183,43,27,61,204,199,59,36,48,92,202,53,37,39,215,171,188,36,37,114,191,219,36,34,43,238,227,35,32,42,162,180,42,36,43,143,133,64,49,36,43,183,174,41,36,39,244,229,30,33,43,238,236,40,39,35,207,224,99,49,42,98,214,203,39,36,43,245,228,34,31,47,245,249,26,48,43,217,212,49,39,49,99,233,54,43,41,47,127,66,43,49,37,34,26,17,17,44,30,16,17,6,0,4,81,51,44,48,47,56,0,0,0,0,61,60,47,32,46,73,68,71,42,41,68,82,85,41,37,62,64,67,48,42,63,80,89,87,24,53,65,58,62,36,34,64,246,77,33,30,108,195,197,34,32,61,167,161,51,33,45,60,182,57,32,42,45,197,178,37,29,91,171,136,28,31,38,166,190,25,49,35,192,162,34,41,36,135,113,43,49,47,44,184,152,37,38,40,104,88,38,43,29,179,185,34,38,39,139,214,43,42,47,37,223,107,52,48,25,246,190,37,37,38,237,233,31,44,44,98,216,45,20,23,30,217,45,66,52,44,111,48,48,100,45,40,28,33,25,41,40,35,32,21,6,15,51,29,30,48,38,52,35,0,0,0,64,62,46,31,40,59,74,72,36,29,72,63,77,38,30,59,64,68,42,49,47,66,79,81,30,38,72,65,67,31,40,69,222,67,27,31,64,190,194,24,33,46,83,68,42,36,38,64,92,46,24,37,53,227,67,27,25,55,170,101,19,52,37,152,148,19,79,29,175,162,30,43,36,54,113,29,43,35,30,194,38,45,39,34,99,48,32,44,33,75,81,35,33,39,59,207,42,39,42,40,214,33,60,54,36,246,40,32,27,44,188,213,29,52,48,59,217,39,35,57,21,199,53,51,72,44,54,37,44,67,49,27,30,48,47,18,35,30,37,9,16,43,24,45,43,52,19,42,49,0,0,0,59,64,49,27,32,57,73,90,35,33,66,69,75,32,37,57,73,54,36,27,45,69,72,53,30,24,87,65,54,32,43,83,62,72,38,36,63,216,195,28,36,39,63,58,39,31,35,56,60,40,37,32,51,172,48,35,25,42,158,86,38,44,27,137,140,29,50,30,124,175,33,42,41,27,142,39,40,39,37,110,47,39,33,41,73,41,35,44,38,50,44,32,42,38,40,139,35,44,35,48,205,40,46,76,39,202,43,32,25,39,110,88,35,60,44,48,98,50,87,96,33,119,46,103,129,41,47,47,40,31,56,40,38,27,52,19,39,40,27,38,9,26,11,15,5,51,53,48,38,46,0,0,0,53,38,29,34,60,55,59,32,38,55,72,70,42,36,41,55,62,34,39,41,64,73,38,17,31,98,78,42,47,31,65,66,69,27,37,37,191,108,37,35,24,61,70,33,41,30,59,64,28,54,27,47,49,45,60,41,39,146,55,30,44,19,88,84,41,42,25,67,124,38,59,44,24,111,43,30,29,34,87,30,33,40,37,44,46,24,46,42,42,40,41,38,45,40,43,35,36,42,38,116,45,38,63,52,89,25,48,38,34,42,37,39,106,49,26,44,43,38,77,35,56,33,114,119,56,26,44,49,33,44,44,35,34,58,39,17,34,45,35,38,13,21,20,19,26,43,44,19,51,0,0,0,0,41,33,36,47,60,46,37,31,40,69,59,32,40,39,65,62,23,25,37,55,57,45,30,30,87,93,38,61,40,50,70,51,37,22,34,63,67,36,32,28,60,54,29,39,38,51,62,36,37,38,37,53,41,38,45,36,101,42,41,40,38,59,55,47,39,35,43,67,32,63,57,23,42,36,40,29,41,40,37,42,48,37,40,36,44,54,41,42,35,36,43,41,34,44,39,28,44,42,45,50,32,60,44,38,35,50,47,31,42,33,40,122,87,31,33,44,37,35,32,39,28,100,81,99,38,43,39,48,40,38,40,90,115,49,33,44,17,51,35,36,17,6,48,66,24,60,53,72,0,0,0,0,33,31,29,46,60,40,33,36,38,67,44,37,41,32,63,57,11,34,40,52,55,57,17,17,81,98,41,56,37,43,73,36,39,27,35,60,63,38,34,35,61,57,31,53,41,42,59,34,40,54,34,54,42,59,34,32,50,38,37,47,39,41,41,78,37,41,34,41,58,42,59,29,29,36,45,33,42,33,38,30,42,39,39,37,56,53,48,42,30,38,42,38,35,40,39,28,40,40,39,49,54,80,46,44,39,49,46,38,42,34,33,86,106,29,26,48,55,45,20,38,39,66,89,80,44,41,46,55,44,31,46,79,166,57,48,17,18,93,63,25,10,0,125,97,6,49,45,134,0,0,0,0,44,38,26,49,56,34,38,42,33,66,41,37,37,31,61,38,23,51,37,48,48,53,51,18,63,97,41,54,42,33,65,34,37,30,38,55,46,35,27,33,43,43,35,41,41,37,54,37,25,52,30,47,37,47,35,34,41,36,27,46,39,35,36,66,35,42,25,35,84,52,69,35,24,41,37,32,39,35,49,31,41,31,41,41,52,57,46,38,25,36,39,36,32,39,36,22,39,42,34,47,54,90,58,48,37,54,55,36,37,46,50,35,121,39,34,42,54,54,17,35,23,60,110,103,50,43,43,29,45,41,43,32,121,58,36,36,38,99,125,45,13,6,146,102,18,43,44,140,0,0,0,54,35,34,15,40,53,31,54,48,33,59,24,41,36,37,57,40,25,71,31,45,42,42,62,26,30,63,72,46,26,31,51,39,24,40,41,63,28,34,29,35,39,39,39,43,20,35,45,22,17,18,32,41,25,37,26,25,38,29,47,52,41,27,37,39,46,37,32,35,49,84,67,41,35,38,45,51,39,38,39,42,83,33,41,41,54,75,47,36,33,43,50,42,42,35,46,36,30,35,50,42,80,74,76,39,36,47,32,19,39,39,85,35,34,51,42,50,74,39,35,28,90,110,127,129,41,41,55,41,41,56,43,27,127,63,19,41,17,108,128,21,6,20,132,119,51,45,49,109,0,0,48,38,26,44,65,34,46,32,31,32,17,37,42,26,80,22,50,34,34,49,32,43,38,18,142,20,41,42,40,26,24,39,50,29,56,75,32,37,32,28,91,30,27,33,38,56,24,34,28,54,58,29,39,34,24,28,35,35,37,29,24,91,61,34,40,39,93,21,32,38,59,96,58,42,45,30,86,86,52,36,37,50,94,46,41,25,51,83,61,33,41,36,83,26,36,43,36,41,42,31,42,38,76,64,56,29,48,45,14,43,31,39,121,100,127,42,39,38,71,58,104,49,103,127,101,68,40,34,49,117,39,49,34,93,122,103,18,45,35,115,132,6,0,8,106,106,72,48,53,94,0,0,38,39,15,44,50,31,36,42,51,43,37,44,28,64,139,26,43,40,33,21,28,41,35,26,93,82,50,32,23,49,86,41,35,37,113,124,35,34,35,37,95,65,34,32,33,89,15,19,20,39,88,64,43,32,41,66,75,37,25,39,63,88,34,41,29,30,95,8,43,35,71,92,87,39,32,19,95,103,30,42,31,75,86,38,25,35,42,109,67,36,33,42,87,67,46,43,37,45,94,54,39,57,71,53,55,52,38,9,81,83,48,69,34,109,116,50,27,44,68,69,112,102,127,101,69,43,33,44,90,138,30,52,39,71,123,104,11,31,99,112,130,12,4,26,139,146,134,46,42,0,0,0,42,34,65,37,37,32,33,35,56,41,40,32,32,113,66,34,37,27,40,74,51,30,31,20,91,95,47,30,17,105,108,22,35,34,111,103,34,28,36,97,94,41,38,34,25,83,27,38,26,31,77,67,45,34,43,93,91,40,38,44,91,80,35,35,23,61,73,75,47,38,55,69,94,29,39,22,94,98,48,39,33,95,82,53,35,46,57,95,53,33,45,26,88,107,36,42,1,102,92,60,46,74,66,102,46,31,25,6,126,35,76,49,127,69,103,38,43,60,57,67,109,80,127,69,71,55,40,31,150,91,121,49,59,105,130,133,37,43,138,154,147,66,18,106,133,129,118,46,0,0,0,0,36,27,61,38,43,31,35,48,58,38,41,31,36,139,92,51,40,31,35,88,49,30,30,69,86,77,40,32,12,94,93,27,38,40,86,90,27,35,35,95,83,34,41,31,21,74,64,54,27,29,64,88,34,35,102,82,86,47,39,41,88,69,51,41,50,94,71,97,57,44,58,62,88,33,40,33,90,84,42,31,45,86,76,57,41,44,78,83,77,41,42,59,93,102,44,44,8,88,85,80,58,74,53,133,55,38,19,9,93,61,87,60,109,65,91,35,87,31,74,99,81,103,104,65,71,29,44,41,138,86,137,57,52,112,124,123,35,32,146,135,145,97,5,145,112,112,109,42,0,0,0,0,29,18,49,37,31,36,38,37,54,39,37,28,33,92,49,89,37,21,21,64,120,17,18,132,75,100,37,31,24,76,81,30,37,35,75,75,47,33,24,82,76,75,41,31,51,78,97,52,37,28,49,83,35,41,90,71,78,46,39,35,77,64,84,42,58,95,71,91,59,42,86,65,72,32,29,52,78,83,41,38,55,84,50,71,48,41,109,84,86,38,39,83,103,84,40,42,31,105,117,90,57,72,96,85,53,36,12,81,69,72,106,115,121,61,69,45,77,29,108,67,89,127,76,68,63,40,45,40,99,118,148,58,66,100,113,130,63,38,132,130,115,102,26,132,127,136,87,75,0,0,0,0,33,26,41,75,38,38,31,31,58,58,42,44,26,90,80,104,28,34,9,4,73,30,18,95,64,86,54,40,35,70,65,38,22,40,71,68,102,38,33,62,72,97,39,38,93,72,83,40,54,58,45,64,49,45,26,68,63,51,45,21,68,46,93,39,41,82,54,73,63,59,96,55,62,43,29,86,59,68,95,35,63,85,114,88,54,44,84,148,95,43,36,91,126,93,22,44,41,123,120,95,43,76,137,105,57,51,45,140,67,127,122,121,122,65,65,54,35,71,111,75,113,109,121,71,65,81,42,61,84,70,128,115,93,120,99,130,93,35,115,121,130,129,66,119,158,150,114,124,120,0,0,0,31,31,39,149,37,52,36,33,80,66,54,40,36,97,73,78,25,40,12,23,74,17,35,81,57,75,64,37,60,69,60,38,27,56,73,70,103,32,28,59,52,94,53,43,88,58,74,25,52,88,29,49,50,34,28,50,52,83,40,24,63,48,80,37,39,75,88,71,42,69,90,126,65,83,33,95,71,101,104,48,50,63,153,87,54,51,69,145,83,42,43,102,117,103,36,40,70,102,70,105,60,74,86,71,53,47,48,84,65,126,86,52,89,67,61,62,45,83,82,58,112,81,127,68,68,75,48,49,68,72,91,166,89,157,97,124,99,63,119,124,155,108,97,106,147,140,136,118,94,0,0,0,31,38,39,108,75,50,38,35,150,121,56,40,47,91,99,92,44,89,27,96,13,21,51,99,103,64,82,54,98,46,43,86,37,108,62,58,86,28,47,61,95,67,64,41,73,99,74,9,40,85,87,45,63,47,65,34,43,93,30,61,53,87,62,22,35,71,111,66,8,42,78,135,55,90,37,89,149,156,94,37,82,110,130,84,33,57,46,134,74,67,39,98,85,126,67,22,95,52,51,102,65,90,80,64,96,59,53,114,72,104,56,35,68,59,65,116,54,81,83,52,69,60,105,73,71,65,36,40,75,73,128,89,121,143,141,134,116,93,134,138,124,130,146,106,116,126,133,128,101,128,0,0,0,37,34,103,102,49,37,31,107,114,82,36,41,90,121,90,59,104,34,126,19,40,31,88,118,50,132,56,98,95,100,90,59,108,92,93,74,31,102,68,91,59,102,71,69,96,64,51,15,74,89,37,88,77,88,77,81,78,54,83,47,100,63,52,40,52,119,48,61,8,73,112,116,92,54,72,145,144,83,66,104,162,128,85,36,63,118,121,136,57,76,104,47,128,83,37,84,85,98,83,72,92,106,65,137,56,57,84,69,95,6,58,63,64,67,121,113,69,95,52,63,93,67,75,72,72,49,81,63,65,68,111,153,87,62,95,100,104,132,104,138,112,128,147,109,100,122,115,136,111,0,0,0,0,74,116,118,41,61,38,112,116,71,32,58,103,121,95,64,139,50,115,27,49,35,32,99,99,95,69,75,122,125,91,24,94,88,94,70,75,111,92,95,61,91,97,79,93,42,93,21,78,87,95,83,28,77,98,90,57,35,93,81,113,53,91,91,49,119,48,93,61,71,114,137,66,86,62,119,138,74,86,94,134,122,71,75,95,166,71,148,83,78,149,79,111,91,59,93,120,108,94,42,88,87,66,109,71,53,69,63,72,14,9,62,61,71,122,109,65,115,56,65,58,74,69,75,76,125,69,65,71,75,117,150,76,70,142,120,112,113,98,104,147,132,154,118,103,125,106,133,127,0,0,0,0,118,100,103,39,49,37,119,128,61,51,54,125,98,91,80,92,92,81,27,30,21,40,79,118,81,132,68,107,106,81,49,76,76,80,75,113,86,90,54,55,94,95,66,90,94,88,51,70,142,89,60,50,64,120,130,60,66,82,95,121,45,89,88,106,129,107,92,94,56,125,112,66,94,65,153,163,63,95,90,137,114,110,94,86,135,34,137,94,109,136,119,47,102,83,103,70,63,131,45,105,64,68,80,64,96,70,66,69,63,81,70,42,64,89,121,61,64,55,58,68,108,74,74,75,101,65,66,71,68,121,138,74,68,106,157,100,87,151,95,139,107,135,157,136,156,139,112,122,0,0,0,0,111,82,121,44,44,61,82,95,107,84,58,122,90,78,118,100,120,85,78,9,10,96,78,100,89,93,48,98,94,67,90,65,56,53,62,118,75,87,58,88,85,82,99,99,96,74,89,46,126,71,57,88,49,131,130,43,84,71,122,138,90,77,77,107,143,119,82,95,78,138,125,79,92,63,140,134,86,95,78,130,29,142,84,84,129,117,121,84,99,133,63,109,97,87,141,62,67,128,82,120,69,70,111,62,134,68,68,69,140,148,64,89,44,69,109,65,51,64,78,63,75,74,73,73,69,68,70,69,66,96,99,73,69,62,134,123,86,118,97,112,112,130,138,165,140,137,127,122,0,0,0,55,91,58,89,50,37,133,79,101,121,58,75,98,96,99,92,49,115,93,133,13,88,113,104,80,65,91,102,98,100,69,94,65,52,43,89,86,69,54,101,91,67,83,91,93,84,74,83,98,118,102,45,77,44,127,119,43,82,70,121,154,98,62,69,119,142,118,69,73,131,112,162,55,69,140,112,113,156,90,71,114,98,130,84,76,71,71,23,77,83,53,70,72,111,88,96,63,65,51,88,77,68,69,64,96,85,63,57,67,104,93,72,113,109,72,69,63,67,71,82,74,69,73,67,71,65,63,71,70,73,128,86,71,70,52,134,130,95,124,99,121,154,158,128,156,126,112,150,153,0,0,32,34,121,73,62,61,28,107,86,97,104,39,90,89,104,120,92,34,84,90,112,64,88,100,79,83,68,98,125,94,93,48,81,70,69,78,99,75,73,56,146,66,76,69,84,137,112,70,74,89,148,126,31,77,30,135,144,84,78,56,136,124,122,64,73,140,114,118,71,73,112,42,134,137,64,145,32,24,146,83,106,32,91,118,76,42,63,67,117,84,104,109,70,65,141,82,85,67,70,106,117,106,67,71,66,133,84,70,50,75,69,63,44,47,61,65,66,95,68,72,66,67,72,67,69,68,71,68,68,68,69,118,87,71,72,52,87,132,104,138,90,133,115,122,116,141,123,136,126,130,0,0,69,71,89,112,53,133,59,125,87,99,125,73,103,87,82,118,34,27,78,114,82,68,81,80,96,78,63,69,103,107,98,94,82,93,131,142,87,69,55,100,146,104,76,57,73,141,127,42,62,80,142,132,74,56,81,129,145,95,68,45,148,93,128,52,44,138,46,134,52,71,140,52,103,143,58,134,94,115,137,75,142,118,66,83,42,122,113,66,78,154,148,72,65,72,96,127,88,68,67,64,124,62,67,63,65,113,69,61,91,62,70,69,109,62,61,63,49,61,72,74,74,74,69,69,67,70,70,68,65,67,70,83,107,67,73,49,84,114,90,149,80,115,153,100,110,133,122,155,120,0,0,0,135,102,62,90,74,107,107,117,125,126,121,91,116,97,97,81,27,96,95,131,78,65,50,83,130,69,95,60,95,117,134,94,75,98,146,146,54,61,95,137,134,99,42,49,124,140,117,95,52,113,111,152,90,43,86,131,138,113,53,87,133,36,143,48,71,135,43,116,117,56,153,130,22,138,86,147,116,87,122,110,130,67,65,34,122,155,57,65,70,147,128,65,68,67,85,128,71,65,68,66,80,71,70,47,66,72,72,47,65,89,71,67,61,68,66,95,111,72,73,72,72,75,68,67,67,71,75,73,67,65,69,142,107,62,75,57,113,96,82,158,78,103,140,112,104,130,137,128,0,0,0,0,118,108,47,49,106,116,150,88,119,118,98,78,116,82,129,85,27,133,100,132,104,99,103,67,114,111,125,46,75,116,111,80,62,74,120,114,58,55,91,146,130,89,94,99,129,113,135,89,37,126,93,152,130,34,119,120,119,121,45,98,93,10,147,107,111,111,100,87,137,116,134,88,104,163,149,149,58,59,114,142,120,66,70,117,148,134,68,65,71,111,85,72,61,68,108,52,69,67,70,68,111,62,63,76,68,69,67,104,42,101,71,59,49,64,65,56,83,72,73,71,75,73,71,68,69,69,68,73,67,62,68,106,141,72,76,62,104,101,97,82,135,136,116,126,78,95,153,120,0,0,0,0,103,107,68,92,82,128,114,104,100,98,90,103,92,107,146,99,78,119,114,128,110,118,123,66,127,128,106,100,93,118,103,53,93,51,117,120,99,88,92,137,128,130,96,97,144,109,161,71,87,131,93,105,130,81,110,103,86,138,90,117,45,89,142,119,119,46,126,0,112,135,110,59,130,134,144,104,66,62,29,133,103,66,63,93,137,101,66,66,66,47,55,73,66,66,63,98,69,67,66,70,62,69,59,105,66,69,71,91,66,104,64,41,64,65,67,55,52,71,73,71,74,69,72,70,69,68,66,63,65,63,71,62,99,73,72,80,95,138,90,69,169,165,100,126,75,83,138,130,0,0,0,0,116,121,113,112,49,82,116,86,131,128,87,125,89,116,140,90,132,84,105,95,121,99,100,88,124,114,98,125,105,129,122,63,94,43,125,129,148,90,81,134,121,138,93,84,139,118,140,142,89,148,69,93,127,90,119,51,23,150,99,118,22,124,106,119,110,7,83,43,114,112,42,65,88,115,138,32,62,68,48,129,87,70,65,58,126,47,63,65,65,79,109,67,70,61,62,108,67,70,65,72,64,67,58,99,62,71,70,92,64,114,61,44,65,69,64,51,56,68,74,72,74,72,72,72,71,65,69,66,65,66,69,70,71,74,68,75,151,104,138,71,69,100,103,156,73,82,155,124,147,0,0,0,100,93,131,63,92,61,128,85,120,128,105,121,96,123,128,83,115,78,126,126,131,79,78,96,148,127,98,106,111,118,122,81,80,69,111,128,146,95,56,132,96,134,90,56,137,94,113,126,71,148,21,93,146,130,135,1,19,146,113,136,32,127,36,129,140,70,65,100,125,125,36,69,59,81,163,76,68,69,126,122,32,67,66,65,71,63,67,63,65,119,97,66,73,66,70,63,68,69,68,71,66,69,50,57,61,63,67,124,65,65,42,84,65,69,65,62,55,71,72,71,74,75,67,73,70,66,71,68,65,66,65,68,72,73,69,76,118,95,66,69,69,81,136,116,128,71,157,137,130,0,0,0,114,82,122,104,112,53,82,121,109,109,125,99,101,121,109,107,86,99,129,138,120,80,78,112,139,124,78,98,109,130,117,98,56,122,99,96,120,53,99,116,91,123,113,99,125,40,110,126,142,134,27,69,154,131,139,64,82,131,118,153,98,78,11,135,143,108,63,132,134,125,97,66,65,20,140,117,68,68,116,118,83,67,68,66,27,117,66,70,66,78,63,68,69,70,72,62,66,66,67,65,68,71,41,66,59,62,66,110,58,74,49,89,66,67,69,61,51,68,72,72,74,74,68,70,70,68,68,68,68,64,64,69,69,68,67,73,69,151,74,71,69,80,138,79,93,186,104,142,133,95,0,0,0,68,114,109,75,68,63,82,76,90,130,100,126,102,127,116,85,90,123,137,130,95,100,120,126,143,66,99,106,126,120,84,69,134,97,94,118,47,148,113,72,132,99,98,107,11,101,144,127,113,75,18,142,128,152,102,101,133,113,146,110,55,32,153,148,141,66,103,135,134,118,68,66,52,126,130,69,67,64,69,126,63,67,70,77,117,62,69,65,57,64,68,61,74,73,65,66,61,59,65,72,68,52,60,58,61,62,122,56,74,47,97,72,66,67,64,52,67,72,72,76,71,72,70,71,70,66,65,63,65,65,67,70,66,63,68,73,49,72,70,71,149,91,78,70,58,71,139,157,73,0,0,0,0,129,126,109,113,47,49,120,116,96,97,119,113,133,125,87,82,134,140,113,90,100,104,111,136,88,67,127,118,88,106,93,116,108,100,125,78,146,109,39,116,146,137,120,18,116,139,129,109,92,7,129,131,111,109,138,124,144,131,140,67,98,124,133,101,68,66,114,135,126,69,68,106,110,88,67,67,60,24,116,63,66,67,118,67,67,64,66,67,68,62,59,62,67,72,61,62,61,70,70,67,53,56,56,67,63,116,61,70,50,104,65,66,68,65,49,64,70,71,70,72,73,70,71,76,71,67,65,63,68,68,67,65,61,66,74,72,72,69,70,72,90,158,70,70,65,141,104,116,0,0,0,0,137,141,109,131,68,92,131,129,105,87,100,118,130,121,104,107,124,126,118,87,114,114,94,126,96,66,135,98,95,106,107,118,108,122,120,131,120,106,15,96,137,146,129,91,61,137,144,125,129,75,113,156,93,129,98,73,129,120,65,65,126,83,93,57,73,66,66,111,56,66,68,138,23,59,63,63,67,94,58,62,63,67,91,66,64,65,69,68,66,62,62,61,66,73,66,68,60,73,68,67,122,118,41,71,59,82,63,38,109,91,72,63,66,65,64,65,70,70,74,72,73,70,71,72,69,68,64,63,68,67,67,65,61,64,73,73,72,67,70,70,149,82,68,71,131,110,78,195,0,0,0,0,131,142,125,129,112,82,123,128,104,120,128,134,120,99,93,132,135,127,135,105,122,137,99,122,112,96,157,114,116,115,84,122,63,59,99,148,117,47,47,74,138,137,107,99,11,135,141,81,97,109,95,142,93,61,51,0,130,103,64,67,101,70,45,61,69,66,7,46,63,63,67,59,52,66,63,66,69,131,66,67,61,64,56,66,62,64,69,63,66,70,62,64,67,65,71,58,42,73,65,65,88,102,106,70,47,48,69,52,92,119,68,66,65,73,62,70,71,70,70,76,72,70,71,70,68,70,64,63,64,66,65,62,60,63,71,73,71,67,69,72,149,69,72,75,182,87,75,137,0,0,0,109,111,131,123,94,90,82,109,136,109,119,125,130,109,109,107,146,140,104,133,120,132,127,99,116,125,130,141,100,72,118,116,123,15,19,101,120,136,15,106,56,123,130,13,137,45,110,140,0,62,138,69,111,34,61,63,82,120,8,65,70,60,11,10,68,68,72,91,43,67,66,64,65,130,69,69,69,68,58,68,63,62,68,66,70,64,71,68,64,65,62,61,65,65,68,66,76,130,67,67,63,118,46,66,59,105,61,65,56,74,42,67,66,67,67,68,71,70,70,72,73,71,71,70,70,68,69,63,61,64,64,62,61,60,65,73,75,70,68,70,71,158,76,68,72,186,78,85,153,0,0,123,114,125,97,120,82,49,76,126,105,112,98,102,119,113,132,129,123,113,89,129,128,120,122,24,125,135,106,88,22,19,119,103,103,22,63,105,120,126,78,144,13,128,107,25,69,77,125,113,75,64,59,9,99,32,65,66,120,86,72,68,67,69,89,99,68,63,66,126,118,68,66,59,70,65,69,67,65,64,62,66,63,64,66,70,63,66,69,67,66,68,64,50,70,71,63,61,82,47,49,66,52,44,58,94,76,122,59,67,57,66,72,65,68,71,70,72,72,69,69,70,71,69,70,70,68,69,64,63,64,63,63,66,63,61,64,72,72,70,68,71,67,169,71,69,70,194,83,75,168,0,0,117,112,123,108,100,82,106,124,90,97,118,136,118,111,108,147,138,118,113,22,111,121,136,116,24,51,148,102,112,18,33,119,111,94,111,101,47,137,96,86,62,78,123,94,101,67,130,64,96,108,66,61,103,82,101,68,68,65,7,126,70,65,67,141,138,68,61,67,52,74,66,63,67,70,65,66,65,63,62,72,64,63,69,62,63,64,68,67,63,62,64,65,98,50,66,70,53,110,115,122,58,101,59,62,54,73,38,62,67,59,70,69,67,72,71,71,73,70,69,69,70,74,70,70,68,64,62,68,63,64,61,64,66,64,63,64,72,70,71,68,73,71,176,58,73,72,195,95,68,0,0,0,95,75,120,98,87,76,104,136,82,83,133,121,116,119,43,126,113,138,119,17,99,145,143,125,80,26,126,127,102,117,92,100,120,110,138,147,15,116,91,129,65,99,116,102,148,65,59,7,80,100,70,67,138,0,134,69,68,67,98,78,66,60,69,66,58,68,67,66,69,66,61,63,63,67,69,66,64,65,66,67,68,66,68,65,64,64,67,59,67,66,74,70,58,137,61,73,64,57,46,56,41,118,61,67,63,70,58,66,67,66,69,67,71,71,70,72,72,70,69,69,71,72,70,68,64,63,68,64,64,65,60,66,68,64,64,68,71,71,74,69,71,70,182,65,74,74,203,95,0,0,0,0,109,104,117,104,89,116,109,133,115,109,130,99,131,108,25,127,118,133,93,35,103,136,139,68,96,25,88,130,45,98,122,122,99,100,93,58,47,96,56,62,64,148,61,40,70,61,66,75,18,59,70,68,98,64,57,66,64,65,126,60,65,58,68,66,63,63,64,65,68,66,59,64,63,63,68,68,68,68,63,64,68,69,66,64,66,70,65,42,64,62,69,56,26,70,61,66,130,39,57,118,106,101,62,70,69,38,56,67,67,63,68,67,71,71,70,71,72,70,70,69,71,70,69,68,64,63,68,64,64,66,59,64,67,65,63,65,70,70,72,69,71,71,93,70,74,74,153,68,0,0,0,0,109,91,115,98,96,129,90,128,85,61,120,118,126,59,14,108,135,129,22,127,71,126,121,18,89,108,95,120,19,152,130,59,94,18,62,73,118,74,21,66,64,68,11,17,73,68,67,109,27,63,67,70,51,101,66,64,62,67,101,63,62,65,64,66,70,61,59,72,68,66,65,65,64,66,67,67,68,68,61,65,65,68,62,71,69,72,67,52,61,61,68,42,105,37,60,59,88,58,56,102,101,50,67,66,62,52,62,67,67,68,66,66,71,71,69,70,72,70,70,70,71,70,70,68,63,63,64,65,67,65,60,63,65,62,63,65,70,71,71,68,70,75,58,71,73,73,73,81,0,0,0,0,126,125,102,52,104,123,116,126,31,16,123,142,119,21,37,106,141,113,26,89,17,111,122,30,150,96,114,88,16,103,61,22,100,19,62,62,104,90,17,59,66,65,18,25,68,68,65,129,75,64,65,70,63,138,63,63,63,68,59,69,62,69,66,68,66,63,63,67,69,68,66,65,64,66,67,67,68,68,62,63,64,68,59,72,63,68,64,64,59,59,64,40,111,26,58,61,82,52,62,109,95,44,62,63,63,54,59,65,67,67,66,65,68,71,71,71,71,69,70,69,71,71,71,69,68,64,63,66,65,66,63,61,63,62,63,64,67,70,68,66,68,68,70,72,70,70,69,112,209,0,0,0,141,127,107,24,98,98,129,97,22,24,101,133,109,24,116,108,140,104,21,97,17,94,111,27,58,89,109,95,74,66,64,20,122,22,64,61,147,39,78,69,67,65,91,101,60,71,61,97,109,66,60,67,65,98,65,61,59,69,67,68,60,72,60,73,68,72,61,64,66,67,70,67,65,69,63,64,68,68,64,66,63,65,61,71,64,66,62,128,42,62,62,111,131,105,47,60,36,61,58,51,56,46,64,62,64,61,66,64,68,67,63,66,69,69,71,71,70,69,69,69,70,71,70,70,68,63,63,63,65,67,65,61,63,61,62,63,67,70,66,67,67,70,71,69,71,70,71,203,168,0,0,0,139,142,92,27,52,100,123,98,24,16,82,136,104,13,89,59,132,108,37,160,18,102,99,102,56,150,51,114,104,57,62,33,63,97,62,65,93,17,118,64,68,65,99,99,66,68,68,67,129,70,59,65,65,61,67,60,60,69,64,69,65,67,59,69,69,68,62,61,67,66,63,67,65,64,63,63,68,68,64,64,62,66,57,68,62,64,67,129,44,63,62,121,130,111,50,58,38,59,57,57,48,48,62,65,67,66,62,67,67,64,71,66,68,69,71,71,71,69,69,69,69,70,70,70,69,68,64,63,61,65,67,61,60,62,61,62,64,67,65,63,67,73,72,71,70,70,74,75,70,70,0,0,0,135,99,20,13,115,116,96,18,27,109,113,83,39,62,21,130,106,101,108,66,119,108,108,62,113,18,124,65,60,63,104,34,92,68,66,55,14,104,71,66,69,117,134,66,65,67,73,130,68,62,61,66,63,68,59,58,66,64,69,63,62,60,73,66,62,62,62,68,67,61,66,66,63,62,64,67,68,67,63,64,64,60,68,65,70,59,135,48,67,61,123,126,114,42,52,37,57,61,66,48,46,62,65,62,61,63,64,66,66,66,64,67,70,68,71,71,69,68,68,69,70,69,68,67,69,69,64,61,60,65,64,62,62,60,62,62,64,64,63,63,68,71,71,70,69,73,71,71,69,0,0,0,0,109,15,21,102,117,104,52,90,101,105,115,107,140,25,111,108,111,66,121,89,93,64,58,63,30,68,89,60,61,77,19,98,65,66,52,63,138,67,66,64,144,129,69,62,65,68,70,68,57,60,69,63,70,57,60,66,66,69,68,66,65,67,66,65,65,60,63,68,59,66,66,60,65,64,67,69,68,65,64,64,58,66,63,66,63,129,48,69,65,129,125,114,40,56,26,65,64,65,47,39,62,64,61,59,62,61,65,67,67,67,67,70,69,68,71,71,68,68,69,69,70,69,68,69,70,68,62,62,61,64,64,65,62,61,62,65,63,62,63,66,71,69,68,69,71,70,74,71,0,0,0,0,70,105,20,107,115,98,117,105,50,90,85,58,115,13,113,59,81,56,65,32,22,146,58,62,27,18,138,62,64,117,18,152,64,65,65,111,93,66,65,62,62,62,69,61,69,60,73,66,60,62,70,64,70,61,63,64,68,66,65,64,70,65,65,64,67,62,60,63,64,67,66,64,65,65,66,68,68,65,68,65,55,66,64,69,50,100,73,62,67,119,91,126,111,42,105,65,67,40,110,58,64,64,62,58,67,62,65,64,67,67,69,70,70,69,71,71,69,69,69,69,70,69,68,70,70,68,64,62,61,63,64,66,62,62,61,62,62,61,62,66,70,69,67,68,70,73,74,69,0,0,0,0,19,96,30,90,108,28,55,63,13,75,16,103,59,70,115,20,165,58,136,26,27,89,65,60,116,24,48,64,66,137,104,61,64,65,62,126,62,67,62,66,63,66,66,59,65,64,67,68,57,59,67,66,67,64,63,63,69,64,66,63,68,65,62,65,67,62,63,61,63,67,67,65,63,66,68,70,68,65,68,59,47,64,68,68,36,24,135,64,59,34,47,82,125,98,122,66,66,50,110,62,63,64,62,61,69,63,65,64,65,64,69,69,71,70,72,69,69,70,69,69,69,69,67,70,69,68,64,63,61,65,67,67,62,60,60,63,63,59,61,65,68,68,66,66,71,74,73,70,0,0,0,76,27,102,116,92,98,26,162,143,16,115,21,115,65,89,59,14,66,57,75,18,35,61,60,62,74,80,62,66,66,66,98,62,65,66,66,93,63,65,58,68,65,64,63,57,61,68,65,62,70,66,65,70,65,63,62,60,66,62,64,65,62,59,58,65,64,68,69,67,66,66,65,65,63,67,68,63,68,68,67,55,112,57,68,66,129,101,29,56,42,109,51,45,33,58,42,65,63,57,39,62,64,64,65,67,66,65,66,68,64,67,70,68,69,72,71,68,69,69,69,70,69,67,66,69,68,63,62,62,62,67,66,63,59,59,62,64,61,59,60,66,69,69,65,66,70,74,70,70,0,0,86,99,30,115,64,28,104,18,61,59,79,61,39,67,71,150,25,101,56,64,56,127,108,60,64,63,138,65,61,64,64,58,130,60,63,62,65,73,63,61,56,65,64,66,62,57,57,66,68,62,62,64,62,69,61,60,64,65,62,60,64,66,65,65,70,64,67,69,59,61,66,62,65,67,65,67,61,60,65,68,65,43,83,48,66,64,30,83,107,52,123,82,55,58,122,108,57,62,61,61,56,62,65,62,63,70,64,66,68,69,67,67,71,67,67,69,69,68,68,68,69,70,69,66,64,66,64,61,62,60,64,65,62,60,58,60,62,64,63,58,59,68,70,72,65,67,71,73,70,70,0,0,110,95,116,0,149,26,68,111,51,50,58,22,108,61,0,84,24,65,55,0,58,59,105,62,0,64,58,168,65,64,64,62,62,66,59,58,67,63,62,59,0,62,67,67,59,0,58,62,67,60,0,63,59,65,58,62,62,65,60,70,66,0,64,62,62,67,0,68,64,63,66,0,63,67,67,69,59,57,65,65,64,128,0,94,64,56,114,0,92,120,46,45,0,61,42,75,63,61,61,64,62,62,63,0,65,67,64,67,0,70,68,69,69,0,67,68,69,68,68,68,68,69,69,64,0,64,61,61,62,0,64,62,61,59,0,59,62,64,62,0,60,68,71,69,66,65,69,70,68,0,0,0,27,13,64,0,61,18,13,43,0,0,140,13,100,62,0,56,121,160,63,0,65,139,113,63,0,62,60,68,66,0,0,66,65,65,0,0,65,64,68,57,0,59,65,70,57,0,68,60,65,65,0,60,60,63,66,0,0,66,65,67,65,0,67,60,61,67,0,66,65,64,66,0,63,69,68,69,0,0,58,66,57,16,0,100,56,58,100,0,51,29,114,58,0,66,57,50,64,0,0,64,62,65,63,0,65,67,67,68,0,69,68,68,67,0,68,68,69,69,0,0,68,70,67,0,0,62,61,65,61,0,62,61,62,59,0,59,61,65,62,0,0,69,71,71,0,0,69,70,0,0,0,0,21,27,164,0,0,90,24,149,0,0,115,70,151,0,0,58,65,75,63,0,61,63,56,64,0,0,61,57,65,0,0,65,62,66,0,0,62,62,68,0,0,56,69,68,58,0,62,62,61,64,0,0,63,60,63,0,0,64,70,62,0,0,67,62,62,66,0,66,66,66,65,0,0,68,68,66,0,0,55,64,57,0,0,24,48,129,38,0,46,114,130,59,0,0,64,59,63,0,0,64,62,65,0,0,65,64,68,68,0,68,69,69,66,0,0,68,69,69,0,0,68,70,66,0,0,63,61,62,0,0,62,62,61,58,0,58,63,65,61,0,0,68,70,71,0,0,70,68,0,0,0,0,20,14,91,0,0,105,27,111,0,0,59,108,81,0,0,59,136,51,0,0,61,62,65,64,0,0,64,63,64,0,0,65,66,67,0,0,59,66,65,0,0,54,65,64,60,0,0,59,59,66,0,0,63,58,59,0,0,63,68,65,0,0,66,62,66,0,0,0,66,67,63,0,0,70,68,63,0,0,47,60,46,0,0,34,73,110,0,0,0,126,82,58,0,0,67,61,62,0,0,64,62,66,0,0,65,64,68,0,0,67,70,70,66,0,0,69,68,69,0,0,68,69,66,0,0,62,61,61,0,0,61,60,60,58,0,0,62,63,59,0,0,66,69,71,0,0,71,69,0,0,0,0,15,30,0,0,0,55,90,61,0,0,59,62,67,0,0,60,145,56,0,0,0,58,60,0,0,0,64,61,63,0,0,65,66,66,0,0,58,66,64,0,0,0,62,62,0,0,0,60,62,62,0,0,64,60,62,0,0,64,64,64,0,0,0,65,63,0,0,0,66,66,62,0,0,68,69,61,0,0,52,62,36,0,0,40,81,103,0,0,0,125,82,0,0,0,66,64,62,0,0,62,64,65,0,0,63,63,66,0,0,0,70,71,0,0,0,69,68,68,0,0,68,68,66,0,0,62,63,60,0,0,0,62,60,0,0,0,61,63,58,0,0,64,69,66,0,0,69,69,69,0,0,0, \ No newline at end of file diff --git a/utilities/test_suite/rpp_test_suite_common.h b/utilities/test_suite/rpp_test_suite_common.h index d106f936d..3f2295374 100644 --- a/utilities/test_suite/rpp_test_suite_common.h +++ b/utilities/test_suite/rpp_test_suite_common.h @@ -64,6 +64,7 @@ std::map augmentationMap = {2, "blend"}, {4, "contrast"}, {13, "exposure"}, + {29, "water"}, {31, "color_cast"}, {34, "lut"}, {36, "color_twist"},