From 52b83c627f0882ef47354341798fe4e2af09d22a Mon Sep 17 00:00:00 2001 From: sampath1117 Date: Thu, 4 May 2023 12:32:24 +0000 Subject: [PATCH 01/30] added water HOST and HIP codes --- include/rppt_tensor_effects_augmentations.h | 23 + src/include/cpu/rpp_cpu_simd.hpp | 22 +- src/include/hip/rpp_hip_common.hpp | 14 + .../cpu/host_tensor_effects_augmentations.hpp | 1 + src/modules/cpu/kernel/water.hpp | 968 ++++++++++++++++++ .../hip/hip_tensor_effects_augmentations.hpp | 1 + src/modules/hip/kernel/water.hpp | 315 ++++++ .../rppt_tensor_effects_augmentations.cpp | 155 +++ 8 files changed, 1493 insertions(+), 6 deletions(-) create mode 100644 src/modules/cpu/kernel/water.hpp create mode 100644 src/modules/hip/kernel/water.hpp diff --git a/include/rppt_tensor_effects_augmentations.h b/include/rppt_tensor_effects_augmentations.h index 4663a3beb..1dcea698a 100644 --- a/include/rppt_tensor_effects_augmentations.h +++ b/include/rppt_tensor_effects_augmentations.h @@ -164,6 +164,29 @@ 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 +/******************** water ********************/ + +// *param[in] srcPtr source tensor memory +// *param[in] srcDescPtr source tensor descriptor +// *param[out] dstPtr destination tensor memory +// *param[in] dstDescPtr destination tensor descriptor +// *param[in] amplitudeXTensor amplitudeX values for water effect (1D tensor of size batchSize) +// *param[in] amplitudeYTensor amplitudeY values for water effect (1D tensor of size batchSize) +// *param[in] freqXTensor freqX values for water effect (1D tensor of size batchSize) +// *param[in] freqYTensor freqY values for water effect (1D tensor of size batchSize) +// *param[in] phaseXTensor amplitudeY values for water effect (1D tensor of size batchSize) +// *param[in] phaseYTensor amplitudeY values for water effect (1D tensor of size batchSize) +// *param[in] roiTensorSrc ROI data 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) +// *returns a RppStatus enumeration. +// *retval RPP_SUCCESS : succesful completion +// *retval RPP_ERROR : Error + +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 +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 + #ifdef __cplusplus } #endif diff --git a/src/include/cpu/rpp_cpu_simd.hpp b/src/include/cpu/rpp_cpu_simd.hpp index 996f2ec53..d968a635c 100644 --- a/src/include/cpu/rpp_cpu_simd.hpp +++ b/src/include/cpu/rpp_cpu_simd.hpp @@ -3101,9 +3101,9 @@ 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*/ + _mm_storeu_si32((__m128i *)(dstPtrR), _mm_shuffle_epi8(p, xmm_char_maskR)); /* Shuffle and extract the R pixels*/ + _mm_storeu_si32((__m128i *)(dstPtrG), _mm_shuffle_epi8(p, xmm_char_maskG)); /* Shuffle and extract the G pixels*/ + _mm_storeu_si32((__m128i *)(dstPtrB), _mm_shuffle_epi8(p, xmm_char_maskB)); /* Shuffle and extract the B pixels*/ } inline void rpp_store4_u8_to_u8(Rpp8u* dstPtr, __m128i &p) @@ -3111,6 +3111,11 @@ inline void rpp_store4_u8_to_u8(Rpp8u* dstPtr, __m128i &p) _mm_storeu_si128((__m128i *)(dstPtr), p); } +inline void rpp_store4_u8pln1_to_u8pln1(Rpp8u* dstPtr, __m128i &p) +{ + _mm_storeu_si32((__m128i *)(dstPtr), p); +} + inline void rpp_store12_u8pln3_to_u8pkd3(Rpp8u* dstPtr, __m128i *p) { __m128i px[4]; @@ -3121,9 +3126,9 @@ inline void rpp_store12_u8pln3_to_u8pkd3(Rpp8u* dstPtr, __m128i *p) 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*/ + _mm_storeu_si32((__m128i *)(dstPtrR), _mm_shuffle_epi8(p, xmm_char_maskR)); /* Shuffle and extract the R pixels*/ + _mm_storeu_si32((__m128i *)(dstPtrG), _mm_shuffle_epi8(p, xmm_char_maskG)); /* Shuffle and extract the G pixels*/ + _mm_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) @@ -3131,6 +3136,11 @@ inline void rpp_store4_i8_to_i8(Rpp8s* dstPtr, __m128i &p) _mm_storeu_si128((__m128i *)(dstPtr), p); } +inline void rpp_store4_i8pln1_to_i8pln1(Rpp8s* dstPtr, __m128i &p) +{ + _mm_storeu_si32((__m128i *)(dstPtr), p); +} + inline void rpp_store12_i8pln3_to_i8pkd3(Rpp8s* dstPtr, __m128i *p) { __m128i px[4]; diff --git a/src/include/hip/rpp_hip_common.hpp b/src/include/hip/rpp_hip_common.hpp index 531b6ce9c..8a45ec410 100644 --- a/src/include/hip/rpp_hip_common.hpp +++ b/src/include/hip/rpp_hip_common.hpp @@ -52,9 +52,11 @@ typedef union { float f1[24]; float2 f2[12]; float3 f3[8]; float4 f4[6]; // uint typedef union { uint ui1[6]; uint2 ui2[3]; } d_uint6; +typedef union { uint ui1[8]; uint2 ui2[4]; uint4 ui4[2]; } d_uint8; // int typedef union { int i1[6]; int2 i2[3]; } d_int6; +typedef union { int i1[8]; int2 i2[4]; int4 i4[2]; } d_int8; // half typedef struct { half h1[3]; } d_half3_s; @@ -2349,4 +2351,16 @@ __device__ __forceinline__ void rpp_hip_interpolate24_nearest_neighbor_pkd3(T *s rpp_hip_interpolate3_nearest_neighbor_pkd3(srcPtr, srcStrideH, locPtrSrc_f16->f1[7], locPtrSrc_f16->f1[15], roiPtrSrc_i4, &(dst_f24->f3[7])); } +__device__ __forceinline__ void rpp_hip_compute_loc(d_float16 *locPtrSrc_f16, d_uint8 *srcIdx, uint srcStrideH, uint srcStrideW) +{ + srcIdx->ui1[0] = (uint)((locPtrSrc_f16->f1[8] * (float)srcStrideH) + locPtrSrc_f16->f1[0] * (float)3); + srcIdx->ui1[1] = (uint)((locPtrSrc_f16->f1[9] * (float)srcStrideH) + locPtrSrc_f16->f1[1] * (float)3); + srcIdx->ui1[2] = (uint)((locPtrSrc_f16->f1[10] * (float)srcStrideH) + locPtrSrc_f16->f1[2] * (float)3); + srcIdx->ui1[3] = (uint)((locPtrSrc_f16->f1[11] * (float)srcStrideH) + locPtrSrc_f16->f1[3] * (float)3); + srcIdx->ui1[4] = (uint)((locPtrSrc_f16->f1[12] * (float)srcStrideH) + locPtrSrc_f16->f1[4] * (float)3); + srcIdx->ui1[5] = (uint)((locPtrSrc_f16->f1[13] * (float)srcStrideH) + locPtrSrc_f16->f1[5] * (float)3); + srcIdx->ui1[6] = (uint)((locPtrSrc_f16->f1[14] * (float)srcStrideH) + locPtrSrc_f16->f1[6] * (float)3); + srcIdx->ui1[7] = (uint)((locPtrSrc_f16->f1[15] * (float)srcStrideH) + locPtrSrc_f16->f1[7] * (float)3); +} + #endif // RPP_HIP_COMMON_H \ 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..1c3156c3d --- /dev/null +++ b/src/modules/cpu/kernel/water.hpp @@ -0,0 +1,968 @@ +#include "rppdefs.h" +#include "rpp_cpu_simd.hpp" +#include "rpp_cpu_common.hpp" + +inline void compute_water_src_loc_sse(__m128 &pDstY, __m128 &pDstX, __m128 &pSrcY, __m128 &pSrcX, __m128 *pWaterParams, + __m128 &pSinFactor, __m128 &pCosFactor, __m128 &pRowLimit, __m128 &pColLimit, + __m128 &pSrcStrideH, Rpp32s *srcLocArray, bool hasRGBChannels = false) +{ + pSrcY = _mm_fmadd_ps(pWaterParams[1], pCosFactor, pDstY); + pSrcX = _mm_fmadd_ps(pWaterParams[0], pSinFactor, pDstX); + pDstX = _mm_add_ps(pDstX, xmm_p4); +} + +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) +{ + RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + + omp_set_dynamic(0); +#pragma omp parallel for num_threads(dstDescPtr->n) + 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 = 4; + Rpp32s vectorIncrementPkd = 12; + Rpp32u alignedLength = bufferLength & ~3; // Align dst width to process 4 dst pixels per iteration + Rpp32s srcLocArray[4] = {0}; // Since 4 dst pixels are processed per iteration + Rpp32s invalidLoad[4] = {0}; // Since 4 dst pixels are processed per iteration + + __m128 pSrcStrideH = _mm_set1_ps(srcDescPtr->strides.hStride); + __m128 pRoiLTRB[4]; + pRoiLTRB[0] = _mm_set1_ps(roiLTRB.ltrbROI.lt.x); + pRoiLTRB[1] = _mm_set1_ps(roiLTRB.ltrbROI.lt.y); + pRoiLTRB[2] = _mm_set1_ps(roiLTRB.ltrbROI.rb.x); + pRoiLTRB[3] = _mm_set1_ps(roiLTRB.ltrbROI.rb.y); + + __m128 pWaterParams[6]; + pWaterParams[0] = _mm_set1_ps(amplX); + pWaterParams[1] = _mm_set1_ps(amplY); + pWaterParams[2] = _mm_set1_ps(freqX); + pWaterParams[3] = _mm_set1_ps(freqY); + pWaterParams[4] = _mm_set1_ps(phaseX); + pWaterParams[5] = _mm_set1_ps(phaseY); + + // Water with fused output-layout toggle (NHWC -> NCHW) + if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp8u *srcPtrRow, *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; + srcPtrRow = srcPtrChannel; + 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; + __m128 pDstX, pDstY, pSinFactor; + dstY = (Rpp32f)i; + sinFactor= std::sin((freqX * dstY) + phaseX); + pDstX = xmm_pDstLocInit; + pDstY = _mm_set1_ps(dstY); + pSinFactor = _mm_set1_ps(sinFactor); + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) + { + __m128 pCosFactor, pDummy, pSrcX, pSrcY; + __m128i pRow; + sincos_ps(_mm_fmadd_ps(pWaterParams[3], pDstX, pWaterParams[5]), &pDummy, &pCosFactor); + compute_water_src_loc_sse(pDstY, pDstX, pSrcY, pSrcX, pWaterParams, pSinFactor, pCosFactor, pRoiLTRB[3], pRoiLTRB[2], pSrcStrideH, srcLocArray, true); + compute_generic_nn_srclocs_and_validate_sse(pSrcY, pSrcX, pRoiLTRB, pSrcStrideH, srcLocArray, invalidLoad, true); + rpp_simd_load(rpp_generic_nn_load_u8pkd3, srcPtrChannel, srcLocArray, invalidLoad, pRow); + rpp_simd_store(rpp_store12_u8pkd3_to_u8pln3, 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; + __m128 pDstX, pDstY, pSinFactor; + dstY = (Rpp32f)i; + sinFactor= std::sin((freqX * dstY) + phaseX); + pDstX = xmm_pDstLocInit; + pDstY = _mm_set1_ps(dstY); + pSinFactor = _mm_set1_ps(sinFactor); + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) + { + __m128 pCosFactor, pDummy, pSrcX, pSrcY; + __m128i pRow[3]; + sincos_ps(_mm_fmadd_ps(pWaterParams[3], pDstX, pWaterParams[5]), &pDummy, &pCosFactor); + compute_water_src_loc_sse(pDstY, pDstX, pSrcY, pSrcX, pWaterParams, pSinFactor, pCosFactor, pRoiLTRB[3], pRoiLTRB[2], pSrcStrideH, srcLocArray); + compute_generic_nn_srclocs_and_validate_sse(pSrcY, pSrcX, pRoiLTRB, pSrcStrideH, srcLocArray, invalidLoad); + rpp_simd_load(rpp_generic_nn_load_u8pln1, srcPtrChannelR, srcLocArray, invalidLoad, pRow[0]); + rpp_simd_load(rpp_generic_nn_load_u8pln1, srcPtrChannelG, srcLocArray, invalidLoad, pRow[1]); + rpp_simd_load(rpp_generic_nn_load_u8pln1, srcPtrChannelB, srcLocArray, invalidLoad, pRow[2]); + rpp_simd_store(rpp_store12_u8pln3_to_u8pkd3, 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 with fused output-layout toggle (NHWC -> NHWC) + else 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; + __m128 pDstX, pDstY, pSinFactor; + dstY = (Rpp32f)i; + sinFactor= std::sin((freqX * dstY) + phaseX); + pDstX = xmm_pDstLocInit; + pDstY = _mm_set1_ps(dstY); + pSinFactor = _mm_set1_ps(sinFactor); + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) + { + __m128 pCosFactor, pDummy, pSrcX, pSrcY; + __m128i pRow; + sincos_ps(_mm_fmadd_ps(pWaterParams[3], pDstX, pWaterParams[5]), &pDummy, &pCosFactor); + compute_water_src_loc_sse(pDstY, pDstX, pSrcY, pSrcX, pWaterParams, pSinFactor, pCosFactor, pRoiLTRB[3], pRoiLTRB[2], pSrcStrideH, srcLocArray, true); + compute_generic_nn_srclocs_and_validate_sse(pSrcY, pSrcX, pRoiLTRB, pSrcStrideH, srcLocArray, invalidLoad, true); + rpp_simd_load(rpp_generic_nn_load_u8pkd3, srcPtrChannel, srcLocArray, invalidLoad, pRow); + rpp_simd_store(rpp_store4_u8_to_u8, 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 with 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; + __m128 pDstX, pDstY, pSinFactor; + dstY = (Rpp32f)i; + sinFactor= std::sin((freqX * dstY) + phaseX); + pDstX = xmm_pDstLocInit; + pDstY = _mm_set1_ps(dstY); + pSinFactor = _mm_set1_ps(sinFactor); + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) + { + __m128 pCosFactor, pDummy, pSrcX, pSrcY; + sincos_ps(_mm_fmadd_ps(pWaterParams[3], pDstX, pWaterParams[5]), &pDummy, &pCosFactor); + compute_water_src_loc_sse(pDstY, pDstX, pSrcY, pSrcX, pWaterParams, pSinFactor, pCosFactor, pRoiLTRB[3], pRoiLTRB[2], pSrcStrideH, srcLocArray); + compute_generic_nn_srclocs_and_validate_sse(pSrcY, pSrcX, pRoiLTRB, pSrcStrideH, srcLocArray, invalidLoad); + Rpp8u *dstPtrTempChn, *srcPtrTempChn; + srcPtrTempChn = srcPtrChannel; + dstPtrTempChn = dstPtrTemp; + for(int c = 0; c < srcDescPtr->c; c++) + { + __m128i pRow; + rpp_simd_load(rpp_generic_nn_load_u8pln1, srcPtrTempChn, srcLocArray, invalidLoad, pRow); + rpp_simd_store(rpp_store4_u8pln1_to_u8pln1, 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) +{ + RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + + omp_set_dynamic(0); +#pragma omp parallel for num_threads(dstDescPtr->n) + 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 = 4; + Rpp32s vectorIncrementPkd = 12; + Rpp32u alignedLength = bufferLength & ~3; // Align dst width to process 4 dst pixels per iteration + Rpp32s srcLocArray[4] = {0}; // Since 4 dst pixels are processed per iteration + Rpp32s invalidLoad[4] = {0}; // Since 4 dst pixels are processed per iteration + + __m128 pSrcStrideH = _mm_set1_ps(srcDescPtr->strides.hStride); + __m128 pRoiLTRB[4]; + pRoiLTRB[0] = _mm_set1_ps(roiLTRB.ltrbROI.lt.x); + pRoiLTRB[1] = _mm_set1_ps(roiLTRB.ltrbROI.lt.y); + pRoiLTRB[2] = _mm_set1_ps(roiLTRB.ltrbROI.rb.x); + pRoiLTRB[3] = _mm_set1_ps(roiLTRB.ltrbROI.rb.y); + + __m128 pWaterParams[6]; + pWaterParams[0] = _mm_set1_ps(amplX); + pWaterParams[1] = _mm_set1_ps(amplY); + pWaterParams[2] = _mm_set1_ps(freqX); + pWaterParams[3] = _mm_set1_ps(freqY); + pWaterParams[4] = _mm_set1_ps(phaseX); + pWaterParams[5] = _mm_set1_ps(phaseY); + + // Water with fused output-layout toggle (NHWC -> NCHW) + if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp32f *srcPtrRow, *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; + srcPtrRow = srcPtrChannel; + 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; + __m128 pDstX, pDstY, pSinFactor; + dstY = (Rpp32f)i; + sinFactor= std::sin((freqX * dstY) + phaseX); + pDstX = xmm_pDstLocInit; + pDstY = _mm_set1_ps(dstY); + pSinFactor = _mm_set1_ps(sinFactor); + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) + { + __m128 pCosFactor, pDummy, pSrcX, pSrcY; + __m128 pRow[3]; + sincos_ps(_mm_fmadd_ps(pWaterParams[3], pDstX, pWaterParams[5]), &pDummy, &pCosFactor); + compute_water_src_loc_sse(pDstY, pDstX, pSrcY, pSrcX, pWaterParams, pSinFactor, pCosFactor, pRoiLTRB[3], pRoiLTRB[2], pSrcStrideH, srcLocArray, true); + compute_generic_nn_srclocs_and_validate_sse(pSrcY, pSrcX, pRoiLTRB, pSrcStrideH, srcLocArray, invalidLoad, true); + rpp_simd_load(rpp_generic_nn_load_f32pkd3_to_f32pln3, srcPtrChannel, srcLocArray, invalidLoad, pRow); + rpp_simd_store(rpp_store12_f32pln3_to_f32pln3, 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; + __m128 pDstX, pDstY, pSinFactor; + dstY = (Rpp32f)i; + sinFactor= std::sin((freqX * dstY) + phaseX); + pDstX = xmm_pDstLocInit; + pDstY = _mm_set1_ps(dstY); + pSinFactor = _mm_set1_ps(sinFactor); + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) + { + __m128 pCosFactor, pDummy, pSrcX, pSrcY; + __m128 pRow[4]; + sincos_ps(_mm_fmadd_ps(pWaterParams[3], pDstX, pWaterParams[5]), &pDummy, &pCosFactor); + compute_water_src_loc_sse(pDstY, pDstX, pSrcY, pSrcX, pWaterParams, pSinFactor, pCosFactor, pRoiLTRB[3], pRoiLTRB[2], pSrcStrideH, srcLocArray); + compute_generic_nn_srclocs_and_validate_sse(pSrcY, pSrcX, pRoiLTRB, pSrcStrideH, srcLocArray, invalidLoad); + rpp_simd_load(rpp_generic_nn_load_f32pln1, srcPtrChannelR, srcLocArray, invalidLoad, pRow[0]); + rpp_simd_load(rpp_generic_nn_load_f32pln1, srcPtrChannelG, srcLocArray, invalidLoad, pRow[1]); + rpp_simd_load(rpp_generic_nn_load_f32pln1, srcPtrChannelB, srcLocArray, invalidLoad, pRow[2]); + rpp_simd_store(rpp_store12_f32pln3_to_f32pkd3, 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 with 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; + __m128 pDstX, pDstY, pSinFactor; + dstY = (Rpp32f)i; + sinFactor= std::sin((freqX * dstY) + phaseX); + pDstX = xmm_pDstLocInit; + pDstY = _mm_set1_ps(dstY); + pSinFactor = _mm_set1_ps(sinFactor); + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) + { + __m128 pCosFactor, pDummy, pSrcX, pSrcY; + __m128 pRow[4]; + sincos_ps(_mm_fmadd_ps(pWaterParams[3], pDstX, pWaterParams[5]), &pDummy, &pCosFactor); + compute_water_src_loc_sse(pDstY, pDstX, pSrcY, pSrcX, pWaterParams, pSinFactor, pCosFactor, pRoiLTRB[3], pRoiLTRB[2], pSrcStrideH, srcLocArray); + compute_generic_nn_srclocs_and_validate_sse(pSrcY, pSrcX, pRoiLTRB, pSrcStrideH, srcLocArray, invalidLoad, true); + rpp_simd_load(rpp_generic_nn_load_f32pkd3_to_f32pkd3, srcPtrChannel, srcLocArray, invalidLoad, pRow); + rpp_simd_store(rpp_store12_f32pkd3_to_f32pkd3, 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 with 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; + __m128 pDstX, pDstY, pSinFactor; + dstY = (Rpp32f)i; + sinFactor= std::sin((freqX * dstY) + phaseX); + pDstX = xmm_pDstLocInit; + pDstY = _mm_set1_ps(dstY); + pSinFactor = _mm_set1_ps(sinFactor); + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) + { + __m128 pCosFactor, pDummy, pSrcX, pSrcY; + sincos_ps(_mm_fmadd_ps(pWaterParams[3], pDstX, pWaterParams[5]), &pDummy, &pCosFactor); + compute_water_src_loc_sse(pDstY, pDstX, pSrcY, pSrcX, pWaterParams, pSinFactor, pCosFactor, pRoiLTRB[3], pRoiLTRB[2], pSrcStrideH, srcLocArray); + compute_generic_nn_srclocs_and_validate_sse(pSrcY, pSrcX, pRoiLTRB, pSrcStrideH, srcLocArray, invalidLoad); + + Rpp32f *dstPtrTempChn, *srcPtrTempChn; + srcPtrTempChn = srcPtrChannel; + dstPtrTempChn = dstPtrTemp; + for(int c = 0; c < srcDescPtr->c; c++) + { + __m128 pRow; + rpp_simd_load(rpp_generic_nn_load_f32pln1, srcPtrTempChn, srcLocArray, invalidLoad, pRow); + rpp_simd_store(rpp_store4_f32_to_f32, 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) +{ + RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + + omp_set_dynamic(0); +#pragma omp parallel for num_threads(dstDescPtr->n) + 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 *srcPtrRow, *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; + srcPtrRow = srcPtrChannel; + 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 = (Rpp32f)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; + Rpp16f *srcPtrChannelR, *srcPtrChannelG, *srcPtrChannelB; + srcPtrChannelR = srcPtrChannel; + srcPtrChannelG = srcPtrChannelR + srcDescPtr->strides.cStride; + srcPtrChannelB = srcPtrChannelG + srcDescPtr->strides.cStride; + + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp16f *dstPtrTemp; + dstPtrTemp = dstPtrRow; + + Rpp32f dstX, dstY, sinFactor; + dstY = (Rpp32f)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 with 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 = (Rpp32f)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 with 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 = (Rpp32f)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) +{ + RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + + omp_set_dynamic(0); +#pragma omp parallel for num_threads(dstDescPtr->n) + 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 = 4; + Rpp32s vectorIncrementPkd = 12; + Rpp32u alignedLength = bufferLength & ~3; // Align dst width to process 4 dst pixels per iteration + Rpp32s srcLocArray[4] = {0}; // Since 4 dst pixels are processed per iteration + Rpp32s invalidLoad[4] = {0}; // Since 4 dst pixels are processed per iteration + + __m128 pSrcStrideH = _mm_set1_ps(srcDescPtr->strides.hStride); + __m128 pRoiLTRB[4]; + pRoiLTRB[0] = _mm_set1_ps(roiLTRB.ltrbROI.lt.x); + pRoiLTRB[1] = _mm_set1_ps(roiLTRB.ltrbROI.lt.y); + pRoiLTRB[2] = _mm_set1_ps(roiLTRB.ltrbROI.rb.x); + pRoiLTRB[3] = _mm_set1_ps(roiLTRB.ltrbROI.rb.y); + + __m128 pWaterParams[6]; + pWaterParams[0] = _mm_set1_ps(amplX); + pWaterParams[1] = _mm_set1_ps(amplY); + pWaterParams[2] = _mm_set1_ps(freqX); + pWaterParams[3] = _mm_set1_ps(freqY); + pWaterParams[4] = _mm_set1_ps(phaseX); + pWaterParams[5] = _mm_set1_ps(phaseY); + + // Water with fused output-layout toggle (NHWC -> NCHW) + if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp8s *srcPtrRow, *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; + srcPtrRow = srcPtrChannel; + 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; + __m128 pDstX, pDstY, pSinFactor; + dstY = (Rpp32f)i; + sinFactor= std::sin((freqX * dstY) + phaseX); + pDstX = xmm_pDstLocInit; + pDstY = _mm_set1_ps(dstY); + pSinFactor = _mm_set1_ps(sinFactor); + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) + { + __m128 pCosFactor, pDummy, pSrcX, pSrcY; + __m128i pRow; + sincos_ps(_mm_fmadd_ps(pWaterParams[3], pDstX, pWaterParams[5]), &pDummy, &pCosFactor); + compute_water_src_loc_sse(pDstY, pDstX, pSrcY, pSrcX, pWaterParams, pSinFactor, pCosFactor, pRoiLTRB[3], pRoiLTRB[2], pSrcStrideH, srcLocArray, true); + compute_generic_nn_srclocs_and_validate_sse(pSrcY, pSrcX, pRoiLTRB, pSrcStrideH, srcLocArray, invalidLoad, true); + rpp_simd_load(rpp_generic_nn_load_i8pkd3, srcPtrChannel, srcLocArray, invalidLoad, pRow); + rpp_simd_store(rpp_store12_i8pkd3_to_i8pln3, 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; + __m128 pDstX, pDstY, pSinFactor; + dstY = (Rpp32f)i; + sinFactor= std::sin((freqX * dstY) + phaseX); + pDstX = xmm_pDstLocInit; + pDstY = _mm_set1_ps(dstY); + pSinFactor = _mm_set1_ps(sinFactor); + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) + { + __m128 pCosFactor, pDummy, pSrcX, pSrcY; + __m128i pRow[3]; + sincos_ps(_mm_fmadd_ps(pWaterParams[3], pDstX, pWaterParams[5]), &pDummy, &pCosFactor); + compute_water_src_loc_sse(pDstY, pDstX, pSrcY, pSrcX, pWaterParams, pSinFactor, pCosFactor, pRoiLTRB[3], pRoiLTRB[2], pSrcStrideH, srcLocArray); + compute_generic_nn_srclocs_and_validate_sse(pSrcY, pSrcX, pRoiLTRB, pSrcStrideH, srcLocArray, invalidLoad); + rpp_simd_load(rpp_generic_nn_load_i8pln1, srcPtrChannelR, srcLocArray, invalidLoad, pRow[0]); + rpp_simd_load(rpp_generic_nn_load_i8pln1, srcPtrChannelG, srcLocArray, invalidLoad, pRow[1]); + rpp_simd_load(rpp_generic_nn_load_i8pln1, srcPtrChannelB, srcLocArray, invalidLoad, pRow[2]); + rpp_simd_store(rpp_store12_i8pln3_to_i8pkd3, 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 with 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; + __m128 pDstX, pDstY, pSinFactor; + dstY = (Rpp32f)i; + sinFactor= std::sin((freqX * dstY) + phaseX); + pDstX = xmm_pDstLocInit; + pDstY = _mm_set1_ps(dstY); + pSinFactor = _mm_set1_ps(sinFactor); + + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) + { + __m128 pCosFactor, pDummy, pSrcX, pSrcY; + __m128i pRow; + sincos_ps(_mm_fmadd_ps(pWaterParams[3], pDstX, pWaterParams[5]), &pDummy, &pCosFactor); + compute_water_src_loc_sse(pDstY, pDstX, pSrcY, pSrcX, pWaterParams, pSinFactor, pCosFactor, pRoiLTRB[3], pRoiLTRB[2], pSrcStrideH, srcLocArray, true); + compute_generic_nn_srclocs_and_validate_sse(pSrcY, pSrcX, pRoiLTRB, pSrcStrideH, srcLocArray, invalidLoad, true); + rpp_simd_load(rpp_generic_nn_load_i8pkd3, srcPtrChannel, srcLocArray, invalidLoad, pRow); + rpp_simd_store(rpp_store4_i8_to_i8, 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 with 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; + __m128 pDstX, pDstY, pSinFactor; + dstY = (Rpp32f)i; + sinFactor= std::sin((freqX * dstY) + phaseX); + pDstX = xmm_pDstLocInit; + pDstY = _mm_set1_ps(dstY); + pSinFactor = _mm_set1_ps(sinFactor); + int vectorLoopCount = 0; + for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) + { + __m128 pCosFactor, pDummy, pSrcX, pSrcY; + sincos_ps(_mm_fmadd_ps(pWaterParams[3], pDstX, pWaterParams[5]), &pDummy, &pCosFactor); + compute_water_src_loc_sse(pDstY, pDstX, pSrcY, pSrcX, pWaterParams, pSinFactor, pCosFactor, pRoiLTRB[3], pRoiLTRB[2], pSrcStrideH, srcLocArray); + compute_generic_nn_srclocs_and_validate_sse(pSrcY, pSrcX, pRoiLTRB, pSrcStrideH, srcLocArray, invalidLoad); + Rpp8s *dstPtrTempChn, *srcPtrTempChn; + srcPtrTempChn = srcPtrChannel; + dstPtrTempChn = dstPtrTemp; + for(int c = 0; c < srcDescPtr->c; c++) + { + __m128i pRow; + rpp_simd_load(rpp_generic_nn_load_i8pln1, srcPtrTempChn, srcLocArray, invalidLoad, pRow); + rpp_simd_store(rpp_store4_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); + + Rpp8s *dstPtrTempChn, *srcPtrTempChn; + srcPtrTempChn = srcPtrChannel; + dstPtrTempChn = dstPtrTemp; + 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..35db4d4b2 --- /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] = (float4)id_x + increment_f8.f4[0]; + locDst_f8x.f4[1] = (float4)id_x + increment_f8.f4[1]; + locDst_f8y.f4[0] = (float4)id_y; + locDst_f8y.f4[1] = (float4)id_y; + + d_float8 sinFactor_f8, cosFactor_f8; + sinFactor_f8.f4[0] = (float4)(sinf(fmaf(freqX, (float)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 = (float4)amplXTensor[id_z]; + float4 amplY_f4 = (float4)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 = *(int4 *)&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 = (float4)amplXTensor[id_z]; + float4 amplY_f4 = (float4)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 = *(int4 *)&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 = (float4)amplXTensor[id_z]; + float4 amplY_f4 = (float4)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 = *(int4 *)&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 = (float4)amplXTensor[id_z]; + float4 amplY_f4 = (float4)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 = *(int4 *)&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((float)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((float)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((float)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((float)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..e4828c704 100644 --- a/src/modules/rppt_tensor_effects_augmentations.cpp +++ b/src/modules/rppt_tensor_effects_augmentations.cpp @@ -505,6 +505,91 @@ 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); + } + else if ((srcDescPtr->dataType == RpptDataType::F16) && (dstDescPtr->dataType == RpptDataType::F16)) + { + water_f16_f16_host_tensor((Rpp16f*) (static_cast(srcPtr) + srcDescPtr->offsetInBytes), + srcDescPtr, + (Rpp16f*) (static_cast(dstPtr) + dstDescPtr->offsetInBytes), + dstDescPtr, + amplitudeXTensor, + amplitudeYTensor, + frequencyXTensor, + frequencyYTensor, + phaseXTensor, + phaseYTensor, + roiTensorPtrSrc, + roiType, + layoutParams); + } + else if ((srcDescPtr->dataType == RpptDataType::F32) && (dstDescPtr->dataType == RpptDataType::F32)) + { + water_f32_f32_host_tensor((Rpp32f*) (static_cast(srcPtr) + srcDescPtr->offsetInBytes), + srcDescPtr, + (Rpp32f*) (static_cast(dstPtr) + dstDescPtr->offsetInBytes), + dstDescPtr, + amplitudeXTensor, + amplitudeYTensor, + frequencyXTensor, + frequencyYTensor, + phaseXTensor, + phaseYTensor, + roiTensorPtrSrc, + roiType, + layoutParams); + } + 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); + } + + return RPP_SUCCESS; +} + /********************************************************************************************************************/ /*********************************************** RPP_GPU_SUPPORT = ON ***********************************************/ /********************************************************************************************************************/ @@ -1013,4 +1098,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((half*) (static_cast(srcPtr) + srcDescPtr->offsetInBytes), + srcDescPtr, + (half*) (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((Rpp32f*) (static_cast(srcPtr) + srcDescPtr->offsetInBytes), + srcDescPtr, + (Rpp32f*) (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 From 8dafad2a39b2e82d14b46bb53ce92acc5887a18a Mon Sep 17 00:00:00 2001 From: sampath1117 Date: Thu, 4 May 2023 13:20:46 +0000 Subject: [PATCH 02/30] added water case in test suite --- utilities/test_suite/HIP/Tensor_hip.cpp | 29 +++++++++++++++++++ utilities/test_suite/HIP/runTests.py | 2 +- utilities/test_suite/HOST/Tensor_host.cpp | 30 ++++++++++++++++++++ utilities/test_suite/HOST/runTests.py | 2 +- utilities/test_suite/rpp_test_suite_common.h | 1 + 5 files changed, 62 insertions(+), 2 deletions(-) diff --git a/utilities/test_suite/HIP/Tensor_hip.cpp b/utilities/test_suite/HIP/Tensor_hip.cpp index ae58e2d3a..792cd4cc5 100644 --- a/utilities/test_suite/HIP/Tensor_hip.cpp +++ b/utilities/test_suite/HIP/Tensor_hip.cpp @@ -498,6 +498,35 @@ int main(int argc, char **argv) break; } + case 29: + { + testCaseName = "water"; + + Rpp32f amplX[images]; + Rpp32f amplY[images]; + Rpp32f freqX[images]; + Rpp32f freqY[images]; + Rpp32f phaseX[images]; + Rpp32f phaseY[images]; + + for (i = 0; i < images; 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 d21dc9264..ffbfaf0ee 100644 --- a/utilities/test_suite/HIP/runTests.py +++ b/utilities/test_suite/HIP/runTests.py @@ -368,7 +368,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', '2', '4', '13', '31', '36', '38'] +supportedCaseList = ['0', '2', '4', '13', '29', '31', '36', '38'] supportedCases = 0 for num in caseList: if num in supportedCaseList: diff --git a/utilities/test_suite/HOST/Tensor_host.cpp b/utilities/test_suite/HOST/Tensor_host.cpp index fc1cbafca..4f676a572 100644 --- a/utilities/test_suite/HOST/Tensor_host.cpp +++ b/utilities/test_suite/HOST/Tensor_host.cpp @@ -488,6 +488,36 @@ int main(int argc, char **argv) break; } + case 29: + { + testCaseName = "water"; + + Rpp32f amplX[images]; + Rpp32f amplY[images]; + Rpp32f freqX[images]; + Rpp32f freqY[images]; + Rpp32f phaseX[images]; + Rpp32f phaseY[images]; + + for (i = 0; i < images; 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(); + startCpuTime = clock(); + 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 f164da8cc..c33dee526 100644 --- a/utilities/test_suite/HOST/runTests.py +++ b/utilities/test_suite/HOST/runTests.py @@ -144,7 +144,7 @@ def rpp_test_suite_parser_and_validator(): subprocess.call(["./testAllScript.sh", srcPath1, args.input_path2, str(testType), str(numIterations), str(qaMode), str(decoderType), str(preserveOutput), " ".join(caseList)]) # nosec # print the results of qa tests -supportedCaseList = ['0', '2', '4', '13', '31', '36', '38'] +supportedCaseList = ['0', '2', '4', '13', '29', '31', '36', '38'] supportedCases = 0 for num in caseList: if num in supportedCaseList: diff --git a/utilities/test_suite/rpp_test_suite_common.h b/utilities/test_suite/rpp_test_suite_common.h index 2e77e0427..15ae5e6c4 100644 --- a/utilities/test_suite/rpp_test_suite_common.h +++ b/utilities/test_suite/rpp_test_suite_common.h @@ -47,6 +47,7 @@ std::map augmentationMap = {2, "blend"}, {4, "contrast"}, {13, "exposure"}, + {29, "water"}, {31, "color_cast"}, {36, "color_twist"}, {38, "crop_mirror_normalize"}, From 890437ac4e43abc048196ea738e51f84e1bbdce1 Mon Sep 17 00:00:00 2001 From: sampath1117 Date: Thu, 4 May 2023 13:35:17 +0000 Subject: [PATCH 03/30] added golden outputs for water --- .../test_suite/REFERENCE_OUTPUT/water/water_u8_Tensor_PKD3.csv | 1 + .../test_suite/REFERENCE_OUTPUT/water/water_u8_Tensor_PLN1.csv | 1 + .../test_suite/REFERENCE_OUTPUT/water/water_u8_Tensor_PLN3.csv | 1 + 3 files changed, 3 insertions(+) create mode 100644 utilities/test_suite/REFERENCE_OUTPUT/water/water_u8_Tensor_PKD3.csv create mode 100644 utilities/test_suite/REFERENCE_OUTPUT/water/water_u8_Tensor_PLN1.csv create mode 100644 utilities/test_suite/REFERENCE_OUTPUT/water/water_u8_Tensor_PLN3.csv 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..5a37f09f4 --- /dev/null +++ b/utilities/test_suite/REFERENCE_OUTPUT/water/water_u8_Tensor_PKD3.csv @@ -0,0 +1 @@ +0,0,0,0,0,0,91,132,74,72,116,55,80,121,63,0,0,0,0,0,0,0,0,0,73,120,48,83,125,61,0,0,0,0,0,0,0,0,0,110,146,98,94,134,74,84,122,71,0,0,0,0,0,0,62,111,46,152,165,137,52,103,34,0,0,0,0,0,0,36,87,20,222,215,199,62,91,47,0,0,0,0,0,0,31,94,23,196,212,186,141,162,131,0,0,0,0,0,0,0,0,0,73,114,35,81,123,41,118,152,92,0,0,0,0,0,0,108,141,70,102,134,59,123,151,103,0,0,0,0,0,0,106,136,100,90,124,47,118,153,111,0,0,0,0,0,0,117,151,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,92,131,74,57,112,45,50,102,36,0,0,0,0,0,0,110,137,86,57,106,41,70,116,52,98,128,74,0,0,0,0,0,0,103,142,87,80,108,60,86,125,72,0,0,0,0,0,0,71,110,53,220,213,197,51,98,28,0,0,0,0,0,0,38,80,17,229,211,191,105,114,93,0,0,0,0,0,0,22,79,10,234,238,221,226,238,216,0,0,0,0,0,0,0,0,0,86,119,50,91,125,51,113,146,93,0,0,0,0,0,0,105,139,65,101,131,57,111,140,82,0,0,0,0,0,0,113,144,110,93,132,49,101,137,73,0,0,0,0,0,0,80,115,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,35,94,28,26,86,16,0,0,0,0,0,0,109,138,80,45,96,30,58,111,39,104,138,87,0,0,0,91,128,77,92,124,74,177,185,161,84,127,71,0,0,0,0,0,0,106,129,87,236,214,203,51,84,27,0,0,0,0,0,0,62,91,47,227,201,174,230,222,211,0,0,0,0,0,0,38,87,22,219,219,209,209,215,201,89,129,66,0,0,0,103,138,74,105,132,77,99,128,62,107,141,80,0,0,0,0,0,0,104,134,62,96,127,59,121,150,96,0,0,0,0,0,0,102,136,85,73,118,33,101,139,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,0,0,0,0,0,0,0,0,0,50,102,36,26,77,20,4,63,0,110,137,86,0,0,0,99,133,73,42,95,25,55,107,35,115,151,105,0,0,0,104,142,91,120,137,101,209,201,182,84,128,69,0,0,0,59,112,44,222,224,202,231,204,185,134,145,115,0,0,0,0,0,0,105,114,93,233,204,174,234,217,201,34,94,20,0,0,0,52,91,36,235,232,227,220,223,214,92,131,64,0,0,0,95,130,66,127,151,103,108,133,75,108,141,70,0,0,0,147,173,136,99,129,57,92,127,59,105,137,70,0,0,0,0,0,0,101,138,68,51,103,20,97,136,57,104,138,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,100,133,78,33,90,22,53,92,45,6,61,3,110,139,83,0,0,0,104,140,79,23,73,10,26,71,12,110,146,98,0,0,0,110,146,100,177,185,161,227,206,185,104,135,91,0,0,0,52,103,34,246,232,221,230,199,178,213,207,191,52,107,39,49,104,39,223,215,202,225,192,161,230,205,185,22,79,10,0,0,0,163,187,151,237,228,223,241,237,234,73,116,37,0,0,0,95,135,64,167,182,161,175,195,160,104,138,64,0,0,0,123,151,103,96,127,59,88,123,57,95,127,51,100,131,100,101,135,102,101,139,62,38,93,9,86,128,44,80,115,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,137,80,100,135,79,33,94,25,104,130,95,9,57,5,104,139,73,105,134,78,84,126,63,23,63,13,44,80,36,96,137,79,91,128,77,108,144,98,216,210,196,222,192,168,152,171,139,56,107,41,53,100,32,236,214,203,236,204,179,243,225,211,42,93,27,36,88,24,218,200,180,220,184,160,228,201,174,19,67,7,48,106,29,226,238,216,233,220,211,237,228,223,81,124,42,103,138,74,82,123,47,148,158,147,127,143,117,103,137,61,168,193,161,110,140,76,97,127,65,85,120,56,93,127,50,104,135,103,108,142,107,86,128,46,29,84,0,78,123,38,80,117,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,133,76,92,131,74,60,112,46,119,133,108,53,92,45,88,129,59,110,139,83,57,106,41,65,92,59,94,120,91,76,122,57,106,142,94,103,142,87,231,224,214,240,207,188,146,159,133,62,108,44,71,110,53,234,211,195,214,179,149,232,208,196,36,78,12,38,80,17,228,204,178,216,175,153,225,192,161,65,98,55,22,79,10,232,226,214,229,207,186,231,214,196,70,107,38,92,131,64,81,123,41,223,223,221,175,183,168,101,133,60,129,157,116,106,140,66,149,178,122,69,97,38,96,128,55,118,148,110,113,144,110,75,119,34,22,72,1,51,103,20,92,130,57,80,115,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,128,69,86,125,68,62,108,44,139,145,131,104,130,95,60,110,37,104,139,73,30,82,20,90,107,88,187,201,186,65,117,43,115,151,105,94,134,74,235,217,207,235,201,174,210,212,191,62,111,46,101,128,85,226,198,176,188,152,118,231,204,185,33,63,9,74,102,53,232,206,173,230,186,159,220,184,160,201,213,191,19,67,7,235,221,210,231,203,179,223,201,178,81,108,57,73,116,37,86,119,50,236,231,227,234,238,224,108,133,75,116,147,87,105,139,65,83,114,47,98,114,75,92,127,59,113,142,94,117,149,102,64,112,26,56,92,46,38,93,9,98,136,61,80,117,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,131,71,95,131,70,88,121,68,125,126,118,119,133,108,26,86,16,88,129,59,9,63,5,99,107,94,151,157,147,42,95,25,107,144,93,74,119,50,241,227,218,232,205,178,216,210,196,100,140,87,152,171,139,232,201,173,205,169,135,225,197,176,183,197,162,134,145,115,222,195,165,175,130,97,216,175,153,230,222,211,65,98,55,233,208,186,211,175,151,217,185,160,209,215,201,67,109,33,89,109,74,228,211,201,223,212,206,167,182,161,98,134,64,103,137,61,64,88,30,166,169,148,135,166,106,105,136,68,105,137,70,59,103,26,93,110,78,27,82,0,96,134,57,92,130,57,69,119,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,92,115,118,107,135,141,127,33,94,25,48,101,31,9,57,5,106,109,98,109,112,103,10,60,1,90,131,73,55,107,35,230,220,211,221,199,176,231,224,214,106,140,90,146,159,133,221,182,151,185,150,122,213,182,154,222,224,202,198,195,176,215,183,158,163,120,86,171,127,98,218,200,180,202,211,192,222,191,163,174,137,108,186,151,123,236,227,222,77,107,57,220,223,214,226,202,178,220,199,182,154,155,157,93,132,53,101,133,60,212,220,197,230,223,213,83,114,47,103,133,61,101,133,58,55,94,31,127,129,107,29,74,9,86,128,46,101,139,66,50,104,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,103,107,92,123,125,114,60,112,46,33,90,22,53,92,45,115,119,102,99,103,88,10,49,2,70,116,52,23,73,10,238,229,222,231,212,195,240,236,225,92,124,74,177,185,161,247,205,180,199,162,136,209,172,143,220,213,197,246,232,221,218,183,155,177,138,105,157,114,80,228,204,178,223,215,202,220,184,160,117,79,43,146,112,77,233,214,199,226,238,216,237,228,223,199,166,135,196,166,138,240,234,236,91,125,51,127,151,103,216,211,205,222,207,202,64,88,30,101,131,57,99,129,57,62,91,35,207,196,178,75,101,56,75,119,34,101,139,62,29,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,128,132,118,94,96,82,115,118,107,62,108,44,33,94,25,104,130,95,116,120,103,109,113,98,66,93,60,45,96,30,23,63,13,239,227,215,214,195,181,241,227,218,80,108,60,216,210,196,222,180,155,155,119,93,203,162,132,227,209,197,236,214,203,193,157,123,178,137,105,163,120,86,232,206,173,218,200,180,212,171,151,115,77,41,189,155,120,232,210,189,219,219,209,233,220,211,168,132,100,186,152,124,234,223,219,105,132,77,167,182,161,223,212,206,216,198,188,178,191,161,103,132,65,96,127,59,92,110,68,216,201,182,94,108,75,64,112,26,86,128,46,27,77,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,119,121,110,101,103,89,99,103,89,78,115,61,35,94,28,116,130,107,95,101,87,102,108,96,96,114,92,24,76,12,94,120,91,223,209,198,225,203,192,246,227,213,148,165,129,217,200,190,207,166,144,131,94,67,237,196,168,234,211,195,230,204,189,179,143,107,158,116,91,185,144,112,228,199,167,227,201,174,202,158,133,122,81,49,80,45,17,229,201,180,236,227,222,231,214,196,158,117,87,132,95,68,228,211,201,120,137,105,148,158,147,221,206,201,243,219,207,221,223,209,93,122,64,97,127,65,105,112,81,211,194,176,127,129,107,50,99,17,73,118,33,42,79,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,116,75,119,123,109,97,101,87,93,95,81,107,133,96,26,77,20,130,136,122,104,107,96,147,148,140,151,157,147,23,73,10,226,234,223,214,195,181,234,208,191,232,205,178,216,210,196,222,192,168,199,162,136,139,98,68,161,128,97,225,197,176,230,199,178,172,133,100,167,134,117,171,138,105,206,172,147,233,204,174,151,110,80,55,24,4,61,32,14,231,203,179,237,228,223,215,197,177,153,116,89,192,165,146,236,219,209,167,182,161,104,119,88,216,198,188,226,198,184,230,222,209,135,166,106,88,123,57,155,153,130,184,169,150,119,116,101,27,82,0,51,103,20,68,93,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,95,110,125,92,99,103,89,98,101,90,113,113,101,116,130,107,34,71,28,106,109,98,195,192,183,230,223,215,240,237,232,44,80,36,230,220,211,216,193,175,184,152,129,222,190,165,227,206,185,221,182,151,178,144,117,127,91,65,211,174,145,236,204,179,215,183,158,185,144,112,166,134,123,138,108,80,212,171,151,222,191,163,146,112,77,17,2,0,40,18,5,198,170,146,237,228,223,217,199,179,178,150,128,151,126,106,229,214,207,127,143,117,103,120,75,222,196,183,223,197,180,225,211,198,85,120,56,55,94,31,145,138,120,169,157,141,111,109,94,27,77,4,50,104,20,81,96,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,119,128,107,118,131,105,93,95,81,86,92,80,100,104,90,130,136,122,80,105,75,90,92,81,230,220,211,223,213,204,239,227,215,228,236,221,233,212,193,210,182,158,176,140,116,211,175,151,227,196,167,203,162,132,159,120,89,141,113,92,159,113,80,208,173,145,221,184,158,171,138,105,209,180,172,111,79,64,207,167,142,230,198,177,168,135,104,14,0,0,50,24,9,203,176,147,239,228,222,220,199,182,138,110,86,188,160,138,221,206,201,75,98,46,178,191,161,218,192,179,221,196,176,218,201,185,49,82,27,44,82,23,118,113,94,81,79,67,89,91,77,46,83,39,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,135,141,127,113,113,101,146,144,131,118,119,105,106,109,98,96,114,92,147,144,135,235,222,214,230,213,205,231,212,195,241,227,218,224,198,173,187,151,125,100,68,57,155,119,93,209,172,143,205,169,135,129,82,56,215,192,176,158,116,91,214,173,141,171,127,98,138,108,80,227,199,187,85,60,55,174,137,108,231,199,176,139,103,77,114,86,74,142,114,93,196,166,138,234,223,219,223,204,189,179,145,118,138,104,77,216,198,188,64,88,30,166,169,148,228,205,189,212,186,163,211,194,176,75,101,56,63,95,48,87,86,68,74,74,64,81,85,71,66,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,125,114,125,126,118,102,105,94,178,172,158,154,148,134,99,103,88,99,107,94,144,139,133,245,231,220,223,206,196,214,195,181,246,227,213,205,181,157,176,140,116,25,0,0,131,94,67,203,162,132,161,128,97,136,95,73,223,204,190,134,95,78,157,114,80,175,130,97,144,113,95,174,151,133,210,183,176,146,112,77,211,175,151,103,71,50,238,210,196,181,156,136,186,152,124,228,211,201,205,183,169,174,138,112,141,106,78,243,219,207,178,191,161,230,222,209,221,196,176,174,147,120,202,183,166,94,108,75,93,110,78,86,84,71,87,87,75,56,58,44,81,96,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,0,0,0,115,118,107,116,119,108,98,104,92,227,213,200,213,203,191,109,113,98,109,112,103,229,224,218,244,226,212,222,203,188,225,203,192,233,212,193,211,187,163,137,101,79,122,95,88,126,82,55,237,196,168,191,157,129,141,113,92,212,194,182,144,110,100,163,120,86,151,107,72,166,134,123,150,132,112,211,181,170,189,155,120,186,151,123,40,18,5,215,190,168,225,202,184,132,95,68,220,199,182,177,157,146,162,128,103,174,138,112,215,188,171,221,223,209,228,214,203,220,192,170,151,122,92,195,174,155,127,129,107,115,120,100,80,78,65,104,102,89,72,73,59,107,115,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,0,0,0,103,107,92,99,103,89,82,85,76,205,189,176,178,172,158,95,101,87,99,103,88,195,192,183,236,215,198,231,210,193,231,214,206,229,212,196,216,193,175,172,136,112,137,104,85,136,94,72,207,165,141,178,144,117,158,141,125,163,134,118,213,184,168,177,138,105,185,144,112,188,159,151,15,12,7,174,151,133,122,81,49,146,112,77,8,0,0,169,143,116,185,161,135,168,129,100,196,166,138,192,165,146,198,169,151,187,156,135,212,181,160,222,213,208,210,190,179,180,146,119,169,136,103,212,187,167,207,196,178,145,138,120,181,170,152,106,100,86,74,74,64,102,106,92,81,96,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,94,96,82,95,97,83,88,90,79,219,197,183,227,213,200,101,104,93,109,113,98,228,220,209,229,203,186,230,201,183,228,211,203,231,212,195,234,208,191,170,134,112,190,159,139,105,68,52,199,162,136,141,106,78,251,233,221,183,152,134,215,192,176,178,137,105,173,137,105,231,211,204,49,50,44,150,132,112,58,22,0,189,155,120,113,96,89,206,181,151,187,161,134,156,122,94,186,152,124,178,150,128,193,170,152,188,162,145,138,104,77,222,207,202,222,196,183,156,121,93,132,102,68,212,186,163,216,201,182,173,162,142,167,154,137,111,105,91,87,87,75,95,99,85,107,115,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,103,104,90,101,103,89,96,98,87,137,124,108,205,189,176,100,104,90,95,101,87,229,219,207,226,199,182,225,196,178,235,222,214,232,213,206,204,180,168,205,173,152,161,130,109,137,101,79,197,163,138,126,82,55,253,231,220,191,159,138,218,196,182,139,90,60,158,116,91,218,209,204,2,4,1,15,12,7,111,79,64,122,81,49,234,210,198,148,122,99,179,153,120,50,24,9,158,117,87,181,150,121,188,167,148,195,174,157,174,138,112,225,208,201,215,188,171,98,64,37,104,77,47,208,178,152,216,195,178,211,194,176,189,171,147,100,97,82,106,100,84,76,80,66,102,106,92,91,89,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,114,117,100,107,110,99,103,97,83,173,161,147,98,104,92,110,112,99,213,203,191,238,211,194,224,195,177,240,224,211,237,222,217,230,213,205,176,144,119,57,26,0,172,136,112,207,180,151,136,94,72,228,205,189,190,158,133,174,152,138,129,82,56,96,49,29,192,184,181,4,0,0,57,61,64,166,134,123,127,91,65,175,147,125,164,142,119,171,144,115,83,58,51,136,100,76,142,114,93,177,156,129,181,161,137,174,143,122,196,178,166,212,181,160,152,126,103,105,89,64,156,121,93,210,187,173,211,190,173,175,151,123,128,127,107,134,126,107,80,78,65,89,91,77,93,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,110,113,104,98,95,86,102,96,82,82,85,76,102,105,94,178,172,158,228,201,182,236,207,189,232,213,199,230,223,215,245,231,220,166,129,102,155,120,92,202,170,149,210,182,158,176,140,116,236,211,189,179,143,109,184,156,134,127,91,65,136,95,73,140,120,111,70,53,37,0,0,2,188,159,151,144,113,95,150,132,112,138,126,104,115,94,73,232,208,196,40,18,5,238,210,196,148,123,92,178,157,128,188,162,145,151,126,106,179,145,118,186,169,151,178,170,151,98,64,37,223,197,180,228,205,189,165,136,106,123,126,97,164,151,132,181,170,152,86,84,71,104,102,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,112,106,115,115,103,103,97,83,88,90,79,98,104,92,227,213,200,208,181,160,235,203,182,238,216,202,230,220,211,244,226,212,104,63,35,177,140,113,205,173,152,184,152,129,137,101,79,216,190,167,194,155,122,173,139,112,89,64,42,141,113,92,15,0,0,45,26,11,4,0,0,231,211,204,166,134,123,39,23,8,121,109,93,82,63,49,189,161,139,14,0,0,215,190,168,126,102,74,152,128,100,205,182,164,138,110,86,174,138,112,183,170,153,153,148,129,96,66,38,224,197,178,221,196,176,57,32,1,124,133,102,133,126,108,167,154,137,80,78,65,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,113,112,108,116,117,103,101,98,81,97,94,85,86,92,80,227,208,194,182,156,133,227,193,168,237,214,198,224,212,200,231,210,193,96,55,27,182,145,119,181,151,127,165,131,106,126,91,72,236,206,180,164,129,101,209,177,154,158,141,125,220,199,180,118,95,89,15,0,0,54,42,30,223,214,209,209,180,172,80,68,54,10,0,0,19,0,0,155,125,99,83,58,51,185,161,135,88,66,43,109,85,59,188,167,148,97,65,40,162,128,103,198,187,169,160,159,141,129,105,79,195,164,143,220,192,170,82,63,33,123,138,105,128,127,107,168,155,136,81,79,67,101,99,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,124,109,113,110,103,122,127,107,120,115,93,140,132,121,146,144,131,239,213,198,200,164,138,170,126,101,225,196,178,245,231,220,208,177,157,177,140,113,157,125,100,161,130,109,137,101,79,122,95,88,179,143,109,107,71,45,177,145,124,218,196,182,223,204,190,85,72,66,31,2,6,61,48,39,117,110,102,227,199,187,181,165,142,14,0,0,24,4,3,206,181,151,238,210,196,184,162,139,42,17,0,34,6,0,189,171,151,174,138,112,181,146,124,153,148,129,136,150,125,127,108,78,208,178,152,174,147,120,139,133,107,128,153,113,90,98,77,106,100,84,74,74,64,92,92,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,109,97,107,110,99,101,98,81,133,147,122,133,129,102,227,208,194,232,218,205,238,211,194,158,123,93,135,94,64,199,161,138,222,203,188,176,144,119,211,177,152,204,178,151,200,172,150,25,0,0,228,205,189,126,92,64,47,12,0,167,141,116,212,194,182,192,184,181,54,42,30,99,48,55,13,0,0,39,23,8,175,147,125,115,94,73,25,5,4,58,35,27,200,174,141,225,202,184,192,170,147,91,61,35,102,76,49,193,180,163,174,138,112,149,117,94,128,133,113,143,165,127,121,115,83,151,122,92,175,151,123,113,118,96,131,164,111,99,109,84,114,112,100,93,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,106,108,97,121,117,106,120,115,93,137,163,128,139,138,108,239,213,198,221,199,185,229,196,177,131,105,72,129,99,63,104,63,35,198,169,151,80,50,24,213,185,163,180,159,132,203,168,138,205,184,179,173,139,112,69,39,13,61,28,9,106,84,61,15,9,13,38,41,48,61,48,39,181,130,137,35,6,8,178,160,140,176,146,120,91,68,52,104,78,63,87,60,39,164,139,108,216,193,175,181,161,137,109,89,56,100,96,61,198,187,169,40,4,0,96,66,38,138,153,124,141,170,116,127,132,100,173,152,123,156,140,117,101,114,88,127,166,101,103,118,85,96,98,87,109,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,105,93,173,161,147,133,129,102,136,168,119,154,162,125,238,211,194,237,214,198,179,139,114,138,126,86,136,122,83,155,120,92,205,173,152,230,202,181,189,159,133,157,133,105,194,155,122,184,156,134,191,159,138,28,1,0,81,45,19,15,0,0,0,0,9,57,61,64,13,0,0,164,133,130,78,42,44,164,142,119,181,155,132,23,1,0,137,111,86,135,112,81,178,157,128,205,182,164,158,140,118,137,139,99,152,169,125,153,148,129,98,64,37,104,77,47,143,166,122,120,161,91,123,138,105,164,151,132,107,100,84,102,117,84,116,158,86,126,149,107,92,94,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,102,96,82,137,124,108,137,143,115,147,177,125,133,156,112,236,207,189,226,199,182,165,121,96,147,165,117,142,155,111,177,140,113,181,151,127,231,203,182,180,159,132,174,152,128,164,129,101,173,139,112,177,145,124,40,11,0,128,93,61,18,0,0,0,0,2,2,4,1,34,2,7,32,12,1,153,114,115,115,94,73,148,122,99,22,2,0,154,134,110,153,133,106,152,128,100,188,167,148,154,134,110,152,154,114,152,170,120,160,159,141,96,66,38,127,108,78,141,170,116,111,155,78,133,156,114,133,126,108,100,97,82,120,143,99,107,150,71,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,103,97,83,136,125,107,130,149,119,133,160,107,133,165,115,235,203,182,224,195,177,187,141,115,141,171,121,146,171,129,182,145,119,80,50,24,237,209,187,167,160,134,170,146,122,192,155,129,209,177,154,129,99,73,61,28,9,141,112,72,61,24,16,4,0,0,3,3,0,93,42,51,147,140,114,54,29,24,82,63,49,171,144,115,58,35,27,152,136,111,90,73,43,109,85,59,181,161,137,113,91,67,138,141,96,148,167,112,144,152,129,129,105,79,122,113,84,129,166,97,106,151,70,139,167,116,128,127,107,108,109,95,130,160,106,105,144,65,133,167,106,103,106,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,95,86,101,98,81,139,160,127,133,156,104,147,177,125,182,156,133,236,207,189,158,123,93,141,171,121,143,170,127,193,157,125,124,89,61,211,177,152,190,195,172,133,108,86,160,123,96,198,167,139,126,92,64,98,57,27,185,156,116,70,34,18,70,53,37,54,42,30,140,88,92,153,141,115,32,12,1,10,0,0,115,94,73,43,23,16,152,141,111,148,135,101,23,0,0,178,157,128,34,6,0,111,94,50,122,121,73,146,156,121,187,172,151,165,164,143,123,161,86,110,153,73,134,168,108,123,126,97,113,118,96,127,167,105,103,142,63,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,115,115,103,117,116,98,141,168,123,159,170,136,133,160,107,156,130,105,235,203,182,152,136,102,151,173,137,158,175,143,102,69,34,155,120,92,157,125,100,191,183,162,147,117,93,176,142,114,179,143,109,130,96,69,118,80,44,161,130,99,81,45,19,45,26,11,35,18,8,179,142,136,167,153,126,147,140,114,14,0,0,82,63,49,41,23,11,135,125,90,139,126,91,61,39,18,152,128,100,91,61,35,118,100,54,131,129,80,152,169,125,178,170,151,128,133,113,117,155,78,115,159,84,120,161,91,124,133,102,112,125,99,119,164,95,106,147,69,107,150,71,113,130,96,103,106,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,115,104,116,117,103,137,168,111,191,198,167,133,156,104,139,138,108,182,156,133,141,156,113,184,190,178,190,196,184,138,126,86,169,128,100,98,69,35,182,169,152,150,122,101,167,160,134,191,155,123,192,155,129,149,116,81,86,51,23,117,81,47,17,0,0,15,0,0,122,86,64,180,162,140,153,141,115,35,6,8,10,0,0,29,15,6,130,124,88,116,106,71,87,60,39,88,66,43,95,70,39,92,66,31,122,102,65,152,154,114,180,169,151,144,152,129,123,158,90,109,151,79,117,158,80,127,141,108,123,138,105,119,165,92,100,144,55,107,145,68,126,147,104,98,106,82,124,164,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,125,129,112,131,170,105,221,214,198,142,161,115,130,149,119,192,181,153,133,165,115,221,211,209,235,227,224,147,167,116,142,98,69,136,122,83,172,154,142,199,170,156,190,195,172,175,147,125,160,123,96,93,62,34,135,95,70,146,112,74,28,1,0,31,7,0,142,112,76,81,60,43,166,149,123,93,42,51,11,0,0,77,61,46,92,97,67,110,115,85,130,104,87,71,49,35,135,112,81,56,47,16,67,51,25,129,113,77,173,155,135,146,156,121,126,150,88,114,155,76,117,155,78,138,155,121,133,154,115,110,157,77,101,144,62,111,153,71,130,160,106,103,118,85,108,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,125,159,98,235,216,209,194,201,167,139,160,127,137,143,115,147,177,125,220,202,190,211,191,180,138,173,117,135,94,64,147,165,117,203,184,178,196,163,146,180,179,158,213,185,163,180,159,132,122,86,62,113,82,53,133,100,67,47,12,0,40,11,0,157,129,90,69,44,24,188,163,141,140,88,92,34,2,7,147,140,114,91,102,86,43,61,45,124,112,98,58,35,27,154,134,110,11,35,13,33,51,29,113,88,48,102,76,49,137,139,99,131,146,91,115,154,75,123,158,90,143,165,127,143,166,122,100,148,64,111,153,81,97,146,54,127,167,105,120,143,99,105,144,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,231,208,192,221,214,198,141,168,123,130,149,119,133,160,107,221,194,175,211,182,164,144,176,126,131,105,72,141,171,121,220,193,184,187,151,125,182,169,152,204,178,151,167,160,134,123,86,60,163,129,102,84,49,19,57,20,0,61,28,9,161,132,102,97,62,42,81,60,43,179,142,136,93,42,51,144,139,109,61,93,80,74,112,101,154,146,127,104,78,63,152,136,111,0,30,13,50,89,71,75,50,9,109,89,56,152,154,114,122,150,91,98,140,54,116,151,83,142,170,121,141,170,116,96,145,63,134,169,105,95,142,50,119,164,95,130,160,106,103,140,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,227,233,197,230,203,182,231,212,205,143,174,117,137,163,128,137,156,111,226,192,167,220,184,160,158,180,142,152,147,107,143,170,127,200,168,153,177,142,112,150,127,111,181,166,137,191,185,161,128,98,70,149,115,90,79,42,15,98,57,27,81,46,18,171,143,119,129,93,69,50,27,11,130,104,89,181,130,137,149,138,108,69,132,115,70,134,118,150,139,111,130,104,87,148,135,101,85,144,126,77,131,115,92,66,31,124,105,72,138,141,96,111,148,81,99,138,55,100,136,64,133,168,102,129,166,97,88,137,56,137,168,111,101,144,62,117,163,90,127,166,101,107,145,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,169,113,223,214,199,219,187,166,228,202,187,139,168,110,136,168,119,220,224,209,210,173,146,225,188,162,190,196,184,147,165,117,191,200,173,187,151,125,164,134,106,150,122,101,167,160,134,170,146,122,113,82,53,148,112,88,54,16,0,117,81,47,128,93,61,75,53,32,83,53,27,106,80,67,161,149,127,164,133,130,83,79,52,76,133,114,84,141,122,135,125,90,154,134,110,138,120,84,41,92,73,33,76,59,76,65,35,152,154,114,144,161,106,98,140,54,144,174,110,111,153,77,117,158,80,111,155,78,106,153,73,142,175,122,124,162,87,107,145,68,116,158,86,118,153,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,169,106,131,170,105,231,212,205,227,191,169,222,187,165,137,156,111,135,168,115,221,211,209,212,177,149,199,164,136,223,209,206,146,171,129,172,154,142,176,142,114,191,159,138,147,120,99,174,152,128,93,62,34,129,87,65,119,85,58,67,36,15,141,112,72,142,112,76,50,27,11,85,49,23,62,55,37,144,139,109,77,61,46,43,61,45,79,103,79,97,125,100,124,110,75,90,73,43,112,90,53,130,154,130,33,59,20,125,143,101,148,167,112,126,152,91,109,146,68,142,172,122,116,156,85,106,151,70,110,157,77,102,143,67,137,171,121,101,140,75,103,140,63,108,150,74,134,165,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,132,167,103,139,171,106,228,202,187,213,178,156,213,177,153,220,224,209,137,167,117,221,202,195,200,165,135,197,162,132,220,193,184,191,200,173,198,169,155,174,144,120,164,128,106,150,123,94,170,140,112,84,49,19,117,76,54,168,139,109,102,70,45,158,132,97,170,147,115,106,80,67,84,47,20,66,54,38,117,108,75,160,148,122,83,125,113,103,106,77,75,81,53,48,43,11,118,96,59,67,51,25,111,126,85,120,142,78,111,148,81,131,161,99,116,151,83,143,173,121,139,177,120,140,174,114,103,151,67,105,150,67,124,160,90,105,141,80,121,161,101,103,140,71,110,152,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,130,153,101,142,161,115,222,187,165,211,179,158,205,171,146,221,211,209,158,180,142,212,184,170,187,148,117,176,139,110,196,163,146,182,169,152,184,156,142,164,132,111,192,156,130,163,129,102,133,100,67,86,51,23,73,40,9,150,123,94,129,93,69,161,137,109,166,149,123,62,55,37,100,76,42,80,58,37,92,97,67,137,127,92,83,144,128,118,101,71,113,104,73,33,51,29,75,50,9,65,75,50,86,105,49,135,161,96,98,140,54,123,158,90,109,151,79,130,162,112,81,121,51,137,168,111,97,146,54,104,148,59,154,194,132,123,159,95,126,163,109,126,161,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,201,167,191,198,167,203,167,145,199,165,138,207,175,154,211,191,180,184,190,178,214,179,159,191,150,120,187,148,119,187,151,125,150,127,111,150,121,105,164,128,106,160,124,98,149,115,90,84,49,19,54,16,0,115,84,53,167,138,108,119,88,60,188,163,141,180,162,140,110,85,63,85,56,24,120,95,65,43,61,45,130,124,88,88,143,124,101,75,42,95,81,46,50,89,71,92,66,31,160,186,161,108,127,72,127,155,94,99,138,55,116,151,83,111,153,77,139,177,120,92,136,61,141,174,119,95,142,50,100,144,55,130,174,115,97,134,67,142,179,125,134,165,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,221,214,198,223,216,200,209,173,151,196,162,134,204,172,151,211,182,164,235,227,224,204,167,141,177,138,109,177,141,109,177,142,112,198,169,155,181,149,126,170,134,110,161,125,99,180,148,123,79,42,15,130,89,69,168,139,109,135,104,73,153,123,95,81,60,43,74,57,41,108,72,48,135,104,73,99,73,38,74,112,101,110,115,85,97,125,100,120,94,59,91,83,44,77,131,115,67,51,25,52,92,66,113,134,78,127,155,96,135,167,94,100,136,64,111,152,76,117,159,95,80,127,47,135,168,111,101,144,62,111,153,71,114,155,97,101,138,69,142,177,119,129,163,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,235,216,209,231,212,205,217,180,154,0,0,0,199,165,138,226,192,167,211,191,180,212,177,149,190,153,126,180,141,112,198,167,136,188,158,147,176,142,114,169,139,111,0,0,0,160,128,105,123,90,59,129,87,65,111,74,45,0,0,0,138,111,82,69,44,24,50,27,11,127,85,61,0,0,0,85,56,24,69,132,115,43,61,45,109,104,75,106,73,40,127,103,65,85,140,119,33,51,29,33,76,59,145,161,112,83,106,50,117,144,73,116,152,78,103,142,59,73,118,51,0,0,0,96,132,70,111,153,81,102,143,67,137,165,117,0,0,0,123,159,95,140,175,117,134,165,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,231,208,192,231,208,194,211,175,149,0,0,0,196,162,134,224,187,160,211,182,164,203,168,138,0,0,0,0,0,0,171,138,107,196,163,146,164,134,106,166,139,109,0,0,0,179,145,118,113,82,53,149,108,86,121,87,50,0,0,0,150,123,94,97,62,42,67,36,18,103,63,38,0,0,0,135,104,73,79,132,114,74,112,101,112,79,48,0,0,0,0,0,0,102,134,111,50,89,71,130,154,130,0,0,0,0,0,0,135,161,96,115,154,75,109,146,68,41,87,15,0,0,0,81,121,51,134,169,105,112,144,77,158,186,135,0,0,0,97,134,67,130,168,111,129,163,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,228,202,179,230,203,182,203,167,145,0,0,0,0,0,0,213,177,153,226,192,167,209,175,150,0,0,0,0,0,0,187,148,117,217,181,157,170,140,112,0,0,0,0,0,0,170,134,110,177,147,119,180,148,123,123,89,51,0,0,0,111,78,45,82,47,19,129,93,69,130,103,76,0,0,0,0,0,0,66,54,38,69,132,115,92,53,20,0,0,0,0,0,0,75,81,53,85,144,126,117,127,100,0,0,0,0,0,0,108,127,72,94,138,61,135,167,94,0,0,0,0,0,0,65,113,39,145,175,121,137,168,111,134,169,111,0,0,0,98,135,68,130,174,115,140,175,117,121,154,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,198,174,211,179,156,0,0,0,0,0,0,209,173,151,221,185,159,204,172,151,0,0,0,0,0,0,175,136,105,193,158,130,176,139,110,0,0,0,0,0,0,169,139,111,171,139,114,160,128,105,0,0,0,0,0,0,131,98,57,73,40,9,101,70,39,116,91,61,0,0,0,0,0,0,108,72,48,86,117,99,114,85,51,0,0,0,0,0,0,104,79,49,82,135,115,113,104,73,0,0,0,0,0,0,146,159,115,98,139,79,117,144,73,0,0,0,0,0,0,41,87,15,137,166,118,122,155,100,98,142,67,0,0,0,0,0,0,114,155,97,121,161,101,111,145,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,217,180,154,203,167,145,199,165,138,0,0,0,0,0,0,196,161,133,199,164,136,191,150,120,0,0,0,0,0,0,111,89,50,174,144,120,164,128,106,0,0,0,0,0,0,0,0,0,119,85,58,115,84,53,0,0,0,0,0,0,0,0,0,127,85,61,110,85,63,135,104,73,0,0,0,0,0,0,131,88,56,97,125,100,101,75,42,0,0,0,0,0,0,93,104,61,33,59,20,86,105,49,0,0,0,0,0,0,0,0,0,142,172,122,130,162,112,0,0,0,0,0,0,0,0,0,137,165,117,130,174,115,101,138,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,100,156,60,103,158,60,101,157,0,0,0,0,0,0,0,0,0,60,103,158,59,102,157,0,0,0,0,0,0,0,0,0,60,101,157,60,103,158,57,98,154,0,0,0,0,0,0,59,99,158,61,103,161,59,99,158,0,0,0,0,0,0,59,99,158,61,103,161,61,101,160,0,0,0,0,0,0,57,97,156,60,102,160,60,102,160,0,0,0,0,0,0,0,0,0,61,102,158,60,102,160,57,98,154,0,0,0,0,0,0,58,100,158,60,102,160,56,98,156,0,0,0,0,0,0,57,99,157,59,101,159,58,100,158,0,0,0,0,0,0,55,97,157,59,101,161,58,100,160,0,0,0,0,0,0,0,0,0,59,101,161,59,101,161,0,0,0,0,0,0,0,0,0,57,99,159,57,102,161,55,100,159,0,0,0,0,0,0,58,100,160,59,101,161,58,100,160,0,0,0,0,0,0,55,97,157,59,101,161,58,100,160,0,0,0,0,0,0,0,0,0,59,101,161,57,102,161,0,0,0,0,0,0,0,0,0,57,102,161,59,101,159,53,98,157,0,0,0,0,0,0,56,101,160,60,102,160,56,101,160,0,0,0,0,0,0,55,100,159,60,102,160,57,102,161,0,0,0,0,0,0,0,0,0,57,102,159,57,102,159,0,0,0,0,0,0,0,0,0,58,100,160,58,103,160,56,98,158,0,0,0,0,0,0,59,101,161,58,103,160,57,99,159,0,0,0,0,0,0,57,99,159,59,104,161,57,102,161,0,0,0,0,0,0,0,0,0,59,104,161,59,104,161,0,0,0,0,0,0,0,0,0,59,104,161,59,104,161,56,101,160,0,0,0,0,0,0,59,104,163,60,105,164,57,102,159,0,0,0,0,0,0,56,101,158,60,105,164,58,103,160,0,0,0,0,0,0,56,101,158,60,105,164,60,105,164,0,0,0,0,0,0,0,0,0,60,105,164,60,105,164,0,0,0,0,0,0,0,0,0,59,104,163,0,0,0,0,0,0,0,0,0,0,0,0,60,101,157,61,103,161,60,103,158,0,0,0,0,0,0,58,99,155,60,103,158,60,103,158,58,99,155,0,0,0,0,0,0,60,103,158,61,103,161,58,99,155,0,0,0,0,0,0,60,100,159,61,103,161,60,100,159,0,0,0,0,0,0,60,100,159,62,104,162,60,102,160,0,0,0,0,0,0,58,98,157,61,103,161,60,102,160,0,0,0,0,0,0,0,0,0,60,102,160,60,102,160,58,99,155,0,0,0,0,0,0,59,101,159,61,103,161,58,100,158,0,0,0,0,0,0,58,100,158,60,102,160,58,100,158,0,0,0,0,0,0,56,98,158,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,57,102,161,60,102,162,56,101,160,0,0,0,0,0,0,58,100,160,60,102,162,58,100,160,0,0,0,0,0,0,56,98,158,60,102,162,59,101,161,0,0,0,0,0,0,55,97,157,57,102,161,57,102,161,55,97,157,0,0,0,0,0,0,60,102,160,59,101,159,55,100,159,0,0,0,0,0,0,56,101,160,61,103,161,56,101,160,0,0,0,0,0,0,56,101,160,61,103,161,60,102,160,0,0,0,0,0,0,55,97,157,58,103,160,59,104,161,56,98,158,0,0,0,0,0,0,58,103,160,59,104,161,57,99,159,0,0,0,0,0,0,59,101,161,59,104,161,59,101,161,0,0,0,0,0,0,56,101,160,59,104,161,58,103,160,0,0,0,0,0,0,55,100,159,59,104,161,59,104,161,0,0,0,0,0,0,0,0,0,59,104,161,60,105,162,56,101,160,0,0,0,0,0,0,60,105,164,60,105,164,58,103,160,0,0,0,0,0,0,58,103,160,60,105,164,58,103,160,0,0,0,0,0,0,57,102,159,61,106,165,60,105,164,0,0,0,0,0,0,0,0,0,60,105,164,60,105,164,56,101,160,0,0,0,0,0,0,59,104,163,0,0,0,0,0,0,0,0,0,0,0,0,60,101,157,61,103,161,60,103,158,0,0,0,0,0,0,59,100,156,61,103,161,61,103,161,58,99,155,0,0,0,57,98,154,60,103,158,62,104,162,59,99,158,0,0,0,0,0,0,60,102,160,62,104,162,61,101,160,0,0,0,0,0,0,61,101,160,62,104,162,61,103,161,0,0,0,0,0,0,60,100,159,61,103,161,61,103,161,58,99,155,0,0,0,57,98,154,61,103,161,61,103,161,59,99,158,0,0,0,0,0,0,60,102,160,62,104,162,59,101,159,0,0,0,0,0,0,58,100,158,61,103,161,59,101,159,0,0,0,0,0,0,57,99,159,61,103,163,59,101,161,55,97,157,0,0,0,55,97,157,60,102,162,60,102,162,57,99,159,0,0,0,0,0,0,58,103,162,61,103,163,56,101,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,59,101,161,55,97,157,0,0,0,57,99,159,57,102,161,57,102,161,57,99,159,0,0,0,0,0,0,59,101,159,61,103,161,56,101,160,0,0,0,0,0,0,59,101,159,60,102,160,58,100,158,0,0,0,0,0,0,57,102,161,62,104,162,60,102,160,0,0,0,0,0,0,57,99,159,59,104,161,59,104,161,58,100,160,0,0,0,56,98,158,59,104,161,60,105,162,59,101,161,0,0,0,0,0,0,58,103,160,60,105,162,59,101,161,0,0,0,0,0,0,57,102,161,60,105,162,59,104,161,0,0,0,0,0,0,56,101,160,60,105,162,60,105,162,55,100,159,0,0,0,56,101,160,60,105,162,60,105,162,58,103,162,0,0,0,0,0,0,60,105,164,61,106,165,58,103,160,0,0,0,0,0,0,58,103,160,61,106,165,59,104,163,0,0,0,0,0,0,59,104,161,61,106,165,61,106,165,56,101,158,0,0,0,56,101,160,61,106,165,61,106,165,57,102,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,103,158,61,103,161,61,103,161,58,99,155,0,0,0,60,101,157,62,104,162,61,103,161,59,100,156,0,0,0,58,99,155,61,103,161,62,104,162,60,100,159,0,0,0,57,97,156,61,103,161,63,105,163,60,102,160,0,0,0,0,0,0,60,102,160,63,105,163,62,104,162,57,97,156,0,0,0,61,101,160,61,103,161,62,104,162,58,99,155,0,0,0,58,99,155,62,104,162,62,104,162,58,100,158,0,0,0,55,97,155,61,103,161,58,103,160,59,101,159,0,0,0,0,0,0,59,101,159,58,103,160,59,101,161,55,97,157,0,0,0,58,100,160,58,103,162,60,102,162,57,99,159,0,0,0,57,99,159,61,103,163,61,103,163,57,99,159,0,0,0,53,98,157,60,102,162,59,104,163,59,101,161,0,0,0,0,0,0,59,101,161,60,102,162,59,101,161,0,0,0,0,0,0,58,100,160,59,104,163,58,103,162,57,99,159,0,0,0,58,100,160,58,103,162,58,103,162,55,100,159,0,0,0,53,98,157,60,102,160,59,104,163,56,101,160,0,0,0,0,0,0,60,102,160,59,104,163,60,102,160,0,0,0,0,0,0,60,102,160,59,104,163,61,103,161,55,97,157,0,0,0,59,101,161,60,105,162,59,104,161,58,100,160,0,0,0,58,100,160,59,104,161,60,105,164,59,101,161,0,0,0,56,98,158,58,103,160,59,104,163,58,103,160,0,0,0,0,0,0,58,103,160,60,105,164,60,105,162,55,100,159,0,0,0,58,103,162,60,105,162,60,105,162,56,101,160,0,0,0,56,101,160,60,105,162,60,106,165,59,104,163,0,0,0,56,101,158,60,105,164,60,106,165,60,105,164,0,0,0,0,0,0,59,104,163,60,106,165,60,105,164,56,101,158,0,0,0,59,104,161,61,107,166,61,106,165,57,102,159,0,0,0,56,101,160,61,106,165,61,106,165,59,104,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,98,154,57,98,154,60,103,158,62,104,162,62,104,162,59,100,156,0,0,0,60,101,157,62,104,162,61,103,161,60,101,157,0,0,0,60,101,157,62,104,162,62,104,162,59,101,159,0,0,0,59,99,158,62,104,162,63,105,163,61,103,161,57,97,156,57,97,156,61,103,161,63,105,163,62,104,162,58,98,157,0,0,0,60,102,160,61,103,161,61,103,161,59,100,156,0,0,0,59,100,156,62,104,162,62,104,162,59,101,159,0,0,0,56,98,156,62,104,162,59,104,161,60,102,160,56,98,156,55,97,155,59,101,159,59,104,161,59,101,161,56,98,158,0,0,0,59,101,161,59,104,163,61,103,163,58,100,160,0,0,0,58,100,160,59,104,163,59,104,163,57,99,159,0,0,0,55,100,159,61,103,163,59,104,163,59,101,161,55,97,157,55,97,157,60,102,162,61,103,163,60,102,162,55,97,157,0,0,0,59,101,161,59,104,163,59,104,163,58,100,160,0,0,0,58,100,160,59,104,163,59,104,163,57,102,161,0,0,0,54,99,158,61,103,161,59,104,163,59,101,159,0,0,0,54,99,158,61,103,161,59,104,163,61,103,161,53,98,157,53,98,157,60,102,160,60,105,164,61,103,161,57,99,159,0,0,0,59,101,161,60,105,164,60,105,164,58,100,160,0,0,0,59,101,161,60,105,162,60,105,164,58,103,160,0,0,0,57,99,159,59,104,161,60,105,164,58,103,160,54,99,158,54,99,158,59,104,161,61,106,165,60,105,162,56,101,160,0,0,0,59,104,163,60,105,164,60,105,164,58,103,162,0,0,0,58,103,162,61,106,165,60,106,165,59,104,161,0,0,0,57,102,159,61,106,165,60,106,165,60,105,164,55,100,157,55,100,157,60,105,164,61,107,166,60,105,164,57,102,159,0,0,0,60,105,164,61,107,166,61,107,166,59,104,161,0,0,0,58,103,162,61,107,166,61,107,166,59,104,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,100,156,59,100,156,61,103,161,63,105,163,62,104,162,60,101,157,58,99,155,60,103,158,62,104,162,62,104,162,60,103,158,57,98,154,60,101,157,62,104,162,63,105,163,61,103,161,57,97,156,60,100,159,62,104,162,64,106,164,62,104,162,59,99,158,58,98,157,62,104,162,64,106,164,63,105,163,59,99,158,57,97,156,60,102,160,62,104,162,62,104,162,60,101,157,57,98,154,60,101,157,62,104,162,62,104,162,60,102,160,56,96,155,58,100,158,61,103,161,61,106,163,60,102,160,56,98,156,56,98,156,60,102,160,60,105,164,61,103,163,57,99,159,55,97,157,59,101,161,60,105,164,58,103,162,58,100,160,55,97,157,58,100,160,59,104,163,59,104,163,59,101,161,53,98,157,56,101,160,59,104,163,62,104,164,60,102,162,56,98,158,56,98,158,61,103,163,62,104,164,61,103,163,56,98,158,55,97,157,59,101,161,60,105,164,59,104,163,58,100,160,55,97,157,57,102,161,59,104,163,59,104,163,60,102,160,53,98,157,55,100,159,58,103,162,60,105,164,60,102,160,53,98,157,56,101,160,60,102,160,60,105,164,61,103,161,55,100,159,55,100,159,61,103,161,61,106,165,59,104,163,58,100,160,55,97,157,58,103,160,60,105,164,60,105,164,57,102,159,56,98,158,59,101,161,60,105,164,61,106,165,58,103,160,56,98,158,59,101,161,60,105,162,62,107,166,59,104,161,55,100,159,55,100,159,60,105,162,60,106,165,60,105,164,57,102,161,55,100,159,59,104,161,61,106,165,61,106,165,58,103,162,56,101,160,58,103,162,61,106,165,61,107,166,59,104,161,56,101,158,58,103,160,60,106,165,61,107,166,60,105,164,57,102,159,57,102,159,60,105,164,62,108,167,61,106,165,59,104,161,56,101,158,60,105,164,62,108,167,61,107,166,60,105,162,56,101,160,59,104,163,61,107,166,62,108,167,59,104,163,56,101,160,0,0,0,0,0,0,0,0,0,0,0,0,61,102,158,60,101,157,61,103,161,63,105,163,62,104,162,61,102,158,59,100,156,60,103,158,63,105,163,63,105,163,61,104,159,58,99,155,60,103,158,62,104,162,63,105,163,61,103,161,58,98,157,60,100,159,61,103,161,63,105,163,62,104,162,60,100,159,60,100,159,62,104,162,64,106,164,63,105,163,61,101,160,58,98,157,61,103,161,63,105,163,63,105,163,62,103,159,58,99,155,60,102,160,63,105,163,63,105,163,61,103,161,58,98,157,58,100,158,62,104,162,61,106,163,61,103,161,58,100,158,58,100,158,61,103,161,60,105,164,58,103,160,59,101,161,56,98,158,59,101,161,60,105,164,59,104,163,59,101,161,57,99,159,59,101,161,60,105,164,60,105,164,59,101,161,57,99,159,56,101,160,59,104,163,62,104,164,61,103,163,58,100,160,58,100,160,60,102,162,62,104,164,60,102,162,58,100,160,56,98,158,60,102,162,60,105,164,59,104,163,59,101,161,57,99,159,57,102,161,60,105,164,60,105,164,57,102,161,54,99,158,57,102,161,59,104,163,61,106,165,60,102,160,55,100,159,56,101,160,60,105,164,61,106,165,59,104,163,57,102,161,56,101,160,62,104,162,61,106,165,60,105,164,57,102,161,57,99,159,58,103,160,61,106,165,61,106,165,58,103,160,58,100,160,58,103,160,60,105,164,61,106,165,59,104,161,57,99,159,59,101,161,60,105,164,62,107,166,60,105,162,59,101,161,56,101,160,60,105,162,61,107,166,61,106,165,58,103,162,56,101,160,59,104,161,62,107,166,62,107,166,59,104,161,56,101,160,59,104,161,61,107,166,61,107,166,60,105,162,57,102,161,59,104,161,60,106,165,61,107,166,61,106,165,58,103,160,58,103,160,61,106,165,62,108,167,60,106,165,59,104,161,57,102,159,61,106,165,62,108,167,62,108,167,60,105,164,57,102,159,60,105,164,61,107,167,62,108,168,60,105,164,57,102,161,60,105,164,0,0,0,0,0,0,0,0,0,60,101,157,60,101,157,62,104,162,65,107,165,63,105,163,60,103,158,60,101,157,61,103,161,63,105,163,63,105,163,61,103,161,59,100,156,60,103,158,63,105,163,64,106,164,61,103,161,59,99,158,60,102,160,62,104,162,62,107,164,63,105,163,61,101,160,60,100,159,63,105,163,63,108,165,64,106,164,60,102,160,59,99,158,62,104,162,64,106,164,64,106,164,61,102,158,59,100,156,60,102,160,64,106,164,63,105,163,62,104,162,58,100,158,59,101,159,61,106,163,61,106,163,58,103,160,59,101,159,58,100,158,59,104,161,62,107,166,59,104,161,60,102,162,57,99,159,61,103,163,61,106,165,60,105,164,60,102,162,58,100,160,60,102,162,61,106,165,61,106,165,60,102,162,57,99,159,57,102,161,62,104,164,63,105,165,59,104,163,58,100,160,58,100,160,61,103,163,62,104,164,61,103,163,58,100,160,58,100,160,61,103,163,61,106,165,60,105,164,59,101,161,58,100,160,57,102,161,61,106,165,61,106,165,57,102,161,55,100,159,60,102,160,60,105,164,61,106,165,61,103,161,56,101,160,56,101,160,60,105,164,62,107,166,59,104,163,56,101,160,57,102,161,59,104,163,61,106,165,61,106,165,60,102,160,58,100,160,59,104,161,61,106,165,61,106,165,59,104,161,58,100,160,58,103,160,61,106,165,61,107,166,60,105,162,59,101,161,58,103,160,61,106,165,61,107,166,59,104,163,59,101,161,57,102,161,59,105,164,61,107,166,60,106,165,59,104,161,57,102,161,60,105,162,62,107,166,62,107,166,59,104,161,58,103,162,59,104,161,61,107,166,62,108,167,61,106,163,58,103,162,60,105,164,61,107,166,63,107,168,60,106,165,58,103,160,58,103,160,60,106,165,64,108,169,61,107,166,59,104,163,59,104,161,61,106,165,64,108,169,62,108,167,60,105,164,59,104,161,60,105,164,62,108,168,62,108,168,61,106,165,59,104,163,59,104,163,0,0,0,0,0,0,0,0,0,60,103,158,59,102,157,64,106,164,66,108,166,63,105,163,60,103,158,61,102,158,61,103,161,64,106,164,64,106,164,62,104,162,60,101,157,61,103,161,63,105,163,64,106,164,62,104,162,60,100,159,61,103,161,63,105,163,63,108,165,63,105,163,60,102,160,60,102,160,63,105,163,63,108,165,64,106,164,61,103,161,61,101,160,63,105,163,63,108,165,63,108,165,61,103,161,61,102,158,60,102,160,63,108,165,62,107,164,62,104,162,59,99,158,60,102,160,61,106,163,61,106,163,62,104,162,59,101,159,59,101,159,59,104,161,62,107,166,59,104,163,59,101,159,59,101,161,58,103,162,62,107,166,60,105,164,60,102,162,58,100,160,60,102,162,60,105,164,61,106,165,61,103,163,57,99,159,59,101,161,62,104,164,63,105,165,59,104,163,57,102,161,59,101,161,62,104,164,64,106,166,62,104,164,59,101,161,58,100,160,60,102,162,61,106,165,60,105,164,60,102,162,58,100,160,59,104,163,61,106,165,61,106,165,58,103,162,56,101,160,59,101,159,60,105,164,62,107,166,58,103,162,56,101,160,59,101,159,61,106,165,62,107,166,60,105,164,58,100,158,59,101,159,60,105,164,62,107,166,61,106,165,60,102,160,57,102,161,59,104,161,61,107,166,61,107,166,60,105,162,59,101,161,58,103,160,61,106,165,61,107,166,60,105,164,59,101,161,58,103,160,61,106,165,61,107,166,61,106,165,58,103,160,58,103,160,60,106,165,62,108,167,61,107,166,59,104,161,58,103,162,60,105,162,63,108,167,63,108,167,60,105,162,58,103,162,60,105,162,63,108,167,62,108,167,61,106,165,59,104,163,59,104,161,62,108,167,64,108,169,60,106,165,60,105,164,60,105,164,60,106,165,64,108,169,61,107,166,59,104,163,59,104,161,60,106,165,64,108,169,64,108,169,61,106,165,59,104,161,61,106,165,63,109,169,63,109,169,61,106,165,59,104,163,60,105,164,63,109,169,0,0,0,0,0,0,0,0,0,61,104,159,64,106,164,67,109,167,65,107,165,61,103,161,60,103,158,62,104,162,66,108,166,64,106,164,62,104,162,60,103,158,61,103,161,64,106,164,66,108,166,62,104,162,60,103,158,61,103,161,63,105,163,65,110,167,63,105,163,61,103,161,61,103,161,64,106,164,64,109,166,63,108,165,62,104,162,60,102,160,63,105,163,63,108,165,63,108,165,61,103,161,60,102,160,62,104,162,65,107,165,63,108,165,62,104,162,60,102,160,61,103,161,61,106,163,63,108,165,61,106,163,60,102,160,60,102,160,60,105,162,63,108,167,60,105,164,60,102,160,59,101,159,59,104,163,63,108,167,61,106,165,61,103,163,59,101,161,61,103,163,61,106,165,61,106,165,59,104,163,59,101,161,60,102,162,61,106,165,64,106,166,62,104,164,58,103,162,58,103,162,62,104,164,65,107,167,62,104,164,59,101,161,59,101,161,61,103,163,62,107,166,60,105,164,61,103,163,59,101,161,59,104,163,61,106,165,61,106,165,59,104,163,57,102,161,57,102,161,61,106,165,63,108,167,59,104,163,59,101,159,60,102,160,61,106,165,63,108,167,62,107,166,60,102,160,60,102,160,60,105,164,62,107,166,61,106,165,61,103,161,60,102,160,59,104,163,61,107,166,61,107,166,60,105,164,58,103,160,59,104,161,61,107,166,62,108,167,60,105,164,58,103,160,59,104,161,61,106,165,62,108,167,61,106,165,58,103,160,58,103,160,62,107,166,62,108,167,61,107,166,60,105,162,58,103,160,60,105,164,64,109,168,64,109,168,60,105,162,59,104,161,60,105,162,63,108,167,64,109,168,61,106,165,59,104,161,60,105,162,63,109,168,65,109,170,61,107,166,60,105,164,60,105,164,61,107,166,65,109,170,61,107,166,60,105,164,59,104,163,61,107,166,66,110,171,64,108,169,61,106,165,60,105,164,61,106,165,65,109,170,63,109,169,61,107,166,60,105,164,61,106,165,64,110,170,0,0,0,0,0,0,0,0,0,0,0,0,64,106,164,69,111,169,66,108,166,61,103,161,60,103,158,62,104,162,66,108,166,66,108,166,63,105,163,60,103,158,62,104,162,64,106,164,67,109,167,63,105,163,60,103,158,62,104,162,62,107,164,65,110,167,63,105,163,61,103,161,62,104,162,63,105,163,64,109,166,63,108,165,62,104,162,61,103,161,64,106,164,64,109,166,64,109,166,62,104,162,60,102,160,61,103,161,64,109,166,64,109,166,63,105,163,60,102,160,62,104,162,62,107,164,64,109,166,61,106,163,61,103,161,61,103,161,61,106,163,63,108,167,61,106,165,61,103,161,59,101,159,60,105,164,62,107,166,62,107,166,58,103,162,59,101,161,58,103,162,63,108,167,62,107,166,60,105,164,60,102,162,61,103,163,62,107,166,63,108,167,62,104,164,60,102,162,60,102,162,63,105,165,65,107,167,63,105,165,60,102,162,59,101,161,62,104,164,63,108,167,62,107,166,60,102,162,59,101,161,59,104,163,62,107,166,62,107,166,59,104,163,57,102,161,58,103,162,62,107,166,62,107,166,60,105,164,59,101,159,60,102,160,61,106,165,63,108,167,62,107,166,61,103,161,61,103,161,61,106,165,63,108,167,61,106,165,62,104,162,60,102,160,60,105,164,63,108,167,62,108,167,60,105,164,59,104,161,60,105,164,61,107,166,62,108,167,61,106,165,59,104,161,60,105,162,61,107,166,62,108,167,61,106,165,59,104,161,59,104,161,62,107,166,64,110,169,62,108,167,60,105,162,59,104,161,61,106,165,65,110,169,65,110,169,61,106,165,59,104,161,60,105,164,65,110,169,66,111,170,62,107,166,59,104,161,60,105,162,63,109,168,64,110,169,62,108,167,60,105,164,60,105,164,61,107,166,65,109,170,63,107,168,61,106,165,60,105,164,62,108,167,66,112,172,66,110,171,60,106,165,60,105,164,61,107,166,66,110,171,66,110,171,61,107,166,60,105,164,61,106,165,65,111,171,0,0,0,0,0,0,0,0,0,0,0,0,66,108,166,67,112,171,67,109,167,62,104,162,61,103,161,63,105,163,67,109,167,67,109,167,63,105,163,61,103,161,62,104,162,66,108,166,67,109,167,63,105,163,61,103,161,62,104,162,63,108,165,66,108,168,62,107,164,62,104,162,62,104,162,62,107,164,66,108,168,64,109,166,63,105,163,62,104,162,64,106,164,65,110,167,64,109,166,63,105,163,61,103,161,62,104,162,64,109,166,64,109,166,64,106,164,61,103,161,62,104,162,63,108,165,64,109,168,61,106,163,62,104,162,62,104,162,62,107,166,63,108,167,62,107,166,59,104,161,60,102,160,61,106,165,64,109,168,63,108,167,59,104,163,60,102,162,59,104,163,63,108,167,63,108,167,61,106,165,60,102,162,59,104,163,62,107,166,63,108,167,63,105,165,61,103,163,61,103,163,63,105,165,62,106,167,64,106,166,61,103,163,60,102,162,62,104,164,63,107,168,62,107,166,61,103,163,60,102,162,60,105,164,63,108,167,63,108,167,60,105,164,57,102,161,59,104,163,62,107,166,64,108,169,60,105,164,59,101,159,61,103,161,62,107,166,64,108,169,62,107,166,61,103,161,60,102,160,62,107,166,64,108,169,62,107,166,59,104,163,61,103,161,61,106,165,63,108,167,62,108,167,61,106,165,59,104,161,60,105,164,62,108,167,64,110,170,61,106,165,59,104,161,60,105,164,61,107,166,64,110,170,61,107,166,60,105,162,60,105,162,61,107,166,63,109,169,62,108,167,59,105,164,60,105,162,60,106,165,65,110,169,66,111,170,61,106,165,60,105,162,61,106,165,66,111,170,65,111,171,62,107,166,60,105,162,61,106,165,64,110,169,64,110,170,64,108,169,61,106,165,61,106,165,63,107,168,65,111,170,64,108,169,60,106,165,60,105,164,62,108,167,63,112,170,66,110,171,61,107,166,61,106,165,61,107,166,67,111,172,66,112,172,61,107,167,61,106,165,61,107,166,65,111,171,0,0,0,0,0,0,0,0,0,0,0,0,68,110,168,67,112,171,68,110,168,63,105,163,61,103,161,63,105,163,68,111,166,68,111,166,64,106,164,62,104,162,63,105,163,67,109,167,67,109,167,64,106,164,62,104,162,62,104,162,64,109,166,67,109,169,63,108,165,61,103,161,62,104,162,63,108,165,67,109,169,64,109,166,63,105,163,62,104,162,63,108,165,68,110,170,67,109,169,64,106,164,61,103,161,63,105,163,65,110,169,65,110,169,63,108,165,62,104,162,62,104,162,64,109,166,65,110,169,62,107,164,62,104,162,61,103,161,62,107,166,64,109,168,63,108,167,59,104,161,61,103,161,62,107,166,64,109,168,62,107,166,60,105,164,61,103,163,60,105,164,61,107,166,61,107,166,61,106,165,61,103,163,59,104,163,63,108,167,63,108,167,64,106,166,59,104,163,59,104,163,64,106,166,64,108,169,65,107,167,60,102,162,61,103,163,60,105,164,64,108,169,62,107,166,60,105,164,61,103,163,60,105,164,64,108,169,64,108,169,61,106,165,59,104,163,59,104,163,63,108,167,64,108,169,61,106,165,61,103,161,58,103,162,62,107,166,64,108,169,63,108,167,60,105,164,59,104,163,62,107,166,64,108,169,63,108,167,60,105,164,62,104,162,61,106,165,64,108,169,63,109,169,61,106,165,60,105,162,61,106,165,62,108,167,64,110,170,61,107,166,59,104,161,60,105,164,62,108,167,65,111,171,61,107,166,60,105,164,60,105,164,61,107,166,64,110,170,62,108,167,60,106,165,60,105,162,61,107,166,64,110,170,64,110,170,62,107,166,60,105,162,62,107,166,65,111,171,65,111,171,63,108,167,60,105,162,61,106,165,64,110,169,65,111,171,64,108,169,60,106,165,60,106,165,64,108,169,63,112,170,65,109,170,60,106,165,61,106,165,64,108,169,64,113,171,66,112,171,62,108,167,61,106,165,62,108,167,66,112,171,64,113,171,61,107,167,61,106,165,61,107,166,66,112,172,0,0,0,0,0,0,0,0,0,63,105,163,68,110,168,68,113,170,66,111,168,63,105,163,61,103,161,65,107,165,68,111,166,69,112,167,64,106,164,62,104,162,63,105,163,67,109,167,69,111,169,64,106,164,62,104,162,63,105,163,65,110,167,66,111,170,64,109,166,63,105,163,63,105,163,64,109,166,66,111,170,67,109,169,64,106,164,63,105,163,63,108,165,68,110,170,68,110,170,64,106,164,61,103,161,64,106,164,66,111,170,65,110,169,63,108,165,62,104,162,62,104,162,64,109,168,66,111,170,63,108,165,62,104,162,59,104,161,63,108,167,65,110,169,63,108,167,59,104,163,58,103,160,62,107,166,64,109,168,62,108,167,60,105,164,58,103,162,60,105,164,63,109,168,63,109,168,61,106,165,59,104,163,60,105,164,63,108,167,65,110,169,64,106,166,59,104,163,59,104,163,65,107,167,64,110,170,63,108,167,61,103,163,60,102,162,62,107,166,64,110,170,63,107,168,60,105,164,59,104,163,61,106,165,64,108,169,64,108,169,61,106,165,59,104,163,60,105,164,64,108,169,64,110,170,62,107,166,58,103,162,59,104,163,63,108,167,65,111,171,64,109,168,59,104,163,59,104,163,62,107,166,64,110,170,64,108,169,61,106,165,59,104,163,61,106,165,64,110,170,64,110,170,61,107,166,60,105,164,61,106,165,64,110,170,65,111,171,61,107,166,60,105,164,61,106,165,62,108,167,65,111,171,62,108,167,61,106,165,60,105,164,63,109,168,65,111,171,64,110,170,60,106,165,60,105,164,63,108,167,65,111,171,66,112,172,62,107,166,60,105,164,62,107,166,65,111,171,66,112,172,62,108,167,61,106,165,61,107,166,64,110,170,64,113,171,65,109,170,60,106,165,60,106,165,65,109,170,64,113,171,65,109,170,61,107,166,60,106,165,64,108,169,65,114,172,64,113,171,62,108,167,61,107,166,62,108,167,64,113,171,64,113,171,63,109,169,61,107,166,62,108,168,64,113,171,0,0,0,0,0,0,64,106,164,64,106,164,68,110,168,69,114,171,66,111,168,63,105,163,63,105,163,66,108,166,70,113,168,70,113,168,64,106,164,62,104,162,64,106,164,67,109,167,69,111,169,66,108,166,62,104,162,63,105,163,66,108,168,67,112,171,64,109,166,64,106,164,64,106,164,64,109,166,68,113,172,68,110,170,64,106,164,63,105,163,64,109,166,67,112,171,67,112,171,63,108,165,62,104,162,65,107,165,67,112,171,67,112,171,63,108,165,62,104,162,61,106,163,65,110,169,67,112,171,64,109,166,61,106,163,60,105,162,64,109,168,66,111,170,64,109,168,61,106,165,59,104,163,63,108,167,65,111,170,63,109,168,61,106,165,59,104,163,61,106,165,64,110,169,64,110,169,62,107,166,59,104,163,61,106,165,63,107,168,67,112,171,65,107,167,62,104,164,62,104,164,63,107,168,65,111,171,64,108,169,62,104,164,61,103,163,62,107,166,64,110,170,63,107,168,61,106,165,59,104,163,61,106,165,64,110,170,64,110,170,62,107,166,59,104,163,60,105,164,64,108,169,66,112,172,62,107,166,59,104,163,60,105,164,64,108,169,66,112,172,64,108,169,60,105,164,60,105,164,63,108,167,65,111,171,64,108,169,61,106,165,61,106,165,61,107,166,65,111,171,65,111,171,61,107,166,60,105,164,61,107,166,64,110,170,66,112,172,62,108,167,60,105,164,61,106,165,64,110,170,66,112,172,63,109,168,62,107,166,62,107,166,62,108,167,67,113,173,65,111,171,61,107,166,61,106,165,64,109,168,67,113,173,67,113,173,63,108,167,61,106,165,63,108,167,66,112,172,67,113,173,63,109,168,60,106,165,61,107,166,63,112,170,65,114,172,65,109,170,61,107,166,61,107,166,64,110,170,66,115,173,64,113,171,62,108,167,61,107,166,66,110,171,66,115,173,65,114,172,64,108,169,61,107,166,64,108,169,65,114,173,65,114,173,64,110,170,62,108,167,63,109,169,65,114,172,0,0,0,0,0,0,64,106,164,64,106,164,66,111,168,70,115,172,67,112,169,65,107,165,63,105,163,66,108,166,70,113,168,70,113,168,66,108,166,62,104,162,64,106,164,69,111,169,68,113,170,64,109,166,63,105,163,62,107,164,67,109,169,68,113,172,67,109,169,63,105,163,63,105,163,67,109,169,69,114,173,67,112,171,63,108,165,64,106,164,64,109,166,67,112,171,67,112,171,65,107,165,63,105,163,63,108,165,67,112,171,67,112,171,64,109,166,60,105,162,61,106,163,65,110,169,68,113,172,64,109,168,61,106,163,60,105,164,64,109,168,67,112,171,64,109,168,61,106,165,60,105,164,63,108,167,66,112,171,64,110,169,62,107,166,61,106,165,61,106,165,65,111,170,65,111,170,62,107,166,60,105,164,63,105,165,65,110,169,67,112,171,62,106,167,62,104,164,62,104,164,64,108,169,66,112,172,64,108,169,62,104,164,60,105,164,62,107,166,66,112,172,63,109,169,61,106,165,60,105,164,62,107,166,65,111,171,65,111,171,62,107,166,61,106,165,61,106,165,64,110,170,67,113,173,63,108,167,60,105,164,62,107,166,64,108,169,66,112,172,64,108,169,61,106,165,61,106,165,64,108,169,66,112,172,64,110,170,61,106,165,61,106,165,62,108,167,65,111,171,65,111,171,62,108,167,61,106,165,61,107,166,65,111,171,67,113,172,62,108,167,61,106,165,61,107,166,65,111,171,67,113,172,63,109,169,62,107,166,61,107,166,64,110,170,68,114,173,66,112,172,63,108,167,62,107,166,65,110,169,68,114,174,67,113,173,63,108,167,62,107,166,63,108,167,67,113,173,67,113,172,64,110,169,60,106,165,64,108,169,64,113,171,68,114,174,63,112,170,61,107,166,61,107,166,65,111,170,69,115,175,64,113,171,64,108,169,62,108,167,65,111,171,69,115,175,66,115,173,65,109,170,62,108,167,63,109,169,66,115,174,66,115,174,65,111,171,62,108,168,65,111,171,0,0,0,0,0,0,0,0,0,66,108,166,65,107,165,66,111,168,70,115,172,69,114,169,66,108,166,64,106,164,66,108,166,68,113,168,68,113,168,67,109,167,63,105,163,66,108,166,69,111,169,69,114,173,66,108,168,63,105,163,63,108,165,66,111,170,68,113,172,67,109,169,62,107,164,63,108,165,68,110,170,69,114,173,68,113,172,63,108,165,64,106,164,67,109,169,67,112,171,68,113,172,64,109,166,64,106,164,64,109,166,68,113,172,68,113,172,64,109,168,61,106,163,61,106,163,67,112,171,68,113,172,64,109,168,61,106,165,61,106,165,64,109,168,67,112,171,65,110,169,62,107,166,60,105,164,62,108,167,67,113,172,64,110,169,62,107,166,61,106,165,62,107,166,66,112,171,67,112,171,63,108,167,62,104,164,63,105,165,67,112,171,68,113,172,64,108,169,63,105,165,63,105,165,65,111,171,67,113,173,65,111,171,60,105,164,60,105,164,63,107,168,66,112,172,65,111,171,62,107,166,61,106,165,63,108,167,67,113,173,67,113,173,62,107,166,60,105,164,62,107,166,66,112,172,67,113,173,64,108,169,62,107,166,62,107,166,64,110,170,67,113,173,64,110,170,61,106,165,61,106,165,64,108,169,67,113,173,65,111,171,61,107,166,61,106,165,62,108,167,66,112,171,66,112,171,62,108,167,61,106,165,62,108,167,66,112,172,67,113,172,64,110,170,61,106,165,61,107,166,65,111,171,68,114,173,64,110,170,61,107,166,61,107,166,65,111,171,68,114,173,67,113,173,64,109,168,62,107,166,66,111,170,68,114,173,68,114,173,65,110,169,62,107,166,63,109,168,67,113,172,69,115,174,64,110,170,62,108,167,64,108,169,65,114,172,69,115,175,63,112,170,63,107,168,63,107,168,64,113,171,69,115,175,65,114,172,64,108,169,62,108,167,66,112,171,70,116,176,69,115,175,66,110,171,61,107,167,64,110,170,69,115,175,69,115,175,66,112,172,63,109,169,0,0,0,0,0,0,0,0,0,0,0,0,66,108,166,66,108,166,67,112,169,70,115,172,69,114,169,66,108,166,64,106,164,68,111,166,68,113,168,68,113,168,67,109,167,64,106,164,66,108,166,68,113,170,70,115,174,67,109,169,62,107,164,64,109,166,67,112,171,69,114,173,66,111,170,63,108,165,63,108,165,67,112,171,70,115,174,69,114,173,64,109,166,63,108,165,68,110,170,69,114,173,68,113,172,64,109,166,63,108,165,64,109,166,68,113,172,68,113,172,65,110,169,61,106,163,63,108,165,68,113,172,68,113,172,65,110,169,62,107,166,62,107,166,65,110,169,68,113,172,66,111,170,63,108,167,61,106,165,63,109,168,68,114,173,65,111,170,63,108,167,60,105,164,63,108,167,67,113,172,68,113,172,63,108,167,63,105,165,64,106,166,67,112,171,69,114,173,65,111,171,64,106,166,64,106,166,66,112,172,68,114,174,66,112,172,62,107,166,60,105,164,63,107,168,67,113,173,66,112,172,63,108,167,61,106,165,64,108,169,67,113,173,67,113,173,64,108,169,61,106,165,62,107,166,67,113,173,67,113,173,64,108,169,62,107,166,62,107,166,65,111,171,67,113,173,65,111,171,61,106,165,62,107,166,64,110,170,67,113,173,66,112,172,62,108,167,61,107,166,63,109,169,67,113,172,67,113,172,64,110,170,61,107,166,62,108,167,67,113,172,68,114,173,65,111,171,61,107,166,62,108,167,66,112,172,68,114,173,66,112,172,62,108,167,62,108,167,66,112,172,69,115,174,67,113,172,65,110,169,63,108,167,66,112,172,68,114,173,68,114,173,66,111,170,63,108,167,64,110,169,68,114,173,69,115,174,65,111,171,64,108,169,65,109,170,68,114,174,70,116,176,64,113,171,64,108,169,64,108,169,66,115,173,70,116,176,66,115,173,66,110,171,64,108,169,64,113,171,70,116,176,69,115,175,66,112,172,63,109,169,66,112,172,69,115,175,69,115,175,64,113,171,65,111,171,0,0,0,0,0,0,0,0,0,0,0,0,67,109,167,66,108,166,69,114,171,71,116,173,69,114,169,67,109,167,64,106,164,68,111,166,69,114,169,69,114,169,67,109,167,64,106,164,66,108,166,69,114,171,71,116,175,66,111,170,63,108,165,65,110,167,68,113,172,69,114,173,67,112,171,64,109,166,64,109,166,68,113,172,71,116,175,69,114,173,64,109,166,63,108,165,67,112,171,70,115,174,69,114,173,65,110,169,63,108,165,64,109,168,69,114,173,69,114,173,66,111,170,62,107,164,64,109,166,68,113,172,69,114,173,67,112,171,63,108,167,63,108,167,66,111,170,69,114,173,66,112,171,62,107,166,62,107,166,64,110,169,69,115,174,67,113,172,61,107,166,61,106,165,62,108,167,68,114,173,68,114,173,63,108,167,64,106,166,65,107,167,68,113,172,68,113,172,66,112,172,65,107,167,63,108,167,66,112,172,68,114,174,67,113,173,62,107,166,61,106,165,63,109,169,68,114,174,66,112,172,64,108,169,61,106,165,64,108,169,67,113,173,67,113,173,64,108,169,62,107,166,63,108,167,67,113,173,68,114,174,64,110,170,62,107,166,63,108,167,66,112,172,68,114,174,66,112,172,62,107,166,62,107,166,65,111,171,68,114,174,67,113,173,62,108,167,61,107,166,64,110,170,67,113,172,67,113,172,64,110,170,61,107,166,64,110,170,67,113,172,69,115,174,65,111,171,61,107,166,63,109,168,67,113,172,69,115,174,66,112,172,62,108,167,62,108,167,67,113,173,69,115,174,68,114,173,66,111,170,64,109,168,66,112,172,69,115,174,69,115,174,65,111,171,63,108,167,65,111,171,69,115,174,70,116,175,66,112,172,64,108,169,64,110,170,69,115,175,70,116,176,65,114,172,65,109,170,65,109,170,66,115,173,70,116,176,69,115,175,66,110,171,64,108,169,65,114,172,71,117,177,70,116,176,64,113,171,63,109,169,63,112,170,68,117,176,68,117,176,65,114,172,65,111,171,0,0,0,0,0,0,0,0,0,0,0,0,69,111,169,68,110,168,69,114,171,70,117,173,70,115,172,68,111,166,66,108,166,70,113,168,70,115,170,70,115,170,69,112,167,66,108,166,67,109,167,69,114,171,69,116,172,67,112,171,64,109,166,66,108,168,69,114,173,69,115,174,68,113,172,64,109,166,64,109,166,68,113,172,69,115,174,70,115,174,68,110,170,64,109,166,67,112,171,70,115,174,70,115,174,66,111,170,64,109,166,65,110,169,70,115,174,70,115,174,67,112,171,63,108,165,64,109,168,68,113,172,68,114,173,68,113,172,63,108,167,64,109,168,67,112,171,69,115,174,67,112,171,64,109,168,63,108,167,65,111,170,68,114,173,68,114,173,62,108,167,62,107,166,63,109,168,67,113,172,68,114,173,65,110,169,62,107,166,63,107,168,69,114,173,70,115,174,67,112,171,65,107,167,65,107,167,67,113,173,67,116,175,67,113,173,63,108,167,62,107,166,64,110,170,66,115,174,67,113,173,64,108,169,62,107,166,64,110,170,68,114,174,68,114,174,64,110,170,63,108,167,64,108,169,67,113,173,66,115,174,66,112,172,62,107,166,64,109,168,66,112,172,66,115,174,67,113,173,63,108,167,63,108,167,66,112,172,66,115,174,67,113,173,64,108,169,62,108,167,65,111,171,68,114,173,68,114,173,65,111,171,62,108,167,64,110,170,68,114,173,67,116,175,66,112,172,62,108,167,64,110,170,67,113,172,68,117,176,67,113,172,64,110,169,62,108,167,67,113,172,70,116,176,69,115,174,64,110,170,65,110,169,67,113,173,70,116,175,70,116,175,65,111,171,65,110,169,65,111,171,69,115,174,70,116,176,67,113,173,64,110,169,64,110,169,69,115,175,68,117,176,68,114,174,65,109,170,64,110,170,69,115,175,68,117,176,69,115,175,63,112,170,66,110,171,66,115,173,68,117,176,71,117,177,64,113,171,66,110,171,64,113,171,68,117,176,69,118,177,66,115,174,66,112,172,64,113,171,0,0,0,0,0,0,0,0,0,67,112,171,67,112,169,70,115,172,71,118,174,71,116,173,68,111,166,67,109,167,70,113,168,69,116,170,69,116,170,69,112,167,67,109,167,69,111,169,70,115,172,70,117,173,68,113,172,65,110,167,67,109,169,69,114,173,70,116,175,68,113,172,66,108,168,66,108,168,68,113,172,71,117,176,71,116,175,68,110,170,64,109,166,67,112,171,69,115,174,69,115,174,67,112,171,64,109,166,67,112,171,69,115,174,69,115,174,68,113,172,64,109,166,65,110,169,69,114,173,69,115,174,68,113,172,63,108,167,63,108,167,67,112,171,69,115,174,68,113,172,64,109,168,62,107,166,66,112,171,68,114,173,69,115,174,64,110,169,63,108,167,64,110,169,68,114,173,68,114,173,67,112,171,63,108,167,63,107,168,69,114,173,70,115,174,68,113,172,62,106,167,63,107,168,68,114,174,67,116,175,68,114,174,63,107,168,62,107,166,65,111,171,67,116,175,68,114,174,64,110,170,63,108,167,65,111,171,67,116,175,67,116,175,65,111,171,62,107,166,64,108,169,68,114,174,67,116,175,67,113,173,63,108,167,64,108,169,67,113,173,66,115,174,67,113,173,64,108,169,64,108,169,67,113,173,67,116,175,68,114,174,64,108,169,62,108,167,65,111,171,67,116,175,66,115,174,66,112,172,62,108,167,65,111,171,68,114,173,68,117,176,67,113,172,62,108,167,65,111,171,68,114,173,68,117,176,68,114,173,63,109,169,64,110,170,68,114,173,70,116,176,69,115,174,65,111,171,66,111,170,67,113,173,71,117,177,70,116,176,67,113,173,66,111,170,66,112,172,70,116,176,71,117,177,68,114,173,64,110,169,63,112,170,69,115,175,69,118,177,69,115,175,65,111,170,63,112,170,69,115,175,69,118,177,70,116,176,64,113,171,66,110,171,69,115,175,70,119,178,68,117,176,65,114,172,66,112,172,65,114,173,69,117,179,69,117,179,66,115,174,66,112,172,65,114,172,0,0,0,0,0,0,0,0,0,67,112,171,67,112,171,71,116,173,72,119,175,70,117,173,67,112,169,68,111,166,68,113,168,71,118,172,71,118,172,68,113,168,67,110,165,69,111,169,69,116,172,70,117,173,69,114,171,66,108,168,66,111,170,70,115,174,71,117,176,69,114,173,67,109,169,67,109,169,69,114,173,71,117,176,69,115,174,67,112,171,68,110,170,69,114,173,70,116,175,70,116,175,67,112,171,65,110,169,67,112,171,69,115,174,69,115,174,68,113,172,64,109,168,66,111,170,68,114,173,70,116,175,68,113,172,64,109,168,64,109,168,68,113,172,70,116,175,69,114,173,64,109,168,64,109,168,66,112,171,70,116,175,68,114,173,65,111,170,61,107,166,64,110,169,69,115,174,68,114,173,66,112,171,64,109,168,65,110,169,70,115,174,71,115,176,69,114,173,63,107,168,64,108,169,68,114,174,67,116,175,69,115,175,64,108,169,63,107,168,67,113,173,67,116,175,66,115,174,65,111,171,64,108,169,66,112,172,66,115,174,66,115,174,67,113,173,63,107,168,64,110,170,66,115,174,67,116,175,67,113,173,64,108,169,64,108,169,68,114,174,67,116,175,68,114,174,64,108,169,64,108,169,67,113,173,67,116,175,66,115,174,64,110,170,64,108,169,66,112,171,67,116,175,67,116,175,66,112,171,63,109,169,66,112,172,67,116,175,68,117,176,67,113,172,63,109,169,65,111,171,69,115,174,69,118,177,68,114,173,65,111,171,64,110,170,69,115,174,71,117,177,70,116,176,66,112,172,64,110,170,67,113,172,71,117,177,71,117,177,67,113,173,65,111,171,68,114,174,70,116,176,71,117,177,68,114,173,65,111,171,66,112,172,69,118,177,70,119,178,69,115,175,64,113,171,63,112,170,71,117,177,70,119,178,70,116,176,65,114,172,63,112,170,69,115,175,71,120,179,70,119,178,66,115,173,66,112,171,66,115,173,70,118,180,70,118,180,69,115,175,64,113,171,66,115,174,69,117,179,0,0,0,0,0,0,0,0,0,68,113,172,72,117,176,72,119,175,71,118,174,69,114,171,66,111,168,69,114,169,72,119,173,72,119,173,68,113,168,68,111,166,68,113,168,70,117,173,71,118,174,69,114,171,67,109,167,67,112,171,69,115,174,72,118,177,69,114,173,66,111,170,66,111,170,69,114,173,71,117,176,71,117,176,68,113,172,68,110,170,70,115,174,71,117,176,71,117,176,67,112,171,68,110,170,68,113,172,70,116,175,70,116,175,69,114,173,65,110,169,67,112,171,69,115,174,70,116,175,69,114,173,65,110,169,65,110,169,68,113,172,70,116,175,69,115,174,66,111,170,64,109,168,67,113,172,71,117,176,69,115,174,66,112,171,63,109,168,65,111,170,69,115,174,69,115,174,66,112,171,63,109,168,67,112,171,69,115,174,71,115,176,69,114,173,65,110,169,65,110,169,69,115,175,68,117,176,67,116,175,65,111,171,64,108,169,68,114,174,68,117,176,67,116,175,66,112,172,63,107,168,66,112,172,67,116,175,67,116,175,67,113,173,64,108,169,65,111,171,67,116,175,68,117,176,67,113,173,64,108,169,64,110,170,67,116,175,68,117,176,66,115,174,64,110,170,64,110,170,68,114,174,68,117,176,67,116,175,65,111,171,64,108,169,67,113,173,68,117,176,68,117,176,67,113,172,64,110,170,66,112,171,67,116,175,69,118,177,68,114,173,64,110,170,66,112,172,67,116,175,69,118,177,69,115,174,65,111,171,66,112,172,69,115,174,72,118,178,70,116,176,67,113,173,65,111,171,68,114,173,71,117,177,71,117,177,68,114,173,66,112,172,68,114,173,71,117,177,72,118,178,69,115,174,65,111,171,67,113,173,71,117,177,70,119,178,69,115,175,65,114,172,64,113,171,71,117,177,71,120,179,68,117,176,66,115,173,64,113,171,70,116,176,71,120,179,71,120,179,69,115,175,65,114,172,69,115,175,71,120,179,70,118,180,69,115,175,64,113,171,66,115,174,70,118,180,0,0,0,0,0,0,0,0,0,0,0,0,70,116,175,74,119,178,72,119,175,69,114,171,67,112,169,70,115,172,72,119,173,72,119,173,70,115,170,70,113,168,68,113,168,71,118,172,72,119,175,70,115,172,69,111,169,68,113,170,70,116,175,73,119,178,69,115,174,67,112,171,67,112,171,69,115,174,72,118,177,70,116,175,68,113,172,67,112,171,71,116,175,72,118,177,72,118,177,68,113,172,67,112,171,69,114,173,71,117,176,71,117,176,69,114,173,67,112,171,68,113,172,70,116,175,71,117,176,68,114,173,67,112,171,67,112,171,68,114,173,71,117,176,69,115,174,67,112,171,65,110,169,69,114,173,72,118,177,70,116,175,66,112,171,64,110,169,67,113,172,70,116,175,70,116,175,68,114,173,64,110,169,66,112,171,69,115,175,70,116,176,70,115,174,67,112,171,67,112,171,69,115,174,72,118,178,67,116,175,65,111,171,65,111,171,68,114,174,70,119,178,67,116,175,66,112,172,63,109,169,67,113,173,68,117,176,68,117,176,67,113,173,64,110,170,67,113,173,67,116,175,69,118,177,68,114,174,64,110,170,66,112,172,67,116,175,69,118,177,67,116,175,66,112,172,65,111,171,66,115,174,68,117,176,67,116,175,66,112,172,64,110,170,67,113,173,68,117,176,68,117,176,67,113,172,65,111,171,67,113,172,68,117,176,71,117,177,68,114,173,65,111,171,67,113,172,67,116,175,71,117,177,67,116,175,66,112,172,66,112,172,67,116,175,72,118,178,71,117,177,67,113,172,66,112,172,69,115,174,72,118,178,71,117,177,68,114,173,67,113,173,68,114,173,72,118,178,72,118,178,69,115,174,66,112,172,67,113,172,72,118,178,73,119,179,69,118,177,65,114,172,65,114,172,68,117,176,71,119,181,69,118,177,69,115,175,66,115,173,70,116,176,72,120,182,71,120,179,70,116,176,65,114,172,70,116,176,71,120,179,71,120,179,68,117,176,65,114,173,69,115,175,71,119,181,0,0,0,0,0,0,0,0,0,0,0,0,71,117,176,75,120,179,72,119,175,70,115,172,69,114,171,71,116,173,73,120,174,73,120,174,70,115,170,70,113,168,69,114,169,71,118,172,73,120,176,69,116,172,69,111,169,69,114,171,71,117,176,73,119,178,70,116,175,68,113,172,68,113,172,70,116,175,72,118,177,71,117,176,68,113,172,68,113,172,69,115,174,72,118,177,72,118,177,70,115,174,67,112,171,70,115,174,72,118,177,72,118,177,69,115,174,67,112,171,68,113,172,70,116,175,72,118,177,69,115,174,67,112,171,68,113,172,69,115,174,72,118,177,70,116,175,67,112,171,66,111,170,69,115,174,72,118,177,71,117,176,67,113,172,65,111,170,68,114,173,71,117,177,71,117,177,68,114,173,65,111,170,67,113,172,70,116,176,71,117,177,70,115,174,67,112,171,67,112,171,70,116,176,72,118,178,67,116,175,66,112,172,66,112,172,67,116,175,70,119,178,68,117,176,67,113,173,65,111,171,68,114,174,69,118,177,69,118,177,68,114,174,65,111,171,67,113,173,68,117,176,70,119,178,66,115,174,66,112,172,67,113,173,68,117,176,70,119,178,68,117,176,66,112,172,66,112,172,66,115,174,69,118,177,68,117,176,67,113,173,65,111,171,68,114,174,69,118,177,70,116,176,68,114,173,65,111,171,67,113,172,68,117,176,72,118,178,67,116,175,66,112,172,67,113,172,68,117,176,71,117,177,67,116,175,67,113,172,67,113,172,68,117,176,72,118,178,72,118,178,68,114,173,67,113,173,69,115,174,72,118,178,72,118,178,69,115,174,68,114,174,69,115,174,72,118,178,73,119,179,70,116,176,67,113,173,68,114,173,72,118,178,74,120,180,69,118,177,68,114,174,68,114,174,69,118,177,72,120,182,70,119,178,69,115,175,66,115,173,69,118,177,73,121,183,72,120,182,70,116,176,66,115,173,70,116,176,71,119,181,71,119,181,68,117,176,66,115,174,69,115,175,71,119,181,0,0,0,0,0,0,0,0,0,0,0,0,74,119,178,76,121,180,74,119,176,71,116,173,70,115,172,70,117,173,74,121,175,74,121,175,70,117,171,68,113,168,70,115,170,72,119,173,74,121,177,70,117,173,68,113,170,70,115,172,72,118,177,72,121,179,71,117,176,69,114,173,68,113,172,71,117,176,71,120,178,72,118,177,69,114,173,69,114,173,71,117,176,72,118,177,72,118,177,70,115,174,67,112,171,70,115,174,72,118,177,72,118,177,69,115,174,68,113,172,69,114,173,71,117,176,71,120,178,69,115,174,68,113,172,68,113,172,70,116,175,71,120,178,70,116,175,68,113,172,67,112,171,69,115,174,72,118,178,71,117,176,68,114,173,66,112,171,69,115,174,71,117,177,72,118,178,68,114,173,65,111,170,68,114,173,70,116,176,73,119,179,71,115,176,68,113,172,68,113,172,70,116,176,73,119,179,68,117,176,67,113,173,66,112,172,67,116,175,71,120,179,70,119,178,68,114,174,66,112,172,66,115,174,70,119,178,69,118,177,67,116,175,67,113,173,67,113,173,69,118,177,71,120,179,67,116,175,66,112,172,67,113,173,69,118,177,71,120,179,68,117,176,66,112,172,67,113,173,67,116,175,69,118,177,68,117,176,67,113,173,66,112,172,66,115,174,70,119,178,71,117,177,67,116,175,66,112,171,68,114,173,71,117,177,73,119,179,67,116,175,67,113,172,68,114,173,68,117,176,72,118,178,68,117,176,67,113,172,67,113,172,69,118,177,73,119,179,72,118,178,69,115,174,68,114,173,70,116,176,73,119,179,73,119,179,69,115,174,68,114,173,70,116,175,73,119,179,74,120,180,70,116,176,67,113,172,69,115,174,73,119,179,75,121,181,70,119,178,69,115,175,69,115,175,70,119,178,73,121,183,71,120,179,70,116,176,69,115,175,69,118,177,74,122,184,73,121,183,71,117,177,69,115,175,71,117,177,74,122,184,74,122,184,69,117,179,68,114,174,68,117,176,71,121,182,0,0,0,0,0,0,0,0,0,71,116,175,74,119,178,76,121,178,75,120,177,71,116,173,70,115,172,71,118,172,75,122,176,75,122,176,71,118,172,68,113,168,69,116,170,73,120,176,75,122,178,70,117,173,69,114,171,71,116,175,73,119,178,72,121,179,72,118,177,69,114,173,69,114,173,71,117,176,72,121,179,73,119,178,70,115,174,69,114,173,72,118,177,71,120,178,71,120,178,69,115,174,69,114,173,69,115,174,71,120,178,71,120,178,70,116,175,68,113,172,70,115,174,72,118,177,71,120,178,70,116,175,68,113,172,68,113,172,70,116,175,71,120,178,71,117,176,69,114,173,67,112,171,70,116,175,73,119,179,72,118,177,68,114,173,67,113,172,68,114,173,73,119,179,73,119,179,68,114,173,67,113,172,68,114,173,71,117,177,74,120,180,71,115,176,69,114,173,69,114,173,72,118,178,71,120,179,70,119,178,68,114,174,67,113,173,67,116,175,71,120,179,70,119,178,66,115,174,66,112,172,67,116,175,70,119,178,70,119,178,66,115,174,67,113,173,68,114,174,70,119,178,72,121,180,67,116,175,67,113,173,67,113,173,69,118,177,71,120,179,68,117,176,67,113,173,67,113,173,68,117,176,69,118,177,69,118,177,68,114,174,67,113,173,67,116,175,72,118,178,72,118,178,67,116,175,67,113,172,67,116,175,72,118,178,74,120,180,68,117,176,67,113,172,69,115,174,71,117,177,73,119,179,69,118,177,68,114,173,68,114,173,69,118,177,73,119,179,72,118,178,69,115,174,68,114,173,70,116,176,73,119,179,73,119,179,71,117,177,68,114,173,70,116,176,74,120,180,73,122,181,71,117,177,68,114,173,70,116,175,74,120,180,73,121,183,70,119,178,69,115,175,70,116,176,70,119,178,74,122,184,72,120,182,70,116,176,69,115,175,71,120,179,75,123,185,74,122,184,68,117,176,70,116,176,68,117,176,76,124,186,72,122,183,70,118,180,69,115,175,69,118,177,72,122,183,0,0,0,0,0,0,72,117,176,72,117,176,74,119,176,74,123,179,75,120,177,70,117,173,70,115,170,72,119,173,74,121,175,74,121,175,71,118,172,69,114,169,70,117,173,74,121,177,74,123,179,71,118,174,70,115,174,69,115,174,73,119,178,73,122,180,72,118,177,69,114,173,69,114,173,72,118,177,73,122,180,71,120,178,69,115,174,70,115,174,72,118,177,73,122,180,73,122,180,69,115,174,69,114,173,70,116,175,72,121,179,72,121,179,70,116,175,69,114,173,68,114,173,71,120,178,74,120,179,71,117,176,69,114,173,68,113,172,71,117,176,74,120,180,71,117,176,69,115,174,67,113,172,71,117,176,71,120,178,72,118,178,68,114,173,68,114,173,69,115,174,73,119,179,74,120,180,69,115,174,68,114,173,68,114,173,73,119,179,72,121,180,71,115,176,68,113,172,68,114,174,70,119,178,70,120,179,70,119,178,68,114,174,68,114,174,68,117,176,71,121,180,71,120,179,67,116,175,67,113,173,67,116,175,71,120,179,71,120,179,67,116,175,67,113,173,66,115,174,71,120,179,75,121,181,68,117,176,67,113,173,68,114,174,69,118,177,74,120,180,69,118,177,68,114,174,68,114,174,68,117,176,72,118,178,70,119,178,66,115,174,67,113,173,68,117,176,73,119,179,73,119,179,68,117,176,67,113,172,67,116,175,73,119,179,73,119,179,69,118,177,68,114,173,67,116,175,72,118,178,74,120,180,72,118,178,69,115,174,69,115,174,72,118,178,72,120,182,73,119,179,70,116,176,69,115,174,71,117,177,74,120,180,74,120,180,71,117,177,69,115,174,71,117,177,73,122,181,74,122,184,72,118,178,69,115,174,70,116,176,72,120,182,73,123,182,71,119,181,70,116,176,71,117,177,71,119,181,74,124,183,73,121,183,69,118,177,70,116,176,71,120,179,74,124,183,75,123,185,70,119,178,70,116,176,70,119,178,74,124,185,74,124,185,71,119,181,68,117,176,69,117,179,74,124,185,0,0,0,0,0,0,70,116,175,70,117,173,75,120,177,75,124,180,75,122,178,71,118,172,71,116,171,71,118,172,73,122,178,73,122,178,71,118,172,69,114,171,70,117,173,75,122,178,74,123,179,73,119,178,70,115,174,70,116,175,72,121,179,74,123,181,72,118,177,69,115,174,69,115,174,73,119,178,73,122,180,72,121,179,71,117,176,70,115,174,72,118,177,73,122,180,73,122,180,70,116,175,69,114,173,70,116,175,74,121,177,74,121,177,71,117,176,70,115,174,69,115,174,72,121,179,74,120,179,72,118,177,69,115,174,69,115,174,72,118,177,74,120,180,70,119,177,69,115,174,68,114,173,71,117,176,72,121,179,73,119,179,69,115,174,68,114,173,69,115,174,71,120,179,71,120,179,70,116,176,68,114,173,70,115,174,74,120,180,72,121,180,71,117,177,69,115,175,67,116,175,71,120,179,71,121,180,71,120,179,67,116,175,68,114,174,70,119,178,71,121,180,71,120,179,67,116,175,68,114,174,68,117,176,71,121,180,71,121,180,68,117,176,67,113,173,67,116,175,72,121,180,73,122,181,69,118,177,68,114,174,66,115,174,70,119,178,73,119,179,69,118,177,66,115,174,66,115,174,69,118,177,71,120,179,70,119,178,67,116,175,68,114,173,68,117,176,74,120,180,74,120,180,68,117,176,68,114,173,68,117,176,74,120,180,74,120,180,71,117,177,69,115,174,67,116,175,73,119,179,73,122,181,72,118,178,67,116,175,70,116,176,72,118,178,72,120,182,74,120,180,70,116,176,69,115,174,72,118,178,73,121,183,73,121,183,71,117,177,69,115,174,71,117,177,74,122,184,74,124,185,73,119,179,70,116,175,69,118,177,73,121,183,73,123,182,72,120,182,68,117,176,68,117,176,73,121,183,75,125,184,74,122,184,69,118,177,70,116,176,72,120,182,76,126,185,75,125,184,71,120,179,71,117,177,70,118,180,74,126,186,74,126,186,71,119,181,69,118,177,70,118,180,0,0,0,0,0,0,0,0,0,71,118,174,71,118,174,75,120,177,75,124,180,74,123,179,72,119,173,70,117,171,72,119,173,74,123,179,74,123,179,72,119,175,69,116,172,71,118,174,74,123,179,75,124,182,73,119,178,69,115,174,71,117,176,72,121,179,75,124,182,71,120,178,70,116,175,71,117,176,71,120,178,75,124,182,73,122,180,71,117,176,69,115,174,73,119,178,73,122,180,75,122,178,71,117,176,69,115,174,71,117,176,74,121,177,74,121,177,72,118,177,68,114,173,70,116,175,74,120,179,75,121,180,71,120,178,69,115,174,69,115,174,70,119,177,75,121,181,73,119,179,70,116,175,68,114,173,71,117,176,73,122,180,71,120,178,70,116,175,68,114,173,70,116,175,72,121,180,72,121,180,70,116,176,70,115,174,71,115,176,72,121,180,73,122,181,73,119,179,67,116,175,67,116,175,71,120,179,73,123,182,71,120,179,67,116,175,67,116,175,70,119,178,72,122,181,71,121,180,68,117,176,67,116,175,69,118,177,72,122,181,72,122,181,69,118,177,66,115,174,67,116,175,75,121,181,74,123,182,70,119,178,66,115,174,67,116,175,69,118,177,72,122,181,69,118,177,66,115,174,67,116,175,70,119,178,73,122,181,74,120,180,68,117,176,67,116,175,71,117,177,72,121,180,74,120,180,71,117,177,67,116,175,69,118,177,74,120,180,72,122,181,71,117,177,67,116,175,69,118,177,74,120,180,74,123,182,73,119,179,70,116,176,70,116,176,73,119,179,73,123,184,72,120,182,71,117,177,70,116,176,72,118,178,73,123,184,73,123,184,72,118,178,70,116,176,72,118,178,74,124,185,75,125,186,74,120,180,69,118,177,70,119,178,73,123,182,75,125,184,73,121,183,69,118,177,69,118,177,74,122,184,77,127,186,75,123,185,71,120,179,69,118,177,73,121,183,78,128,187,77,127,186,71,120,179,69,117,179,71,119,181,75,127,187,76,128,188,72,122,183,69,117,179,0,0,0,0,0,0,0,0,0,0,0,0,72,119,175,72,119,175,76,121,178,77,126,182,74,123,179,72,119,173,71,118,172,74,121,175,75,124,180,75,124,180,73,120,176,70,117,173,72,119,175,74,123,179,77,126,184,72,121,179,70,116,175,72,118,177,73,122,180,75,124,182,72,121,179,70,116,175,71,117,176,72,121,179,75,124,182,73,122,180,72,118,177,70,116,175,71,120,178,75,124,182,76,123,179,72,118,177,69,115,174,71,117,176,75,122,178,75,122,178,71,120,178,69,115,174,70,116,175,74,120,179,75,121,180,71,120,178,70,116,175,70,116,175,71,120,178,76,122,182,73,119,178,71,117,176,69,115,174,72,118,178,74,123,181,72,121,179,71,117,177,69,115,174,70,116,176,74,123,182,74,123,182,71,117,177,70,115,174,71,115,176,72,121,180,74,123,182,71,120,179,67,116,175,67,116,175,70,120,179,74,124,183,70,120,179,67,116,175,67,116,175,71,120,179,74,124,183,71,121,180,69,118,177,66,115,174,69,118,177,73,123,182,73,123,182,70,119,178,67,116,175,68,117,176,73,122,181,74,124,183,71,120,179,67,116,175,67,116,175,72,118,178,73,123,182,72,118,178,67,116,175,67,116,175,70,119,178,73,123,182,72,121,180,68,117,176,67,116,175,71,117,177,73,123,182,73,122,181,72,118,178,67,116,175,71,117,177,74,120,180,73,123,182,72,118,178,67,116,175,69,118,177,74,120,180,74,124,183,73,119,179,71,117,177,71,117,177,73,119,179,74,124,185,73,121,183,71,117,177,71,117,177,72,118,178,75,125,186,75,125,186,72,118,178,70,116,176,73,119,179,75,125,186,76,126,187,75,121,181,69,118,177,70,119,178,73,123,182,76,126,185,74,122,184,70,119,178,70,119,178,75,123,185,78,128,187,74,124,183,71,120,179,70,119,178,74,122,184,79,129,188,78,128,187,71,119,181,70,118,180,71,121,182,77,127,188,78,128,189,72,122,183,70,118,180,0,0,0,0,0,0,0,0,0,0,0,0,72,119,175,72,119,175,76,123,179,80,127,183,75,124,180,73,120,174,72,119,173,75,122,176,76,125,181,76,125,181,74,121,177,70,117,173,73,120,176,75,124,180,79,125,184,73,122,180,71,117,176,72,118,177,74,123,181,78,124,183,72,121,179,71,117,176,70,116,175,73,122,180,78,124,183,75,124,182,72,118,177,71,117,176,73,122,180,75,124,182,77,124,180,72,118,177,70,116,175,72,118,177,76,123,179,76,123,179,71,120,178,69,115,174,71,117,176,75,121,180,74,123,181,74,120,179,70,116,175,70,116,175,74,120,180,74,123,182,74,120,179,71,117,176,70,116,175,73,119,179,75,124,183,73,122,180,72,118,178,69,115,174,71,117,177,74,123,182,74,123,182,73,119,179,71,115,176,70,116,176,73,122,181,74,124,183,72,121,180,68,117,176,68,117,176,71,121,180,75,125,184,71,121,180,68,117,176,67,116,175,71,120,179,75,125,186,73,123,182,69,118,177,67,116,175,70,119,178,73,123,182,73,123,182,71,120,179,68,117,176,69,118,177,73,123,182,74,126,184,72,121,180,68,117,176,68,117,176,73,119,179,73,125,183,73,119,179,68,117,176,68,117,176,73,119,179,73,125,183,73,123,182,70,116,176,68,117,176,72,118,178,74,124,183,74,124,183,73,119,179,68,117,176,72,118,178,73,122,181,74,126,184,73,119,179,68,117,176,72,118,178,73,122,181,74,126,184,74,120,180,72,118,178,72,118,178,72,120,182,75,125,186,73,123,184,72,118,178,71,117,177,73,119,179,74,124,185,74,124,185,73,119,179,71,117,177,74,120,180,75,125,186,76,128,188,74,123,182,70,119,178,71,119,181,75,125,184,77,127,188,73,123,182,71,120,179,71,120,179,74,124,183,78,128,189,75,125,184,72,120,182,71,120,179,75,123,185,80,130,191,78,128,187,74,122,184,70,118,180,71,121,182,78,128,189,79,129,190,74,124,185,71,119,181,0,0,0,0,0,0,0,0,0,0,0,0,74,119,178,74,119,176,75,124,180,81,128,184,77,126,182,74,121,175,72,119,173,74,121,175,80,127,183,80,127,183,75,122,176,71,118,174,74,121,177,77,126,182,81,128,184,73,122,180,72,118,177,73,119,178,75,124,182,80,126,185,73,122,180,72,118,177,72,118,177,73,122,180,79,125,184,75,124,182,72,118,177,72,118,177,73,122,180,78,124,183,78,124,183,71,120,178,71,117,176,71,120,178,75,124,182,75,124,182,74,121,177,70,116,175,72,118,177,76,122,181,75,124,182,74,120,179,71,117,176,71,117,176,74,120,180,75,124,183,75,121,181,72,118,177,71,117,176,71,120,178,75,124,183,74,123,181,72,118,178,70,116,175,73,119,179,73,123,182,73,123,182,74,120,180,70,116,176,71,117,177,74,123,182,75,125,184,72,121,180,72,118,178,70,119,178,72,122,181,75,125,184,73,123,182,70,119,178,68,117,176,71,121,180,75,125,186,74,124,183,71,120,179,68,117,176,71,120,179,74,124,185,74,124,185,71,120,179,69,118,177,70,119,178,74,124,183,75,127,185,74,120,180,69,118,177,69,118,177,72,122,181,74,126,184,72,122,181,68,117,176,68,117,176,73,119,179,74,126,184,73,123,182,70,119,178,68,117,176,73,119,179,74,126,184,74,126,184,73,119,179,68,117,176,73,119,179,73,123,182,74,126,184,74,120,180,68,117,176,72,118,178,74,123,182,75,127,185,75,121,181,72,118,178,72,118,178,72,120,182,75,125,186,74,124,185,73,119,179,71,117,177,74,120,180,76,126,187,75,125,186,74,120,180,72,118,178,74,120,180,76,126,187,77,127,188,74,122,184,72,118,178,71,119,181,76,126,185,78,128,189,74,124,183,71,119,181,71,119,181,75,125,184,79,129,190,77,127,186,73,121,183,71,120,179,74,124,183,80,130,191,80,130,191,75,123,185,71,120,179,72,122,183,79,129,188,79,129,188,75,125,186,72,120,182,72,122,183,0,0,0,0,0,0,0,0,0,75,120,179,75,120,177,76,125,181,82,129,185,80,127,183,75,122,176,73,120,174,73,122,178,81,128,184,81,128,184,73,122,178,72,119,175,75,122,178,80,127,183,82,129,185,74,123,181,73,119,178,72,121,179,76,125,183,81,127,186,75,124,182,72,118,177,72,118,177,75,124,182,80,126,185,78,124,183,71,120,178,72,118,177,73,122,180,78,124,183,78,124,183,72,121,179,72,118,177,72,121,179,76,125,183,75,124,182,74,121,177,71,117,176,71,120,178,74,123,181,76,125,183,75,121,180,72,118,177,72,118,177,75,121,181,76,125,184,76,122,182,72,118,178,71,117,176,72,121,179,76,125,184,75,124,183,73,119,179,71,117,177,73,119,179,74,124,183,74,124,183,71,120,179,70,116,176,73,119,179,74,124,183,76,126,185,73,122,181,72,118,178,70,119,178,74,124,183,76,126,185,74,124,183,70,119,178,70,119,178,72,122,181,76,126,187,75,125,186,71,120,179,69,118,177,71,121,180,76,126,187,76,126,187,72,121,180,69,118,177,71,120,179,74,126,184,75,127,187,75,121,181,69,118,177,69,118,177,73,123,182,75,127,187,73,123,182,69,118,177,69,118,177,73,122,181,75,127,187,73,125,183,70,119,178,70,116,176,73,119,179,74,126,184,74,126,184,74,120,180,71,117,177,74,120,180,73,125,183,75,127,185,72,121,180,71,117,177,73,119,179,74,124,183,75,127,185,74,123,182,72,118,178,72,118,178,74,122,184,76,126,187,75,125,186,73,119,179,72,118,178,72,120,182,77,127,188,77,127,188,73,122,181,72,118,178,73,122,181,77,127,188,77,129,189,73,123,184,73,119,179,72,120,182,77,127,188,78,128,189,75,125,184,72,120,182,72,120,182,76,126,185,80,130,191,78,128,187,74,122,184,72,120,182,76,126,185,81,131,190,81,131,192,75,123,185,71,119,181,74,124,185,80,130,189,81,131,190,75,127,187,72,122,183,74,124,185,0,0,0,0,0,0,0,0,0,77,122,181,76,121,180,78,127,183,83,130,186,81,128,184,75,122,178,74,121,175,74,123,179,82,129,185,82,129,185,74,123,179,74,121,175,73,122,178,81,128,184,82,129,185,75,124,180,73,119,178,73,122,180,79,125,184,82,128,187,76,125,183,71,120,178,71,120,178,75,124,182,81,127,186,79,125,184,72,121,179,72,118,177,75,124,182,79,125,184,79,125,184,73,122,180,72,118,177,74,121,177,76,125,183,76,125,183,75,122,178,72,118,177,71,120,178,76,125,183,76,125,183,76,122,181,71,120,178,71,120,178,75,121,181,77,126,185,74,123,182,71,120,178,72,118,177,73,122,180,76,125,184,75,124,183,71,120,178,71,117,177,71,120,178,76,126,185,76,126,185,72,121,180,71,117,177,74,120,180,75,125,184,76,126,185,74,123,182,73,119,179,73,119,179,74,124,183,76,126,185,75,125,184,71,120,179,70,119,178,73,123,182,77,127,186,75,125,186,71,121,180,70,119,178,71,121,180,76,126,187,77,127,188,72,122,181,69,118,177,72,121,180,74,126,184,76,128,188,73,123,182,70,119,178,71,120,179,74,126,184,75,127,187,73,125,183,69,118,177,69,118,177,72,122,181,76,128,188,74,126,184,70,119,178,70,119,178,74,120,180,75,127,185,75,127,185,72,121,180,72,118,178,73,119,179,74,126,184,76,128,186,73,122,181,71,117,177,73,119,179,74,126,184,76,128,186,74,124,183,73,119,179,73,119,179,76,124,186,77,127,188,75,125,186,74,120,180,73,119,179,73,121,183,78,128,189,78,128,189,73,121,183,73,119,179,73,121,183,77,129,189,77,129,189,75,125,186,74,120,180,74,123,182,77,127,188,79,129,190,76,126,185,73,121,183,73,121,183,76,126,185,79,129,190,77,127,188,75,123,185,73,121,183,77,127,186,82,132,193,81,131,190,75,125,184,74,122,184,75,125,184,83,132,191,83,132,191,75,127,187,72,122,183,75,125,186,81,131,190,0,0,0,0,0,0,0,0,0,77,122,181,80,127,183,83,132,188,83,130,186,76,123,179,76,121,178,75,124,180,81,128,184,82,129,185,75,124,180,75,122,176,74,123,179,82,129,185,81,130,186,77,126,182,74,121,177,73,122,180,80,126,185,80,129,187,79,125,184,72,121,179,72,121,179,78,124,183,80,129,187,80,126,185,73,122,180,71,120,178,75,124,182,80,126,185,80,126,185,73,122,180,71,120,178,75,122,178,77,126,184,77,126,184,76,123,179,71,120,178,74,121,177,76,125,183,77,126,184,74,123,181,72,121,179,72,121,179,74,123,181,76,125,183,75,124,183,74,120,180,70,119,177,74,123,181,76,126,185,76,125,184,72,121,179,72,118,178,72,121,179,77,127,186,77,127,186,74,123,182,73,119,179,71,120,179,76,126,185,77,127,186,74,124,183,74,120,180,74,120,180,75,125,184,77,127,186,75,125,184,71,120,179,71,120,179,74,124,183,77,127,186,76,126,185,71,121,180,71,120,179,73,123,182,77,127,188,77,127,188,73,123,182,70,119,178,72,121,180,75,127,187,78,128,189,74,124,183,71,120,179,72,121,180,75,127,185,78,128,189,74,126,184,69,118,177,69,118,177,73,125,183,76,126,187,75,127,187,73,119,179,70,119,178,73,123,182,76,128,186,76,128,186,74,123,182,73,119,179,74,120,180,75,127,185,77,127,186,73,123,182,73,119,179,74,120,180,75,127,185,77,127,186,74,126,184,74,120,180,74,120,180,74,126,184,77,127,188,76,126,187,72,120,182,73,119,179,73,123,184,78,128,189,78,128,189,74,122,184,74,120,180,73,123,184,76,128,188,78,130,190,75,125,186,75,121,181,74,122,184,77,129,189,79,129,190,77,127,188,73,121,183,74,122,184,77,127,188,81,131,192,79,129,190,74,124,183,74,122,184,78,128,187,84,134,193,82,132,193,76,126,185,75,123,185,77,127,186,82,132,191,84,133,192,77,127,188,73,123,184,75,127,187,83,132,191,0,0,0,0,0,0,0,0,0,0,0,0,81,128,184,83,132,188,84,131,187,75,124,180,76,121,178,77,126,182,81,130,186,81,130,186,76,125,181,74,121,175,75,124,180,82,129,185,82,131,187,80,127,183,75,122,178,74,123,179,82,128,187,81,130,188,80,126,185,73,122,180,73,122,180,79,125,184,80,129,187,81,127,186,73,122,180,72,121,179,78,124,183,80,129,187,79,128,186,75,124,182,73,122,180,75,124,182,78,127,185,77,126,184,75,124,182,72,121,179,74,121,177,77,126,184,78,127,185,76,125,183,74,120,179,74,120,179,75,124,182,78,127,185,76,125,184,74,120,180,71,120,178,74,123,182,77,127,186,76,125,184,73,122,180,73,119,179,73,122,180,76,126,185,76,126,185,75,124,183,74,120,180,72,121,180,77,127,186,78,128,187,75,125,184,72,121,180,72,121,180,76,126,185,78,128,187,76,126,185,70,120,179,71,120,179,75,125,184,77,127,186,77,127,186,73,123,182,71,120,179,74,124,183,77,127,188,77,127,188,74,124,183,71,120,179,72,122,181,76,126,187,78,128,189,73,125,183,72,121,180,75,121,181,75,127,187,78,128,189,75,127,187,74,120,180,72,118,178,74,126,184,77,127,188,76,128,188,73,119,179,70,119,178,73,123,182,76,126,187,77,127,186,74,124,183,73,119,179,73,123,182,76,128,186,77,127,186,73,125,183,74,120,180,74,120,180,75,127,185,77,127,186,75,127,185,74,120,180,74,120,180,75,127,185,78,128,187,77,127,188,72,120,182,73,119,179,74,124,185,77,127,188,78,128,189,74,124,185,74,120,180,75,125,186,77,129,189,78,130,190,76,126,187,76,122,182,74,124,185,78,130,190,80,132,192,77,127,188,73,123,182,73,123,182,78,128,189,81,131,192,79,129,190,75,125,184,75,123,185,78,128,189,83,133,192,84,134,193,77,127,186,75,123,185,78,128,187,82,132,191,82,132,191,78,128,189,74,124,185,75,127,187,84,133,192,0,0,0,0,0,0,0,0,0,0,0,0,83,130,186,85,134,192,83,132,188,76,125,181,76,123,179,80,127,183,82,131,187,82,131,187,80,127,183,73,122,178,76,125,181,81,130,186,83,132,188,81,128,184,74,123,179,75,124,180,83,129,188,82,131,189,81,127,186,74,123,181,74,123,181,80,126,185,81,130,188,80,129,187,75,124,182,73,122,180,79,125,184,80,129,187,80,129,187,75,124,182,73,122,180,75,124,182,79,128,186,78,127,185,76,125,183,74,121,177,75,122,178,77,126,184,78,127,185,76,125,183,75,121,180,74,120,179,76,125,183,79,128,186,76,125,184,75,121,181,74,120,180,75,124,183,79,128,187,76,126,185,74,123,181,71,120,178,74,123,181,77,127,186,77,127,186,75,124,183,71,120,179,74,123,182,77,127,186,78,128,187,76,126,185,72,121,180,72,121,180,76,126,185,79,129,188,76,126,185,71,121,180,70,120,179,76,126,185,79,129,188,77,127,186,73,123,182,71,121,180,75,125,186,78,128,189,78,128,189,75,125,186,71,121,180,73,123,182,77,127,188,80,128,190,74,126,184,75,121,181,73,122,181,76,128,188,80,128,190,75,127,187,72,121,180,73,119,179,75,127,187,79,127,189,76,126,187,73,122,181,73,119,179,73,125,183,77,127,188,77,127,186,74,126,184,74,120,180,74,124,183,77,127,186,78,128,187,74,126,184,73,119,179,73,122,181,75,127,185,78,128,187,75,127,185,75,121,181,73,122,181,76,128,186,78,128,187,77,127,188,74,122,184,72,120,182,75,125,186,78,128,189,78,128,189,74,124,185,73,121,183,74,124,185,78,130,190,79,131,191,77,127,188,74,122,184,75,125,186,78,130,190,80,132,192,78,128,189,73,123,182,73,123,182,79,129,190,82,132,193,79,129,190,76,126,185,74,124,183,78,128,189,83,133,192,84,134,193,79,129,188,75,125,184,79,129,188,84,134,193,84,134,193,79,129,188,74,126,186,77,127,188,84,133,192,0,0,0,0,0,0,0,0,0,0,0,0,84,131,187,86,135,193,83,132,188,77,126,182,75,124,180,81,128,184,83,132,190,83,132,190,81,128,184,74,123,179,80,127,183,82,131,187,84,133,189,82,129,185,74,123,179,77,126,182,81,130,188,83,132,190,82,128,187,75,124,182,75,124,182,81,127,186,82,131,189,80,129,187,76,125,183,73,122,180,80,126,185,80,129,187,80,129,187,78,124,183,73,122,180,78,124,183,80,129,187,79,128,186,76,125,183,74,121,177,76,123,179,78,127,185,79,128,186,77,126,184,75,121,180,75,121,180,76,125,183,80,129,187,76,125,183,75,121,181,74,120,180,76,125,184,79,128,187,77,127,186,74,123,182,72,121,179,75,124,183,78,128,187,78,128,187,76,125,184,72,121,180,74,123,182,78,128,187,79,129,188,76,126,185,73,122,181,73,122,181,77,127,186,80,130,189,77,127,186,72,122,181,71,121,180,76,126,185,79,129,188,77,127,186,74,124,183,71,121,180,75,125,186,78,128,189,79,129,190,76,126,187,72,122,181,73,123,182,78,128,189,81,129,191,75,127,187,75,121,181,73,123,182,78,128,189,81,129,191,78,128,189,72,122,181,73,122,181,76,128,188,81,129,191,77,127,188,73,123,182,71,120,179,74,126,184,80,128,190,78,128,187,74,126,184,74,120,180,74,126,184,77,127,186,79,129,188,75,127,185,71,120,179,73,123,182,77,127,186,78,128,187,75,127,185,74,123,182,73,123,182,76,128,186,79,129,188,78,128,189,75,123,185,72,120,182,76,126,187,79,129,190,79,129,190,75,125,186,74,122,184,75,125,186,79,131,191,79,131,191,77,129,189,73,123,184,75,125,186,80,132,192,81,133,193,78,128,189,74,124,183,75,125,184,79,129,190,83,133,194,81,131,192,76,126,185,75,125,184,79,129,190,85,135,194,84,134,193,79,129,190,76,126,185,80,130,191,85,135,194,85,135,194,80,130,189,75,127,187,78,128,189,85,134,193,0,0,0,0,0,0,0,0,0,78,127,183,82,131,187,87,136,194,84,133,191,80,127,183,75,124,180,81,128,184,85,134,192,84,133,189,82,129,185,75,124,180,81,128,184,83,132,188,85,134,190,82,129,185,75,124,180,79,125,184,81,130,188,84,133,191,80,129,187,76,125,183,75,124,182,79,128,186,83,132,190,81,130,188,78,124,183,75,124,182,80,126,185,80,129,187,80,129,187,78,124,183,75,124,182,76,125,181,80,129,187,80,129,187,77,126,184,75,122,178,75,124,182,78,127,185,79,130,185,77,126,184,76,122,181,75,121,180,77,126,184,79,130,185,77,126,184,74,123,182,75,121,181,77,126,185,80,129,187,78,128,187,75,124,183,73,122,180,76,125,184,79,129,188,79,129,188,76,126,185,74,123,182,74,124,183,78,128,187,81,131,190,77,127,186,74,123,182,74,123,182,78,128,187,80,130,189,78,128,187,74,124,183,73,123,182,77,127,186,79,129,188,79,129,188,75,125,186,72,122,181,76,126,187,79,129,190,79,129,190,77,127,188,73,123,182,74,124,185,80,128,190,80,130,191,76,128,188,73,123,182,74,124,183,78,128,189,80,130,191,78,128,189,73,123,182,73,123,182,77,127,188,80,130,191,79,127,189,73,125,183,73,122,181,75,127,187,79,129,188,79,129,188,75,127,185,73,123,182,74,126,184,78,128,187,79,129,188,76,128,186,73,122,181,74,126,184,77,127,186,80,130,189,77,127,186,74,124,183,74,124,183,77,127,186,79,129,190,79,129,190,75,125,186,73,123,184,77,127,188,80,130,191,80,130,191,77,127,188,75,125,186,77,127,188,79,131,191,81,133,193,77,129,189,75,125,186,76,128,188,80,132,192,83,133,194,79,129,190,76,126,185,76,126,185,80,130,191,85,135,194,82,132,193,77,127,188,77,127,186,81,131,192,86,137,194,85,135,194,80,130,191,78,128,187,81,131,192,86,136,195,86,136,195,83,132,191,77,127,188,80,130,189,85,135,194,0,0,0,0,0,0,80,127,183,80,127,183,83,132,188,87,136,194,85,134,192,81,128,184,76,125,181,81,128,184,86,135,191,86,135,191,82,129,185,76,125,181,82,129,185,84,133,189,86,135,191,81,130,186,77,126,184,80,126,185,82,131,189,85,134,192,80,129,187,78,124,183,78,124,183,80,129,187,82,131,189,81,130,188,79,125,184,75,124,182,79,128,186,81,130,188,81,130,188,79,125,184,77,124,180,77,126,184,80,131,186,80,131,186,78,127,185,76,123,179,76,125,183,79,128,186,80,131,186,78,127,185,74,123,181,74,123,181,77,126,184,79,130,185,78,127,185,75,124,183,74,123,181,76,126,185,81,130,188,78,128,187,75,125,184,74,123,181,76,126,185,79,129,188,80,130,189,77,127,186,74,123,182,75,125,184,79,129,188,81,131,190,78,128,187,74,124,183,74,124,183,79,129,188,81,131,190,79,129,188,75,125,184,74,124,183,77,127,186,80,130,189,79,129,190,76,126,187,74,124,183,77,127,188,80,130,189,80,130,189,77,127,188,73,123,182,74,126,184,81,129,191,81,131,192,78,128,189,74,124,183,74,126,184,80,128,190,81,131,192,79,127,189,73,125,183,73,125,183,77,127,188,81,131,192,80,128,190,74,126,184,74,124,183,76,128,186,80,130,189,80,130,189,76,128,186,74,124,183,75,127,185,79,129,188,81,131,190,77,127,186,73,123,182,75,127,185,78,128,187,80,130,189,77,127,186,74,126,184,74,126,184,78,128,189,80,130,191,79,129,190,76,126,187,74,124,185,78,128,189,81,131,192,81,131,192,77,129,189,74,124,185,77,129,189,81,133,193,82,134,194,78,130,190,76,126,187,76,128,188,82,132,193,85,135,196,81,131,192,77,127,188,77,127,188,81,131,192,85,135,194,82,132,191,78,128,189,78,128,187,84,134,193,88,139,196,87,138,195,82,132,191,78,128,187,82,132,191,87,137,196,87,137,196,84,133,192,79,129,190,81,131,190,86,136,195,0,0,0,0,0,0,81,128,184,81,128,184,84,133,191,88,137,195,85,134,192,81,128,184,79,126,182,81,130,186,86,135,191,86,135,191,81,130,186,80,127,183,82,129,185,85,134,190,86,135,191,82,131,189,79,125,184,81,127,186,82,131,189,85,134,192,81,130,188,79,125,184,79,125,184,81,130,188,83,132,190,82,131,189,80,126,185,78,124,183,80,129,187,82,131,189,82,131,189,77,126,184,75,124,180,77,126,184,81,132,187,80,131,186,78,127,185,75,124,182,76,125,183,80,131,186,81,132,187,79,128,186,75,124,182,75,124,183,78,127,185,80,131,186,79,128,186,76,125,184,74,123,182,77,127,186,82,131,189,80,129,187,76,126,185,75,124,183,77,127,186,80,130,189,80,130,189,77,127,186,74,124,183,76,126,185,81,131,190,81,131,190,78,128,187,75,125,184,75,125,184,80,130,189,82,132,191,80,130,189,75,125,184,74,124,183,77,127,186,82,132,191,80,130,189,77,127,188,75,125,186,77,127,188,81,131,190,81,131,190,77,127,188,73,125,183,75,127,187,80,130,191,82,134,194,78,128,189,74,126,184,74,126,184,81,129,191,80,132,192,81,129,191,74,126,184,74,126,184,79,127,189,81,133,193,80,130,191,75,127,187,74,126,184,77,127,186,80,130,189,80,130,189,77,127,186,73,125,183,76,128,186,79,129,188,81,131,190,77,127,186,74,126,184,75,127,185,79,129,188,81,131,190,78,128,187,75,127,185,75,125,186,79,129,190,81,131,192,80,130,191,77,127,188,75,125,186,77,129,189,82,132,193,82,132,193,76,128,188,75,125,186,76,128,188,82,134,194,83,135,195,80,132,192,76,128,188,78,128,189,84,134,195,86,136,195,81,131,192,79,129,190,79,129,190,82,132,191,88,138,197,84,134,193,79,129,190,79,129,190,84,134,193,94,145,202,91,142,199,82,132,191,80,130,191,84,133,192,88,138,197,89,139,198,84,133,192,80,130,189,83,132,191,0,0,0,0,0,0,0,0,0,83,130,186,83,130,186,85,134,192,88,137,195,86,135,193,81,128,184,81,128,184,82,131,187,87,136,192,87,136,192,82,131,187,81,128,184,81,130,186,85,134,190,87,136,194,82,131,189,80,126,185,82,128,187,83,132,190,85,134,192,82,131,189,80,126,185,80,126,185,81,130,188,84,133,191,82,131,189,80,126,185,78,124,183,80,129,187,83,132,190,82,133,188,77,126,184,76,125,183,78,127,185,81,132,187,81,132,187,78,127,185,76,125,183,76,125,183,80,131,186,81,132,187,80,129,187,76,125,184,76,125,184,79,128,186,81,132,187,80,129,187,76,125,184,75,124,183,78,128,187,83,132,190,81,130,188,76,126,185,76,125,184,77,127,186,81,131,190,81,131,190,78,128,187,75,125,184,76,126,185,81,131,190,82,132,191,80,130,189,76,126,185,76,126,185,80,130,189,83,133,192,79,129,188,76,126,185,75,125,184,78,128,189,82,132,191,81,131,190,77,127,188,76,126,187,78,128,189,82,132,191,82,132,191,78,128,189,74,126,184,76,128,188,81,131,192,82,134,194,80,128,190,74,126,184,75,127,187,80,130,191,82,134,194,80,130,191,75,127,187,75,127,187,80,128,190,81,133,193,81,131,192,76,128,186,74,126,184,77,127,186,81,131,190,82,132,191,77,127,186,74,126,184,76,126,185,80,130,189,82,132,191,78,128,187,75,127,185,76,128,186,80,130,189,82,132,191,79,129,188,76,126,187,76,126,187,79,129,190,82,132,193,81,131,192,78,128,189,77,127,188,77,129,189,83,133,194,83,133,194,77,129,189,77,127,188,78,130,190,83,135,195,85,137,197,80,132,192,77,127,188,79,129,190,85,135,194,88,138,197,83,133,194,79,129,190,80,130,191,83,133,192,93,144,201,86,136,195,82,132,193,80,130,191,84,134,193,100,151,208,94,145,202,82,132,191,80,130,189,84,133,192,89,141,199,89,141,199,85,134,193,81,131,190,0,0,0,0,0,0,0,0,0,0,0,0,84,131,187,83,130,186,85,134,192,85,136,193,87,136,194,81,130,186,82,129,185,83,132,188,87,136,192,87,136,192,83,132,188,82,129,185,82,131,187,86,135,191,88,137,193,83,132,190,81,127,186,80,129,187,84,133,191,86,135,193,83,132,190,81,127,186,81,127,186,82,131,189,84,135,190,82,131,189,79,128,186,79,125,184,80,129,187,83,134,191,83,134,189,78,127,185,76,125,183,79,128,186,82,133,188,82,133,188,79,128,186,76,125,183,77,126,184,81,132,187,82,133,190,79,130,185,76,125,184,77,126,185,79,130,185,81,132,189,80,129,187,76,126,185,76,125,184,78,128,187,82,131,189,82,131,189,77,127,186,76,126,185,77,127,186,82,132,191,82,132,191,78,128,187,76,126,185,77,127,186,81,131,190,83,133,192,80,130,189,76,126,185,76,126,185,81,131,190,83,133,192,80,130,189,77,127,186,76,126,185,79,129,190,83,133,192,82,132,191,78,128,189,76,126,187,79,129,190,83,133,192,83,133,192,80,128,190,75,127,187,78,128,189,82,134,194,83,133,194,81,129,191,75,127,187,75,127,187,80,130,191,83,133,194,81,131,192,76,128,188,76,128,188,80,130,191,82,132,191,81,133,193,77,127,186,75,127,185,78,128,187,82,132,191,82,132,191,78,128,187,75,127,185,78,128,187,81,131,190,82,132,193,78,128,187,75,127,185,77,127,186,81,131,190,82,132,193,80,130,189,77,127,188,77,127,188,80,130,191,83,133,192,82,132,193,78,128,189,78,128,189,80,130,191,84,134,195,84,134,195,78,130,190,77,129,189,79,131,191,84,136,196,86,138,196,81,133,193,78,128,189,79,129,190,86,136,195,90,142,200,84,134,193,79,129,190,79,129,190,84,134,193,96,147,204,86,136,195,84,134,193,81,131,192,84,134,193,101,152,207,98,149,206,84,134,193,83,132,191,84,133,192,90,142,200,90,142,200,85,135,194,83,132,191,0,0,0,0,0,0,0,0,0,0,0,0,83,132,188,82,131,187,87,136,194,86,137,194,88,137,195,82,131,187,82,129,185,84,133,189,88,139,194,88,139,192,84,133,189,82,129,185,83,132,188,86,135,191,88,137,193,84,133,191,82,128,187,80,129,187,85,134,192,87,136,194,84,133,191,80,129,187,80,129,187,82,131,189,84,135,188,83,132,190,80,129,187,80,126,185,81,130,188,82,133,190,83,134,191,79,128,186,77,126,184,80,129,187,82,133,190,82,133,190,79,130,185,77,126,184,78,127,185,81,132,187,82,133,190,80,131,186,76,125,183,76,125,183,79,130,185,82,133,190,81,130,188,77,127,186,76,125,184,80,129,187,82,131,189,83,132,190,78,128,187,77,127,186,78,128,187,82,132,191,82,132,191,79,129,188,76,126,185,78,128,187,82,132,191,83,133,192,81,131,190,77,127,186,77,127,186,82,132,191,83,133,192,82,132,191,77,127,186,77,127,186,80,130,189,83,133,192,83,133,192,79,129,190,77,127,188,79,129,190,83,133,194,83,133,194,81,129,191,76,128,188,78,128,189,82,134,194,84,134,195,80,130,191,75,127,187,78,128,189,80,132,192,83,133,194,81,133,193,76,126,187,76,126,187,81,131,192,83,133,192,80,132,192,77,127,186,76,128,186,79,129,188,82,132,191,82,132,193,79,129,188,76,128,186,78,128,187,82,132,191,83,133,194,79,129,188,75,127,185,77,127,186,81,131,190,83,133,194,81,131,190,77,127,188,77,127,188,80,130,191,84,134,193,83,133,194,78,128,189,78,128,189,80,130,191,82,134,192,83,135,193,79,131,191,76,128,188,80,132,192,85,137,195,87,139,197,82,134,194,78,128,189,81,131,192,88,138,197,90,142,200,85,135,194,81,131,192,81,131,192,85,135,194,96,147,204,88,139,196,84,134,193,82,132,193,87,138,195,100,151,206,103,154,209,85,135,194,84,133,192,85,135,194,92,144,201,90,142,199,86,136,195,84,133,192,0,0,0,0,0,0,0,0,0,0,0,0,83,132,188,83,132,188,88,137,195,91,142,199,85,136,193,83,132,190,81,130,186,86,135,191,90,141,196,90,141,196,85,134,190,81,130,186,84,133,189,87,137,190,88,139,194,85,134,192,81,130,188,82,131,189,86,135,193,88,137,195,85,134,192,80,129,187,80,129,187,83,132,190,86,135,191,84,135,190,80,129,187,79,128,186,82,131,189,83,134,191,82,133,190,81,130,188,77,126,184,80,129,187,83,134,191,82,133,190,80,131,186,77,126,184,79,128,186,82,133,190,83,134,191,81,132,187,78,127,185,77,126,184,80,131,186,83,134,191,81,132,187,79,128,187,76,126,185,81,130,188,83,132,190,82,131,189,79,129,188,76,126,185,79,129,188,83,133,192,83,133,192,80,130,189,77,127,186,78,128,187,83,133,192,84,134,193,81,131,190,78,128,187,78,128,187,83,133,192,83,135,193,83,133,192,77,127,186,77,127,186,80,130,189,83,135,193,83,133,192,79,129,190,77,127,188,80,130,189,83,133,194,83,133,194,80,130,189,78,128,189,80,128,190,83,133,194,85,135,196,81,131,192,78,128,189,78,128,189,81,133,193,84,134,195,82,134,194,77,127,188,77,127,188,81,133,193,84,134,193,82,132,191,80,128,190,77,127,186,80,130,189,83,133,192,82,132,191,80,130,189,77,127,186,79,129,188,82,132,193,83,133,192,80,130,189,77,127,186,78,128,187,82,132,191,84,134,193,81,131,190,78,128,187,78,128,189,81,131,192,83,135,193,83,133,192,79,129,190,78,128,189,81,131,192,84,134,193,83,135,193,79,131,191,77,129,189,80,132,192,86,138,196,88,140,198,83,135,195,78,130,190,81,131,192,87,139,199,89,141,199,86,136,195,81,131,192,81,131,192,88,138,197,95,147,205,93,144,201,83,133,192,84,134,193,88,139,196,97,148,205,100,151,206,86,136,195,82,132,191,86,136,195,97,149,206,95,147,204,88,138,197,84,133,192,85,135,194,0,0,0,0,0,0,0,0,0,85,134,192,85,134,192,89,138,196,95,144,200,86,137,194,84,133,191,82,131,187,87,136,192,90,143,197,90,141,196,86,135,191,82,131,187,85,134,190,87,137,190,90,141,198,87,136,194,81,130,188,83,132,190,87,136,192,90,139,197,85,134,192,81,130,188,81,130,188,84,133,191,87,136,192,84,135,188,81,130,188,80,129,187,82,131,189,85,134,193,84,134,193,81,132,187,78,127,185,80,131,186,83,134,191,83,134,191,81,132,187,78,127,185,79,128,186,83,134,191,84,135,192,81,132,187,79,128,186,79,128,186,81,132,187,84,135,192,81,132,189,79,128,187,77,127,186,82,131,189,84,133,191,82,131,189,80,129,187,77,127,186,79,129,188,84,134,193,84,134,193,81,131,190,78,128,187,79,129,188,83,133,192,85,135,194,82,132,191,79,129,188,79,129,188,83,133,192,85,137,195,83,133,192,79,129,188,77,127,186,82,132,191,85,137,195,83,133,192,80,130,189,78,128,189,81,131,190,83,135,195,83,135,195,81,131,190,78,128,189,81,129,191,84,134,195,85,135,196,82,134,194,78,128,189,80,128,190,83,133,194,85,135,196,83,133,194,79,127,189,79,127,189,81,133,193,85,135,194,83,133,192,80,128,190,77,127,186,80,130,189,83,134,191,83,134,191,81,131,190,77,127,186,79,129,188,82,132,193,84,134,193,81,131,190,77,127,186,79,129,188,82,132,193,84,134,193,82,132,191,78,128,187,79,129,190,82,132,193,84,136,194,84,134,193,80,130,191,78,128,189,82,132,193,84,136,194,84,136,194,82,132,193,78,130,190,81,133,193,87,139,197,88,140,198,84,136,196,80,132,192,82,132,193,87,139,199,90,142,200,88,138,197,82,132,193,82,132,193,92,142,201,94,146,204,96,147,204,85,135,194,84,134,193,91,142,199,97,148,205,99,150,207,88,139,196,84,134,193,87,137,196,98,150,207,97,149,206,89,139,198,85,134,193,86,136,195,0,0,0,0,0,0,0,0,0,86,135,193,86,135,193,87,136,192,100,147,199,91,142,199,85,134,192,83,132,190,88,137,195,93,144,201,91,143,200,87,136,192,83,132,188,86,135,191,89,140,195,90,142,200,86,135,191,83,132,190,84,133,191,88,137,193,90,141,196,87,136,194,82,131,189,82,131,189,85,134,190,89,138,194,86,135,191,82,131,189,80,129,187,83,132,190,87,136,195,87,135,197,82,131,189,80,129,187,81,132,187,84,135,192,84,135,192,82,133,188,79,128,186,79,130,185,83,134,191,85,134,192,82,133,190,80,129,187,80,129,187,81,132,189,85,134,192,82,133,190,79,130,185,79,128,187,82,131,189,86,135,193,83,132,190,81,130,188,78,128,187,80,130,189,85,134,192,84,134,193,81,131,190,78,128,187,80,130,189,84,134,193,86,136,195,83,133,192,79,129,188,80,130,189,83,133,192,86,138,196,83,133,192,80,130,189,79,129,188,83,133,192,86,138,196,83,135,193,81,131,190,78,128,189,82,132,191,85,137,197,85,137,197,82,132,191,78,128,189,80,130,191,84,134,195,86,138,198,82,134,194,81,129,191,81,129,191,84,134,195,85,137,197,83,133,194,81,129,191,81,129,191,83,133,194,84,136,194,84,134,193,80,130,191,80,128,190,81,131,190,85,136,193,85,136,193,81,131,190,78,128,187,81,131,190,83,133,192,83,135,192,82,132,191,78,128,187,79,129,188,83,133,194,84,136,193,82,132,193,79,129,188,79,129,188,82,132,191,84,136,196,83,135,193,80,130,191,79,129,190,82,132,193,85,137,195,85,137,195,82,132,193,79,131,191,81,133,193,87,139,197,88,140,200,84,136,196,80,132,192,82,134,194,88,140,200,90,142,202,89,141,199,82,132,193,83,133,194,92,144,202,93,145,203,95,147,205,85,135,194,83,133,192,92,143,200,96,148,205,97,148,205,91,142,199,85,135,194,89,140,197,96,148,205,97,149,206,89,141,199,85,135,194,88,138,197,95,147,204,0,0,0,0,0,0,0,0,0,86,135,193,91,141,192,118,160,208,95,144,200,87,136,194,84,133,191,88,137,195,95,146,201,95,146,201,88,137,193,84,133,189,87,136,192,91,142,197,93,145,203,87,137,190,84,133,189,85,134,192,88,139,194,91,142,197,87,136,192,83,132,190,83,132,190,86,135,191,88,139,194,86,135,191,82,131,189,81,130,188,83,134,189,87,136,194,87,136,194,82,131,189,80,129,187,82,133,188,86,135,193,86,135,193,82,133,190,80,129,187,80,131,186,84,135,192,86,135,193,83,134,191,80,131,186,79,130,185,82,133,190,85,134,192,83,134,191,79,130,185,79,128,186,82,131,189,87,136,194,84,133,191,82,131,189,78,128,187,82,131,189,85,136,193,85,136,193,81,131,190,78,128,187,81,131,190,85,135,194,87,137,196,83,133,192,81,131,190,81,131,190,83,135,193,86,138,196,83,135,193,80,130,189,80,130,189,83,133,192,86,138,196,85,137,195,82,132,191,79,129,190,83,133,192,86,138,196,86,138,198,83,133,192,79,129,190,81,131,190,85,135,196,86,138,198,83,133,194,82,130,192,80,130,191,85,135,196,86,138,198,84,134,195,80,130,191,80,130,191,84,134,195,85,137,197,85,135,194,81,131,192,80,128,190,80,132,192,84,136,193,84,136,193,82,132,191,79,129,188,82,132,191,84,134,193,84,136,193,82,132,193,78,128,187,80,130,189,83,133,192,84,136,193,83,133,194,80,130,189,80,130,189,83,133,194,85,137,197,84,134,193,80,130,191,80,130,191,83,133,194,86,138,198,86,138,198,83,133,194,79,131,191,83,133,194,87,139,199,88,140,200,85,137,195,81,133,193,83,135,195,88,140,198,90,142,202,87,139,199,84,134,193,84,134,193,91,143,201,93,145,205,94,146,204,85,135,194,84,134,193,96,147,204,96,148,205,96,148,205,94,145,202,85,135,194,94,145,202,99,150,207,97,149,206,91,143,201,86,136,195,89,139,198,95,147,204,0,0,0,0,0,0,0,0,0,0,0,0,94,144,195,161,199,236,104,150,200,88,137,195,85,134,192,85,136,193,99,146,198,97,144,198,88,139,194,86,135,191,87,136,192,93,144,201,96,147,202,87,138,191,85,134,190,86,135,191,90,141,196,92,145,195,88,139,196,85,134,192,84,133,191,88,137,195,90,143,197,88,139,196,83,132,190,82,131,189,84,135,188,88,137,193,87,136,192,84,133,191,81,130,188,83,134,191,88,137,195,88,137,195,83,134,191,80,131,186,81,132,187,86,135,193,86,137,194,83,134,191,80,131,186,80,131,186,83,134,191,85,136,193,83,134,191,80,131,186,79,130,185,82,133,190,87,138,195,86,135,193,82,131,189,80,129,187,83,132,190,86,137,194,86,137,194,83,132,191,80,130,189,81,131,190,85,135,194,87,139,197,84,134,193,81,131,190,81,131,190,85,135,194,88,140,198,84,136,194,81,131,190,80,130,189,83,133,192,88,140,198,86,138,196,83,133,192,80,130,189,83,133,192,86,138,196,86,138,196,83,133,194,80,130,189,82,132,191,86,138,198,87,139,199,84,134,195,80,130,191,81,131,192,85,135,196,87,139,199,85,135,196,81,131,192,80,130,191,84,134,195,87,139,199,84,136,196,81,133,193,80,130,191,82,132,191,85,137,195,85,137,194,82,132,191,80,130,189,82,132,191,84,136,193,85,137,194,82,132,193,79,129,188,81,131,190,84,134,193,85,137,195,84,134,193,80,130,189,81,131,190,84,134,193,86,138,196,84,136,196,81,131,192,80,130,191,83,133,192,86,138,198,86,138,198,83,133,194,81,131,192,84,134,195,87,139,199,87,141,201,85,137,195,82,134,194,83,135,195,87,141,201,90,144,204,88,140,200,85,135,196,85,135,194,90,142,200,94,146,206,92,144,202,88,138,197,84,134,193,96,147,204,96,148,206,96,148,205,94,145,202,87,138,195,100,151,208,100,151,208,101,152,209,94,146,203,87,137,196,89,141,199,97,149,206,0,0,0,0,0,0,0,0,0,0,0,0,101,149,198,190,223,254,118,160,208,89,138,196,87,136,194,86,137,194,113,155,203,107,151,200,90,141,198,86,135,191,88,139,194,94,145,202,99,149,200,89,140,195,86,135,191,86,135,191,90,143,197,93,146,196,89,140,197,86,135,193,85,134,192,89,138,196,91,144,198,88,139,194,84,133,191,82,131,189,86,135,191,89,140,193,89,139,192,83,134,189,82,131,189,82,133,190,88,139,196,88,139,196,84,135,192,81,132,187,82,133,188,86,135,193,86,137,194,84,135,192,81,132,187,81,132,187,83,134,191,85,136,193,85,134,192,81,132,187,79,130,185,83,134,191,88,139,196,87,136,194,82,131,189,81,130,188,82,131,189,87,138,195,87,138,195,83,132,191,80,130,189,82,132,191,86,136,195,89,141,199,85,135,194,81,131,190,81,131,190,84,136,194,89,141,199,85,137,195,82,132,191,81,131,190,83,135,193,89,141,199,86,138,196,83,133,192,81,131,190,83,133,192,88,140,198,88,140,198,83,133,194,81,131,190,83,133,192,86,138,198,89,141,201,84,134,195,81,131,192,82,134,194,86,138,198,88,140,200,85,137,197,81,133,193,80,132,192,85,135,196,88,140,200,85,137,197,81,133,193,81,131,192,83,133,192,86,138,196,86,138,195,83,133,192,80,130,189,82,132,191,84,136,193,86,138,195,83,133,192,81,131,190,82,132,191,83,135,192,86,138,196,84,134,193,81,131,190,81,131,190,84,134,193,87,139,197,85,137,197,82,132,193,80,130,191,84,134,193,87,139,199,88,140,200,84,134,193,82,132,193,82,134,192,86,140,200,87,141,201,86,138,196,82,134,194,84,136,196,88,142,202,90,144,204,89,141,201,86,136,195,86,136,195,90,142,200,95,147,207,92,144,204,92,142,201,85,135,194,96,148,205,97,149,207,97,149,207,94,145,202,90,141,198,101,152,207,99,151,208,100,152,209,97,149,206,88,138,197,90,142,200,99,151,208,0,0,0,0,0,0,0,0,0,0,0,0,111,157,206,202,228,253,151,188,230,88,137,193,88,137,195,90,141,198,141,180,221,131,173,215,91,143,200,87,136,194,90,141,196,96,147,200,107,154,200,91,142,199,87,136,192,87,137,190,91,144,198,92,143,196,90,141,196,86,135,193,86,135,193,89,140,197,89,141,198,89,142,196,86,135,191,83,132,190,87,136,192,91,143,193,90,142,192,83,134,191,82,131,189,82,133,190,89,140,197,89,140,197,84,135,192,81,132,187,82,133,190,86,137,194,87,138,195,85,134,192,81,132,187,81,132,187,85,134,192,87,138,195,85,134,192,81,132,189,80,131,186,84,135,192,89,140,197,87,138,195,82,131,189,82,131,189,82,131,189,88,139,196,88,139,196,84,133,191,81,131,190,82,132,191,87,139,197,89,141,198,86,136,195,82,132,191,82,132,191,86,138,196,87,142,199,86,138,196,83,133,192,82,132,191,85,137,195,87,142,199,88,140,198,83,133,192,82,132,191,83,135,193,89,141,199,89,141,199,83,135,195,82,132,191,83,133,194,88,140,198,89,141,199,85,135,196,82,134,194,82,134,194,87,139,199,89,141,201,86,138,198,81,133,193,82,134,194,84,136,196,89,141,199,87,139,199,83,133,192,81,133,193,84,134,193,87,139,197,87,139,196,83,134,191,81,131,190,82,132,191,85,137,194,87,139,197,84,134,193,82,132,191,82,132,193,84,136,193,87,139,199,84,136,193,82,132,191,82,132,191,84,136,194,89,141,201,86,138,198,82,132,191,81,131,192,84,136,194,88,140,200,88,140,200,84,134,193,83,133,194,83,135,193,87,141,201,88,143,200,87,139,197,83,135,195,85,137,195,90,144,204,90,145,202,90,142,202,87,137,196,88,138,197,91,143,203,95,149,209,93,145,205,94,146,204,88,138,197,95,147,204,97,149,207,98,150,208,95,146,203,94,145,202,100,151,206,99,151,208,100,152,209,98,150,207,89,141,199,92,144,201,100,152,209,0,0,0,0,0,0,0,0,0,87,137,190,126,169,212,205,227,248,172,206,241,88,139,196,88,137,195,93,144,201,160,196,232,146,186,222,91,143,200,87,136,192,90,141,196,99,149,200,120,164,209,90,142,200,86,135,191,88,137,193,92,145,195,93,144,197,90,141,196,87,136,194,86,135,193,89,140,197,91,143,200,90,141,196,85,135,188,84,133,191,87,136,192,88,141,193,90,141,194,85,134,193,83,134,191,84,135,192,90,141,198,90,141,198,86,135,193,82,133,188,83,134,191,86,137,194,88,139,196,85,134,192,82,133,190,82,133,190,85,134,192,88,139,196,86,137,194,82,133,190,81,132,187,86,135,193,89,140,197,88,139,196,83,132,190,83,132,190,84,133,191,89,141,198,89,141,198,84,134,193,82,132,191,83,133,192,89,141,199,90,142,199,87,137,196,83,133,192,83,133,192,88,140,198,89,144,201,88,140,198,83,133,192,83,133,192,86,138,196,88,143,200,89,141,199,83,135,193,82,132,191,85,137,195,87,142,199,87,142,199,85,137,197,83,133,192,83,133,194,89,141,201,90,142,200,86,138,198,82,134,194,83,133,194,87,139,199,90,142,202,86,138,198,83,133,194,83,133,194,86,138,198,90,142,200,88,140,198,83,133,192,81,133,193,84,134,193,87,139,197,87,139,197,85,136,193,82,132,191,83,133,192,86,138,195,88,140,198,83,135,192,82,132,191,83,133,194,85,137,195,88,140,200,84,136,193,82,132,193,82,132,193,85,137,195,89,141,199,87,139,199,83,133,192,82,132,193,85,137,195,89,141,199,88,143,200,84,136,194,84,134,195,85,137,195,88,143,200,89,144,201,88,140,200,84,136,196,87,139,197,90,144,204,92,146,206,91,143,203,89,141,199,90,142,200,92,144,204,96,150,210,95,147,205,95,147,205,93,144,201,95,147,205,101,153,211,100,152,210,97,148,205,100,151,208,99,150,205,99,151,209,99,151,209,97,149,206,90,142,200,94,146,203,100,152,209,0,0,0,0,0,0,92,142,193,91,141,192,151,188,230,205,226,243,187,216,248,90,141,198,85,136,193,95,146,201,173,208,238,165,201,235,94,145,202,88,139,192,91,142,197,101,149,198,134,176,216,91,143,201,88,137,193,88,139,194,93,146,198,97,146,202,91,144,198,87,136,194,86,135,191,89,142,196,93,145,203,91,144,196,86,135,191,83,134,189,87,136,192,90,143,197,91,142,197,86,135,194,83,134,191,85,136,193,90,141,198,90,141,198,87,136,194,82,133,190,83,134,191,86,137,194,88,139,196,85,136,193,82,133,190,82,133,190,85,136,193,90,141,198,87,138,195,83,134,191,82,131,189,87,136,194,90,142,199,89,140,197,84,133,191,82,131,189,85,134,192,89,141,198,90,142,199,85,135,194,82,132,191,84,134,193,89,141,198,92,144,201,88,140,198,83,133,192,83,133,192,89,141,199,90,145,202,89,141,199,83,133,192,83,133,192,86,138,196,90,145,202,87,142,199,85,137,195,83,133,194,86,138,196,88,143,200,88,143,200,86,138,198,83,133,194,84,134,195,89,141,199,92,144,202,87,139,199,83,133,194,84,134,195,88,140,200,91,143,203,88,140,200,83,133,194,84,134,195,87,139,199,90,142,200,89,141,199,84,134,193,82,132,191,84,136,193,88,140,198,88,140,198,84,136,193,82,132,193,84,134,193,88,140,198,90,142,202,84,136,193,82,132,193,83,133,192,86,138,196,89,141,201,86,138,196,83,133,194,83,133,194,86,138,198,90,142,200,89,141,199,84,136,194,83,133,192,86,138,198,88,143,200,88,143,200,86,138,196,83,135,193,86,138,196,89,144,201,91,146,203,90,142,202,86,138,196,89,141,199,91,145,205,94,148,208,93,145,205,90,142,200,91,143,201,95,147,207,98,153,210,96,148,206,96,148,205,96,147,204,96,148,205,103,155,213,101,153,211,98,149,206,103,154,209,98,149,204,101,153,211,102,154,212,98,150,207,90,142,199,95,147,204,102,154,212,0,0,0,0,0,0,92,142,193,91,140,196,172,206,241,210,229,244,194,221,248,93,144,201,87,138,195,97,147,200,184,218,245,179,214,242,94,145,202,88,139,192,91,143,201,112,156,203,148,186,225,92,145,197,88,137,193,89,140,197,91,144,198,102,149,203,92,145,199,87,136,194,86,135,191,90,141,196,94,146,204,91,144,198,87,136,192,83,134,189,89,139,192,91,143,200,91,143,200,87,136,194,83,134,191,86,135,193,91,142,199,91,142,199,86,137,194,83,134,191,84,135,192,87,138,195,90,141,198,85,136,193,83,134,191,82,133,190,86,137,194,92,143,200,90,141,198,85,134,192,82,131,189,87,138,195,91,143,200,89,141,198,85,136,193,83,132,191,85,136,193,92,144,201,92,144,201,86,136,195,83,133,192,85,135,194,90,142,199,92,144,201,89,141,199,83,135,193,83,135,193,87,142,199,91,146,203,87,142,199,83,135,193,83,133,192,87,139,197,90,145,202,88,143,200,86,138,196,83,133,194,86,138,198,90,145,202,90,145,202,86,138,198,84,134,195,85,135,196,90,142,202,93,145,203,87,139,199,84,134,195,84,134,195,89,141,201,92,144,204,89,141,201,84,134,195,84,134,195,88,140,198,91,143,201,89,141,199,84,134,193,83,133,192,85,137,194,90,142,202,90,142,202,84,136,193,82,132,193,84,136,193,88,140,198,90,142,202,85,137,195,83,133,194,84,134,193,87,139,199,90,142,202,87,139,197,84,134,193,84,134,193,87,139,199,91,143,201,90,142,200,85,137,195,84,134,193,87,139,199,91,143,201,89,144,201,87,139,199,84,136,194,87,139,199,91,146,203,93,148,205,90,144,204,88,140,198,89,141,201,92,146,206,96,150,210,95,147,207,91,143,201,93,145,203,96,148,206,100,155,212,96,148,206,96,148,205,96,147,204,97,149,207,104,156,214,103,155,213,99,150,207,101,152,207,97,149,206,101,156,213,101,156,213,99,151,208,93,145,202,95,147,204,0,0,0,0,0,0,0,0,0,98,145,199,95,144,200,187,216,248,214,233,248,197,224,245,95,146,201,91,143,200,102,150,199,190,220,244,186,218,243,96,147,202,89,140,195,92,144,202,125,168,211,159,197,234,93,146,196,88,139,196,90,141,196,91,142,199,108,151,202,89,141,198,88,137,195,86,135,191,91,144,196,95,146,203,91,143,200,87,136,194,86,135,194,91,141,194,92,144,202,93,144,201,88,137,195,84,135,192,87,136,194,93,144,201,92,143,200,86,137,194,83,134,191,85,134,192,88,139,196,91,143,200,87,138,195,83,134,191,84,135,192,89,140,197,92,144,201,90,141,198,86,135,193,83,132,190,88,139,196,93,145,202,90,142,199,86,137,194,84,133,191,86,136,195,93,145,202,93,145,202,87,139,197,84,134,193,86,136,195,92,144,201,93,145,202,87,142,199,84,136,194,84,136,194,89,144,201,92,147,204,89,144,201,85,137,195,83,135,193,89,141,199,91,146,203,89,144,201,86,138,196,83,135,195,88,140,198,91,146,203,91,146,203,87,139,199,84,134,195,86,138,198,92,144,202,92,146,206,88,140,200,84,134,195,85,135,196,90,142,202,91,146,203,90,142,200,85,135,196,85,135,194,89,141,199,91,146,203,90,142,200,84,136,193,83,134,191,86,138,195,91,143,203,90,142,202,85,137,194,83,133,192,84,136,193,90,142,202,89,144,201,86,138,196,84,134,193,84,136,193,88,140,200,90,144,204,89,141,201,84,134,193,84,134,193,89,141,199,93,145,203,91,143,201,86,138,198,84,136,194,88,140,200,90,145,202,90,145,202,88,140,200,86,138,196,89,141,201,93,148,205,96,151,208,90,144,204,88,140,200,90,142,202,94,148,208,99,154,211,95,149,209,92,144,202,93,145,203,96,148,208,102,157,214,100,152,210,96,148,205,97,148,205,99,151,209,105,157,215,103,155,213,101,152,209,98,150,207,100,152,209,101,156,213,100,155,212,99,151,208,95,147,204,0,0,0,0,0,0,0,0,0,0,0,0,104,150,200,100,147,199,199,223,249,216,235,249,203,226,244,97,144,198,93,144,201,112,156,201,200,227,246,197,225,246,99,149,200,91,142,199,94,146,204,148,186,225,172,206,234,92,143,196,89,140,197,90,141,196,96,145,203,122,165,210,91,143,201,88,139,196,89,138,194,91,144,198,97,146,202,93,145,203,87,136,192,87,136,195,90,141,194,92,144,202,94,146,203,88,139,196,84,135,192,87,138,195,93,145,202,93,145,202,87,138,195,84,135,192,85,134,192,90,141,198,93,145,202,88,139,196,85,134,192,85,134,192,90,141,198,93,145,202,90,142,199,87,136,194,84,133,191,89,140,197,94,146,203,92,144,201,87,138,195,85,134,192,88,139,196,94,146,203,94,146,203,89,141,199,85,135,194,87,137,196,92,144,201,95,147,204,89,144,201,85,137,195,86,138,196,90,145,202,93,148,205,90,145,202,86,138,196,85,137,195,87,142,199,93,148,205,90,145,202,88,140,198,85,137,197,89,141,199,92,147,204,92,147,204,89,141,201,85,135,196,87,139,199,93,145,203,93,147,207,89,141,201,85,135,196,85,137,197,91,143,203,92,147,204,91,143,201,84,136,196,84,136,194,89,141,199,92,147,204,91,143,201,85,137,194,85,136,193,87,139,196,90,145,202,89,144,201,86,138,195,84,134,193,85,137,194,90,142,202,90,145,202,87,139,199,84,134,193,84,136,193,89,141,201,91,145,205,89,141,201,84,136,196,84,136,196,89,141,199,94,146,204,92,144,202,86,138,198,85,137,195,89,141,201,93,145,203,94,146,204,87,141,201,87,139,197,88,142,202,94,149,206,97,152,209,90,145,202,89,141,201,91,143,203,96,150,210,101,156,213,95,149,209,92,144,204,93,145,203,99,151,211,102,157,214,101,156,213,96,148,205,97,148,205,100,152,210,106,158,216,104,156,214,100,152,209,96,148,205,101,153,210,102,157,214,102,157,214,100,152,209,95,147,204,0,0,0,0,0,0,0,0,0,0,0,0,118,160,208,110,154,203,204,225,244,218,237,251,210,232,246,107,151,200,95,146,201,135,177,215,211,234,250,210,233,249,107,154,200,91,143,201,96,147,202,165,198,231,195,226,247,93,144,197,90,141,196,91,144,196,102,149,203,141,180,219,94,144,203,88,139,194,90,139,195,93,145,202,102,152,203,95,146,203,89,139,192,87,136,194,91,142,197,93,145,203,95,147,204,89,140,197,86,135,193,88,139,196,94,146,203,93,145,202,89,140,197,85,134,192,85,136,193,91,143,200,95,147,204,89,140,197,85,134,192,86,135,193,91,142,199,94,146,203,91,143,200,87,138,195,86,135,193,89,140,197,94,149,205,93,145,202,88,139,196,85,136,193,89,140,197,94,146,203,95,147,204,89,141,198,86,136,195,88,140,198,94,146,203,97,149,206,90,145,201,86,138,196,86,138,196,91,146,203,94,149,205,91,146,203,86,138,196,86,138,196,88,143,200,95,150,207,91,146,203,89,141,199,86,138,198,87,142,199,93,148,205,93,148,205,89,141,199,85,137,197,88,140,200,93,148,205,94,148,208,90,142,202,85,137,197,86,138,198,92,144,204,93,148,205,92,144,202,85,137,197,85,137,195,90,142,200,93,148,205,90,145,202,86,138,195,84,136,193,87,139,197,91,146,203,91,146,203,87,139,197,84,136,193,86,138,195,89,144,201,92,147,203,89,141,201,84,136,193,86,138,196,90,142,202,92,147,204,90,142,202,85,137,197,85,137,197,90,142,200,96,148,206,93,145,203,88,140,200,86,138,198,88,143,200,94,146,204,95,147,205,87,141,201,87,139,199,88,142,202,95,150,207,98,153,210,91,146,203,90,142,202,92,144,204,99,154,211,102,157,214,96,150,210,93,145,205,94,146,204,99,154,211,104,159,216,102,157,214,97,149,207,96,148,205,101,153,211,106,161,218,106,158,216,100,152,209,97,149,206,101,153,210,104,159,216,103,158,215,101,153,211,97,149,206,0,0,0,0,0,0,0,0,0,0,0,0,161,199,236,151,188,230,212,230,244,219,238,252,216,235,249,141,180,221,97,144,198,173,208,238,218,238,249,219,238,252,144,186,224,94,145,202,101,149,198,194,220,243,212,235,253,114,160,209,90,143,195,93,146,198,122,165,210,184,218,245,101,147,206,90,143,197,89,142,196,95,145,204,120,165,206,97,146,202,91,143,193,87,136,192,91,143,200,96,148,205,96,148,205,91,142,199,88,137,195,90,141,198,95,147,204,96,148,205,91,142,199,86,135,193,86,137,194,92,144,201,98,150,207,90,141,198,85,136,193,85,136,193,92,143,200,95,150,206,92,144,201,88,139,196,87,136,194,90,142,199,96,151,207,94,146,203,89,141,198,86,137,194,89,141,198,96,148,205,96,148,205,90,142,199,87,137,196,89,141,199,95,147,204,98,150,208,92,144,201,88,140,198,88,140,198,92,147,203,96,151,207,92,147,204,88,140,198,86,138,196,90,145,202,96,151,208,93,148,205,87,142,199,86,138,196,88,143,200,95,150,207,95,150,207,88,143,200,86,138,198,89,141,201,93,148,205,96,151,208,91,143,203,86,138,198,87,139,199,92,146,206,94,149,206,91,146,203,87,139,199,87,139,199,91,143,201,94,149,206,92,147,204,87,139,197,85,137,194,88,140,198,93,148,204,93,148,204,88,140,198,84,136,193,88,140,198,91,146,203,94,149,205,90,142,202,84,136,193,86,138,196,89,143,203,93,148,205,90,142,202,86,138,196,86,138,198,91,143,201,96,148,206,94,146,204,88,140,200,86,138,198,88,143,200,97,149,207,96,148,206,87,142,199,88,140,200,89,144,201,96,151,208,98,153,210,93,148,205,89,143,203,93,145,205,98,153,210,102,157,214,97,151,211,94,146,206,95,147,207,99,154,211,106,161,218,102,157,214,97,149,207,96,148,205,103,155,213,107,162,219,106,161,218,99,151,209,101,152,209,99,151,209,105,161,218,104,160,217,102,154,212,98,150,207,99,151,208,0,0,0,0,0,0,0,0,0,190,223,254,183,216,249,217,235,249,219,239,250,218,237,251,167,201,236,107,151,200,192,222,246,221,241,250,223,241,253,172,208,240,96,147,202,120,164,209,211,232,253,212,235,251,133,176,219,92,145,195,91,144,198,142,181,220,202,229,248,108,151,202,91,144,198,90,143,197,98,147,203,152,191,222,102,152,203,88,141,193,89,139,192,92,144,202,100,151,204,99,152,204,91,142,199,88,139,196,90,141,198,98,151,205,98,150,207,92,143,200,86,137,194,86,137,194,94,146,203,99,150,205,91,143,200,85,136,193,85,136,193,93,145,202,94,150,207,93,145,202,89,140,197,87,138,195,91,143,200,96,151,205,94,149,205,89,141,198,87,138,195,89,141,198,97,149,206,97,149,206,92,144,201,87,139,197,89,141,198,97,149,206,98,152,212,93,145,202,89,141,199,89,141,199,93,148,204,97,152,208,93,148,205,89,141,199,88,140,198,91,146,203,99,151,208,95,150,207,88,143,200,88,140,198,89,144,201,96,151,208,96,151,208,90,145,202,87,139,199,89,141,199,94,149,206,97,152,209,93,145,205,87,139,199,88,140,200,92,146,206,97,149,207,92,147,204,88,140,200,88,140,200,91,146,203,97,149,207,93,148,205,88,140,198,86,138,195,90,142,202,94,149,205,94,149,205,90,142,202,85,137,194,88,140,198,93,148,204,93,149,206,91,143,203,85,137,195,87,139,199,91,145,205,94,149,206,90,144,204,87,139,197,87,139,199,92,144,202,95,150,206,96,148,206,89,141,199,88,140,200,91,143,201,98,150,208,97,149,207,88,143,200,87,141,201,89,144,201,98,153,210,99,154,211,95,150,207,90,144,204,91,145,205,100,155,212,101,157,216,99,154,211,95,147,207,95,147,207,101,156,213,103,159,216,102,157,214,97,149,207,97,149,207,104,156,214,106,163,218,108,163,220,101,153,211,100,152,209,101,153,211,108,164,221,107,163,220,100,155,212,99,151,208,102,154,212,0,0,0,0,0,0,0,0,0,205,231,254,202,228,253,217,236,250,221,241,250,219,238,252,194,221,248,141,180,221,199,225,242,217,239,250,217,239,250,190,220,244,102,150,199,159,199,234,217,239,253,213,235,248,165,198,231,94,147,199,93,144,197,178,214,240,208,230,244,130,172,214,89,141,198,89,141,198,113,159,209,200,231,251,120,165,206,91,144,198,91,143,193,94,146,204,111,159,205,103,154,201,91,143,200,89,140,197,92,143,200,94,149,203,93,149,200,93,145,202,87,138,195,89,140,197,97,150,204,101,154,208,92,144,201,87,138,195,87,138,195,93,145,202,98,153,207,94,146,203,90,141,198,88,139,196,92,144,201,97,152,206,96,151,207,90,142,199,88,139,196,90,142,199,99,151,209,97,152,209,93,145,202,88,140,198,90,142,199,98,150,208,98,153,210,95,147,204,89,141,199,87,142,199,95,150,206,98,153,209,95,150,206,87,142,199,89,141,199,92,147,204,100,152,209,96,151,208,89,144,201,89,141,199,90,145,202,98,150,207,98,150,207,91,146,203,89,141,199,90,142,200,96,151,208,99,154,211,93,148,205,89,141,201,89,141,201,93,147,207,99,151,209,93,148,205,89,141,201,89,141,199,92,147,204,99,149,208,94,149,206,89,141,199,87,139,197,91,143,203,98,150,208,95,150,207,91,143,203,86,138,195,90,142,202,94,149,205,94,150,207,89,144,201,86,138,196,89,141,201,93,148,204,95,150,207,91,145,205,88,140,200,89,141,201,94,146,204,98,150,207,96,148,206,90,142,200,88,140,200,92,144,202,96,151,207,96,151,207,89,144,201,87,141,201,90,145,202,98,153,210,101,156,213,94,149,206,89,143,203,91,146,203,100,155,212,102,158,217,100,155,212,94,148,208,95,149,209,102,157,214,105,161,218,105,160,217,99,151,209,97,149,207,102,157,214,106,162,219,106,163,218,103,155,213,99,151,208,102,154,212,110,165,222,109,164,221,101,156,213,101,153,210,102,154,212,106,162,219,0,0,0,0,0,0,0,0,0,212,233,252,217,239,253,223,242,249,219,239,250,204,225,244,179,209,243,210,232,246,217,240,248,217,239,250,203,229,246,125,168,210,186,218,243,215,237,250,214,236,247,194,220,243,93,143,196,114,160,209,202,233,251,216,235,250,167,204,233,91,142,199,90,142,200,129,172,214,213,236,252,173,208,236,93,145,202,90,143,195,96,147,202,139,178,217,128,171,213,92,144,202,89,140,193,93,144,201,102,155,205,100,153,203,94,146,203,89,140,197,91,142,199,95,148,200,103,158,212,94,146,203,87,138,195,87,138,195,95,147,204,103,156,208,97,149,206,91,142,199,90,141,198,93,145,202,101,154,206,96,151,205,91,143,200,88,140,197,92,144,201,100,152,210,98,153,210,93,145,202,89,141,198,92,144,201,97,152,209,100,155,212,97,149,206,90,142,200,90,142,200,96,151,207,100,155,211,96,151,207,89,144,201,87,142,199,93,148,205,100,155,211,99,151,208,90,145,202,87,142,199,91,146,203,100,152,209,100,152,209,92,147,204,87,142,199,90,145,202,99,151,209,99,155,212,93,148,205,89,141,201,90,142,202,96,150,210,99,155,212,95,149,209,90,142,202,90,142,202,93,148,205,97,152,209,97,149,207,90,142,200,88,140,198,90,145,202,98,150,208,98,150,208,90,145,202,87,139,197,90,142,202,94,149,206,95,151,208,91,146,203,87,139,199,90,142,202,94,149,205,96,151,208,92,147,204,88,140,200,89,141,201,93,148,205,98,153,209,97,149,206,90,142,200,89,141,199,93,145,203,97,152,208,97,152,208,92,144,202,87,142,199,90,145,202,100,155,212,102,157,214,95,150,207,90,145,202,93,148,205,100,155,212,102,158,217,100,155,212,93,147,207,94,148,208,102,157,214,106,162,221,104,159,216,99,154,211,96,148,206,102,157,214,107,163,220,106,162,219,104,156,214,99,151,209,103,155,213,109,164,220,111,166,223,102,157,214,102,154,212,100,155,212,108,163,220,0,0,0,0,0,0,0,0,0,0,0,0,216,238,252,222,241,248,221,241,250,212,230,244,199,223,249,216,235,249,220,240,247,220,240,247,216,238,251,165,201,235,200,227,246,215,237,250,219,239,248,215,236,255,112,156,203,148,186,225,211,234,250,220,238,252,196,228,249,97,146,202,96,145,203,176,211,241,216,234,248,202,229,246,95,145,204,91,144,198,102,152,203,191,225,253,179,214,246,93,145,203,91,142,197,92,144,202,121,164,209,117,161,210,95,147,204,90,141,198,93,144,201,98,154,205,103,156,208,97,150,204,88,139,196,88,139,196,98,150,207,101,156,210,97,149,206,92,143,200,90,141,198,94,146,203,104,157,209,97,152,206,92,144,201,89,140,197,93,145,202,100,155,211,100,155,212,94,146,203,90,142,199,93,145,202,98,152,212,102,157,213,98,150,208,92,144,201,92,144,201,98,153,210,102,157,213,97,152,208,90,145,202,89,144,201,94,149,205,102,157,213,100,152,209,92,147,204,88,143,200,93,148,205,102,154,211,102,154,211,93,148,205,88,143,200,91,146,203,100,152,209,101,157,214,94,149,206,90,142,202,92,144,202,97,152,209,101,157,214,98,150,208,91,143,203,91,143,203,94,149,206,100,155,212,98,150,208,91,143,201,89,141,199,92,147,204,99,151,209,99,151,209,92,147,204,88,140,198,90,145,202,95,150,207,98,153,210,93,148,204,88,140,198,90,142,202,93,149,206,97,152,209,94,149,205,89,141,201,89,141,201,93,148,205,99,154,211,98,150,207,91,143,201,89,141,199,94,146,204,99,154,210,99,154,210,93,145,203,88,143,200,93,145,203,101,156,213,103,158,215,99,151,209,90,145,202,93,148,205,102,157,214,105,160,217,100,155,212,94,148,208,94,148,208,103,158,215,106,162,221,101,157,216,99,154,211,99,151,211,104,159,216,109,165,222,107,163,220,102,157,214,101,153,211,105,157,215,109,166,221,109,166,221,103,158,215,102,154,212,101,156,213,110,165,222,0,0,0,0,0,0,0,0,0,0,0,0,218,238,249,220,239,246,223,242,249,217,235,249,204,225,244,218,237,251,221,241,248,222,242,249,219,239,250,184,218,245,211,234,250,218,238,249,221,240,247,217,239,253,134,176,216,165,198,231,212,234,248,221,239,251,204,230,247,105,151,203,102,149,203,199,227,248,216,232,245,213,236,252,98,147,203,93,145,202,111,158,202,205,231,255,199,229,255,94,146,203,91,143,200,93,145,203,151,185,223,136,173,215,98,150,207,91,142,199,93,145,202,100,153,205,113,164,209,93,146,198,90,141,198,90,141,198,100,151,206,109,162,216,99,152,206,93,145,202,91,142,199,95,150,206,106,158,215,101,154,206,93,145,202,90,142,199,94,146,203,102,157,213,101,158,213,94,149,205,92,144,201,94,146,203,100,155,212,106,159,213,97,151,211,93,145,202,92,144,201,99,154,211,103,158,214,98,153,209,91,146,203,90,145,202,96,151,207,103,158,215,100,155,211,93,148,205,89,144,201,95,150,207,104,156,213,104,156,213,94,149,206,90,145,202,92,147,204,102,154,211,103,159,216,96,151,208,92,144,202,93,145,203,99,154,211,101,160,216,98,153,210,92,144,204,92,144,204,97,149,207,100,156,213,97,152,209,91,146,203,90,142,200,93,148,205,100,152,210,99,154,211,93,148,204,90,142,202,91,146,203,97,152,209,100,155,212,94,149,205,90,142,202,89,144,201,95,151,208,99,154,211,94,149,206,90,142,202,90,142,202,97,149,207,101,156,213,98,153,209,92,144,202,90,142,200,96,148,206,101,156,212,101,156,212,95,147,205,91,143,201,94,146,204,102,157,214,104,160,217,100,152,210,91,146,203,94,149,206,104,159,216,106,162,219,99,155,214,96,150,210,96,150,210,101,157,216,109,165,224,104,160,219,101,156,213,99,154,211,106,161,218,111,167,224,109,165,222,103,158,215,103,155,213,106,158,216,110,167,222,110,167,222,107,162,219,101,156,213,102,157,214,110,166,223,0,0,0,0,0,0,0,0,0,0,0,0,220,240,249,221,240,247,223,242,249,216,235,249,210,229,244,219,238,252,222,241,247,223,242,248,221,241,250,194,222,243,219,238,252,220,240,249,221,240,247,213,236,250,159,195,229,184,211,238,217,236,251,222,240,252,209,230,247,122,165,210,114,158,207,208,231,247,217,233,246,215,234,249,104,151,203,94,146,204,132,175,209,208,231,249,205,227,248,98,149,204,92,144,202,96,148,205,197,224,253,189,218,248,94,149,203,93,144,201,94,146,203,107,157,206,145,189,226,93,146,198,91,143,200,91,143,200,98,151,205,111,160,216,103,156,208,93,145,202,92,143,200,94,151,206,106,161,218,104,157,211,94,149,205,91,143,200,94,149,205,103,158,214,103,158,214,96,151,207,93,145,202,94,146,203,102,157,214,108,161,215,98,152,212,94,146,203,94,146,203,103,155,212,105,160,217,100,155,211,92,147,203,91,146,203,97,152,208,105,160,217,102,157,213,95,150,207,90,145,202,96,151,208,104,159,216,104,159,216,96,151,208,91,146,203,93,148,205,103,158,214,102,161,217,99,151,211,93,145,203,93,148,205,99,155,212,102,161,217,99,155,212,92,146,206,91,146,203,98,150,208,102,158,215,99,154,211,92,147,204,91,143,201,96,148,206,101,156,213,100,155,212,95,150,206,91,143,203,93,148,204,99,154,211,101,156,213,94,150,207,90,142,202,90,145,202,96,152,209,102,157,214,95,150,207,89,143,203,89,143,203,99,151,209,103,158,215,99,154,210,94,146,204,91,143,201,96,148,206,102,157,213,102,157,213,96,148,206,92,144,202,96,148,206,103,159,216,106,162,219,98,153,210,92,147,204,95,150,207,105,160,217,108,164,221,101,157,216,98,153,210,99,154,211,103,159,218,111,167,226,106,162,221,103,158,215,100,155,212,103,159,216,113,169,226,111,167,224,105,160,217,104,156,214,106,161,218,112,168,225,112,168,225,109,165,222,101,156,213,104,159,216,110,166,223,0,0,0,0,0,0,0,0,0,217,236,250,223,242,249,222,241,248,221,240,246,218,237,252,214,233,248,217,240,248,222,241,247,223,242,249,217,239,250,200,227,246,221,240,254,221,240,247,222,239,247,213,235,248,165,198,231,195,226,247,220,238,252,221,241,250,214,233,247,130,172,214,122,165,210,214,236,250,214,234,243,218,235,251,106,156,205,95,146,203,154,193,226,208,230,244,205,226,243,100,151,204,92,144,202,98,151,205,210,237,255,206,234,255,98,151,201,93,145,202,95,147,204,113,164,209,180,216,248,98,153,209,92,144,201,93,145,202,104,157,209,113,160,216,105,159,206,94,146,203,92,144,201,97,152,206,105,164,222,104,159,215,96,151,207,93,145,202,96,151,207,105,160,214,105,160,214,97,152,209,94,146,203,96,148,205,106,159,213,108,163,219,102,154,211,95,147,204,95,147,204,102,157,213,106,162,219,102,157,213,93,148,204,92,147,204,98,153,209,106,162,219,103,158,215,96,151,208,91,146,203,99,151,208,105,160,217,105,160,217,98,150,207,92,147,204,95,150,207,103,159,216,104,163,219,99,154,211,93,148,205,93,147,207,101,157,214,104,163,219,100,156,213,91,146,203,92,147,204,98,153,210,104,161,216,100,156,213,93,148,205,91,146,203,97,149,207,102,157,214,103,158,215,95,150,207,90,145,202,94,149,205,100,155,212,102,158,215,94,150,207,89,144,201,92,147,203,97,152,209,104,159,216,97,152,209,91,145,205,91,145,205,98,153,210,105,160,216,101,156,212,95,147,205,93,145,203,95,150,206,104,159,215,104,159,216,98,150,208,93,145,203,98,150,208,106,162,219,108,164,221,101,156,213,94,149,206,98,153,210,106,162,219,111,167,224,103,159,218,100,155,212,101,156,213,105,161,220,113,169,226,108,164,221,105,160,217,102,157,214,105,161,218,115,171,228,113,169,226,107,162,219,105,157,215,110,165,222,114,170,227,112,168,225,109,164,221,102,157,214,104,160,217,112,168,225,0,0,0,0,0,0,218,240,254,217,239,253,223,242,249,222,241,248,220,239,245,219,238,252,216,235,249,217,240,248,223,240,247,223,240,247,216,238,249,210,233,249,215,237,250,221,240,247,222,239,247,215,234,248,172,206,234,202,233,251,221,239,251,219,239,248,217,235,249,141,180,219,129,172,214,215,234,249,218,238,249,214,232,246,111,158,202,96,147,202,179,214,246,211,233,244,212,234,245,96,148,198,95,147,204,94,151,204,212,240,252,208,237,251,102,154,204,93,145,202,98,151,205,120,167,209,196,226,254,104,159,215,95,147,204,95,147,204,104,157,207,117,163,215,106,157,210,95,150,206,93,145,202,101,154,206,109,166,221,105,160,216,98,150,207,94,146,203,99,151,209,109,162,214,110,163,215,98,153,210,95,147,204,98,150,207,108,161,215,108,164,221,105,156,211,97,149,206,95,150,206,102,158,215,108,164,221,102,158,215,94,149,205,93,148,205,100,155,211,108,164,221,105,160,217,99,151,208,93,148,205,100,152,209,106,162,219,106,162,219,100,152,209,93,148,205,95,150,207,102,161,217,106,165,221,99,155,212,93,147,207,94,148,208,100,159,215,105,164,220,99,158,214,93,148,205,93,148,205,99,154,211,104,161,216,101,157,214,96,148,206,92,147,204,98,150,208,104,159,216,104,159,216,95,150,207,91,146,203,94,149,206,100,156,213,103,159,216,96,152,209,90,145,202,94,149,205,100,155,212,105,160,217,99,154,211,92,147,204,93,148,205,99,154,210,106,161,217,103,158,214,96,148,206,94,146,204,97,152,208,105,161,218,105,161,218,96,151,208,95,147,205,98,153,210,108,164,221,110,166,223,103,158,215,97,152,209,99,154,211,109,165,224,112,168,225,105,161,220,102,157,214,102,157,214,107,163,222,116,172,229,110,166,223,106,161,218,102,157,214,107,163,220,117,173,230,116,172,229,107,164,219,106,158,216,109,164,220,114,170,227,114,170,227,110,165,222,103,158,215,105,161,218,113,169,226,0,0,0,0,0,0,216,238,252,216,238,252,221,240,246,221,240,247,220,239,245,217,240,248,219,239,250,221,241,250,223,240,247,223,240,247,218,238,249,216,237,254,212,236,248,222,239,247,219,238,245,220,238,252,187,222,244,204,230,247,220,238,250,218,236,246,218,234,247,160,199,232,145,185,221,218,235,251,216,235,249,213,233,244,122,166,205,99,150,203,193,224,253,215,238,246,214,237,245,104,156,204,96,148,205,100,153,203,214,241,252,212,238,251,107,157,206,95,147,204,93,146,198,158,196,233,204,228,252,109,161,218,98,150,207,97,149,206,107,158,211,126,171,213,106,158,215,95,150,206,93,148,204,104,157,211,109,165,216,107,162,218,100,152,209,94,149,205,98,153,210,109,165,216,109,165,216,100,155,212,97,149,206,97,151,211,108,163,219,108,164,221,106,159,213,96,151,207,96,151,207,104,160,217,108,165,220,105,160,217,96,151,207,95,150,207,102,157,213,109,166,221,105,161,218,100,152,209,94,149,206,102,154,211,108,164,221,108,164,221,102,154,211,93,148,205,99,151,211,104,163,219,109,165,222,101,157,214,94,148,208,96,150,210,101,160,216,108,165,220,101,160,216,94,149,206,94,149,206,100,156,213,107,162,218,103,160,215,97,149,207,94,149,205,98,153,210,105,160,217,105,160,217,97,152,209,93,148,204,94,150,207,102,158,215,104,159,215,96,152,209,93,148,204,94,149,206,102,157,214,105,162,217,101,156,213,93,148,205,96,148,206,101,156,212,106,163,218,105,160,216,95,150,206,96,148,206,99,154,210,107,163,220,108,164,221,99,154,211,98,150,208,100,155,212,110,166,223,110,166,223,105,160,217,99,154,211,99,155,214,111,167,224,114,171,226,108,164,223,103,158,215,103,158,215,110,166,223,114,173,229,112,168,225,103,159,216,105,160,217,109,165,222,116,175,231,117,173,230,109,164,220,108,163,220,111,166,223,117,173,230,117,173,230,110,166,223,104,160,217,108,163,220,0,0,0,0,0,0,0,0,0,219,239,250,219,239,250,220,239,245,222,241,248,221,240,246,217,240,248,221,241,250,222,242,251,221,240,247,221,240,247,219,239,248,217,239,253,215,235,246,221,240,247,220,237,245,221,239,251,196,228,249,208,230,244,218,238,247,218,236,246,217,233,246,184,216,241,173,208,236,214,232,246,216,236,247,220,240,251,139,178,217,103,153,204,198,222,246,214,237,245,213,235,248,117,161,210,98,150,207,107,155,204,213,235,246,212,234,245,113,164,209,97,150,204,101,154,208,186,219,252,205,227,248,111,160,216,97,149,206,95,150,206,108,159,216,141,185,220,107,163,222,97,152,206,95,150,206,103,158,214,112,166,213,109,164,218,100,155,212,96,151,207,100,155,212,108,165,218,108,165,220,102,157,213,98,150,208,98,153,210,108,164,221,110,165,221,105,160,217,97,152,208,97,152,208,106,162,219,109,166,221,106,162,219,99,151,208,96,151,208,104,159,216,110,167,222,108,164,221,102,154,211,96,151,208,105,157,214,109,166,221,109,166,221,101,157,214,96,151,208,99,154,211,106,165,221,110,166,223,101,160,216,96,150,210,97,149,207,103,162,218,109,166,221,104,161,216,97,149,207,97,149,207,101,157,214,109,164,220,104,161,216,98,150,208,95,150,206,101,156,213,105,162,217,104,161,216,98,153,210,94,149,205,96,152,209,103,159,216,106,161,217,99,154,211,94,149,205,95,150,207,104,159,216,108,165,220,103,158,215,97,149,206,97,149,206,103,158,214,108,165,220,105,162,217,97,152,208,97,149,207,101,156,212,107,163,220,108,164,221,102,157,214,100,152,210,102,157,214,110,166,223,113,169,226,106,162,219,100,155,212,102,158,217,113,169,226,116,173,228,111,167,226,101,157,216,102,158,215,113,169,226,116,175,231,113,172,228,105,161,218,107,162,219,111,167,224,117,176,232,117,173,230,109,166,221,109,165,222,110,166,223,115,174,230,115,174,230,111,167,224,106,162,219,0,0,0,0,0,0,0,0,0,0,0,0,221,241,250,221,241,250,220,239,245,220,239,246,219,238,245,220,240,247,217,239,250,223,242,249,221,240,247,221,240,247,221,240,247,213,236,250,217,237,248,219,238,245,222,236,245,222,240,252,204,230,247,214,233,247,218,238,247,219,236,246,216,234,244,202,229,246,200,231,251,214,234,245,217,235,249,214,236,247,179,214,246,111,159,205,204,227,243,217,237,248,216,235,249,136,173,215,94,149,203,119,162,207,216,234,246,216,234,244,145,189,226,93,146,198,98,153,209,204,228,252,210,232,245,115,158,211,99,152,206,98,153,207,112,162,221,188,224,248,109,165,222,101,154,206,96,151,205,105,160,216,119,170,215,107,163,214,101,158,213,99,151,209,102,157,214,107,167,221,107,167,221,106,159,213,97,151,211,102,154,211,108,164,221,115,168,220,106,162,219,98,153,209,98,153,209,108,164,221,112,169,222,108,164,221,100,152,209,99,151,208,105,160,217,112,169,222,109,166,221,104,156,213,98,150,207,104,159,216,111,168,223,111,168,223,103,159,216,99,151,211,99,155,212,109,165,222,112,169,224,102,161,217,98,150,208,99,151,209,105,164,220,111,168,223,106,163,218,98,150,208,99,149,208,103,160,215,111,166,222,107,162,218,99,151,209,98,150,208,102,157,214,107,164,219,106,163,218,100,155,212,94,150,207,98,154,211,104,159,215,108,163,219,102,157,214,94,149,206,97,152,209,105,160,217,110,167,222,105,160,217,98,150,207,98,150,207,105,160,216,111,168,223,107,164,219,99,154,210,96,151,207,102,157,214,109,165,222,111,167,224,103,158,215,98,153,210,103,158,215,113,169,226,115,172,227,108,164,221,99,155,214,103,159,218,114,171,226,118,175,230,113,169,226,104,160,219,105,161,218,115,171,228,118,178,232,115,174,230,107,163,220,105,161,218,113,169,226,119,178,234,119,175,232,110,167,222,110,165,222,110,166,223,117,176,232,117,176,232,112,168,225,108,163,220,0,0,0,0,0,0,0,0,0,0,0,0,223,242,249,224,243,250,221,240,246,219,238,244,221,240,247,222,242,249,217,239,250,223,242,249,222,241,248,222,241,248,221,240,247,212,236,248,221,239,249,219,238,245,222,236,245,222,242,251,209,230,247,219,237,251,218,236,246,218,235,245,216,236,245,213,236,252,211,236,255,217,237,248,217,235,249,214,236,247,199,229,255,128,171,213,212,234,245,218,236,250,218,235,251,189,218,248,100,153,203,160,196,232,217,235,247,217,235,245,192,228,254,93,146,198,106,161,217,208,230,244,209,229,240,149,186,231,103,156,208,102,155,205,113,162,218,203,232,248,115,167,217,104,157,211,97,152,206,106,163,218,131,176,215,111,167,216,103,158,214,98,153,210,104,159,215,111,172,227,111,170,226,108,161,215,98,152,212,104,156,213,112,167,223,118,171,221,108,164,221,100,155,211,100,155,211,108,165,220,113,170,223,109,166,221,100,155,211,100,152,209,105,161,218,115,172,225,110,167,222,104,159,216,100,152,209,105,160,217,112,169,222,112,169,222,102,161,217,99,153,213,100,156,213,110,166,223,115,172,227,104,163,219,98,153,210,99,154,211,108,165,220,112,169,224,107,164,219,97,152,209,99,151,209,104,161,216,112,167,223,109,164,220,99,154,211,98,150,208,103,158,215,109,166,221,108,163,219,101,156,213,94,150,207,100,156,213,105,160,216,110,165,221,103,158,215,95,150,207,98,153,210,105,162,217,111,168,223,106,161,218,98,153,209,98,153,209,106,161,217,112,169,224,109,166,221,101,156,212,97,152,208,104,159,216,112,169,224,113,170,225,104,160,217,100,155,212,105,161,218,115,172,227,118,175,230,110,166,223,101,157,216,104,160,219,116,173,228,119,176,231,115,171,228,106,162,221,107,163,220,117,173,230,120,180,234,115,174,230,109,165,222,106,162,219,116,172,229,121,180,236,120,179,235,112,168,225,111,166,223,111,167,224,119,179,233,119,179,233,113,169,226,110,165,222,0,0,0,0,0,0,0,0,0,0,0,0,222,241,248,223,242,249,223,242,249,224,239,246,220,239,246,222,241,247,220,240,247,223,240,247,221,240,247,221,240,247,222,239,246,217,237,248,221,240,247,220,238,248,221,238,246,220,239,246,217,236,251,221,239,251,218,237,244,218,235,245,218,236,246,216,234,248,215,234,249,216,235,249,216,234,244,217,235,249,208,231,249,179,214,246,215,238,246,218,236,250,219,235,250,211,234,252,117,161,210,206,234,255,217,235,247,217,235,245,208,236,250,100,155,209,113,165,213,214,232,242,212,232,243,199,226,255,101,156,210,104,157,207,145,187,227,205,227,240,141,185,220,106,158,215,101,154,206,109,166,221,193,227,254,119,170,215,105,160,214,100,155,212,105,160,214,116,173,226,116,173,226,108,163,217,100,155,212,106,159,213,115,171,222,120,174,221,108,164,221,102,157,213,102,157,213,110,167,222,117,172,226,109,166,221,102,157,213,100,155,211,108,164,221,118,173,227,112,169,222,105,160,217,102,154,211,106,162,219,114,171,224,114,171,224,105,161,218,101,156,213,100,159,215,113,168,224,117,174,229,106,165,221,99,155,212,100,156,213,110,167,222,115,172,227,109,166,221,100,155,212,99,154,211,107,162,218,114,171,226,111,166,222,101,156,213,99,151,209,104,159,216,111,168,223,110,167,222,103,158,215,96,151,208,100,156,213,106,161,217,111,166,222,103,159,216,96,151,208,100,155,212,106,163,218,113,170,225,106,163,218,99,154,211,99,154,210,106,163,218,115,170,226,111,168,223,102,157,213,99,154,210,105,161,218,114,171,226,114,171,226,105,161,218,102,157,214,106,162,219,116,173,228,119,176,231,111,167,224,104,159,216,107,163,222,118,173,229,123,180,233,115,172,227,106,162,221,107,163,222,115,174,230,122,182,234,116,175,231,111,167,224,107,163,220,117,173,230,123,183,237,121,180,236,114,170,227,109,166,221,112,168,225,121,181,235,121,181,235,115,171,228,110,166,223,112,168,225,0,0,0,0,0,0,0,0,0,220,239,246,221,240,246,219,238,245,228,243,248,219,238,244,221,240,246,222,242,249,223,240,247,222,239,246,222,239,246,222,239,246,219,239,248,222,239,247,220,238,248,222,239,247,220,239,246,220,238,252,221,239,251,219,236,244,216,234,244,218,236,246,216,232,245,214,232,246,216,235,249,215,234,241,217,235,249,214,233,248,199,229,255,214,236,247,218,234,247,220,234,247,212,236,246,136,173,215,212,240,252,217,235,245,217,235,245,212,234,245,103,156,208,120,167,209,214,233,240,215,235,246,205,227,248,109,162,216,109,160,215,186,221,251,211,231,242,188,224,248,106,161,218,104,157,211,109,165,216,202,230,251,131,176,215,107,162,216,101,158,213,109,162,214,124,175,222,122,174,222,109,164,218,102,157,213,108,161,215,117,170,220,119,175,224,110,165,221,103,158,214,102,158,215,115,170,224,120,175,229,112,169,222,103,158,215,102,157,213,108,165,220,118,173,227,115,172,225,106,162,219,104,156,213,108,164,221,117,174,227,117,174,227,108,164,221,101,157,214,102,161,217,116,171,227,118,175,230,109,165,222,101,157,214,100,159,215,112,169,224,117,174,229,111,168,223,100,156,213,100,156,213,109,164,220,115,172,227,112,167,223,103,158,215,99,154,211,106,161,218,112,169,224,112,169,224,105,160,217,98,153,210,102,158,215,108,163,219,112,167,223,105,160,216,97,152,209,102,157,214,109,166,221,115,172,227,108,165,220,101,156,213,101,156,212,108,165,220,118,173,229,112,169,224,104,159,215,101,156,212,106,162,219,116,173,228,116,173,228,107,163,220,103,158,215,108,164,221,118,175,230,121,178,233,112,168,225,105,160,217,109,165,224,121,176,232,125,182,235,116,173,228,109,165,224,109,165,224,117,176,232,124,184,236,118,178,232,113,169,226,109,165,222,116,175,231,125,185,239,123,183,237,116,172,229,110,167,222,114,170,227,123,183,237,124,184,238,117,173,230,111,167,224,113,169,226,0,0,0,0,0,0,0,0,0,221,240,247,221,240,247,219,238,245,234,248,251,224,239,246,220,239,245,222,241,247,221,240,247,224,241,248,224,241,248,221,240,247,222,241,248,222,239,247,221,238,246,224,241,248,219,238,245,220,238,250,222,242,251,221,235,244,216,236,243,221,235,246,218,236,248,217,233,246,217,235,247,214,234,241,216,234,244,213,233,244,208,231,249,216,236,247,216,233,243,219,233,246,214,237,245,197,224,253,216,241,248,218,235,243,216,235,242,216,234,246,121,168,210,192,228,254,214,234,243,212,232,243,213,233,244,112,162,215,111,160,216,202,229,246,215,234,248,203,229,242,107,161,221,106,158,215,119,167,213,208,231,245,193,227,254,109,164,218,103,158,214,109,165,216,162,200,237,151,193,233,108,165,218,106,158,215,108,163,217,120,173,223,125,181,230,116,169,221,108,160,217,105,160,217,115,170,224,121,177,228,115,170,224,105,160,217,103,158,215,110,167,222,122,178,229,118,173,227,108,164,221,104,159,216,109,166,221,117,174,227,118,175,228,109,166,221,104,159,216,104,163,219,116,173,228,118,178,232,110,166,223,101,160,216,102,161,217,114,171,226,117,177,231,112,169,224,101,160,216,102,158,215,111,166,222,116,176,230,114,171,226,103,160,215,101,156,213,106,163,218,115,172,227,114,171,226,105,162,217,101,156,213,104,159,216,110,165,221,114,169,223,105,160,216,99,155,212,103,158,215,113,168,224,117,174,227,109,166,221,103,158,215,103,158,215,111,166,222,121,176,230,115,170,226,105,160,216,102,157,213,107,164,219,118,175,230,118,175,230,108,164,221,103,159,216,109,165,222,119,176,231,122,179,232,113,169,226,106,162,219,110,166,223,124,179,233,127,183,234,118,175,230,111,167,226,111,167,226,119,176,231,127,187,239,120,180,234,113,172,228,111,167,224,117,176,232,127,187,241,125,185,239,117,173,230,112,168,225,117,173,230,125,185,239,125,185,239,115,174,230,112,168,225,115,171,228,124,184,238,0,0,0,0,0,0,0,0,0,222,241,248,223,242,248,238,251,255,228,243,248,221,240,246,220,239,245,221,240,247,229,244,247,229,244,249,221,240,247,222,241,248,221,240,247,223,240,248,230,245,250,220,238,248,221,240,247,220,239,246,222,236,245,219,240,245,221,235,244,218,238,247,217,237,246,218,234,247,215,236,241,215,233,243,217,237,248,214,233,247,217,236,250,216,233,241,216,233,241,214,237,245,205,228,246,213,235,248,218,232,243,216,233,243,217,235,247,186,223,250,208,236,250,213,236,244,213,233,244,214,233,240,143,182,225,125,165,214,209,229,240,214,233,247,206,228,241,113,162,218,106,158,215,172,208,240,210,234,246,207,234,251,109,165,216,105,160,216,107,163,214,204,230,255,202,232,255,108,168,222,106,161,215,109,164,218,123,174,221,153,200,242,117,170,220,108,163,220,108,163,220,119,175,226,129,181,231,117,172,226,106,162,219,105,160,217,112,169,222,128,181,231,120,175,229,109,166,221,105,160,217,110,167,222,123,179,230,121,177,228,111,168,223,105,160,217,108,164,221,118,175,230,122,179,232,113,168,224,102,161,217,104,163,219,116,173,228,121,178,233,115,172,227,103,162,218,103,162,218,113,168,224,118,178,232,116,173,228,104,161,216,103,158,215,109,164,220,115,175,227,114,174,226,108,165,220,103,158,215,104,161,216,111,168,223,115,172,225,106,161,217,101,157,214,103,159,216,113,170,225,118,175,228,111,168,223,104,159,216,105,160,217,112,169,224,120,177,230,118,173,229,106,161,217,104,159,215,109,166,221,122,177,231,122,177,231,108,165,220,104,160,217,108,164,221,120,177,230,123,180,233,115,172,227,107,163,220,111,167,224,124,181,234,128,184,235,121,176,232,112,168,225,113,169,226,120,177,232,132,190,238,122,182,234,117,173,230,112,168,225,119,179,233,129,189,243,127,187,241,116,175,231,114,170,227,117,173,230,128,188,242,127,187,239,117,176,232,113,169,226,117,173,230,126,186,240,0,0,0,0,0,0,0,0,0,0,0,0,227,242,249,148,158,167,235,249,252,223,242,249,220,239,245,220,239,246,236,247,251,233,247,250,222,241,248,223,240,247,221,240,247,229,244,249,200,211,215,220,239,246,222,239,247,219,238,245,220,237,245,234,252,252,221,235,244,219,239,248,218,238,247,217,234,244,224,243,249,212,236,240,216,235,249,214,234,245,217,235,249,215,234,241,215,232,240,215,237,248,212,234,245,217,237,248,215,232,242,215,232,242,219,235,248,208,237,251,213,235,246,215,235,246,212,232,241,214,234,243,196,226,254,186,219,252,211,229,241,211,231,242,209,229,240,145,187,227,112,162,221,203,232,248,207,230,244,209,233,245,115,166,213,106,163,218,112,166,213,207,226,243,205,226,245,110,170,222,110,163,215,108,165,218,156,198,238,187,221,249,120,173,223,108,164,221,108,164,221,118,174,223,142,185,236,119,174,228,108,164,221,106,162,219,113,170,223,132,185,237,120,176,227,109,166,221,105,161,218,112,169,222,135,188,238,132,185,235,112,169,222,106,162,219,109,166,221,120,175,229,124,180,231,116,171,227,104,163,219,106,165,221,117,174,229,123,176,230,117,174,229,105,164,220,105,164,220,114,171,226,119,179,231,116,176,230,107,162,218,103,160,215,111,166,222,115,175,227,118,175,228,110,167,222,104,159,216,107,164,219,115,172,225,117,174,227,108,163,219,102,158,215,104,159,215,114,169,225,115,174,230,113,170,225,105,160,217,105,160,217,113,170,225,120,176,227,121,176,230,106,163,218,105,160,216,111,168,223,123,178,232,123,178,232,109,166,221,105,161,218,109,165,222,122,179,232,121,181,233,116,173,228,108,164,221,110,166,223,124,181,234,133,185,235,124,179,233,112,168,225,113,169,226,122,179,232,139,194,235,126,183,236,115,174,230,115,171,228,120,180,234,137,197,247,129,189,243,117,176,232,116,172,229,117,176,232,130,190,244,130,190,244,119,179,233,114,170,227,115,174,230,128,188,240,0,0,0,0,0,0,0,0,0,0,0,0,229,244,249,43,53,62,238,251,255,219,238,245,221,240,246,219,238,244,173,182,187,218,229,233,221,240,247,223,240,247,222,241,248,234,247,253,57,68,70,221,238,246,222,239,247,219,238,245,220,239,246,236,252,251,218,235,243,219,238,245,218,236,246,216,234,244,234,251,255,215,236,241,216,235,249,217,237,248,217,233,246,217,234,242,217,234,242,217,236,250,215,238,246,218,236,250,215,233,243,214,234,243,219,236,246,214,241,252,216,234,246,214,234,243,211,230,237,212,235,243,208,231,249,204,228,252,216,234,246,211,231,242,214,233,247,186,221,251,113,162,218,204,227,241,209,231,245,210,234,246,129,173,212,108,165,220,119,170,215,207,226,241,202,221,236,116,169,219,109,165,216,107,167,221,185,219,254,191,221,245,121,173,221,107,163,220,108,164,221,120,178,228,155,196,242,122,175,227,109,166,221,108,164,221,118,173,227,141,189,235,128,181,231,113,170,223,108,164,221,115,172,225,145,196,243,142,193,238,114,171,224,108,164,221,111,168,223,123,179,230,138,191,235,116,173,228,106,165,221,109,165,222,117,177,231,128,178,229,117,177,231,109,166,221,108,165,220,117,174,229,122,180,230,118,178,232,109,164,220,104,161,216,112,167,223,118,175,230,120,176,227,111,168,223,105,160,217,109,166,221,117,174,227,120,176,227,110,165,221,103,159,216,105,160,216,116,171,225,116,176,230,115,172,227,104,161,216,105,162,217,116,173,228,122,178,229,120,177,230,108,165,220,106,161,217,112,169,224,123,179,230,124,180,231,111,168,223,107,163,220,112,169,224,120,180,232,126,183,236,117,174,229,110,166,223,113,169,226,127,183,234,137,189,237,125,180,234,114,171,226,114,171,226,125,182,235,143,196,236,129,186,239,117,176,232,117,173,230,122,182,236,137,198,245,136,198,249,119,179,233,117,173,230,119,178,234,135,195,249,135,195,247,121,181,235,117,173,230,117,176,232,131,191,241,0,0,0,0,0,0,0,0,0,0,0,0,236,250,253,53,64,70,125,135,144,217,236,243,221,240,247,219,237,241,43,52,57,86,95,100,222,239,246,221,240,247,221,240,247,171,182,186,44,55,59,222,239,247,219,238,245,220,237,247,223,242,248,240,254,255,217,237,244,218,237,244,219,236,246,216,236,243,230,245,250,230,249,255,217,235,249,216,235,249,215,233,243,217,234,242,217,234,242,218,236,250,214,237,245,219,235,250,213,233,242,212,232,241,218,235,243,213,235,248,217,235,247,212,232,239,209,229,238,211,233,244,212,232,243,208,230,244,214,232,246,208,230,243,214,233,247,201,230,248,126,171,213,209,231,244,210,229,243,207,233,246,174,210,242,109,165,216,131,176,215,206,225,242,200,219,234,130,177,221,108,165,218,111,172,227,195,223,247,194,225,245,132,184,231,112,169,224,112,167,223,124,180,231,167,207,243,129,181,231,110,167,222,108,165,220,121,176,230,152,196,231,129,181,228,114,171,224,109,166,221,118,173,227,152,200,240,147,195,235,117,174,227,109,166,221,112,169,222,130,186,235,156,204,240,118,175,230,109,165,222,110,166,223,121,178,233,138,187,227,121,178,233,110,167,222,110,167,222,117,177,231,129,181,229,118,178,230,111,166,222,107,162,218,113,170,225,120,175,229,120,178,228,113,170,225,105,162,217,110,167,222,119,175,226,121,177,224,111,166,222,103,158,214,107,162,218,117,174,227,124,182,230,117,174,227,106,163,218,107,164,219,116,176,228,123,183,233,120,178,228,111,166,222,106,163,218,115,170,226,122,178,227,123,179,228,114,171,226,108,165,220,114,171,226,123,183,235,130,186,237,119,176,231,110,166,223,115,172,227,131,183,231,139,195,242,126,182,233,115,172,227,116,173,228,127,185,235,153,206,250,132,190,238,118,178,232,114,173,229,125,185,239,140,198,244,136,196,246,121,181,235,116,175,231,121,180,236,139,197,247,140,198,248,123,183,237,115,174,230,119,179,233,131,192,239,0,0,0,0,0,0,0,0,0,219,238,245,238,251,255,50,61,67,45,56,62,222,239,247,222,241,248,225,240,245,44,53,58,33,42,47,224,241,248,221,240,247,222,239,246,57,68,70,39,49,58,224,241,248,219,238,245,222,236,245,234,252,252,234,247,253,218,239,244,221,235,246,219,236,246,215,236,241,232,247,250,220,237,245,217,235,247,216,236,247,215,234,241,218,235,243,217,234,242,218,234,247,217,237,248,221,235,246,213,231,241,213,231,241,215,233,243,216,234,246,217,235,245,211,230,237,209,229,240,214,234,245,213,233,244,210,232,245,216,234,248,204,226,240,211,230,244,203,229,242,141,185,220,213,237,249,211,227,240,207,230,246,193,227,254,112,166,213,151,191,227,197,219,240,199,225,242,151,193,233,107,167,221,117,174,229,191,221,245,188,219,240,138,190,237,116,169,221,115,168,220,142,185,236,172,213,241,143,191,237,114,169,223,109,166,221,120,176,227,176,212,236,143,192,232,118,173,227,110,167,222,118,173,227,148,191,225,156,199,234,118,175,228,111,168,223,113,170,223,138,191,235,162,206,235,118,178,232,110,166,223,112,169,224,123,176,230,146,194,230,122,177,233,111,168,223,111,168,223,118,178,232,136,184,232,122,177,231,112,167,223,109,164,220,115,172,227,119,181,232,117,180,231,114,171,226,107,164,219,111,168,223,120,176,227,124,178,224,114,169,223,105,160,216,110,165,221,115,174,230,123,181,229,118,175,228,109,166,221,110,167,222,120,177,230,126,184,232,120,180,230,112,169,224,108,165,220,119,174,230,128,184,235,128,183,237,116,173,228,109,165,222,116,173,228,130,186,237,134,190,237,122,179,232,113,169,226,118,175,230,137,189,237,149,203,247,129,185,236,118,175,230,118,175,230,132,188,237,158,209,254,138,195,240,120,180,234,116,175,231,127,187,239,148,201,245,145,201,248,123,183,237,117,176,232,124,184,238,140,194,241,140,198,248,125,185,239,117,176,232,121,181,235,139,197,243,0,0,0,0,0,0,221,238,246,223,242,248,125,135,144,94,103,108,58,67,74,219,237,241,219,238,244,229,244,247,45,54,59,47,56,61,229,244,249,222,241,248,223,240,248,38,49,55,42,55,64,225,242,249,222,236,245,222,236,245,236,252,252,220,233,241,224,243,247,218,235,245,218,234,247,230,249,255,230,244,247,223,238,245,217,233,246,217,236,250,215,232,240,218,235,243,217,234,242,219,233,244,218,235,251,220,234,243,213,231,241,212,230,240,213,233,242,217,235,245,215,235,244,209,229,240,205,227,240,212,230,240,209,229,240,209,229,240,211,230,244,203,225,239,208,227,242,204,227,241,172,208,240,210,234,246,208,226,236,204,225,242,197,227,253,114,168,215,180,214,249,194,221,240,199,224,244,173,208,246,111,170,226,120,173,223,188,220,245,186,216,240,140,187,233,118,171,221,116,172,223,157,200,243,189,224,244,151,199,239,113,170,223,112,169,222,128,181,231,201,229,250,157,200,234,118,173,227,112,169,222,123,179,230,155,191,225,151,190,223,120,176,227,112,169,222,116,173,228,149,197,233,175,215,241,121,178,233,112,169,224,114,171,226,125,177,227,156,202,238,122,178,229,112,169,224,113,168,224,118,178,230,138,186,232,126,179,229,113,170,225,111,166,222,115,175,227,120,183,236,120,182,231,116,173,226,108,163,219,111,168,223,123,177,224,123,181,229,116,173,226,108,163,219,113,170,225,118,175,228,129,187,235,119,174,228,111,168,223,112,169,224,120,178,228,130,186,237,122,182,232,115,170,226,111,168,223,122,177,231,131,187,238,130,186,237,118,175,230,113,170,225,118,175,230,134,190,237,139,193,239,126,182,233,115,172,227,122,179,232,141,195,242,153,205,245,138,192,239,119,176,231,120,177,232,137,192,233,166,209,251,141,198,243,122,182,236,119,179,233,129,189,243,153,202,243,151,203,250,126,186,240,120,179,235,126,186,240,142,196,243,143,199,248,128,188,240,119,179,233,124,184,238,139,199,251,0,0,0,0,0,0,224,242,246,224,239,246,45,56,62,87,96,101,90,99,104,225,240,245,221,240,246,233,247,250,54,63,68,50,59,66,234,247,253,221,240,247,227,242,249,41,51,60,33,45,57,237,253,253,223,236,245,218,235,243,234,249,252,201,214,222,233,251,255,217,234,244,215,233,243,220,237,245,230,244,247,225,240,245,216,233,243,218,236,250,216,233,241,218,235,245,217,234,244,218,232,243,219,235,250,216,233,243,212,229,239,210,228,240,212,232,239,216,235,242,212,235,243,209,229,240,202,224,237,211,231,242,211,231,242,211,231,242,209,228,242,202,221,235,210,229,244,207,231,243,189,223,250,205,228,242,205,223,233,204,225,244,203,228,250,119,171,218,202,232,255,201,224,242,196,222,239,185,219,254,116,173,226,121,173,221,184,216,239,187,215,239,154,195,239,119,175,226,118,173,227,158,203,234,200,226,243,153,197,232,117,172,226,114,171,224,135,187,234,198,222,246,164,199,229,124,180,231,114,171,224,128,181,231,167,198,229,171,202,230,123,179,230,115,170,226,118,175,230,158,203,234,178,215,242,126,177,232,114,171,226,115,172,227,132,183,226,158,200,240,129,181,228,114,171,226,114,171,226,122,177,231,136,187,232,130,182,230,115,172,227,111,168,223,118,176,226,125,183,233,123,181,229,117,174,227,108,163,219,113,168,222,125,179,225,123,181,229,115,175,229,112,167,223,115,172,227,124,182,232,136,185,226,122,178,229,114,171,226,114,169,225,120,180,230,137,188,235,128,186,236,119,174,230,113,170,225,123,178,232,132,189,234,135,189,233,120,177,230,116,173,228,120,177,230,139,193,239,141,195,241,131,183,231,118,175,230,125,180,234,151,204,246,156,205,245,145,198,240,122,179,232,123,180,233,143,197,241,157,193,219,147,203,250,124,184,238,121,181,235,136,198,249,161,201,236,152,201,244,128,188,242,122,181,237,127,187,239,152,201,242,150,201,244,131,191,241,121,181,235,126,186,240,0,0,0,0,0,0,0,0,0,226,241,246,228,243,248,58,67,74,52,61,66,65,74,79,229,244,247,222,239,246,228,239,241,55,64,73,52,61,70,200,211,215,221,238,246,228,243,248,38,51,60,13,25,39,236,252,251,221,235,244,216,236,243,238,252,255,171,184,192,230,245,250,214,234,241,215,233,243,223,238,245,229,244,249,224,239,244,216,233,241,218,234,247,216,233,240,217,234,244,218,232,243,215,232,242,219,236,246,214,232,242,209,227,239,207,227,238,211,230,237,214,234,243,212,232,243,204,226,240,203,222,236,208,230,243,209,229,240,210,230,241,207,229,243,208,225,233,208,226,238,209,233,245,201,231,255,206,227,244,221,239,249,198,221,239,205,226,245,130,177,221,203,229,254,201,224,240,199,222,240,187,221,249,120,173,223,125,181,230,184,214,242,193,218,238,167,207,243,119,174,228,119,174,228,180,221,243,219,235,248,178,215,242,119,174,228,118,173,227,149,196,238,105,129,157,176,206,234,132,185,235,117,174,227,134,188,234,183,207,231,183,208,230,124,180,231,116,173,228,118,178,232,168,209,237,175,211,243,128,178,229,115,172,227,117,174,229,141,190,231,159,201,241,137,185,231,116,173,228,116,173,228,126,179,229,134,188,234,132,186,233,115,175,227,113,170,225,120,176,227,125,181,230,124,180,229,117,174,227,110,165,221,116,173,226,124,182,230,136,187,232,116,176,230,113,170,225,117,174,227,122,182,232,170,201,229,123,183,233,118,173,229,118,173,229,122,182,232,143,188,227,128,186,236,122,177,231,116,173,228,121,179,229,137,190,232,138,191,231,122,179,232,117,174,229,124,181,234,141,195,241,143,200,243,137,189,237,124,179,233,127,183,234,156,205,248,161,207,240,153,206,250,126,183,236,124,184,236,146,203,248,51,74,80,152,205,247,127,187,241,123,183,237,137,197,247,101,132,152,163,206,241,130,190,244,123,183,237,131,191,241,159,202,237,152,196,233,138,196,242,124,184,238,0,0,0,0,0,0,0,0,0,0,0,0,235,249,252,234,248,251,93,102,107,60,69,74,56,65,70,233,247,250,224,241,248,104,114,116,51,60,69,52,61,70,57,68,70,222,239,247,239,253,255,33,45,57,19,31,45,240,254,255,218,235,243,218,239,244,233,246,252,31,44,53,234,249,252,212,236,240,214,234,241,227,242,247,229,244,251,226,241,246,215,232,240,216,233,243,217,234,242,216,233,241,215,232,242,214,234,243,218,235,243,213,233,242,207,225,237,205,225,236,209,229,238,212,235,243,214,234,245,202,224,237,204,224,233,204,226,239,214,233,247,215,234,248,204,226,240,237,251,254,211,229,239,210,234,246,207,234,251,204,225,242,182,199,207,206,228,242,202,221,236,162,200,237,199,220,237,205,224,239,205,224,241,191,221,245,121,173,221,138,190,237,187,215,239,210,229,243,175,214,243,122,175,227,121,177,228,190,223,242,242,252,255,200,228,249,120,176,227,120,175,229,157,200,234,64,88,114,195,223,247,142,193,238,117,174,227,147,199,239,160,181,198,139,161,175,138,191,235,118,175,230,122,179,232,178,215,242,178,213,243,138,187,227,117,174,229,117,177,231,153,196,238,167,210,245,146,190,235,116,176,230,116,176,230,131,183,231,136,193,238,131,185,232,118,175,228,115,172,227,120,178,226,129,183,230,129,182,232,120,176,227,111,166,222,114,174,228,123,181,229,148,188,223,124,182,230,115,172,227,118,175,228,132,188,235,231,250,255,124,184,234,121,176,230,121,176,230,124,184,234,170,207,234,134,190,237,123,178,232,118,175,230,128,186,236,138,191,235,139,192,234,121,181,233,119,176,231,126,182,233,142,197,238,146,201,242,139,195,242,125,180,234,129,185,236,156,205,245,164,208,233,153,204,251,129,186,239,127,187,239,152,203,246,43,56,49,158,204,240,129,189,243,125,185,239,138,194,241,72,92,101,115,147,168,135,195,247,125,185,239,137,199,246,172,200,224,134,165,193,139,197,243,126,186,240,0,0,0,0,0,0,0,0,0,0,0,0,238,251,255,228,242,245,116,125,130,72,81,88,51,60,65,218,229,233,229,244,249,39,48,53,59,68,77,51,60,69,44,55,59,227,242,249,214,225,229,32,42,54,42,54,68,206,219,225,217,237,244,230,248,250,201,214,222,29,41,53,229,243,246,215,236,241,214,235,240,230,244,247,215,229,238,226,241,246,217,234,242,216,233,241,217,234,242,214,231,239,213,230,240,212,232,241,216,233,243,212,232,241,204,224,235,203,223,234,209,229,240,211,233,244,212,230,240,203,225,236,207,224,231,202,224,238,214,233,247,212,231,245,206,225,240,245,255,255,207,224,231,207,233,246,208,231,245,209,228,245,155,169,178,198,218,229,200,219,234,202,232,255,197,219,232,208,225,241,208,226,240,194,225,245,132,184,231,152,195,237,194,219,241,231,245,248,182,218,244,129,181,231,131,183,233,200,226,243,245,250,254,206,228,242,128,181,231,122,178,229,170,205,235,62,88,113,158,184,209,147,195,235,121,177,228,158,202,239,175,194,208,171,191,202,156,204,240,120,177,232,125,178,230,179,213,241,186,221,249,147,196,229,117,177,231,121,178,233,158,200,240,177,220,252,148,191,234,118,178,232,117,177,231,136,187,234,144,203,247,129,185,232,120,176,227,114,174,226,118,180,229,133,185,232,134,185,230,121,177,224,113,168,222,118,175,228,132,186,232,195,221,236,123,181,227,117,174,227,118,175,228,136,185,226,243,253,254,130,184,231,120,177,230,122,177,231,130,187,240,221,248,255,139,190,233,124,180,231,122,177,231,128,183,237,142,193,236,145,194,235,126,183,236,120,177,230,130,186,235,145,198,238,151,206,247,141,199,245,126,182,233,135,188,240,157,211,247,156,193,211,159,203,250,132,190,238,132,190,240,162,206,243,52,55,44,160,196,220,136,198,249,127,187,241,151,203,250,94,105,109,73,95,108,140,198,248,127,187,239,130,192,241,168,187,202,110,133,151,137,197,249,129,189,241,0,0,0,0,0,0,0,0,0,0,0,0,148,158,167,125,135,144,85,94,99,73,81,92,60,69,74,43,52,57,233,247,250,45,54,59,59,68,75,61,70,77,52,61,68,233,246,252,38,49,55,43,53,63,50,63,71,25,35,45,222,241,247,236,252,252,17,29,41,21,33,47,228,241,247,224,243,249,230,249,255,228,242,245,38,50,62,229,244,251,217,234,242,215,232,240,221,235,244,224,243,249,224,243,250,214,232,242,215,232,242,213,231,241,208,228,239,206,226,237,209,227,239,214,234,245,211,229,239,201,223,234,162,180,184,201,223,237,211,231,242,211,230,244,202,221,235,220,230,231,208,225,233,209,231,245,210,234,246,208,226,236,186,195,200,182,199,207,203,225,246,205,226,245,199,225,242,193,212,227,208,226,240,192,221,239,169,211,249,179,214,242,206,225,240,233,243,244,184,214,238,142,185,236,145,188,239,195,217,231,252,255,255,219,235,248,132,185,237,128,181,231,201,229,250,64,86,107,64,88,114,152,195,229,132,185,235,155,191,225,77,101,125,185,207,220,165,206,236,124,179,233,133,186,230,190,216,241,134,161,180,162,206,235,120,177,232,122,174,231,167,210,245,181,222,250,159,201,241,119,179,231,118,178,230,140,187,231,155,209,247,136,193,238,120,175,229,118,175,228,120,183,236,139,193,237,142,194,234,121,179,225,116,173,226,123,177,224,137,185,223,209,226,233,124,182,230,118,175,230,118,175,228,148,189,221,248,253,247,139,184,223,120,176,227,120,178,228,138,186,232,235,247,247,170,207,234,122,178,227,123,178,232,131,187,238,156,200,237,160,204,241,128,185,238,122,179,232,130,188,238,156,205,245,165,210,243,141,199,247,127,183,234,139,192,244,151,210,244,157,188,206,162,207,248,139,194,235,137,192,233,169,204,234,50,52,38,51,74,80,137,198,245,129,189,243,153,202,243,82,87,83,94,105,109,148,200,247,130,190,244,140,198,248,67,81,90,77,94,104,139,197,247,131,191,241,138,196,242,0,0,0,0,0,0,0,0,0,43,53,62,53,63,72,56,65,72,55,65,75,72,81,88,58,67,72,218,229,233,55,64,69,56,65,72,52,61,68,56,65,74,200,211,215,39,49,58,66,76,85,55,68,74,22,32,44,234,252,252,238,252,255,21,33,47,35,47,63,171,184,192,234,251,255,231,248,255,226,239,245,36,48,60,215,229,238,221,235,244,217,234,242,222,236,245,227,244,251,222,241,248,216,233,243,214,234,243,213,231,241,207,227,238,203,223,234,207,227,238,212,232,241,209,229,240,206,226,233,144,158,159,203,222,236,211,231,242,210,229,243,202,220,230,194,203,202,237,251,254,210,229,243,207,233,246,210,227,234,188,198,200,155,169,178,199,221,242,202,221,236,194,221,240,150,168,182,164,180,193,193,219,236,187,221,249,188,220,245,237,250,255,229,239,241,193,218,238,155,196,242,157,200,243,229,243,254,235,237,236,242,252,255,141,189,235,129,181,228,209,230,247,78,100,121,62,88,113,160,195,225,142,193,238,165,196,227,66,90,116,133,155,169,176,208,233,124,180,231,149,197,233,146,171,191,136,159,175,170,211,239,123,176,230,125,177,227,174,217,252,177,214,241,167,210,245,122,180,230,121,179,229,142,191,234,165,213,251,144,203,247,123,179,230,120,176,227,127,185,235,140,190,227,147,192,225,123,179,228,117,174,227,124,178,224,172,207,229,203,212,209,127,183,232,115,174,230,125,183,231,202,230,251,228,233,226,170,201,229,122,178,229,121,179,229,156,193,222,251,254,247,221,248,255,127,183,234,124,180,231,130,186,235,161,193,214,186,218,241,133,186,236,121,181,233,134,190,237,167,208,238,190,216,233,142,198,245,133,185,235,141,195,242,161,211,246,108,126,130,161,207,240,143,196,236,147,200,240,112,140,154,47,48,30,43,56,49,140,198,244,136,198,249,166,205,236,63,68,62,111,116,119,145,196,239,135,195,247,142,196,243,65,79,82,65,79,82,151,203,250,138,196,242,139,199,251,0,0,0,0,0,0,0,0,0,49,59,68,53,64,70,56,65,74,41,53,65,73,81,92,90,99,104,43,52,57,59,68,73,55,64,71,54,63,70,55,64,73,37,47,49,61,71,80,56,67,73,69,80,84,32,42,54,239,253,253,206,219,225,19,32,48,39,53,66,24,36,48,235,250,255,230,245,250,202,215,223,63,75,89,38,50,62,225,240,245,217,234,242,221,238,245,203,220,228,216,233,240,217,234,244,213,233,242,215,232,242,209,227,237,208,226,236,207,225,237,211,231,238,209,229,240,204,223,230,135,146,148,203,223,232,210,229,243,208,230,243,210,227,235,182,191,190,231,242,244,207,226,240,209,231,245,228,244,244,190,198,200,186,195,200,200,221,238,206,225,242,203,226,244,116,130,139,132,145,154,201,224,240,195,222,241,190,221,239,236,247,251,112,123,129,209,228,243,170,209,242,167,207,243,242,254,254,237,241,240,246,253,255,153,197,232,141,189,235,236,252,255,157,172,179,64,86,107,184,214,242,152,200,240,187,214,241,66,92,127,53,78,109,183,207,231,146,198,245,167,211,240,157,175,185,157,174,181,179,213,241,129,179,228,138,187,227,182,223,255,195,225,249,184,227,255,129,181,228,129,181,229,155,200,239,179,216,245,155,209,247,130,182,230,120,175,229,131,184,234,150,195,228,161,200,229,125,181,230,120,176,225,123,179,228,205,231,246,200,205,201,132,186,232,117,177,231,123,181,227,234,253,255,221,223,218,223,246,255,122,182,232,123,183,233,219,241,255,247,248,240,235,247,247,128,186,236,122,178,227,134,192,238,178,192,192,190,204,205,135,189,233,123,183,235,137,190,234,229,247,255,211,222,224,142,197,238,134,188,235,141,199,245,165,205,240,87,97,99,156,207,238,153,206,250,153,206,250,138,165,174,38,40,19,37,45,34,149,202,244,137,198,245,128,153,160,22,25,16,63,68,62,152,201,244,139,197,247,153,202,245,71,83,83,65,80,77,159,202,237,136,197,244,142,199,252,72,86,87,0,0,0,0,0,0,0,0,0,47,58,64,45,55,65,39,53,66,57,69,81,116,125,130,65,74,79,51,60,65,55,64,73,58,67,74,50,59,66,48,57,62,52,61,70,57,68,72,84,93,100,43,53,63,169,180,186,25,35,45,39,52,68,32,46,59,22,36,49,238,252,255,237,252,255,28,40,52,67,77,89,41,53,67,230,244,247,222,237,244,226,241,248,27,40,49,82,96,105,218,235,245,216,233,241,218,232,243,206,224,234,198,216,226,206,224,236,211,229,239,209,227,239,212,229,236,148,159,161,206,226,233,209,228,242,206,228,241,216,231,236,190,200,201,166,176,177,206,225,240,210,229,244,237,249,249,165,176,178,202,207,210,205,223,233,203,224,245,206,228,242,152,163,165,155,166,170,205,224,239,196,223,240,193,219,236,227,238,244,159,169,179,237,250,255,180,214,241,179,214,242,246,255,250,226,236,237,243,247,248,180,221,243,153,197,232,246,255,255,149,159,161,157,174,182,198,222,246,152,195,230,158,184,209,64,90,125,68,94,131,113,137,163,158,203,242,176,208,233,171,189,193,175,186,188,190,216,241,142,190,228,151,197,230,180,215,243,129,150,167,183,222,253,141,190,231,140,189,232,166,211,242,185,212,233,174,219,252,136,187,234,125,178,228,129,185,232,170,206,232,167,199,220,131,183,231,118,179,226,124,180,229,205,225,236,206,211,207,137,185,223,120,176,223,124,182,230,217,229,229,241,246,242,244,255,255,122,182,232,123,183,233,243,253,252,241,252,246,237,237,229,130,187,240,125,183,233,139,190,233,202,207,200,209,214,207,135,192,237,129,184,238,138,191,231,231,237,235,239,244,240,146,198,238,133,191,239,141,199,247,164,190,213,80,89,88,161,211,246,150,201,246,150,201,246,106,133,142,44,46,32,52,58,44,162,206,243,147,203,250,85,98,91,42,43,35,22,25,16,161,201,236,139,193,239,163,206,241,75,79,78,76,85,80,180,207,228,137,197,249,151,203,250,62,73,67,0,0,0,0,0,0,0,0,0,0,0,0,35,44,59,33,47,60,36,48,62,85,94,99,93,102,107,60,69,74,66,76,85,49,59,68,51,60,67,47,56,61,51,60,69,59,68,73,47,56,63,54,65,71,41,51,60,33,45,57,40,54,65,32,48,61,29,42,58,220,233,241,233,246,252,26,38,52,60,70,79,36,48,62,228,242,245,227,242,247,215,229,238,27,40,49,36,46,56,219,236,243,217,234,242,216,233,241,214,231,239,215,232,240,211,231,242,212,230,240,209,227,239,191,206,213,178,188,190,204,223,230,205,227,240,204,226,240,170,185,190,154,162,165,160,170,171,202,221,235,204,226,240,245,255,255,58,69,75,194,203,202,231,246,249,209,228,245,221,239,249,199,208,205,188,197,194,189,207,221,199,224,244,201,224,240,145,154,161,151,158,168,236,247,251,186,216,240,184,214,242,241,250,249,139,156,164,230,235,228,189,224,244,180,221,243,245,250,254,174,181,189,178,188,190,222,239,255,170,205,235,64,88,114,63,84,115,57,80,114,117,143,170,151,190,223,183,207,231,116,135,150,173,186,192,133,152,167,158,203,234,168,209,237,120,148,170,75,88,96,184,218,245,156,202,238,153,196,238,173,217,244,142,161,175,179,215,241,140,187,231,131,183,231,136,193,238,186,213,234,178,197,211,136,188,236,120,182,231,129,183,230,198,215,223,215,217,212,165,202,229,125,179,225,123,181,229,215,222,215,242,248,244,244,254,253,129,187,235,132,188,235,238,243,236,233,239,235,244,245,237,138,186,232,124,184,234,170,207,234,207,214,207,213,218,212,134,191,236,130,186,237,138,191,235,226,228,223,200,203,196,158,206,244,135,191,240,141,195,241,171,188,196,51,59,48,165,205,240,153,205,245,156,205,248,100,127,134,49,51,38,62,67,47,169,204,234,152,203,246,52,55,44,59,61,50,42,43,35,110,137,148,151,203,250,101,132,152,44,43,39,55,54,49,95,113,127,143,199,248,159,202,237,63,70,62,0,0,0,0,0,0,0,0,0,0,0,0,32,44,60,34,51,61,39,53,66,56,65,72,116,125,130,72,81,88,51,61,70,55,65,74,58,67,74,54,63,68,59,68,77,60,69,76,51,60,69,56,67,73,42,55,64,32,42,54,40,54,65,39,53,66,38,52,65,112,122,132,201,214,222,30,42,58,50,59,64,67,77,89,226,239,245,230,244,247,86,100,111,40,50,60,40,50,60,218,235,242,218,235,245,214,231,239,167,181,190,194,209,216,209,229,240,212,229,239,207,225,237,172,186,189,199,207,209,217,235,239,203,225,238,202,224,237,180,191,193,68,76,79,189,197,199,202,220,230,206,225,240,224,233,232,36,46,55,165,176,178,238,252,253,207,226,240,182,199,207,215,224,221,222,228,226,182,201,216,201,224,242,205,224,239,161,166,172,119,128,135,239,248,253,190,216,239,187,215,239,181,192,194,118,136,148,235,241,237,194,223,241,190,223,242,229,233,234,155,162,170,149,159,161,180,196,211,194,221,248,62,88,113,69,87,111,64,83,113,74,100,127,167,198,229,160,181,198,94,113,128,98,109,113,157,175,185,175,215,241,178,215,242,100,123,139,44,53,50,191,219,241,163,207,242,158,200,240,175,215,241,53,66,72,185,212,233,142,191,234,136,187,234,144,203,247,187,201,210,191,202,204,133,191,237,125,183,233,133,185,232,225,233,235,199,204,197,205,231,246,123,181,229,132,186,232,234,237,230,203,208,201,242,247,241,133,184,227,136,185,226,217,222,215,191,194,185,241,252,246,156,193,222,130,187,240,221,248,255,204,209,203,219,222,215,141,192,235,132,189,234,142,193,236,173,176,169,100,106,96,176,213,240,139,193,239,142,197,238,132,143,139,49,56,40,160,182,203,153,207,245,156,205,245,61,76,69,35,36,22,51,54,33,112,140,154,162,206,243,38,39,25,49,51,37,38,40,29,68,84,84,153,202,245,72,92,101,29,26,17,35,32,23,61,75,86,152,201,242,172,200,224,64,65,51,0,0,0,0,0,0,0,0,0,0,0,0,31,43,59,33,50,60,31,45,58,61,70,77,87,96,101,76,85,94,54,64,73,51,61,70,58,67,74,48,57,64,61,70,77,50,59,66,55,64,73,57,68,72,40,52,64,32,42,52,39,53,64,33,46,62,30,44,57,17,29,41,64,77,86,32,44,58,58,65,71,71,80,89,225,238,246,230,244,247,25,39,50,42,51,60,44,52,63,229,246,253,218,235,245,224,243,250,35,48,57,71,84,92,209,227,237,211,229,239,204,224,235,166,176,178,195,203,205,177,191,194,204,226,239,203,225,236,172,182,183,42,50,53,190,200,201,217,234,241,202,221,235,190,199,198,36,46,55,73,84,88,221,229,231,205,223,233,155,169,178,160,170,169,203,213,212,161,180,194,203,224,241,208,225,241,150,155,161,94,103,108,175,184,191,196,218,239,194,219,241,122,136,145,110,127,135,226,236,237,195,217,231,200,226,243,219,223,224,150,155,158,151,160,159,152,168,181,198,222,246,58,86,110,112,125,141,105,122,142,72,99,129,168,193,223,175,194,208,95,114,128,29,37,39,166,184,188,191,225,252,179,213,241,111,127,140,37,42,35,129,150,167,167,210,245,163,205,243,193,225,248,32,41,38,148,167,181,149,198,238,136,187,232,146,203,246,135,142,135,133,140,133,142,197,238,129,182,232,142,194,234,220,225,221,102,108,96,220,235,240,125,183,231,142,186,223,238,243,237,81,84,75,246,249,242,148,189,221,160,195,225,213,218,212,91,94,83,229,240,234,208,234,251,137,188,235,230,247,254,105,107,96,109,109,97,155,198,232,135,192,237,160,204,241,124,127,118,47,53,39,229,247,255,141,194,238,145,198,238,46,54,43,54,57,40,109,122,130,154,214,250,157,211,247,73,79,67,49,47,32,44,46,32,67,87,88,157,193,219,55,56,40,48,49,33,49,51,38,57,63,59,161,201,236,94,105,109,20,22,9,14,16,2,72,85,91,163,204,236,168,187,202,61,59,44,0,0,0,0,0,0,0,0,0,47,56,65,32,46,59,36,49,65,35,49,60,84,93,102,52,61,66,61,70,79,50,60,69,58,67,74,54,63,70,51,60,69,58,67,74,51,60,69,58,69,75,69,80,84,32,42,54,42,54,68,32,48,61,34,48,61,37,51,64,24,36,48,31,44,53,60,70,82,85,92,98,41,48,54,168,181,190,229,244,249,31,45,56,46,55,64,40,48,59,227,244,251,216,233,241,211,231,240,38,51,59,56,67,73,194,211,219,207,225,237,204,224,235,199,207,209,101,111,113,138,148,150,203,223,232,204,224,233,192,200,202,49,57,60,113,122,127,231,242,244,208,225,233,198,204,204,48,59,65,28,39,45,186,195,200,221,239,249,125,142,152,110,120,122,165,175,177,132,145,154,205,224,239,209,227,239,119,128,135,73,82,87,150,162,174,209,228,243,210,229,243,139,156,164,65,74,73,173,184,190,235,248,255,219,235,248,178,183,187,57,63,53,160,167,159,64,86,107,105,129,157,54,83,113,100,113,121,77,91,100,53,78,109,160,181,198,158,178,185,98,109,113,42,47,40,157,174,181,179,213,241,178,213,243,75,88,96,44,49,42,75,93,103,171,214,249,167,210,245,193,220,241,48,51,42,73,85,85,153,208,247,134,188,234,155,207,247,69,72,61,78,84,74,161,200,229,129,183,230,157,194,221,199,204,197,40,43,32,200,205,201,132,186,232,195,221,236,242,248,244,60,60,50,228,233,229,223,246,255,231,250,255,236,242,238,44,48,34,226,231,224,240,255,255,143,188,227,224,235,231,57,55,42,62,63,49,161,193,214,138,191,235,181,215,240,47,53,39,59,66,50,211,222,224,142,197,238,151,206,247,49,56,40,51,54,37,80,86,84,156,207,238,164,208,233,52,54,40,60,58,43,39,40,26,37,45,34,51,74,80,39,41,28,40,41,25,41,45,31,82,87,83,101,132,152,84,93,100,21,25,10,41,44,27,65,80,77,172,200,224,80,98,108,56,57,41,0,0,0,0,0,0,43,53,63,45,55,65,31,45,58,33,45,59,36,48,60,76,85,94,61,70,75,55,64,73,55,64,71,55,64,69,66,75,80,51,60,69,57,68,72,65,74,83,45,54,63,49,59,68,19,31,45,39,52,68,41,53,67,31,43,55,41,53,65,29,41,53,28,40,52,71,80,89,93,98,102,51,59,62,86,100,111,226,241,248,36,46,56,46,54,65,50,60,70,218,237,244,213,230,240,211,231,242,50,61,67,45,56,62,173,186,192,203,223,234,206,224,234,182,190,192,49,57,59,180,188,190,207,224,231,216,231,236,146,156,158,47,55,57,34,45,51,224,233,232,237,249,249,165,176,178,43,53,55,28,39,43,168,179,183,146,164,176,140,155,162,52,61,66,86,95,100,136,145,152,208,226,240,217,230,238,79,90,96,53,59,59,171,187,200,231,245,248,247,255,255,115,133,143,43,48,41,134,147,156,245,250,254,246,255,255,149,159,161,37,43,31,127,134,127,57,84,111,90,118,142,64,90,125,39,45,43,36,42,40,64,88,112,171,191,202,175,192,200,31,37,35,40,46,36,172,187,194,178,213,243,181,220,251,34,44,43,47,50,41,38,49,53,177,220,252,166,211,242,148,167,181,48,50,37,47,53,41,146,203,246,132,190,236,170,206,232,53,55,41,52,56,42,188,212,224,134,185,230,205,225,236,111,117,107,54,56,42,239,241,236,148,188,223,217,229,229,189,194,187,51,51,39,234,239,235,243,253,254,243,253,252,229,240,234,33,37,20,132,134,123,230,247,254,152,196,231,202,207,200,54,54,42,47,49,38,214,228,231,145,194,235,228,245,252,59,66,50,57,60,41,145,156,152,146,201,242,159,205,241,51,56,33,49,52,35,69,72,61,156,193,211,106,133,142,37,37,25,44,42,27,48,49,33,38,39,25,85,98,91,42,43,35,45,46,32,27,31,16,84,90,90,73,95,108,79,89,91,56,57,43,73,71,56,60,70,62,110,133,151,70,84,87,61,64,47,0,0,0,0,0,0,47,57,69,49,59,71,35,49,60,33,43,55,33,46,55,61,70,79,67,76,83,59,68,75,54,64,66,54,62,65,60,69,76,56,67,73,70,81,85,45,55,64,43,52,61,36,50,61,29,42,58,38,52,65,34,47,56,38,47,54,41,52,58,25,37,51,39,51,65,41,48,54,90,94,97,78,83,89,40,54,63,225,242,249,47,57,67,54,63,72,63,73,82,212,230,240,211,231,242,198,216,226,46,55,60,47,56,61,166,176,178,200,220,231,217,235,239,61,69,72,53,59,57,119,127,130,178,192,195,170,181,183,23,34,40,48,54,54,37,47,56,204,208,207,237,243,241,100,111,113,48,53,46,34,45,49,174,185,187,177,196,210,155,166,170,40,48,51,50,58,60,161,166,172,211,228,236,239,248,253,75,84,89,47,50,41,125,142,152,246,255,250,231,237,233,99,114,119,39,42,33,102,109,117,203,208,211,225,236,242,144,154,153,32,35,24,43,50,42,57,84,114,65,95,119,57,79,116,39,40,32,43,44,36,94,113,128,148,166,178,166,184,188,40,45,38,42,45,34,123,134,140,181,220,251,187,224,253,39,45,41,38,40,29,38,47,44,170,214,241,166,213,243,73,85,85,49,51,37,51,53,40,155,207,247,134,195,242,178,195,203,49,51,37,54,58,43,225,233,235,149,192,224,204,213,212,47,49,36,50,48,35,239,244,238,206,228,241,242,247,241,45,48,37,44,46,33,210,213,204,230,235,228,240,245,239,226,231,224,48,51,34,59,60,44,224,235,231,155,194,225,224,229,223,45,45,35,39,41,30,234,239,233,160,205,244,222,231,230,57,60,41,57,58,40,46,54,43,153,208,249,160,182,203,47,50,31,58,63,43,41,44,27,56,75,73,52,64,54,50,48,33,48,49,35,48,49,31,39,39,27,60,65,58,10,11,3,22,24,13,34,38,24,73,74,76,73,87,98,76,85,80,63,61,48,58,56,43,64,65,51,75,93,105,57,67,59,0,0,0,0,0,0,0,0,0,41,53,67,57,69,81,36,48,60,38,45,53,41,51,60,55,64,73,58,67,74,60,69,76,58,63,67,60,68,71,47,56,63,56,67,73,68,77,84,42,52,62,37,46,51,39,53,66,29,42,58,39,53,66,45,55,65,38,43,46,58,65,71,26,38,52,41,53,67,51,59,62,58,62,63,58,63,69,27,40,49,226,243,250,31,39,52,50,59,64,57,65,68,215,232,240,209,229,240,160,175,182,57,65,68,53,61,63,199,207,209,204,223,230,135,146,148,44,52,54,49,52,45,42,50,53,160,170,171,171,180,179,36,47,53,46,51,45,44,55,61,194,203,202,210,215,218,34,45,47,47,50,39,40,50,51,188,197,194,161,180,194,184,189,192,46,49,42,45,48,41,151,158,168,236,247,251,112,123,129,49,55,55,46,48,35,110,127,135,230,235,228,247,252,248,62,68,64,40,43,34,51,56,50,196,207,209,172,189,199,168,178,177,43,46,35,46,49,38,57,80,114,72,99,129,70,91,120,43,44,36,43,44,36,173,186,192,157,175,185,157,174,181,37,43,33,43,46,35,44,53,50,187,224,253,182,217,245,42,47,40,37,39,26,42,45,38,176,220,249,174,219,252,47,53,41,47,49,35,53,55,41,170,206,232,142,197,238,214,223,220,59,61,47,56,60,45,215,217,212,205,231,246,228,233,227,51,49,37,49,47,32,203,208,201,244,254,253,221,223,218,50,53,42,53,55,44,91,94,83,245,245,237,237,237,229,132,134,123,56,59,40,57,58,42,202,207,200,163,194,214,231,234,227,37,39,28,43,45,32,213,218,214,176,213,240,207,216,211,57,58,40,54,52,37,49,56,40,165,205,240,87,97,99,50,53,36,61,64,47,49,47,32,62,67,47,59,62,43,49,48,30,53,53,41,49,50,34,40,42,31,40,43,36,26,28,17,12,14,3,27,29,18,55,54,49,72,85,91,63,65,52,67,68,52,44,45,27,61,58,41,72,86,87,0,0,0,0,0,0,0,0,0,0,0,0,36,48,62,41,53,65,34,46,58,39,45,45,49,58,67,49,59,68,55,64,71,56,65,72,52,56,57,51,57,57,51,60,69,57,68,72,48,57,64,43,52,61,41,50,47,33,46,62,38,52,65,37,51,64,40,49,58,41,46,40,80,87,93,36,48,62,63,75,89,83,88,92,55,57,52,61,66,72,36,46,56,203,220,228,38,46,59,42,48,48,47,53,53,194,209,216,209,227,237,183,196,202,57,63,63,47,53,53,195,203,205,217,235,239,138,148,150,53,59,57,45,47,36,55,63,66,189,197,199,182,191,190,48,57,62,41,44,37,41,51,52,165,176,178,202,207,210,28,39,43,46,47,39,46,51,44,222,228,226,116,130,139,183,189,189,46,48,37,47,49,38,119,128,135,239,248,253,150,162,174,47,50,41,44,46,35,66,76,77,235,241,237,237,241,240,42,47,40,36,38,27,47,53,43,178,188,190,157,174,182,127,134,127,43,47,33,44,47,36,64,83,113,66,92,127,63,84,103,45,46,38,46,47,39,98,109,113,166,184,188,170,184,187,42,45,34,50,52,39,37,42,35,184,218,245,195,225,249,40,43,34,43,45,31,48,50,39,179,215,241,179,216,245,52,56,42,50,54,39,53,55,41,178,197,211,150,195,228,205,212,205,61,63,49,56,60,45,199,204,197,220,235,240,217,219,214,50,48,35,48,47,29,81,84,75,242,247,241,228,233,229,41,43,32,50,50,38,52,58,46,244,245,237,247,248,240,44,46,32,58,61,42,56,57,41,213,218,212,178,192,192,122,124,113,39,39,29,44,44,32,200,203,196,229,247,255,146,151,144,57,56,38,55,53,38,54,57,40,160,182,203,80,86,84,58,63,43,54,56,42,48,46,31,51,54,33,38,40,19,59,58,40,28,30,19,50,48,35,42,43,35,44,47,38,39,43,29,9,11,0,13,15,4,35,32,23,71,83,83,68,69,53,58,59,41,59,60,42,56,57,41,57,67,59,0,0,0,0,0,0,0,0,0,0,0,0,39,53,66,45,59,70,35,47,59,41,43,40,47,52,58,55,65,74,58,67,74,54,63,70,44,46,41,35,40,34,55,64,73,70,81,85,52,61,70,42,49,55,40,45,38,22,38,53,30,44,57,37,51,62,38,47,54,44,50,40,91,98,104,67,77,89,67,77,89,89,94,98,41,44,35,66,70,71,40,50,60,82,96,105,50,60,70,35,40,34,49,54,48,71,84,92,198,216,226,180,191,197,46,51,47,37,42,38,181,190,195,177,191,194,173,181,183,44,49,43,35,37,24,52,61,60,190,200,201,185,195,196,47,55,57,41,44,35,46,53,46,73,84,88,190,198,200,34,45,51,41,42,34,45,48,37,203,213,212,155,166,170,175,183,185,42,44,33,44,46,35,94,103,108,175,184,191,190,204,217,45,47,34,41,43,32,41,46,40,226,236,237,214,222,225,39,42,33,40,42,31,47,50,41,149,159,161,157,172,179,46,52,42,44,48,34,50,53,42,105,122,142,68,94,131,37,54,62,53,54,46,42,43,35,29,37,39,166,180,181,158,168,170,46,49,38,44,46,33,42,45,36,191,219,241,183,206,224,38,40,29,43,45,31,51,53,40,185,212,233,182,210,232,50,52,39,50,54,39,46,48,34,191,202,204,167,199,220,100,106,94,60,62,48,55,58,41,102,108,96,204,213,212,205,210,203,56,54,39,54,53,35,52,52,42,246,249,242,225,231,227,44,46,33,43,43,31,52,58,46,241,252,246,244,255,249,39,42,25,61,64,45,55,58,41,219,222,215,209,214,207,54,56,43,53,51,39,65,63,50,100,106,96,222,231,230,52,58,48,62,61,43,58,57,39,58,59,45,109,122,130,69,75,63,55,58,41,60,61,47,51,52,36,44,46,32,36,37,23,33,31,16,24,26,15,57,57,45,38,40,29,22,25,16,27,31,16,12,14,3,6,8,0,14,16,2,76,85,80,63,66,47,57,60,41,62,65,46,59,62,45,64,67,56,0,0,0,0,0,0,0,0,0,0,0,0,33,47,60,31,45,58,25,35,47,35,38,31,39,45,45,54,64,73,49,59,68,55,64,71,47,50,41,46,49,40,52,61,66,66,75,82,65,74,83,37,41,40,40,43,36,33,47,58,33,49,62,41,53,67,34,44,46,44,47,40,49,56,62,60,70,79,71,80,89,80,83,88,24,29,22,55,57,52,42,51,60,36,46,56,44,53,62,41,44,35,38,41,32,40,50,59,215,232,240,56,67,73,32,37,31,32,34,29,94,103,108,181,192,196,188,193,196,37,40,31,40,42,29,58,64,60,154,162,165,146,156,158,47,53,51,38,41,30,46,51,45,36,46,55,165,176,178,43,53,55,37,40,31,46,47,39,29,40,42,188,197,194,165,175,177,43,44,36,35,36,28,79,86,92,153,160,170,114,124,133,37,39,28,36,39,30,42,45,36,139,156,164,166,181,186,28,31,22,55,57,46,40,43,34,174,181,189,149,159,161,37,43,31,50,52,39,43,47,33,118,129,133,57,80,114,39,45,43,56,57,49,52,53,45,39,45,41,164,177,183,138,146,148,46,48,35,46,48,37,43,46,37,68,87,102,59,76,84,46,50,36,53,57,43,37,39,26,142,161,175,148,167,181,44,46,33,47,51,37,50,54,39,135,142,135,178,197,211,53,55,41,52,54,41,59,61,47,44,48,34,217,223,221,111,117,107,69,70,52,63,64,46,39,37,24,243,248,244,189,194,187,51,49,36,50,48,36,45,48,37,233,239,235,229,240,234,41,45,28,59,60,42,58,61,42,105,107,96,213,218,212,54,54,42,34,32,20,40,36,25,37,40,29,213,218,214,47,53,39,91,86,66,80,75,53,57,55,42,97,107,106,62,67,45,60,62,48,122,120,99,58,61,42,49,51,38,37,37,25,46,47,31,32,34,23,53,53,41,49,51,37,42,43,35,45,46,32,23,26,19,12,14,3,23,27,13,55,54,49,41,44,27,41,44,27,60,63,46,51,52,36,66,64,51,49,50,34,0,0,0,0,0,0,0,0,0,34,51,61,34,48,59,27,36,45,36,37,31,41,43,40,39,49,58,55,65,74,58,67,72,44,46,33,37,39,26,58,68,70,47,56,63,58,69,75,38,43,37,33,36,27,34,47,56,32,48,61,38,52,65,39,45,41,51,54,47,38,43,46,50,59,64,65,72,78,76,80,81,29,34,28,41,44,35,50,57,65,40,50,60,53,60,68,36,37,29,44,47,38,50,60,69,194,209,216,50,61,67,29,32,25,32,35,28,53,61,63,178,188,190,182,190,192,31,33,22,41,43,30,49,52,45,68,76,79,49,58,63,42,47,41,41,44,33,41,44,37,36,46,55,73,84,88,45,50,44,29,32,23,41,42,34,36,47,51,222,228,226,52,61,66,31,34,23,28,31,20,48,53,56,151,158,168,79,90,96,25,27,16,54,57,48,46,48,35,118,136,148,115,133,143,24,25,17,85,87,76,36,38,27,155,162,170,151,160,159,38,41,30,51,53,40,44,48,34,52,59,52,64,83,113,35,36,28,48,51,42,39,42,33,35,36,28,173,186,192,31,37,35,53,55,42,47,49,38,40,43,32,75,88,96,34,44,43,43,45,32,53,57,43,43,45,31,53,66,72,61,75,78,46,48,34,42,46,32,50,54,39,66,70,55,191,202,204,55,56,40,48,50,37,53,55,41,49,53,39,215,217,212,40,43,32,77,78,60,69,70,52,50,48,33,242,248,244,44,47,36,47,45,32,39,37,25,53,55,44,191,194,185,214,219,212,41,44,27,69,68,50,61,64,45,71,69,56,219,222,215,49,49,37,49,47,34,80,74,60,28,32,18,200,203,196,59,66,50,79,73,49,102,98,71,58,56,43,51,59,48,51,56,33,59,57,42,90,88,65,61,64,47,35,36,22,41,39,26,59,60,46,56,58,45,28,30,19,48,49,33,38,40,29,47,47,35,13,14,6,19,22,15,51,57,43,35,32,23,56,57,43,51,51,39,62,62,50,34,32,17,61,58,41,61,64,47,0,0,0,0,0,0,0,0,0,26,42,55,33,50,60,37,45,47,29,32,25,35,38,31,33,46,55,54,64,73,75,82,90,43,45,34,41,43,30,58,63,67,50,59,68,59,68,73,36,39,28,38,41,34,42,49,55,45,57,71,22,38,53,36,41,34,28,29,23,43,50,43,53,62,69,58,65,71,54,59,53,24,28,27,24,29,22,78,83,89,42,51,60,47,51,54,34,37,28,46,47,39,63,73,82,35,48,57,58,69,73,39,42,35,37,40,33,57,63,63,203,211,214,181,190,195,32,33,25,39,42,31,42,45,36,48,56,59,42,50,53,44,45,37,33,36,27,40,43,34,38,49,53,36,46,55,45,48,37,38,37,33,37,40,31,37,47,49,160,170,169,35,43,46,41,44,35,30,31,23,46,49,42,142,149,155,73,80,86,43,46,35,45,46,40,34,36,25,109,124,131,110,127,135,34,35,27,55,57,46,37,38,30,102,109,117,155,162,170,41,44,33,50,52,39,50,52,39,32,38,26,112,125,141,46,49,38,46,49,40,44,47,38,43,44,36,76,96,105,45,50,44,47,49,38,36,38,27,46,49,38,63,72,69,37,42,35,46,48,35,50,52,39,49,51,37,38,47,44,32,41,38,43,45,31,46,49,38,47,51,37,51,53,40,135,142,135,47,48,32,50,51,43,41,43,32,59,61,47,205,210,203,49,53,39,62,65,46,88,91,74,56,54,39,201,206,199,52,52,42,50,47,32,34,34,24,52,53,39,114,117,106,91,94,83,48,49,35,78,72,58,59,60,42,59,60,44,105,107,96,62,63,49,100,101,85,111,108,93,39,41,30,124,127,118,54,58,43,139,127,101,166,157,128,57,56,38,47,53,39,58,59,45,64,62,41,51,47,22,68,69,55,50,51,35,49,47,32,37,39,26,65,63,48,25,27,16,57,55,40,49,51,37,36,36,26,47,45,32,13,14,6,34,38,24,20,22,9,23,27,13,18,16,4,65,63,48,67,68,52,61,62,44,52,53,37,66,63,44,0,0,0,0,0,0,0,0,0,20,36,51,34,40,36,31,34,27,37,40,31,35,47,59,32,45,54,47,52,58,36,37,31,41,42,36,49,55,55,54,63,70,60,68,71,47,50,39,37,40,33,37,41,40,33,43,55,33,47,58,37,40,31,41,42,34,42,47,40,45,55,65,58,67,74,40,46,36,14,19,15,29,34,30,89,94,98,55,62,68,44,46,41,47,48,42,32,33,27,50,57,65,37,47,59,57,65,68,23,28,21,32,37,31,36,41,37,174,183,188,94,103,108,38,39,33,35,38,29,31,33,22,50,58,61,59,67,69,41,43,30,45,48,39,37,39,26,47,55,57,37,47,56,33,34,26,57,56,51,30,31,25,48,53,46,31,42,44,46,51,44,64,63,58,43,44,38,48,50,39,129,136,142,48,53,56,34,37,26,51,51,43,25,27,16,74,83,88,70,80,82,47,48,40,47,50,39,31,33,22,62,68,64,102,109,117,47,49,38,68,70,57,52,54,41,32,35,24,102,111,110,50,53,42,36,38,25,32,35,24,41,43,32,60,77,84,35,36,28,40,42,31,47,47,37,46,48,35,40,47,40,49,52,43,32,34,21,52,54,41,51,53,40,42,47,40,41,46,39,51,53,39,43,47,33,55,59,45,50,52,39,50,54,39,46,48,34,35,38,31,41,44,37,49,51,37,117,123,111,56,60,45,53,56,39,74,77,60,69,70,52,91,94,85,39,37,24,62,60,45,48,48,38,49,47,34,50,53,42,44,47,36,50,50,38,125,117,104,68,65,50,39,42,25,53,53,41,55,58,41,48,53,33,88,89,71,42,42,32,65,67,56,43,45,32,155,141,114,160,147,115,76,73,54,29,33,19,57,55,42,72,71,50,50,48,25,59,57,42,57,58,42,46,47,31,45,45,33,75,72,53,48,50,37,33,31,16,48,49,31,54,56,45,54,49,30,47,45,32,22,24,13,28,32,18,27,29,18,37,31,17,47,42,22,57,58,42,57,58,42,34,32,17,76,69,51,0,0,0,0,0,0,0,0,0,0,0,0,45,48,39,38,41,32,40,43,36,25,35,47,34,46,58,39,45,45,40,41,36,34,35,29,39,44,40,55,64,69,52,56,57,36,38,27,46,47,39,39,44,37,45,55,64,43,52,61,27,28,20,30,32,21,40,43,36,31,43,55,40,49,58,47,50,43,31,33,28,26,31,27,80,83,88,83,88,92,41,44,35,60,62,57,41,42,36,42,47,50,50,60,70,42,48,48,38,41,34,21,26,19,34,39,33,45,56,62,57,65,68,35,38,31,35,38,31,32,33,25,49,57,59,44,52,54,37,39,26,45,48,37,45,47,34,47,53,51,48,57,62,41,44,35,44,45,37,38,39,33,42,45,34,34,45,51,47,50,39,44,44,36,51,51,43,43,44,36,86,95,100,46,49,42,43,42,37,53,55,41,43,46,35,53,59,59,49,55,55,51,54,45,48,50,37,41,42,34,43,48,41,62,68,64,40,42,31,76,77,61,65,67,54,31,34,23,46,52,42,43,47,33,48,50,37,35,37,24,48,49,41,36,42,40,43,44,36,43,46,37,56,56,44,46,48,35,40,45,38,37,43,33,53,55,42,65,66,52,50,52,39,47,50,41,40,43,34,45,49,35,54,55,41,45,49,35,44,46,33,52,56,42,50,54,39,31,34,23,43,46,39,53,54,40,52,56,42,61,63,49,41,43,29,74,75,59,61,62,44,47,49,36,50,48,35,63,64,48,53,55,44,46,44,31,51,51,39,41,43,32,49,49,37,139,133,121,105,97,86,41,45,28,44,46,32,58,61,42,51,54,35,47,50,31,42,42,30,47,49,38,39,39,29,138,126,102,124,110,81,125,118,99,48,52,35,57,58,40,64,64,38,66,68,46,64,62,41,49,52,35,50,53,36,109,108,88,133,130,111,66,65,47,46,47,31,59,58,40,24,26,15,82,72,47,54,49,30,46,46,36,27,31,16,12,14,3,76,65,43,99,89,64,36,39,22,73,71,56,67,68,52,99,91,68,0,0,0,0,0,0,0,0,0,0,0,0,38,41,32,38,41,30,31,34,27,27,36,45,35,47,59,41,43,40,35,38,31,37,40,33,41,44,37,54,64,66,44,46,41,40,41,33,50,52,41,36,39,28,45,54,63,42,49,55,14,15,7,40,42,31,43,46,39,33,43,52,38,47,54,58,60,55,22,23,17,14,19,15,76,80,81,89,94,98,42,45,38,61,62,54,44,45,37,42,47,41,54,63,72,35,40,34,41,44,35,29,32,25,37,40,33,46,55,60,57,63,63,38,40,35,39,40,34,39,40,32,55,61,59,53,59,57,39,41,28,62,64,51,43,46,35,42,47,41,47,55,57,39,42,31,48,50,39,57,56,51,38,39,31,42,52,53,46,47,39,70,72,59,46,48,34,38,39,31,40,48,51,46,48,37,43,43,35,61,64,45,44,45,37,47,50,41,47,50,41,77,80,71,48,50,36,42,45,34,37,40,33,42,47,40,66,68,57,59,58,40,68,70,57,39,41,28,35,41,29,44,48,34,55,56,42,43,44,30,49,50,42,39,40,32,45,46,38,35,37,26,56,54,41,47,49,38,40,46,36,42,45,34,61,63,52,69,67,52,53,55,42,50,53,42,38,40,29,47,51,37,59,57,42,43,47,33,46,48,34,50,52,39,50,54,39,33,35,24,42,43,35,51,51,39,49,51,37,60,62,48,64,66,52,96,95,77,62,65,46,54,56,42,56,54,39,57,59,45,55,57,46,52,50,38,54,54,42,44,46,33,42,42,30,106,100,84,125,117,104,41,44,27,39,42,25,61,64,45,76,75,55,63,62,42,30,30,18,45,45,35,53,51,39,105,93,67,132,118,89,110,102,79,57,60,41,57,56,38,72,72,44,72,74,52,71,69,46,44,49,29,58,63,43,101,99,78,190,185,165,71,70,52,59,60,46,33,31,16,25,28,17,132,118,89,97,85,59,34,36,25,21,23,10,9,11,0,172,156,122,145,129,93,16,18,4,63,61,48,58,59,41,175,164,132,0,0,0,0,0,0,0,0,0,0,0,0,47,50,43,47,51,36,29,32,25,38,46,48,33,43,55,39,40,34,41,44,37,45,48,39,41,43,32,56,64,67,46,49,40,43,44,36,50,51,37,36,39,28,44,51,59,31,37,35,25,26,18,55,56,48,38,39,33,34,44,46,37,45,47,50,52,49,57,56,51,19,21,16,63,68,62,90,94,97,43,45,40,60,61,53,49,51,40,37,40,31,50,57,65,38,41,32,45,46,38,37,38,30,39,42,35,45,53,55,46,51,47,37,39,34,39,39,29,34,37,28,42,47,41,44,49,43,39,42,31,53,54,40,45,48,39,41,44,35,48,54,54,40,43,34,31,33,22,61,63,52,34,35,27,48,53,46,41,42,34,59,61,47,48,50,36,39,42,33,44,46,41,42,44,33,39,41,27,60,61,45,41,40,35,45,47,34,45,47,34,70,72,61,49,50,34,47,50,39,28,31,22,39,42,33,92,94,83,75,72,53,82,83,69,44,46,33,32,35,24,50,52,39,53,52,34,49,48,30,45,48,39,41,43,32,53,54,46,38,40,27,62,59,42,40,42,31,47,50,39,46,49,38,60,60,50,80,77,58,52,54,41,46,50,36,33,35,22,41,45,31,61,58,39,45,47,33,43,47,32,49,51,37,44,50,36,33,33,21,44,44,34,50,52,41,45,47,33,59,61,47,66,67,53,115,110,91,72,75,58,60,63,46,56,55,37,62,64,51,66,66,54,44,44,34,51,49,36,57,57,45,61,58,49,59,52,33,145,136,121,50,53,36,48,51,34,57,60,41,76,74,53,75,72,53,28,30,17,42,42,32,40,36,25,99,87,61,149,138,110,139,127,101,63,66,47,62,61,43,67,67,41,45,47,26,63,61,36,54,58,41,55,58,41,49,47,26,155,148,120,75,72,53,45,47,34,48,49,35,45,47,36,148,132,98,172,156,123,52,54,43,22,24,13,12,14,3,204,185,143,161,142,100,24,26,15,55,56,40,57,60,41,192,179,137,0,0,0,0,0,0,0,0,0,42,50,52,38,41,34,44,48,33,20,23,14,39,44,40,38,45,53,38,39,31,62,65,54,56,58,45,41,43,30,52,56,57,31,35,21,50,52,41,50,51,35,38,41,34,42,49,55,40,45,38,30,32,21,79,80,72,33,34,28,43,50,43,41,46,40,39,44,40,70,70,60,32,33,27,33,39,29,58,62,63,70,72,67,56,56,48,34,34,24,36,37,29,42,48,48,42,45,36,35,35,25,49,49,39,37,42,36,57,63,63,31,34,27,39,40,34,46,42,30,40,43,34,42,45,36,45,47,36,45,48,37,62,59,44,25,28,19,40,43,34,46,51,45,22,23,17,25,27,16,27,29,16,37,40,31,47,50,39,30,33,24,50,51,37,40,41,25,30,31,23,46,48,37,35,37,26,61,64,45,69,68,50,47,47,39,34,36,25,44,46,35,48,50,37,65,64,44,47,47,35,39,40,32,40,43,34,55,57,44,111,106,86,85,84,66,50,52,39,43,46,35,46,49,38,68,65,46,72,69,50,44,47,38,45,46,38,45,46,38,56,54,41,109,104,84,36,38,27,46,49,38,50,52,39,65,66,52,104,98,74,59,60,44,46,48,35,43,45,31,50,52,39,79,74,52,55,56,42,53,57,42,47,49,35,52,58,46,49,47,34,44,42,27,41,43,32,61,63,49,54,57,40,96,95,77,100,95,75,88,91,74,56,54,39,54,53,35,53,55,44,47,45,32,27,27,17,52,53,39,50,50,38,97,93,82,73,63,36,65,54,34,65,68,49,56,59,40,60,64,47,100,93,74,63,56,38,49,47,34,39,39,29,116,107,92,149,138,110,162,152,125,166,157,128,57,56,38,58,57,39,72,74,52,71,67,42,59,57,36,68,69,55,54,56,42,44,41,22,177,164,130,85,80,60,25,27,16,53,53,41,23,24,10,170,148,109,184,164,127,23,26,19,12,14,3,22,25,18,195,173,132,178,159,117,65,63,48,58,59,41,65,66,48,169,152,108,0,0,0,0,0,0,44,49,45,34,40,36,29,32,25,52,55,44,71,74,63,39,40,34,41,45,44,36,37,31,39,41,28,43,45,31,21,22,14,35,40,34,47,50,39,39,40,26,95,93,80,24,27,20,41,50,47,37,40,31,40,42,31,64,65,51,35,38,29,44,50,40,40,46,36,19,21,16,160,156,144,27,26,21,42,45,38,44,46,41,41,42,36,37,37,25,34,34,22,44,45,37,49,54,48,32,35,26,71,69,56,90,88,75,32,34,29,37,42,38,34,35,29,41,41,29,116,110,94,35,38,27,35,37,24,41,43,30,43,46,37,77,74,57,30,31,23,39,42,31,33,34,26,57,56,51,74,71,56,37,39,26,43,44,36,38,39,31,30,31,23,45,44,26,52,51,33,36,37,29,44,46,35,33,36,25,37,38,22,117,111,89,71,73,59,41,43,32,45,46,38,52,53,39,118,113,93,34,35,19,40,42,31,47,49,38,68,70,57,128,120,97,83,78,59,50,52,39,54,56,45,36,38,25,115,109,87,113,108,88,54,57,48,42,43,35,44,46,35,70,67,50,126,118,95,53,55,42,50,52,39,34,36,23,67,66,48,116,110,84,77,76,58,43,45,31,51,53,39,45,47,33,113,107,85,46,45,27,44,50,36,55,57,43,35,38,31,63,58,39,66,61,42,37,39,26,55,58,41,53,56,39,97,94,75,91,86,66,64,66,52,48,47,29,62,60,45,56,56,46,35,32,13,54,54,44,43,43,31,50,50,38,145,136,121,142,131,101,160,152,129,57,60,41,51,54,37,48,53,33,97,88,71,86,75,57,130,123,107,65,63,50,138,126,102,162,152,125,125,119,97,101,96,66,55,53,38,56,55,35,70,70,46,160,149,119,53,52,34,60,61,47,45,45,33,112,109,90,181,163,127,138,128,103,25,28,17,54,56,45,54,49,30,184,163,118,196,175,132,11,12,4,6,8,0,14,14,4,169,147,106,166,147,105,97,89,68,62,65,46,70,67,50,152,133,93,0,0,0,0,0,0,39,45,35,43,46,39,20,23,14,52,53,45,58,61,50,38,39,31,38,41,34,45,46,40,61,63,50,56,56,44,40,41,33,47,50,43,29,32,25,78,79,65,156,154,139,30,32,21,42,47,40,43,46,39,39,40,34,38,36,23,31,34,25,41,46,39,36,41,34,32,33,27,117,112,93,93,90,81,52,55,48,37,40,31,29,31,20,67,66,48,102,101,83,40,43,36,35,40,33,32,37,31,130,127,112,144,138,126,37,39,34,37,40,33,39,40,32,55,51,39,122,117,98,74,76,63,44,46,33,40,42,29,42,44,33,113,108,89,24,26,15,22,25,16,24,25,17,48,50,37,113,108,89,76,77,63,45,46,40,38,39,31,43,44,38,93,86,67,102,96,74,43,43,35,31,33,22,44,45,37,80,79,61,118,110,87,46,49,32,47,48,40,35,36,28,47,46,28,122,117,95,28,25,8,51,53,42,44,46,33,85,86,70,125,117,94,117,111,89,44,46,33,41,43,32,25,27,14,125,119,97,133,127,105,35,37,26,48,50,39,40,42,31,102,96,74,121,114,88,50,48,36,34,36,23,44,46,33,65,63,42,149,139,112,90,88,67,46,50,36,42,46,32,55,56,42,125,113,89,92,87,68,52,58,46,53,55,42,37,40,33,74,68,46,126,118,95,64,66,52,53,56,39,68,71,54,94,91,72,81,73,50,62,64,51,70,67,50,52,50,38,25,23,10,109,103,81,100,96,84,61,59,47,86,82,70,65,54,34,142,135,107,149,142,116,60,64,47,38,42,27,57,56,38,97,86,68,104,91,72,147,135,113,128,121,103,167,153,124,125,119,97,81,77,65,67,67,41,51,49,34,71,69,46,126,121,91,179,168,138,49,46,27,69,68,50,51,52,38,102,94,71,193,171,130,150,135,102,18,20,9,37,39,28,139,125,96,182,164,118,199,181,133,24,20,8,14,16,3,47,42,22,206,185,140,208,189,146,175,164,132,63,65,44,68,61,42,0,0,0,0,0,0,0,0,0,47,50,41,37,40,31,71,74,63,43,45,32,42,43,35,36,37,31,41,43,32,37,40,31,69,70,56,57,55,42,46,47,39,36,39,28,33,36,29,125,126,112,75,74,56,40,42,31,40,43,36,28,29,23,51,51,43,87,81,69,57,56,51,30,35,29,29,34,30,27,26,21,114,107,88,114,111,96,47,48,42,32,35,26,27,27,17,126,123,104,135,130,111,21,26,19,37,40,33,32,37,31,135,129,113,127,121,105,39,40,34,32,33,25,39,42,31,119,116,97,116,111,91,53,54,40,45,47,34,42,44,33,34,34,24,105,100,80,36,36,26,38,39,33,31,34,25,42,44,30,98,91,72,89,84,65,51,51,43,39,42,33,49,49,41,121,115,93,120,112,91,53,55,41,43,46,35,45,46,40,118,112,90,102,96,74,49,50,34,41,42,34,29,31,20,84,82,61,94,87,68,101,96,76,55,57,44,47,49,36,74,71,54,90,84,62,127,119,96,35,37,24,45,48,39,30,32,19,126,118,97,129,121,98,56,56,44,47,49,38,36,38,27,127,121,97,112,106,82,69,67,52,44,46,33,55,57,44,86,80,56,135,120,97,83,77,55,43,47,33,55,59,45,46,45,27,134,114,89,134,128,106,35,38,31,50,52,41,9,9,0,136,126,101,130,120,93,74,75,59,62,65,46,85,88,71,85,82,65,149,134,103,55,57,46,46,44,31,34,34,24,28,23,4,155,149,127,59,52,33,94,88,76,68,65,50,160,152,129,83,84,66,136,125,103,48,53,33,54,56,42,82,75,56,87,79,58,96,88,65,150,136,107,110,102,79,165,156,125,81,77,65,79,76,69,72,74,52,64,62,41,51,47,22,193,182,150,129,120,91,155,148,120,66,65,47,71,72,58,153,140,108,195,174,129,190,171,131,45,43,30,46,49,42,192,174,136,212,199,155,218,201,155,99,89,64,24,26,15,144,135,104,200,182,136,193,176,132,174,159,118,66,63,44,0,0,0,0,0,0,0,0,0,0,0,0,40,43,36,29,32,25,69,72,61,47,48,32,50,52,41,34,35,29,43,45,34,53,56,45,70,68,53,53,50,35,50,52,41,36,39,28,40,41,33,156,154,139,104,103,83,55,56,48,43,46,39,33,34,28,52,50,37,102,95,85,58,58,50,26,31,27,24,28,27,80,77,68,111,103,84,101,96,77,41,42,36,34,37,28,20,20,10,117,111,89,120,114,92,29,32,25,39,42,35,41,44,37,110,103,84,113,106,87,39,39,29,39,40,32,40,43,34,122,117,98,104,99,80,51,50,32,43,46,35,33,36,27,36,34,21,93,90,71,80,76,64,57,56,51,30,31,25,37,39,26,83,78,59,115,108,89,46,48,34,41,44,35,113,115,101,99,94,75,104,97,81,61,64,45,44,45,37,47,47,39,118,110,87,90,85,65,68,67,49,42,45,34,55,57,46,120,115,93,89,82,64,127,121,97,65,67,54,52,54,41,83,78,59,81,76,56,119,111,88,43,44,30,46,49,40,46,47,31,115,104,86,110,99,79,56,54,41,40,42,31,50,50,40,121,114,88,105,97,74,80,77,58,50,52,39,50,52,39,113,106,80,127,111,85,110,102,79,45,49,35,46,49,38,86,81,61,148,125,94,137,125,101,43,46,39,50,51,43,21,19,7,126,114,90,126,115,87,96,95,77,72,75,58,87,88,72,81,73,50,179,164,133,66,66,54,52,50,38,27,27,17,35,30,10,116,111,92,89,81,58,105,97,86,78,72,58,147,137,110,75,77,64,116,109,90,47,50,31,100,101,85,53,46,27,102,97,75,126,122,97,124,110,81,139,127,101,142,133,102,72,69,64,78,78,70,45,47,26,71,69,46,59,57,36,179,168,138,118,110,87,180,169,139,71,70,52,65,63,48,169,153,117,183,164,122,188,167,124,54,49,30,36,37,29,205,183,144,189,175,136,201,188,146,145,129,93,18,16,4,197,183,144,169,154,111,173,156,112,169,152,108,68,61,42,0,0,0,0,0,0,0,0,0,0,0,0,31,34,27,20,22,17,56,58,47,59,54,34,40,41,27,37,40,33,41,42,36,47,49,36,71,68,49,57,54,35,50,51,37,29,32,25,41,43,32,105,104,86,63,62,42,97,99,88,38,39,33,24,25,17,38,36,23,78,74,63,136,134,121,14,19,15,15,20,16,149,146,131,97,90,72,123,116,98,44,45,37,32,33,27,34,34,22,101,94,75,106,100,78,37,38,30,32,37,31,40,41,33,99,92,73,98,93,73,63,59,48,34,37,28,30,33,24,104,99,80,89,85,73,95,92,73,45,48,39,34,37,28,69,66,51,92,90,75,119,113,97,61,63,52,38,37,33,39,39,27,62,60,47,104,98,76,48,50,36,43,44,38,103,106,89,83,80,65,90,86,74,60,61,45,41,40,35,47,49,35,98,92,70,81,78,63,105,103,82,47,50,39,64,66,55,122,117,95,88,82,68,121,115,91,68,70,57,50,52,39,116,110,88,87,82,60,94,88,66,49,48,30,32,35,24,73,70,51,103,90,71,107,96,76,62,59,42,42,42,32,65,63,51,114,108,84,87,73,46,100,95,73,53,55,42,50,52,38,149,139,112,133,117,83,124,114,89,43,47,33,44,47,36,112,106,84,162,143,103,128,111,85,42,43,35,41,44,37,50,47,32,149,133,107,162,149,117,115,110,91,68,71,54,85,86,70,145,130,97,114,106,85,66,64,51,44,44,34,24,24,14,109,103,81,82,80,68,104,97,71,125,117,104,137,130,114,161,152,123,73,70,61,78,80,67,63,62,42,88,89,71,55,47,28,133,131,108,91,89,68,132,118,89,167,153,124,110,104,72,72,71,66,71,73,62,56,55,37,63,61,36,52,51,33,127,121,97,143,136,118,199,184,151,75,72,53,83,80,63,165,146,106,164,145,112,202,181,136,97,85,59,47,45,32,196,175,132,184,170,131,170,156,117,161,142,100,47,42,22,189,174,131,188,171,127,197,180,136,144,125,85,111,99,73,0,0,0,0,0,0,0,0,0,0,0,0,38,41,32,29,32,25,47,50,39,104,96,73,47,48,32,41,44,37,34,35,29,39,41,28,83,77,53,83,77,55,55,58,41,46,49,42,39,40,26,111,106,86,107,101,77,116,118,104,31,32,24,40,42,31,17,15,3,20,16,4,91,88,73,31,33,28,19,21,16,120,115,96,91,84,65,111,103,84,60,61,53,41,42,36,53,52,34,89,83,67,85,79,63,50,50,40,21,26,19,49,49,39,89,83,67,85,79,65,123,117,103,38,41,34,40,41,33,82,76,60,87,84,69,124,119,99,45,48,37,43,46,37,118,113,94,91,88,71,105,100,80,48,50,39,57,56,51,74,71,56,59,57,45,83,78,59,59,61,47,51,51,43,40,41,25,77,77,65,72,72,62,68,67,49,52,52,44,35,38,21,86,81,62,67,64,47,120,114,92,48,50,37,50,52,39,102,95,76,79,72,53,94,87,68,76,77,61,68,70,57,128,120,97,88,81,53,81,76,56,66,63,44,35,37,24,115,109,87,88,81,55,99,89,62,122,117,97,39,39,29,77,75,62,113,107,83,160,144,111,122,115,89,63,65,52,55,56,42,119,109,84,200,184,148,135,120,97,54,55,41,45,47,33,130,118,94,179,164,123,148,125,94,33,33,21,43,46,39,63,58,39,180,162,124,174,158,122,122,116,94,53,55,41,97,94,75,187,174,139,126,123,106,72,70,55,60,60,50,56,56,46,174,162,140,74,71,66,158,152,128,139,133,121,145,136,121,161,152,123,71,70,65,75,77,64,76,74,53,47,50,31,97,88,71,144,139,110,101,96,74,151,139,115,150,136,107,158,149,118,77,78,70,72,75,64,90,88,76,65,65,41,75,76,58,98,96,81,80,77,68,175,162,130,133,130,111,112,109,90,186,167,127,140,125,102,195,174,129,132,118,89,54,49,30,184,163,118,171,157,122,184,170,131,192,170,129,99,89,64,178,159,117,221,205,156,217,199,151,172,153,111,169,156,122,180,163,119,0,0,0,0,0,0,0,0,0,38,41,30,37,40,31,40,43,34,191,177,148,59,54,34,58,61,52,37,40,33,42,44,33,114,104,77,96,89,63,67,68,54,46,47,39,50,51,35,121,115,93,111,101,74,92,93,77,30,32,21,46,47,39,20,17,8,51,42,25,87,81,69,22,23,17,38,41,34,105,98,79,91,80,58,97,90,72,73,73,65,44,45,37,81,78,59,88,82,66,82,76,60,54,52,39,29,32,25,71,69,56,91,88,71,87,84,67,127,121,105,35,38,31,41,41,29,73,69,57,76,71,51,116,111,91,62,64,51,52,54,43,111,106,86,88,82,58,93,90,71,31,33,22,61,63,52,111,105,89,52,44,31,62,60,47,62,63,47,46,48,34,45,44,26,64,62,50,66,64,52,110,104,82,53,55,41,37,38,22,77,75,60,80,72,49,102,96,74,48,50,36,52,53,39,93,86,68,135,125,89,89,82,64,59,58,40,82,83,69,120,112,89,180,165,124,87,82,60,113,107,85,43,44,30,126,118,95,112,101,69,140,129,97,134,128,106,56,56,44,70,67,50,98,86,60,215,196,153,122,115,89,65,66,52,67,66,48,105,93,67,195,179,143,127,111,85,59,57,42,58,59,43,146,128,104,159,144,113,162,143,103,53,51,36,42,43,35,96,90,68,154,139,100,119,105,70,137,129,106,74,75,59,100,95,75,120,113,87,82,82,70,78,72,50,53,55,44,60,60,48,113,102,84,72,72,64,155,149,127,106,100,84,80,72,53,112,106,84,78,75,66,73,70,61,88,81,62,63,62,42,111,99,83,117,110,81,80,74,58,148,136,112,124,110,81,162,152,125,74,77,68,71,74,67,83,80,73,66,68,46,70,70,46,76,76,64,77,78,70,129,120,91,190,185,165,116,110,88,223,204,162,125,116,99,183,164,122,148,132,98,97,85,59,188,170,122,172,158,123,207,191,155,174,153,110,145,129,93,169,147,106,210,192,144,207,187,137,199,180,137,174,159,118,152,133,93,0,0,0,0,0,0,0,0,0,40,44,29,47,51,36,39,40,32,157,141,108,104,96,73,58,61,50,41,44,37,44,46,35,193,180,148,164,151,119,69,70,56,49,51,40,63,61,48,121,114,88,140,126,97,105,104,86,49,51,40,97,99,88,37,38,24,135,123,99,21,17,8,27,28,22,57,56,51,120,113,95,145,131,104,91,84,65,93,90,81,60,61,53,120,113,95,72,63,46,70,61,44,102,101,83,45,46,38,127,124,109,90,86,61,84,79,57,110,103,84,34,35,29,63,59,48,76,73,58,129,119,94,86,83,66,77,78,64,53,54,40,93,88,69,141,127,101,88,86,71,20,20,8,48,50,39,105,98,80,118,105,88,59,57,45,83,77,61,59,61,47,90,85,66,58,51,33,67,60,44,121,115,93,43,46,27,78,77,59,70,66,54,133,118,89,83,78,59,36,37,21,49,50,34,84,78,66,173,156,112,79,76,61,28,25,8,59,58,40,100,94,72,206,185,138,88,81,53,122,114,91,53,52,34,121,113,90,206,191,150,213,198,157,126,118,97,49,50,36,108,103,83,156,141,108,202,180,131,114,108,84,50,47,32,80,77,58,84,70,41,185,169,133,123,108,75,90,88,67,61,58,39,144,127,99,119,107,83,179,164,123,92,87,68,33,33,21,128,118,93,90,74,51,86,74,48,136,126,101,82,79,64,122,114,91,106,99,80,68,70,59,145,130,97,66,68,55,66,64,51,130,123,113,77,76,71,128,121,103,79,73,57,59,52,33,84,81,64,70,72,59,71,70,65,149,142,116,76,74,53,104,97,81,128,115,83,83,75,52,104,91,72,99,87,61,140,130,105,77,80,71,73,75,70,72,69,64,58,58,34,56,55,37,77,78,70,73,76,69,151,146,127,120,114,88,155,148,120,194,179,146,159,152,142,185,169,136,170,152,116,132,118,89,198,180,134,175,164,136,172,158,123,199,181,133,204,185,143,175,157,109,175,156,113,187,166,123,200,182,136,187,170,126,159,140,100,199,179,129,0,0,0,0,0,0,0,0,0,48,52,35,45,41,29,160,139,108,143,129,102,56,58,47,42,45,36,40,41,27,158,142,109,164,148,115,93,91,76,46,48,34,57,55,42,129,118,90,167,150,120,111,106,86,69,69,57,116,118,104,53,52,31,173,156,126,30,28,16,51,51,43,41,41,33,104,101,86,168,148,121,85,75,50,149,146,131,63,63,55,121,114,96,128,115,96,131,118,99,111,108,89,68,68,58,135,130,111,126,119,93,125,118,92,99,93,71,40,40,32,123,117,103,93,88,68,133,113,89,73,69,57,120,118,103,90,87,72,82,80,67,143,122,95,82,79,64,69,66,51,24,26,15,92,86,70,133,113,88,57,49,36,113,108,89,87,89,76,115,108,89,115,103,79,119,107,83,96,91,72,67,68,52,110,104,82,74,65,48,160,138,101,77,75,60,70,69,51,57,56,38,72,67,48,187,164,120,72,65,47,84,82,61,28,25,8,90,85,66,191,165,116,171,157,118,125,117,94,77,74,55,94,88,66,215,194,147,213,192,145,108,97,77,87,84,67,134,128,106,225,207,161,195,174,131,113,107,83,57,54,35,93,87,65,163,147,114,170,154,121,182,166,132,86,80,56,104,100,75,155,139,103,75,64,46,173,158,127,112,106,84,54,52,37,128,111,85,111,100,82,120,111,94,121,106,85,92,89,72,130,120,93,122,119,104,70,74,60,187,174,139,70,68,55,72,70,55,93,90,83,72,72,64,109,102,94,28,23,4,84,77,58,73,75,62,79,75,63,68,75,68,161,152,123,143,137,113,78,80,67,144,132,94,88,78,53,89,80,63,127,116,96,96,88,65,80,81,73,75,76,70,77,76,71,78,74,49,90,88,76,68,71,62,63,66,59,76,76,64,147,140,111,192,183,152,120,109,87,69,69,59,130,118,96,165,146,106,150,135,102,193,174,131,130,122,99,175,164,136,182,164,118,190,168,127,218,201,155,174,153,110,159,137,96,180,165,122,171,152,112,199,180,137,176,155,108,0,0,0,0,0,0,0,0,0,0,0,0,97,89,70,172,151,120,169,150,120,47,50,39,69,72,61,47,48,32,168,149,116,173,154,121,87,84,65,43,45,31,70,68,53,149,134,103,175,154,123,118,113,91,78,79,65,156,154,139,83,78,49,167,148,116,44,43,25,64,65,51,52,50,37,50,47,32,152,131,102,141,127,101,120,115,96,80,77,68,97,90,72,164,147,121,164,148,123,112,107,88,34,34,22,117,111,89,126,108,86,132,114,94,89,83,67,90,88,75,135,129,113,126,115,93,137,115,92,76,73,58,116,110,94,119,116,97,95,92,77,146,120,93,71,65,43,118,113,94,36,34,21,92,90,75,141,116,85,125,112,96,103,96,78,39,39,27,98,91,72,150,129,98,143,123,90,72,69,52,52,51,33,121,115,93,122,108,82,182,158,114,70,66,54,117,111,89,118,112,90,86,76,49,191,164,119,92,82,47,118,113,93,84,82,61,88,82,68,192,164,116,209,188,141,89,83,61,116,110,88,81,76,56,200,174,123,217,191,142,95,87,66,113,108,88,126,118,97,204,183,138,179,159,124,104,92,66,102,96,74,127,121,97,227,208,166,111,97,70,204,186,148,116,110,84,113,106,80,200,184,148,103,96,80,149,135,109,130,118,94,86,81,61,148,125,94,139,132,116,126,120,106,143,126,96,66,61,42,126,114,90,99,97,85,69,72,63,147,137,110,94,91,72,81,73,50,74,75,67,67,67,57,80,77,72,35,32,13,35,30,10,67,66,61,70,68,55,76,79,72,161,152,123,147,137,110,75,77,64,158,150,113,91,84,55,77,77,65,86,75,57,102,97,75,72,73,67,76,77,72,81,82,76,154,148,122,81,77,65,68,71,64,71,73,70,77,78,70,160,149,119,193,182,150,92,88,76,75,76,68,163,155,144,186,167,127,169,153,117,164,145,112,114,111,94,130,122,99,208,191,145,196,175,132,212,199,155,179,157,116,166,145,102,180,167,125,166,147,105,200,182,136,190,169,124,0,0,0,0,0,0,0,0,0,0,0,0,158,144,118,147,128,98,160,139,108,40,43,34,56,58,47,59,54,34,175,154,123,184,164,131,86,80,56,61,63,50,71,68,49,179,160,128,151,128,96,121,114,88,95,93,80,105,104,86,135,124,94,130,109,78,57,51,29,47,45,32,38,36,23,69,61,42,127,106,77,168,148,121,105,98,79,149,146,131,93,86,68,152,132,105,148,131,103,104,99,80,67,66,48,101,94,75,115,94,73,120,99,80,95,92,73,130,127,112,110,103,84,131,110,89,94,76,52,79,74,54,122,117,98,122,117,98,91,86,66,142,122,89,133,121,95,111,106,86,69,66,51,86,83,68,204,180,142,133,113,88,78,72,56,68,65,50,83,78,59,182,158,120,194,171,130,71,72,58,93,86,67,99,94,75,152,129,95,200,174,125,74,66,47,118,110,89,118,110,87,157,141,107,198,174,130,169,152,109,118,113,91,120,115,93,81,75,53,195,168,125,191,165,116,85,80,60,127,119,96,87,82,60,230,203,156,238,214,166,92,85,59,125,119,97,115,104,86,211,189,142,152,137,114,156,141,108,126,118,95,121,114,88,199,180,137,60,52,33,194,176,138,131,124,96,149,139,112,183,167,133,134,130,119,75,64,46,146,128,104,112,106,84,162,143,103,83,81,69,74,75,61,187,167,132,74,68,46,149,133,107,67,70,61,73,74,68,106,99,80,91,86,66,145,130,97,73,74,68,69,71,60,71,70,66,90,83,64,109,103,81,76,75,70,71,67,40,79,75,63,112,106,84,161,152,123,73,70,61,96,93,62,77,76,56,72,73,57,97,86,68,133,131,108,76,79,72,76,76,74,78,81,74,125,119,97,72,69,64,67,69,64,72,73,68,68,71,64,161,151,124,179,168,138,84,81,72,76,79,68,120,116,107,223,204,162,165,146,106,127,111,86,168,167,149,118,112,90,195,180,137,177,156,111,189,175,136,214,192,155,198,176,137,218,201,157,206,185,140,169,154,111,185,164,119,0,0,0,0,0,0,0,0,0,0,0,0,162,143,113,129,110,80,177,156,125,48,50,39,52,53,45,94,84,59,128,107,78,143,122,91,140,130,103,96,96,84,83,77,55,177,157,124,144,120,86,116,105,77,135,133,118,117,114,95,168,152,119,137,114,83,118,106,80,17,15,3,19,15,4,136,121,98,128,105,74,153,132,103,115,109,87,117,112,93,80,69,49,142,123,93,137,120,90,84,81,66,111,108,89,85,79,63,89,73,50,83,68,47,90,86,61,142,137,118,99,92,73,129,107,86,101,84,56,122,112,87,107,102,83,104,99,80,136,124,100,153,133,96,143,122,95,95,92,73,113,108,89,72,65,46,190,169,126,126,103,69,68,66,54,113,108,89,62,60,47,199,174,133,201,177,133,58,56,43,112,106,84,83,80,65,190,166,122,214,191,141,134,118,92,97,90,71,98,92,70,173,150,108,212,189,147,187,164,120,102,95,76,122,117,95,128,115,80,202,180,139,204,176,128,101,96,76,125,117,94,97,90,61,205,183,144,194,174,137,125,114,82,126,118,95,103,90,71,197,175,134,56,47,30,208,190,144,116,110,86,114,108,84,186,168,130,133,129,117,170,154,121,119,109,84,137,125,101,175,160,129,70,70,62,130,122,109,147,128,98,125,113,89,196,178,138,72,72,62,75,77,64,181,161,128,115,104,82,174,158,122,70,73,66,73,72,68,124,122,107,99,92,66,184,169,136,71,71,63,72,74,63,73,72,67,174,162,140,178,170,149,66,65,60,133,125,88,73,65,42,83,81,66,142,135,107,82,75,65,71,73,52,71,74,63,111,106,77,89,80,63,101,96,74,77,78,73,76,77,72,77,80,71,87,81,65,72,71,66,71,71,69,73,72,68,66,69,62,121,116,96,127,121,97,76,77,69,74,77,66,69,69,59,194,176,138,193,171,130,113,102,84,132,130,115,119,114,94,163,149,110,182,164,118,184,170,131,191,170,139,222,199,165,201,183,137,204,186,140,188,171,127,188,167,122,0,0,0,0,0,0,0,0,0,52,53,48,146,127,95,104,84,57,135,116,86,71,66,47,43,45,32,177,164,132,125,104,75,151,131,98,164,151,119,70,68,53,105,98,72,151,128,96,154,128,93,140,126,97,105,104,86,63,62,42,167,148,116,150,126,92,180,163,135,21,17,8,102,95,85,163,143,116,157,134,102,125,105,78,89,84,64,114,107,88,139,124,103,145,126,94,147,128,96,88,82,66,117,111,89,84,81,62,86,72,46,81,65,40,121,114,88,110,103,84,83,80,65,94,76,52,155,137,99,132,112,88,86,83,66,104,99,80,137,115,91,155,134,89,139,114,84,88,86,71,105,100,80,129,116,99,184,163,116,167,144,103,59,57,45,98,91,72,59,57,44,198,174,126,193,169,121,67,60,44,99,94,75,80,77,68,200,174,125,224,202,155,160,138,99,83,78,59,90,85,65,191,164,119,208,189,147,191,164,119,87,82,63,94,87,68,201,183,135,164,148,114,226,202,158,88,81,53,90,84,62,196,181,140,158,143,114,155,141,114,213,198,157,115,104,86,102,92,65,152,137,114,113,111,96,202,180,131,114,108,84,105,97,74,111,97,70,80,80,70,58,46,24,119,105,79,127,111,85,83,72,52,71,73,68,84,81,72,167,149,109,134,114,89,136,121,92,69,72,63,70,73,64,86,74,48,126,114,90,116,105,77,73,74,68,71,70,68,68,70,59,145,130,97,114,106,85,67,67,57,72,73,55,68,67,63,128,121,103,116,111,92,73,72,67,170,157,115,164,151,109,76,77,71,83,84,66,109,96,62,71,77,67,72,77,70,117,110,81,102,97,75,81,78,69,76,77,72,73,79,67,73,75,70,72,69,64,71,73,62,72,73,68,74,75,69,73,76,67,151,146,127,118,110,87,77,78,70,77,79,68,59,61,50,185,169,136,195,174,129,120,112,93,138,134,122,125,117,98,171,157,122,212,199,155,214,199,160,178,157,130,211,188,156,187,166,123,169,154,111,217,199,149,222,200,153,0,0,0,0,0,0,42,38,26,45,41,29,177,156,125,120,99,70,104,84,57,94,84,59,42,41,23,158,142,109,139,116,84,151,128,94,152,137,104,57,54,35,129,118,90,143,118,87,167,138,104,167,150,120,104,103,83,53,52,31,133,112,81,154,129,88,164,143,114,78,74,63,104,101,86,153,132,103,135,111,77,131,110,81,93,86,68,121,114,96,164,148,123,148,128,91,145,125,90,75,68,49,106,100,78,98,94,69,112,96,63,125,109,76,139,121,99,98,93,73,90,87,72,101,84,54,208,187,144,114,90,64,89,85,73,82,80,67,138,112,85,205,183,136,169,146,112,86,83,68,92,86,70,133,113,88,214,192,145,193,170,126,54,47,31,97,92,73,54,47,29,206,184,135,218,196,146,125,111,85,90,86,74,72,68,57,212,189,139,180,161,121,196,169,124,81,78,63,87,81,69,210,186,142,166,150,116,190,163,120,88,82,68,90,85,66,191,165,116,78,68,43,188,168,133,193,178,137,84,78,56,215,194,147,56,49,31,44,38,22,216,195,150,107,96,76,150,135,102,54,47,31,101,101,89,179,160,120,105,97,74,78,64,37,87,78,61,71,74,67,136,128,115,133,117,83,155,139,103,130,122,109,69,71,68,70,71,65,196,178,138,136,115,84,111,100,82,69,74,67,72,75,68,120,117,102,162,149,117,122,119,104,72,71,67,76,75,71,69,70,62,179,164,133,93,90,83,73,73,65,91,86,48,74,73,69,82,80,68,73,75,62,73,65,42,78,72,48,100,94,60,82,75,65,75,77,66,144,132,94,72,75,66,75,76,70,81,77,66,91,89,68,78,79,71,73,79,67,72,78,68,70,73,66,78,78,70,74,76,65,71,72,66,69,70,65,70,73,64,143,136,118,120,109,87,76,78,67,78,81,72,63,65,52,127,111,86,193,174,131,130,122,99,151,147,136,115,103,89,185,170,131,170,156,117,185,166,124,164,143,114,196,173,139,185,164,121,197,180,136,196,176,126,201,177,131,0,0,0,0,0,0,94,86,67,98,90,69,135,116,86,164,140,112,96,76,51,177,164,132,83,77,53,180,161,128,146,124,85,160,136,98,179,160,128,97,91,69,146,131,102,144,118,85,149,121,82,171,150,119,45,46,28,57,51,29,131,108,76,186,159,112,129,108,77,90,84,68,105,100,80,125,105,78,156,130,93,132,109,75,92,81,63,88,82,68,145,128,102,166,144,105,157,135,98,128,117,95,103,98,79,125,118,92,182,164,126,197,178,138,129,107,86,83,79,67,79,74,54,156,137,97,207,189,143,152,131,100,91,88,73,75,72,57,127,107,72,206,185,140,188,166,125,62,54,41,73,71,59,137,114,80,204,183,140,199,177,130,109,97,75,67,68,54,119,107,83,196,175,128,211,190,143,152,129,95,79,77,65,74,66,47,217,194,150,131,116,87,207,180,133,72,67,48,67,60,42,207,184,142,78,65,46,201,178,137,80,74,50,90,85,66,219,191,143,72,66,52,139,127,101,214,193,146,84,78,54,210,187,137,105,103,91,126,123,114,211,189,142,106,96,69,208,190,144,135,132,117,71,74,65,128,113,84,78,64,37,167,151,117,125,121,110,71,74,67,88,85,78,204,188,152,200,185,146,84,81,72,67,70,63,70,72,71,136,121,92,186,164,127,99,97,84,71,74,67,71,72,67,67,70,61,165,154,126,67,69,56,70,71,66,76,73,64,69,69,59,135,128,112,71,70,66,74,72,60,151,137,88,76,77,61,73,76,69,68,75,67,164,151,109,75,75,63,76,74,61,109,96,62,76,70,48,82,76,60,75,76,70,79,78,73,77,78,73,82,82,74,73,76,67,72,78,68,73,76,67,71,71,69,78,80,69,68,71,64,69,70,64,70,71,65,75,78,67,105,98,82,137,126,108,75,78,67,78,79,71,60,62,48,116,104,82,164,148,112,122,112,85,163,159,150,100,90,80,175,156,114,210,195,154,159,137,96,159,138,107,186,163,131,185,164,119,225,205,155,187,166,119,0,0,0,0,0,0,0,0,0,177,163,136,143,129,102,104,84,57,147,123,89,121,100,73,158,142,109,140,130,103,173,153,120,190,165,124,194,170,126,175,154,123,121,114,88,162,145,115,159,130,96,165,137,97,130,109,78,44,43,25,135,123,99,154,130,92,203,179,131,128,105,74,100,89,67,85,75,50,131,110,81,193,170,129,127,105,66,128,115,96,80,74,60,136,119,91,178,156,115,191,172,132,132,114,94,95,92,73,135,117,95,204,185,143,206,187,145,94,76,52,76,73,58,129,119,94,199,178,133,198,177,132,153,133,96,71,65,43,78,72,50,182,163,123,203,181,140,183,162,117,125,112,96,64,62,50,180,157,116,167,148,108,215,192,148,143,123,90,58,56,43,142,122,87,189,172,129,193,175,135,182,158,114,70,66,54,133,118,89,186,168,130,59,46,29,212,189,147,92,82,47,115,105,70,197,179,139,58,50,37,171,155,119,172,158,119,88,81,55,222,199,157,143,140,131,46,39,23,217,191,142,125,114,82,217,194,150,125,125,115,96,96,86,179,159,124,156,141,108,202,180,131,76,78,65,68,71,64,60,52,33,167,151,117,208,193,154,63,64,58,69,72,65,72,73,68,191,176,145,173,158,127,70,71,65,71,74,65,65,70,66,111,100,82,181,161,128,72,72,70,69,72,63,70,72,67,69,72,63,106,99,80,75,77,66,74,75,69,76,68,47,69,71,60,80,77,72,77,76,71,89,84,46,115,101,64,133,125,88,69,75,71,68,75,68,100,94,60,77,79,66,75,78,67,144,132,94,156,146,111,78,79,73,79,78,73,77,78,70,76,77,71,78,81,74,71,72,66,73,76,67,72,75,64,72,73,68,77,78,70,73,76,69,70,71,65,69,70,64,74,77,66,163,155,144,130,121,106,70,74,60,74,77,70,66,66,54,143,132,110,144,129,96,120,106,80,172,172,160,97,89,78,166,145,102,201,183,137,172,153,111,149,133,100,181,161,126,203,182,135,199,179,129,0,0,0,0,0,0,0,0,0,0,0,0,169,150,120,157,141,108,89,69,44,111,85,48,160,137,106,173,154,121,193,180,148,138,118,85,190,166,120,190,166,118,151,128,96,116,105,77,167,146,117,149,121,82,196,171,130,137,114,83,57,51,29,180,163,135,164,139,98,201,181,131,159,135,101,141,127,101,145,131,104,119,96,64,172,152,115,175,152,110,164,148,123,72,63,46,122,103,73,181,159,118,174,153,110,120,99,80,90,86,61,114,93,72,183,165,119,178,159,116,101,84,56,79,74,54,132,112,88,207,189,143,194,173,130,151,130,85,133,121,95,141,127,101,193,172,127,171,151,114,201,180,133,133,113,88,57,49,36,193,170,126,138,122,89,213,192,149,194,171,130,58,51,33,185,162,120,167,151,115,164,150,115,200,174,125,74,66,47,160,138,99,131,116,87,22,14,3,213,194,152,169,152,109,173,156,112,161,146,113,110,106,94,130,116,87,209,188,141,171,157,118,188,168,133,94,95,87,121,117,105,238,214,166,206,191,150,202,186,152,68,68,58,67,67,57,152,137,114,208,190,144,186,164,123,71,74,65,72,73,67,133,129,117,204,186,148,185,169,133,72,75,68,69,70,62,72,74,69,149,135,109,119,107,83,70,72,69,67,69,58,69,74,67,126,120,106,90,74,51,73,74,69,70,76,64,73,76,67,73,74,68,124,122,107,66,68,57,76,73,64,125,111,76,72,74,63,71,70,66,68,67,63,159,148,102,73,69,44,160,148,98,76,79,72,70,72,59,74,69,49,70,71,63,74,76,65,91,84,55,128,115,83,72,77,70,78,79,71,76,77,69,76,77,72,77,80,71,74,75,67,73,76,67,71,77,67,73,72,68,68,71,64,73,76,67,70,71,65,68,69,61,75,76,68,120,116,107,159,152,142,78,81,70,77,80,73,67,69,58,130,122,99,143,129,100,127,114,95,92,96,81,150,148,135,198,176,137,175,156,113,187,168,126,114,100,73,136,121,92,222,200,153,187,166,119,0,0,0,0,0,0,0,0,0,0,0,0,160,139,108,163,144,111,114,92,68,155,130,90,141,115,80,184,164,131,164,148,115,155,135,100,174,151,101,173,150,98,144,120,86,146,131,102,143,120,89,175,148,105,212,191,148,153,128,97,118,106,80,171,152,120,186,159,112,192,174,128,170,144,107,168,148,121,166,149,121,122,98,64,183,165,127,193,170,128,148,131,103,131,118,99,145,125,90,178,159,119,170,149,104,83,68,47,125,118,92,84,67,47,186,165,118,190,169,124,151,133,97,122,112,87,139,115,91,199,181,135,191,169,130,194,173,126,143,122,95,147,123,97,212,190,143,162,143,110,226,205,160,126,103,69,118,105,88,198,176,129,130,116,90,158,138,101,201,177,133,119,107,83,187,163,117,141,127,98,121,110,82,214,191,141,134,118,92,188,164,118,70,57,38,94,90,81,194,178,142,187,164,120,189,165,119,78,65,46,134,132,120,27,16,0,191,165,116,206,185,138,152,138,111,57,60,51,138,138,128,194,174,137,213,192,145,142,130,104,70,72,59,67,69,58,56,47,30,207,185,136,156,137,105,69,72,65,65,66,60,103,103,91,194,176,138,146,131,102,71,74,67,70,73,64,70,73,66,75,64,46,79,70,53,71,73,70,72,72,62,69,72,63,74,75,61,120,111,94,72,73,67,74,78,64,72,78,64,73,72,68,67,69,56,74,75,67,81,75,61,168,151,105,71,74,63,73,72,67,72,71,67,151,137,88,82,83,69,167,153,104,79,75,63,68,64,39,80,76,64,71,72,64,72,74,63,77,76,56,88,78,53,71,76,69,76,79,70,75,76,70,76,76,74,73,76,67,76,77,69,74,75,69,73,76,67,73,73,65,66,69,62,62,65,56,69,70,64,70,72,61,75,76,68,69,69,59,111,108,99,79,82,71,72,75,68,83,84,76,118,112,90,175,164,136,115,103,89,78,82,67,183,186,169,222,199,165,159,137,96,191,169,128,95,88,69,111,100,80,208,184,140,195,174,129,0,0,0,0,0,0,0,0,0,0,0,0,172,151,120,177,156,125,167,144,112,175,150,110,111,85,48,128,107,78,173,154,121,139,116,84,201,179,130,200,178,128,146,122,86,174,158,125,143,118,87,191,164,117,202,184,138,149,120,88,180,164,131,133,112,81,177,154,104,155,137,97,188,164,118,152,131,102,153,132,103,149,123,86,183,165,129,172,152,115,142,123,93,164,148,123,165,143,102,188,170,130,184,165,123,100,84,58,132,114,94,81,65,40,195,174,127,200,179,134,205,186,146,132,111,90,122,105,79,199,178,135,174,154,117,201,180,135,146,120,93,138,112,85,204,183,138,165,146,116,203,181,140,204,180,142,133,113,88,214,192,145,97,85,69,138,122,89,196,172,126,143,123,90,193,169,121,83,73,48,53,42,20,224,202,152,158,136,99,197,170,123,41,32,17,140,136,124,142,126,100,191,164,119,183,156,111,30,18,4,92,92,84,58,50,37,192,164,116,191,165,116,78,68,43,69,70,64,94,95,87,164,147,117,217,191,142,56,49,31,64,65,57,67,69,58,62,59,44,198,175,131,121,106,85,74,73,69,68,69,64,67,69,58,178,162,126,85,71,45,64,67,60,70,73,62,69,72,65,103,96,80,130,122,109,70,73,66,71,72,67,67,69,58,72,72,62,126,120,106,69,74,67,74,75,67,72,76,62,73,71,72,69,72,61,72,71,67,76,70,56,172,152,101,70,72,61,74,74,66,73,73,65,149,136,91,80,76,64,175,158,112,70,68,55,73,65,42,80,78,65,73,74,66,70,71,63,71,73,52,91,84,55,72,75,66,76,82,72,76,79,70,78,79,73,76,77,71,75,78,71,75,74,70,76,77,69,72,73,65,71,73,68,68,71,64,70,73,64,71,72,64,72,73,67,75,76,68,76,78,67,78,79,73,74,77,68,74,77,70,168,167,149,130,122,99,151,147,136,78,80,69,78,82,67,144,124,100,166,145,102,211,188,156,81,79,66,93,90,75,218,194,156,189,168,123,219,197,150,0,0,0,0,0,0,0,0,0,147,128,98,140,121,91,191,165,130,123,101,60,155,130,90,106,85,58,184,164,131,139,116,82,182,161,118,190,171,128,166,143,102,175,154,123,154,128,93,197,174,124,190,172,126,148,120,81,167,148,116,131,108,76,198,176,126,184,166,126,203,179,131,127,106,77,124,103,74,156,132,94,211,192,152,183,165,127,145,126,94,148,131,103,176,153,111,188,170,122,192,174,126,126,107,75,120,99,80,112,96,63,180,157,113,196,173,131,206,187,145,137,115,92,101,84,54,197,175,134,143,127,94,198,177,132,142,122,89,108,88,55,200,179,136,128,113,90,171,151,114,190,169,126,126,103,69,210,189,144,39,31,20,130,116,90,212,190,143,194,171,130,206,184,135,26,19,3,43,36,20,211,190,143,182,158,114,212,189,139,43,37,25,142,140,127,59,46,29,198,174,130,210,186,142,87,79,66,70,71,65,110,106,94,195,168,125,204,176,128,57,50,34,73,74,68,57,60,51,115,104,82,238,214,166,90,86,75,73,74,68,72,73,67,134,134,122,179,159,124,54,47,31,72,71,67,69,70,65,70,73,64,111,97,70,87,78,61,69,70,64,66,69,62,69,70,62,134,130,119,109,107,95,70,73,64,73,75,70,72,72,62,73,76,69,74,75,61,68,75,67,67,72,65,71,74,65,71,69,70,69,72,63,71,70,68,83,73,48,134,115,59,77,73,61,67,67,57,75,77,64,181,170,124,77,74,65,115,101,64,71,67,40,132,119,84,72,73,65,74,75,67,71,72,64,73,75,61,77,76,56,76,77,69,76,79,72,76,77,71,78,79,73,76,77,72,73,79,67,76,77,71,74,75,67,71,74,63,71,73,70,71,72,66,70,73,62,71,72,64,69,70,64,76,79,68,80,83,72,78,79,73,75,78,69,77,80,73,132,130,115,118,112,90,74,74,66,76,78,67,78,80,67,115,98,82,198,176,137,164,143,114,145,142,127,87,84,69,215,191,155,203,182,135,201,177,131,0,0,0,0,0,0,0,0,0,160,141,111,129,110,80,190,162,122,161,142,100,175,150,110,96,76,51,128,107,78,176,152,118,166,147,107,169,150,108,190,165,124,152,129,95,163,138,98,186,168,120,178,154,108,175,148,105,134,111,80,153,128,97,197,176,131,201,184,138,191,171,120,133,110,78,128,105,74,171,152,112,206,183,139,183,165,129,132,109,75,142,123,93,174,153,110,196,178,130,186,168,120,157,135,98,89,73,50,173,155,119,166,144,103,163,141,100,183,165,119,89,73,50,151,133,97,178,156,117,134,120,93,188,167,124,163,145,109,153,133,96,189,167,126,60,50,38,167,147,112,190,169,122,204,180,142,191,172,130,44,36,23,97,85,69,218,195,151,199,174,133,205,183,136,81,75,63,99,93,81,189,172,129,198,171,124,224,202,153,114,111,96,92,92,80,24,14,4,208,184,138,212,189,147,120,117,102,68,69,63,141,139,127,201,178,137,195,168,125,110,104,92,69,70,64,69,70,64,47,39,20,205,183,144,132,130,118,72,73,68,71,72,67,125,125,115,165,150,121,99,96,81,69,71,66,72,71,67,69,72,65,56,45,27,133,129,117,70,71,65,66,67,69,69,70,62,88,85,78,70,70,62,74,75,67,70,75,68,71,72,67,70,72,71,72,72,62,67,75,64,65,73,62,68,74,64,69,72,63,72,73,67,72,70,71,85,71,42,130,114,65,81,75,61,67,69,56,71,74,63,176,163,110,82,80,59,120,112,75,82,79,48,133,125,88,73,75,64,73,74,66,73,74,66,76,74,61,71,73,52,74,76,65,77,78,72,77,78,72,79,78,73,77,78,73,76,80,66,75,76,68,74,75,67,73,76,67,69,70,65,73,73,65,73,74,66,71,72,64,69,70,62,74,77,66,74,77,66,74,75,67,72,75,66,78,79,71,77,79,66,168,167,149,77,80,73,77,79,68,76,78,67,100,90,80,191,170,139,111,95,79,106,104,91,201,199,184,149,133,100,211,188,144,199,174,133,118,112,96,0,0,0,0,0,0,0,0,0,116,97,67,188,160,113,166,148,108,138,115,74,114,92,68,105,85,58,141,115,80,134,115,73,152,130,89,198,176,129,153,130,96,194,170,126,162,143,100,196,172,126,191,164,117,138,113,83,149,120,88,182,165,122,200,182,134,196,178,130,154,130,92,158,134,98,180,162,122,193,172,125,204,184,147,122,98,64,146,125,94,167,148,108,190,169,126,183,162,119,147,124,83,113,96,68,191,172,132,157,137,100,153,133,96,186,165,118,86,70,44,205,186,146,171,151,114,106,94,72,197,175,134,157,138,96,156,137,94,167,145,108,29,23,11,149,130,100,212,190,143,188,166,125,168,150,112,92,89,74,38,28,18,204,183,140,197,173,129,213,192,149,117,110,100,113,109,98,182,166,130,192,169,119,211,190,143,126,124,111,64,64,56,43,37,25,218,197,152,213,192,149,151,151,139,71,72,66,111,111,103,197,179,139,201,178,137,125,123,111,72,73,67,69,70,64,72,66,52,178,159,126,138,138,128,73,74,68,71,72,66,73,73,63,103,91,67,134,134,122,66,69,62,70,73,64,74,73,69,97,89,76,131,129,117,69,69,61,68,70,67,72,74,63,63,64,58,68,69,63,71,72,64,72,76,61,74,76,71,71,73,70,70,71,65,69,72,63,68,72,58,67,71,56,71,74,63,73,74,69,70,72,67,90,79,51,124,108,59,76,70,56,64,66,55,70,72,61,192,179,124,75,72,55,123,114,75,89,84,46,153,142,96,81,84,75,72,73,65,73,74,66,80,76,64,78,76,53,72,74,63,76,77,69,76,77,71,80,79,74,76,77,71,77,78,70,75,76,68,75,76,68,75,74,70,72,73,65,72,73,65,70,71,63,71,72,64,70,73,62,70,71,65,75,76,68,72,73,65,68,71,62,74,77,68,79,82,71,60,62,48,72,75,68,76,78,67,77,79,68,163,159,150,129,113,90,97,89,78,78,80,67,68,69,55,100,90,65,202,179,138,215,191,155,90,87,72,0,0,0,0,0,0,0,0,0,0,0,0,199,172,127,189,170,127,167,148,106,167,144,112,89,69,44,111,85,48,179,160,118,173,154,111,166,142,96,151,128,94,190,166,120,178,155,111,198,175,131,198,175,125,144,118,85,149,121,82,194,177,133,204,179,138,173,154,112,154,129,88,164,139,98,161,143,105,174,156,108,200,179,134,149,123,86,119,96,64,183,165,127,181,159,118,148,126,87,171,150,107,145,125,90,181,159,118,160,141,109,148,132,99,195,174,127,125,109,76,204,185,143,164,145,112,59,46,38,178,156,117,208,187,144,199,178,133,172,152,117,38,32,20,156,140,115,204,183,138,193,172,127,162,143,110,111,110,92,26,18,5,187,168,126,198,176,129,167,148,108,121,119,106,149,147,135,167,152,121,218,196,146,189,172,129,153,151,139,70,71,63,114,111,96,180,161,121,186,168,130,114,114,102,72,73,67,72,73,65,166,150,116,197,179,139,134,132,120,73,74,68,72,73,67,116,112,101,152,138,111,94,95,87,71,72,66,70,71,65,64,66,55,44,38,22,125,125,115,67,68,62,71,71,63,71,72,67,135,132,117,76,78,65,72,71,66,71,73,62,71,72,66,71,74,67,72,75,68,66,72,62,70,72,59,70,74,60,70,73,66,70,72,69,67,69,58,71,73,60,74,75,59,76,73,68,72,75,68,70,76,64,96,85,53,123,105,55,78,72,56,70,71,66,76,73,64,190,173,119,77,75,60,127,116,71,91,86,48,159,148,102,72,72,64,72,75,64,73,74,68,80,78,65,74,69,49,70,71,63,75,76,68,75,76,68,76,77,69,75,76,70,78,79,71,75,76,70,75,76,68,77,76,74,75,78,69,73,76,67,71,72,64,69,70,62,73,74,66,69,70,65,70,71,65,70,71,63,67,70,61,71,74,65,78,79,73,78,81,70,72,75,68,76,78,67,76,78,67,78,79,71,115,103,89,172,172,160,76,78,67,77,79,68,77,75,60,196,173,139,149,133,100,129,127,114,0,0,0,0,0,0,0,0,0,0,0,0,199,176,134,207,186,143,166,148,108,191,165,130,114,92,68,155,130,90,192,173,130,189,171,125,174,150,104,146,124,85,174,151,101,184,161,117,191,172,130,186,168,120,167,138,104,175,148,105,187,171,122,187,161,124,177,160,117,158,131,84,186,159,112,172,153,113,153,136,92,193,172,125,156,132,94,122,98,64,198,180,140,154,136,96,147,129,91,166,147,107,166,144,105,178,159,119,144,130,104,155,143,119,190,167,123,182,164,126,183,165,119,147,133,107,26,17,10,152,132,97,198,179,136,207,189,143,173,156,128,109,103,91,85,76,61,200,179,136,212,190,143,165,148,122,144,145,129,92,89,74,162,146,110,220,197,153,138,122,89,140,140,128,106,106,96,105,93,69,196,175,128,167,151,115,74,74,64,68,69,63,140,138,125,126,110,77,131,116,87,70,70,60,77,78,72,71,72,66,101,86,65,161,146,113,64,64,56,70,71,65,72,73,67,140,140,130,54,46,25,57,60,51,68,69,63,68,69,63,66,67,59,105,103,91,68,68,58,67,68,60,68,68,60,69,71,66,101,101,89,71,74,65,72,72,64,71,73,62,68,70,69,71,74,67,71,74,67,66,69,60,72,74,60,72,76,61,70,73,64,71,73,70,72,72,62,73,74,66,80,77,58,77,73,70,71,74,67,74,78,64,179,165,120,187,170,118,85,71,42,76,75,71,81,75,61,138,125,81,73,73,61,82,73,40,163,152,107,151,137,88,75,74,70,69,73,59,72,73,65,72,73,65,80,76,64,71,72,64,75,76,68,75,76,68,76,82,72,75,76,70,76,79,70,75,76,70,76,77,69,75,76,70,72,78,68,73,76,67,71,72,64,70,71,63,72,73,65,69,71,66,70,71,65,70,71,63,66,69,60,69,72,63,78,79,73,79,82,71,78,79,71,74,76,65,76,78,67,74,77,68,168,159,150,92,96,81,75,77,66,78,80,69,137,138,124,159,138,107,114,100,73,207,208,194,0,0,0,0,0,0,0,0,0,0,0,0,189,172,129,207,184,142,187,168,126,195,167,128,164,140,112,143,120,79,185,167,121,189,171,125,166,144,103,184,161,119,200,178,128,198,177,132,178,160,120,161,143,97,160,132,93,201,177,131,200,179,134,180,162,126,199,182,136,177,154,104,196,173,123,201,180,135,152,137,98,184,168,119,168,148,113,156,130,93,221,202,160,159,146,112,156,142,113,176,159,116,147,124,83,184,165,123,85,77,58,78,71,55,166,144,103,207,188,146,186,165,118,67,54,45,63,56,40,121,106,75,200,182,136,199,181,135,138,127,105,115,109,95,29,23,11,197,175,134,206,185,140,109,96,77,109,109,97,126,124,109,136,122,95,204,183,140,130,116,90,70,72,61,60,62,51,20,11,0,189,170,127,141,127,98,70,71,63,68,71,64,112,112,100,101,89,65,70,57,38,70,71,63,72,73,68,71,72,66,30,18,4,78,65,46,68,69,63,66,67,61,71,72,66,63,64,56,72,66,52,69,70,64,68,69,63,70,71,65,73,74,68,140,140,130,70,72,59,71,72,66,67,69,58,66,69,62,63,64,56,69,72,65,68,69,61,71,72,64,68,70,67,64,67,60,70,73,66,72,71,67,73,75,62,75,77,63,72,73,65,67,70,63,76,76,68,72,70,58,77,67,42,70,75,69,67,73,63,72,76,62,157,137,87,171,155,103,164,146,106,78,78,70,81,71,46,85,79,47,74,76,65,81,75,51,149,136,91,177,164,119,72,73,65,70,73,62,72,73,65,75,78,69,75,75,63,74,75,67,75,76,68,75,76,68,72,78,68,80,79,74,76,79,70,75,76,70,76,77,69,75,76,68,73,76,67,74,75,69,70,71,63,70,71,63,71,72,64,69,72,65,69,70,64,68,69,61,65,68,59,68,71,62,76,77,69,78,79,71,77,78,70,73,75,64,76,78,67,73,79,67,163,159,150,78,82,67,78,80,69,81,83,72,198,196,183,128,113,82,95,88,69,148,150,137,0,0,0,0,0,0,0,0,0,185,156,112,171,154,111,195,173,132,188,167,124,159,131,92,147,123,89,141,119,80,170,151,108,197,178,135,169,150,108,190,166,120,187,169,123,191,172,130,161,145,109,178,154,108,175,148,105,212,191,148,204,179,138,152,139,104,196,178,130,191,171,120,201,181,131,193,173,123,134,122,96,171,158,114,178,160,124,193,170,129,206,183,141,122,113,96,88,80,67,188,170,122,181,159,118,194,173,126,25,18,10,34,25,16,159,139,102,183,165,119,207,186,141,26,17,10,126,119,100,87,76,56,188,167,124,194,173,130,33,27,13,144,140,131,66,63,46,167,147,112,203,181,140,17,9,0,69,72,61,152,153,139,97,85,69,167,148,108,61,49,35,67,70,61,68,71,62,99,93,81,167,151,115,33,25,4,68,69,63,71,73,68,69,71,60,24,14,4,22,14,3,72,73,67,70,71,66,77,78,72,104,98,84,58,50,37,71,72,66,70,71,65,69,70,64,69,70,64,143,140,131,73,74,69,73,74,66,73,74,66,71,72,67,68,68,58,67,68,60,68,68,60,70,74,60,72,71,67,69,72,65,72,73,67,71,73,62,73,76,69,72,73,67,68,69,61,69,70,62,73,75,62,71,71,59,74,71,62,69,70,62,71,74,65,73,74,66,133,118,77,199,179,129,68,74,64,70,76,64,76,74,62,187,170,118,80,72,49,130,114,65,81,75,61,168,151,105,77,75,60,68,71,62,75,74,54,120,112,75,73,69,44,69,72,65,72,73,65,73,74,66,72,73,65,77,79,66,76,77,69,75,76,68,74,75,69,76,79,72,78,79,71,75,76,70,76,77,69,74,75,67,74,75,67,73,76,67,73,76,67,70,71,63,68,69,61,70,71,63,69,70,62,68,69,61,66,69,60,65,68,59,70,73,64,78,79,71,74,77,70,76,78,67,75,77,66,76,78,67,78,80,69,172,172,160,84,86,73,77,79,68,77,79,68,201,199,184,114,100,73,102,97,78,164,166,153,0,0,0,0,0,0,197,169,122,188,160,113,187,168,126,159,141,103,184,163,120,143,120,79,114,86,47,134,115,73,183,165,125,161,146,105,174,153,110,173,150,98,162,143,100,177,159,119,157,142,109,201,177,131,196,171,130,182,165,122,174,149,109,122,115,87,194,173,128,192,174,128,180,162,122,184,168,119,35,28,22,167,154,122,198,180,140,167,148,108,148,126,87,28,24,15,22,17,11,187,166,119,170,149,104,170,149,106,36,27,18,77,71,59,149,133,107,190,169,124,189,167,126,96,89,71,163,157,143,31,22,15,191,169,130,167,145,108,47,41,27,74,73,69,100,97,78,165,148,122,168,150,112,92,89,74,68,71,62,67,70,59,28,20,9,144,128,95,49,41,30,70,73,64,69,72,65,134,132,120,121,110,82,92,86,72,69,71,66,72,73,67,73,74,68,94,90,81,110,106,94,72,73,67,67,68,62,70,71,65,134,132,120,125,123,111,72,73,67,70,71,65,64,65,59,73,74,68,68,69,61,73,74,68,71,72,64,69,70,62,68,69,63,67,69,58,69,70,64,70,72,61,71,73,60,71,70,66,72,73,67,67,68,62,74,74,64,70,76,66,72,75,66,70,73,64,71,72,64,75,77,63,80,72,49,78,73,67,76,76,68,70,70,60,68,72,58,160,137,83,119,98,45,73,67,45,72,78,64,90,79,51,90,80,45,70,68,55,143,134,95,125,111,76,192,179,124,67,69,56,71,74,67,66,68,55,82,83,69,81,84,75,72,73,65,75,76,68,75,76,68,74,75,67,77,80,71,76,77,69,74,75,69,74,75,69,75,76,70,75,76,70,74,75,67,74,75,67,75,76,68,73,74,66,71,77,67,70,73,64,70,71,63,71,72,64,69,70,62,70,72,61,72,73,65,69,72,63,67,70,61,69,72,63,78,79,71,72,75,68,76,78,67,74,76,65,77,79,68,74,76,65,183,186,169,81,81,69,72,73,65,75,76,68,208,206,193,111,100,80,97,91,75,178,180,169,0,0,0,0,0,0,184,157,114,180,153,110,188,167,124,161,145,111,161,142,100,141,119,80,171,146,105,187,166,123,142,128,91,147,133,98,184,161,117,210,187,137,187,163,117,160,144,108,145,133,107,211,186,145,201,182,139,177,160,117,168,150,112,37,31,17,172,153,110,176,158,122,190,172,136,171,158,114,28,23,20,73,64,49,214,195,152,164,147,104,162,144,108,38,30,19,54,46,33,182,160,121,184,162,115,153,133,96,135,128,110,125,118,100,67,54,45,207,186,143,152,132,97,107,100,81,74,71,62,93,86,76,175,155,122,145,124,93,122,119,102,69,71,66,141,138,129,89,77,63,136,122,93,123,121,108,69,72,65,68,71,62,119,113,101,116,104,80,113,109,98,70,73,66,71,74,67,74,74,64,30,21,4,140,138,125,71,73,68,70,71,63,68,71,64,151,151,139,147,147,137,71,72,66,65,66,60,70,71,65,57,58,50,77,79,68,70,71,65,67,68,62,71,72,66,74,75,69,64,67,58,70,71,65,69,70,62,70,71,63,67,68,60,77,78,72,66,69,62,72,74,63,73,74,66,68,70,59,67,68,62,71,71,63,72,75,66,68,71,60,71,75,61,65,68,59,66,69,62,74,71,62,159,140,97,84,72,50,73,74,66,76,72,69,74,72,51,190,171,112,183,170,115,179,165,120,71,74,57,161,144,98,78,74,62,72,72,62,74,71,52,146,129,73,82,73,40,66,69,60,70,73,66,65,69,55,71,72,66,73,74,68,73,74,66,76,77,69,76,77,69,76,77,69,76,79,70,75,76,70,73,74,68,73,74,68,74,75,69,77,76,74,75,76,68,75,76,68,72,73,65,70,71,63,65,71,59,72,73,65,69,70,62,71,72,64,67,68,60,70,73,64,72,75,66,69,72,63,68,71,62,71,73,62,78,79,71,72,75,66,77,79,68,75,77,66,80,82,71,78,80,69,188,191,174,68,69,55,78,78,70,78,78,70,207,208,194,117,109,90,86,83,68,0,0,0,0,0,0,0,0,0,158,135,93,138,115,74,184,163,120,145,130,99,148,130,92,134,115,73,166,144,103,200,179,134,127,113,84,126,112,85,198,175,131,186,168,120,184,160,114,164,151,117,58,52,40,187,161,124,173,154,112,201,184,138,162,149,115,28,19,12,152,137,98,202,182,145,204,184,147,167,154,122,96,87,78,39,30,25,190,169,126,194,177,131,135,121,95,140,133,117,117,110,92,148,132,99,190,167,123,156,141,110,159,153,137,166,160,146,26,17,10,178,156,117,134,120,93,145,141,129,70,71,65,115,109,95,156,140,115,140,124,101,162,155,147,67,70,61,65,66,58,26,18,5,108,96,80,112,114,101,71,72,67,70,73,66,149,147,135,20,11,0,146,144,132,71,74,67,71,72,66,70,71,63,114,111,96,92,92,80,70,71,65,67,68,60,72,73,68,72,73,65,63,64,58,70,71,65,72,73,67,69,70,64,73,74,68,71,72,66,66,67,61,68,69,63,68,69,61,70,71,65,73,74,68,71,72,66,71,72,64,71,72,64,71,71,63,69,71,66,72,71,67,72,72,64,71,71,69,71,73,62,71,71,63,68,69,63,73,76,65,68,69,53,76,78,65,70,73,66,74,76,71,78,73,67,140,113,58,203,180,139,68,72,58,70,75,69,119,106,62,115,104,58,79,73,47,123,105,55,85,71,42,175,162,117,73,73,61,71,70,66,73,73,61,127,116,71,82,80,59,68,71,64,73,72,67,70,73,62,73,74,68,73,74,66,75,76,68,75,76,68,75,76,68,76,77,69,76,79,70,74,75,69,73,74,68,73,74,68,75,76,68,75,76,70,74,75,67,72,73,65,70,71,63,70,71,63,73,74,66,71,72,64,71,72,64,70,71,63,65,68,59,71,74,65,74,77,68,69,72,61,70,71,63,74,76,65,77,79,68,76,79,70,81,83,72,76,77,69,78,80,69,77,79,68,198,196,183,75,76,62,80,80,72,80,80,72,216,218,205,118,112,96,0,0,0,0,0,0,0,0,0,0,0,0,167,148,106,161,142,100,180,158,117,143,129,102,141,127,92,173,154,111,166,147,107,195,176,133,149,138,118,141,130,112,191,172,130,161,143,97,197,174,130,145,133,107,36,28,25,180,162,126,177,160,117,196,178,130,119,113,89,47,38,31,143,129,102,200,179,134,206,183,139,95,84,64,113,107,93,38,31,25,148,126,87,196,178,130,57,51,39,116,113,96,142,139,124,155,143,119,166,144,103,128,117,99,108,106,94,71,68,59,63,56,40,152,132,97,87,76,56,74,71,62,67,70,63,161,155,143,85,76,61,60,50,38,76,71,68,66,69,60,69,72,65,92,89,74,38,28,18,67,70,59,71,72,67,70,73,66,106,106,96,81,75,63,64,64,54,69,70,64,68,69,63,68,69,63,140,138,125,69,71,60,70,71,63,65,66,58,71,72,67,71,72,66,68,69,63,67,68,62,69,70,64,69,70,64,72,73,67,69,70,64,64,65,59,69,70,64,67,68,60,68,69,63,72,73,68,72,73,67,72,73,65,72,73,65,68,68,60,66,69,62,73,72,68,73,74,66,71,72,66,71,72,64,71,72,66,66,67,69,63,69,57,67,62,40,69,71,60,70,74,60,70,75,68,78,68,56,115,86,26,146,118,71,74,75,59,65,73,62,199,181,131,75,70,40,79,78,57,187,170,118,164,146,106,152,143,100,72,72,62,74,70,67,74,76,65,82,73,40,75,74,54,70,73,66,72,73,65,68,69,61,73,74,68,73,74,66,75,76,68,75,76,68,74,75,67,75,76,68,77,78,72,74,75,69,74,75,69,74,75,69,75,76,68,75,76,68,74,75,67,72,73,65,70,71,63,70,71,63,72,73,65,70,71,63,71,72,64,70,71,63,65,68,59,69,72,63,72,75,66,70,73,62,69,70,62,72,74,63,76,78,67,76,77,69,78,80,69,75,76,68,78,80,69,78,80,69,106,104,91,77,79,66,80,80,72,80,80,72,164,166,153,86,83,68,0,0,0,0,0,0,0,0,0,0,0,0,166,148,108,151,134,91,176,158,120,127,114,95,140,126,97,189,171,125,152,130,89,188,171,128,108,98,86,81,73,60,178,160,120,187,163,117,189,167,126,84,77,61,32,21,17,156,143,108,199,182,136,193,170,126,37,31,17,147,139,128,87,81,69,193,172,125,188,167,120,27,20,14,102,100,85,124,118,106,147,129,91,183,162,119,22,17,11,164,165,151,141,143,129,78,71,55,153,133,96,33,25,14,69,70,62,79,80,72,137,130,111,121,106,75,39,28,22,71,72,66,67,68,63,78,75,66,29,23,11,33,29,18,74,75,70,72,73,67,70,73,66,126,124,109,44,36,23,70,73,64,70,71,65,71,72,67,60,62,51,113,109,98,70,71,63,67,68,62,67,68,62,68,71,64,112,112,100,65,68,59,68,69,61,70,71,65,67,68,62,71,72,66,74,75,69,65,66,60,63,64,56,76,77,71,72,73,67,69,70,64,69,70,64,69,70,64,68,69,61,70,71,65,71,72,66,71,72,64,73,74,66,72,73,67,67,69,58,68,71,62,67,68,63,71,73,68,71,73,62,74,77,70,68,70,69,69,70,72,68,71,60,99,84,51,70,71,57,72,76,61,72,78,66,85,71,42,194,170,106,117,90,37,80,77,58,67,71,56,159,137,88,80,77,58,72,75,56,171,155,103,161,144,98,91,85,49,72,71,66,72,72,64,66,69,60,81,75,51,73,74,60,70,73,66,72,73,65,72,73,67,72,73,65,72,73,65,76,77,69,75,76,68,74,75,67,75,76,68,76,77,71,74,75,69,75,76,70,74,75,69,76,77,69,75,76,68,74,75,67,72,73,65,70,71,63,69,70,62,71,72,64,71,72,64,71,72,64,69,70,62,66,69,60,68,71,62,71,74,65,68,71,62,67,68,60,71,73,62,76,78,67,77,79,68,77,79,68,74,75,67,77,79,68,81,83,72,68,69,55,78,80,67,79,79,71,79,79,71,82,84,73,93,91,76,0,0,0,0,0,0,0,0,0,0,0,0,189,170,127,187,168,126,158,142,106,75,63,49,143,129,102,185,167,121,173,154,111,183,165,125,46,39,29,29,22,12,177,162,123,209,185,141,177,159,119,39,32,22,48,44,33,148,138,102,205,187,139,174,149,109,37,30,22,110,102,89,27,23,12,174,156,108,184,168,119,33,27,27,162,163,149,113,107,93,159,146,112,148,126,87,33,24,15,112,112,102,69,71,60,33,26,18,148,132,99,34,25,16,62,68,58,66,69,62,128,121,103,129,114,91,28,19,12,63,64,59,69,71,66,74,74,66,38,32,20,47,41,27,71,74,67,71,72,67,67,70,61,144,145,129,92,89,74,68,71,62,69,70,64,71,72,67,69,72,63,149,147,135,68,71,62,67,68,62,67,68,62,70,73,66,68,68,58,70,73,66,66,67,59,73,74,68,70,71,63,72,73,67,71,72,66,67,68,62,67,68,60,72,73,67,73,74,68,72,73,67,70,71,65,70,71,65,69,70,64,70,71,63,70,71,65,71,72,64,73,74,68,72,73,67,68,70,59,69,72,61,68,67,62,69,74,68,69,69,57,73,74,69,68,69,61,73,73,65,74,74,62,112,96,62,68,69,53,70,72,59,75,77,63,87,74,39,185,164,111,115,86,26,72,70,58,74,75,59,160,137,83,77,72,52,79,77,62,178,162,110,159,143,94,90,80,45,68,70,59,70,72,61,71,73,62,80,73,54,67,69,56,70,73,64,72,73,65,73,72,67,72,75,64,72,73,65,75,76,68,76,77,69,75,76,68,75,76,68,75,76,68,74,75,69,74,75,69,74,75,69,75,76,70,75,76,68,75,76,68,73,74,66,72,73,65,70,71,63,70,71,63,72,73,65,70,71,63,71,72,64,69,70,62,67,70,61,69,72,63,67,70,61,66,69,60,70,71,63,74,76,65,76,78,67,74,76,65,73,74,66,74,75,67,76,78,67,77,79,68,77,79,68,77,78,70,77,78,70,74,76,65,124,125,111,223,225,212,0,0,0,0,0,0,0,0,0,207,186,143,193,172,129,159,143,109,31,24,18,127,114,95,159,140,97,189,171,125,150,134,98,31,24,16,30,25,19,151,137,102,198,175,131,161,145,109,33,30,23,135,130,111,139,132,104,204,179,138,157,139,101,31,24,18,113,110,95,28,19,12,153,136,92,167,153,108,40,31,24,69,69,57,102,100,85,137,129,106,147,129,91,92,84,73,71,71,63,67,68,62,29,22,16,155,143,119,36,27,18,63,68,61,62,65,58,166,160,146,59,46,38,96,89,71,71,73,68,70,71,65,70,71,65,109,103,91,122,116,102,63,69,59,72,74,69,66,69,60,109,109,97,126,124,109,69,72,65,67,68,60,70,71,65,70,73,64,106,106,96,70,73,64,64,65,59,62,63,57,72,73,67,70,71,63,69,71,66,64,65,59,72,74,69,67,68,60,77,78,72,72,73,67,77,78,72,67,68,60,69,70,64,70,71,65,71,72,66,75,76,70,72,73,67,69,70,64,73,74,66,68,69,63,68,69,61,73,74,68,72,73,67,70,72,61,71,71,63,70,72,61,71,72,64,68,72,58,72,72,70,71,73,62,74,74,64,74,72,60,198,181,127,67,62,40,72,74,60,74,75,61,174,158,107,205,184,131,194,170,106,80,69,47,80,77,58,118,93,37,78,75,58,69,70,56,99,86,51,123,105,55,80,72,49,69,70,62,69,73,59,71,71,61,77,75,60,70,73,62,71,73,62,72,75,66,73,72,67,69,73,59,72,74,63,76,77,69,74,75,67,75,76,68,76,77,69,75,76,68,74,75,69,74,75,69,73,74,68,74,75,69,75,76,68,74,75,67,74,75,67,72,73,65,70,71,63,69,70,62,70,71,63,70,71,65,71,72,66,70,71,63,66,69,60,68,71,62,67,70,61,66,69,62,69,70,62,73,75,64,76,78,67,73,75,64,71,72,64,74,75,67,79,81,70,78,80,69,72,73,65,77,78,70,76,77,69,78,78,70,216,218,205,178,180,169,0,0,0,0,0,0,0,0,0,206,181,140,207,184,142,143,127,93,31,26,22,75,63,49,161,142,100,185,167,121,149,134,101,30,22,19,22,15,9,127,113,84,197,178,135,152,137,104,22,18,9,110,105,86,84,77,61,194,168,131,156,143,108,55,44,38,172,173,157,31,22,17,156,138,98,152,137,98,117,109,98,66,66,56,162,163,149,73,64,49,159,146,112,120,114,100,63,64,56,68,69,61,54,46,33,85,77,58,122,115,97,64,65,60,66,67,62,108,106,94,29,20,13,137,130,111,65,68,61,71,72,66,69,70,65,118,111,95,115,109,95,70,73,64,69,71,66,73,74,68,71,68,63,144,145,129,71,72,67,65,66,58,69,70,64,69,72,65,70,72,61,70,73,66,63,66,59,62,64,59,71,74,67,67,68,62,71,74,67,68,69,63,67,69,64,66,67,59,70,72,67,72,73,68,73,74,66,69,70,62,66,67,59,70,71,65,70,71,65,67,68,62,71,72,64,70,71,65,68,69,63,68,69,63,68,69,61,73,74,68,72,73,67,71,72,64,69,70,64,69,72,61,71,72,64,69,69,57,71,73,68,69,71,60,71,72,64,74,71,66,200,185,128,74,63,43,71,75,61,73,75,62,176,163,119,208,186,129,185,164,111,84,72,50,72,70,58,117,89,41,71,74,57,70,68,53,115,104,58,124,103,48,78,71,45,66,69,60,67,70,61,72,71,66,76,76,64,66,69,60,72,72,64,72,73,65,70,71,63,75,78,69,70,73,62,75,76,68,73,74,66,76,77,69,76,77,69,75,76,68,73,74,66,73,74,68,73,74,68,73,74,68,75,76,70,74,75,67,74,75,67,73,74,66,72,73,65,71,72,64,69,70,62,66,67,61,70,71,65,71,72,64,67,68,60,65,68,59,65,68,59,65,68,61,66,69,60,70,72,61,74,76,65,72,73,65,67,68,60,71,72,64,80,82,71,78,80,69,78,80,69,76,79,70,76,79,70,80,80,72,84,86,73,75,77,66,76,78,67,0,0,0,0,0,0,0,0,0,197,174,133,142,127,96,26,19,13,21,14,6,176,158,120,181,160,117,140,126,97,20,15,11,32,27,21,146,134,112,173,156,113,126,112,85,53,47,33,82,79,64,39,32,22,186,168,130,148,138,102,125,112,104,119,119,107,84,74,65,162,149,115,149,136,104,128,122,108,68,69,61,125,125,113,27,20,14,160,148,122,82,76,62,68,69,61,69,70,62,126,116,104,43,36,26,117,110,92,69,68,64,67,66,62,63,65,54,29,21,10,128,121,103,72,73,67,70,71,65,71,73,68,135,130,111,150,144,130,70,71,66,68,69,64,70,71,66,74,75,70,141,138,129,72,73,67,66,67,59,67,68,60,69,72,65,72,74,63,70,73,66,62,65,58,61,64,57,70,71,65,66,69,62,72,73,67,66,68,63,66,67,61,64,65,59,73,75,70,66,68,63,67,68,60,69,70,62,67,68,60,70,71,65,70,71,65,66,67,61,72,72,64,71,72,64,67,68,62,66,67,61,68,69,61,72,73,67,72,73,67,72,73,65,68,69,61,70,72,61,70,70,62,66,66,54,69,74,68,72,73,65,74,75,69,72,72,60,208,189,133,75,67,46,73,76,65,69,73,59,186,169,123,212,191,128,195,170,114,85,71,42,70,64,52,117,90,37,69,70,56,67,71,57,118,106,68,121,100,47,79,73,47,65,64,59,68,71,64,68,70,59,75,73,60,71,73,62,71,71,61,70,73,64,71,72,64,68,71,64,68,71,62,74,75,67,75,76,70,74,75,67,76,77,69,76,77,69,74,75,67,72,73,65,73,74,68,73,74,68,75,76,70,73,74,68,73,74,66,72,73,67,73,74,66,73,74,66,70,71,63,67,68,60,65,66,60,70,71,65,70,71,63,68,69,61,66,69,60,65,66,60,65,68,59,68,71,62,71,73,62,70,71,63,68,69,63,67,68,60,75,77,66,78,80,69,78,80,69,75,76,68,75,78,69,78,78,70,76,78,67,78,78,70,74,77,66,0,0,0,0,0,0,0,0,0,0,0,0,139,127,105,24,17,9,25,20,16,158,142,106,180,158,117,143,129,102,66,59,49,105,101,90,131,120,102,161,146,105,149,138,118,119,115,103,157,155,142,35,30,24,160,144,108,145,133,107,132,126,110,75,75,65,143,133,123,122,115,87,119,113,89,84,78,64,62,63,55,74,74,64,33,27,27,95,84,64,102,100,85,64,67,60,64,67,60,96,90,76,22,17,11,116,113,96,69,70,65,69,70,64,56,62,52,77,71,59,159,153,137,68,67,62,70,71,66,65,68,61,163,157,143,145,141,129,71,72,67,65,66,61,67,69,64,71,74,67,76,71,68,72,73,67,60,61,55,66,68,57,71,72,67,70,73,64,71,72,67,61,62,56,64,65,59,69,70,65,69,72,65,71,74,67,70,72,67,70,71,65,68,69,63,72,73,67,70,71,65,67,70,63,69,70,62,66,67,59,67,68,62,70,71,65,63,64,56,71,72,64,71,72,64,64,65,59,69,70,64,69,70,64,70,72,67,71,73,68,72,73,65,69,70,62,71,72,64,70,70,62,63,67,52,68,71,62,72,74,63,72,72,64,70,72,61,205,184,127,85,80,48,70,76,66,63,69,57,194,173,128,211,190,127,198,168,114,87,74,39,78,68,56,115,86,26,72,69,62,70,71,63,121,106,65,119,98,45,75,70,40,69,66,61,69,70,64,65,68,57,78,74,62,72,72,62,69,73,59,69,72,65,72,72,64,71,74,67,70,73,66,72,75,64,74,77,70,73,76,67,75,76,68,75,76,68,75,76,68,72,73,67,72,73,67,73,74,68,74,75,69,74,75,69,73,74,68,73,74,68,74,75,67,74,75,67,72,73,65,68,69,61,66,67,59,66,67,61,71,72,64,71,72,64,69,70,62,67,68,62,65,68,61,67,70,61,70,73,62,67,68,60,66,67,61,68,69,63,72,73,65,77,79,68,76,77,69,73,74,68,74,75,69,76,76,68,75,76,68,80,80,72,76,79,68,0,0,0,0,0,0,0,0,0,0,0,0,82,75,65,116,112,101,26,19,13,159,143,109,176,158,120,127,114,95,133,127,113,118,115,100,67,59,48,142,128,91,108,98,86,74,72,57,128,128,116,22,18,9,157,142,109,84,77,61,95,94,76,65,65,57,83,80,65,54,49,29,37,31,17,163,160,145,62,63,55,68,69,61,40,31,24,27,20,14,149,149,137,66,69,62,66,69,62,131,129,114,38,30,19,164,165,151,69,70,64,69,70,64,65,70,63,135,128,110,108,106,94,70,71,65,69,70,65,64,65,57,74,71,62,74,71,62,71,74,67,64,65,60,70,72,67,63,69,59,74,75,70,70,71,66,63,64,58,66,67,59,71,72,67,68,71,64,71,72,67,65,66,60,67,68,62,67,68,62,70,73,66,69,70,64,69,70,64,67,68,62,72,74,69,69,70,64,70,71,63,67,70,63,71,72,64,68,69,61,63,64,58,67,68,62,68,69,61,72,73,65,72,72,64,69,70,64,69,70,64,69,70,64,66,68,63,67,72,68,72,73,67,69,70,62,72,73,65,72,72,62,66,69,48,71,72,64,71,73,60,73,74,66,71,68,51,174,155,99,129,118,72,67,70,59,68,71,60,199,174,118,164,142,93,212,191,128,174,158,107,85,71,42,194,170,106,68,67,63,70,71,65,79,70,39,190,171,112,80,77,58,70,69,64,69,70,64,66,69,60,70,68,55,72,71,66,69,73,59,69,72,65,71,73,62,70,73,66,70,73,66,71,77,67,74,77,70,75,76,70,76,77,69,76,77,69,75,76,68,72,73,67,73,74,68,73,74,68,73,74,68,75,76,70,73,74,68,72,73,67,74,75,67,75,76,68,72,73,65,69,70,62,66,67,59,66,67,61,70,71,63,71,72,64,70,71,65,66,67,61,65,68,61,67,70,61,68,71,62,67,68,60,65,66,60,67,68,62,72,73,65,77,79,68,75,76,68,72,73,67,73,74,68,77,78,70,78,78,70,80,80,72,76,77,69,0,0,0,0,0,0,0,0,0,0,0,0,23,18,15,111,107,95,41,32,25,138,123,90,161,145,111,46,36,24,72,66,52,78,75,60,22,15,7,122,109,77,29,22,12,118,119,105,70,70,60,87,81,65,154,140,114,37,30,22,180,178,165,66,66,58,149,147,132,37,30,22,37,30,22,101,102,88,68,69,61,64,65,57,131,123,112,28,23,20,58,60,49,68,71,64,69,72,65,145,145,133,126,116,104,69,71,60,69,70,64,70,71,65,64,65,60,151,144,128,69,70,62,70,71,65,65,66,61,67,67,59,69,68,63,71,72,66,68,71,64,63,64,59,68,69,64,67,73,63,69,71,66,70,73,66,60,61,55,62,63,57,71,72,66,69,72,65,70,71,65,67,68,62,67,68,62,66,67,61,71,74,67,67,68,62,70,71,65,67,68,62,68,70,65,69,70,62,68,69,61,69,70,64,72,73,65,69,70,62,67,68,62,65,66,60,67,68,60,70,73,64,72,72,64,70,71,63,67,68,62,70,71,65,69,71,66,68,73,69,73,74,68,70,71,63,73,74,66,69,69,57,71,70,40,71,71,61,74,76,65,71,73,68,82,68,33,100,81,25,208,189,133,74,74,62,66,68,55,119,95,33,101,81,46,157,140,84,198,179,123,159,140,97,202,182,123,72,69,62,72,71,66,72,70,47,182,167,110,79,77,62,68,69,63,68,69,63,67,68,60,69,69,57,72,71,67,68,71,62,68,71,64,71,73,62,70,73,64,70,73,64,71,77,67,73,76,69,75,76,70,76,77,69,76,77,69,74,75,67,73,74,68,73,74,68,74,75,69,73,74,68,74,75,69,73,74,68,72,73,67,74,75,67,74,75,67,72,73,65,68,69,61,67,68,60,66,67,61,70,71,63,71,72,64,72,73,67,66,67,61,65,66,60,66,69,60,68,71,62,67,68,60,64,65,59,66,67,61,72,73,65,75,77,66,74,75,67,71,72,66,71,72,66,78,79,71,79,79,71,79,79,71,77,78,70,0,0,0,0,0,0,0,0,0,127,111,75,33,26,20,118,115,100,131,125,113,126,111,88,145,130,99,31,23,20,176,173,158,158,156,143,22,15,9,149,138,118,29,25,16,128,128,116,70,69,64,110,105,86,84,77,61,32,21,17,75,75,65,63,64,58,84,86,73,31,22,17,47,38,31,69,69,59,65,66,60,66,69,62,87,85,70,96,87,78,72,73,65,69,72,65,68,71,64,71,71,63,116,113,96,62,67,60,70,71,65,70,71,65,66,65,61,108,106,94,65,68,61,69,70,65,62,63,58,72,73,68,69,70,65,67,70,63,67,68,63,60,61,56,65,66,61,73,74,68,67,70,61,67,68,60,73,74,68,69,70,64,69,70,64,71,72,67,68,69,63,67,68,62,66,67,61,62,64,59,69,70,64,66,67,61,67,68,62,69,70,64,66,67,61,66,67,59,65,66,58,69,70,62,70,73,64,70,73,66,74,75,69,72,73,67,70,71,63,71,71,63,73,73,63,70,71,65,68,69,63,72,73,67,69,74,68,66,69,62,72,73,67,72,73,65,72,73,67,66,69,48,177,161,109,69,69,57,71,73,68,71,72,66,205,184,127,200,173,102,110,88,31,72,69,54,67,62,40,202,179,112,75,63,51,74,73,45,112,91,34,140,113,58,88,77,45,70,69,64,68,69,63,70,68,53,75,70,40,69,71,58,69,70,64,67,70,63,67,70,61,72,71,66,72,72,64,69,72,65,70,73,66,71,74,67,70,71,63,72,73,65,73,76,69,71,72,66,73,74,68,77,78,70,75,76,68,72,73,65,72,73,67,72,73,67,74,75,69,74,75,69,74,75,69,72,73,67,70,71,65,73,74,66,72,73,65,70,71,63,66,67,59,66,67,61,67,68,62,71,72,64,70,71,63,67,68,62,64,65,59,64,65,59,66,69,60,70,71,63,65,66,58,63,64,58,65,66,60,73,74,66,76,77,69,76,77,69,70,71,65,70,71,63,76,79,70,80,80,72,77,78,70,76,77,69,0,0,0,0,0,0,129,114,83,142,127,96,41,32,25,134,131,114,81,75,63,46,36,24,138,126,102,20,15,11,73,71,58,70,70,58,88,84,73,81,73,60,53,47,33,76,76,68,71,70,68,166,164,149,36,28,25,125,112,104,63,64,56,69,70,64,63,64,56,147,139,128,128,122,108,64,65,57,68,71,64,67,70,63,149,149,137,82,76,62,64,67,60,67,70,63,67,70,63,65,66,60,141,143,129,62,63,58,67,68,62,65,66,60,69,70,64,79,80,72,64,67,60,64,65,60,59,60,55,69,70,65,67,68,63,70,71,66,66,67,62,61,62,57,61,62,57,70,71,66,72,73,67,66,67,59,65,66,60,67,68,62,66,67,59,71,72,67,64,67,60,63,64,58,67,68,62,68,70,65,67,68,62,63,64,58,68,69,63,70,71,65,69,70,64,70,71,65,74,75,67,70,73,64,69,71,66,69,74,68,63,64,56,66,67,61,72,72,64,69,69,59,70,70,62,72,73,67,70,71,63,72,73,67,64,67,60,67,69,58,70,71,65,72,73,67,70,71,63,85,78,36,169,152,83,74,63,43,71,72,66,72,72,62,99,79,28,186,160,83,200,177,110,99,84,51,186,169,123,157,140,84,69,65,53,67,71,56,202,182,123,191,165,108,69,70,56,66,67,61,65,66,60,70,70,58,72,75,56,65,64,59,68,71,64,66,69,62,68,71,62,74,70,67,71,71,61,69,72,65,71,74,67,73,76,69,72,73,65,74,75,67,75,76,70,70,71,65,71,72,66,74,75,67,74,75,67,72,73,65,72,73,67,72,73,67,73,74,68,74,75,69,74,75,67,70,71,65,68,69,63,71,72,66,70,71,63,67,68,60,66,67,61,65,66,60,68,69,63,69,70,62,66,69,60,64,65,59,63,64,58,64,65,59,67,68,60,70,71,63,68,69,63,63,64,58,64,65,59,72,73,65,77,79,68,77,78,70,69,70,62,71,72,64,77,80,69,79,79,71,76,78,67,77,78,70,0,0,0,0,0,0,140,128,106,122,111,91,131,125,113,0,0,0,167,161,147,31,23,20,86,77,62,128,124,112,60,60,48,55,56,48,74,72,57,33,28,22,127,122,103,65,64,60,0,0,0,94,94,84,44,30,27,83,80,65,62,63,55,0,0,0,62,63,55,77,74,59,122,120,105,66,69,62,0,0,0,67,70,63,65,67,56,177,175,163,67,70,63,67,70,63,68,71,64,65,64,60,65,73,60,67,66,62,62,63,57,61,62,56,70,71,65,65,67,62,64,65,57,62,63,58,0,0,0,66,67,62,71,72,67,71,72,67,63,64,59,0,0,0,61,62,57,69,70,62,71,72,66,64,65,59,0,0,0,67,68,62,64,65,57,68,69,63,61,64,57,66,67,61,66,67,61,69,70,64,63,64,58,72,74,69,70,71,65,0,0,0,68,69,63,67,68,60,66,67,59,70,72,67,0,0,0,70,73,66,69,70,62,67,68,60,76,73,64,0,0,0,68,69,63,72,73,67,71,72,66,70,72,67,65,67,56,68,69,55,72,72,62,68,71,64,71,71,61,207,189,125,0,0,0,159,139,89,72,72,62,72,68,56,194,172,114,0,0,0,173,151,94,197,174,122,126,104,47,74,73,45,0,0,0,64,65,57,88,77,45,134,119,76,70,71,63,65,66,60,66,67,61,70,69,64,70,74,60,64,65,59,67,70,63,0,0,0,68,71,64,72,72,64,71,73,62,71,74,67,0,0,0,74,77,70,74,77,66,75,76,68,73,74,68,0,0,0,70,71,65,72,73,65,73,74,66,72,73,67,71,72,66,72,73,67,73,74,68,74,75,67,73,74,66,68,69,63,0,0,0,68,69,61,68,69,61,66,67,61,67,68,62,0,0,0,68,69,63,66,69,60,65,68,59,63,64,58,0,0,0,63,64,58,66,67,59,70,71,63,67,68,62,0,0,0,65,66,60,72,73,65,78,79,71,75,78,69,70,71,63,72,73,65,76,77,69,77,79,68,74,77,66,0,0,0,0,0,0,0,0,0,39,32,24,21,14,6,81,75,63,0,0,0,76,73,58,20,15,11,22,15,7,62,60,45,0,0,0,0,0,0,157,155,142,22,18,9,119,116,101,64,63,59,0,0,0,65,65,57,143,133,123,172,173,157,69,70,64,0,0,0,68,69,61,155,153,140,125,125,113,67,70,63,0,0,0,66,69,62,68,69,61,76,76,68,69,72,65,0,0,0,0,0,0,69,70,64,65,70,63,69,70,64,0,0,0,0,0,0,69,70,65,65,68,61,71,72,66,60,61,56,0,0,0,63,64,59,67,69,64,71,73,68,60,61,56,0,0,0,72,73,67,66,68,57,70,71,65,69,70,64,0,0,0,63,64,58,64,65,59,66,67,61,69,70,64,0,0,0,0,0,0,70,71,65,68,69,63,67,69,64,69,70,64,0,0,0,72,73,65,66,67,59,67,68,60,67,72,66,0,0,0,70,73,64,69,70,62,68,69,61,72,72,64,0,0,0,66,68,63,71,73,68,73,74,68,72,73,67,0,0,0,0,0,0,63,67,52,71,72,64,69,69,57,102,85,16,0,0,0,174,155,99,72,68,56,114,103,58,176,155,100,0,0,0,88,71,51,112,82,30,195,170,114,67,71,56,0,0,0,64,69,63,69,70,56,72,70,47,69,70,64,0,0,0,0,0,0,69,70,64,66,69,60,69,72,65,66,69,62,0,0,0,69,72,65,72,72,64,72,73,65,72,75,68,0,0,0,73,76,69,73,76,67,74,75,67,71,72,66,0,0,0,71,72,66,72,73,65,74,75,69,73,74,68,0,0,0,0,0,0,73,74,68,74,75,67,71,72,66,0,0,0,0,0,0,66,67,59,66,67,61,70,71,65,66,67,61,0,0,0,66,67,61,65,68,61,65,68,61,63,64,58,0,0,0,63,64,58,66,67,59,71,72,64,67,68,62,0,0,0,0,0,0,74,75,69,78,79,71,76,77,69,0,0,0,0,0,0,76,77,69,76,78,67,0,0,0,0,0,0,0,0,0,0,0,0,25,20,16,31,26,22,182,176,162,0,0,0,0,0,0,105,101,90,30,22,19,165,163,150,0,0,0,0,0,0,128,128,116,87,81,65,166,164,152,0,0,0,0,0,0,66,66,58,83,80,65,84,86,73,68,69,63,0,0,0,66,67,61,74,74,64,66,66,56,67,70,63,0,0,0,0,0,0,64,67,60,63,64,56,68,71,64,0,0,0,0,0,0,69,70,64,64,65,60,70,71,65,0,0,0,0,0,0,65,66,61,64,65,57,72,73,68,0,0,0,0,0,0,60,61,56,70,72,67,69,71,66,61,62,57,0,0,0,65,66,60,66,67,59,67,68,60,67,68,62,0,0,0,0,0,0,67,68,62,63,66,59,67,68,62,0,0,0,0,0,0,67,68,62,72,74,69,66,67,61,0,0,0,0,0,0,71,72,64,68,69,61,69,70,62,67,72,66,0,0,0,69,72,63,71,72,64,71,72,64,70,70,62,0,0,0,0,0,0,67,72,68,73,74,68,70,71,63,0,0,0,0,0,0,66,69,48,71,71,61,71,65,53,0,0,0,0,0,0,100,81,25,85,80,48,200,185,128,106,86,36,0,0,0,72,58,45,198,168,114,208,186,129,67,69,55,0,0,0,0,0,0,70,71,63,71,74,57,67,68,62,0,0,0,0,0,0,69,70,64,67,68,60,69,72,65,0,0,0,0,0,0,68,71,64,71,73,62,71,74,67,72,75,68,0,0,0,72,75,68,73,76,67,73,74,66,70,71,65,0,0,0,0,0,0,72,73,67,73,74,68,73,74,68,0,0,0,0,0,0,73,74,68,74,75,67,71,72,66,0,0,0,0,0,0,67,68,60,66,67,61,67,68,62,0,0,0,0,0,0,66,67,61,65,68,61,65,68,61,62,63,57,0,0,0,62,63,57,68,69,63,69,70,62,66,67,61,0,0,0,0,0,0,73,74,68,76,79,70,76,77,69,0,0,0,0,0,0,76,77,69,74,77,66,0,0,0,0,0,0,0,0,0,0,0,0,26,19,13,24,17,11,112,106,90,0,0,0,0,0,0,118,115,100,32,27,21,123,123,111,0,0,0,0,0,0,70,70,60,127,122,103,95,92,83,0,0,0,0,0,0,66,65,60,149,147,132,59,61,50,0,0,0,0,0,0,65,66,60,68,69,61,70,71,63,67,70,63,0,0,0,0,0,0,66,69,62,69,70,62,67,70,63,0,0,0,0,0,0,70,71,65,67,66,62,70,71,65,0,0,0,0,0,0,63,64,59,67,67,59,69,70,65,0,0,0,0,0,0,57,58,53,68,69,64,68,69,64,63,64,59,0,0,0,0,0,0,62,63,57,65,66,58,70,71,65,0,0,0,0,0,0,67,68,62,61,64,57,63,64,58,0,0,0,0,0,0,67,68,62,68,70,65,69,70,64,0,0,0,0,0,0,70,71,63,69,70,62,70,73,66,0,0,0,0,0,0,0,0,0,72,72,64,71,72,64,69,70,62,0,0,0,0,0,0,68,73,69,72,73,67,67,68,60,0,0,0,0,0,0,71,70,40,70,70,60,74,61,42,0,0,0,0,0,0,115,93,36,129,118,72,189,168,111,0,0,0,0,0,0,0,0,0,212,191,128,148,132,81,66,68,54,0,0,0,0,0,0,70,71,65,67,71,57,66,67,61,0,0,0,0,0,0,68,69,63,64,65,59,69,72,65,0,0,0,0,0,0,68,71,64,71,73,62,71,74,67,0,0,0,0,0,0,71,74,67,75,76,70,73,74,68,70,71,65,0,0,0,0,0,0,73,74,68,73,74,68,72,73,67,0,0,0,0,0,0,72,73,67,73,74,66,71,72,66,0,0,0,0,0,0,66,67,59,66,67,61,66,67,61,0,0,0,0,0,0,65,66,60,65,66,60,64,65,59,62,63,57,0,0,0,0,0,0,67,68,62,67,68,60,64,65,59,0,0,0,0,0,0,71,72,66,75,78,69,75,76,68,0,0,0,0,0,0,77,78,70,74,77,66,0,0,0,0,0,0,0,0,0,0,0,0,24,17,9,41,32,25,0,0,0,0,0,0,0,0,0,72,66,52,105,101,90,73,71,58,0,0,0,0,0,0,66,67,59,79,76,61,76,76,68,0,0,0,0,0,0,65,64,60,155,155,143,63,64,56,0,0,0,0,0,0,0,0,0,62,63,55,64,65,57,0,0,0,0,0,0,0,0,0,68,71,64,64,67,60,67,70,63,0,0,0,0,0,0,69,70,64,69,70,64,70,71,65,0,0,0,0,0,0,62,63,57,70,71,65,67,68,63,0,0,0,0,0,0,0,0,0,65,66,61,66,67,62,0,0,0,0,0,0,0,0,0,63,64,58,66,67,59,65,66,60,0,0,0,0,0,0,67,68,62,64,65,59,66,67,61,0,0,0,0,0,0,67,68,62,67,68,62,68,69,63,0,0,0,0,0,0,0,0,0,69,70,62,69,72,63,0,0,0,0,0,0,0,0,0,71,72,64,72,72,64,69,69,59,0,0,0,0,0,0,70,72,67,71,73,68,64,67,60,0,0,0,0,0,0,77,72,50,65,67,56,60,59,29,0,0,0,0,0,0,114,92,42,144,128,79,182,160,103,0,0,0,0,0,0,0,0,0,211,190,127,157,140,84,0,0,0,0,0,0,0,0,0,72,69,62,70,71,63,66,67,61,0,0,0,0,0,0,67,68,62,69,70,64,68,71,64,0,0,0,0,0,0,66,69,62,69,72,63,69,72,65,0,0,0,0,0,0,0,0,0,74,77,70,75,76,70,0,0,0,0,0,0,0,0,0,73,74,68,72,73,67,72,73,67,0,0,0,0,0,0,72,73,67,73,74,68,71,72,66,0,0,0,0,0,0,66,67,59,67,68,60,65,66,60,0,0,0,0,0,0,0,0,0,67,68,62,64,65,59,0,0,0,0,0,0,0,0,0,65,66,60,68,69,63,63,64,58,0,0,0,0,0,0,69,70,64,74,75,69,70,71,63,0,0,0,0,0,0,75,76,68,76,77,69,75,76,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,42,38,66,36,36,47,36,34,0,0,0,0,0,0,0,0,0,63,37,36,67,33,31,0,0,0,0,0,0,0,0,0,73,62,60,51,36,33,76,67,68,0,0,0,0,0,0,53,33,32,51,25,24,56,22,21,0,0,0,0,0,0,61,30,27,59,24,22,49,15,14,0,0,0,0,0,0,93,38,31,123,53,45,132,52,43,0,0,0,0,0,0,0,0,0,129,63,51,136,73,66,125,53,39,0,0,0,0,0,0,243,223,216,219,210,201,177,158,160,0,0,0,0,0,0,166,162,161,229,224,221,242,233,234,0,0,0,0,0,0,166,162,163,90,56,55,117,87,89,0,0,0,0,0,0,0,0,0,91,41,34,96,43,35,0,0,0,0,0,0,0,0,0,112,51,56,85,51,49,142,79,87,0,0,0,0,0,0,91,56,52,84,53,51,118,93,88,0,0,0,0,0,0,74,57,49,75,36,31,83,35,31,0,0,0,0,0,0,0,0,0,115,48,40,111,48,41,0,0,0,0,0,0,0,0,0,94,39,36,102,41,38,103,38,32,0,0,0,0,0,0,143,76,70,136,75,70,112,64,62,0,0,0,0,0,0,71,67,66,79,52,45,97,56,54,0,0,0,0,0,0,0,0,0,88,50,47,85,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,37,34,58,34,34,56,36,35,0,0,0,0,0,0,68,52,53,63,28,26,66,28,27,78,59,61,0,0,0,0,0,0,61,47,44,43,25,25,65,55,54,0,0,0,0,0,0,53,25,24,53,23,21,59,26,21,0,0,0,0,0,0,57,23,21,46,15,13,51,16,14,0,0,0,0,0,0,115,49,37,131,52,45,132,55,47,0,0,0,0,0,0,0,0,0,193,142,138,228,184,181,129,66,57,0,0,0,0,0,0,235,225,216,195,188,180,152,140,140,0,0,0,0,0,0,231,227,226,115,104,100,208,188,189,0,0,0,0,0,0,138,128,127,80,64,65,99,60,63,0,0,0,0,0,0,0,0,0,95,45,38,93,48,43,124,64,72,0,0,0,0,0,0,93,43,42,76,65,59,110,59,58,0,0,0,0,0,0,97,63,61,78,60,58,105,76,72,0,0,0,0,0,0,85,56,50,80,37,31,103,45,41,0,0,0,0,0,0,119,49,47,111,48,41,103,46,39,102,41,38,0,0,0,0,0,0,103,44,40,101,37,28,113,46,38,0,0,0,0,0,0,133,69,67,111,67,64,96,56,54,0,0,0,0,0,0,87,63,61,62,47,42,93,50,44,0,0,0,0,0,0,44,45,47,77,49,46,78,48,46,42,42,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,47,36,34,46,25,22,60,36,36,0,0,0,0,0,0,71,47,45,63,25,24,56,24,27,81,69,69,0,0,0,78,74,71,51,33,33,34,18,18,54,40,39,0,0,0,0,0,0,53,23,21,58,23,19,63,30,23,0,0,0,0,0,0,49,15,14,53,17,17,67,23,20,0,0,0,0,0,0,134,58,45,127,59,50,154,94,84,111,43,24,0,0,0,131,58,41,245,217,213,217,196,191,209,170,163,0,0,0,0,0,0,203,196,188,177,170,164,195,190,187,0,0,0,0,0,0,241,231,230,136,129,119,113,79,78,0,0,0,0,0,0,136,114,117,70,60,59,88,53,51,77,51,50,0,0,0,99,55,54,89,56,51,82,57,53,142,71,85,0,0,0,0,0,0,83,52,47,72,67,63,90,46,43,0,0,0,0,0,0,90,56,55,65,56,51,82,51,48,0,0,0,0,0,0,84,41,35,96,46,39,113,50,43,118,53,51,0,0,0,116,48,45,103,46,39,94,44,37,98,40,36,0,0,0,0,0,0,102,38,29,115,48,39,136,65,59,0,0,0,0,0,0,118,65,61,73,52,49,88,55,50,0,0,0,0,0,0,97,56,54,49,41,39,78,43,37,0,0,0,0,0,0,55,45,46,66,50,50,65,51,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,56,36,35,31,16,13,56,30,31,68,52,53,0,0,0,71,47,43,50,20,22,43,18,21,79,71,69,0,0,0,75,66,67,43,25,25,35,19,19,51,31,30,0,0,0,57,21,21,58,25,20,64,25,20,63,28,24,0,0,0,0,0,0,51,16,14,64,16,14,94,37,30,117,53,41,0,0,0,136,56,47,212,164,154,212,169,163,124,53,35,0,0,0,128,58,46,231,213,209,224,211,205,243,223,216,0,0,0,188,167,172,169,162,156,200,193,187,228,227,225,0,0,0,0,0,0,127,101,100,224,221,214,97,66,64,140,134,136,0,0,0,118,88,88,62,48,48,89,58,55,84,47,41,0,0,0,117,69,69,76,58,54,71,60,58,138,71,78,0,0,0,148,82,92,79,66,60,61,52,53,89,49,49,0,0,0,0,0,0,80,52,49,44,39,35,75,41,39,0,0,0,0,0,0,103,45,43,107,50,43,116,49,43,118,48,46,0,0,0,106,46,38,96,43,39,95,42,38,97,39,35,0,0,0,103,38,32,115,47,38,142,75,67,146,77,70,0,0,0,0,0,0,90,52,49,54,46,44,77,52,47,0,0,0,0,0,0,93,50,44,47,45,48,61,46,41,44,45,47,0,0,0,75,47,46,56,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,43,49,43,43,61,37,37,26,17,12,45,24,23,65,49,49,0,0,0,71,43,40,45,20,23,34,15,17,73,62,60,0,0,0,72,64,62,34,18,18,27,13,12,49,29,28,0,0,0,56,22,21,58,25,20,65,26,21,66,28,25,55,24,21,50,14,16,48,14,12,58,12,12,93,35,31,115,49,37,0,0,0,137,57,50,206,174,161,174,146,142,124,51,36,0,0,0,127,59,50,221,203,199,214,196,194,229,212,204,0,0,0,177,158,160,177,170,164,248,241,235,240,236,233,181,177,176,192,188,187,114,90,86,208,209,203,148,130,126,138,128,127,0,0,0,99,60,63,59,47,47,80,55,51,89,51,42,0,0,0,118,73,68,66,48,48,58,48,49,112,51,56,0,0,0,142,79,87,72,67,63,65,56,57,86,55,53,100,88,74,116,103,94,75,57,53,42,41,37,72,47,43,80,55,50,0,0,0,103,45,41,105,50,45,113,48,42,117,50,44,0,0,0,104,45,37,92,39,35,94,41,37,94,39,36,0,0,0,103,38,32,115,48,39,139,75,66,149,79,71,0,0,0,97,65,66,83,55,52,58,50,48,64,51,45,56,65,64,50,54,55,78,43,37,50,48,51,55,50,47,55,46,47,0,0,0,88,50,49,49,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,38,46,41,38,58,32,31,27,19,16,31,15,15,64,48,48,72,51,48,68,34,32,40,20,21,29,15,15,63,47,47,78,74,71,65,55,54,26,16,14,29,18,16,47,27,26,58,26,27,57,23,22,58,23,19,60,23,17,66,28,25,57,23,21,50,16,17,51,16,14,63,21,22,91,33,29,116,48,37,128,59,44,132,55,47,228,206,193,210,191,185,133,61,47,131,58,41,125,62,55,211,193,189,225,207,203,185,170,163,199,168,173,181,165,165,222,221,216,248,239,232,137,127,125,197,193,192,203,197,197,158,143,136,94,99,92,215,208,202,131,111,110,145,134,140,86,51,55,76,68,65,70,46,44,93,49,40,99,55,54,109,62,56,69,55,54,64,55,56,92,40,42,163,89,104,130,71,73,58,52,52,88,79,80,84,65,61,102,84,74,120,103,95,65,56,51,58,57,53,64,45,39,85,56,50,82,47,41,103,45,41,106,53,49,112,49,44,116,49,43,116,48,45,104,45,37,93,39,37,87,33,31,94,39,36,104,41,36,102,39,32,110,46,36,139,75,66,151,82,75,121,73,71,104,65,66,73,52,49,67,59,57,52,47,44,68,64,63,61,55,55,59,41,37,61,55,57,48,46,47,79,49,49,44,44,46,85,50,48,47,47,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,66,41,36,51,37,34,46,25,24,29,24,20,26,17,12,61,45,45,65,49,49,63,28,26,48,27,22,41,23,23,58,32,35,81,73,71,61,47,44,16,15,11,20,16,15,43,25,23,56,36,35,53,25,24,53,19,18,56,18,15,64,27,21,63,29,27,57,23,21,46,15,13,80,50,50,58,12,12,92,37,30,115,49,37,130,56,47,215,189,176,226,210,197,119,49,37,124,53,35,136,73,66,225,215,206,211,196,189,229,214,207,182,144,143,251,238,230,207,206,202,215,212,205,180,170,168,196,190,190,231,227,226,117,108,101,89,92,85,224,221,214,130,102,99,138,128,127,80,64,65,86,88,83,59,47,47,88,45,39,84,47,41,96,43,35,94,76,72,89,81,78,87,47,47,155,81,94,114,55,57,61,60,58,102,97,94,72,64,61,91,56,52,104,75,69,47,48,43,74,74,72,44,39,35,85,56,52,85,56,50,80,37,31,95,51,48,105,50,45,118,51,45,118,48,46,111,48,41,99,39,38,96,42,40,92,42,35,98,39,35,103,45,41,95,35,25,104,44,34,141,71,63,138,75,70,130,70,69,102,67,65,86,67,63,54,46,44,89,65,65,87,63,61,51,46,43,69,64,61,50,48,51,92,48,47,55,46,47,77,49,46,52,52,50,48,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,40,34,53,35,31,33,18,15,33,25,22,27,19,16,60,39,38,64,48,48,60,25,23,48,27,22,41,22,24,50,24,27,79,71,69,51,36,33,16,16,14,21,17,16,39,21,21,53,33,32,51,25,24,53,19,18,57,24,19,64,25,20,62,29,24,57,23,21,37,6,4,199,175,175,63,21,22,93,38,31,116,48,37,127,57,49,211,189,176,223,209,198,118,54,44,124,51,36,193,142,138,223,210,202,199,182,175,224,211,205,231,203,199,235,225,216,234,233,229,154,151,142,200,193,187,171,167,166,210,206,205,176,172,163,89,88,83,208,209,203,102,67,65,131,111,110,70,61,62,84,87,80,76,68,65,90,49,45,89,51,42,95,45,38,102,91,85,102,97,91,80,59,56,138,71,78,93,43,42,84,83,79,100,99,94,61,52,53,93,53,51,97,63,61,52,54,49,76,77,72,42,41,37,82,49,44,83,48,44,73,34,27,92,51,49,106,53,49,117,50,44,117,50,44,110,47,40,99,41,39,94,40,38,92,41,37,97,39,35,103,44,40,92,33,25,104,44,36,140,72,63,143,76,70,133,69,67,105,70,68,86,67,63,58,50,48,93,62,59,95,61,59,45,43,44,64,63,58,61,55,57,93,49,46,79,49,49,65,51,50,56,56,54,47,47,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,89,46,40,75,37,34,39,21,17,36,29,23,29,24,20,60,36,36,61,45,45,48,22,21,49,28,23,51,27,23,50,20,22,75,59,59,46,26,25,16,16,14,19,17,18,26,16,14,52,37,34,47,27,26,50,20,22,53,22,20,57,19,16,63,30,23,63,28,24,53,18,16,129,108,107,80,50,50,67,23,20,92,37,30,110,43,37,218,188,178,203,180,172,154,94,84,124,50,37,125,78,72,180,165,158,151,134,126,221,203,199,233,200,193,185,170,163,239,239,231,179,173,161,249,248,243,236,232,229,228,227,225,208,204,193,90,93,86,88,91,84,156,127,123,130,102,99,64,60,57,86,91,85,86,88,83,85,61,59,91,54,46,92,51,45,93,75,63,103,94,85,76,58,54,107,48,52,88,50,49,97,98,93,93,96,89,65,56,57,88,47,43,89,49,49,77,79,76,82,83,77,62,63,58,82,51,48,82,49,44,60,36,32,83,55,52,95,51,48,112,49,42,119,52,46,112,45,39,102,43,39,100,45,40,96,43,39,92,39,33,93,38,35,92,37,34,93,34,28,110,46,36,138,68,60,149,79,71,133,84,80,113,78,74,80,60,59,88,55,50,87,56,51,51,51,51,56,55,51,69,64,61,78,43,37,92,48,47,57,52,49,66,68,67,58,60,59,56,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,45,41,68,37,32,48,33,26,35,28,22,58,32,31,59,38,37,31,15,15,35,24,22,49,30,24,52,24,21,68,39,41,43,18,21,21,15,15,18,17,13,16,15,11,53,37,37,43,25,23,38,18,17,48,22,23,57,21,21,58,25,20,64,29,23,62,27,23,77,52,48,79,55,55,51,16,14,66,22,19,85,32,28,171,147,137,225,198,189,125,68,57,134,57,49,212,169,163,227,207,200,207,190,182,218,208,199,139,98,94,229,214,207,221,206,199,173,151,140,234,233,229,205,200,194,237,233,230,222,213,204,100,101,95,101,107,95,158,143,136,113,79,78,131,130,125,85,86,78,83,88,82,70,60,59,93,53,53,80,55,51,92,72,61,94,74,63,77,49,48,90,42,38,80,59,56,98,100,95,84,85,79,84,83,79,88,55,50,87,56,53,100,96,93,84,84,76,82,82,80,80,52,49,82,51,48,46,37,32,84,70,67,71,43,40,96,46,39,115,50,46,112,49,44,105,47,43,101,43,39,103,44,40,92,42,33,92,41,37,90,36,34,96,38,36,95,35,25,114,46,37,142,69,60,150,91,83,140,89,85,111,76,72,90,52,49,82,53,49,66,62,59,51,51,49,65,64,59,59,41,37,93,48,43,48,46,47,60,60,58,67,67,65,49,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,77,47,39,48,31,24,46,25,24,61,37,37,26,17,12,29,26,21,35,26,21,45,24,19,66,28,27,45,20,23,31,16,19,25,19,19,16,16,14,51,33,33,34,18,18,29,17,17,38,22,22,52,22,24,53,23,21,58,25,20,66,29,23,63,38,33,54,29,25,46,15,13,48,14,12,63,21,22,238,228,219,238,220,210,118,55,46,132,55,47,206,174,161,107,77,69,167,143,133,223,210,204,228,184,181,231,213,209,173,142,139,109,72,63,239,239,231,195,188,180,169,162,156,163,154,147,99,98,93,95,98,87,117,108,101,114,90,86,94,99,92,85,84,79,84,90,80,55,51,52,86,51,55,62,48,48,98,81,74,96,69,62,83,49,48,93,48,43,76,58,54,96,95,90,83,79,76,97,98,93,76,65,59,79,66,60,100,97,92,90,91,85,93,92,88,78,60,58,80,52,49,58,57,53,73,70,63,74,59,56,67,32,26,103,45,41,105,50,45,145,92,88,139,81,77,106,45,42,103,46,39,96,43,39,91,40,36,92,39,35,92,37,32,102,38,29,115,47,38,142,78,69,154,93,88,138,89,84,111,67,64,83,55,52,73,65,62,61,57,54,57,58,53,51,46,43,78,43,37,50,48,51,48,48,48,56,55,51,49,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,50,44,74,41,36,48,33,26,33,18,15,58,32,31,27,19,16,30,27,22,36,27,22,47,28,22,63,25,24,40,20,21,29,17,19,42,36,36,16,16,14,43,25,25,26,16,14,28,18,17,38,22,25,52,23,25,53,22,20,58,23,19,58,25,18,65,48,41,77,52,48,37,6,4,51,16,14,108,73,71,209,202,194,230,216,207,117,63,53,127,59,50,228,206,193,127,94,85,146,122,110,215,202,194,245,217,213,221,203,199,156,121,117,113,73,63,246,237,230,184,179,173,177,170,164,123,119,110,105,108,101,92,95,86,176,172,163,158,143,136,89,92,85,82,78,77,85,86,78,54,52,53,78,60,60,59,47,47,99,80,74,98,67,64,88,60,56,89,56,51,66,48,48,89,81,78,71,70,66,96,98,93,68,67,62,72,67,63,93,92,87,89,91,86,90,89,84,68,60,57,75,57,53,71,70,66,75,70,64,84,70,67,67,36,31,100,45,40,106,53,49,130,77,73,134,76,72,101,40,39,103,46,39,92,39,35,97,48,43,91,40,36,92,37,34,101,37,28,115,48,39,142,78,69,155,94,93,138,89,84,106,68,65,73,52,49,72,65,59,72,68,65,51,51,49,45,43,44,59,41,37,61,55,57,53,53,51,61,57,54,57,57,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,51,45,76,43,38,49,34,27,29,20,15,46,25,22,29,24,20,45,40,36,48,39,34,47,28,22,56,22,20,41,23,23,32,20,22,84,80,81,18,17,15,33,19,18,19,14,11,28,18,17,49,33,36,50,21,23,53,19,18,58,20,17,51,21,13,145,130,123,178,157,154,40,8,9,53,17,17,231,206,202,215,203,203,214,201,195,189,145,134,125,68,57,226,210,197,177,148,134,206,184,173,180,165,158,203,184,178,211,193,189,153,114,107,108,68,60,226,212,203,214,213,208,222,221,216,112,108,99,84,90,78,100,101,95,117,117,107,136,129,119,83,82,77,77,74,69,84,83,78,72,74,71,70,60,59,76,68,65,93,75,71,98,64,63,93,70,62,84,56,53,69,55,54,85,77,74,61,60,55,91,94,87,55,54,50,58,52,52,84,87,80,95,96,91,84,84,76,47,48,43,65,56,51,71,70,66,74,69,63,101,87,84,68,37,34,96,46,39,106,55,52,118,65,61,140,85,80,104,43,42,104,45,41,93,39,37,93,44,39,95,46,42,94,36,34,101,37,28,110,46,36,143,79,70,154,93,92,140,89,85,102,67,65,68,48,47,64,56,53,74,73,68,59,58,56,51,49,50,49,41,39,66,60,60,61,62,57,64,60,57,64,64,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,87,46,40,76,46,38,63,48,43,38,30,27,27,19,16,31,16,13,30,22,20,79,70,65,73,59,56,51,27,23,45,20,23,27,15,17,42,36,36,109,109,111,19,17,18,26,16,14,29,18,16,38,22,22,58,30,29,51,21,19,57,19,16,65,26,21,59,30,26,210,195,190,159,143,143,44,12,13,64,16,14,154,135,128,226,211,206,190,166,156,211,189,176,206,174,161,224,206,202,203,179,167,226,201,196,210,191,184,221,203,199,227,214,208,113,73,63,120,92,89,205,196,181,249,248,243,248,241,235,103,100,93,90,96,84,84,86,81,88,91,84,224,221,214,89,90,82,70,73,56,79,80,74,86,88,83,62,48,48,89,79,70,97,62,58,91,53,50,103,94,85,66,48,48,87,83,82,71,70,66,129,122,116,86,89,82,65,56,57,65,56,57,90,91,85,112,107,104,83,86,75,47,49,44,44,39,35,75,67,64,164,146,144,170,146,144,95,51,48,107,50,43,111,53,51,143,94,87,105,52,46,100,45,40,92,39,35,90,39,36,91,40,36,115,67,65,93,34,28,110,46,36,139,75,66,154,93,88,144,94,87,115,80,76,72,52,51,58,50,48,53,52,48,73,76,69,66,62,63,64,58,58,47,45,48,62,62,60,69,65,62,71,67,64,58,60,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,88,49,44,68,37,32,49,34,27,69,66,61,54,50,47,29,24,20,24,14,12,35,24,22,92,81,77,88,74,73,44,24,26,29,15,15,21,15,15,74,72,73,115,113,114,18,17,15,27,13,12,38,18,17,47,21,22,55,22,17,49,20,14,60,23,17,62,27,23,178,157,154,53,33,34,127,107,109,108,73,71,85,32,28,238,220,210,194,165,151,133,90,74,207,188,181,210,191,185,208,189,183,211,175,163,156,118,107,232,201,196,225,207,203,235,228,222,120,90,82,104,93,87,171,167,155,248,239,232,222,213,204,99,101,96,66,69,48,79,78,74,89,92,85,131,130,125,85,86,78,54,54,42,78,78,68,92,92,82,69,48,45,89,71,59,93,53,41,73,45,42,99,94,88,64,55,56,99,100,95,90,82,80,211,202,193,88,90,85,88,79,80,83,82,80,89,92,85,63,55,52,106,108,95,58,57,53,46,37,32,84,70,67,199,175,171,69,29,30,108,57,54,110,49,46,105,47,43,105,64,58,88,47,43,98,47,43,87,33,31,89,35,33,99,45,43,98,51,43,108,45,36,139,75,66,149,88,83,139,90,86,113,76,70,87,70,63,67,59,57,66,62,59,59,58,56,71,71,63,69,65,64,66,60,60,50,48,51,60,60,58,69,65,64,60,56,53,51,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,71,40,35,43,28,23,38,30,27,82,81,79,83,84,79,30,22,20,31,20,18,48,29,23,97,83,82,118,106,106,29,17,19,20,16,15,19,18,16,99,97,98,101,97,96,31,22,23,38,18,17,52,23,25,46,15,13,54,23,18,50,25,20,57,23,21,53,22,20,159,143,143,54,35,31,194,172,174,128,99,93,105,52,46,194,171,163,115,67,53,115,67,53,178,153,148,209,194,191,207,190,182,132,90,78,91,51,39,153,114,107,226,221,217,246,237,230,72,62,53,222,210,210,113,114,106,178,169,160,164,164,152,82,87,83,133,133,105,77,74,69,90,93,84,66,69,62,81,80,76,46,37,28,80,70,68,94,84,74,86,58,54,94,74,63,69,40,36,60,40,39,89,81,78,85,84,82,96,98,93,223,216,210,208,191,184,97,98,93,100,96,93,90,90,88,203,203,193,166,153,145,152,149,140,70,62,59,61,42,38,213,189,185,181,155,154,121,80,74,112,57,54,108,44,42,109,52,45,135,106,102,216,188,187,97,48,43,89,35,33,94,36,34,95,45,38,112,57,52,143,78,72,149,88,83,136,87,82,118,83,79,83,63,56,75,70,64,72,68,65,70,69,65,66,62,63,68,63,57,70,66,67,62,62,60,59,58,56,66,65,61,56,52,49,50,46,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,24,35,28,22,54,50,47,95,93,94,103,102,98,35,24,22,47,28,22,51,32,28,116,104,104,139,130,131,25,19,19,16,16,14,17,17,15,94,90,89,82,73,68,38,22,25,52,22,24,53,22,20,58,27,22,53,24,20,145,130,123,60,32,29,79,55,55,127,107,109,69,46,38,226,197,193,171,147,137,219,181,170,152,114,103,145,97,85,179,142,126,167,143,133,215,202,194,254,237,227,184,150,138,162,134,122,113,73,63,239,239,231,179,173,161,110,108,96,232,211,190,84,90,78,95,98,87,89,95,85,72,71,66,45,44,24,72,73,57,84,90,80,82,87,81,79,79,71,61,39,25,75,52,46,96,69,62,93,70,62,99,80,74,64,45,39,65,54,50,83,79,76,97,98,93,93,96,89,219,212,204,226,205,202,95,96,91,93,92,88,83,84,79,161,158,151,212,190,176,164,155,150,76,58,56,72,43,39,109,69,70,255,244,245,182,152,144,139,81,77,104,43,42,101,46,39,187,172,167,174,157,150,92,39,35,92,37,34,93,34,28,100,48,37,147,83,81,155,94,93,136,87,82,112,77,73,88,70,66,78,69,62,75,76,70,67,68,62,65,64,59,69,65,64,61,53,50,65,61,62,60,60,58,64,64,62,66,63,58,50,45,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,24,36,29,23,70,69,65,94,90,91,106,105,101,35,26,21,49,28,23,52,34,32,120,105,108,136,126,127,42,36,36,18,17,15,20,20,18,101,97,96,99,83,83,49,33,36,52,23,25,51,21,19,53,22,17,60,32,28,158,141,133,54,29,25,129,108,107,122,100,103,101,87,78,184,150,141,238,220,210,218,188,178,155,113,99,221,179,167,230,192,179,146,122,110,180,165,158,238,219,212,240,212,201,222,200,187,108,68,60,246,237,230,205,196,181,222,210,210,224,198,141,95,99,82,92,95,86,90,93,86,67,67,55,48,47,27,62,64,43,85,86,78,83,88,82,78,78,68,70,43,13,70,43,36,98,67,64,93,75,63,99,78,73,82,62,35,83,70,51,71,70,66,96,98,93,86,89,82,208,191,184,185,160,153,119,114,111,90,89,84,82,83,77,126,119,113,211,190,171,236,223,217,74,59,56,71,43,40,69,29,30,239,225,222,169,143,142,134,76,72,102,43,39,104,46,42,202,191,187,221,208,202,91,40,36,94,36,34,95,35,27,112,57,52,147,82,80,154,93,92,138,89,84,113,78,74,83,64,58,74,64,62,76,77,69,57,58,53,56,55,51,72,68,65,61,52,45,62,57,54,56,55,51,66,68,67,64,60,57,55,50,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,0,0,0,0,0,0,48,33,26,36,31,25,79,79,77,92,88,89,108,104,103,36,27,22,49,30,24,72,56,56,121,105,108,135,123,125,84,80,81,19,18,16,41,39,40,102,94,92,165,145,144,55,41,38,50,21,23,51,21,19,54,23,18,174,149,144,88,68,61,77,52,48,178,160,160,68,46,48,190,176,167,83,49,39,230,216,207,225,198,189,133,90,74,206,173,158,213,180,163,206,184,173,207,190,182,232,208,204,229,204,199,226,208,198,112,72,70,226,212,203,217,205,191,253,234,220,209,181,108,104,103,82,100,101,95,90,93,86,70,71,53,51,46,24,43,44,30,84,83,78,86,91,85,72,72,64,152,116,56,74,43,22,98,64,63,94,74,63,77,56,53,122,101,34,99,82,36,61,60,55,91,94,87,89,90,85,204,181,175,170,140,114,73,63,62,84,84,76,78,81,72,166,153,145,179,157,136,224,206,196,84,70,67,83,55,52,102,64,61,249,240,233,240,220,221,140,85,80,101,43,39,95,42,38,174,160,160,226,210,211,95,46,42,95,37,35,96,35,30,109,53,52,152,91,88,155,97,86,138,89,84,114,79,75,83,63,56,68,58,56,81,81,71,51,51,49,50,49,47,71,68,63,65,54,48,61,53,50,61,57,54,67,67,65,63,59,56,83,76,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,77,47,39,49,34,27,72,69,64,76,70,72,94,90,91,45,40,36,35,26,21,92,81,77,97,81,81,115,99,100,123,113,114,22,17,14,74,72,73,118,109,112,208,193,190,75,70,66,37,22,19,47,21,22,48,23,16,187,162,157,53,24,20,63,38,33,178,157,154,43,23,22,199,180,173,101,87,78,215,203,203,238,220,210,129,90,75,148,111,95,197,161,145,194,162,147,167,143,133,226,201,196,186,147,130,228,204,192,157,119,110,122,92,84,130,100,89,222,197,157,211,180,115,208,195,187,99,98,93,99,101,96,149,150,110,153,140,106,45,44,24,82,78,77,85,86,78,54,54,42,198,163,73,70,43,13,92,75,68,96,69,62,91,53,50,229,190,71,218,185,78,53,45,42,85,81,78,85,79,79,145,128,112,176,131,64,242,227,224,90,91,85,87,88,80,215,202,194,107,90,72,212,190,176,73,70,63,84,70,67,199,175,171,223,209,196,239,225,222,113,66,60,139,81,77,105,64,58,236,222,221,212,196,197,126,87,88,91,37,35,97,42,39,132,88,89,97,48,43,141,83,71,154,94,86,141,90,87,113,74,67,75,58,50,78,69,62,61,57,54,59,58,56,73,70,61,57,45,45,61,52,45,61,62,57,56,55,51,69,65,64,119,109,99,122,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,74,41,36,50,32,28,71,66,63,91,87,88,92,88,89,74,69,65,36,27,22,104,93,91,88,72,72,109,93,94,141,132,133,25,19,19,109,109,111,134,124,125,196,181,174,78,73,67,38,22,22,50,24,25,53,29,27,192,170,159,53,24,20,65,48,41,187,172,167,37,22,19,212,188,178,190,176,167,240,222,222,230,216,207,113,59,49,135,87,75,167,120,104,165,128,110,146,122,110,211,175,163,162,117,88,224,197,168,162,134,122,109,72,63,120,90,82,214,185,129,199,172,119,232,211,190,105,108,101,90,96,92,230,229,173,213,197,161,48,47,27,77,74,69,84,83,78,40,37,28,213,170,55,152,116,56,84,63,58,98,67,64,93,53,41,236,177,25,243,189,41,61,50,46,83,79,76,90,82,80,161,137,99,188,133,42,226,205,202,89,91,86,89,92,85,196,182,169,215,194,173,211,190,171,75,70,64,101,87,84,228,209,203,215,197,183,249,240,233,111,73,64,134,76,72,141,110,105,217,205,205,249,235,234,218,188,188,92,39,35,99,45,43,107,63,64,99,41,40,146,85,80,154,93,88,139,90,86,119,79,77,94,80,71,74,64,62,72,68,65,68,67,65,71,68,61,63,46,36,65,54,48,65,64,62,61,57,54,63,59,56,134,119,98,145,131,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,92,51,47,76,43,38,71,56,53,101,96,93,76,70,72,83,84,79,45,40,36,113,108,104,91,77,76,85,71,70,116,104,104,49,34,37,135,133,136,128,120,118,178,168,159,102,94,92,36,25,31,55,41,38,138,117,116,150,137,118,50,22,18,55,30,25,145,130,123,66,47,43,73,54,40,199,180,173,194,172,174,215,203,203,94,44,35,124,85,70,133,85,73,115,67,53,177,148,134,132,95,79,125,69,44,134,87,59,240,212,201,162,122,110,112,72,70,234,207,162,242,220,196,231,205,156,96,100,86,84,90,78,189,177,103,210,197,163,72,64,27,64,62,49,82,78,77,29,29,21,177,130,16,198,163,73,62,51,47,93,75,71,91,52,37,235,163,1,238,167,0,64,45,39,67,64,59,56,51,45,206,166,70,208,156,36,202,180,169,158,157,153,95,96,91,114,92,71,230,204,179,153,138,119,152,149,140,75,70,64,224,207,197,90,67,49,223,209,196,148,113,107,118,65,61,222,196,195,237,223,223,244,230,230,187,172,167,92,45,39,176,132,133,111,73,70,170,103,112,109,53,52,141,75,76,154,93,92,145,94,91,240,214,213,81,60,57,75,70,64,74,73,68,72,74,69,56,41,18,57,45,45,70,66,67,61,62,57,63,58,55,156,126,74,172,143,85,50,45,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,53,48,82,53,49,93,79,76,81,76,73,79,79,77,62,61,57,108,104,103,121,113,111,93,82,80,98,84,83,82,66,67,139,130,131,141,133,130,163,157,145,118,109,112,62,56,58,75,70,66,218,200,190,198,187,169,73,49,47,58,27,22,55,30,23,193,169,165,95,72,38,118,98,89,68,46,48,215,196,200,162,135,124,241,213,191,170,138,117,149,97,86,132,89,72,179,142,126,129,80,66,128,74,62,198,160,149,200,164,152,157,119,110,208,183,152,210,192,178,214,185,129,74,75,61,92,95,76,211,187,113,163,151,125,216,205,160,70,71,53,77,74,69,33,36,25,231,176,49,157,121,24,46,37,28,85,80,74,70,43,36,240,174,25,245,175,17,82,53,21,60,49,45,61,50,46,245,185,39,223,169,45,161,137,99,236,236,228,237,236,231,149,118,74,211,177,142,140,124,101,161,158,151,152,149,140,213,194,177,93,65,44,154,133,116,181,155,154,114,66,66,240,220,221,218,201,194,251,230,227,251,236,231,94,49,46,218,188,188,155,126,122,255,222,225,132,88,89,106,47,43,139,81,70,163,108,105,224,158,172,120,85,81,88,70,66,74,71,64,68,67,65,60,36,2,58,45,37,71,68,63,66,65,63,61,53,50,207,159,61,218,167,50,59,54,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,92,57,53,83,55,51,86,72,69,72,69,64,70,69,65,94,90,91,142,137,134,134,126,123,101,87,86,88,74,73,120,105,108,126,117,112,146,138,125,124,118,118,99,97,98,101,97,96,174,157,147,211,196,175,194,174,167,55,22,17,53,22,17,209,186,180,112,77,19,153,136,120,43,23,22,122,100,103,190,176,167,183,151,100,234,203,149,163,109,99,133,90,74,221,179,167,236,194,182,168,124,115,135,90,71,156,118,107,184,150,138,226,201,179,183,170,154,234,207,162,104,93,87,110,108,96,219,192,123,221,203,181,185,173,135,149,150,110,67,67,55,51,46,24,233,169,46,197,156,51,31,24,14,72,72,64,61,39,25,241,181,35,237,172,20,170,130,43,73,45,42,64,45,39,249,172,14,220,158,39,206,166,70,211,202,193,219,212,204,211,163,89,214,173,107,239,215,179,63,55,52,161,158,151,179,157,136,84,55,39,101,73,49,220,205,198,102,64,61,239,225,222,215,197,187,222,202,195,215,201,198,88,47,43,187,172,167,230,215,218,229,179,182,222,192,194,95,45,38,100,48,37,143,81,82,160,22,55,202,156,156,113,76,70,83,64,58,55,48,40,104,61,19,57,47,35,73,70,61,72,68,65,61,52,45,203,149,43,225,163,28,79,72,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,93,58,54,78,47,42,93,79,76,71,66,63,79,79,77,92,88,89,141,133,131,132,122,120,106,92,92,97,83,82,121,105,108,137,127,118,176,164,150,128,120,118,115,113,114,102,94,92,169,155,142,125,105,78,179,163,148,51,22,16,54,23,18,204,184,173,203,155,70,95,72,38,37,22,19,68,46,48,192,168,158,208,170,61,230,192,85,153,109,96,115,67,53,206,173,158,220,184,168,175,143,132,130,79,52,132,90,78,240,212,201,201,179,165,175,162,146,231,203,166,216,202,202,222,210,210,223,200,146,174,145,115,176,167,138,230,229,173,70,71,53,89,76,44,236,166,34,231,176,49,40,32,19,55,50,44,70,43,13,229,163,15,229,164,10,240,190,67,69,40,36,82,62,35,237,157,6,220,165,72,229,178,53,168,151,141,208,191,184,214,163,80,209,170,103,214,185,153,128,117,113,126,119,113,173,146,125,150,124,111,93,65,44,201,188,180,96,63,58,249,240,233,229,212,205,225,201,197,213,202,200,135,106,102,202,191,187,216,194,197,210,140,150,111,73,70,98,51,43,112,57,52,146,66,79,164,9,43,243,198,201,116,77,70,83,63,56,58,51,41,194,117,73,60,36,2,71,68,61,71,68,63,65,54,48,235,162,24,239,166,12,107,97,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,54,73,38,34,87,72,69,72,64,62,82,81,79,88,84,85,128,116,116,120,106,103,93,79,79,93,79,78,115,99,100,147,134,125,177,159,147,149,141,138,115,113,114,112,100,100,186,173,156,74,41,6,174,163,145,48,23,16,54,25,19,162,145,125,202,143,27,145,110,44,52,42,40,54,35,31,232,204,192,233,185,49,241,192,64,121,82,67,149,97,86,197,161,145,209,178,158,209,181,169,125,69,44,191,151,139,229,204,199,231,213,201,198,183,164,238,216,195,229,209,198,253,234,220,164,149,120,197,154,109,163,151,125,238,233,167,133,133,105,196,175,130,239,170,33,241,173,30,64,49,16,46,37,28,152,116,56,219,152,9,220,158,15,240,176,26,74,45,39,122,101,34,225,153,15,215,166,97,224,166,32,157,139,125,204,181,175,210,163,81,192,161,104,211,177,142,215,202,194,166,153,145,170,140,114,232,205,188,81,54,45,198,186,174,181,155,154,246,233,225,214,191,185,223,194,190,227,215,215,239,218,213,174,160,160,204,166,165,134,45,65,171,130,126,102,55,49,109,53,52,144,36,59,146,0,26,224,158,172,113,74,67,87,64,58,56,49,43,204,86,58,148,99,30,63,64,58,68,63,57,70,56,53,243,159,9,247,168,6,135,118,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,95,57,54,86,61,56,59,28,26,92,81,79,80,74,76,95,93,94,110,104,104,97,78,74,83,62,57,85,71,70,120,105,108,130,116,116,176,164,150,163,133,99,178,168,159,102,94,92,165,145,144,211,196,175,184,136,54,126,114,92,50,22,18,60,32,28,79,56,22,194,129,1,242,194,94,179,170,163,69,46,38,213,185,164,235,174,59,223,166,76,135,87,75,221,179,167,131,83,63,174,147,128,204,175,161,190,143,127,240,212,201,233,216,200,175,162,146,216,195,166,236,220,205,231,205,156,224,198,141,162,149,130,211,157,71,225,196,152,72,64,27,45,44,24,238,202,114,240,162,12,237,160,6,198,163,73,61,39,25,229,174,58,209,153,34,201,148,36,238,167,0,82,62,35,187,160,73,220,165,72,215,183,144,217,169,58,202,180,169,185,160,153,214,173,107,204,180,146,212,180,157,194,181,165,212,190,176,183,149,114,91,58,51,63,35,34,223,209,196,255,244,245,251,237,234,162,123,118,141,90,89,244,230,230,202,191,187,209,190,194,210,140,150,140,13,43,170,103,112,109,53,52,147,82,80,160,22,55,142,2,29,210,125,146,86,62,60,74,64,62,60,39,20,204,77,24,239,158,40,58,53,49,61,53,50,108,84,56,251,168,10,253,176,10,172,143,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,56,53,82,53,49,87,72,69,65,23,25,86,71,74,88,84,85,107,101,101,121,113,111,67,38,30,71,41,30,100,86,83,135,123,125,141,133,130,190,172,158,165,124,60,206,192,179,99,83,83,218,200,190,78,53,23,198,136,25,128,102,67,174,149,144,193,169,165,145,110,44,190,128,19,214,154,24,192,168,158,162,135,124,234,203,149,154,94,22,137,86,41,124,72,59,213,180,163,123,71,49,225,198,181,186,158,144,199,170,156,226,208,198,218,194,158,211,196,173,210,173,118,193,182,162,209,181,108,211,187,113,223,202,171,227,155,21,231,181,112,89,76,44,33,36,25,231,176,49,241,151,2,235,160,7,224,173,48,90,54,4,228,161,10,141,89,0,173,121,19,245,169,5,99,82,36,249,204,85,214,181,138,196,170,135,239,204,123,170,140,114,161,133,111,229,191,142,93,65,41,209,182,173,179,157,136,213,194,177,93,65,44,238,211,204,80,49,44,236,222,213,251,240,236,218,201,194,104,44,43,221,161,163,236,221,226,226,210,211,98,68,66,143,30,58,146,7,36,136,32,55,147,82,80,162,101,98,146,8,42,136,2,29,123,28,48,68,58,56,68,67,65,148,99,30,239,119,33,237,147,9,70,56,53,66,55,49,207,159,61,253,170,12,245,166,3,241,193,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,81,52,48,69,54,51,92,81,79,70,21,16,70,46,46,110,104,104,113,103,102,104,93,89,72,30,5,94,41,0,137,127,118,133,124,125,152,148,139,116,83,52,193,147,61,206,191,170,181,160,157,179,163,148,165,119,41,198,136,15,215,171,96,240,219,214,222,205,198,242,194,94,139,86,0,204,140,14,175,143,128,186,150,136,208,168,80,177,130,102,202,165,147,152,104,92,175,134,114,128,74,62,191,169,146,196,174,150,231,213,201,204,185,155,231,203,166,215,190,150,190,137,41,203,179,155,217,196,131,229,216,163,218,181,126,233,152,11,251,188,83,164,139,83,41,36,14,248,176,30,240,152,0,229,159,12,222,164,21,220,170,59,245,175,17,219,163,50,173,120,6,237,157,6,146,121,54,229,178,53,187,161,128,146,118,78,206,173,102,149,118,74,156,133,101,239,213,198,193,154,121,218,192,175,176,149,128,197,181,166,82,57,52,255,234,217,87,51,39,216,199,191,235,226,221,224,196,192,212,148,149,255,208,213,216,194,197,215,193,196,171,130,126,145,7,43,136,3,30,161,16,49,162,101,98,149,101,97,147,8,41,128,0,28,159,28,42,58,57,52,57,56,52,239,158,40,249,135,39,229,137,2,108,84,56,91,81,72,232,167,15,244,156,4,242,155,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,60,57,81,76,73,86,71,74,85,28,21,62,24,13,121,113,111,93,79,79,111,96,89,190,124,50,218,149,56,146,138,125,128,120,118,199,187,175,136,97,32,167,109,2,125,105,78,194,174,167,150,137,118,205,149,26,201,141,19,202,143,27,207,188,181,118,98,89,214,154,24,110,67,0,197,143,53,241,213,191,111,69,55,204,158,96,214,177,158,161,126,106,168,124,115,130,79,52,201,158,149,192,171,140,203,179,143,175,162,146,234,207,162,242,220,196,195,153,77,212,145,14,197,154,109,185,173,135,223,210,175,239,183,100,218,137,2,240,164,27,197,156,51,103,76,5,229,154,1,242,163,8,230,162,17,237,172,20,240,176,26,241,167,8,223,158,32,221,157,33,220,158,39,206,166,70,208,156,36,87,64,30,152,120,69,192,161,104,239,215,179,229,209,184,192,166,153,184,135,76,152,119,100,103,78,56,177,160,144,139,114,109,220,196,172,104,57,39,222,202,195,227,215,215,214,174,172,235,178,187,222,151,167,229,179,182,111,73,70,170,103,112,144,3,35,113,0,20,164,9,43,149,101,97,169,140,136,160,5,47,113,0,20,175,32,24,56,49,43,58,45,37,237,147,9,252,145,39,244,154,14,207,159,61,135,118,102,243,171,7,230,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,72,69,101,96,93,65,41,41,86,27,13,71,22,7,134,126,123,91,77,76,173,154,147,223,153,39,225,155,25,176,164,150,149,141,138,192,176,161,193,147,61,187,125,14,74,41,6,179,163,148,126,114,92,203,143,19,233,168,38,195,132,3,153,136,120,73,54,40,204,139,13,178,131,51,149,101,37,234,203,149,124,85,70,169,120,62,219,176,142,194,155,116,175,143,132,125,69,44,171,137,127,214,192,155,217,190,145,198,183,164,231,203,166,236,220,205,190,137,41,219,147,11,210,158,82,176,167,138,210,197,163,230,167,64,210,128,0,240,157,19,231,176,49,157,121,24,235,160,7,243,162,8,240,167,13,229,164,10,235,163,1,222,151,0,243,161,25,232,157,16,220,165,72,229,178,53,217,169,58,146,118,78,225,186,121,143,116,71,214,185,153,230,204,179,106,71,49,202,155,83,109,66,47,101,73,49,154,133,116,80,49,44,202,174,135,185,141,116,225,201,197,237,223,223,186,138,136,133,61,81,171,89,111,210,140,150,171,130,126,207,123,139,136,3,30,109,0,15,146,0,26,202,156,156,240,214,213,145,0,38,106,0,20,167,15,30,57,47,35,56,41,18,245,151,17,242,129,35,242,150,15,225,163,28,156,126,74,245,170,1,208,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,93,79,76,113,108,105,64,24,22,90,31,1,82,22,11,132,122,120,93,82,80,146,123,117,225,156,19,219,148,4,177,159,147,152,148,139,177,158,143,170,116,18,187,125,14,140,99,45,174,163,145,94,76,54,198,136,15,252,178,29,194,134,10,95,72,38,103,79,45,174,115,13,222,161,44,112,68,23,230,192,85,170,138,117,137,86,41,227,178,111,212,162,93,209,181,169,128,74,62,193,165,153,213,181,130,214,178,116,223,202,181,238,216,195,181,170,150,193,131,20,213,144,4,212,153,35,163,151,125,220,202,164,232,157,29,204,118,0,231,145,8,241,173,30,177,130,16,237,160,6,242,162,5,243,166,10,220,158,15,245,175,17,218,152,14,238,147,7,233,153,6,215,166,97,224,166,32,221,185,107,198,158,88,239,189,116,120,94,61,211,177,142,221,191,167,193,154,121,212,168,97,179,133,100,93,65,44,90,67,49,85,52,43,184,138,78,222,193,163,223,194,190,251,230,227,169,115,115,142,67,87,255,177,200,134,45,65,255,224,222,197,89,112,120,0,25,111,0,13,144,1,29,243,198,201,233,190,197,128,0,28,93,0,13,153,5,31,60,36,2,86,55,1,251,147,26,238,120,32,238,145,14,239,166,12,218,167,50,246,171,2,192,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,55,51,87,72,69,69,19,18,90,30,2,86,27,13,128,116,116,134,126,123,67,38,30,219,151,16,215,148,8,67,33,8,145,138,128,190,172,158,198,138,24,175,123,22,126,84,10,204,193,175,78,53,23,200,140,28,229,161,16,190,130,6,112,77,19,145,110,44,215,159,50,233,161,14,178,131,51,233,185,49,234,203,149,137,79,33,222,166,57,224,163,48,160,130,104,168,124,115,204,175,161,200,156,83,191,142,63,207,186,159,183,164,150,157,146,126,215,158,51,196,134,13,203,147,24,221,203,181,223,202,171,231,149,3,218,132,9,218,137,2,236,166,34,231,176,49,241,151,2,235,154,0,243,162,8,207,145,12,237,172,20,201,148,36,240,148,13,230,140,4,178,126,40,236,165,25,242,204,141,220,158,39,237,169,60,98,75,41,214,173,107,213,173,124,219,188,157,202,154,82,184,135,76,84,55,39,93,65,44,238,211,204,209,152,71,202,174,135,177,147,139,222,202,195,104,44,43,200,133,127,137,67,77,255,217,230,234,204,204,211,118,137,119,5,30,122,3,23,140,2,36,192,99,118,182,72,101,113,0,25,87,0,9,113,0,20,104,61,19,148,99,30,208,77,21,198,60,32,242,129,35,243,159,9,225,163,28,253,170,12,177,97,0,201,121,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,47,42,75,57,53,77,27,18,166,105,40,90,31,1,102,86,86,132,122,120,67,31,15,230,163,22,209,149,16,116,60,3,146,138,125,163,133,99,192,130,11,107,76,12,181,133,35,211,196,175,115,76,19,196,139,24,233,166,25,201,141,19,203,155,70,217,168,73,240,190,65,239,158,15,222,161,44,232,172,39,230,192,85,145,89,56,226,163,32,229,162,22,110,80,56,175,143,132,225,198,181,186,138,56,191,137,51,203,179,143,183,170,154,211,196,173,205,150,34,199,132,28,212,145,14,174,145,115,212,180,139,230,144,5,223,140,10,210,128,0,239,170,33,241,173,30,240,150,4,241,162,9,242,162,5,206,144,11,229,164,10,141,89,0,207,121,0,214,129,2,184,130,22,220,158,39,214,181,138,232,163,23,228,157,53,152,120,69,209,170,103,229,191,142,239,207,168,215,148,70,202,155,83,150,124,111,81,54,45,248,226,213,217,149,50,184,138,78,70,30,20,225,201,197,112,45,39,168,95,78,137,58,61,255,213,224,229,179,182,143,30,58,119,10,33,128,5,26,132,3,34,160,22,55,146,8,42,114,6,30,90,0,10,106,0,20,194,117,73,219,142,60,172,32,15,238,111,76,238,120,32,245,159,12,239,166,12,241,151,3,202,118,4,211,130,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,0,0,0,86,45,41,73,38,34,78,28,17,109,49,0,90,30,2,70,46,46,128,116,116,74,26,4,229,158,18,231,167,35,190,124,50,150,133,123,156,103,33,178,125,21,55,42,0,170,116,18,174,153,132,140,99,45,168,112,0,228,168,35,204,142,19,200,147,33,202,143,27,253,189,55,230,148,2,233,161,14,204,140,14,233,185,49,117,67,32,246,186,90,229,164,38,202,165,147,209,178,158,174,148,131,193,147,69,198,158,88,214,192,155,194,176,164,223,202,181,206,151,50,127,54,0,205,141,18,177,142,102,197,154,109,229,146,8,229,148,5,217,131,8,234,165,46,236,166,34,219,137,1,247,172,19,235,154,0,235,158,2,219,152,9,186,124,3,189,114,0,171,100,0,223,158,32,200,135,19,201,156,89,246,168,8,249,169,28,228,174,84,175,141,78,192,161,104,213,180,147,129,59,8,220,181,116,218,192,175,150,124,111,222,195,168,187,132,42,209,152,71,114,77,59,214,191,185,212,157,137,212,139,94,201,114,86,235,178,187,146,96,97,194,92,116,124,31,50,123,5,27,120,0,25,162,4,39,146,0,26,117,6,25,110,2,17,92,0,15,159,28,42,204,86,58,133,1,15,163,33,33,198,60,32,229,137,2,243,159,9,233,143,5,226,140,17,223,134,16,230,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,35,32,77,22,17,93,30,0,94,37,7,64,24,22,96,82,82,82,22,11,250,185,43,239,172,41,183,121,34,137,114,108,218,149,56,159,127,44,52,50,9,198,138,24,106,77,59,126,84,10,173,121,19,219,155,29,182,124,1,205,149,26,197,138,8,250,172,22,229,149,2,231,151,2,174,115,13,223,161,24,167,121,62,229,160,59,242,177,75,210,165,142,170,130,95,161,126,106,200,146,48,209,169,100,213,186,139,148,124,112,207,186,159,188,130,56,115,32,24,205,150,34,213,182,128,173,128,63,220,143,1,225,147,11,231,144,15,232,157,29,251,188,83,204,120,0,225,150,0,241,166,15,240,152,0,206,138,0,240,167,13,207,128,9,171,100,0,248,166,30,190,135,32,184,130,22,237,152,10,234,150,2,232,163,23,111,80,34,103,73,21,237,188,148,108,44,0,224,178,119,192,166,153,218,192,175,222,178,113,115,81,20,210,150,62,255,234,217,166,136,128,222,193,163,250,201,160,233,161,121,154,84,95,209,163,165,255,213,224,131,34,53,116,18,33,119,5,30,148,4,40,146,3,33,114,0,12,110,5,22,105,0,17,160,5,47,165,11,39,112,0,19,165,15,50,181,52,47,251,147,26,241,151,11,238,145,14,224,130,17,226,136,14,202,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,70,15,10,87,28,12,86,30,7,69,19,18,65,41,41,86,27,13,237,175,38,231,172,42,208,142,55,71,41,30,223,153,39,129,103,28,96,88,51,194,130,6,116,83,52,193,147,61,114,80,8,214,154,44,174,122,10,198,136,25,203,143,19,245,168,12,223,141,0,233,153,4,215,159,50,204,139,13,222,161,44,217,132,5,215,138,20,133,82,51,137,86,41,219,176,142,209,143,21,188,135,39,206,157,78,186,158,144,192,171,140,150,107,52,93,21,32,206,151,50,210,173,118,195,153,77,214,145,6,198,119,14,231,146,4,231,149,3,230,167,64,204,118,0,224,149,8,233,161,14,229,144,2,237,160,6,242,163,8,227,141,6,203,124,3,238,154,6,173,121,19,223,158,32,210,129,11,226,143,11,246,168,8,196,170,135,87,64,30,199,132,62,202,138,66,134,71,38,93,65,41,192,166,153,212,168,97,71,30,0,180,123,36,239,220,205,85,52,43,202,174,135,236,211,180,255,230,210,255,200,196,221,161,163,235,178,187,124,13,30,97,0,14,139,44,64,145,7,43,144,3,35,123,2,19,114,5,24,117,0,15,136,2,29,145,0,38,90,0,11,154,5,45,139,10,30,208,77,21,245,151,17,242,129,35,195,94,22,220,126,30,187,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,20,8,79,23,8,93,30,0,77,27,18,64,24,22,90,31,1,252,193,65,255,199,90,224,158,36,72,30,5,225,156,19,70,57,5,88,66,29,178,125,21,165,124,60,170,116,18,77,48,0,221,153,20,225,179,68,200,137,23,198,136,15,236,160,12,237,153,3,229,149,2,240,190,65,174,115,13,227,155,19,209,121,0,212,130,2,199,149,100,177,130,102,227,178,111,219,149,28,164,105,13,198,144,56,191,169,146,214,192,155,99,63,39,97,23,36,187,125,48,190,143,71,190,137,41,222,148,17,203,122,40,223,140,0,230,144,5,232,157,29,204,118,0,208,135,6,225,150,0,219,136,0,240,155,0,243,162,8,228,142,5,219,137,11,236,149,10,219,163,50,243,161,25,210,132,21,234,152,17,240,159,7,235,202,149,146,118,78,141,73,0,173,113,53,115,45,9,198,167,138,106,71,49,217,164,88,73,34,17,115,81,20,236,215,188,219,189,178,184,138,78,212,193,176,255,227,219,255,194,176,212,148,149,133,61,81,105,0,17,108,2,24,124,31,50,146,7,36,136,3,30,124,5,24,120,2,24,115,0,14,122,0,24,128,0,28,92,0,14,168,16,55,165,15,50,172,32,15,251,147,26,238,120,32,206,99,53,216,124,49,172,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,27,15,76,24,10,112,47,5,79,27,16,70,21,16,116,55,0,242,186,73,229,177,93,230,163,23,117,65,15,215,148,8,90,77,42,112,76,24,137,107,37,204,154,67,191,133,25,88,53,0,219,149,1,235,185,70,200,140,28,195,134,17,236,160,14,246,161,8,233,152,8,239,186,48,139,86,0,237,157,20,189,105,0,207,124,0,201,147,59,210,165,142,224,163,48,222,145,31,177,107,19,193,147,69,197,176,147,213,181,130,94,57,51,117,43,56,122,51,5,193,140,48,193,131,20,223,144,26,185,106,50,225,147,11,229,142,9,233,152,11,207,128,0,200,139,33,233,159,12,236,151,9,240,152,0,242,162,5,241,151,15,237,151,16,218,133,6,237,172,46,238,147,7,206,131,16,242,159,21,240,156,8,239,189,100,198,158,88,194,126,19,100,46,0,108,44,0,219,188,157,193,154,121,228,157,69,79,40,25,54,30,0,240,208,167,255,234,217,200,141,63,219,195,183,243,205,202,225,160,128,171,105,109,142,67,87,114,4,29,108,6,30,111,9,30,141,7,34,120,0,25,112,1,18,134,11,32,110,5,22,113,0,25,116,0,26,89,0,8,153,1,39,180,19,61,160,15,20,249,135,39,240,121,39,173,49,37,177,86,39,193,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,25,18,79,22,5,74,27,0,208,146,63,88,29,21,85,28,21,229,166,37,135,86,20,78,32,0,231,167,35,223,153,39,212,156,33,88,66,29,218,162,53,55,42,0,170,116,18,187,125,14,214,154,44,215,146,0,228,156,12,204,142,19,233,168,38,217,137,0,247,157,8,237,157,18,228,167,27,110,67,0,229,146,24,222,138,4,230,146,12,226,163,32,219,176,142,227,157,27,208,129,63,153,87,52,217,182,128,214,192,155,197,147,60,97,23,36,106,23,39,118,33,12,205,141,18,219,147,11,222,142,19,173,111,60,222,148,13,217,131,8,218,137,2,209,137,0,189,142,72,229,153,15,235,154,0,242,163,8,236,154,6,228,144,10,231,147,13,171,100,0,243,161,25,224,142,0,234,152,17,243,162,10,251,171,22,228,174,84,225,186,121,202,138,66,78,30,10,93,33,9,212,172,120,184,135,76,203,135,50,68,40,19,61,41,16,209,152,71,220,196,172,202,148,84,115,74,70,91,31,33,201,114,86,133,61,81,255,200,217,108,2,24,102,0,24,123,5,27,120,0,25,109,0,15,114,5,24,128,9,29,99,0,18,96,0,15,106,0,20,133,0,31,142,12,38,166,10,49,175,34,7,252,145,39,236,134,26,127,58,27,119,72,18,223,134,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,79,21,19,77,22,17,112,47,5,91,52,21,202,148,39,116,55,0,95,31,3,250,185,43,73,32,0,70,29,7,191,152,57,219,148,4,159,127,44,168,130,57,241,172,32,48,34,0,187,125,14,173,121,19,223,147,10,242,173,7,220,139,0,252,178,29,250,172,22,233,152,8,246,156,10,222,141,8,227,155,19,167,121,62,215,138,20,222,139,11,207,129,20,225,157,22,212,162,93,192,135,30,107,30,20,90,24,25,170,145,114,214,178,116,203,149,53,110,21,39,108,13,35,156,66,39,213,144,4,220,143,1,204,130,5,155,107,45,211,139,18,204,118,0,204,120,0,225,150,0,178,135,67,213,139,14,245,161,13,243,165,7,214,134,11,222,140,12,225,140,11,164,100,2,233,153,6,242,162,13,240,156,5,228,172,61,243,174,34,239,189,116,230,193,151,95,34,3,107,54,20,97,43,31,212,168,97,222,178,113,115,81,20,61,34,17,76,48,34,205,138,47,210,180,144,250,201,160,70,19,18,60,0,3,125,16,21,255,177,200,222,137,156,115,7,31,111,2,23,113,0,20,109,0,15,118,6,20,108,1,21,145,17,40,100,0,13,93,0,13,112,0,19,180,19,61,104,38,42,163,33,61,240,121,39,243,147,24,224,130,17,73,57,23,60,44,8,222,132,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,74,19,14,77,22,15,208,146,63,46,10,0,171,126,43,229,166,37,204,142,41,224,167,54,62,20,0,100,54,5,70,57,5,209,144,14,75,61,12,226,162,39,221,155,9,182,137,52,183,123,11,225,179,68,235,159,13,250,170,11,217,137,0,250,167,11,247,164,10,237,157,18,236,143,3,224,144,5,231,157,36,214,159,76,217,136,3,194,118,20,137,60,0,216,151,31,210,148,49,209,169,100,84,17,24,76,13,22,94,57,51,191,141,44,187,125,48,107,11,39,110,15,21,176,88,38,226,150,5,235,149,14,209,139,18,180,122,38,213,151,48,233,154,23,225,136,16,233,157,9,169,139,79,214,143,25,232,148,14,232,147,2,171,100,0,228,150,24,240,159,24,210,132,21,233,158,7,240,159,7,238,172,36,100,70,16,232,173,71,237,188,148,212,168,133,90,34,19,173,115,42,81,33,21,240,187,117,247,214,173,60,41,0,56,27,13,72,36,24,240,195,138,235,188,158,255,202,190,53,2,1,60,0,5,105,0,17,255,198,216,111,9,30,116,0,23,104,0,17,116,3,23,118,6,20,114,1,19,119,7,29,146,16,40,135,5,33,123,12,31,140,13,30,166,10,49,29,8,3,110,39,47,236,134,26,208,121,5,219,129,17,92,91,73,85,83,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,77,24,10,94,37,7,202,148,39,159,115,54,106,61,0,250,185,43,230,163,23,127,86,22,133,85,1,199,149,50,96,88,51,178,125,21,42,38,0,238,166,20,241,168,11,221,153,20,174,122,10,228,168,35,243,169,10,230,148,4,246,161,8,239,158,6,231,151,2,222,141,8,227,140,1,227,147,6,229,160,59,242,185,82,226,144,9,170,100,40,93,23,0,188,135,39,198,144,56,184,155,121,73,6,15,82,13,16,97,23,36,206,151,50,127,54,0,119,21,44,125,42,24,185,106,50,231,146,4,229,143,6,213,151,50,181,118,23,171,127,62,233,161,14,241,159,15,232,152,13,91,74,22,202,144,36,203,124,3,218,133,6,107,47,0,220,157,28,224,158,18,226,143,11,246,168,8,249,169,28,176,142,71,114,80,17,100,46,0,134,71,38,185,120,62,78,26,12,172,115,34,73,35,16,215,155,69,224,180,119,79,55,31,58,25,10,64,21,12,255,230,210,225,160,128,152,64,76,61,0,7,67,0,5,97,0,14,124,31,50,123,5,27,124,6,28,132,12,39,120,2,24,114,1,19,108,0,13,132,2,28,124,38,51,145,1,34,124,3,18,181,52,47,163,33,61,34,27,17,62,38,34,224,130,17,193,112,0,218,136,28,140,138,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,30,7,109,49,0,197,151,76,188,142,57,164,116,31,231,172,42,229,158,18,87,44,12,174,122,13,194,143,26,88,66,29,137,107,37,53,46,0,221,155,9,246,172,15,219,149,1,225,179,68,228,156,12,250,174,11,201,128,0,254,167,12,233,153,4,230,148,2,235,152,12,230,142,6,231,150,9,215,138,20,246,186,90,217,135,9,169,109,55,94,43,16,164,105,13,193,147,69,93,61,36,85,16,9,94,23,5,117,43,56,187,125,48,118,33,12,110,15,21,129,50,7,140,62,42,223,140,0,229,148,5,153,111,39,151,97,1,152,113,54,225,150,0,241,166,15,213,139,14,103,90,48,147,110,30,219,137,11,189,114,0,154,89,0,181,138,34,201,154,38,234,152,17,240,159,7,251,171,22,100,70,16,181,134,44,85,42,8,115,45,9,129,59,8,82,28,0,215,155,43,59,17,0,180,123,36,210,150,62,76,48,34,63,27,13,59,16,7,255,227,219,212,139,94,121,35,46,64,10,10,70,3,10,108,2,24,111,9,30,122,13,32,104,0,17,137,10,40,134,11,32,117,0,15,110,2,17,145,11,36,78,32,34,136,14,39,139,10,30,163,33,33,112,31,40,32,30,18,55,45,35,220,126,30,226,140,17,203,134,41,128,128,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,93,30,0,149,82,14,111,71,22,192,141,36,195,143,42,255,199,90,239,172,41,69,28,10,200,146,24,194,140,16,112,76,24,75,61,12,103,78,12,225,160,14,245,171,14,212,142,0,235,185,70,224,145,0,250,170,11,186,116,0,248,161,6,229,149,2,232,151,7,246,157,15,232,145,14,236,153,15,212,130,2,242,177,75,207,129,20,104,62,14,73,39,11,177,107,19,209,169,100,74,32,7,167,95,57,132,62,3,121,49,60,122,51,5,102,10,11,112,23,5,166,93,25,134,57,47,225,147,11,229,152,10,133,92,26,120,68,0,190,139,58,233,159,12,247,172,19,199,137,36,59,50,17,84,64,11,237,151,16,171,100,0,218,141,27,58,37,0,112,87,20,242,159,21,240,156,8,253,173,22,128,99,43,204,150,50,91,52,19,108,44,0,104,40,5,173,115,42,201,142,16,70,26,0,115,81,20,187,132,42,69,37,22,78,49,33,57,19,10,243,205,202,233,161,121,84,7,17,93,52,46,87,33,31,108,6,30,110,7,26,113,2,21,113,6,26,125,17,41,136,10,32,115,0,14,107,6,22,146,16,40,40,13,2,124,33,51,165,15,50,163,17,38,50,6,3,33,34,20,56,52,40,216,124,49,226,136,14,127,80,12,87,89,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,87,28,12,112,47,5,42,9,0,191,145,49,188,142,57,242,186,73,231,172,42,73,32,0,195,144,26,197,146,37,87,41,0,78,71,25,168,130,57,188,126,0,231,155,9,239,165,16,161,110,18,223,147,10,241,165,2,232,152,15,247,162,9,223,141,0,233,152,8,240,145,3,190,117,12,230,142,6,189,105,0,215,138,20,222,142,17,166,112,38,85,48,3,214,131,39,188,135,39,153,87,52,97,36,8,191,121,59,78,15,23,104,37,28,100,9,26,161,83,19,189,125,28,108,22,23,198,119,14,204,130,5,185,128,47,185,126,24,181,118,23,208,135,6,225,150,0,178,135,67,100,76,14,103,90,48,224,137,4,203,124,3,231,147,13,108,94,57,37,23,0,242,152,12,216,134,0,241,157,7,71,47,0,112,78,7,95,67,20,202,138,66,101,38,0,195,135,39,133,78,0,172,115,34,71,30,0,115,81,20,61,34,17,108,91,63,63,27,13,108,78,68,255,230,210,70,19,18,155,130,108,76,40,24,84,0,18,109,10,28,112,5,25,125,22,39,90,39,36,131,7,31,110,2,18,107,4,23,148,22,46,42,11,0,124,38,51,154,5,45,180,19,61,56,17,20,29,21,10,32,30,18,173,49,37,220,126,30,73,57,23,21,25,10,43,47,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,23,8,118,57,12,37,9,0,196,148,48,192,141,36,203,153,58,255,199,90,104,64,15,144,108,20,145,109,35,156,106,35,96,88,51,218,162,53,222,154,17,237,158,13,245,172,18,214,154,44,220,145,0,232,155,0,222,140,4,230,148,4,237,153,3,243,161,15,240,150,14,188,115,13,232,145,14,202,120,0,212,130,2,204,125,4,203,144,66,120,80,31,162,74,24,164,105,13,107,30,20,84,33,0,166,101,21,82,13,16,93,21,32,110,21,39,183,114,23,182,123,21,125,42,24,203,122,40,205,131,24,187,124,29,183,129,39,151,97,1,200,139,33,233,159,12,159,123,63,70,52,4,59,50,17,208,133,6,219,137,11,222,140,12,141,116,62,112,87,31,232,149,7,226,143,11,240,156,5,55,38,0,76,51,0,114,80,17,173,113,53,95,34,3,192,134,27,135,86,0,215,155,43,73,34,17,54,30,0,58,31,20,92,81,53,78,49,33,78,40,31,255,227,219,64,19,14,156,126,92,92,55,26,73,0,12,97,0,14,115,7,31,99,13,22,81,59,45,114,0,20,114,5,24,108,1,21,132,26,48,50,28,0,78,32,34,168,16,55,183,18,61,33,15,13,50,30,6,33,34,20,158,52,54,216,124,49,50,49,28,16,22,8,21,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,71,21,20,76,24,10,35,13,2,154,121,67,191,145,49,171,126,43,242,186,73,206,157,62,95,65,0,73,49,0,133,85,1,83,59,31,199,145,37,219,157,24,220,145,4,225,160,14,217,162,45,212,142,0,246,167,4,247,173,22,229,154,11,236,157,4,246,161,8,193,120,5,196,116,17,190,117,12,224,144,5,189,105,0,236,154,19,219,147,47,152,99,33,137,60,0,222,145,31,94,11,5,90,60,26,163,117,57,85,16,9,111,70,68,121,49,60,193,131,18,149,94,1,169,89,36,144,54,30,185,106,50,196,126,38,126,89,11,161,106,5,167,129,58,208,135,6,185,139,54,90,70,19,100,76,14,210,158,59,241,151,15,212,146,34,121,105,53,153,125,60,220,157,28,213,134,13,239,153,8,54,53,32,40,35,13,161,125,51,117,69,0,100,46,0,185,122,9,203,160,55,167,110,3,81,33,21,73,34,17,72,41,10,139,123,98,108,91,63,66,30,18,219,195,183,62,17,11,143,119,73,162,130,79,61,0,7,138,29,52,95,3,26,94,52,40,77,66,34,113,6,26,125,2,23,134,11,32,120,23,43,30,25,0,59,11,9,135,5,33,153,1,39,31,21,11,155,109,47,29,21,10,110,39,47,173,49,37,61,58,43,22,28,14,21,27,13,140,138,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,6,30,10,0,59,38,9,115,78,26,111,71,22,215,162,46,195,143,42,140,104,44,76,54,13,169,118,13,63,28,6,199,149,50,199,147,35,224,156,11,188,126,0,205,153,41,239,165,16,246,170,7,233,162,10,242,165,9,243,169,10,247,167,10,153,84,0,196,111,2,177,106,14,246,157,15,196,117,0,242,152,16,197,128,37,148,95,29,195,122,28,199,119,6,93,23,0,31,14,0,81,49,0,99,33,19,63,20,13,78,15,23,184,122,11,107,55,0,183,114,23,114,14,38,136,45,50,167,95,21,139,100,31,191,129,20,133,92,26,213,151,48,158,102,7,84,72,20,164,136,63,169,139,79,226,143,13,147,110,30,85,67,19,129,105,43,191,152,61,194,111,0,232,149,7,78,70,33,54,44,17,55,38,0,154,111,19,105,70,12,185,128,21,153,125,41,123,67,0,78,26,12,81,33,21,205,155,60,74,59,30,112,97,56,56,27,13,83,53,42,57,19,10,88,68,31,136,113,46,81,44,36,91,0,16,73,0,12,99,69,35,100,79,32,125,22,39,139,13,37,133,7,29,81,21,29,32,39,21,58,17,13,132,2,28,134,0,24,30,17,0,111,59,0,70,39,10,50,6,3,180,53,74,56,52,40,28,32,15,20,29,12,70,70,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,29,14,11,36,18,14,55,30,0,42,9,0,197,151,76,188,142,57,105,72,21,75,49,14,226,167,41,70,29,7,174,122,13,131,94,23,213,152,25,216,156,24,226,162,39,221,155,9,242,167,13,220,148,4,246,169,3,242,173,7,250,174,11,187,110,0,228,145,15,194,112,12,240,145,3,235,152,12,232,145,14,216,142,35,113,50,0,182,105,0,207,129,20,169,109,55,17,6,2,28,10,0,75,27,13,90,24,25,73,6,15,195,123,15,167,108,14,193,131,18,108,13,35,119,21,44,174,109,19,154,97,18,174,116,16,185,128,47,153,111,39,120,68,0,54,44,17,151,129,54,177,142,74,199,137,36,91,74,22,60,55,23,106,84,27,179,158,111,225,140,11,220,157,28,133,109,49,109,93,41,54,53,32,228,172,61,176,142,71,178,140,59,54,48,14,163,114,12,107,54,20,78,26,12,201,142,16,41,36,6,76,54,7,75,49,32,69,37,22,63,27,13,60,43,23,85,65,28,123,99,87,60,0,3,61,0,7,147,113,42,152,122,60,96,25,29,116,0,23,124,6,28,48,20,16,26,24,9,37,18,12,145,17,40,145,11,36,75,50,20,104,59,0,149,101,35,56,17,20,112,31,40,32,30,18,42,40,17,32,37,17,36,38,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,26,10,10,30,11,13,59,38,9,37,9,0,111,71,22,192,141,36,36,13,0,30,11,0,206,150,27,62,20,0,200,146,24,158,119,40,205,149,40,219,157,24,241,172,32,225,160,14,245,167,15,202,138,14,254,178,14,250,177,10,250,170,11,205,124,6,237,162,35,196,111,2,240,150,14,246,157,15,231,148,26,224,143,51,131,68,15,207,131,21,194,118,20,104,62,14,21,8,0,39,15,0,70,34,12,84,17,24,85,16,9,195,121,12,183,119,21,170,112,2,102,10,15,110,15,21,174,115,13,170,104,44,164,118,32,187,124,29,133,92,26,149,94,0,40,30,21,84,72,20,197,154,62,157,110,30,103,90,48,56,49,20,105,85,26,158,145,110,228,150,24,181,138,34,138,113,47,76,68,21,44,43,23,130,87,18,100,70,16,97,78,20,69,66,51,191,149,47,191,132,62,82,28,0,187,131,10,25,29,14,74,59,30,85,61,27,61,29,14,78,49,33,115,99,83,67,48,16,122,101,82,53,2,1,64,10,10,137,102,20,167,136,81,94,52,40,111,2,23,104,0,17,46,36,24,30,29,11,25,23,10,139,7,31,146,16,40,125,96,52,135,99,41,111,59,0,33,15,13,50,6,3,33,34,20,58,54,27,34,39,19,28,32,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,29,10,4,36,11,17,31,15,0,42,14,0,46,10,0,202,147,28,22,4,4,32,14,12,163,121,21,67,21,0,197,146,37,184,137,47,141,98,30,219,153,17,237,178,38,224,158,12,229,153,5,169,120,25,237,167,9,241,165,2,244,163,11,213,131,6,217,153,45,209,125,3,210,132,8,236,143,3,204,123,5,193,117,31,139,82,39,218,140,32,195,122,28,85,48,3,27,8,1,47,20,0,90,60,26,76,15,20,167,95,57,206,130,18,192,114,16,138,83,0,118,32,7,112,23,5,178,119,17,137,57,22,139,100,31,187,124,21,180,122,38,190,141,49,45,27,25,77,72,43,208,166,68,169,139,79,59,50,17,42,36,12,100,84,33,128,117,72,210,151,35,58,37,0,154,133,68,43,44,10,48,41,15,81,49,0,128,99,43,47,42,4,84,74,64,153,125,41,195,135,39,173,115,42,194,144,31,30,37,21,70,63,45,85,64,19,56,27,13,132,115,95,158,142,126,107,90,62,173,148,118,55,10,7,93,52,46,118,85,6,160,128,89,73,47,22,100,0,17,113,6,26,40,37,22,31,32,14,32,39,21,148,22,46,136,27,46,150,114,54,168,143,79,84,37,0,21,17,8,29,8,3,38,40,26,77,72,50,40,47,29,24,30,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,32,12,1,33,14,0,36,10,11,22,8,0,130,91,14,159,115,54,195,141,35,28,9,5,26,6,0,73,49,0,174,122,13,153,111,27,205,149,40,149,116,65,220,145,4,225,160,14,245,171,14,220,148,4,90,62,0,236,165,15,229,154,11,201,128,0,218,135,17,173,119,23,224,139,14,206,130,10,227,140,1,216,139,23,81,36,0,54,16,5,203,144,66,169,109,55,40,18,0,44,9,0,101,49,2,184,135,58,85,16,9,189,119,33,183,119,21,204,122,48,113,57,0,169,89,36,129,50,7,173,120,28,100,9,14,64,34,8,161,106,5,181,118,23,158,131,50,42,39,30,44,46,32,100,76,14,91,74,22,23,24,8,52,43,10,101,88,44,153,125,60,181,138,34,69,55,10,76,68,21,30,34,19,42,41,23,161,125,51,181,134,44,54,48,14,80,72,59,97,86,30,196,138,30,172,115,34,189,154,72,60,58,46,99,89,79,108,91,63,58,25,10,183,169,143,168,154,128,95,64,33,162,130,79,64,10,10,95,48,38,167,136,81,103,86,60,77,66,34,113,6,26,137,10,40,26,24,9,25,25,13,37,32,2,117,43,56,78,32,34,125,78,8,111,99,41,178,136,60,19,16,7,34,27,17,42,50,29,31,39,26,14,26,12,21,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,32,14,4,30,10,0,31,15,0,35,11,7,28,7,4,202,147,28,208,151,36,140,104,44,36,11,4,41,13,2,83,60,16,194,140,16,199,147,35,177,132,49,120,89,61,222,145,3,246,172,15,246,170,7,209,145,13,71,61,25,246,165,14,186,116,0,153,84,0,209,125,3,198,161,80,226,147,18,231,148,26,242,152,16,113,50,0,53,23,13,59,14,17,63,28,0,73,39,11,41,23,9,85,19,0,145,63,23,208,136,28,132,62,3,195,132,19,195,119,31,142,56,33,169,107,20,166,93,25,167,95,21,78,37,0,103,7,21,62,31,26,149,94,0,158,102,7,84,72,20,46,49,30,21,25,10,28,23,1,50,41,10,42,37,0,38,31,3,58,48,13,115,92,24,112,87,20,71,65,29,50,54,37,15,16,2,37,43,29,204,150,50,198,136,25,127,121,99,52,52,26,106,107,73,201,142,16,205,155,60,74,59,30,71,52,38,142,111,91,151,139,117,55,22,17,88,68,31,111,73,54,125,72,56,155,119,41,87,33,31,147,108,91,146,126,91,59,52,36,56,51,29,137,10,40,130,22,48,28,31,14,62,53,48,78,54,10,40,13,2,30,17,0,84,37,0,56,54,31,97,79,33,38,40,26,50,48,35,28,32,15,20,32,18,16,27,11,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,32,13,6,42,16,1,22,8,0,40,20,11,33,12,9,195,141,35,211,150,23,44,27,7,55,25,15,59,30,24,158,119,40,188,132,9,220,153,12,170,135,77,83,57,40,221,150,10,241,164,0,254,178,14,207,162,61,53,51,28,233,157,20,169,95,0,134,63,0,224,139,14,62,46,0,196,144,43,224,140,15,238,149,19,52,8,0,43,9,8,53,4,8,20,7,0,67,40,23,81,49,0,117,20,13,127,26,8,206,130,18,191,127,27,170,112,2,172,87,33,102,5,16,186,115,37,174,109,15,193,129,23,69,29,21,113,38,42,57,22,20,208,164,65,175,123,24,52,50,29,41,44,27,19,20,12,33,29,0,80,71,42,129,105,43,30,32,11,31,35,12,138,113,47,75,62,20,44,43,23,30,32,21,23,25,14,39,43,29,185,128,21,147,90,0,95,94,64,74,80,52,40,50,26,223,176,60,168,140,67,130,121,106,126,86,76,120,82,61,132,116,93,71,49,38,158,136,61,140,66,63,175,89,100,137,102,20,96,38,36,73,47,22,70,69,41,62,56,42,46,40,26,130,22,48,73,22,29,28,26,5,35,29,15,126,102,54,58,33,3,42,20,0,178,136,60,50,57,39,31,30,12,42,50,29,33,37,22,19,28,11,17,29,9,23,35,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,0,0,0,39,12,0,115,78,26,28,7,4,51,31,20,44,18,19,140,104,44,163,121,21,24,4,0,64,37,30,73,49,39,213,152,25,219,157,24,222,149,8,101,70,39,80,59,42,202,138,14,246,169,3,247,173,22,113,86,9,50,46,19,217,153,45,174,99,8,177,106,14,226,147,18,44,42,17,51,32,0,197,128,37,229,149,36,39,8,3,63,2,10,80,4,17,28,10,0,70,34,12,181,127,37,108,3,10,113,13,11,183,119,21,193,131,18,149,94,1,99,9,0,112,5,23,137,57,22,174,116,16,176,122,24,70,19,18,130,96,87,60,41,37,151,129,54,202,166,78,26,28,14,43,45,34,17,16,11,106,84,27,128,117,72,75,55,0,36,43,27,33,35,22,109,93,41,54,53,32,40,35,13,16,16,6,25,31,19,84,74,64,163,114,12,135,85,0,97,102,70,75,85,58,31,40,21,128,103,36,86,68,20,135,114,95,92,66,53,121,95,72,85,65,28,173,148,118,144,114,26,189,98,115,166,89,105,152,122,60,94,52,40,77,66,34,94,93,75,38,31,21,30,29,11,73,22,29,34,17,1,62,50,26,43,46,25,105,90,33,122,87,47,70,39,10,97,79,33,23,39,12,37,49,27,28,32,15,24,30,16,15,26,10,69,81,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,55,30,0,154,121,67,33,9,7,55,37,25,50,24,23,75,49,14,95,65,0,30,5,0,80,53,44,82,60,46,205,149,40,219,153,17,221,153,10,83,57,40,81,62,47,169,120,25,254,178,14,236,165,15,73,64,23,86,76,49,123,79,0,194,112,12,196,116,17,223,162,47,79,68,40,36,28,7,113,50,0,219,147,47,49,7,8,103,18,37,100,11,31,39,15,0,90,60,26,195,135,39,110,1,22,109,4,21,192,114,16,170,112,2,113,57,0,102,5,16,108,1,19,111,22,8,164,118,32,126,89,11,86,18,19,97,59,56,84,66,54,84,72,20,164,136,63,21,25,10,43,45,31,19,18,13,105,85,26,121,105,53,64,41,0,59,61,48,29,29,17,76,68,21,44,43,23,42,41,23,23,25,14,31,39,24,52,42,33,191,149,47,203,160,55,89,94,62,72,80,56,56,65,38,76,54,7,112,97,56,142,111,91,43,29,16,131,103,81,67,48,16,143,119,73,173,138,70,185,114,118,121,65,66,167,136,81,73,47,22,76,67,34,62,56,42,38,31,23,31,32,14,37,18,12,30,25,0,59,51,32,32,40,19,65,59,25,149,101,35,155,109,47,64,57,28,25,41,14,25,39,14,32,37,17,22,28,14,23,34,18,93,103,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,38,9,131,104,59,38,14,10,56,39,32,57,32,27,30,11,0,76,54,13,36,10,0,73,47,34,81,60,43,141,98,30,220,153,12,208,148,24,107,89,69,64,48,32,100,67,0,237,167,9,235,160,7,53,51,28,103,86,58,136,117,59,196,111,2,204,119,12,158,122,44,132,94,49,40,33,15,131,68,15,148,95,29,59,14,17,117,9,35,109,5,28,47,20,0,81,49,0,204,139,49,110,0,25,107,3,28,197,110,31,138,83,0,127,69,0,113,7,27,102,2,14,104,7,16,139,100,31,86,56,4,92,16,18,87,31,32,98,85,68,77,72,43,90,70,19,23,27,10,40,45,23,20,21,13,100,84,33,129,105,43,112,90,32,87,87,75,39,39,27,43,44,10,48,41,15,23,25,14,29,35,23,32,43,26,37,34,27,153,125,41,163,133,37,74,80,52,57,62,39,59,68,39,74,59,30,139,123,98,127,88,71,41,38,23,104,83,62,107,90,62,136,113,46,118,79,40,162,113,108,122,90,79,160,128,89,98,79,37,72,57,34,34,27,11,32,27,21,22,23,7,25,23,10,28,25,0,35,29,15,33,37,20,59,61,39,111,59,0,150,97,17,57,58,40,25,36,19,29,45,18,34,39,19,20,29,12,13,24,10,65,75,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,36,18,14,31,15,0,35,15,8,51,31,30,55,37,25,22,4,4,75,49,14,36,11,4,64,40,28,68,42,27,58,26,5,208,152,29,177,132,49,161,146,127,84,72,58,92,69,28,233,159,8,209,145,13,125,113,91,83,55,31,56,55,25,228,145,15,209,125,3,105,88,36,109,72,19,79,68,40,193,117,31,113,50,0,45,28,18,134,7,37,122,0,25,43,14,8,28,10,0,101,49,2,110,5,22,101,0,17,141,44,12,152,93,3,176,116,28,105,1,24,87,0,11,103,2,18,154,97,18,78,37,0,106,7,25,137,30,50,130,96,87,40,30,21,84,72,20,46,49,30,64,65,49,43,45,31,29,27,12,106,84,27,101,88,44,77,79,68,45,43,31,40,41,9,128,106,56,75,74,53,27,35,20,52,59,41,25,28,19,54,48,14,84,71,26,34,43,24,62,66,41,75,85,58,41,36,6,74,59,30,71,52,38,20,27,9,43,29,16,142,130,108,85,65,28,111,73,54,157,107,106,135,114,97,170,114,97,148,120,57,146,123,82,48,39,24,35,37,26,73,72,54,33,34,20,28,32,15,25,15,13,21,29,14,43,46,25,104,59,0,84,37,0,43,47,30,80,84,70,25,41,14,77,72,50,32,37,17,20,32,18,41,50,33,38,47,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,30,11,13,26,11,6,38,18,9,53,30,24,56,39,32,29,9,8,30,11,0,43,14,6,57,35,21,49,26,10,60,32,20,213,152,25,149,116,65,170,154,139,53,40,31,74,56,34,220,148,4,172,128,33,163,142,121,90,61,43,50,46,19,237,162,35,217,137,14,67,62,33,168,109,39,132,94,49,189,130,40,131,68,15,40,19,14,139,0,30,135,0,29,61,17,16,39,15,0,85,19,0,100,0,14,103,5,20,113,13,11,167,108,14,195,119,31,91,0,15,79,0,8,112,5,23,170,104,44,84,30,4,104,13,31,145,18,47,97,59,56,45,27,25,77,72,43,65,68,47,67,69,55,40,45,23,21,21,11,105,85,26,38,31,3,38,42,28,37,37,25,31,32,14,109,93,41,50,54,37,32,41,24,44,47,30,25,31,19,69,66,51,127,121,99,29,38,19,61,69,48,72,80,56,25,29,14,70,63,45,100,83,67,69,74,54,41,38,23,138,120,96,67,48,16,152,96,83,160,110,109,131,120,102,191,115,125,152,122,60,146,126,91,47,45,32,39,42,31,51,48,33,26,24,9,28,31,14,28,23,17,18,29,15,32,40,19,135,99,41,125,86,21,26,37,7,50,57,41,25,36,19,72,73,59,34,39,19,22,34,14,67,76,59,52,61,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,37,9,21,36,11,17,32,11,6,39,19,12,51,31,30,33,12,9,22,4,4,54,26,25,65,42,34,56,34,23,64,37,30,192,145,67,115,89,66,81,62,56,61,47,44,107,89,69,206,144,21,100,67,0,111,84,63,126,102,74,134,120,93,218,165,51,217,153,45,53,48,29,189,130,54,109,72,19,196,144,43,193,117,31,38,13,8,152,4,38,151,3,35,53,4,8,27,8,1,82,9,16,105,0,20,101,0,17,110,1,22,214,133,26,197,110,31,88,0,16,80,0,8,110,4,26,188,107,54,137,57,22,120,10,35,121,1,28,115,27,41,78,33,30,40,30,21,79,83,60,88,86,73,64,65,49,22,23,15,42,36,12,22,17,11,12,21,4,14,21,5,36,43,27,176,161,102,30,36,10,27,31,14,32,34,20,32,40,25,53,47,35,84,74,64,21,28,12,39,52,35,63,69,43,40,50,26,25,29,14,71,73,49,123,131,110,20,27,9,127,80,64,158,142,126,108,73,53,178,97,103,171,105,107,189,98,115,185,150,86,151,115,91,38,34,22,50,54,39,34,27,11,43,40,25,31,32,14,38,39,31,20,31,25,27,31,16,126,102,54,168,143,79,31,45,20,57,63,49,80,84,70,31,30,12,77,72,50,31,43,19,40,49,28,44,56,34,69,81,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,38,11,18,34,8,9,28,10,6,43,19,15,38,14,10,28,9,5,57,32,27,65,40,35,63,40,34,69,39,37,58,24,0,73,49,39,61,44,37,60,47,41,161,146,127,197,153,58,92,69,28,71,53,31,128,111,83,131,103,81,113,86,9,149,117,32,69,57,35,106,68,29,174,125,56,158,122,44,218,148,27,87,60,39,153,18,35,149,0,31,51,6,9,47,8,11,80,4,17,114,6,29,101,0,20,114,2,24,215,129,42,141,44,12,87,1,12,97,0,17,91,0,15,129,44,5,155,65,38,108,0,15,115,0,22,134,15,37,92,16,18,57,22,20,67,58,41,83,77,65,105,103,90,41,44,27,23,25,14,19,18,13,30,37,21,19,28,11,109,111,98,139,125,78,31,32,14,56,60,45,97,101,87,32,41,24,25,23,11,30,23,13,20,28,15,14,35,18,43,48,26,97,102,70,40,50,26,57,63,37,133,137,120,34,42,21,126,86,76,142,112,88,104,83,62,174,103,101,160,75,80,156,77,82,151,108,66,191,115,125,74,75,61,35,37,23,48,39,24,83,85,63,60,62,41,49,50,44,43,54,48,19,27,14,62,50,26,56,41,2,51,55,40,58,67,50,52,56,42,57,58,40,57,50,24,29,45,18,33,43,19,32,45,19,43,53,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,0,0,0,41,13,12,25,10,7,30,11,5,35,15,8,33,9,7,55,37,25,50,31,25,56,37,31,67,39,38,41,13,2,80,53,44,47,32,25,51,38,32,111,91,82,170,135,77,83,57,40,52,36,21,123,116,90,107,79,55,71,61,25,73,64,23,74,50,24,50,38,22,156,113,60,105,88,36,223,162,47,132,94,49,116,20,0,161,19,35,56,11,16,59,14,17,103,18,37,123,7,30,102,4,19,115,4,23,145,63,23,108,3,10,95,1,15,106,3,20,88,0,16,142,56,33,99,9,0,93,0,10,126,1,31,103,0,15,106,7,25,86,18,19,87,31,32,100,60,60,98,95,80,78,81,60,23,27,10,43,45,34,80,87,71,55,62,46,113,116,105,58,48,13,36,43,27,26,30,15,47,53,39,27,31,14,15,16,2,16,16,6,39,43,28,16,33,17,33,39,27,52,52,26,97,102,70,57,62,39,62,63,47,72,76,59,143,135,116,127,88,71,43,29,16,164,117,107,174,109,103,167,105,106,125,72,56,189,98,115,111,114,97,30,33,16,39,31,18,70,69,41,94,93,75,31,36,30,40,50,41,46,55,50,62,53,48,59,51,32,27,34,18,52,63,46,49,58,41,43,47,30,64,57,28,25,41,14,46,54,31,42,52,27,17,29,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,10,24,10,9,28,10,6,38,18,9,38,14,10,56,39,32,38,24,21,45,31,28,64,41,33,55,25,15,73,47,34,45,30,25,39,28,24,81,62,56,120,89,61,107,89,69,44,31,15,61,56,36,103,78,48,71,65,43,53,51,28,106,75,55,34,32,17,106,68,29,67,62,33,158,122,44,152,95,42,158,58,35,164,15,34,104,26,42,43,9,8,117,9,35,107,0,19,93,0,11,107,0,17,117,20,13,110,1,22,102,6,20,107,0,16,81,0,7,108,16,17,102,5,16,84,0,9,139,0,33,101,0,15,104,13,31,92,16,18,112,35,43,104,59,64,83,77,65,106,109,88,32,35,18,43,45,31,75,79,64,86,93,77,89,97,82,30,32,11,59,61,48,25,31,17,27,33,19,32,34,20,16,18,4,23,25,14,66,70,55,32,38,26,19,30,16,33,37,14,89,94,62,46,51,29,56,59,42,133,137,120,104,103,82,126,79,69,41,38,23,170,118,107,201,134,128,164,109,112,140,66,63,185,114,118,67,70,53,36,39,22,38,34,22,59,52,36,62,56,42,37,44,37,38,49,35,43,54,50,27,17,16,35,29,15,21,32,15,34,45,28,58,67,50,26,37,7,57,58,40,25,36,19,29,39,15,37,50,24,20,29,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,33,15,11,25,9,10,23,9,8,39,20,13,40,20,11,57,38,32,23,15,12,29,21,18,63,41,30,63,33,25,68,42,27,39,26,20,28,17,15,72,57,52,112,84,70,126,111,92,70,59,39,42,39,24,121,101,68,125,113,91,64,57,31,125,99,82,30,37,21,56,29,0,83,81,60,62,46,0,156,91,37,167,61,45,170,16,40,141,21,46,51,6,9,122,0,25,111,4,24,94,0,14,105,0,20,109,3,17,110,0,25,102,4,19,114,1,19,82,0,7,113,10,27,113,7,27,88,0,12,158,0,42,115,0,22,124,27,47,113,38,42,129,30,48,110,65,72,68,62,50,105,106,90,41,44,27,40,45,23,61,65,51,73,80,64,22,33,17,41,47,33,87,87,75,27,33,19,22,28,14,86,88,74,24,30,16,29,35,23,27,35,20,37,39,28,14,35,18,34,43,24,74,80,52,43,48,28,97,101,84,111,115,98,34,39,17,126,86,76,42,39,24,208,137,131,177,99,95,180,119,124,148,66,70,162,113,108,34,37,18,38,42,27,36,37,23,54,44,32,34,27,11,41,49,38,36,47,31,43,54,48,25,15,13,28,26,13,26,39,22,20,31,14,55,64,47,30,39,10,50,57,39,34,42,27,30,39,18,31,44,16,35,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,13,16,26,11,6,17,6,4,19,9,7,50,32,28,51,31,20,65,40,33,14,10,7,14,8,8,56,34,23,80,53,44,53,31,18,39,28,24,23,15,12,61,47,44,107,89,69,64,48,32,123,116,90,34,36,22,86,68,44,134,120,93,86,76,49,109,87,64,35,48,30,85,60,19,89,69,32,44,42,17,129,37,14,165,17,43,170,1,42,139,0,30,103,18,37,129,0,28,98,1,18,106,3,20,91,0,10,110,1,22,104,5,25,107,0,16,134,8,30,96,0,17,110,4,26,108,1,19,114,5,28,220,17,80,147,6,40,115,27,41,130,96,87,81,41,39,58,51,43,59,52,42,64,65,49,43,45,34,36,46,22,90,94,79,79,86,70,14,21,5,59,61,48,43,44,30,27,33,19,73,79,69,39,43,29,32,40,25,31,39,24,16,33,17,24,28,14,31,50,31,69,78,57,75,85,58,45,48,31,54,57,40,80,77,58,20,27,9,92,66,53,132,92,84,163,88,82,163,117,104,171,105,107,185,114,118,96,88,67,36,39,22,55,59,44,50,54,39,34,27,11,38,31,23,40,50,41,29,42,24,24,36,26,69,70,56,32,40,19,59,68,51,55,66,50,25,33,18,51,55,38,23,39,12,35,44,23,24,39,10,24,41,9,44,56,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,12,14,34,8,9,23,9,8,11,3,0,11,7,4,57,38,32,62,39,31,65,40,35,5,3,4,6,2,1,45,28,20,81,60,43,61,44,37,32,23,18,17,13,10,44,34,24,81,62,47,71,53,31,47,45,22,30,32,18,33,34,16,103,86,58,69,57,35,56,29,0,34,47,30,65,36,4,152,95,42,87,60,39,161,19,35,164,8,47,163,8,42,148,8,37,109,5,28,117,3,28,108,1,19,108,0,16,92,0,12,107,3,28,86,0,12,123,7,26,150,0,36,116,4,29,102,2,14,108,0,15,143,5,38,219,16,82,164,12,53,112,35,43,67,58,41,83,77,65,51,48,41,54,52,40,63,67,50,25,29,15,32,41,24,70,77,61,68,74,60,13,20,4,39,39,27,51,54,37,85,93,80,36,42,32,30,34,20,32,43,26,25,33,18,33,41,26,28,39,23,37,48,31,57,62,39,57,63,37,133,137,120,52,51,33,63,44,29,79,67,51,78,62,46,174,103,101,136,107,89,166,158,135,137,117,106,122,90,79,51,48,31,40,44,29,45,52,36,34,40,26,38,31,23,50,47,42,40,52,40,21,34,14,18,31,14,33,37,20,51,55,40,55,64,47,63,76,58,29,40,23,34,42,27,36,52,26,33,43,19,19,38,6,31,51,16,38,51,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,34,8,7,33,11,13,19,9,7,6,3,0,5,5,3,65,40,33,67,47,38,56,37,31,2,0,1,7,1,1,45,30,25,74,52,41,67,54,48,23,18,14,9,9,7,64,56,35,74,53,36,103,78,48,31,36,14,20,20,8,31,34,17,115,95,68,101,81,46,85,60,19,44,47,28,116,78,55,147,57,31,136,37,42,170,4,44,154,9,40,141,1,30,134,11,39,121,5,26,101,0,20,121,10,29,125,9,30,102,4,19,102,7,29,81,0,7,134,1,30,202,10,69,129,2,32,111,6,20,119,0,22,182,12,57,183,25,76,148,33,66,90,55,51,103,104,86,46,42,30,33,36,25,55,55,43,70,77,61,51,62,45,19,28,11,67,73,59,57,63,49,25,31,17,26,29,12,32,34,20,31,37,27,37,40,31,22,28,16,20,28,15,44,50,36,37,45,30,60,73,56,50,57,39,53,58,36,41,49,25,91,94,75,35,39,16,120,84,70,157,108,101,102,71,66,183,113,111,158,162,135,149,161,137,67,70,53,41,32,15,36,37,23,45,52,34,47,56,39,39,47,34,50,47,42,42,47,40,30,43,26,19,31,11,16,29,11,47,51,37,44,46,33,25,33,18,18,33,10,31,42,25,35,44,23,24,35,18,41,54,26,24,44,7,30,51,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,34,13,8,43,19,15,11,7,4,4,3,0,2,7,3,65,40,35,63,41,30,38,23,18,7,3,4,8,4,5,51,38,32,81,62,56,52,41,37,10,9,5,2,4,1,61,56,36,107,79,55,126,102,74,34,39,17,10,11,3,30,37,21,134,97,44,174,125,56,65,36,4,36,37,19,112,60,49,153,18,35,152,9,39,168,9,49,146,11,43,112,0,21,102,4,19,107,0,17,87,0,9,124,6,30,128,0,29,107,0,16,88,0,16,80,0,8,160,0,40,233,18,88,158,0,42,103,0,15,128,10,34,170,8,57,115,31,55,113,67,77,98,95,80,120,118,105,40,38,26,15,21,9,53,57,43,55,62,46,22,33,17,21,28,12,48,52,38,67,70,59,47,53,39,27,31,14,32,34,20,23,28,21,23,29,17,37,39,28,33,39,27,47,54,36,30,41,24,38,51,34,42,49,31,30,37,19,20,28,7,113,97,81,46,52,24,178,135,119,174,109,103,180,119,124,165,125,115,134,150,124,103,116,98,30,33,16,38,34,22,50,54,39,47,56,37,47,56,37,38,49,35,42,47,40,18,28,20,23,34,17,18,29,12,21,32,16,35,41,27,52,56,42,29,40,23,13,32,2,16,32,6,33,43,19,35,44,27,35,50,21,32,55,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,11,5,39,19,12,7,6,2,9,6,1,2,4,1,56,37,31,65,42,34,24,13,11,5,3,4,5,3,4,39,28,24,72,57,52,45,34,30,9,9,7,1,3,0,42,39,24,103,78,48,86,68,44,34,37,18,13,9,8,32,45,27,156,113,60,189,130,54,60,49,27,31,32,16,90,64,51,161,19,35,152,4,38,160,1,39,145,22,51,132,14,40,93,0,11,105,0,20,94,4,14,117,0,25,132,0,31,114,1,19,81,0,7,96,0,17,202,10,69,219,6,73,180,6,57,101,0,15,121,1,28,179,10,65,97,43,57,93,52,60,83,77,65,105,103,90,54,52,40,15,23,12,26,32,18,86,93,77,12,21,4,22,29,13,31,35,21,33,36,25,27,33,19,32,34,20,39,43,29,37,40,31,27,31,17,33,35,24,19,30,16,39,52,35,35,46,29,20,33,16,18,27,10,72,76,59,34,42,21,63,44,29,86,97,65,120,100,76,201,134,128,178,97,103,157,125,110,131,149,125,99,113,96,36,39,22,36,37,23,56,60,45,47,56,39,56,65,46,36,47,31,46,55,50,20,31,25,21,32,15,17,29,9,26,37,21,49,58,41,57,63,49,26,39,21,25,47,8,12,31,1,42,52,27,40,49,28,23,38,7,41,65,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,0,0,0,28,10,6,34,16,12,7,6,2,14,6,3,2,4,0,45,31,28,63,40,34,13,5,3,4,2,5,4,2,5,28,17,15,67,54,48,39,28,24,6,6,4,4,6,5,25,25,17,121,101,68,50,42,19,20,20,8,14,10,11,28,42,25,106,68,29,182,125,58,63,64,46,27,29,15,44,37,21,164,15,34,149,0,31,163,8,42,139,32,60,151,17,52,94,0,14,101,0,20,106,8,21,111,0,21,137,6,38,125,3,24,82,0,7,105,0,19,221,16,81,199,4,64,211,19,78,115,0,22,126,0,26,183,16,70,90,61,66,84,49,55,68,62,50,88,86,73,53,50,41,18,28,17,9,15,3,73,80,64,19,28,11,38,45,29,23,26,15,37,39,28,22,28,14,86,88,74,56,62,48,31,34,25,55,59,44,29,35,23,14,35,18,36,55,36,60,73,56,8,19,2,13,24,7,133,137,120,123,131,110,54,38,22,104,118,85,91,87,58,177,99,95,160,75,80,171,150,131,140,158,134,93,107,90,38,42,27,37,39,25,43,47,30,55,63,48,60,68,47,43,54,37,43,54,50,22,33,25,19,31,11,18,30,8,22,33,16,58,67,50,38,46,31,22,35,17,42,68,20,16,38,0,37,50,24,32,45,19,30,47,13,45,70,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,25,10,7,23,9,8,13,2,0,20,9,7,9,6,1,23,15,12,56,37,31,5,3,4,4,4,4,4,2,5,13,5,3,56,43,37,32,23,18,5,5,5,8,10,9,9,8,6,117,106,78,47,45,22,8,9,4,6,4,7,18,24,10,50,38,22,56,29,0,27,36,19,11,11,3,31,32,16,167,61,45,161,19,35,147,17,45,60,19,23,101,20,39,116,7,28,102,4,19,106,3,20,128,0,29,120,0,25,126,4,27,103,7,21,112,3,22,203,11,70,144,0,34,219,16,80,126,1,31,143,5,38,216,20,84,108,60,74,115,31,55,104,59,64,83,77,65,51,48,41,2,14,2,15,23,12,52,56,42,55,62,46,79,86,70,20,26,16,23,26,15,35,41,29,77,83,69,115,121,109,71,73,60,51,58,42,30,36,26,16,33,17,13,32,13,21,32,16,34,41,23,38,51,34,62,63,47,133,137,120,52,51,33,61,76,47,86,97,65,171,98,92,174,109,103,136,107,89,144,160,131,146,161,138,121,130,109,41,43,29,47,51,36,195,201,191,54,60,48,49,61,41,38,48,40,40,51,43,25,37,13,35,45,21,18,29,12,52,63,46,55,64,47,23,36,16,41,68,15,25,47,8,30,39,18,42,52,27,19,38,6,53,79,14,60,86,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,10,9,18,6,6,19,6,0,27,13,13,14,6,3,9,8,4,45,31,28,2,2,2,6,5,3,4,4,4,9,3,3,51,38,32,23,15,12,4,6,5,11,11,11,7,7,5,123,116,90,29,32,11,6,8,5,6,7,9,10,11,3,34,32,17,37,26,4,31,38,22,9,10,5,27,29,15,157,59,48,164,15,34,129,38,53,37,22,15,54,7,15,117,1,24,93,0,11,108,1,19,169,12,55,145,4,39,128,0,29,106,3,20,123,7,26,180,3,55,123,0,25,233,18,88,139,0,33,178,13,56,217,29,90,98,72,75,97,43,57,110,65,72,68,62,50,30,31,23,4,16,4,18,28,17,51,55,41,86,93,77,70,77,61,32,38,28,41,47,35,73,79,67,47,53,39,85,93,80,28,32,18,61,70,51,23,29,17,32,38,26,33,41,26,31,38,22,38,47,26,20,33,16,56,59,42,111,115,98,42,45,28,77,92,61,104,118,85,156,93,84,201,134,128,149,134,111,133,152,122,138,152,129,123,135,115,30,33,16,40,44,29,196,199,192,50,53,42,45,57,37,40,50,41,40,52,40,31,41,16,41,51,26,17,29,9,34,45,28,53,64,47,17,33,7,47,77,17,42,68,20,29,41,19,37,50,24,20,40,3,69,99,25,69,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,35,16,18,25,9,10,34,15,9,44,29,32,20,9,7,5,5,3,23,15,12,0,1,0,10,6,5,7,6,4,7,3,4,28,17,13,11,5,5,5,5,5,9,8,6,6,6,4,44,37,21,25,25,17,1,6,2,4,6,1,10,4,4,33,38,18,30,37,21,30,38,27,3,3,1,11,11,3,116,78,55,167,61,45,58,34,24,39,41,28,39,39,27,141,1,30,111,4,24,118,12,32,161,27,64,158,13,52,117,0,25,103,1,15,125,3,24,147,1,37,141,20,51,210,7,70,136,0,31,158,0,42,234,20,90,105,63,67,124,46,70,146,30,65,104,59,64,49,52,45,7,19,7,2,14,2,60,62,51,61,65,51,47,53,39,21,31,22,35,43,32,48,52,38,60,66,52,28,34,22,56,60,46,55,64,45,26,29,18,32,38,28,37,39,28,39,43,26,40,52,28,35,42,26,50,57,39,56,59,42,20,24,9,61,77,50,61,76,47,125,102,84,208,137,131,142,125,99,101,121,84,140,159,127,134,150,124,81,86,66,32,39,23,203,205,202,192,193,188,55,63,48,52,60,45,36,47,31,46,56,29,57,66,35,25,34,13,16,29,11,20,31,14,17,31,6,57,82,25,41,68,15,31,42,25,30,39,18,19,40,1,64,94,20,67,97,25,32,55,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,19,44,20,16,127,115,119,31,15,16,7,6,2,8,7,3,2,4,0,15,6,7,13,7,7,4,4,4,13,3,2,8,4,5,5,5,5,6,6,4,5,5,5,32,25,17,9,8,6,4,8,7,3,4,0,3,5,2,34,39,17,37,45,24,20,22,17,4,5,9,7,6,4,63,64,46,153,96,66,34,35,19,24,26,12,37,41,26,150,23,52,147,8,39,112,0,21,116,58,70,128,47,64,106,0,16,107,0,16,126,4,27,145,18,47,105,20,39,180,3,55,136,0,27,151,0,38,201,5,67,75,36,39,145,31,65,183,16,70,148,33,66,77,63,62,9,19,8,5,17,5,33,36,25,45,45,33,26,32,18,20,30,21,12,22,13,35,39,25,53,60,44,73,79,67,58,64,50,45,54,37,28,32,18,14,21,13,19,25,15,49,58,39,46,60,35,42,49,31,30,41,24,50,57,39,10,23,6,49,65,39,63,79,53,35,39,16,128,86,74,91,87,58,85,102,60,97,118,79,132,148,119,169,168,147,123,135,115,53,55,50,183,186,179,195,201,191,53,62,43,45,57,37,57,65,41,68,75,44,49,59,32,23,34,17,31,42,25,21,35,10,43,61,19,50,74,22,22,35,17,29,38,21,16,38,0,73,103,39,72,100,41,44,68,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,45,21,19,157,146,152,55,39,42,13,2,0,7,6,2,9,6,1,19,7,9,20,10,11,4,4,4,6,2,1,5,3,4,6,6,4,4,3,1,4,4,4,23,18,14,9,9,7,9,11,10,3,2,0,3,5,0,30,32,18,34,37,18,8,6,9,1,3,2,6,5,10,27,36,19,60,49,27,27,29,15,7,7,0,20,22,8,88,32,35,163,8,42,145,22,51,34,24,15,65,39,38,149,11,47,108,0,16,124,6,30,113,20,39,27,7,6,147,1,37,150,0,36,160,0,40,154,0,39,67,47,46,152,41,73,216,20,84,179,10,65,90,61,66,17,27,16,5,15,4,25,28,19,53,50,41,15,21,9,26,36,27,13,23,14,27,33,21,68,74,60,48,52,38,46,54,41,24,30,18,56,60,46,36,42,32,23,28,21,37,49,27,43,50,32,42,56,33,28,39,23,30,41,24,8,19,2,53,66,40,54,69,46,33,37,20,54,38,22,86,97,65,80,94,58,88,104,65,117,128,94,166,158,135,134,150,124,141,145,131,49,54,34,209,211,206,45,52,34,47,56,37,59,64,44,47,51,26,53,62,31,21,34,14,21,32,15,24,36,12,32,45,17,46,67,24,23,36,16,26,39,21,25,47,8,65,95,31,66,93,40,52,80,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,25,26,127,115,119,127,115,119,19,6,0,7,6,2,14,6,3,27,15,19,22,11,15,4,4,2,2,0,1,4,2,5,8,7,5,7,3,2,5,5,5,17,13,10,6,6,4,5,5,3,3,2,0,5,6,1,14,14,6,20,20,8,6,6,8,1,1,0,4,5,9,31,38,22,63,64,46,16,18,7,31,31,19,31,33,19,46,21,14,154,9,40,139,32,60,37,39,25,39,35,24,176,23,67,121,10,29,117,0,25,82,26,35,13,19,9,141,14,43,180,3,55,202,10,69,129,0,29,56,59,50,125,53,67,217,29,90,183,16,70,76,66,65,23,31,20,9,19,8,20,28,17,52,52,42,15,23,12,8,15,8,6,13,6,22,30,19,67,73,59,31,35,21,26,34,21,21,27,15,70,77,61,44,47,38,37,40,31,44,58,33,37,46,29,42,58,32,24,37,20,35,46,29,19,30,13,34,48,22,49,65,39,19,26,8,43,35,16,104,118,85,62,79,47,74,91,57,92,106,71,158,162,135,131,149,125,145,149,134,55,59,36,203,205,202,45,52,36,47,56,39,44,49,27,40,42,20,63,73,39,19,31,9,19,31,11,30,43,17,39,49,25,43,61,19,17,33,7,22,35,17,42,68,20,56,80,32,70,93,51,52,81,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,0,0,0,0,0,0,76,60,63,61,40,45,152,141,147,26,13,7,6,3,0,16,6,5,37,22,27,36,21,24,6,5,3,5,3,4,4,2,5,7,3,2,8,4,1,7,7,7,12,11,9,3,5,4,8,7,5,5,3,4,3,4,0,8,9,4,11,8,3,2,6,7,2,4,3,4,4,2,29,31,17,44,47,28,25,27,16,31,33,22,27,31,17,28,22,10,150,23,52,101,20,39,26,35,18,29,38,21,161,27,64,117,5,27,111,0,21,29,15,12,18,24,14,152,33,61,203,14,72,221,16,81,146,25,58,49,52,41,75,36,39,209,34,91,183,25,76,54,55,49,32,40,27,11,21,10,16,26,15,33,36,25,18,28,17,7,12,6,6,11,5,23,31,20,45,49,35,23,26,15,17,23,13,42,50,37,60,69,52,46,49,38,31,34,25,41,55,30,22,37,16,46,60,35,21,32,16,60,73,56,32,41,22,19,33,10,43,59,33,27,36,15,35,39,16,95,111,75,58,73,44,66,79,49,78,95,59,149,162,132,140,158,134,124,132,111,52,51,33,199,199,197,65,71,57,55,63,48,41,46,24,51,50,30,68,75,44,25,37,13,24,36,16,36,49,21,35,40,20,38,55,19,14,31,0,18,33,10,52,81,23,54,74,37,68,87,55,60,91,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,0,0,0,48,20,16,137,125,129,53,24,28,115,100,105,19,8,4,4,3,0,17,7,6,48,32,33,48,34,34,7,6,4,5,3,4,3,3,3,7,3,2,16,6,4,9,8,6,6,6,4,4,6,5,3,2,0,11,2,3,3,5,0,10,4,4,13,9,8,3,4,8,6,2,1,2,3,0,35,36,22,36,37,19,21,21,9,29,32,23,26,29,18,37,22,15,145,22,51,97,3,29,22,33,17,23,34,20,117,25,46,117,0,25,142,8,41,13,19,9,18,24,14,108,20,42,210,7,70,219,6,73,113,45,60,13,19,7,52,52,44,124,46,70,115,31,55,21,29,18,45,53,40,76,83,75,2,14,2,15,21,9,12,24,14,16,23,15,12,19,11,35,43,32,31,35,21,36,38,27,21,27,15,68,76,61,54,63,44,26,29,18,27,31,17,43,50,32,27,46,24,62,67,45,39,48,31,38,51,34,52,64,44,37,52,31,51,65,40,61,76,47,46,52,24,97,113,74,71,78,47,69,72,45,140,159,127,131,149,125,83,95,81,55,59,36,80,74,60,192,193,188,55,63,48,56,65,46,47,51,26,133,130,111,60,66,40,22,34,12,17,29,9,37,52,19,38,46,22,38,60,21,30,53,9,13,32,2,61,94,25,50,69,39,73,92,62,67,97,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,23,19,44,20,16,152,141,147,55,21,20,55,34,39,16,6,5,2,3,0,15,6,7,48,28,29,37,19,19,6,6,4,4,2,5,5,5,5,7,6,2,30,9,6,8,7,5,1,3,0,4,8,7,3,2,0,25,7,5,1,3,0,14,10,11,20,22,17,4,4,2,22,7,4,7,9,4,16,18,7,34,35,19,20,22,8,34,34,26,34,34,26,51,30,27,151,17,52,139,39,67,17,28,14,13,24,10,92,45,51,137,6,38,145,1,36,14,20,10,41,47,37,38,12,13,199,4,64,201,5,67,60,51,46,17,23,11,34,42,31,76,66,65,77,63,62,9,19,8,70,78,65,26,34,23,14,26,16,16,24,13,30,40,31,23,33,22,27,35,24,58,66,53,37,39,28,45,49,35,56,64,49,57,68,52,43,52,33,55,59,44,47,51,36,47,54,36,66,79,59,57,65,41,8,19,2,10,23,6,49,65,39,91,106,85,87,97,73,105,121,85,117,121,88,85,102,60,68,68,40,62,64,40,118,127,106,93,107,90,50,52,47,84,83,65,108,91,83,87,91,77,56,65,46,54,64,39,63,67,44,67,64,45,44,53,34,18,30,8,21,35,10,38,55,19,91,104,74,75,100,60,52,81,23,33,59,14,73,103,39,82,101,73,64,83,55,77,105,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,43,22,19,39,19,18,115,100,105,63,22,20,43,18,21,17,7,6,6,5,1,14,8,8,37,12,8,34,9,5,8,7,5,3,3,3,6,6,4,14,6,3,57,23,21,5,4,2,1,6,2,5,6,1,4,4,4,51,23,19,1,3,0,9,10,5,11,12,4,2,3,0,45,16,12,9,8,3,26,28,15,26,35,16,29,36,18,50,41,32,37,35,23,72,40,43,165,20,61,128,47,64,15,26,12,17,25,14,29,15,12,166,7,48,141,14,43,28,31,22,22,28,18,74,77,68,159,0,47,169,17,64,46,52,42,15,21,9,28,36,23,27,35,24,28,38,29,41,51,42,22,30,17,34,42,31,46,58,48,18,26,15,12,22,13,28,39,25,20,32,18,26,34,21,58,60,47,70,77,61,67,75,60,47,58,44,29,38,19,49,58,39,45,54,33,59,73,48,70,77,59,29,41,17,7,18,1,15,24,7,59,73,48,36,50,24,82,91,64,92,107,66,104,114,79,92,109,73,74,78,53,72,80,59,145,149,134,52,57,51,199,199,197,75,69,57,87,57,49,30,35,13,54,64,39,52,61,32,43,48,26,54,57,36,91,98,82,29,43,17,28,45,11,38,60,21,54,67,37,37,58,25,61,94,25,47,75,14,75,101,53,41,57,31,56,72,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,0,0,0,37,19,19,31,15,16,55,34,39,90,39,35,45,14,12,15,6,7,6,5,3,14,5,6,56,21,17,57,22,18,4,3,1,5,5,5,6,6,4,28,9,5,85,36,32,3,2,0,3,5,0,4,6,1,9,3,3,71,32,25,2,4,3,6,5,1,7,6,4,7,9,4,72,31,25,15,2,0,24,26,12,34,32,20,30,39,22,41,38,23,20,26,12,65,39,38,176,23,67,86,39,45,16,24,11,13,21,10,13,19,9,147,1,37,141,20,51,39,45,35,24,31,23,49,52,41,152,41,73,133,56,76,17,23,11,16,24,13,20,28,15,5,15,4,10,20,9,28,35,27,28,39,25,32,43,29,13,23,14,23,31,20,26,33,25,24,38,23,16,29,12,24,30,18,56,60,46,55,64,45,72,83,67,23,33,22,22,37,16,42,56,33,37,46,25,30,42,20,16,23,5,14,26,6,58,71,51,40,52,30,74,84,60,33,37,12,74,77,46,88,104,65,78,95,59,109,118,91,59,58,40,54,51,36,49,54,34,203,205,202,192,193,188,71,51,42,80,40,30,40,42,20,52,61,32,52,61,32,67,71,56,58,71,41,46,51,31,43,61,23,50,74,22,75,100,60,50,61,29,65,81,52,73,103,39,60,91,15,46,66,29,52,68,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,39,42,44,29,32,44,18,21,94,41,35,60,20,18,20,10,11,10,6,5,25,15,16,87,38,34,86,37,33,7,3,2,7,7,7,2,2,0,57,23,21,89,40,36,5,3,4,5,6,1,3,5,0,26,8,6,74,33,27,8,4,3,6,5,10,3,3,1,2,1,0,96,49,43,38,15,7,20,22,8,39,41,28,27,33,21,33,35,14,24,31,15,39,35,24,161,27,64,31,20,14,20,26,12,15,21,9,18,24,14,141,14,43,108,20,42,22,28,18,22,32,23,26,29,18,125,53,67,105,63,67,19,25,13,9,19,10,16,22,12,9,19,8,5,17,5,26,34,23,34,46,34,32,44,30,6,13,6,21,31,22,9,14,8,41,58,40,28,42,27,21,27,15,70,77,61,54,63,44,47,58,44,20,30,21,20,39,17,42,58,32,40,52,28,48,57,38,37,46,25,25,36,19,54,69,46,63,79,53,87,97,73,37,37,13,81,77,48,74,91,57,101,121,84,120,124,99,90,72,58,61,45,32,55,59,36,199,199,197,192,195,186,87,57,49,99,60,45,51,50,30,53,62,31,57,66,35,81,84,67,58,74,38,37,42,22,46,67,24,57,82,25,46,66,31,61,75,40,69,82,54,66,93,40,64,94,20,89,108,78,64,79,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,127,115,119,107,92,95,48,14,13,85,36,31,90,39,35,22,11,15,13,7,7,34,22,22,92,41,37,91,40,36,8,4,1,6,6,4,5,5,3,86,36,35,64,26,23,12,4,2,3,4,0,3,3,1,51,23,19,55,22,15,23,8,5,4,5,9,4,4,2,21,6,3,89,41,37,70,36,26,31,33,19,37,41,26,34,34,26,36,38,16,30,37,19,29,38,21,128,47,64,14,22,9,45,51,37,28,34,20,19,25,15,152,33,61,38,12,13,23,30,22,32,45,36,20,26,14,75,36,39,70,53,46,14,20,8,13,24,16,13,19,9,11,21,10,7,19,7,27,35,24,38,50,38,34,46,32,6,11,5,12,22,13,15,20,14,51,68,52,37,54,38,42,50,37,60,69,52,40,49,32,18,28,17,15,25,17,12,30,8,46,60,35,51,61,37,70,77,59,58,70,46,13,22,5,49,65,39,61,77,50,73,85,61,42,37,17,70,58,34,66,79,49,97,118,79,80,82,58,93,63,52,70,43,32,52,51,33,197,197,195,167,178,161,84,46,37,99,64,45,81,72,55,63,73,39,61,70,39,54,57,36,50,68,30,38,46,22,43,61,19,55,80,25,43,58,27,57,78,39,52,66,33,70,93,51,72,100,41,85,104,76,42,57,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,0,0,0,0,0,0,157,146,152,152,141,147,68,27,25,65,17,13,94,41,35,37,22,27,20,10,11,48,28,29,78,35,28,75,34,28,17,6,4,7,7,5,7,6,2,91,40,37,48,15,10,29,10,6,6,5,3,3,2,0,77,36,30,36,8,4,50,22,18,1,3,2,4,4,2,47,17,15,64,27,21,96,49,43,31,33,22,20,22,8,47,38,29,63,52,34,57,55,34,19,27,12,65,39,38,23,34,20,30,37,19,42,46,31,14,22,11,93,19,34,11,17,7,18,25,17,11,24,17,18,24,14,67,47,46,60,51,46,26,34,21,22,35,28,16,24,13,23,31,20,9,19,8,70,78,65,41,52,44,34,46,34,28,35,27,13,23,14,12,19,11,56,74,60,53,71,57,25,33,20,37,45,30,27,33,19,17,29,19,16,27,19,27,40,23,43,50,32,49,57,36,63,70,52,40,54,31,16,23,5,53,66,40,49,65,39,91,106,85,40,39,19,37,37,13,83,92,63,88,104,65,68,68,40,113,86,69,83,49,37,65,69,52,57,60,51,106,111,89,105,72,57,73,32,14,61,37,27,57,63,35,58,62,35,83,79,52,58,72,36,58,71,41,32,45,17,38,55,19,99,110,80,73,91,53,61,75,40,54,74,37,66,93,40,82,101,73,64,79,46,37,52,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,115,119,129,114,119,88,37,33,57,11,11,85,36,31,47,28,32,22,11,15,43,15,12,57,18,11,55,18,12,32,8,4,4,3,1,16,6,4,70,29,25,45,11,10,58,24,22,3,2,0,5,3,4,80,37,31,34,8,7,71,32,25,1,1,0,2,3,0,74,29,26,37,20,10,89,41,37,28,31,24,31,33,19,49,35,24,63,54,37,59,58,38,22,30,17,39,35,24,17,28,14,34,41,23,34,38,21,13,21,10,27,7,6,14,20,10,14,24,15,2,15,8,24,31,23,56,59,50,45,51,41,27,37,26,24,39,32,9,19,10,32,40,27,11,21,10,57,65,54,47,58,50,38,50,38,35,43,32,6,13,6,23,33,22,56,74,60,57,75,61,20,31,17,24,30,18,56,64,49,17,30,21,23,36,29,23,33,22,37,46,29,47,54,36,50,57,41,12,26,3,37,46,25,34,48,22,43,59,33,59,74,53,41,34,16,42,37,17,83,88,58,74,91,57,64,64,36,82,56,39,78,46,31,67,71,54,49,54,34,84,83,65,92,59,40,69,26,10,65,31,22,47,51,26,63,67,44,81,80,50,53,63,29,58,74,38,39,49,25,41,56,25,104,118,85,73,84,50,57,78,39,48,69,36,70,93,51,81,97,70,77,93,57,46,62,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,59,38,45,61,40,45,97,39,35,56,14,15,65,17,13,43,18,21,37,22,27,58,18,16,52,12,10,52,12,10,56,21,17,8,2,2,31,10,7,51,16,10,46,10,12,86,36,35,4,3,1,12,4,2,59,26,21,33,5,4,75,34,28,4,4,4,2,4,3,86,38,34,22,14,3,64,27,21,9,8,3,31,33,22,68,44,32,65,64,46,58,59,41,37,35,23,26,35,18,17,28,14,39,47,26,31,39,18,20,26,12,13,21,10,19,25,15,14,22,11,10,21,13,29,39,30,53,56,45,49,52,41,35,47,37,61,76,69,28,41,32,17,23,11,23,31,20,18,24,14,56,66,58,41,52,44,35,46,32,7,12,6,38,49,35,37,53,42,59,75,64,24,38,23,15,21,11,51,59,46,85,98,89,52,68,58,17,27,18,24,35,18,22,37,16,12,18,8,13,24,8,94,106,84,29,41,17,34,48,22,45,57,37,63,57,35,40,39,19,47,58,28,58,73,44,82,75,47,97,76,57,79,58,37,59,58,40,119,127,104,56,53,38,88,70,48,83,41,27,84,46,37,29,32,11,51,50,30,73,66,37,67,70,43,63,77,41,91,98,82,35,40,20,69,85,49,68,77,46,73,91,53,37,58,25,54,74,37,59,74,45,68,84,45,105,123,85,52,68,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,27,32,86,33,29,53,17,17,57,11,11,48,14,13,48,28,30,90,39,35,54,14,14,51,11,11,89,40,35,18,10,8,57,22,18,51,13,12,53,14,17,91,40,37,4,4,2,29,10,6,38,10,7,41,11,11,53,22,17,9,3,3,10,4,4,63,26,20,22,13,4,33,14,7,21,6,3,22,24,19,90,52,41,48,55,37,51,60,41,46,36,24,29,35,21,20,26,12,36,48,28,32,41,22,40,49,32,16,24,13,14,22,11,23,29,15,13,25,13,14,24,15,48,51,42,39,42,31,66,79,70,115,130,125,35,50,43,14,20,8,28,36,23,17,24,16,20,31,23,62,72,64,22,30,17,36,44,33,32,44,30,27,43,32,28,44,33,48,62,45,19,27,16,20,31,17,59,75,64,53,69,58,17,30,21,31,40,23,25,38,20,14,19,13,32,42,33,10,21,5,30,42,20,29,41,17,41,50,29,63,63,39,52,50,29,36,50,24,91,100,73,70,58,34,64,37,20,96,71,51,119,102,84,117,122,100,67,71,54,56,39,19,92,69,51,105,72,57,88,90,76,51,41,29,94,72,49,73,62,42,60,67,34,67,71,56,89,93,78,43,59,23,61,70,39,69,80,48,43,58,27,45,67,31,52,66,33,43,58,19,94,110,71,45,60,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,67,16,13,52,18,16,57,15,16,68,27,25,44,18,21,94,41,35,54,15,16,56,16,17,98,48,41,37,19,19,87,38,34,51,12,13,53,14,15,71,30,24,14,6,3,57,23,21,39,9,9,38,10,9,37,9,6,25,7,5,26,8,6,36,8,4,27,12,5,25,10,3,47,17,15,2,1,0,89,41,37,46,61,42,43,58,39,53,37,21,34,34,26,33,35,14,35,49,32,36,50,33,40,47,31,13,24,10,16,24,11,25,32,16,25,36,22,14,22,11,41,47,37,39,45,35,43,58,51,114,131,125,89,106,100,26,34,21,19,25,13,13,24,16,6,18,8,35,44,39,44,52,41,27,35,24,28,39,25,39,52,43,32,45,35,44,61,43,27,35,24,24,38,23,63,79,68,49,62,52,85,98,89,57,68,52,72,83,67,16,27,21,57,70,60,8,15,7,66,79,59,30,42,20,58,70,46,71,77,51,58,58,34,44,58,35,73,85,61,37,37,13,121,89,74,108,72,56,96,70,53,62,64,40,59,58,40,62,41,20,85,70,49,72,56,33,75,69,57,71,51,42,66,29,11,82,61,42,65,58,32,67,64,45,81,84,67,45,61,24,107,116,85,57,68,36,99,110,80,46,66,31,61,75,40,71,75,38,53,65,27,52,67,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,0,0,0,0,0,0,60,12,12,54,16,13,53,17,17,88,37,33,48,14,13,85,36,31,56,16,16,57,17,17,79,36,29,37,12,8,92,41,37,55,15,16,50,16,14,51,16,10,30,9,6,86,36,35,40,10,12,40,12,11,38,10,9,54,25,21,51,23,19,32,7,3,40,25,20,22,13,4,74,29,26,21,6,3,52,17,11,54,73,54,56,75,56,74,57,39,50,41,32,36,38,16,47,65,49,47,65,49,43,50,32,15,26,12,20,26,12,29,38,21,35,47,33,16,26,15,30,36,26,22,28,18,65,80,75,67,82,77,102,119,113,27,37,26,14,20,8,16,27,19,11,23,13,20,31,23,27,34,26,27,35,22,34,46,34,35,48,39,32,45,35,45,62,46,28,39,25,41,58,40,59,72,62,39,53,40,59,75,65,27,38,24,47,58,44,16,27,21,93,111,97,18,25,17,70,79,60,48,57,38,40,54,28,34,48,22,63,63,39,30,39,18,53,67,41,42,37,17,156,127,109,175,142,123,97,71,54,74,78,53,90,72,58,69,47,26,76,65,43,88,70,48,108,91,83,87,57,49,109,70,55,94,83,61,61,50,28,64,59,39,54,57,36,51,65,30,83,94,60,61,70,39,104,118,85,43,58,27,57,78,39,67,72,32,86,98,60,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,0,0,0,58,16,17,56,15,13,53,18,16,96,41,36,63,22,20,63,18,13,56,15,13,57,16,14,57,18,11,59,21,18,75,34,28,54,16,15,49,14,10,50,12,11,57,22,20,91,40,37,45,15,15,39,9,7,39,10,12,77,36,30,73,34,27,34,10,8,29,14,9,35,28,18,92,41,38,45,16,12,42,30,18,87,105,89,73,94,79,71,52,37,46,36,24,57,55,34,58,81,65,56,79,63,39,47,26,14,25,11,45,51,37,34,45,29,57,71,58,12,22,11,21,29,18,23,30,22,75,91,88,27,42,35,115,130,125,31,43,33,15,21,9,16,29,22,11,23,11,11,22,14,32,39,32,22,30,17,38,50,38,32,44,34,31,43,33,44,60,47,39,51,37,51,68,52,43,56,46,33,47,34,49,65,55,18,30,18,18,28,17,23,36,27,95,115,103,32,42,33,63,70,52,70,77,59,25,38,10,29,47,21,60,64,39,30,35,13,36,50,24,58,50,31,141,124,98,174,152,128,84,58,41,87,85,62,93,63,52,108,87,66,79,71,48,93,70,52,162,137,130,84,46,37,108,69,54,67,61,35,73,62,42,83,79,52,53,59,31,66,76,42,55,65,30,66,75,44,64,80,44,54,67,37,42,63,22,63,74,31,119,134,95,41,57,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,39,35,53,17,17,60,16,13,54,16,13,85,34,30,90,39,35,55,11,10,58,14,11,58,14,11,52,12,10,87,38,34,55,18,12,50,16,14,52,15,9,46,10,12,86,36,35,64,26,23,38,10,9,40,11,7,37,9,8,75,34,28,74,33,27,26,9,2,27,17,15,63,63,53,82,34,30,72,31,25,58,65,47,99,123,110,91,115,102,63,54,37,33,35,14,52,57,37,73,97,83,87,109,96,33,40,22,20,26,12,35,39,24,35,47,33,53,71,59,7,20,11,29,39,30,22,32,23,127,143,140,40,56,46,61,74,65,28,41,32,16,24,13,18,29,23,8,20,6,28,41,31,41,52,44,28,39,25,34,48,35,32,44,34,42,54,44,59,75,64,41,58,40,50,66,53,39,53,40,39,55,44,53,69,58,17,27,18,20,30,21,57,70,60,132,158,149,48,59,42,101,108,90,16,23,5,42,48,20,20,35,14,47,53,27,40,39,19,33,37,12,93,71,57,143,133,106,173,157,132,79,58,37,90,72,58,63,34,20,76,65,43,79,65,39,83,41,27,84,46,37,99,60,45,82,61,42,43,48,18,43,45,21,54,65,31,58,74,38,103,112,81,66,66,28,115,125,91,56,74,36,50,61,29,63,79,40,79,87,48,70,77,43,105,123,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,86,33,29,53,18,16,66,18,16,56,12,9,63,18,13,95,42,36,54,14,14,62,17,12,61,18,12,51,12,13,91,40,36,51,13,12,47,14,9,56,15,11,48,14,15,89,40,36,38,10,7,40,12,11,38,10,6,36,11,7,55,22,15,63,26,20,35,28,18,48,54,50,66,76,67,52,17,11,90,52,41,43,58,39,77,104,95,64,90,79,59,64,44,30,37,19,46,55,36,107,133,124,78,104,95,35,44,27,28,34,20,17,23,9,39,52,42,45,61,50,15,30,23,32,45,36,66,79,70,111,126,119,50,63,53,19,29,18,16,27,19,17,24,16,20,31,23,9,21,7,41,55,42,42,54,44,31,45,30,29,45,34,39,51,39,54,68,55,62,78,67,37,54,38,71,87,76,40,54,41,55,71,60,50,66,55,15,25,17,14,19,12,81,98,82,134,160,159,44,56,34,58,70,46,41,50,29,63,63,39,51,64,44,56,58,34,64,51,34,73,55,35,64,37,20,107,109,88,59,58,38,85,63,40,70,43,32,50,33,13,118,102,77,187,160,133,117,69,55,99,60,45,98,74,50,50,52,28,56,71,38,56,63,32,50,68,30,43,59,23,66,75,44,128,124,87,80,88,51,42,63,22,59,75,39,43,58,19,132,122,87,138,125,91,45,63,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,12,65,16,12,54,16,13,69,20,16,62,17,12,55,11,10,80,35,29,56,16,17,64,19,14,63,18,13,55,15,16,71,30,24,49,10,11,51,14,8,55,16,11,42,12,12,61,26,22,38,10,9,37,9,8,38,13,9,33,12,9,41,10,7,52,19,14,63,63,53,109,128,122,110,131,124,58,49,34,74,44,33,55,72,54,76,103,94,81,107,98,41,53,33,44,53,34,32,41,22,105,134,129,121,148,141,34,45,29,18,24,10,16,26,15,34,50,40,53,69,58,63,80,74,87,102,95,58,73,66,35,46,38,55,67,55,16,27,13,20,29,24,33,38,32,47,58,50,26,38,24,33,45,33,38,51,41,34,50,37,28,44,33,46,60,47,55,69,56,59,72,62,49,65,52,59,75,65,52,68,57,62,78,68,26,42,29,14,19,13,14,19,12,64,80,67,127,152,149,27,45,23,39,49,22,38,46,23,72,67,45,25,34,15,17,22,0,106,80,65,71,44,27,107,71,55,35,42,24,19,22,3,69,47,26,42,25,5,93,70,52,174,147,120,138,108,80,180,147,130,98,74,50,54,49,20,32,45,15,88,105,69,110,120,86,62,78,41,51,67,30,115,125,91,68,70,31,61,70,27,63,79,40,51,68,32,69,85,48,210,181,149,192,163,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,11,11,57,11,11,56,12,9,69,20,16,65,17,13,54,14,14,57,18,11,56,16,16,64,19,14,62,19,13,53,14,15,51,16,10,50,14,16,54,15,10,53,15,12,40,12,11,37,9,6,33,5,4,34,9,5,37,16,13,29,14,9,33,10,4,33,14,7,66,76,67,105,130,124,97,127,119,48,55,37,64,48,33,72,93,78,94,120,111,117,144,135,36,50,33,43,50,32,35,46,29,127,154,147,106,132,123,35,47,33,14,22,11,10,21,13,58,74,63,74,91,83,27,42,35,89,106,100,39,56,48,28,38,27,56,67,53,14,26,12,35,44,39,53,63,55,60,73,63,32,44,30,32,44,30,32,45,35,44,60,47,53,66,56,46,60,47,49,62,52,49,62,52,85,98,89,52,68,58,67,83,73,62,82,71,95,115,103,8,15,7,9,20,4,69,90,83,107,130,120,24,43,23,39,41,17,51,53,32,113,107,83,19,31,11,19,31,9,108,72,56,84,58,41,162,127,108,20,25,5,67,69,48,85,70,49,88,70,48,83,41,27,197,166,138,179,157,133,94,83,61,54,49,20,58,63,33,96,113,77,58,73,34,72,76,39,63,74,40,69,80,48,80,88,51,82,89,48,89,92,49,43,58,19,41,57,20,60,78,40,182,143,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,56,14,15,62,17,12,0,0,0,68,19,15,56,16,17,52,12,10,57,17,15,63,18,13,63,18,13,50,16,14,50,12,11,49,13,13,55,16,11,0,0,0,39,9,7,38,10,9,37,9,8,36,11,7,0,0,0,32,12,11,25,10,3,22,14,3,85,102,94,0,0,0,106,136,128,43,58,39,65,64,46,83,107,94,106,132,123,123,150,141,47,65,49,39,47,26,41,54,36,116,143,136,90,116,107,57,71,58,16,26,15,7,20,11,53,69,58,0,0,0,50,67,59,102,119,113,61,76,69,36,46,35,0,0,0,20,32,18,20,31,23,62,72,64,41,55,42,0,0,0,35,47,33,32,45,35,37,53,42,46,59,49,35,49,36,41,54,44,39,53,40,59,75,65,53,69,58,62,78,68,0,0,0,107,130,120,18,25,17,13,24,8,116,141,138,0,0,0,28,49,32,58,58,34,52,50,29,56,58,34,0,0,0,27,39,17,175,142,123,97,76,57,162,134,112,26,31,11,57,59,38,76,65,43,93,70,52,105,63,47,138,108,80,0,0,0,67,61,35,65,58,32,67,70,43,96,116,79,0,0,0,61,61,23,57,68,36,68,77,46,69,73,36,0,0,0,115,113,72,53,65,27,68,84,45,86,103,67,210,165,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,53,17,17,53,17,17,66,18,14,0,0,0,68,19,15,57,17,17,51,11,11,56,15,11,0,0,0,0,0,0,49,14,10,49,10,11,46,15,12,55,16,9,0,0,0,43,12,9,39,10,12,41,13,12,38,13,9,0,0,0,34,13,12,22,13,4,32,30,18,118,137,131,0,0,0,93,123,115,56,75,56,51,60,41,64,90,79,0,0,0,0,0,0,56,79,63,32,41,22,62,79,61,0,0,0,0,0,0,79,99,88,12,22,11,6,19,10,36,52,41,0,0,0,65,82,74,115,130,125,71,86,79,46,58,46,0,0,0,33,45,31,11,22,14,56,66,58,26,38,24,0,0,0,34,46,32,31,43,33,28,44,33,54,66,56,0,0,0,0,0,0,33,47,34,49,65,55,53,69,58,58,74,64,0,0,0,108,134,125,32,42,33,40,51,35,127,152,149,0,0,0,53,74,59,63,63,39,63,57,35,32,40,19,0,0,0,23,35,13,174,152,128,96,71,51,121,105,82,0,0,0,0,0,0,79,71,48,83,60,42,118,79,62,179,149,121,0,0,0,103,96,70,61,50,28,66,66,42,88,105,69,0,0,0,69,69,31,61,70,39,70,76,48,59,61,22,0,0,0,126,124,83,86,98,60,94,110,71,91,98,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,0,0,0,0,0,0,52,18,16,53,18,16,69,20,16,0,0,0,0,0,0,56,15,13,56,16,17,62,17,12,0,0,0,0,0,0,56,15,9,54,15,18,47,14,9,0,0,0,0,0,0,52,14,11,42,14,13,40,12,11,40,12,8,0,0,0,37,16,13,27,12,5,35,28,18,55,61,57,0,0,0,0,0,0,87,105,89,43,58,39,73,103,95,0,0,0,0,0,0,73,97,84,36,50,33,87,109,96,0,0,0,0,0,0,112,138,129,24,32,17,18,30,20,0,0,0,0,0,0,82,99,91,114,131,125,111,126,119,57,70,60,0,0,0,56,67,53,11,23,13,20,31,23,9,21,7,0,0,0,0,0,0,32,44,32,32,45,35,42,54,44,0,0,0,0,0,0,42,55,45,60,73,63,55,69,56,0,0,0,0,0,0,59,79,68,57,70,60,44,56,44,119,145,146,0,0,0,107,130,120,71,77,51,63,63,39,51,64,44,0,0,0,0,0,0,73,67,41,108,72,56,107,109,88,0,0,0,0,0,0,45,43,22,72,55,35,68,50,26,0,0,0,0,0,0,152,130,106,81,54,37,95,87,66,84,99,66,0,0,0,58,73,34,107,116,85,66,75,44,144,140,103,0,0,0,0,0,0,63,74,31,53,65,27,132,122,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,16,13,54,16,13,70,21,17,0,0,0,0,0,0,57,13,10,57,17,17,66,18,14,0,0,0,0,0,0,61,18,12,53,14,15,52,15,9,0,0,0,0,0,0,54,16,13,38,10,9,38,10,7,0,0,0,0,0,0,37,16,13,40,25,20,54,47,39,71,77,73,0,0,0,0,0,0,106,126,114,56,75,56,83,113,105,0,0,0,0,0,0,74,100,89,47,65,49,107,133,124,0,0,0,0,0,0,106,132,123,25,36,22,39,52,42,0,0,0,0,0,0,74,91,83,67,82,77,56,69,62,59,72,62,0,0,0,0,0,0,11,23,11,11,22,14,17,29,15,0,0,0,0,0,0,29,41,27,32,45,35,39,51,39,0,0,0,0,0,0,48,61,51,49,62,52,40,54,41,0,0,0,0,0,0,62,82,71,93,111,97,81,98,82,0,0,0,0,0,0,0,0,0,34,48,22,60,64,39,64,77,57,0,0,0,0,0,0,22,27,4,175,142,123,47,56,37,0,0,0,0,0,0,56,55,35,85,70,49,118,102,77,0,0,0,0,0,0,118,96,72,82,61,42,50,52,28,0,0,0,0,0,0,0,0,0,83,94,60,84,95,61,93,89,52,0,0,0,0,0,0,74,85,42,86,98,60,183,157,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,13,56,15,13,0,0,0,0,0,0,0,0,0,62,17,12,56,15,13,67,19,15,0,0,0,0,0,0,64,19,14,54,16,13,60,16,13,0,0,0,0,0,0,55,16,9,43,15,12,43,12,9,0,0,0,0,0,0,0,0,0,34,13,10,29,14,9,0,0,0,0,0,0,0,0,0,110,131,124,87,105,89,73,103,95,0,0,0,0,0,0,81,107,98,58,81,65,107,134,125,0,0,0,0,0,0,116,143,136,50,63,46,79,99,88,0,0,0,0,0,0,0,0,0,31,48,40,27,42,35,0,0,0,0,0,0,0,0,0,24,35,21,11,23,13,30,42,28,0,0,0,0,0,0,31,43,29,32,44,34,37,49,35,0,0,0,0,0,0,46,60,47,35,49,36,28,41,31,0,0,0,0,0,0,0,0,0,16,34,20,95,115,103,0,0,0,0,0,0,0,0,0,27,45,23,34,48,22,80,95,76,0,0,0,0,0,0,16,25,6,141,124,98,30,42,20,0,0,0,0,0,0,20,25,5,72,60,36,67,61,37,0,0,0,0,0,0,179,149,121,172,150,127,67,61,35,0,0,0,0,0,0,0,0,0,110,120,86,55,65,30,0,0,0,0,0,0,0,0,0,61,70,27,63,74,31,161,137,103,0,0,0,0,0,0,182,143,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \ No newline at end of file diff --git a/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..c5344a4c4 --- /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,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,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, \ 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..7eabbbb24 --- /dev/null +++ b/utilities/test_suite/REFERENCE_OUTPUT/water/water_u8_Tensor_PLN3.csv @@ -0,0 +1 @@ +0,0,91,72,80,0,0,0,73,83,0,0,0,110,94,84,0,0,62,152,52,0,0,36,222,62,0,0,31,196,141,0,0,0,73,81,118,0,0,108,102,123,0,0,106,90,118,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,57,50,0,0,110,57,70,98,0,0,103,80,86,0,0,71,220,51,0,0,38,229,105,0,0,22,234,226,0,0,0,86,91,113,0,0,105,101,111,0,0,113,93,101,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,35,26,0,0,109,45,58,104,0,91,92,177,84,0,0,106,236,51,0,0,62,227,230,0,0,38,219,209,89,0,103,105,99,107,0,0,104,96,121,0,0,102,73,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,50,26,4,110,0,99,42,55,115,0,104,120,209,84,0,59,222,231,134,0,0,105,233,234,34,0,52,235,220,92,0,95,127,108,108,0,147,99,92,105,0,0,101,51,97,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,98,100,33,53,6,110,0,104,23,26,110,0,110,177,227,104,0,52,246,230,213,52,49,223,225,230,22,0,163,237,241,73,0,95,167,175,104,0,123,96,88,95,100,101,101,38,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,99,100,33,104,9,104,105,84,23,44,96,91,108,216,222,152,56,53,236,236,243,42,36,218,220,228,19,48,226,233,237,81,103,82,148,127,103,168,110,97,85,93,104,108,86,29,78,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,94,92,60,119,53,88,110,57,65,94,76,106,103,231,240,146,62,71,234,214,232,36,38,228,216,225,65,22,232,229,231,70,92,81,223,175,101,129,106,149,69,96,118,113,75,22,51,92,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,90,86,62,139,104,60,104,30,90,187,65,115,94,235,235,210,62,101,226,188,231,33,74,232,230,220,201,19,235,231,223,81,73,86,236,234,108,116,105,83,98,92,113,117,64,56,38,98,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,97,95,88,125,119,26,88,9,99,151,42,107,74,241,232,216,100,152,232,205,225,183,134,222,175,216,230,65,233,211,217,209,67,89,228,223,167,98,103,64,166,135,105,105,59,93,27,96,92,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,90,110,115,135,33,48,9,106,109,10,90,55,230,221,231,106,146,221,185,213,222,198,215,163,171,218,202,222,174,186,236,77,220,226,220,154,93,101,212,230,83,103,101,55,127,29,86,101,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,121,103,123,60,33,53,115,99,10,70,23,238,231,240,92,177,247,199,209,220,246,218,177,157,228,223,220,117,146,233,226,237,199,196,240,91,127,216,222,64,101,99,62,207,75,75,101,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,128,94,115,62,33,104,116,109,66,45,23,239,214,241,80,216,222,155,203,227,236,193,178,163,232,218,212,115,189,232,219,233,168,186,234,105,167,223,216,178,103,96,92,216,94,64,86,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,119,101,99,78,35,116,95,102,96,24,94,223,225,246,148,217,207,131,237,234,230,179,158,185,228,227,202,122,80,229,236,231,158,132,228,120,148,221,243,221,93,97,105,211,127,50,73,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,95,119,97,93,107,26,130,104,147,151,23,226,214,234,232,216,222,199,139,161,225,230,172,167,171,206,233,151,55,61,231,237,215,153,192,236,167,104,216,226,230,135,88,155,184,119,27,51,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,110,110,99,98,113,116,34,106,195,230,240,44,230,216,184,222,227,221,178,127,211,236,215,185,166,138,212,222,146,17,40,198,237,217,178,151,229,127,103,222,223,225,85,55,145,169,111,27,50,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,119,118,93,86,100,130,80,90,230,223,239,228,233,210,176,211,227,203,159,141,159,208,221,171,209,111,207,230,168,14,50,203,239,220,138,188,221,75,178,218,221,218,49,44,118,81,89,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,135,113,146,118,106,96,147,235,230,231,241,224,187,100,155,209,205,129,215,158,214,171,138,227,85,174,231,139,114,142,196,234,223,179,138,216,64,166,228,212,211,75,63,87,74,81,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,123,125,102,178,154,99,99,144,245,223,214,246,205,176,25,131,203,161,136,223,134,157,175,144,174,210,146,211,103,238,181,186,228,205,174,141,243,178,230,221,174,202,94,93,86,87,56,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,115,116,98,227,213,109,109,229,244,222,225,233,211,137,122,126,237,191,141,212,144,163,151,166,150,211,189,186,40,215,225,132,220,177,162,174,215,221,228,220,151,195,127,115,80,104,72,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,99,82,205,178,95,99,195,236,231,231,229,216,172,137,136,207,178,158,163,213,177,185,188,15,174,122,146,8,169,185,168,196,192,198,187,212,222,210,180,169,212,207,145,181,106,74,102,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,94,95,88,219,227,101,109,228,229,230,228,231,234,170,190,105,199,141,251,183,215,178,173,231,49,150,58,189,113,206,187,156,186,178,193,188,138,222,222,156,132,212,216,173,167,111,87,95,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,96,137,205,100,95,229,226,225,235,232,204,205,161,137,197,126,253,191,218,139,158,218,2,15,111,122,234,148,179,50,158,181,188,195,174,225,215,98,104,208,216,211,189,100,106,76,102,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,114,107,103,173,98,110,213,238,224,240,237,230,176,57,172,207,136,228,190,174,129,96,192,4,57,166,127,175,164,171,83,136,142,177,181,174,196,212,152,105,156,210,211,175,128,134,80,89,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,110,98,102,82,102,178,228,236,232,230,245,166,155,202,210,176,236,179,184,127,136,140,70,0,188,144,150,138,115,232,40,238,148,178,188,151,179,186,178,98,223,228,165,123,164,181,86,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,111,115,103,88,98,227,208,235,238,230,244,104,177,205,184,137,216,194,173,89,141,15,45,4,231,166,39,121,82,189,14,215,126,152,205,138,174,183,153,96,224,221,57,124,133,167,80,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,113,116,101,97,86,227,182,227,237,224,231,96,182,181,165,126,236,164,209,158,220,118,15,54,223,209,80,10,19,155,83,185,88,109,188,97,162,198,160,129,195,220,82,123,128,168,81,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,116,113,122,120,140,146,239,200,170,225,245,208,177,157,161,137,122,179,107,177,218,223,85,31,61,117,227,181,14,24,206,238,184,42,34,189,174,181,153,136,127,208,174,139,128,90,106,74,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,103,107,101,133,133,227,232,238,158,135,199,222,176,211,204,200,25,228,126,47,167,212,192,54,99,13,39,175,115,25,58,200,225,192,91,102,193,174,149,128,143,121,151,175,113,131,99,114,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,106,121,120,137,139,239,221,229,131,129,104,198,80,213,180,203,205,173,69,61,106,15,38,61,181,35,178,176,91,104,87,164,216,181,109,100,198,40,96,138,141,127,173,156,101,127,103,96,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,111,173,133,136,154,238,237,179,138,136,155,205,230,189,157,194,184,191,28,81,15,0,57,13,164,78,164,181,23,137,135,178,205,158,137,152,153,98,104,143,120,123,164,107,102,116,126,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,102,137,137,147,133,236,226,165,147,142,177,181,231,180,174,164,173,177,40,128,18,0,2,34,32,153,115,148,22,154,153,152,188,154,152,152,160,96,127,141,111,133,133,100,120,107,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,103,136,130,133,133,235,224,187,141,146,182,80,237,167,170,192,209,129,61,141,61,4,3,93,147,54,82,171,58,152,90,109,181,113,138,148,144,129,122,129,106,139,128,108,130,105,133,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,98,101,139,133,147,182,236,158,141,143,193,124,211,190,133,160,198,126,98,185,70,70,54,140,153,32,10,115,43,152,148,23,178,34,111,122,146,187,165,123,110,134,123,113,127,103,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,115,117,141,159,133,156,235,152,151,158,102,155,157,191,147,176,179,130,118,161,81,45,35,179,167,147,14,82,41,135,139,61,152,91,118,131,152,178,128,117,115,120,124,112,119,106,107,113,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,113,116,137,191,133,139,182,141,184,190,138,169,98,182,150,167,191,192,149,86,117,17,15,122,180,153,35,10,29,130,116,87,88,95,92,122,152,180,144,123,109,117,127,123,119,100,107,126,98,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,125,131,221,142,130,192,133,221,235,147,142,136,172,199,190,175,160,93,135,146,28,31,142,81,166,93,11,77,92,110,130,71,135,56,67,129,173,146,126,114,117,138,133,110,101,111,130,103,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,125,235,194,139,137,147,220,211,138,135,147,203,196,180,213,180,122,113,133,47,40,157,69,188,140,34,147,91,43,124,58,154,11,33,113,102,137,131,115,123,143,143,100,111,97,127,120,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,147,231,221,141,130,133,221,211,144,131,141,220,187,182,204,167,123,163,84,57,61,161,97,81,179,93,144,61,74,154,104,152,0,50,75,109,152,122,98,116,142,141,96,134,95,119,130,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,227,230,231,143,137,137,226,220,158,152,143,200,177,150,181,191,128,149,79,98,81,171,129,50,130,181,149,69,70,150,130,148,85,77,92,124,138,111,99,100,133,129,88,137,101,117,127,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,223,219,228,139,136,220,210,225,190,147,191,187,164,150,167,170,113,148,54,117,128,75,83,106,161,164,83,76,84,135,154,138,41,33,76,152,144,98,144,111,117,111,106,142,124,107,116,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,130,131,231,227,222,137,135,221,212,199,223,146,172,176,191,147,174,93,129,119,67,141,142,50,85,62,144,77,43,79,97,124,90,112,130,33,125,148,126,109,142,116,106,110,102,137,101,103,108,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,139,228,213,213,220,137,221,200,197,220,191,198,174,164,150,170,84,117,168,102,158,170,106,84,66,117,160,83,103,75,48,118,67,111,120,111,131,116,143,139,140,103,105,124,105,121,103,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,142,222,211,205,221,158,212,187,176,196,182,184,164,192,163,133,86,73,150,129,161,166,62,100,80,92,137,83,118,113,33,75,65,86,135,98,123,109,130,81,137,97,104,154,123,126,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,194,191,203,199,207,211,184,214,191,187,187,150,150,164,160,149,84,54,115,167,119,188,180,110,85,120,43,130,88,101,95,50,92,160,108,127,99,116,111,139,92,141,95,100,130,97,142,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,221,223,209,196,204,211,235,204,177,177,177,198,181,170,161,180,79,130,168,135,153,81,74,108,135,99,74,110,97,120,91,77,67,52,113,127,135,100,111,117,80,135,101,111,114,101,142,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,235,231,217,0,199,226,211,212,190,180,198,188,176,169,0,160,123,129,111,0,138,69,50,127,0,85,69,43,109,106,127,85,33,33,145,83,117,116,103,73,0,96,111,102,137,0,123,140,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,231,231,211,0,196,224,211,203,0,0,171,196,164,166,0,179,113,149,121,0,150,97,67,103,0,135,79,74,112,0,0,102,50,130,0,0,135,115,109,41,0,81,134,112,158,0,97,130,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,228,230,203,0,0,213,226,209,0,0,187,217,170,0,0,170,177,180,123,0,111,82,129,130,0,0,66,69,92,0,0,75,85,117,0,0,108,94,135,0,0,65,145,137,134,0,98,130,140,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,228,211,0,0,209,221,204,0,0,175,193,176,0,0,169,171,160,0,0,131,73,101,116,0,0,108,86,114,0,0,104,82,113,0,0,146,98,117,0,0,41,137,122,98,0,0,114,121,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,217,203,199,0,0,196,199,191,0,0,111,174,164,0,0,0,119,115,0,0,0,127,110,135,0,0,131,97,101,0,0,93,33,86,0,0,0,142,130,0,0,0,137,130,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,132,116,121,0,0,0,120,125,0,0,0,146,134,122,0,0,111,165,103,0,0,87,215,91,0,0,94,212,162,0,0,0,114,123,152,0,0,141,134,151,0,0,136,124,153,0,0,151,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,112,102,0,0,137,106,116,128,0,0,142,108,125,0,0,110,213,98,0,0,80,211,114,0,0,79,238,238,0,0,0,119,125,146,0,0,139,131,140,0,0,144,132,137,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,94,86,0,0,138,96,111,138,0,128,124,185,127,0,0,129,214,84,0,0,91,201,222,0,0,87,219,215,129,0,138,132,128,141,0,0,134,127,150,0,0,136,118,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,102,77,63,137,0,133,95,107,151,0,142,137,201,128,0,112,224,204,145,0,0,114,204,217,94,0,91,232,223,131,0,130,151,133,141,0,173,129,127,137,0,0,138,103,136,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,136,133,90,92,61,139,0,140,73,71,146,0,146,185,206,135,0,103,232,199,207,107,104,215,192,205,79,0,187,228,237,116,0,135,182,195,138,0,151,127,123,127,131,135,139,93,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,137,135,94,130,57,139,134,126,63,80,137,128,144,210,192,171,107,100,214,204,225,93,88,200,184,201,67,106,238,220,228,124,138,123,158,143,137,193,140,127,120,127,135,142,128,84,123,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,133,131,112,133,92,129,139,106,92,120,122,142,142,224,207,159,108,110,211,179,208,78,80,204,175,192,98,79,226,207,214,107,131,123,223,183,133,157,140,178,97,128,148,144,119,72,103,130,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,128,125,108,145,130,110,139,82,107,201,117,151,134,217,201,212,111,128,198,152,204,63,102,206,186,184,213,67,221,203,201,108,116,119,231,238,133,147,139,114,114,127,142,149,112,92,93,136,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,131,131,121,126,133,86,129,63,107,157,95,144,119,227,205,210,140,171,201,169,197,197,145,195,130,175,222,98,208,175,185,215,109,109,211,212,182,134,137,88,169,166,136,137,103,110,82,134,130,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,118,141,94,101,57,109,112,60,131,107,220,199,224,140,159,182,150,182,224,195,183,120,127,200,211,191,137,151,227,107,223,202,199,155,132,133,220,223,114,133,133,94,129,74,128,139,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,129,107,125,112,90,92,119,103,49,116,73,229,212,236,124,185,205,162,172,213,232,183,138,114,204,215,184,79,112,214,238,228,166,166,234,125,151,211,207,88,131,129,91,196,101,119,139,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,132,96,118,108,94,130,120,113,93,96,63,227,195,227,108,210,180,119,162,209,214,157,137,120,206,200,171,77,155,210,219,220,132,152,223,132,182,212,198,191,132,127,110,201,108,112,128,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,121,103,103,115,94,130,101,108,114,76,120,209,203,227,165,200,166,94,196,211,204,143,116,144,199,201,158,81,45,201,227,214,117,95,211,137,158,206,219,223,122,127,112,194,129,99,118,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,116,123,101,95,133,77,136,107,148,157,73,234,195,208,205,210,192,162,98,128,197,199,133,134,138,172,204,110,24,32,203,228,197,116,165,219,182,119,198,198,222,166,123,153,169,116,82,103,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,123,125,103,101,113,130,71,109,192,223,237,80,220,193,152,190,206,182,144,91,174,204,183,144,134,108,171,191,112,2,18,170,228,199,150,126,214,143,120,196,197,211,120,94,138,157,109,77,104,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,128,131,95,92,104,136,105,92,220,213,227,236,212,182,140,175,196,162,120,113,113,173,184,138,180,79,167,198,135,0,24,176,228,199,110,160,206,98,191,192,196,201,82,82,113,79,91,83,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,141,113,144,119,109,114,144,222,213,212,227,198,151,68,119,172,169,82,192,116,173,127,108,199,60,137,199,103,86,114,166,223,204,145,104,198,88,169,205,186,194,101,95,86,74,85,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,125,126,105,172,148,103,107,139,231,206,195,227,181,140,0,94,162,128,95,204,95,114,130,113,151,183,112,175,71,210,156,152,211,183,138,106,219,191,222,196,147,183,108,110,84,87,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,118,119,104,213,203,113,112,224,226,203,203,212,187,101,95,82,196,157,113,194,110,120,107,134,132,181,155,151,18,190,202,95,199,157,128,138,188,223,214,192,122,174,129,120,78,102,73,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,107,103,85,189,172,101,103,192,215,210,214,212,193,136,104,94,165,144,141,134,184,138,144,159,12,151,81,112,0,143,161,129,166,165,169,156,181,213,190,146,136,187,196,138,170,100,74,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,96,97,90,197,213,104,113,220,203,201,211,212,208,134,159,68,162,106,233,152,192,137,137,211,50,132,22,155,96,181,161,122,152,150,170,162,104,207,196,121,102,186,201,162,154,105,87,99,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,104,103,98,124,189,104,101,219,199,196,222,213,180,173,130,101,163,82,231,159,196,90,116,209,4,12,79,81,210,122,153,24,117,150,167,174,138,208,188,64,77,178,195,194,171,97,100,80,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,117,110,97,161,104,112,203,211,195,224,222,213,144,26,136,180,94,205,158,152,82,49,184,0,61,134,91,147,142,144,58,100,114,156,161,143,178,181,126,89,121,187,190,151,127,126,78,91,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,113,95,96,85,105,172,201,207,213,223,231,129,120,170,182,140,211,143,156,91,95,120,53,0,159,113,132,126,94,208,18,210,123,157,162,126,145,169,170,64,197,205,136,126,151,170,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,0,112,115,97,90,104,213,181,203,216,220,226,63,140,173,152,101,190,155,139,64,113,0,26,0,211,134,23,109,63,161,0,190,102,128,182,110,138,170,148,66,197,196,32,133,126,154,78,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,112,117,98,94,92,208,156,193,214,212,210,55,145,151,131,91,206,129,177,141,199,95,0,42,214,180,68,0,0,125,58,161,66,85,167,65,128,187,159,105,164,192,63,138,127,155,79,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,110,127,115,132,144,213,164,126,196,231,177,140,125,130,101,95,143,71,145,196,204,72,2,48,110,199,165,0,4,181,210,162,17,6,171,138,146,148,150,108,178,147,133,153,98,100,74,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,109,110,98,147,129,208,218,211,123,94,161,203,144,177,178,172,0,205,92,12,141,194,184,42,48,0,23,147,94,5,35,174,202,170,61,76,180,138,117,133,165,115,122,151,118,164,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,108,117,115,163,138,213,199,196,105,99,63,169,50,185,159,168,184,139,39,28,84,9,41,48,130,6,160,146,68,78,60,139,193,161,89,96,187,4,66,153,170,132,152,140,114,166,118,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,105,161,129,168,162,211,214,139,126,122,120,173,202,159,133,155,156,159,1,45,0,0,61,0,133,42,142,155,1,111,112,157,182,140,139,169,148,64,77,166,161,138,151,100,117,158,149,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,96,124,143,177,156,207,199,121,165,155,140,151,203,159,152,129,139,145,11,93,0,0,4,2,12,114,94,122,2,134,133,128,167,134,154,170,159,66,108,170,155,156,126,97,143,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,149,160,165,203,195,141,171,171,145,50,209,160,146,155,177,99,28,112,24,0,3,42,140,29,63,144,35,136,73,85,161,91,141,167,152,105,113,166,151,167,127,109,160,144,167,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,95,98,160,156,177,156,207,123,171,170,157,89,177,195,108,123,167,92,57,156,34,53,42,88,141,12,0,94,23,141,135,0,157,6,94,121,156,172,164,161,153,168,126,118,167,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,115,116,168,170,160,130,203,136,173,175,69,120,125,183,117,142,143,96,80,130,45,26,18,142,153,140,0,63,23,125,126,39,128,61,100,129,169,170,133,155,159,161,133,125,164,147,150,130,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,115,117,168,198,156,138,156,156,190,196,126,128,69,169,122,160,155,155,116,51,81,0,0,86,162,141,6,0,15,124,106,60,66,70,66,102,154,169,152,158,151,158,141,138,165,144,145,147,106,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,129,170,214,161,149,181,165,211,227,167,98,122,154,170,195,147,123,62,95,112,1,7,112,60,149,42,0,61,97,115,104,49,112,47,51,113,155,156,150,155,155,155,154,157,144,153,160,118,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,159,216,201,160,143,177,202,191,173,94,165,184,163,179,185,159,86,82,100,12,11,129,44,163,88,2,140,102,61,112,35,134,35,51,88,76,139,146,154,158,165,166,148,153,146,167,143,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,208,214,168,149,160,194,182,176,105,171,193,151,169,178,160,86,129,49,20,28,132,62,60,142,42,139,93,112,146,78,136,30,89,50,89,154,150,140,151,170,170,145,169,142,164,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,233,203,212,174,163,156,192,184,180,147,170,168,142,127,166,185,98,115,42,57,46,143,93,27,104,130,138,132,134,139,104,135,144,131,66,105,141,148,138,136,168,166,137,168,144,163,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,214,187,202,168,168,224,173,188,196,165,200,151,134,122,160,146,82,112,16,81,93,53,53,80,149,133,79,133,141,125,134,120,92,76,65,154,161,140,174,153,158,155,153,175,162,145,158,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,169,170,212,191,187,156,168,211,177,164,209,171,154,142,159,120,152,62,87,85,36,112,112,27,49,55,139,61,61,103,125,110,73,90,154,59,143,167,152,146,172,156,151,157,143,171,140,140,150,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,171,202,178,177,224,167,202,165,162,193,200,169,144,128,123,140,49,76,139,70,132,147,80,47,54,108,148,125,106,81,43,96,51,126,142,148,161,151,173,177,174,151,150,160,141,161,140,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,161,187,179,171,211,180,184,148,139,163,169,156,132,156,129,100,51,40,123,93,137,149,55,76,58,97,127,144,101,104,51,50,75,105,161,140,158,151,162,121,168,146,148,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,201,198,167,165,175,191,190,179,150,148,151,127,121,128,124,115,49,16,84,138,88,163,162,85,56,95,61,124,143,75,81,89,66,186,127,155,138,151,153,177,136,174,142,144,174,134,179,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,214,216,173,162,172,182,227,167,138,141,142,169,149,134,125,148,42,89,139,104,123,60,57,72,104,73,112,115,125,94,83,131,51,92,134,155,167,136,152,159,127,168,144,153,155,138,177,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,216,212,180,0,165,192,191,177,153,141,167,158,142,139,0,128,90,87,74,0,111,44,27,85,0,56,132,61,104,73,103,140,51,76,161,106,144,152,142,118,0,132,153,143,165,0,159,175,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,208,175,0,162,187,182,168,0,0,138,163,134,139,0,145,82,108,87,0,123,62,36,63,0,104,132,112,79,0,0,134,89,154,0,0,161,154,146,87,0,121,169,144,186,0,134,168,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,202,203,167,0,0,177,192,175,0,0,148,181,140,0,0,134,147,148,89,0,78,47,93,103,0,0,54,132,53,0,0,81,144,127,0,0,127,138,167,0,0,113,175,168,169,0,135,174,175,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,198,179,0,0,173,185,172,0,0,136,158,139,0,0,139,139,128,0,0,98,40,70,91,0,0,72,117,85,0,0,79,135,104,0,0,159,139,144,0,0,87,166,155,142,0,0,155,161,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,0,0,0,0,180,167,165,0,0,161,164,150,0,0,89,144,128,0,0,0,85,84,0,0,0,85,85,104,0,0,88,125,75,0,0,104,59,105,0,0,0,172,162,0,0,0,165,174,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,55,63,0,0,0,48,61,0,0,0,98,74,71,0,0,46,137,34,0,0,20,199,47,0,0,23,186,131,0,0,0,35,41,92,0,0,70,59,103,0,0,100,47,111,0,0,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,74,45,36,0,0,86,41,52,74,0,0,87,60,72,0,0,53,197,28,0,0,17,191,93,0,0,10,221,216,0,0,0,50,51,93,0,0,65,57,82,0,0,110,49,73,0,0,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,63,28,16,0,0,80,30,39,87,0,77,74,161,71,0,0,87,203,27,0,0,47,174,211,0,0,22,209,201,66,0,74,77,62,80,0,0,62,59,96,0,0,85,33,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,36,20,0,86,0,73,25,35,105,0,91,101,182,69,0,44,202,185,115,0,0,93,174,201,20,0,36,227,214,64,0,66,103,75,70,0,136,57,59,70,0,0,68,20,57,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,79,78,22,45,3,83,0,79,10,12,98,0,100,161,185,91,0,34,221,178,191,39,39,202,161,185,10,0,151,223,234,37,0,64,161,160,64,0,103,59,57,51,100,102,62,9,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,79,25,95,5,73,78,63,13,36,79,77,98,196,168,139,41,32,203,179,211,27,24,180,160,174,7,29,216,211,223,42,74,47,147,117,61,161,76,65,56,50,103,107,46,0,38,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,76,74,46,108,45,59,83,41,59,91,57,94,87,214,188,133,44,53,195,149,196,12,17,178,153,161,55,10,214,186,196,38,64,41,221,168,60,116,66,122,38,55,110,110,34,1,20,57,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,69,68,44,131,95,37,73,20,88,186,43,105,74,207,174,191,46,85,176,118,185,9,53,173,159,160,191,7,210,179,178,57,37,50,227,224,75,87,65,47,75,59,94,102,26,46,9,61,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,71,70,68,118,108,16,59,5,94,147,25,93,50,218,178,196,87,139,173,135,176,162,115,165,97,153,211,55,186,151,160,201,33,74,201,206,161,64,61,30,148,106,68,70,26,78,0,57,57,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,92,107,127,25,31,5,98,103,1,73,35,211,176,214,90,133,151,122,154,202,176,158,86,98,180,192,163,108,123,222,57,214,178,182,157,53,60,197,213,47,61,58,31,107,9,46,66,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,92,114,46,22,45,102,88,2,52,10,222,195,225,74,161,180,136,143,197,221,155,105,80,178,202,160,43,77,199,216,223,135,138,236,51,103,205,202,30,57,57,35,178,56,34,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,118,82,107,44,25,95,103,98,60,30,13,215,181,218,60,196,155,93,132,197,203,123,105,86,173,180,151,41,120,189,209,211,100,124,219,77,161,206,188,161,65,59,68,182,75,26,46,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,110,89,89,61,28,107,87,96,92,12,91,198,192,213,129,190,144,67,168,195,189,107,91,112,167,174,133,49,17,180,222,196,87,68,201,105,147,201,207,209,64,65,81,176,107,17,33,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,75,109,87,81,96,20,122,96,140,147,10,223,181,191,178,196,168,136,68,97,176,178,100,117,105,147,174,80,4,14,179,223,177,89,146,209,161,88,188,184,209,106,57,130,150,101,0,20,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,95,92,89,90,101,107,28,98,183,215,232,36,211,175,129,165,185,151,117,65,145,179,158,112,123,80,151,163,77,0,5,146,223,179,128,106,207,117,75,183,180,198,56,31,120,141,94,4,20,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,107,105,81,80,90,122,75,81,211,204,215,221,193,158,116,151,167,132,89,92,80,145,158,105,172,64,142,177,104,0,9,147,222,182,86,138,201,46,161,179,176,185,27,23,94,67,77,39,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,127,101,131,105,98,92,135,214,205,195,218,173,125,57,93,143,135,56,176,91,141,98,80,187,55,108,176,77,74,93,138,219,189,118,77,188,30,148,189,163,176,56,48,68,64,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,114,118,94,158,134,88,94,133,220,196,181,213,157,116,0,67,132,97,73,190,78,80,97,95,133,176,77,151,50,196,136,124,201,169,112,78,207,161,209,176,120,166,75,78,71,75,44,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,107,108,92,200,191,98,103,218,212,188,192,193,163,79,88,55,168,129,92,182,100,86,72,123,112,170,120,123,5,168,184,68,182,146,103,112,171,209,203,170,92,155,107,100,65,89,59,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,92,89,76,176,158,87,88,183,198,193,206,196,175,112,85,72,141,117,125,118,168,105,112,151,7,133,49,77,0,116,135,100,138,146,151,135,160,208,179,119,103,167,178,120,152,86,64,92,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,82,83,79,183,200,93,98,209,186,183,203,195,191,112,139,52,136,78,221,134,176,105,105,204,44,112,0,120,89,151,134,94,124,128,152,145,77,202,183,93,68,163,182,142,137,91,75,85,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,90,89,87,108,176,90,87,207,182,178,214,206,168,152,109,79,138,55,220,138,182,60,91,204,1,7,64,49,198,99,120,9,87,121,148,157,112,201,171,37,47,152,178,176,147,82,84,66,92,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,100,99,83,147,92,99,191,194,177,211,217,205,119,0,112,151,72,189,133,138,56,29,181,0,64,123,65,125,119,115,51,76,93,129,137,122,166,160,103,64,93,173,173,123,107,107,65,77,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,104,86,82,76,94,158,182,189,199,215,220,102,92,149,158,116,189,109,134,65,73,111,37,2,151,95,112,104,73,196,5,196,92,128,145,106,118,151,151,37,180,189,106,97,132,152,71,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,106,103,83,79,92,200,160,182,202,211,212,35,113,152,129,79,167,122,112,42,92,0,11,0,204,123,8,93,49,139,0,168,74,100,164,86,112,153,129,38,178,176,1,102,108,137,65,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,108,103,81,85,80,194,133,168,198,200,193,27,119,127,106,72,180,101,154,125,180,89,0,30,209,172,54,0,0,99,51,135,43,59,148,40,103,169,141,79,143,170,33,105,107,136,67,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,103,107,93,121,131,198,138,101,178,220,157,113,100,109,79,88,109,45,124,182,190,66,6,39,102,187,142,0,3,151,196,139,0,0,151,112,124,129,125,78,152,120,107,113,77,84,64,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,97,99,81,122,102,194,205,194,93,64,138,188,119,152,151,150,0,189,64,0,116,182,181,30,55,0,8,125,73,4,27,141,184,147,35,49,163,112,94,113,127,83,92,123,96,111,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,97,106,93,128,108,198,185,177,72,63,35,151,24,163,132,138,179,112,13,9,61,13,48,39,137,8,140,120,52,63,39,108,175,137,56,61,169,0,38,124,116,100,123,117,88,101,85,87,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,93,147,102,119,125,194,198,114,86,83,92,152,181,133,105,122,134,138,0,19,0,9,64,0,130,44,119,132,0,86,81,128,164,118,99,125,129,37,47,122,91,105,132,84,84,86,107,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,82,108,115,125,112,189,182,96,117,111,113,127,182,132,128,101,112,124,0,61,0,2,1,7,1,115,73,99,0,110,106,100,148,110,114,120,141,38,78,116,78,114,108,82,99,71,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,83,107,119,107,115,182,177,115,121,129,119,24,187,134,122,129,154,73,9,72,16,0,0,51,114,24,49,115,27,111,43,59,137,67,96,112,129,79,84,97,70,116,107,95,106,65,106,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,81,127,104,125,133,189,93,121,127,125,61,152,172,86,96,139,64,27,116,18,37,30,92,115,1,0,73,16,111,101,0,128,0,50,73,121,151,143,86,73,108,97,96,105,63,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,103,98,123,136,107,105,182,102,137,143,34,92,100,162,93,114,109,69,44,99,19,11,8,136,126,114,0,49,11,90,91,18,100,35,54,80,125,151,113,78,84,91,102,99,95,69,71,96,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,103,111,167,104,108,133,113,178,184,86,100,35,152,101,134,123,129,81,23,47,0,0,64,140,115,8,0,6,88,71,39,43,39,31,65,114,151,129,90,79,80,108,105,92,55,68,104,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,112,105,198,115,119,153,115,209,224,116,69,83,142,156,172,125,96,34,70,74,0,0,76,43,123,51,0,46,67,85,87,35,81,16,25,77,135,121,88,76,78,121,115,77,62,71,106,85,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,98,209,167,127,115,125,190,180,117,64,117,178,146,158,163,132,62,53,67,0,0,90,24,141,92,7,114,86,45,98,27,110,13,29,48,49,99,91,75,90,127,122,64,81,54,105,99,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,116,192,198,123,119,107,175,164,126,72,121,184,125,152,151,134,60,102,19,0,9,102,42,43,136,51,109,80,101,127,63,111,13,71,9,56,114,91,54,83,121,116,63,105,50,95,106,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,197,182,205,117,128,111,167,160,142,107,127,153,112,111,137,161,70,90,15,27,18,119,69,11,89,137,108,115,118,111,87,101,126,115,31,72,96,81,55,64,102,97,56,111,62,90,101,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,113,199,166,187,110,119,209,146,162,184,117,173,125,106,101,134,122,53,88,0,47,61,32,27,67,127,130,52,114,122,90,110,84,73,59,35,114,106,54,110,77,80,78,73,122,87,68,86,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,106,105,205,169,165,111,115,209,149,136,206,129,142,114,138,99,128,34,65,58,15,72,76,11,23,37,109,46,45,79,100,75,43,53,130,20,101,112,91,68,122,85,70,77,67,121,75,63,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,103,106,187,156,153,209,117,195,135,132,184,173,155,120,106,94,112,19,54,109,45,97,115,67,20,38,75,122,113,77,53,11,59,25,85,78,81,99,83,121,120,114,67,67,90,80,101,71,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,101,115,165,158,146,209,142,170,117,110,146,152,142,111,130,102,67,23,9,94,69,109,123,37,42,37,67,92,128,71,73,29,9,50,49,96,54,90,79,112,51,111,54,59,132,95,109,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,167,145,138,154,180,178,159,120,119,125,111,105,106,98,90,19,0,53,108,60,141,140,63,24,65,45,88,124,42,46,71,31,161,72,94,55,83,77,120,61,119,50,55,115,67,125,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,200,151,134,151,164,224,141,109,109,112,155,126,110,99,123,15,69,109,73,95,43,41,48,73,38,101,85,100,59,44,115,25,66,78,96,94,64,76,95,47,111,62,71,97,69,119,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,209,205,154,0,138,167,180,149,126,112,136,147,114,111,0,105,59,65,45,0,82,24,11,61,0,24,115,45,75,40,65,119,29,59,112,50,73,78,59,51,0,70,81,67,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,149,0,134,160,164,138,0,0,107,146,106,109,0,118,53,86,50,0,94,42,18,38,0,73,114,101,48,0,0,111,71,130,0,0,96,75,68,15,0,51,105,77,135,0,67,111,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,179,182,145,0,0,153,167,150,0,0,117,157,112,0,0,110,119,123,51,0,45,19,69,76,0,0,38,115,20,0,0,53,126,100,0,0,72,61,94,0,0,39,121,111,111,0,68,115,117,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,174,156,0,0,151,159,151,0,0,105,130,110,0,0,111,114,105,0,0,57,9,39,61,0,0,48,99,51,0,0,49,115,73,0,0,115,79,73,0,0,15,118,100,67,0,0,97,101,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,154,145,138,0,0,133,136,120,0,0,50,120,106,0,0,0,58,53,0,0,0,61,63,73,0,0,56,100,42,0,0,61,20,49,0,0,0,122,112,0,0,0,117,115,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,60,60,0,0,0,60,59,0,0,0,60,60,57,0,0,59,61,59,0,0,59,61,61,0,0,57,60,60,0,0,0,61,60,57,0,0,58,60,56,0,0,57,59,58,0,0,55,59,58,0,0,0,59,59,0,0,0,57,57,55,0,0,58,59,58,0,0,55,59,58,0,0,0,59,57,0,0,0,57,59,53,0,0,56,60,56,0,0,55,60,57,0,0,0,57,57,0,0,0,58,58,56,0,0,59,58,57,0,0,57,59,57,0,0,0,59,59,0,0,0,59,59,56,0,0,59,60,57,0,0,56,60,58,0,0,56,60,60,0,0,0,60,60,0,0,0,59,0,0,0,0,60,61,60,0,0,58,60,60,58,0,0,60,61,58,0,0,60,61,60,0,0,60,62,60,0,0,58,61,60,0,0,0,60,60,58,0,0,59,61,58,0,0,58,60,58,0,0,56,59,59,0,0,0,60,60,56,0,0,57,60,56,0,0,58,60,58,0,0,56,60,59,0,0,55,57,57,55,0,0,60,59,55,0,0,56,61,56,0,0,56,61,60,0,0,55,58,59,56,0,0,58,59,57,0,0,59,59,59,0,0,56,59,58,0,0,55,59,59,0,0,0,59,60,56,0,0,60,60,58,0,0,58,60,58,0,0,57,61,60,0,0,0,60,60,56,0,0,59,0,0,0,0,60,61,60,0,0,59,61,61,58,0,57,60,62,59,0,0,60,62,61,0,0,61,62,61,0,0,60,61,61,58,0,57,61,61,59,0,0,60,62,59,0,0,58,61,59,0,0,57,61,59,55,0,55,60,60,57,0,0,58,61,56,0,0,59,61,59,0,0,58,61,59,55,0,57,57,57,57,0,0,59,61,56,0,0,59,60,58,0,0,57,62,60,0,0,57,59,59,58,0,56,59,60,59,0,0,58,60,59,0,0,57,60,59,0,0,56,60,60,55,0,56,60,60,58,0,0,60,61,58,0,0,58,61,59,0,0,59,61,61,56,0,56,61,61,57,0,0,0,0,0,0,0,60,61,61,58,0,60,62,61,59,0,58,61,62,60,0,57,61,63,60,0,0,60,63,62,57,0,61,61,62,58,0,58,62,62,58,0,55,61,58,59,0,0,59,58,59,55,0,58,58,60,57,0,57,61,61,57,0,53,60,59,59,0,0,59,60,59,0,0,58,59,58,57,0,58,58,58,55,0,53,60,59,56,0,0,60,59,60,0,0,60,59,61,55,0,59,60,59,58,0,58,59,60,59,0,56,58,59,58,0,0,58,60,60,55,0,58,60,60,56,0,56,60,60,59,0,56,60,60,60,0,0,59,60,60,56,0,59,61,61,57,0,56,61,61,59,0,0,0,0,0,57,57,60,62,62,59,0,60,62,61,60,0,60,62,62,59,0,59,62,63,61,57,57,61,63,62,58,0,60,61,61,59,0,59,62,62,59,0,56,62,59,60,56,55,59,59,59,56,0,59,59,61,58,0,58,59,59,57,0,55,61,59,59,55,55,60,61,60,55,0,59,59,59,58,0,58,59,59,57,0,54,61,59,59,0,54,61,59,61,53,53,60,60,61,57,0,59,60,60,58,0,59,60,60,58,0,57,59,60,58,54,54,59,61,60,56,0,59,60,60,58,0,58,61,60,59,0,57,61,60,60,55,55,60,61,60,57,0,60,61,61,59,0,58,61,61,59,0,0,0,0,0,59,59,61,63,62,60,58,60,62,62,60,57,60,62,63,61,57,60,62,64,62,59,58,62,64,63,59,57,60,62,62,60,57,60,62,62,60,56,58,61,61,60,56,56,60,60,61,57,55,59,60,58,58,55,58,59,59,59,53,56,59,62,60,56,56,61,62,61,56,55,59,60,59,58,55,57,59,59,60,53,55,58,60,60,53,56,60,60,61,55,55,61,61,59,58,55,58,60,60,57,56,59,60,61,58,56,59,60,62,59,55,55,60,60,60,57,55,59,61,61,58,56,58,61,61,59,56,58,60,61,60,57,57,60,62,61,59,56,60,62,61,60,56,59,61,62,59,56,0,0,0,0,61,60,61,63,62,61,59,60,63,63,61,58,60,62,63,61,58,60,61,63,62,60,60,62,64,63,61,58,61,63,63,62,58,60,63,63,61,58,58,62,61,61,58,58,61,60,58,59,56,59,60,59,59,57,59,60,60,59,57,56,59,62,61,58,58,60,62,60,58,56,60,60,59,59,57,57,60,60,57,54,57,59,61,60,55,56,60,61,59,57,56,62,61,60,57,57,58,61,61,58,58,58,60,61,59,57,59,60,62,60,59,56,60,61,61,58,56,59,62,62,59,56,59,61,61,60,57,59,60,61,61,58,58,61,62,60,59,57,61,62,62,60,57,60,61,62,60,57,60,0,0,0,60,60,62,65,63,60,60,61,63,63,61,59,60,63,64,61,59,60,62,62,63,61,60,63,63,64,60,59,62,64,64,61,59,60,64,63,62,58,59,61,61,58,59,58,59,62,59,60,57,61,61,60,60,58,60,61,61,60,57,57,62,63,59,58,58,61,62,61,58,58,61,61,60,59,58,57,61,61,57,55,60,60,61,61,56,56,60,62,59,56,57,59,61,61,60,58,59,61,61,59,58,58,61,61,60,59,58,61,61,59,59,57,59,61,60,59,57,60,62,62,59,58,59,61,62,61,58,60,61,63,60,58,58,60,64,61,59,59,61,64,62,60,59,60,62,62,61,59,59,0,0,0,60,59,64,66,63,60,61,61,64,64,62,60,61,63,64,62,60,61,63,63,63,60,60,63,63,64,61,61,63,63,63,61,61,60,63,62,62,59,60,61,61,62,59,59,59,62,59,59,59,58,62,60,60,58,60,60,61,61,57,59,62,63,59,57,59,62,64,62,59,58,60,61,60,60,58,59,61,61,58,56,59,60,62,58,56,59,61,62,60,58,59,60,62,61,60,57,59,61,61,60,59,58,61,61,60,59,58,61,61,61,58,58,60,62,61,59,58,60,63,63,60,58,60,63,62,61,59,59,62,64,60,60,60,60,64,61,59,59,60,64,64,61,59,61,63,63,61,59,60,63,0,0,0,61,64,67,65,61,60,62,66,64,62,60,61,64,66,62,60,61,63,65,63,61,61,64,64,63,62,60,63,63,63,61,60,62,65,63,62,60,61,61,63,61,60,60,60,63,60,60,59,59,63,61,61,59,61,61,61,59,59,60,61,64,62,58,58,62,65,62,59,59,61,62,60,61,59,59,61,61,59,57,57,61,63,59,59,60,61,63,62,60,60,60,62,61,61,60,59,61,61,60,58,59,61,62,60,58,59,61,62,61,58,58,62,62,61,60,58,60,64,64,60,59,60,63,64,61,59,60,63,65,61,60,60,61,65,61,60,59,61,66,64,61,60,61,65,63,61,60,61,64,0,0,0,0,64,69,66,61,60,62,66,66,63,60,62,64,67,63,60,62,62,65,63,61,62,63,64,63,62,61,64,64,64,62,60,61,64,64,63,60,62,62,64,61,61,61,61,63,61,61,59,60,62,62,58,59,58,63,62,60,60,61,62,63,62,60,60,63,65,63,60,59,62,63,62,60,59,59,62,62,59,57,58,62,62,60,59,60,61,63,62,61,61,61,63,61,62,60,60,63,62,60,59,60,61,62,61,59,60,61,62,61,59,59,62,64,62,60,59,61,65,65,61,59,60,65,66,62,59,60,63,64,62,60,60,61,65,63,61,60,62,66,66,60,60,61,66,66,61,60,61,65,0,0,0,0,66,67,67,62,61,63,67,67,63,61,62,66,67,63,61,62,63,66,62,62,62,62,66,64,63,62,64,65,64,63,61,62,64,64,64,61,62,63,64,61,62,62,62,63,62,59,60,61,64,63,59,60,59,63,63,61,60,59,62,63,63,61,61,63,62,64,61,60,62,63,62,61,60,60,63,63,60,57,59,62,64,60,59,61,62,64,62,61,60,62,64,62,59,61,61,63,62,61,59,60,62,64,61,59,60,61,64,61,60,60,61,63,62,59,60,60,65,66,61,60,61,66,65,62,60,61,64,64,64,61,61,63,65,64,60,60,62,63,66,61,61,61,67,66,61,61,61,65,0,0,0,0,68,67,68,63,61,63,68,68,64,62,63,67,67,64,62,62,64,67,63,61,62,63,67,64,63,62,63,68,67,64,61,63,65,65,63,62,62,64,65,62,62,61,62,64,63,59,61,62,64,62,60,61,60,61,61,61,61,59,63,63,64,59,59,64,64,65,60,61,60,64,62,60,61,60,64,64,61,59,59,63,64,61,61,58,62,64,63,60,59,62,64,63,60,62,61,64,63,61,60,61,62,64,61,59,60,62,65,61,60,60,61,64,62,60,60,61,64,64,62,60,62,65,65,63,60,61,64,65,64,60,60,64,63,65,60,61,64,64,66,62,61,62,66,64,61,61,61,66,0,0,0,63,68,68,66,63,61,65,68,69,64,62,63,67,69,64,62,63,65,66,64,63,63,64,66,67,64,63,63,68,68,64,61,64,66,65,63,62,62,64,66,63,62,59,63,65,63,59,58,62,64,62,60,58,60,63,63,61,59,60,63,65,64,59,59,65,64,63,61,60,62,64,63,60,59,61,64,64,61,59,60,64,64,62,58,59,63,65,64,59,59,62,64,64,61,59,61,64,64,61,60,61,64,65,61,60,61,62,65,62,61,60,63,65,64,60,60,63,65,66,62,60,62,65,66,62,61,61,64,64,65,60,60,65,64,65,61,60,64,65,64,62,61,62,64,64,63,61,62,64,0,0,64,64,68,69,66,63,63,66,70,70,64,62,64,67,69,66,62,63,66,67,64,64,64,64,68,68,64,63,64,67,67,63,62,65,67,67,63,62,61,65,67,64,61,60,64,66,64,61,59,63,65,63,61,59,61,64,64,62,59,61,63,67,65,62,62,63,65,64,62,61,62,64,63,61,59,61,64,64,62,59,60,64,66,62,59,60,64,66,64,60,60,63,65,64,61,61,61,65,65,61,60,61,64,66,62,60,61,64,66,63,62,62,62,67,65,61,61,64,67,67,63,61,63,66,67,63,60,61,63,65,65,61,61,64,66,64,62,61,66,66,65,64,61,64,65,65,64,62,63,65,0,0,64,64,66,70,67,65,63,66,70,70,66,62,64,69,68,64,63,62,67,68,67,63,63,67,69,67,63,64,64,67,67,65,63,63,67,67,64,60,61,65,68,64,61,60,64,67,64,61,60,63,66,64,62,61,61,65,65,62,60,63,65,67,62,62,62,64,66,64,62,60,62,66,63,61,60,62,65,65,62,61,61,64,67,63,60,62,64,66,64,61,61,64,66,64,61,61,62,65,65,62,61,61,65,67,62,61,61,65,67,63,62,61,64,68,66,63,62,65,68,67,63,62,63,67,67,64,60,64,64,68,63,61,61,65,69,64,64,62,65,69,66,65,62,63,66,66,65,62,65,0,0,0,66,65,66,70,69,66,64,66,68,68,67,63,66,69,69,66,63,63,66,68,67,62,63,68,69,68,63,64,67,67,68,64,64,64,68,68,64,61,61,67,68,64,61,61,64,67,65,62,60,62,67,64,62,61,62,66,67,63,62,63,67,68,64,63,63,65,67,65,60,60,63,66,65,62,61,63,67,67,62,60,62,66,67,64,62,62,64,67,64,61,61,64,67,65,61,61,62,66,66,62,61,62,66,67,64,61,61,65,68,64,61,61,65,68,67,64,62,66,68,68,65,62,63,67,69,64,62,64,65,69,63,63,63,64,69,65,64,62,66,70,69,66,61,64,69,69,66,63,0,0,0,0,66,66,67,70,69,66,64,68,68,68,67,64,66,68,70,67,62,64,67,69,66,63,63,67,70,69,64,63,68,69,68,64,63,64,68,68,65,61,63,68,68,65,62,62,65,68,66,63,61,63,68,65,63,60,63,67,68,63,63,64,67,69,65,64,64,66,68,66,62,60,63,67,66,63,61,64,67,67,64,61,62,67,67,64,62,62,65,67,65,61,62,64,67,66,62,61,63,67,67,64,61,62,67,68,65,61,62,66,68,66,62,62,66,69,67,65,63,66,68,68,66,63,64,68,69,65,64,65,68,70,64,64,64,66,70,66,66,64,64,70,69,66,63,66,69,69,64,65,0,0,0,0,67,66,69,71,69,67,64,68,69,69,67,64,66,69,71,66,63,65,68,69,67,64,64,68,71,69,64,63,67,70,69,65,63,64,69,69,66,62,64,68,69,67,63,63,66,69,66,62,62,64,69,67,61,61,62,68,68,63,64,65,68,68,66,65,63,66,68,67,62,61,63,68,66,64,61,64,67,67,64,62,63,67,68,64,62,63,66,68,66,62,62,65,68,67,62,61,64,67,67,64,61,64,67,69,65,61,63,67,69,66,62,62,67,69,68,66,64,66,69,69,65,63,65,69,70,66,64,64,69,70,65,65,65,66,70,69,66,64,65,71,70,64,63,63,68,68,65,65,0,0,0,0,69,68,69,70,70,68,66,70,70,70,69,66,67,69,69,67,64,66,69,69,68,64,64,68,69,70,68,64,67,70,70,66,64,65,70,70,67,63,64,68,68,68,63,64,67,69,67,64,63,65,68,68,62,62,63,67,68,65,62,63,69,70,67,65,65,67,67,67,63,62,64,66,67,64,62,64,68,68,64,63,64,67,66,66,62,64,66,66,67,63,63,66,66,67,64,62,65,68,68,65,62,64,68,67,66,62,64,67,68,67,64,62,67,70,69,64,65,67,70,70,65,65,65,69,70,67,64,64,69,68,68,65,64,69,68,69,63,66,66,68,71,64,66,64,68,69,66,66,64,0,0,0,67,67,70,71,71,68,67,70,69,69,69,67,69,70,70,68,65,67,69,70,68,66,66,68,71,71,68,64,67,69,69,67,64,67,69,69,68,64,65,69,69,68,63,63,67,69,68,64,62,66,68,69,64,63,64,68,68,67,63,63,69,70,68,62,63,68,67,68,63,62,65,67,68,64,63,65,67,67,65,62,64,68,67,67,63,64,67,66,67,64,64,67,67,68,64,62,65,67,66,66,62,65,68,68,67,62,65,68,68,68,63,64,68,70,69,65,66,67,71,70,67,66,66,70,71,68,64,63,69,69,69,65,63,69,69,70,64,66,69,70,68,65,66,65,69,69,66,66,65,0,0,0,67,67,71,72,70,67,68,68,71,71,68,67,69,69,70,69,66,66,70,71,69,67,67,69,71,69,67,68,69,70,70,67,65,67,69,69,68,64,66,68,70,68,64,64,68,70,69,64,64,66,70,68,65,61,64,69,68,66,64,65,70,71,69,63,64,68,67,69,64,63,67,67,66,65,64,66,66,66,67,63,64,66,67,67,64,64,68,67,68,64,64,67,67,66,64,64,66,67,67,66,63,66,67,68,67,63,65,69,69,68,65,64,69,71,70,66,64,67,71,71,67,65,68,70,71,68,65,66,69,70,69,64,63,71,70,70,65,63,69,71,70,66,66,66,70,70,69,64,66,69,0,0,0,68,72,72,71,69,66,69,72,72,68,68,68,70,71,69,67,67,69,72,69,66,66,69,71,71,68,68,70,71,71,67,68,68,70,70,69,65,67,69,70,69,65,65,68,70,69,66,64,67,71,69,66,63,65,69,69,66,63,67,69,71,69,65,65,69,68,67,65,64,68,68,67,66,63,66,67,67,67,64,65,67,68,67,64,64,67,68,66,64,64,68,68,67,65,64,67,68,68,67,64,66,67,69,68,64,66,67,69,69,65,66,69,72,70,67,65,68,71,71,68,66,68,71,72,69,65,67,71,70,69,65,64,71,71,68,66,64,70,71,71,69,65,69,71,70,69,64,66,70,0,0,0,0,70,74,72,69,67,70,72,72,70,70,68,71,72,70,69,68,70,73,69,67,67,69,72,70,68,67,71,72,72,68,67,69,71,71,69,67,68,70,71,68,67,67,68,71,69,67,65,69,72,70,66,64,67,70,70,68,64,66,69,70,70,67,67,69,72,67,65,65,68,70,67,66,63,67,68,68,67,64,67,67,69,68,64,66,67,69,67,66,65,66,68,67,66,64,67,68,68,67,65,67,68,71,68,65,67,67,71,67,66,66,67,72,71,67,66,69,72,71,68,67,68,72,72,69,66,67,72,73,69,65,65,68,71,69,69,66,70,72,71,70,65,70,71,71,68,65,69,71,0,0,0,0,71,75,72,70,69,71,73,73,70,70,69,71,73,69,69,69,71,73,70,68,68,70,72,71,68,68,69,72,72,70,67,70,72,72,69,67,68,70,72,69,67,68,69,72,70,67,66,69,72,71,67,65,68,71,71,68,65,67,70,71,70,67,67,70,72,67,66,66,67,70,68,67,65,68,69,69,68,65,67,68,70,66,66,67,68,70,68,66,66,66,69,68,67,65,68,69,70,68,65,67,68,72,67,66,67,68,71,67,67,67,68,72,72,68,67,69,72,72,69,68,69,72,73,70,67,68,72,74,69,68,68,69,72,70,69,66,69,73,72,70,66,70,71,71,68,66,69,71,0,0,0,0,74,76,74,71,70,70,74,74,70,68,70,72,74,70,68,70,72,72,71,69,68,71,71,72,69,69,71,72,72,70,67,70,72,72,69,68,69,71,71,69,68,68,70,71,70,68,67,69,72,71,68,66,69,71,72,68,65,68,70,73,71,68,68,70,73,68,67,66,67,71,70,68,66,66,70,69,67,67,67,69,71,67,66,67,69,71,68,66,67,67,69,68,67,66,66,70,71,67,66,68,71,73,67,67,68,68,72,68,67,67,69,73,72,69,68,70,73,73,69,68,70,73,74,70,67,69,73,75,70,69,69,70,73,71,70,69,69,74,73,71,69,71,74,74,69,68,68,71,0,0,0,71,74,76,75,71,70,71,75,75,71,68,69,73,75,70,69,71,73,72,72,69,69,71,72,73,70,69,72,71,71,69,69,69,71,71,70,68,70,72,71,70,68,68,70,71,71,69,67,70,73,72,68,67,68,73,73,68,67,68,71,74,71,69,69,72,71,70,68,67,67,71,70,66,66,67,70,70,66,67,68,70,72,67,67,67,69,71,68,67,67,68,69,69,68,67,67,72,72,67,67,67,72,74,68,67,69,71,73,69,68,68,69,73,72,69,68,70,73,73,71,68,70,74,73,71,68,70,74,73,70,69,70,70,74,72,70,69,71,75,74,68,70,68,76,72,70,69,69,72,0,0,72,72,74,74,75,70,70,72,74,74,71,69,70,74,74,71,70,69,73,73,72,69,69,72,73,71,69,70,72,73,73,69,69,70,72,72,70,69,68,71,74,71,69,68,71,74,71,69,67,71,71,72,68,68,69,73,74,69,68,68,73,72,71,68,68,70,70,70,68,68,68,71,71,67,67,67,71,71,67,67,66,71,75,68,67,68,69,74,69,68,68,68,72,70,66,67,68,73,73,68,67,67,73,73,69,68,67,72,74,72,69,69,72,72,73,70,69,71,74,74,71,69,71,73,74,72,69,70,72,73,71,70,71,71,74,73,69,70,71,74,75,70,70,70,74,74,71,68,69,74,0,0,70,70,75,75,75,71,71,71,73,73,71,69,70,75,74,73,70,70,72,74,72,69,69,73,73,72,71,70,72,73,73,70,69,70,74,74,71,70,69,72,74,72,69,69,72,74,70,69,68,71,72,73,69,68,69,71,71,70,68,70,74,72,71,69,67,71,71,71,67,68,70,71,71,67,68,68,71,71,68,67,67,72,73,69,68,66,70,73,69,66,66,69,71,70,67,68,68,74,74,68,68,68,74,74,71,69,67,73,73,72,67,70,72,72,74,70,69,72,73,73,71,69,71,74,74,73,70,69,73,73,72,68,68,73,75,74,69,70,72,76,75,71,71,70,74,74,71,69,70,0,0,0,71,71,75,75,74,72,70,72,74,74,72,69,71,74,75,73,69,71,72,75,71,70,71,71,75,73,71,69,73,73,75,71,69,71,74,74,72,68,70,74,75,71,69,69,70,75,73,70,68,71,73,71,70,68,70,72,72,70,70,71,72,73,73,67,67,71,73,71,67,67,70,72,71,68,67,69,72,72,69,66,67,75,74,70,66,67,69,72,69,66,67,70,73,74,68,67,71,72,74,71,67,69,74,72,71,67,69,74,74,73,70,70,73,73,72,71,70,72,73,73,72,70,72,74,75,74,69,70,73,75,73,69,69,74,77,75,71,69,73,78,77,71,69,71,75,76,72,69,0,0,0,0,72,72,76,77,74,72,71,74,75,75,73,70,72,74,77,72,70,72,73,75,72,70,71,72,75,73,72,70,71,75,76,72,69,71,75,75,71,69,70,74,75,71,70,70,71,76,73,71,69,72,74,72,71,69,70,74,74,71,70,71,72,74,71,67,67,70,74,70,67,67,71,74,71,69,66,69,73,73,70,67,68,73,74,71,67,67,72,73,72,67,67,70,73,72,68,67,71,73,73,72,67,71,74,73,72,67,69,74,74,73,71,71,73,74,73,71,71,72,75,75,72,70,73,75,76,75,69,70,73,76,74,70,70,75,78,74,71,70,74,79,78,71,70,71,77,78,72,70,0,0,0,0,72,72,76,80,75,73,72,75,76,76,74,70,73,75,79,73,71,72,74,78,72,71,70,73,78,75,72,71,73,75,77,72,70,72,76,76,71,69,71,75,74,74,70,70,74,74,74,71,70,73,75,73,72,69,71,74,74,73,71,70,73,74,72,68,68,71,75,71,68,67,71,75,73,69,67,70,73,73,71,68,69,73,74,72,68,68,73,73,73,68,68,73,73,73,70,68,72,74,74,73,68,72,73,74,73,68,72,73,74,74,72,72,72,75,73,72,71,73,74,74,73,71,74,75,76,74,70,71,75,77,73,71,71,74,78,75,72,71,75,80,78,74,70,71,78,79,74,71,0,0,0,0,74,74,75,81,77,74,72,74,80,80,75,71,74,77,81,73,72,73,75,80,73,72,72,73,79,75,72,72,73,78,78,71,71,71,75,75,74,70,72,76,75,74,71,71,74,75,75,72,71,71,75,74,72,70,73,73,73,74,70,71,74,75,72,72,70,72,75,73,70,68,71,75,74,71,68,71,74,74,71,69,70,74,75,74,69,69,72,74,72,68,68,73,74,73,70,68,73,74,74,73,68,73,73,74,74,68,72,74,75,75,72,72,72,75,74,73,71,74,76,75,74,72,74,76,77,74,72,71,76,78,74,71,71,75,79,77,73,71,74,80,80,75,71,72,79,79,75,72,72,0,0,0,75,75,76,82,80,75,73,73,81,81,73,72,75,80,82,74,73,72,76,81,75,72,72,75,80,78,71,72,73,78,78,72,72,72,76,75,74,71,71,74,76,75,72,72,75,76,76,72,71,72,76,75,73,71,73,74,74,71,70,73,74,76,73,72,70,74,76,74,70,70,72,76,75,71,69,71,76,76,72,69,71,74,75,75,69,69,73,75,73,69,69,73,75,73,70,70,73,74,74,74,71,74,73,75,72,71,73,74,75,74,72,72,74,76,75,73,72,72,77,77,73,72,73,77,77,73,73,72,77,78,75,72,72,76,80,78,74,72,76,81,81,75,71,74,80,81,75,72,74,0,0,0,77,76,78,83,81,75,74,74,82,82,74,74,73,81,82,75,73,73,79,82,76,71,71,75,81,79,72,72,75,79,79,73,72,74,76,76,75,72,71,76,76,76,71,71,75,77,74,71,72,73,76,75,71,71,71,76,76,72,71,74,75,76,74,73,73,74,76,75,71,70,73,77,75,71,70,71,76,77,72,69,72,74,76,73,70,71,74,75,73,69,69,72,76,74,70,70,74,75,75,72,72,73,74,76,73,71,73,74,76,74,73,73,76,77,75,74,73,73,78,78,73,73,73,77,77,75,74,74,77,79,76,73,73,76,79,77,75,73,77,82,81,75,74,75,83,83,75,72,75,81,0,0,0,77,80,83,83,76,76,75,81,82,75,75,74,82,81,77,74,73,80,80,79,72,72,78,80,80,73,71,75,80,80,73,71,75,77,77,76,71,74,76,77,74,72,72,74,76,75,74,70,74,76,76,72,72,72,77,77,74,73,71,76,77,74,74,74,75,77,75,71,71,74,77,76,71,71,73,77,77,73,70,72,75,78,74,71,72,75,78,74,69,69,73,76,75,73,70,73,76,76,74,73,74,75,77,73,73,74,75,77,74,74,74,74,77,76,72,73,73,78,78,74,74,73,76,78,75,75,74,77,79,77,73,74,77,81,79,74,74,78,84,82,76,75,77,82,84,77,73,75,83,0,0,0,0,81,83,84,75,76,77,81,81,76,74,75,82,82,80,75,74,82,81,80,73,73,79,80,81,73,72,78,80,79,75,73,75,78,77,75,72,74,77,78,76,74,74,75,78,76,74,71,74,77,76,73,73,73,76,76,75,74,72,77,78,75,72,72,76,78,76,70,71,75,77,77,73,71,74,77,77,74,71,72,76,78,73,72,75,75,78,75,74,72,74,77,76,73,70,73,76,77,74,73,73,76,77,73,74,74,75,77,75,74,74,75,78,77,72,73,74,77,78,74,74,75,77,78,76,76,74,78,80,77,73,73,78,81,79,75,75,78,83,84,77,75,78,82,82,78,74,75,84,0,0,0,0,83,85,83,76,76,80,82,82,80,73,76,81,83,81,74,75,83,82,81,74,74,80,81,80,75,73,79,80,80,75,73,75,79,78,76,74,75,77,78,76,75,74,76,79,76,75,74,75,79,76,74,71,74,77,77,75,71,74,77,78,76,72,72,76,79,76,71,70,76,79,77,73,71,75,78,78,75,71,73,77,80,74,75,73,76,80,75,72,73,75,79,76,73,73,73,77,77,74,74,74,77,78,74,73,73,75,78,75,75,73,76,78,77,74,72,75,78,78,74,73,74,78,79,77,74,75,78,80,78,73,73,79,82,79,76,74,78,83,84,79,75,79,84,84,79,74,77,84,0,0,0,0,84,86,83,77,75,81,83,83,81,74,80,82,84,82,74,77,81,83,82,75,75,81,82,80,76,73,80,80,80,78,73,78,80,79,76,74,76,78,79,77,75,75,76,80,76,75,74,76,79,77,74,72,75,78,78,76,72,74,78,79,76,73,73,77,80,77,72,71,76,79,77,74,71,75,78,79,76,72,73,78,81,75,75,73,78,81,78,72,73,76,81,77,73,71,74,80,78,74,74,74,77,79,75,71,73,77,78,75,74,73,76,79,78,75,72,76,79,79,75,74,75,79,79,77,73,75,80,81,78,74,75,79,83,81,76,75,79,85,84,79,76,80,85,85,80,75,78,85,0,0,0,78,82,87,84,80,75,81,85,84,82,75,81,83,85,82,75,79,81,84,80,76,75,79,83,81,78,75,80,80,80,78,75,76,80,80,77,75,75,78,79,77,76,75,77,79,77,74,75,77,80,78,75,73,76,79,79,76,74,74,78,81,77,74,74,78,80,78,74,73,77,79,79,75,72,76,79,79,77,73,74,80,80,76,73,74,78,80,78,73,73,77,80,79,73,73,75,79,79,75,73,74,78,79,76,73,74,77,80,77,74,74,77,79,79,75,73,77,80,80,77,75,77,79,81,77,75,76,80,83,79,76,76,80,85,82,77,77,81,86,85,80,78,81,86,86,83,77,80,85,0,0,80,80,83,87,85,81,76,81,86,86,82,76,82,84,86,81,77,80,82,85,80,78,78,80,82,81,79,75,79,81,81,79,77,77,80,80,78,76,76,79,80,78,74,74,77,79,78,75,74,76,81,78,75,74,76,79,80,77,74,75,79,81,78,74,74,79,81,79,75,74,77,80,79,76,74,77,80,80,77,73,74,81,81,78,74,74,80,81,79,73,73,77,81,80,74,74,76,80,80,76,74,75,79,81,77,73,75,78,80,77,74,74,78,80,79,76,74,78,81,81,77,74,77,81,82,78,76,76,82,85,81,77,77,81,85,82,78,78,84,88,87,82,78,82,87,87,84,79,81,86,0,0,81,81,84,88,85,81,79,81,86,86,81,80,82,85,86,82,79,81,82,85,81,79,79,81,83,82,80,78,80,82,82,77,75,77,81,80,78,75,76,80,81,79,75,75,78,80,79,76,74,77,82,80,76,75,77,80,80,77,74,76,81,81,78,75,75,80,82,80,75,74,77,82,80,77,75,77,81,81,77,73,75,80,82,78,74,74,81,80,81,74,74,79,81,80,75,74,77,80,80,77,73,76,79,81,77,74,75,79,81,78,75,75,79,81,80,77,75,77,82,82,76,75,76,82,83,80,76,78,84,86,81,79,79,82,88,84,79,79,84,94,91,82,80,84,88,89,84,80,83,0,0,0,83,83,85,88,86,81,81,82,87,87,82,81,81,85,87,82,80,82,83,85,82,80,80,81,84,82,80,78,80,83,82,77,76,78,81,81,78,76,76,80,81,80,76,76,79,81,80,76,75,78,83,81,76,76,77,81,81,78,75,76,81,82,80,76,76,80,83,79,76,75,78,82,81,77,76,78,82,82,78,74,76,81,82,80,74,75,80,82,80,75,75,80,81,81,76,74,77,81,82,77,74,76,80,82,78,75,76,80,82,79,76,76,79,82,81,78,77,77,83,83,77,77,78,83,85,80,77,79,85,88,83,79,80,83,93,86,82,80,84,100,94,82,80,84,89,89,85,81,0,0,0,0,84,83,85,85,87,81,82,83,87,87,83,82,82,86,88,83,81,80,84,86,83,81,81,82,84,82,79,79,80,83,83,78,76,79,82,82,79,76,77,81,82,79,76,77,79,81,80,76,76,78,82,82,77,76,77,82,82,78,76,77,81,83,80,76,76,81,83,80,77,76,79,83,82,78,76,79,83,83,80,75,78,82,83,81,75,75,80,83,81,76,76,80,82,81,77,75,78,82,82,78,75,78,81,82,78,75,77,81,82,80,77,77,80,83,82,78,78,80,84,84,78,77,79,84,86,81,78,79,86,90,84,79,79,84,96,86,84,81,84,101,98,84,83,84,90,90,85,83,0,0,0,0,83,82,87,86,88,82,82,84,88,88,84,82,83,86,88,84,82,80,85,87,84,80,80,82,84,83,80,80,81,82,83,79,77,80,82,82,79,77,78,81,82,80,76,76,79,82,81,77,76,80,82,83,78,77,78,82,82,79,76,78,82,83,81,77,77,82,83,82,77,77,80,83,83,79,77,79,83,83,81,76,78,82,84,80,75,78,80,83,81,76,76,81,83,80,77,76,79,82,82,79,76,78,82,83,79,75,77,81,83,81,77,77,80,84,83,78,78,80,82,83,79,76,80,85,87,82,78,81,88,90,85,81,81,85,96,88,84,82,87,100,103,85,84,85,92,90,86,84,0,0,0,0,83,83,88,91,85,83,81,86,90,90,85,81,84,87,88,85,81,82,86,88,85,80,80,83,86,84,80,79,82,83,82,81,77,80,83,82,80,77,79,82,83,81,78,77,80,83,81,79,76,81,83,82,79,76,79,83,83,80,77,78,83,84,81,78,78,83,83,83,77,77,80,83,83,79,77,80,83,83,80,78,80,83,85,81,78,78,81,84,82,77,77,81,84,82,80,77,80,83,82,80,77,79,82,83,80,77,78,82,84,81,78,78,81,83,83,79,78,81,84,83,79,77,80,86,88,83,78,81,87,89,86,81,81,88,95,93,83,84,88,97,100,86,82,86,97,95,88,84,85,0,0,0,85,85,89,95,86,84,82,87,90,90,86,82,85,87,90,87,81,83,87,90,85,81,81,84,87,84,81,80,82,85,84,81,78,80,83,83,81,78,79,83,84,81,79,79,81,84,81,79,77,82,84,82,80,77,79,84,84,81,78,79,83,85,82,79,79,83,85,83,79,77,82,85,83,80,78,81,83,83,81,78,81,84,85,82,78,80,83,85,83,79,79,81,85,83,80,77,80,83,83,81,77,79,82,84,81,77,79,82,84,82,78,79,82,84,84,80,78,82,84,84,82,78,81,87,88,84,80,82,87,90,88,82,82,92,94,96,85,84,91,97,99,88,84,87,98,97,89,85,86,0,0,0,86,86,87,100,91,85,83,88,93,91,87,83,86,89,90,86,83,84,88,90,87,82,82,85,89,86,82,80,83,87,87,82,80,81,84,84,82,79,79,83,85,82,80,80,81,85,82,79,79,82,86,83,81,78,80,85,84,81,78,80,84,86,83,79,80,83,86,83,80,79,83,86,83,81,78,82,85,85,82,78,80,84,86,82,81,81,84,85,83,81,81,83,84,84,80,80,81,85,85,81,78,81,83,83,82,78,79,83,84,82,79,79,82,84,83,80,79,82,85,85,82,79,81,87,88,84,80,82,88,90,89,82,83,92,93,95,85,83,92,96,97,91,85,89,96,97,89,85,88,95,0,0,0,86,91,118,95,87,84,88,95,95,88,84,87,91,93,87,84,85,88,91,87,83,83,86,88,86,82,81,83,87,87,82,80,82,86,86,82,80,80,84,86,83,80,79,82,85,83,79,79,82,87,84,82,78,82,85,85,81,78,81,85,87,83,81,81,83,86,83,80,80,83,86,85,82,79,83,86,86,83,79,81,85,86,83,82,80,85,86,84,80,80,84,85,85,81,80,80,84,84,82,79,82,84,84,82,78,80,83,84,83,80,80,83,85,84,80,80,83,86,86,83,79,83,87,88,85,81,83,88,90,87,84,84,91,93,94,85,84,96,96,96,94,85,94,99,97,91,86,89,95,0,0,0,0,94,161,104,88,85,85,99,97,88,86,87,93,96,87,85,86,90,92,88,85,84,88,90,88,83,82,84,88,87,84,81,83,88,88,83,80,81,86,86,83,80,80,83,85,83,80,79,82,87,86,82,80,83,86,86,83,80,81,85,87,84,81,81,85,88,84,81,80,83,88,86,83,80,83,86,86,83,80,82,86,87,84,80,81,85,87,85,81,80,84,87,84,81,80,82,85,85,82,80,82,84,85,82,79,81,84,85,84,80,81,84,86,84,81,80,83,86,86,83,81,84,87,87,85,82,83,87,90,88,85,85,90,94,92,88,84,96,96,96,94,87,100,100,101,94,87,89,97,0,0,0,0,101,190,118,89,87,86,113,107,90,86,88,94,99,89,86,86,90,93,89,86,85,89,91,88,84,82,86,89,89,83,82,82,88,88,84,81,82,86,86,84,81,81,83,85,85,81,79,83,88,87,82,81,82,87,87,83,80,82,86,89,85,81,81,84,89,85,82,81,83,89,86,83,81,83,88,88,83,81,83,86,89,84,81,82,86,88,85,81,80,85,88,85,81,81,83,86,86,83,80,82,84,86,83,81,82,83,86,84,81,81,84,87,85,82,80,84,87,88,84,82,82,86,87,86,82,84,88,90,89,86,86,90,95,92,92,85,96,97,97,94,90,101,99,100,97,88,90,99,0,0,0,0,111,202,151,88,88,90,141,131,91,87,90,96,107,91,87,87,91,92,90,86,86,89,89,89,86,83,87,91,90,83,82,82,89,89,84,81,82,86,87,85,81,81,85,87,85,81,80,84,89,87,82,82,82,88,88,84,81,82,87,89,86,82,82,86,87,86,83,82,85,87,88,83,82,83,89,89,83,82,83,88,89,85,82,82,87,89,86,81,82,84,89,87,83,81,84,87,87,83,81,82,85,87,84,82,82,84,87,84,82,82,84,89,86,82,81,84,88,88,84,83,83,87,88,87,83,85,90,90,90,87,88,91,95,93,94,88,95,97,98,95,94,100,99,100,98,89,92,100,0,0,0,87,126,205,172,88,88,93,160,146,91,87,90,99,120,90,86,88,92,93,90,87,86,89,91,90,85,84,87,88,90,85,83,84,90,90,86,82,83,86,88,85,82,82,85,88,86,82,81,86,89,88,83,83,84,89,89,84,82,83,89,90,87,83,83,88,89,88,83,83,86,88,89,83,82,85,87,87,85,83,83,89,90,86,82,83,87,90,86,83,83,86,90,88,83,81,84,87,87,85,82,83,86,88,83,82,83,85,88,84,82,82,85,89,87,83,82,85,89,88,84,84,85,88,89,88,84,87,90,92,91,89,90,92,96,95,95,93,95,101,100,97,100,99,99,99,97,90,94,100,0,0,92,91,151,205,187,90,85,95,173,165,94,88,91,101,134,91,88,88,93,97,91,87,86,89,93,91,86,83,87,90,91,86,83,85,90,90,87,82,83,86,88,85,82,82,85,90,87,83,82,87,90,89,84,82,85,89,90,85,82,84,89,92,88,83,83,89,90,89,83,83,86,90,87,85,83,86,88,88,86,83,84,89,92,87,83,84,88,91,88,83,84,87,90,89,84,82,84,88,88,84,82,84,88,90,84,82,83,86,89,86,83,83,86,90,89,84,83,86,88,88,86,83,86,89,91,90,86,89,91,94,93,90,91,95,98,96,96,96,96,103,101,98,103,98,101,102,98,90,95,102,0,0,92,91,172,210,194,93,87,97,184,179,94,88,91,112,148,92,88,89,91,102,92,87,86,90,94,91,87,83,89,91,91,87,83,86,91,91,86,83,84,87,90,85,83,82,86,92,90,85,82,87,91,89,85,83,85,92,92,86,83,85,90,92,89,83,83,87,91,87,83,83,87,90,88,86,83,86,90,90,86,84,85,90,93,87,84,84,89,92,89,84,84,88,91,89,84,83,85,90,90,84,82,84,88,90,85,83,84,87,90,87,84,84,87,91,90,85,84,87,91,89,87,84,87,91,93,90,88,89,92,96,95,91,93,96,100,96,96,96,97,104,103,99,101,97,101,101,99,93,95,0,0,0,98,95,187,214,197,95,91,102,190,186,96,89,92,125,159,93,88,90,91,108,89,88,86,91,95,91,87,86,91,92,93,88,84,87,93,92,86,83,85,88,91,87,83,84,89,92,90,86,83,88,93,90,86,84,86,93,93,87,84,86,92,93,87,84,84,89,92,89,85,83,89,91,89,86,83,88,91,91,87,84,86,92,92,88,84,85,90,91,90,85,85,89,91,90,84,83,86,91,90,85,83,84,90,89,86,84,84,88,90,89,84,84,89,93,91,86,84,88,90,90,88,86,89,93,96,90,88,90,94,99,95,92,93,96,102,100,96,97,99,105,103,101,98,100,101,100,99,95,0,0,0,0,104,100,199,216,203,97,93,112,200,197,99,91,94,148,172,92,89,90,96,122,91,88,89,91,97,93,87,87,90,92,94,88,84,87,93,93,87,84,85,90,93,88,85,85,90,93,90,87,84,89,94,92,87,85,88,94,94,89,85,87,92,95,89,85,86,90,93,90,86,85,87,93,90,88,85,89,92,92,89,85,87,93,93,89,85,85,91,92,91,84,84,89,92,91,85,85,87,90,89,86,84,85,90,90,87,84,84,89,91,89,84,84,89,94,92,86,85,89,93,94,87,87,88,94,97,90,89,91,96,101,95,92,93,99,102,101,96,97,100,106,104,100,96,101,102,102,100,95,0,0,0,0,118,110,204,218,210,107,95,135,211,210,107,91,96,165,195,93,90,91,102,141,94,88,90,93,102,95,89,87,91,93,95,89,86,88,94,93,89,85,85,91,95,89,85,86,91,94,91,87,86,89,94,93,88,85,89,94,95,89,86,88,94,97,90,86,86,91,94,91,86,86,88,95,91,89,86,87,93,93,89,85,88,93,94,90,85,86,92,93,92,85,85,90,93,90,86,84,87,91,91,87,84,86,89,92,89,84,86,90,92,90,85,85,90,96,93,88,86,88,94,95,87,87,88,95,98,91,90,92,99,102,96,93,94,99,104,102,97,96,101,106,106,100,97,101,104,103,101,97,0,0,0,0,161,151,212,219,216,141,97,173,218,219,144,94,101,194,212,114,90,93,122,184,101,90,89,95,120,97,91,87,91,96,96,91,88,90,95,96,91,86,86,92,98,90,85,85,92,95,92,88,87,90,96,94,89,86,89,96,96,90,87,89,95,98,92,88,88,92,96,92,88,86,90,96,93,87,86,88,95,95,88,86,89,93,96,91,86,87,92,94,91,87,87,91,94,92,87,85,88,93,93,88,84,88,91,94,90,84,86,89,93,90,86,86,91,96,94,88,86,88,97,96,87,88,89,96,98,93,89,93,98,102,97,94,95,99,106,102,97,96,103,107,106,99,101,99,105,104,102,98,99,0,0,0,190,183,217,219,218,167,107,192,221,223,172,96,120,211,212,133,92,91,142,202,108,91,90,98,152,102,88,89,92,100,99,91,88,90,98,98,92,86,86,94,99,91,85,85,93,94,93,89,87,91,96,94,89,87,89,97,97,92,87,89,97,98,93,89,89,93,97,93,89,88,91,99,95,88,88,89,96,96,90,87,89,94,97,93,87,88,92,97,92,88,88,91,97,93,88,86,90,94,94,90,85,88,93,93,91,85,87,91,94,90,87,87,92,95,96,89,88,91,98,97,88,87,89,98,99,95,90,91,100,101,99,95,95,101,103,102,97,97,104,106,108,101,100,101,108,107,100,99,102,0,0,0,205,202,217,221,219,194,141,199,217,217,190,102,159,217,213,165,94,93,178,208,130,89,89,113,200,120,91,91,94,111,103,91,89,92,94,93,93,87,89,97,101,92,87,87,93,98,94,90,88,92,97,96,90,88,90,99,97,93,88,90,98,98,95,89,87,95,98,95,87,89,92,100,96,89,89,90,98,98,91,89,90,96,99,93,89,89,93,99,93,89,89,92,99,94,89,87,91,98,95,91,86,90,94,94,89,86,89,93,95,91,88,89,94,98,96,90,88,92,96,96,89,87,90,98,101,94,89,91,100,102,100,94,95,102,105,105,99,97,102,106,106,103,99,102,110,109,101,101,102,106,0,0,0,212,217,223,219,204,179,210,217,217,203,125,186,215,214,194,93,114,202,216,167,91,90,129,213,173,93,90,96,139,128,92,89,93,102,100,94,89,91,95,103,94,87,87,95,103,97,91,90,93,101,96,91,88,92,100,98,93,89,92,97,100,97,90,90,96,100,96,89,87,93,100,99,90,87,91,100,100,92,87,90,99,99,93,89,90,96,99,95,90,90,93,97,97,90,88,90,98,98,90,87,90,94,95,91,87,90,94,96,92,88,89,93,98,97,90,89,93,97,97,92,87,90,100,102,95,90,93,100,102,100,93,94,102,106,104,99,96,102,107,106,104,99,103,109,111,102,102,100,108,0,0,0,0,216,222,221,212,199,216,220,220,216,165,200,215,219,215,112,148,211,220,196,97,96,176,216,202,95,91,102,191,179,93,91,92,121,117,95,90,93,98,103,97,88,88,98,101,97,92,90,94,104,97,92,89,93,100,100,94,90,93,98,102,98,92,92,98,102,97,90,89,94,102,100,92,88,93,102,102,93,88,91,100,101,94,90,92,97,101,98,91,91,94,100,98,91,89,92,99,99,92,88,90,95,98,93,88,90,93,97,94,89,89,93,99,98,91,89,94,99,99,93,88,93,101,103,99,90,93,102,105,100,94,94,103,106,101,99,99,104,109,107,102,101,105,109,109,103,102,101,110,0,0,0,0,218,220,223,217,204,218,221,222,219,184,211,218,221,217,134,165,212,221,204,105,102,199,216,213,98,93,111,205,199,94,91,93,151,136,98,91,93,100,113,93,90,90,100,109,99,93,91,95,106,101,93,90,94,102,101,94,92,94,100,106,97,93,92,99,103,98,91,90,96,103,100,93,89,95,104,104,94,90,92,102,103,96,92,93,99,101,98,92,92,97,100,97,91,90,93,100,99,93,90,91,97,100,94,90,89,95,99,94,90,90,97,101,98,92,90,96,101,101,95,91,94,102,104,100,91,94,104,106,99,96,96,101,109,104,101,99,106,111,109,103,103,106,110,110,107,101,102,110,0,0,0,0,220,221,223,216,210,219,222,223,221,194,219,220,221,213,159,184,217,222,209,122,114,208,217,215,104,94,132,208,205,98,92,96,197,189,94,93,94,107,145,93,91,91,98,111,103,93,92,94,106,104,94,91,94,103,103,96,93,94,102,108,98,94,94,103,105,100,92,91,97,105,102,95,90,96,104,104,96,91,93,103,102,99,93,93,99,102,99,92,91,98,102,99,92,91,96,101,100,95,91,93,99,101,94,90,90,96,102,95,89,89,99,103,99,94,91,96,102,102,96,92,96,103,106,98,92,95,105,108,101,98,99,103,111,106,103,100,103,113,111,105,104,106,112,112,109,101,104,110,0,0,0,217,223,222,221,218,214,217,222,223,217,200,221,221,222,213,165,195,220,221,214,130,122,214,214,218,106,95,154,208,205,100,92,98,210,206,98,93,95,113,180,98,92,93,104,113,105,94,92,97,105,104,96,93,96,105,105,97,94,96,106,108,102,95,95,102,106,102,93,92,98,106,103,96,91,99,105,105,98,92,95,103,104,99,93,93,101,104,100,91,92,98,104,100,93,91,97,102,103,95,90,94,100,102,94,89,92,97,104,97,91,91,98,105,101,95,93,95,104,104,98,93,98,106,108,101,94,98,106,111,103,100,101,105,113,108,105,102,105,115,113,107,105,110,114,112,109,102,104,112,0,0,218,217,223,222,220,219,216,217,223,223,216,210,215,221,222,215,172,202,221,219,217,141,129,215,218,214,111,96,179,211,212,96,95,94,212,208,102,93,98,120,196,104,95,95,104,117,106,95,93,101,109,105,98,94,99,109,110,98,95,98,108,108,105,97,95,102,108,102,94,93,100,108,105,99,93,100,106,106,100,93,95,102,106,99,93,94,100,105,99,93,93,99,104,101,96,92,98,104,104,95,91,94,100,103,96,90,94,100,105,99,92,93,99,106,103,96,94,97,105,105,96,95,98,108,110,103,97,99,109,112,105,102,102,107,116,110,106,102,107,117,116,107,106,109,114,114,110,103,105,113,0,0,216,216,221,221,220,217,219,221,223,223,218,216,212,222,219,220,187,204,220,218,218,160,145,218,216,213,122,99,193,215,214,104,96,100,214,212,107,95,93,158,204,109,98,97,107,126,106,95,93,104,109,107,100,94,98,109,109,100,97,97,108,108,106,96,96,104,108,105,96,95,102,109,105,100,94,102,108,108,102,93,99,104,109,101,94,96,101,108,101,94,94,100,107,103,97,94,98,105,105,97,93,94,102,104,96,93,94,102,105,101,93,96,101,106,105,95,96,99,107,108,99,98,100,110,110,105,99,99,111,114,108,103,103,110,114,112,103,105,109,116,117,109,108,111,117,117,110,104,108,0,0,0,219,219,220,222,221,217,221,222,221,221,219,217,215,221,220,221,196,208,218,218,217,184,173,214,216,220,139,103,198,214,213,117,98,107,213,212,113,97,101,186,205,111,97,95,108,141,107,97,95,103,112,109,100,96,100,108,108,102,98,98,108,110,105,97,97,106,109,106,99,96,104,110,108,102,96,105,109,109,101,96,99,106,110,101,96,97,103,109,104,97,97,101,109,104,98,95,101,105,104,98,94,96,103,106,99,94,95,104,108,103,97,97,103,108,105,97,97,101,107,108,102,100,102,110,113,106,100,102,113,116,111,101,102,113,116,113,105,107,111,117,117,109,109,110,115,115,111,106,0,0,0,0,221,221,220,220,219,220,217,223,221,221,221,213,217,219,222,222,204,214,218,219,216,202,200,214,217,214,179,111,204,217,216,136,94,119,216,216,145,93,98,204,210,115,99,98,112,188,109,101,96,105,119,107,101,99,102,107,107,106,97,102,108,115,106,98,98,108,112,108,100,99,105,112,109,104,98,104,111,111,103,99,99,109,112,102,98,99,105,111,106,98,99,103,111,107,99,98,102,107,106,100,94,98,104,108,102,94,97,105,110,105,98,98,105,111,107,99,96,102,109,111,103,98,103,113,115,108,99,103,114,118,113,104,105,115,118,115,107,105,113,119,119,110,110,110,117,117,112,108,0,0,0,0,223,224,221,219,221,222,217,223,222,222,221,212,221,219,222,222,209,219,218,218,216,213,211,217,217,214,199,128,212,218,218,189,100,160,217,217,192,93,106,208,209,149,103,102,113,203,115,104,97,106,131,111,103,98,104,111,111,108,98,104,112,118,108,100,100,108,113,109,100,100,105,115,110,104,100,105,112,112,102,99,100,110,115,104,98,99,108,112,107,97,99,104,112,109,99,98,103,109,108,101,94,100,105,110,103,95,98,105,111,106,98,98,106,112,109,101,97,104,112,113,104,100,105,115,118,110,101,104,116,119,115,106,107,117,120,115,109,106,116,121,120,112,111,111,119,119,113,110,0,0,0,0,222,223,223,224,220,222,220,223,221,221,222,217,221,220,221,220,217,221,218,218,218,216,215,216,216,217,208,179,215,218,219,211,117,206,217,217,208,100,113,214,212,199,101,104,145,205,141,106,101,109,193,119,105,100,105,116,116,108,100,106,115,120,108,102,102,110,117,109,102,100,108,118,112,105,102,106,114,114,105,101,100,113,117,106,99,100,110,115,109,100,99,107,114,111,101,99,104,111,110,103,96,100,106,111,103,96,100,106,113,106,99,99,106,115,111,102,99,105,114,114,105,102,106,116,119,111,104,107,118,123,115,106,107,115,122,116,111,107,117,123,121,114,109,112,121,121,115,110,112,0,0,0,220,221,219,228,219,221,222,223,222,222,222,219,222,220,222,220,220,221,219,216,218,216,214,216,215,217,214,199,214,218,220,212,136,212,217,217,212,103,120,214,215,205,109,109,186,211,188,106,104,109,202,131,107,101,109,124,122,109,102,108,117,119,110,103,102,115,120,112,103,102,108,118,115,106,104,108,117,117,108,101,102,116,118,109,101,100,112,117,111,100,100,109,115,112,103,99,106,112,112,105,98,102,108,112,105,97,102,109,115,108,101,101,108,118,112,104,101,106,116,116,107,103,108,118,121,112,105,109,121,125,116,109,109,117,124,118,113,109,116,125,123,116,110,114,123,124,117,111,113,0,0,0,221,221,219,234,224,220,222,221,224,224,221,222,222,221,224,219,220,222,221,216,221,218,217,217,214,216,213,208,216,216,219,214,197,216,218,216,216,121,192,214,212,213,112,111,202,215,203,107,106,119,208,193,109,103,109,162,151,108,106,108,120,125,116,108,105,115,121,115,105,103,110,122,118,108,104,109,117,118,109,104,104,116,118,110,101,102,114,117,112,101,102,111,116,114,103,101,106,115,114,105,101,104,110,114,105,99,103,113,117,109,103,103,111,121,115,105,102,107,118,118,108,103,109,119,122,113,106,110,124,127,118,111,111,119,127,120,113,111,117,127,125,117,112,117,125,125,115,112,115,124,0,0,0,222,223,238,228,221,220,221,229,229,221,222,221,223,230,220,221,220,222,219,221,218,217,218,215,215,217,214,217,216,216,214,205,213,218,216,217,186,208,213,213,214,143,125,209,214,206,113,106,172,210,207,109,105,107,204,202,108,106,109,123,153,117,108,108,119,129,117,106,105,112,128,120,109,105,110,123,121,111,105,108,118,122,113,102,104,116,121,115,103,103,113,118,116,104,103,109,115,114,108,103,104,111,115,106,101,103,113,118,111,104,105,112,120,118,106,104,109,122,122,108,104,108,120,123,115,107,111,124,128,121,112,113,120,132,122,117,112,119,129,127,116,114,117,128,127,117,113,117,126,0,0,0,0,227,148,235,223,220,220,236,233,222,223,221,229,200,220,222,219,220,234,221,219,218,217,224,212,216,214,217,215,215,215,212,217,215,215,219,208,213,215,212,214,196,186,211,211,209,145,112,203,207,209,115,106,112,207,205,110,110,108,156,187,120,108,108,118,142,119,108,106,113,132,120,109,105,112,135,132,112,106,109,120,124,116,104,106,117,123,117,105,105,114,119,116,107,103,111,115,118,110,104,107,115,117,108,102,104,114,115,113,105,105,113,120,121,106,105,111,123,123,109,105,109,122,121,116,108,110,124,133,124,112,113,122,139,126,115,115,120,137,129,117,116,117,130,130,119,114,115,128,0,0,0,0,229,43,238,219,221,219,173,218,221,223,222,234,57,221,222,219,220,236,218,219,218,216,234,215,216,217,217,217,217,217,215,218,215,214,219,214,216,214,211,212,208,204,216,211,214,186,113,204,209,210,129,108,119,207,202,116,109,107,185,191,121,107,108,120,155,122,109,108,118,141,128,113,108,115,145,142,114,108,111,123,138,116,106,109,117,128,117,109,108,117,122,118,109,104,112,118,120,111,105,109,117,120,110,103,105,116,116,115,104,105,116,122,120,108,106,112,123,124,111,107,112,120,126,117,110,113,127,137,125,114,114,125,143,129,117,117,122,137,136,119,117,119,135,135,121,117,117,131,0,0,0,0,236,53,125,217,221,219,43,86,222,221,221,171,44,222,219,220,223,240,217,218,219,216,230,230,217,216,215,217,217,218,214,219,213,212,218,213,217,212,209,211,212,208,214,208,214,201,126,209,210,207,174,109,131,206,200,130,108,111,195,194,132,112,112,124,167,129,110,108,121,152,129,114,109,118,152,147,117,109,112,130,156,118,109,110,121,138,121,110,110,117,129,118,111,107,113,120,120,113,105,110,119,121,111,103,107,117,124,117,106,107,116,123,120,111,106,115,122,123,114,108,114,123,130,119,110,115,131,139,126,115,116,127,153,132,118,114,125,140,136,121,116,121,139,140,123,115,119,131,0,0,0,219,238,50,45,222,222,225,44,33,224,221,222,57,39,224,219,222,234,234,218,221,219,215,232,220,217,216,215,218,217,218,217,221,213,213,215,216,217,211,209,214,213,210,216,204,211,203,141,213,211,207,193,112,151,197,199,151,107,117,191,188,138,116,115,142,172,143,114,109,120,176,143,118,110,118,148,156,118,111,113,138,162,118,110,112,123,146,122,111,111,118,136,122,112,109,115,119,117,114,107,111,120,124,114,105,110,115,123,118,109,110,120,126,120,112,108,119,128,128,116,109,116,130,134,122,113,118,137,149,129,118,118,132,158,138,120,116,127,148,145,123,117,124,140,140,125,117,121,139,0,0,221,223,125,94,58,219,219,229,45,47,229,222,223,38,42,225,222,222,236,220,224,218,218,230,230,223,217,217,215,218,217,219,218,220,213,212,213,217,215,209,205,212,209,209,211,203,208,204,172,210,208,204,197,114,180,194,199,173,111,120,188,186,140,118,116,157,189,151,113,112,128,201,157,118,112,123,155,151,120,112,116,149,175,121,112,114,125,156,122,112,113,118,138,126,113,111,115,120,120,116,108,111,123,123,116,108,113,118,129,119,111,112,120,130,122,115,111,122,131,130,118,113,118,134,139,126,115,122,141,153,138,119,120,137,166,141,122,119,129,153,151,126,120,126,142,143,128,119,124,139,0,0,224,224,45,87,90,225,221,233,54,50,234,221,227,41,33,237,223,218,234,201,233,217,215,220,230,225,216,218,216,218,217,218,219,216,212,210,212,216,212,209,202,211,211,211,209,202,210,207,189,205,205,204,203,119,202,201,196,185,116,121,184,187,154,119,118,158,200,153,117,114,135,198,164,124,114,128,167,171,123,115,118,158,178,126,114,115,132,158,129,114,114,122,136,130,115,111,118,125,123,117,108,113,125,123,115,112,115,124,136,122,114,114,120,137,128,119,113,123,132,135,120,116,120,139,141,131,118,125,151,156,145,122,123,143,157,147,124,121,136,161,152,128,122,127,152,150,131,121,126,0,0,0,226,228,58,52,65,229,222,228,55,52,200,221,228,38,13,236,221,216,238,171,230,214,215,223,229,224,216,218,216,217,218,215,219,214,209,207,211,214,212,204,203,208,209,210,207,208,208,209,201,206,221,198,205,130,203,201,199,187,120,125,184,193,167,119,119,180,219,178,119,118,149,105,176,132,117,134,183,183,124,116,118,168,175,128,115,117,141,159,137,116,116,126,134,132,115,113,120,125,124,117,110,116,124,136,116,113,117,122,170,123,118,118,122,143,128,122,116,121,137,138,122,117,124,141,143,137,124,127,156,161,153,126,124,146,51,152,127,123,137,101,163,130,123,131,159,152,138,124,0,0,0,0,235,234,93,60,56,233,224,104,51,52,57,222,239,33,19,240,218,218,233,31,234,212,214,227,229,226,215,216,217,216,215,214,218,213,207,205,209,212,214,202,204,204,214,215,204,237,211,210,207,204,182,206,202,162,199,205,205,191,121,138,187,210,175,122,121,190,242,200,120,120,157,64,195,142,117,147,160,139,138,118,122,178,178,138,117,117,153,167,146,116,116,131,136,131,118,115,120,129,129,120,111,114,123,148,124,115,118,132,231,124,121,121,124,170,134,123,118,128,138,139,121,119,126,142,146,139,125,129,156,164,153,129,127,152,43,158,129,125,138,72,115,135,125,137,172,134,139,126,0,0,0,0,238,228,116,72,51,218,229,39,59,51,44,227,214,32,42,206,217,230,201,29,229,215,214,230,215,226,217,216,217,214,213,212,216,212,204,203,209,211,212,203,207,202,214,212,206,245,207,207,208,209,155,198,200,202,197,208,208,194,132,152,194,231,182,129,131,200,245,206,128,122,170,62,158,147,121,158,175,171,156,120,125,179,186,147,117,121,158,177,148,118,117,136,144,129,120,114,118,133,134,121,113,118,132,195,123,117,118,136,243,130,120,122,130,221,139,124,122,128,142,145,126,120,130,145,151,141,126,135,157,156,159,132,132,162,52,160,136,127,151,94,73,140,127,130,168,110,137,129,0,0,0,0,148,125,85,73,60,43,233,45,59,61,52,233,38,43,50,25,222,236,17,21,228,224,230,228,38,229,217,215,221,224,224,214,215,213,208,206,209,214,211,201,162,201,211,211,202,220,208,209,210,208,186,182,203,205,199,193,208,192,169,179,206,233,184,142,145,195,252,219,132,128,201,64,64,152,132,155,77,185,165,124,133,190,134,162,120,122,167,181,159,119,118,140,155,136,120,118,120,139,142,121,116,123,137,209,124,118,118,148,248,139,120,120,138,235,170,122,123,131,156,160,128,122,130,156,165,141,127,139,151,157,162,139,137,169,50,51,137,129,153,82,94,148,130,140,67,77,139,131,138,0,0,0,43,53,56,55,72,58,218,55,56,52,56,200,39,66,55,22,234,238,21,35,171,234,231,226,36,215,221,217,222,227,222,216,214,213,207,203,207,212,209,206,144,203,211,210,202,194,237,210,207,210,188,155,199,202,194,150,164,193,187,188,237,229,193,155,157,229,235,242,141,129,209,78,62,160,142,165,66,133,176,124,149,146,136,170,123,125,174,177,167,122,121,142,165,144,123,120,127,140,147,123,117,124,172,203,127,115,125,202,228,170,122,121,156,251,221,127,124,130,161,186,133,121,134,167,190,142,133,141,161,108,161,143,147,112,47,43,140,136,166,63,111,145,135,142,65,65,151,138,139,0,0,0,49,53,56,41,73,90,43,59,55,54,55,37,61,56,69,32,239,206,19,39,24,235,230,202,63,38,225,217,221,203,216,217,213,215,209,208,207,211,209,204,135,203,210,208,210,182,231,207,209,228,190,186,200,206,203,116,132,201,195,190,236,112,209,170,167,242,237,246,153,141,236,157,64,184,152,187,66,53,183,146,167,157,157,179,129,138,182,195,184,129,129,155,179,155,130,120,131,150,161,125,120,123,205,200,132,117,123,234,221,223,122,123,219,247,235,128,122,134,178,190,135,123,137,229,211,142,134,141,165,87,156,153,153,138,38,37,149,137,128,22,63,152,139,153,71,65,159,136,142,72,0,0,0,47,45,39,57,116,65,51,55,58,50,48,52,57,84,43,169,25,39,32,22,238,237,28,67,41,230,222,226,27,82,218,216,218,206,198,206,211,209,212,148,206,209,206,216,190,166,206,210,237,165,202,205,203,206,152,155,205,196,193,227,159,237,180,179,246,226,243,180,153,246,149,157,198,152,158,64,68,113,158,176,171,175,190,142,151,180,129,183,141,140,166,185,174,136,125,129,170,167,131,118,124,205,206,137,120,124,217,241,244,122,123,243,241,237,130,125,139,202,209,135,129,138,231,239,146,133,141,164,80,161,150,150,106,44,52,162,147,85,42,22,161,139,163,75,76,180,137,151,62,0,0,0,0,35,33,36,85,93,60,66,49,51,47,51,59,47,54,41,33,40,32,29,220,233,26,60,36,228,227,215,27,36,219,217,216,214,215,211,212,209,191,178,204,205,204,170,154,160,202,204,245,58,194,231,209,221,199,188,189,199,201,145,151,236,186,184,241,139,230,189,180,245,174,178,222,170,64,63,57,117,151,183,116,173,133,158,168,120,75,184,156,153,173,142,179,140,131,136,186,178,136,120,129,198,215,165,125,123,215,242,244,129,132,238,233,244,138,124,170,207,213,134,130,138,226,200,158,135,141,171,51,165,153,156,100,49,62,169,152,52,59,42,110,151,101,44,55,95,143,159,63,0,0,0,0,32,34,39,56,116,72,51,55,58,54,59,60,51,56,42,32,40,39,38,112,201,30,50,67,226,230,86,40,40,218,218,214,167,194,209,212,207,172,199,217,203,202,180,68,189,202,206,224,36,165,238,207,182,215,222,182,201,205,161,119,239,190,187,181,118,235,194,190,229,155,149,180,194,62,69,64,74,167,160,94,98,157,175,178,100,44,191,163,158,175,53,185,142,136,144,187,191,133,125,133,225,199,205,123,132,234,203,242,133,136,217,191,241,156,130,221,204,219,141,132,142,173,100,176,139,142,132,49,160,153,156,61,35,51,112,162,38,49,38,68,153,72,29,35,61,152,172,64,0,0,0,0,31,33,31,61,87,76,54,51,58,48,61,50,55,57,40,32,39,33,30,17,64,32,58,71,225,230,25,42,44,229,218,224,35,71,209,211,204,166,195,177,204,203,172,42,190,217,202,190,36,73,221,205,155,160,203,161,203,208,150,94,175,196,194,122,110,226,195,200,219,150,151,152,198,58,112,105,72,168,175,95,29,166,191,179,111,37,129,167,163,193,32,148,149,136,146,135,133,142,129,142,220,102,220,125,142,238,81,246,148,160,213,91,229,208,137,230,105,109,155,135,160,124,47,229,141,145,46,54,109,154,157,73,49,44,67,157,55,48,49,57,161,94,20,14,72,163,168,61,0,0,0,47,32,36,35,84,52,61,50,58,54,51,58,51,58,69,32,42,32,34,37,24,31,60,85,41,168,229,31,46,40,227,216,211,38,56,194,207,204,199,101,138,203,204,192,49,113,231,208,198,48,28,186,221,125,110,165,132,205,209,119,73,150,209,210,139,65,173,235,219,178,57,160,64,105,54,100,77,53,160,158,98,42,157,179,178,75,44,75,171,167,193,48,73,153,134,155,69,78,161,129,157,199,40,200,132,195,242,60,228,223,231,236,44,226,240,143,224,57,62,161,138,181,47,59,211,142,151,49,51,80,156,164,52,60,39,37,51,39,40,41,82,101,84,21,41,65,172,80,56,0,0,43,45,31,33,36,76,61,55,55,55,66,51,57,65,45,49,19,39,41,31,41,29,28,71,93,51,86,226,36,46,50,218,213,211,50,45,173,203,206,182,49,180,207,216,146,47,34,224,237,165,43,28,168,146,140,52,86,136,208,217,79,53,171,231,247,115,43,134,245,246,149,37,127,57,90,64,39,36,64,171,175,31,40,172,178,181,34,47,38,177,166,148,48,47,146,132,170,53,52,188,134,205,111,54,239,148,217,189,51,234,243,243,229,33,132,230,152,202,54,47,214,145,228,59,57,145,146,159,51,49,69,156,106,37,44,48,38,85,42,45,27,84,73,79,56,73,60,110,70,61,0,0,47,49,35,33,33,61,67,59,54,54,60,56,70,45,43,36,29,38,34,38,41,25,39,41,90,78,40,225,47,54,63,212,211,198,46,47,166,200,217,61,53,119,178,170,23,48,37,204,237,100,48,34,174,177,155,40,50,161,211,239,75,47,125,246,231,99,39,102,203,225,144,32,43,57,65,57,39,43,94,148,166,40,42,123,181,187,39,38,38,170,166,73,49,51,155,134,178,49,54,225,149,204,47,50,239,206,242,45,44,210,230,240,226,48,59,224,155,224,45,39,234,160,222,57,57,46,153,160,47,58,41,56,52,50,48,48,39,60,10,22,34,73,73,76,63,58,64,75,57,0,0,0,41,57,36,38,41,55,58,60,58,60,47,56,68,42,37,39,29,39,45,38,58,26,41,51,58,58,27,226,31,50,57,215,209,160,57,53,199,204,135,44,49,42,160,171,36,46,44,194,210,34,47,40,188,161,184,46,45,151,236,112,49,46,110,230,247,62,40,51,196,172,168,43,46,57,72,70,43,43,173,157,157,37,43,44,187,182,42,37,42,176,174,47,47,53,170,142,214,59,56,215,205,228,51,49,203,244,221,50,53,91,245,237,132,56,57,202,163,231,37,43,213,176,207,57,54,49,165,87,50,61,49,62,59,49,53,49,40,40,26,12,27,55,72,63,67,44,61,72,0,0,0,0,36,41,34,39,49,49,55,56,52,51,51,57,48,43,41,33,38,37,40,41,80,36,63,83,55,61,36,203,38,42,47,194,209,183,57,47,195,217,138,53,45,55,189,182,48,41,41,165,202,28,46,46,222,116,183,46,47,119,239,150,47,44,66,235,237,42,36,47,178,157,127,43,44,64,66,63,45,46,98,166,170,42,50,37,184,195,40,43,48,179,179,52,50,53,178,150,205,61,56,199,220,217,50,48,81,242,228,41,50,52,244,247,44,58,56,213,178,122,39,44,200,229,146,57,55,54,160,80,58,54,48,51,38,59,28,50,42,44,39,9,13,35,71,68,58,59,56,57,0,0,0,0,39,45,35,41,47,55,58,54,44,35,55,70,52,42,40,22,30,37,38,44,91,67,67,89,41,66,40,82,50,35,49,71,198,180,46,37,181,177,173,44,35,52,190,185,47,41,46,73,190,34,41,45,203,155,175,42,44,94,175,190,45,41,41,226,214,39,40,47,149,157,46,44,50,105,68,37,53,42,29,166,158,46,44,42,191,183,38,43,51,185,182,50,50,46,191,167,100,60,55,102,204,205,56,54,52,246,225,44,43,52,241,244,39,61,55,219,209,54,53,65,100,222,52,62,58,58,109,69,55,60,51,44,36,33,24,57,38,22,27,12,6,14,76,63,57,62,59,64,0,0,0,0,33,31,25,35,39,54,49,55,47,46,52,66,65,37,40,33,33,41,34,44,49,60,71,80,24,55,42,36,44,41,38,40,215,56,32,32,94,181,188,37,40,58,154,146,47,38,46,36,165,43,37,46,29,188,165,43,35,79,153,114,37,36,42,139,166,28,55,40,174,149,37,50,43,118,57,39,56,52,39,164,138,46,46,43,68,59,46,53,37,142,148,44,47,50,135,178,53,52,59,44,217,111,69,63,39,243,189,51,50,45,233,229,41,59,58,105,213,54,34,40,37,213,47,91,80,57,97,62,60,122,58,49,37,46,32,53,49,42,45,23,12,23,55,41,41,60,51,66,49,0,0,0,34,34,27,36,41,39,55,58,44,37,58,47,58,38,33,34,32,38,39,51,38,50,65,76,29,41,50,40,53,36,44,50,194,50,29,32,53,178,182,31,41,49,68,49,42,41,41,36,73,45,29,41,36,222,52,31,28,48,151,79,25,54,46,118,115,24,85,36,155,151,38,51,44,52,64,35,48,39,35,173,31,53,47,40,75,34,43,53,43,53,61,46,42,50,66,191,55,48,53,49,215,40,77,69,50,242,44,47,39,53,191,214,41,69,61,71,219,49,49,80,28,200,59,79,102,58,51,51,59,90,61,35,41,59,56,28,48,38,47,13,19,51,35,56,51,62,34,61,61,0,0,0,26,33,37,29,35,33,54,75,43,41,58,50,59,36,38,42,45,22,36,28,43,53,58,54,24,24,78,42,47,34,46,63,35,58,39,37,57,203,181,32,39,42,48,42,44,33,40,38,36,45,38,37,37,160,35,41,30,46,142,73,43,45,34,109,110,34,55,37,102,155,41,50,50,32,112,46,46,44,43,76,45,47,36,46,63,37,46,50,49,38,32,43,46,47,51,135,47,50,41,59,205,49,62,88,56,201,52,50,34,52,114,91,48,78,59,59,105,62,100,111,39,124,54,139,166,57,47,58,64,51,68,50,49,37,65,25,57,49,36,47,13,34,20,23,18,65,67,61,52,66,0,0,0,20,34,31,37,35,32,47,36,41,49,54,60,47,37,37,33,33,37,41,42,45,58,40,14,29,89,55,44,47,32,50,37,57,23,32,36,174,94,38,35,31,50,59,41,45,37,47,37,33,57,30,48,31,46,64,43,48,129,48,34,51,25,74,70,47,47,31,62,102,47,68,52,32,102,50,36,32,41,60,35,40,47,46,40,49,32,52,51,42,41,51,43,55,50,50,46,35,41,49,117,56,53,74,69,91,39,62,48,49,50,44,50,125,68,39,53,55,48,88,42,65,43,155,160,76,29,57,72,50,59,57,46,45,75,48,33,48,54,54,47,22,28,27,37,47,57,57,34,76,0,0,0,0,45,38,40,25,34,39,40,34,39,55,52,36,46,39,45,43,27,30,40,31,40,47,31,26,80,83,41,60,41,42,50,42,38,21,34,45,57,35,35,32,49,44,37,45,45,47,48,41,44,38,42,34,47,44,51,43,86,46,43,53,43,53,49,51,48,41,43,62,40,76,65,31,46,43,48,35,48,36,43,43,56,46,40,37,53,65,50,47,40,45,54,45,44,52,50,31,43,53,52,61,41,74,61,47,50,63,53,46,51,41,49,139,105,41,44,58,51,47,42,47,39,138,124,125,48,57,64,66,64,49,50,109,133,66,46,59,24,82,54,46,27,12,76,99,36,73,67,99,0,0,0,0,38,38,31,27,35,41,35,37,41,54,44,40,50,36,45,42,14,40,43,33,38,58,22,14,76,89,42,61,44,42,54,35,41,29,37,46,57,38,39,39,55,53,39,62,43,42,47,39,48,57,38,42,46,70,46,38,40,46,43,61,44,47,47,77,48,42,37,42,66,59,68,39,35,44,55,43,49,39,45,35,56,47,40,42,61,69,53,50,38,47,59,43,46,50,50,33,42,51,49,60,64,96,62,54,56,57,55,52,54,44,42,106,125,41,39,61,76,63,30,45,53,105,132,110,57,57,72,72,71,44,58,101,190,71,59,33,25,132,97,34,21,9,172,145,16,63,58,175,0,0,0,0,47,47,29,38,33,39,41,45,41,56,46,43,50,36,44,31,25,55,38,34,37,50,57,19,63,90,43,60,49,37,50,38,45,37,39,45,46,37,39,34,42,44,39,53,45,41,48,40,31,61,34,48,41,59,48,39,44,42,39,60,41,45,45,70,49,47,28,39,92,75,82,44,32,50,53,49,45,41,53,38,62,40,47,46,60,80,52,46,33,41,61,45,43,49,44,33,44,50,45,59,66,115,72,60,56,62,66,44,51,57,61,59,145,50,48,57,76,75,28,42,40,99,149,139,63,62,67,45,63,54,55,49,155,75,45,48,45,148,172,52,22,12,204,161,24,55,57,192,0,0,0,42,38,44,20,39,38,38,62,56,41,52,31,50,50,38,42,40,30,79,33,43,41,39,70,32,33,58,70,56,34,36,42,42,35,49,37,57,31,39,46,40,42,45,45,62,25,40,46,22,25,27,37,47,30,50,40,30,46,35,61,69,47,34,44,48,65,47,39,40,55,111,85,50,43,46,68,72,44,45,45,56,109,36,46,50,65,104,59,46,43,50,79,55,53,47,52,49,44,41,61,54,96,100,88,56,54,53,47,27,52,50,97,73,65,65,56,60,100,63,49,39,116,149,162,166,57,58,72,71,59,68,54,44,177,85,25,53,23,170,184,23,12,22,195,178,65,58,65,169,0,0,44,34,29,52,71,39,41,36,39,43,21,35,47,39,95,24,41,37,40,64,35,44,40,19,160,27,42,44,41,37,34,44,49,32,71,90,32,37,34,41,116,35,35,41,43,77,30,39,33,57,74,37,43,38,30,45,52,36,44,33,37,117,71,41,45,52,118,34,40,47,68,128,83,50,54,36,115,113,54,42,44,70,126,53,50,34,67,116,77,43,51,45,113,46,44,55,35,63,66,37,55,53,97,91,64,48,62,56,35,54,43,50,145,142,160,57,51,48,97,86,130,65,138,162,125,101,55,56,70,160,53,60,45,112,181,138,25,54,54,184,196,11,6,14,169,166,97,62,70,152,0,0,39,43,20,52,58,38,38,45,61,56,40,47,29,78,156,30,42,43,39,38,31,41,36,32,117,93,52,37,29,67,102,40,35,32,130,144,37,37,39,55,122,74,44,40,42,113,24,22,24,48,113,76,45,38,43,93,102,43,31,44,80,118,46,47,35,47,122,28,51,44,85,125,117,44,41,25,125,133,35,48,40,102,121,50,34,44,65,149,90,46,42,55,125,92,52,53,37,74,126,64,53,68,94,81,62,70,52,25,109,100,61,86,65,142,149,60,38,57,97,104,147,128,167,125,81,67,51,71,126,179,49,69,51,102,193,150,18,37,139,182,199,24,14,47,206,208,175,63,68,0,0,0,47,37,71,43,42,36,41,37,69,57,46,36,33,125,75,40,40,28,51,87,57,30,29,27,114,114,47,32,27,126,135,21,37,32,135,127,39,32,39,119,116,53,45,42,34,105,36,38,31,42,98,89,51,39,49,121,120,53,43,45,118,102,49,41,29,84,94,101,55,47,74,90,127,35,45,30,126,129,56,47,36,127,112,69,44,55,86,135,83,43,55,46,134,134,35,50,9,136,130,74,62,85,85,149,55,46,34,28,155,59,94,68,160,83,136,48,54,82,87,96,150,110,165,81,79,72,64,51,193,129,155,66,71,153,195,190,45,46,192,212,218,99,24,144,200,193,174,66,0,0,0,0,40,29,69,47,50,34,43,53,70,53,50,36,40,156,104,55,43,33,52,102,58,26,24,80,111,101,41,34,20,117,120,29,39,41,110,113,39,39,40,122,104,51,43,33,36,93,80,57,30,37,83,115,46,41,113,99,104,61,44,47,118,90,68,42,55,120,89,127,65,52,83,81,119,43,46,46,115,110,56,40,50,121,105,80,50,50,113,127,110,45,46,86,148,137,43,50,21,126,126,96,72,87,81,179,66,52,27,35,116,89,105,78,147,75,116,47,100,53,102,126,124,139,142,72,78,45,71,59,179,118,180,71,65,169,183,188,54,36,205,189,201,145,18,197,169,173,169,68,0,0,0,0,31,20,56,59,40,37,41,47,71,57,50,29,41,105,63,97,38,24,38,78,136,14,15,149,97,123,44,32,34,101,106,37,32,40,99,98,63,34,30,104,89,95,45,34,69,92,119,61,38,39,62,104,48,43,103,83,90,60,41,47,98,81,105,47,64,122,88,121,68,50,116,87,94,49,32,73,103,107,62,42,65,114,87,100,53,50,149,133,124,43,44,112,162,128,42,41,50,149,162,115,68,85,145,114,66,44,24,109,82,104,125,137,161,73,78,63,88,55,133,91,132,167,110,72,71,56,63,52,127,143,199,75,83,165,164,202,97,47,196,184,170,161,47,189,188,197,144,111,0,0,0,0,38,29,47,104,47,41,34,39,83,83,55,46,39,111,107,116,31,40,17,20,91,31,19,120,91,111,60,41,53,89,85,50,21,49,89,85,123,38,40,82,87,124,45,43,118,91,105,48,57,74,59,83,59,51,40,77,72,68,52,35,86,67,120,48,50,102,79,94,76,68,128,88,81,66,35,115,88,99,122,39,77,113,160,122,63,55,119,200,135,54,45,130,179,148,33,43,63,180,174,122,53,97,187,126,72,60,56,174,74,158,139,145,161,71,75,76,47,97,144,101,151,150,158,77,72,90,65,75,98,80,175,133,112,186,140,195,132,54,184,171,184,192,99,178,221,217,172,169,180,0,0,0,38,37,40,191,59,58,37,42,114,96,67,46,50,121,111,92,30,46,20,51,87,22,38,105,91,97,73,44,81,88,82,54,29,71,91,87,127,35,41,73,76,116,62,52,111,88,93,31,61,111,52,62,62,46,45,64,66,110,53,37,77,80,102,48,52,93,135,89,59,82,120,180,87,113,43,126,112,140,134,56,70,98,215,122,65,67,105,195,127,59,58,146,159,162,53,42,96,154,119,137,74,100,120,82,78,53,60,113,72,155,106,80,112,78,73,88,63,111,117,80,148,124,162,74,71,83,66,70,76,77,129,190,116,223,125,183,148,97,188,172,207,174,145,169,210,207,199,174,152,0,0,0,40,47,39,157,104,58,41,44,193,164,69,49,63,121,140,105,49,97,37,135,21,27,57,120,145,91,93,60,120,72,70,102,45,127,90,84,110,34,63,76,129,86,77,53,93,141,88,20,48,105,118,59,83,59,90,58,67,121,43,78,70,133,83,36,49,84,173,79,28,59,100,206,88,122,53,121,206,213,126,49,108,156,202,114,50,80,84,185,123,90,61,144,119,179,92,33,128,90,86,136,82,122,106,68,145,66,66,130,77,128,79,59,84,70,71,149,76,104,128,83,104,99,140,77,73,72,58,56,77,73,151,120,155,194,159,185,170,132,198,175,172,199,204,175,175,187,200,187,159,199,0,0,0,48,45,160,143,56,42,40,158,164,93,46,57,129,167,111,69,116,53,173,30,51,41,104,168,85,149,63,121,128,131,111,68,135,126,125,99,40,123,93,133,73,120,90,82,143,82,69,24,92,133,57,113,87,115,115,119,96,67,110,74,160,77,70,57,72,187,72,84,28,90,191,171,125,77,94,215,213,108,87,134,225,195,113,57,93,163,170,182,86,104,155,75,173,112,54,128,111,120,121,92,130,122,70,187,70,72,93,72,109,28,84,73,79,68,161,143,78,144,88,89,127,96,80,75,77,78,90,68,63,76,147,192,120,69,130,165,150,193,130,175,182,190,218,174,159,180,171,199,176,0,0,0,0,97,172,169,47,69,47,168,173,87,43,70,149,175,118,78,156,83,167,44,64,52,50,152,141,120,80,97,164,164,112,34,117,126,132,89,90,135,126,137,76,116,119,95,146,71,118,36,92,141,125,103,39,98,150,143,72,52,121,122,182,70,117,118,86,191,92,118,84,88,192,209,89,116,81,200,217,95,113,126,204,179,104,102,127,227,111,204,116,113,200,103,149,130,86,148,139,126,143,66,126,99,69,147,94,81,74,67,80,35,35,67,70,76,161,147,75,158,91,77,86,102,72,76,81,154,81,68,71,77,160,193,92,75,163,186,169,164,114,130,208,196,212,179,166,180,166,200,190,0,0,0,0,158,147,160,40,56,59,175,184,86,61,71,179,151,121,95,105,135,130,57,47,38,69,127,168,105,149,93,152,148,104,67,101,115,120,95,130,110,131,94,79,122,122,91,142,133,111,69,86,204,133,78,68,83,182,194,71,93,99,152,200,74,118,118,157,198,169,118,120,81,195,191,85,127,87,230,238,92,125,115,211,152,156,126,121,199,60,194,131,149,183,134,75,146,112,162,83,74,187,74,149,67,73,106,91,145,73,69,71,90,109,76,71,79,112,161,73,96,77,72,97,133,76,76,78,125,72,67,72,68,161,179,84,76,120,223,165,127,168,118,195,177,189,214,198,218,206,169,185,0,0,0,0,162,129,177,48,52,94,128,143,140,96,83,177,144,116,135,117,168,137,118,17,19,136,128,153,115,117,80,142,137,84,111,85,89,83,90,142,99,129,101,122,107,104,136,153,143,95,113,72,190,126,68,113,62,199,201,58,112,83,190,214,134,97,98,173,212,187,102,122,128,202,204,101,125,97,205,194,125,126,103,197,56,208,116,114,186,133,170,119,137,175,70,130,147,125,196,72,75,181,115,174,70,73,124,99,184,71,72,73,174,178,66,133,73,83,142,82,71,71,111,89,101,77,76,77,87,72,71,73,66,121,127,76,74,69,194,193,113,132,119,163,182,184,191,222,201,204,188,188,0,0,0,52,146,104,135,71,43,177,125,151,164,70,105,151,154,140,105,63,167,150,180,21,102,163,157,125,89,114,139,145,147,88,117,84,86,81,121,110,83,94,155,132,86,104,137,155,139,88,105,129,184,167,59,98,59,198,193,67,99,80,200,224,160,83,90,191,208,191,87,94,201,164,226,88,90,196,158,155,213,115,102,152,113,202,114,105,111,80,58,119,127,83,71,84,167,134,136,69,70,86,126,116,73,71,68,145,114,67,72,68,128,116,73,170,164,76,83,109,71,72,117,102,81,76,73,73,72,71,72,74,73,151,118,77,77,59,185,195,120,138,125,171,212,214,178,211,187,169,217,222,0,0,42,45,177,120,104,94,42,158,139,151,152,57,129,143,167,167,104,53,133,154,164,78,104,153,135,131,93,121,164,148,145,75,106,98,112,125,139,98,90,101,208,114,89,82,138,205,169,86,92,133,214,193,54,97,54,206,218,125,90,72,212,180,196,81,87,210,166,190,88,90,191,78,188,193,84,215,56,44,216,107,150,54,101,179,105,78,87,71,136,133,155,130,69,70,196,136,111,69,72,120,162,122,72,76,69,179,93,73,91,74,82,73,73,78,100,82,75,144,72,75,81,91,78,73,72,70,78,74,71,69,70,143,120,76,78,63,127,193,130,151,115,185,170,185,164,196,185,197,196,201,0,0,94,98,135,164,96,177,83,180,146,160,179,97,146,144,149,171,45,57,131,186,129,90,105,125,156,132,92,88,145,166,157,128,103,125,182,197,129,83,79,156,207,152,91,75,127,206,188,62,73,137,204,199,109,67,119,196,211,152,79,74,217,131,207,72,67,207,78,201,80,90,219,72,139,214,84,210,105,126,211,106,208,135,71,128,78,167,125,71,88,204,200,84,67,70,136,186,99,71,71,67,165,67,70,76,69,135,71,74,151,76,73,68,164,75,76,109,76,82,75,79,77,82,73,72,73,71,78,68,69,70,75,105,137,75,78,60,116,164,122,163,100,175,210,159,159,186,185,225,187,0,0,0,177,143,104,147,121,158,140,173,190,194,175,121,162,159,165,130,44,135,154,203,128,100,85,131,193,127,128,80,136,178,191,132,95,135,204,206,94,76,129,199,198,153,71,78,182,203,183,125,64,180,167,215,143,58,142,189,193,182,70,133,186,59,212,92,115,197,58,171,172,88,222,143,46,217,125,217,125,96,179,156,202,76,68,60,167,208,63,69,72,191,173,70,71,65,111,181,72,69,70,69,106,75,74,76,69,80,77,89,115,133,69,68,100,77,75,144,156,78,79,77,76,78,71,73,72,72,77,73,70,69,74,163,130,70,74,66,143,144,120,172,97,166,201,172,149,181,203,199,0,0,0,0,169,157,89,111,160,173,193,138,190,190,151,116,167,149,196,137,57,180,164,201,159,141,145,119,172,175,164,72,122,181,174,120,90,114,183,178,101,79,132,207,194,151,133,141,193,171,201,133,57,193,138,213,194,58,185,167,164,200,74,160,131,22,213,169,173,161,110,130,209,171,188,94,121,238,206,202,68,67,152,208,186,71,72,133,204,185,72,69,72,149,119,70,67,69,126,90,73,70,73,73,124,66,76,125,72,71,68,159,73,160,76,70,74,70,74,91,128,72,78,76,76,77,74,73,71,73,68,73,70,68,75,120,159,78,77,67,130,143,127,92,150,198,175,187,114,136,222,187,0,0,0,0,160,163,114,155,141,184,164,155,174,173,144,146,143,175,212,153,118,171,186,192,170,168,166,122,183,193,148,131,145,178,170,83,125,84,186,190,151,122,139,199,191,194,143,147,212,162,226,126,118,198,130,158,201,119,187,141,121,214,134,188,70,94,194,187,189,78,134,27,191,206,152,57,138,194,213,142,70,67,56,207,156,69,65,103,194,146,71,70,70,75,79,71,72,69,74,120,72,74,72,73,67,74,81,168,71,73,72,151,82,167,79,68,80,71,72,77,88,71,76,75,76,73,76,74,73,73,66,62,69,70,75,69,111,79,72,83,118,175,115,78,183,222,159,191,95,111,208,195,0,0,0,0,172,177,167,175,111,128,173,139,201,200,146,174,143,191,202,149,180,133,177,155,188,152,153,149,183,172,142,164,165,188,184,100,132,81,195,200,205,132,122,199,174,201,146,138,204,165,203,204,133,214,97,138,196,143,193,83,53,224,158,197,41,140,142,191,183,30,92,58,192,191,78,69,94,164,217,56,64,67,62,198,121,74,68,67,178,85,64,70,69,103,130,70,71,67,72,126,69,74,72,73,69,72,76,172,70,74,73,149,80,175,70,73,80,73,70,71,91,72,76,76,78,76,75,75,76,72,71,68,70,71,72,75,76,78,74,74,168,130,151,78,78,144,166,211,81,93,218,189,219,0,0,0,147,140,191,123,155,106,184,139,182,190,166,175,154,197,190,148,167,131,198,184,203,127,124,156,211,183,145,148,176,188,192,126,120,112,180,196,206,137,101,197,143,198,142,108,200,128,171,190,126,210,39,130,212,194,206,26,43,211,182,212,43,142,59,198,210,87,70,110,195,204,57,73,57,115,238,90,73,72,134,179,54,72,69,70,111,87,69,66,69,134,109,70,73,72,73,74,68,67,71,71,69,71,83,134,77,67,75,181,77,115,71,132,72,74,71,73,77,76,76,76,78,76,73,76,74,71,71,71,70,71,69,76,80,78,75,77,132,118,74,76,78,115,198,164,145,87,215,203,201,0,0,0,160,129,190,161,175,96,128,176,166,169,190,152,163,186,178,175,134,153,197,201,191,133,128,171,206,183,132,142,174,196,186,157,89,173,166,163,183,89,151,178,134,188,163,153,189,60,167,190,204,191,44,97,218,199,205,81,99,189,198,224,114,92,24,208,212,120,68,141,201,195,110,69,69,47,205,132,72,71,125,165,99,69,72,69,56,133,70,66,69,88,70,74,70,71,70,72,67,65,68,69,72,72,85,130,81,67,71,176,82,120,82,133,73,73,73,76,71,74,77,77,79,77,76,75,74,73,69,73,73,71,69,74,74,74,72,78,77,168,77,77,76,100,191,111,106,201,149,211,199,118,0,0,0,116,188,166,138,114,105,141,134,152,198,153,194,162,196,191,138,149,182,200,196,154,158,180,193,204,122,146,167,190,183,147,113,191,157,153,186,86,205,171,106,197,157,156,167,29,149,212,188,168,92,38,204,197,213,117,113,182,192,211,126,64,43,218,213,151,71,111,197,201,125,72,69,72,178,138,73,71,73,103,134,66,70,74,97,131,69,68,72,63,68,71,72,74,71,70,69,68,67,71,73,70,90,124,76,64,70,192,75,123,89,153,81,72,73,80,78,72,76,76,80,76,77,75,75,75,72,72,70,71,70,70,75,72,68,74,79,60,72,76,77,163,129,97,78,68,100,202,215,90,0,0,0,0,199,189,167,167,89,111,179,173,166,151,190,178,198,198,144,149,194,204,173,154,164,161,174,200,149,119,183,181,148,171,145,181,160,148,195,125,204,164,59,178,208,199,172,38,156,204,193,162,111,26,187,198,167,121,149,167,218,189,153,70,114,180,186,114,72,72,166,197,134,73,72,116,152,94,71,70,64,44,125,67,71,71,135,76,72,71,71,71,72,66,70,70,70,70,67,71,74,76,72,70,96,123,78,70,76,190,77,127,91,159,72,72,73,80,74,70,75,75,76,75,78,75,75,77,75,73,71,69,73,69,70,70,67,71,78,78,72,76,76,78,115,172,76,77,77,196,149,129,0,0,0,0,199,207,166,191,114,155,192,189,174,146,174,184,191,186,167,175,187,187,177,158,186,172,153,193,156,122,198,154,147,166,166,178,144,155,190,182,183,147,26,152,198,207,173,109,85,200,212,165,144,92,162,220,138,140,106,105,196,167,74,68,140,126,131,70,77,71,101,161,64,70,72,140,54,57,68,68,66,105,68,67,68,69,101,71,72,71,68,71,71,66,72,72,70,71,72,73,80,77,71,74,179,187,85,76,81,138,73,82,163,151,75,69,72,72,80,71,75,75,76,75,76,75,76,75,72,73,71,70,72,69,70,70,66,69,78,79,78,74,76,74,168,92,75,78,137,159,114,207,0,0,0,0,189,207,187,195,164,143,185,189,166,184,200,198,178,161,160,201,200,180,199,177,196,201,152,184,168,156,221,159,156,176,147,184,85,78,166,207,186,67,63,121,200,199,138,115,29,197,206,109,109,126,136,204,130,70,60,20,189,141,70,68,112,101,70,70,72,71,30,78,68,66,71,63,72,69,68,70,73,140,70,71,67,66,63,69,68,71,68,64,70,72,73,75,72,67,76,72,77,70,67,72,157,171,164,78,81,85,74,81,149,177,72,70,72,75,75,74,75,75,72,80,76,75,76,75,73,74,70,70,71,69,69,68,65,68,76,78,77,73,76,73,163,78,78,81,198,128,95,148,0,0,0,185,171,195,188,159,147,141,170,197,169,190,187,191,161,178,175,212,204,152,196,191,201,193,134,171,178,193,206,122,88,188,181,194,25,34,159,183,207,26,126,87,188,194,33,144,66,167,203,17,69,152,97,167,61,67,68,99,167,33,68,71,69,24,22,72,70,77,104,58,71,70,69,69,143,73,73,73,71,68,67,68,70,72,69,72,71,73,72,68,69,73,71,74,69,71,73,133,199,68,70,76,187,80,130,81,168,77,68,75,120,73,69,72,73,72,77,76,75,74,76,78,75,76,74,74,73,73,70,68,70,69,68,66,65,70,78,74,76,75,76,78,172,84,77,77,201,114,102,164,0,0,197,188,187,159,184,143,114,134,183,161,174,173,162,177,157,201,196,182,174,122,194,192,180,184,35,167,198,167,148,28,22,187,170,170,36,77,149,190,189,96,163,31,191,167,47,74,100,165,168,92,68,67,28,144,49,70,69,134,121,92,69,72,73,94,110,72,67,70,134,125,72,70,64,73,68,73,71,69,68,67,69,70,71,71,72,67,74,70,72,70,71,75,80,78,76,70,68,160,119,73,72,90,90,70,143,125,192,67,71,66,82,81,72,75,75,74,77,76,74,74,75,75,74,74,75,73,71,70,70,71,69,70,72,69,67,69,78,72,76,74,77,74,183,81,72,75,208,111,97,178,0,0,184,180,188,161,161,141,171,187,142,147,184,210,187,160,145,211,201,177,168,37,172,176,190,171,28,73,214,164,162,38,54,182,184,153,135,125,67,207,152,107,74,93,175,145,122,69,141,89,136,123,69,68,119,116,113,70,71,74,30,140,71,70,68,151,147,71,65,70,57,77,70,67,71,74,64,70,69,70,67,77,66,72,73,68,67,71,72,68,71,65,66,74,159,84,73,76,74,190,183,179,71,161,78,72,74,146,82,66,70,65,71,73,73,76,76,76,76,75,73,73,74,77,75,75,72,70,65,72,69,71,67,70,72,69,68,71,78,72,77,75,80,78,188,68,78,78,207,117,86,0,0,0,158,138,184,145,148,134,166,200,127,126,198,186,184,164,58,187,173,201,162,28,152,202,204,167,96,39,190,194,135,140,117,148,190,156,159,166,26,178,134,145,70,115,156,140,162,67,65,26,108,112,71,70,149,20,146,71,71,70,114,92,70,67,72,72,63,70,72,69,73,71,66,68,68,70,73,71,71,71,71,69,72,72,71,71,71,68,73,68,76,70,74,78,140,203,68,70,119,115,79,123,85,175,73,71,73,127,82,68,73,70,73,73,75,75,75,76,76,74,73,73,75,75,74,72,70,70,73,71,71,70,65,71,74,69,70,74,77,76,81,76,78,77,198,75,80,80,216,118,0,0,0,0,167,161,180,143,141,173,166,195,149,141,191,161,197,145,36,180,177,196,119,47,143,200,206,95,113,38,148,196,57,116,142,155,166,128,108,71,63,152,87,74,67,161,85,60,76,66,69,92,38,67,71,70,106,81,64,69,68,68,140,69,70,65,71,71,68,67,69,69,72,69,64,69,67,68,72,72,72,72,68,66,73,73,71,71,71,66,63,67,69,70,70,78,115,146,74,65,199,75,79,187,164,152,72,74,74,82,75,70,72,68,73,73,75,75,74,75,77,74,74,74,75,75,74,72,70,70,72,70,71,70,65,69,72,70,69,72,76,76,78,75,78,78,106,77,80,80,164,86,0,0,0,0,166,151,176,127,140,189,152,188,108,81,178,187,189,84,32,156,199,193,37,147,87,193,188,27,102,124,147,183,22,164,141,78,153,33,69,79,137,121,39,71,67,78,29,33,74,72,70,126,44,70,70,71,60,113,70,67,67,68,112,65,68,70,67,71,74,65,63,76,72,69,69,69,68,70,71,71,73,72,67,68,67,71,71,74,68,69,68,99,70,72,72,85,194,117,80,67,159,80,72,171,161,91,72,72,66,81,73,70,72,72,72,72,76,75,74,75,76,74,75,74,76,75,74,72,70,69,71,71,71,69,66,68,71,68,67,71,76,77,77,74,77,81,68,78,79,79,82,93,0,0,0,0,189,187,158,75,143,185,173,183,46,29,177,209,177,39,48,148,205,174,37,110,27,174,184,33,162,113,159,148,33,112,69,33,148,34,62,66,128,129,28,63,69,74,38,47,71,71,67,144,92,68,69,71,69,149,68,67,67,70,68,70,66,73,70,72,71,67,67,72,73,72,70,70,69,70,70,71,73,72,68,69,68,69,69,73,68,73,74,112,68,70,75,87,185,115,72,74,160,77,79,178,159,90,68,70,71,80,67,70,72,73,72,72,75,76,75,75,75,74,74,74,75,75,75,73,72,70,70,72,70,71,69,67,69,67,66,70,74,76,74,73,74,76,77,77,77,77,74,124,223,0,0,0,207,193,159,31,127,159,189,150,31,30,151,198,161,33,135,139,204,157,31,113,28,153,167,40,69,102,137,147,92,71,67,29,155,36,63,62,166,59,96,71,70,70,109,122,63,72,66,109,126,69,67,70,70,106,70,64,62,72,70,69,64,72,67,77,72,77,67,69,70,71,75,72,69,73,68,68,73,72,70,71,70,71,68,72,71,74,74,198,67,72,74,174,205,194,80,80,118,78,69,99,123,80,69,69,71,77,70,71,72,73,69,72,76,74,75,76,75,74,74,73,74,75,74,74,72,70,69,70,70,71,70,66,68,67,66,69,73,76,73,71,74,79,78,72,77,76,78,216,178,0,0,0,206,207,143,31,75,161,185,149,30,22,127,197,152,22,110,84,194,156,55,172,31,156,152,117,66,162,73,159,120,63,68,54,85,122,64,66,108,29,137,65,71,69,118,115,70,69,73,71,144,71,65,69,69,70,70,63,62,71,67,71,68,67,66,70,72,73,69,66,70,70,67,71,70,68,68,68,73,72,71,69,69,71,69,71,69,71,74,200,74,71,73,176,208,185,84,72,117,71,70,115,124,78,66,67,72,76,66,72,72,70,75,70,75,73,76,76,75,73,73,73,73,75,74,74,73,72,71,69,66,70,71,67,65,65,65,66,70,74,72,67,71,80,78,78,76,76,80,84,75,76,0,0,0,197,142,26,21,176,181,140,20,32,146,173,126,53,82,39,186,148,125,119,84,162,149,128,68,125,27,160,82,68,69,126,43,117,69,67,63,29,128,72,70,71,135,150,70,68,70,74,141,72,66,67,69,72,70,62,61,70,66,72,66,66,64,73,66,67,69,67,70,70,66,72,71,67,66,68,72,72,72,68,70,70,66,69,72,74,72,208,75,73,69,186,212,195,85,70,117,69,67,118,121,79,65,68,68,75,71,71,70,71,68,68,74,75,74,76,76,74,72,73,73,75,73,73,72,73,73,70,67,65,70,70,68,66,65,65,68,71,70,68,67,75,78,78,75,75,78,76,78,74,0,0,0,0,139,24,25,158,180,143,66,105,131,161,149,119,157,35,160,145,132,75,143,122,119,84,62,74,33,95,102,64,64,96,22,116,69,69,56,77,159,68,70,65,163,145,71,65,67,71,76,72,60,66,71,70,71,61,64,69,69,71,70,70,68,72,70,67,69,66,67,70,63,71,71,64,69,69,70,71,72,69,71,70,63,68,72,72,70,205,85,70,63,194,211,198,87,78,115,72,70,121,119,75,69,69,65,78,72,69,69,72,71,70,72,74,73,75,75,75,72,72,73,74,74,73,73,74,74,72,68,66,66,71,71,69,67,65,67,70,67,66,68,72,77,76,73,74,76,75,80,76,0,0,0,0,82,116,26,159,176,127,133,118,67,142,108,74,128,22,157,84,95,65,83,54,37,163,62,68,40,27,149,66,66,131,38,164,69,69,65,135,108,70,69,64,74,74,71,64,70,63,74,70,63,66,71,68,71,65,67,67,70,69,69,67,72,69,70,67,71,68,63,67,68,72,72,69,69,69,66,67,72,69,72,72,66,71,71,73,71,174,129,67,68,199,164,212,174,85,194,68,70,79,190,80,70,69,66,70,72,69,69,71,70,70,71,74,75,76,76,75,72,73,73,73,75,73,72,74,75,72,69,66,66,70,71,70,66,65,67,68,67,65,67,72,77,75,72,73,77,78,80,76,0,0,0,0,23,111,41,138,161,46,72,78,22,122,29,118,70,87,154,37,180,66,149,37,37,101,68,64,131,28,58,68,69,145,126,69,69,70,64,151,69,70,65,67,69,71,68,63,68,67,69,70,60,62,71,69,70,67,67,66,71,67,70,67,68,69,68,69,72,69,67,65,67,70,72,70,67,70,69,68,73,70,73,69,71,71,74,71,82,100,208,74,66,119,101,157,198,159,202,72,72,72,182,79,68,68,67,69,72,68,68,71,70,70,71,73,75,76,76,74,73,73,74,73,74,73,72,74,74,72,68,67,66,70,71,72,66,65,66,68,67,64,66,72,75,74,71,71,78,79,79,77,0,0,0,127,33,118,131,126,145,31,176,158,22,149,29,128,70,110,84,32,75,63,84,31,47,69,65,66,87,96,72,69,68,71,116,62,70,70,66,108,65,69,62,72,69,67,67,60,65,73,67,67,73,69,69,71,68,67,66,62,69,66,67,69,66,66,65,69,70,70,74,72,70,71,73,70,68,72,69,66,72,72,72,66,177,69,71,71,205,200,110,72,67,202,75,74,112,140,88,70,68,70,75,69,69,67,67,72,72,69,70,71,70,72,73,71,73,77,75,72,72,72,74,74,74,72,70,73,72,70,66,66,67,71,70,67,64,64,66,70,65,63,65,73,76,76,70,70,76,80,77,76,0,0,129,142,41,134,81,46,138,20,73,70,88,81,53,76,71,166,36,125,63,69,63,147,128,64,68,67,149,82,64,67,67,65,141,62,67,65,69,79,64,64,59,69,67,70,66,61,61,70,72,66,65,67,66,71,64,63,67,68,67,63,68,70,69,70,74,70,69,69,63,66,72,69,70,72,70,72,64,67,70,72,70,85,169,74,71,72,99,186,200,99,186,157,69,67,202,191,69,66,65,70,72,65,68,66,68,74,71,69,71,73,72,74,75,70,71,74,74,72,72,72,73,74,74,70,68,71,70,67,66,65,68,69,66,64,63,64,67,70,68,63,64,72,77,77,69,71,77,79,76,77,0,0,140,122,131,0,167,31,86,128,60,55,74,33,127,65,0,94,44,83,62,0,62,77,122,66,0,67,65,177,67,67,68,65,65,67,62,61,70,65,64,62,0,66,71,71,63,0,61,69,71,64,0,67,64,68,61,66,66,69,63,72,70,0,68,67,66,70,0,70,69,67,76,0,68,72,71,70,65,68,72,68,71,207,0,159,72,72,194,0,173,197,126,74,0,64,88,134,70,65,66,70,70,64,67,0,68,72,71,71,0,74,74,75,73,0,70,72,73,72,71,72,73,74,73,68,0,68,68,66,67,0,68,66,65,63,0,63,66,70,67,0,65,72,78,75,70,72,76,77,74,0,0,0,39,21,81,0,76,20,22,62,0,0,157,22,119,64,0,65,143,172,69,0,68,155,125,67,0,66,68,76,69,0,0,69,65,69,0,0,69,65,71,60,0,63,67,71,60,0,72,66,70,69,0,63,64,66,69,0,0,70,68,67,69,0,72,66,67,67,0,70,69,68,72,0,66,71,73,72,0,0,63,71,69,102,0,174,72,114,176,0,88,112,195,67,0,64,69,72,69,0,0,69,66,69,66,0,69,72,72,72,0,73,73,74,71,0,71,72,74,73,0,0,73,74,71,0,0,66,66,70,66,0,66,65,65,63,0,63,66,71,67,0,0,74,78,76,0,0,76,76,0,0,0,0,25,31,182,0,0,105,30,165,0,0,128,87,166,0,0,66,83,84,68,0,66,74,66,67,0,0,64,63,68,0,0,69,64,70,0,0,65,64,72,0,0,60,70,69,61,0,65,66,67,67,0,0,67,63,67,0,0,67,72,66,0,0,71,68,69,67,0,69,71,71,70,0,0,67,73,70,0,0,66,71,71,0,0,100,85,200,106,0,72,198,208,67,0,0,70,71,67,0,0,69,67,69,0,0,68,71,71,72,0,72,73,73,70,0,0,72,73,73,0,0,73,74,71,0,0,67,66,67,0,0,66,65,65,62,0,62,68,69,66,0,0,73,76,76,0,0,76,74,0,0,0,0,26,24,112,0,0,118,32,123,0,0,70,127,95,0,0,66,149,59,0,0,65,68,70,67,0,0,66,69,67,0,0,70,67,70,0,0,63,67,69,0,0,57,68,68,63,0,0,62,65,70,0,0,67,61,63,0,0,67,68,69,0,0,70,69,70,0,0,0,72,71,69,0,0,68,72,67,0,0,71,70,74,0,0,115,129,189,0,0,0,212,148,66,0,0,70,67,66,0,0,68,64,69,0,0,68,71,71,0,0,71,75,73,70,0,0,73,73,72,0,0,72,73,71,0,0,66,66,66,0,0,65,65,64,62,0,0,67,67,64,0,0,71,75,75,0,0,77,74,0,0,0,0,24,41,0,0,0,72,105,73,0,0,66,79,76,0,0,65,155,63,0,0,0,62,64,0,0,0,68,64,67,0,0,69,69,70,0,0,62,70,67,0,0,0,65,66,0,0,0,63,66,65,0,0,67,64,66,0,0,67,67,68,0,0,0,69,69,0,0,0,71,72,69,0,0,70,71,64,0,0,77,65,60,0,0,114,144,182,0,0,0,211,157,0,0,0,72,70,66,0,0,67,69,68,0,0,66,69,69,0,0,0,74,75,0,0,0,73,72,72,0,0,72,73,71,0,0,66,67,65,0,0,0,67,64,0,0,0,65,68,63,0,0,69,74,70,0,0,75,76,75,0,0,0,0,0,100,103,101,0,0,0,103,102,0,0,0,101,103,98,0,0,99,103,99,0,0,99,103,101,0,0,97,102,102,0,0,0,102,102,98,0,0,100,102,98,0,0,99,101,100,0,0,97,101,100,0,0,0,101,101,0,0,0,99,102,100,0,0,100,101,100,0,0,97,101,100,0,0,0,101,102,0,0,0,102,101,98,0,0,101,102,101,0,0,100,102,102,0,0,0,102,102,0,0,0,100,103,98,0,0,101,103,99,0,0,99,104,102,0,0,0,104,104,0,0,0,104,104,101,0,0,104,105,102,0,0,101,105,103,0,0,101,105,105,0,0,0,105,105,0,0,0,104,0,0,0,0,101,103,103,0,0,99,103,103,99,0,0,103,103,99,0,0,100,103,100,0,0,100,104,102,0,0,98,103,102,0,0,0,102,102,99,0,0,101,103,100,0,0,100,102,100,0,0,98,101,101,0,0,0,102,102,98,0,0,102,102,101,0,0,100,102,100,0,0,98,102,101,0,0,97,102,102,97,0,0,102,101,100,0,0,101,103,101,0,0,101,103,102,0,0,97,103,104,98,0,0,103,104,99,0,0,101,104,101,0,0,101,104,103,0,0,100,104,104,0,0,0,104,105,101,0,0,105,105,103,0,0,103,105,103,0,0,102,106,105,0,0,0,105,105,101,0,0,104,0,0,0,0,101,103,103,0,0,100,103,103,99,0,98,103,104,99,0,0,102,104,101,0,0,101,104,103,0,0,100,103,103,99,0,98,103,103,99,0,0,102,104,101,0,0,100,103,101,0,0,99,103,101,97,0,97,102,102,99,0,0,103,103,101,0,0,101,103,101,0,0,100,103,101,97,0,99,102,102,99,0,0,101,103,101,0,0,101,102,100,0,0,102,104,102,0,0,99,104,104,100,0,98,104,105,101,0,0,103,105,101,0,0,102,105,104,0,0,101,105,105,100,0,101,105,105,103,0,0,105,106,103,0,0,103,106,104,0,0,104,106,106,101,0,101,106,106,102,0,0,0,0,0,0,0,103,103,103,99,0,101,104,103,100,0,99,103,104,100,0,97,103,105,102,0,0,102,105,104,97,0,101,103,104,99,0,99,104,104,100,0,97,103,103,101,0,0,101,103,101,97,0,100,103,102,99,0,99,103,103,99,0,98,102,104,101,0,0,101,102,101,0,0,100,104,103,99,0,100,103,103,100,0,98,102,104,101,0,0,102,104,102,0,0,102,104,103,97,0,101,105,104,100,0,100,104,105,101,0,98,103,104,103,0,0,103,105,105,100,0,103,105,105,101,0,101,105,106,104,0,101,105,106,105,0,0,104,106,105,101,0,104,107,106,102,0,101,106,106,104,0,0,0,0,0,98,98,103,104,104,100,0,101,104,103,101,0,101,104,104,101,0,99,104,105,103,97,97,103,105,104,98,0,102,103,103,100,0,100,104,104,101,0,98,104,104,102,98,97,101,104,101,98,0,101,104,103,100,0,100,104,104,99,0,100,103,104,101,97,97,102,103,102,97,0,101,104,104,100,0,100,104,104,102,0,99,103,104,101,0,99,103,104,103,98,98,102,105,103,99,0,101,105,105,100,0,101,105,105,103,0,99,104,105,103,99,99,104,106,105,101,0,104,105,105,103,0,103,106,106,104,0,102,106,106,105,100,100,105,107,105,102,0,105,107,107,104,0,103,107,107,104,0,0,0,0,0,100,100,103,105,104,101,99,103,104,104,103,98,101,104,105,103,97,100,104,106,104,99,98,104,106,105,99,97,102,104,104,101,98,101,104,104,102,96,100,103,106,102,98,98,102,105,103,99,97,101,105,103,100,97,100,104,104,101,98,101,104,104,102,98,98,103,104,103,98,97,101,105,104,100,97,102,104,104,102,98,100,103,105,102,98,101,102,105,103,100,100,103,106,104,100,97,103,105,105,102,98,101,105,106,103,98,101,105,107,104,100,100,105,106,105,102,100,104,106,106,103,101,103,106,107,104,101,103,106,107,105,102,102,105,108,106,104,101,105,108,107,105,101,104,107,108,104,101,0,0,0,0,102,101,103,105,104,102,100,103,105,105,104,99,103,104,105,103,98,100,103,105,104,100,100,104,106,105,101,98,103,105,105,103,99,102,105,105,103,98,100,104,106,103,100,100,103,105,103,101,98,101,105,104,101,99,101,105,105,101,99,101,104,104,103,100,100,102,104,102,100,98,102,105,104,101,99,102,105,105,102,99,102,104,106,102,100,101,105,106,104,102,101,104,106,105,102,99,103,106,106,103,100,103,105,106,104,99,101,105,107,105,101,101,105,107,106,103,101,104,107,107,104,101,104,107,107,105,102,104,106,107,106,103,103,106,108,106,104,102,106,108,108,105,102,105,107,108,105,102,105,0,0,0,101,101,104,107,105,103,101,103,105,105,103,100,103,105,106,103,99,102,104,107,105,101,100,105,108,106,102,99,104,106,106,102,100,102,106,105,104,100,101,106,106,103,101,100,104,107,104,102,99,103,106,105,102,100,102,106,106,102,99,102,104,105,104,100,100,103,104,103,100,100,103,106,105,101,100,102,106,106,102,100,102,105,106,103,101,101,105,107,104,101,102,104,106,106,102,100,104,106,106,104,100,103,106,107,105,101,103,106,107,104,101,102,105,107,106,104,102,105,107,107,104,103,104,107,108,106,103,105,107,107,106,103,103,106,108,107,104,104,106,108,108,105,104,105,108,108,106,104,104,0,0,0,103,102,106,108,105,103,102,103,106,106,104,101,103,105,106,104,100,103,105,108,105,102,102,105,108,106,103,101,105,108,108,103,102,102,108,107,104,99,102,106,106,104,101,101,104,107,104,101,101,103,107,105,102,100,102,105,106,103,99,101,104,105,104,102,101,104,106,104,101,100,102,106,105,102,100,104,106,106,103,101,101,105,107,103,101,101,106,107,105,100,101,105,107,106,102,102,104,107,107,105,101,103,106,107,105,101,103,106,107,106,103,103,106,108,107,104,103,105,108,108,105,103,105,108,108,106,104,104,108,108,106,105,105,106,108,107,104,104,106,108,108,106,104,106,109,109,106,104,105,109,0,0,0,104,106,109,107,103,103,104,108,106,104,103,103,106,108,104,103,103,105,110,105,103,103,106,109,108,104,102,105,108,108,103,102,104,107,108,104,102,103,106,108,106,102,102,105,108,105,102,101,104,108,106,103,101,103,106,106,104,101,102,106,106,104,103,103,104,107,104,101,101,103,107,105,103,101,104,106,106,104,102,102,106,108,104,101,102,106,108,107,102,102,105,107,106,103,102,104,107,107,105,103,104,107,108,105,103,104,106,108,106,103,103,107,108,107,105,103,105,109,109,105,104,105,108,109,106,104,105,109,109,107,105,105,107,109,107,105,104,107,110,108,106,105,106,109,109,107,105,106,110,0,0,0,0,106,111,108,103,103,104,108,108,105,103,104,106,109,105,103,104,107,110,105,103,104,105,109,108,104,103,106,109,109,104,102,103,109,109,105,102,104,107,109,106,103,103,106,108,106,103,101,105,107,107,103,101,103,108,107,105,102,103,107,108,104,102,102,105,107,105,102,101,104,108,107,102,101,104,107,107,104,102,103,107,107,105,101,102,106,108,107,103,103,106,108,106,104,102,105,108,108,105,104,105,107,108,106,104,105,107,108,106,104,104,107,110,108,105,104,106,110,110,106,104,105,110,111,107,104,105,109,110,108,105,105,107,109,107,106,105,108,112,110,106,105,107,110,110,107,105,106,111,0,0,0,0,108,112,109,104,103,105,109,109,105,103,104,108,109,105,103,104,108,108,107,104,104,107,108,109,105,104,106,110,109,105,103,104,109,109,106,103,104,108,109,106,104,104,107,108,107,104,102,106,109,108,104,102,104,108,108,106,102,104,107,108,105,103,103,105,106,106,103,102,104,107,107,103,102,105,108,108,105,102,104,107,108,105,101,103,107,108,107,103,102,107,108,107,104,103,106,108,108,106,104,105,108,110,106,104,105,107,110,107,105,105,107,109,108,105,105,106,110,111,106,105,106,111,111,107,105,106,110,110,108,106,106,107,111,108,106,105,108,112,110,107,106,107,111,112,107,106,107,111,0,0,0,0,110,112,110,105,103,105,111,111,106,104,105,109,109,106,104,104,109,109,108,103,104,108,109,109,105,104,108,110,109,106,103,105,110,110,108,104,104,109,110,107,104,103,107,109,108,104,103,107,109,107,105,103,105,107,107,106,103,104,108,108,106,104,104,106,108,107,102,103,105,108,107,105,103,105,108,108,106,104,104,108,108,106,103,103,107,108,108,105,104,107,108,108,105,104,106,108,109,106,105,106,108,110,107,104,105,108,111,107,105,105,107,110,108,106,105,107,110,110,107,105,107,111,111,108,105,106,110,111,108,106,106,108,112,109,106,106,108,113,112,108,106,108,112,113,107,106,107,112,0,0,0,105,110,113,111,105,103,107,111,112,106,104,105,109,111,106,104,105,110,111,109,105,105,109,111,109,106,105,108,110,110,106,103,106,111,110,108,104,104,109,111,108,104,104,108,110,108,104,103,107,109,108,105,103,105,109,109,106,104,105,108,110,106,104,104,107,110,108,103,102,107,110,107,105,104,106,108,108,106,104,105,108,110,107,103,104,108,111,109,104,104,107,110,108,106,104,106,110,110,107,105,106,110,111,107,105,106,108,111,108,106,105,109,111,110,106,105,108,111,112,107,105,107,111,112,108,106,107,110,113,109,106,106,109,113,109,107,106,108,114,113,108,107,108,113,113,109,107,108,113,0,0,106,106,110,114,111,105,105,108,113,113,106,104,106,109,111,108,104,105,108,112,109,106,106,109,113,110,106,105,109,112,112,108,104,107,112,112,108,104,106,110,112,109,106,105,109,111,109,106,104,108,111,109,106,104,106,110,110,107,104,106,107,112,107,104,104,107,111,108,104,103,107,110,107,106,104,106,110,110,107,104,105,108,112,107,104,105,108,112,108,105,105,108,111,108,106,106,107,111,111,107,105,107,110,112,108,105,106,110,112,109,107,107,108,113,111,107,106,109,113,113,108,106,108,112,113,109,106,107,112,114,109,107,107,110,115,113,108,107,110,115,114,108,107,108,114,114,110,108,109,114,0,0,106,106,111,115,112,107,105,108,113,113,108,104,106,111,113,109,105,107,109,113,109,105,105,109,114,112,108,106,109,112,112,107,105,108,112,112,109,105,106,110,113,109,106,105,109,112,109,106,105,108,112,110,107,106,106,111,111,107,105,105,110,112,106,104,104,108,112,108,104,105,107,112,109,106,105,107,111,111,107,106,106,110,113,108,105,107,108,112,108,106,106,108,112,110,106,106,108,111,111,108,106,107,111,113,108,106,107,111,113,109,107,107,110,114,112,108,107,110,114,113,108,107,108,113,113,110,106,108,113,114,112,107,107,111,115,113,108,108,111,115,115,109,108,109,115,115,111,108,111,0,0,0,108,107,111,115,114,108,106,108,113,113,109,105,108,111,114,108,105,108,111,113,109,107,108,110,114,113,108,106,109,112,113,109,106,109,113,113,109,106,106,112,113,109,106,106,109,112,110,107,105,108,113,110,107,106,107,112,112,108,104,105,112,113,108,105,105,111,113,111,105,105,107,112,111,107,106,108,113,113,107,105,107,112,113,108,107,107,110,113,110,106,106,108,113,111,107,106,108,112,112,108,106,108,112,113,110,106,107,111,114,110,107,107,111,114,113,109,107,111,114,114,110,107,109,113,115,110,108,108,114,115,112,107,107,113,115,114,108,108,112,116,115,110,107,110,115,115,112,109,0,0,0,0,108,108,112,115,114,108,106,111,113,113,109,106,108,113,115,109,107,109,112,114,111,108,108,112,115,114,109,108,110,114,113,109,108,109,113,113,110,106,108,113,113,110,107,107,110,113,111,108,106,109,114,111,108,105,108,113,113,108,105,106,112,114,111,106,106,112,114,112,107,105,107,113,112,108,106,108,113,113,108,106,107,113,113,108,107,107,111,113,111,106,107,110,113,112,108,107,109,113,113,110,107,108,113,114,111,107,108,112,114,112,108,108,112,115,113,110,108,112,114,114,111,108,110,114,115,111,108,109,114,116,113,108,108,115,116,115,110,108,113,116,115,112,109,112,115,115,113,111,0,0,0,0,109,108,114,116,114,109,106,111,114,114,109,106,108,114,116,111,108,110,113,114,112,109,109,113,116,114,109,108,112,115,114,110,108,109,114,114,111,107,109,113,114,112,108,108,111,114,112,107,107,110,115,113,107,106,108,114,114,108,106,107,113,113,112,107,108,112,114,113,107,106,109,114,112,108,106,108,113,113,108,107,108,113,114,110,107,108,112,114,112,107,107,111,114,113,108,107,110,113,113,110,107,110,113,115,111,107,109,113,115,112,108,108,113,115,114,111,109,112,115,115,111,108,111,115,116,112,108,110,115,116,114,109,109,115,116,115,110,108,114,117,116,113,109,112,117,117,114,111,0,0,0,0,111,110,114,117,115,111,108,113,115,115,112,108,109,114,116,112,109,108,114,115,113,109,109,113,115,115,110,109,112,115,115,111,109,110,115,115,112,108,109,113,114,113,108,109,112,115,112,109,108,111,114,114,108,107,109,113,114,110,107,107,114,115,112,107,107,113,116,113,108,107,110,115,113,108,107,110,114,114,110,108,108,113,115,112,107,109,112,115,113,108,108,112,115,113,108,108,111,114,114,111,108,110,114,116,112,108,110,113,117,113,110,108,113,116,115,110,110,113,116,116,111,110,111,115,116,113,110,110,115,117,114,109,110,115,117,115,112,110,115,117,117,113,110,113,117,118,115,112,113,0,0,0,112,112,115,118,116,111,109,113,116,116,112,109,111,115,117,113,110,109,114,116,113,108,108,113,117,116,110,109,112,115,115,112,109,112,115,115,113,109,110,114,115,113,108,108,112,115,113,109,107,112,114,115,110,108,110,114,114,112,108,107,114,115,113,106,107,114,116,114,107,107,111,116,114,110,108,111,116,116,111,107,108,114,116,113,108,108,113,115,113,108,108,113,116,114,108,108,111,116,115,112,108,111,114,117,113,108,111,114,117,114,109,110,114,116,115,111,111,113,117,116,113,111,112,116,117,114,110,112,115,118,115,111,112,115,118,116,113,110,115,119,117,114,112,114,117,117,115,112,114,0,0,0,112,112,116,119,117,112,111,113,118,118,113,110,111,116,117,114,108,111,115,117,114,109,109,114,117,115,112,110,114,116,116,112,110,112,115,115,113,109,111,114,116,113,109,109,113,116,114,109,109,112,116,114,111,107,110,115,114,112,109,110,115,115,114,107,108,114,116,115,108,107,113,116,115,111,108,112,115,115,113,107,110,115,116,113,108,108,114,116,114,108,108,113,116,115,110,108,112,116,116,112,109,112,116,117,113,109,111,115,118,114,111,110,115,117,116,112,110,113,117,117,113,111,114,116,117,114,111,112,118,119,115,113,112,117,119,116,114,112,115,120,119,115,112,115,118,118,115,113,115,117,0,0,0,113,117,119,118,114,111,114,119,119,113,111,113,117,118,114,109,112,115,118,114,111,111,114,117,117,113,110,115,117,117,112,110,113,116,116,114,110,112,115,116,114,110,110,113,116,115,111,109,113,117,115,112,109,111,115,115,112,109,112,115,115,114,110,110,115,117,116,111,108,114,117,116,112,107,112,116,116,113,108,111,116,117,113,108,110,116,117,115,110,110,114,117,116,111,108,113,117,117,113,110,112,116,118,114,110,112,116,118,115,111,112,115,118,116,113,111,114,117,117,114,112,114,117,118,115,111,113,117,119,115,114,113,117,120,117,115,113,116,120,120,115,114,115,120,118,115,113,115,118,0,0,0,0,116,119,119,114,112,115,119,119,115,113,113,118,119,115,111,113,116,119,115,112,112,115,118,116,113,112,116,118,118,113,112,114,117,117,114,112,113,116,117,114,112,112,114,117,115,112,110,114,118,116,112,110,113,116,116,114,110,112,115,116,115,112,112,115,118,116,111,111,114,119,116,112,109,113,117,117,113,110,113,116,118,114,110,112,116,118,116,112,111,115,117,116,112,110,113,117,117,113,111,113,117,117,114,111,113,116,117,116,112,112,116,118,117,113,112,115,118,117,114,113,114,118,118,115,112,113,118,119,118,114,114,117,119,118,115,115,116,120,120,116,114,116,120,120,117,114,115,119,0,0,0,0,117,120,119,115,114,116,120,120,115,113,114,118,120,116,111,114,117,119,116,113,113,116,118,117,113,113,115,118,118,115,112,115,118,118,115,112,113,116,118,115,112,113,115,118,116,112,111,115,118,117,113,111,114,117,117,114,111,113,116,117,115,112,112,116,118,116,112,112,116,119,117,113,111,114,118,118,114,111,113,117,119,115,112,113,117,119,117,112,112,115,118,117,113,111,114,118,116,114,111,113,117,118,116,112,113,117,117,116,113,113,117,118,118,114,113,115,118,118,115,114,115,118,119,116,113,114,118,120,118,114,114,118,120,119,115,115,118,121,120,116,115,116,119,119,117,115,115,119,0,0,0,0,119,121,119,116,115,117,121,121,117,113,115,119,121,117,113,115,118,121,117,114,113,117,120,118,114,114,117,118,118,115,112,115,118,118,115,113,114,117,120,115,113,113,116,120,116,113,112,115,118,117,114,112,115,117,118,114,111,114,116,119,115,113,113,116,119,117,113,112,116,120,119,114,112,115,119,118,116,113,113,118,120,116,112,113,118,120,117,112,113,116,118,117,113,112,115,119,117,116,112,114,117,119,116,113,114,117,118,117,113,113,118,119,118,115,114,116,119,119,115,114,116,119,120,116,113,115,119,121,119,115,115,119,121,120,116,115,118,122,121,117,115,117,122,122,117,114,117,121,0,0,0,116,119,121,120,116,115,118,122,122,118,113,116,120,122,117,114,116,119,121,118,114,114,117,121,119,115,114,118,120,120,115,114,115,120,120,116,113,115,118,120,116,113,113,116,120,117,114,112,116,119,118,114,113,114,119,119,114,113,114,117,120,115,114,114,118,120,119,114,113,116,120,119,115,112,116,119,119,115,113,114,119,121,116,113,113,118,120,117,113,113,117,118,118,114,113,116,118,118,116,113,116,118,120,117,113,115,117,119,118,114,114,118,119,118,115,114,116,119,119,117,114,116,120,122,117,114,116,120,121,119,115,116,119,122,120,116,115,120,123,122,117,116,117,124,122,118,115,118,122,0,0,117,117,119,123,120,117,115,119,121,121,118,114,117,121,123,118,115,115,119,122,118,114,114,118,122,120,115,115,118,122,122,115,114,116,121,121,116,114,114,120,120,117,114,113,117,120,117,115,113,117,120,118,114,114,115,119,120,115,114,114,119,121,115,113,114,119,120,119,114,114,117,121,120,116,113,116,120,120,116,113,115,120,121,117,113,114,118,120,118,114,114,117,118,119,115,113,117,119,119,117,113,116,119,119,118,114,116,118,120,118,115,115,118,120,119,116,115,117,120,120,117,115,117,122,122,118,115,116,120,123,119,116,117,119,124,121,118,116,120,124,123,119,116,119,124,124,119,117,117,124,0,0,116,117,120,124,122,118,116,118,122,122,118,114,117,122,123,119,115,116,121,123,118,115,115,119,122,121,117,115,118,122,122,116,114,116,121,121,117,115,115,121,120,118,115,115,118,120,119,115,114,117,121,119,115,114,115,120,120,116,114,115,120,121,117,115,116,120,121,120,116,114,119,121,120,116,114,117,121,121,117,113,116,121,122,118,114,115,119,119,118,115,115,118,120,119,116,114,117,120,120,117,114,117,120,120,117,115,116,119,122,118,116,116,118,120,120,116,115,118,121,121,117,115,117,122,124,119,116,118,121,123,120,117,117,121,125,122,118,116,120,126,125,120,117,118,126,126,119,118,118,0,0,0,118,118,120,124,123,119,117,119,123,123,119,116,118,123,124,119,115,117,121,124,120,116,117,120,124,122,117,115,119,122,122,117,115,117,121,121,118,114,116,120,121,120,115,115,119,121,119,116,114,117,122,120,116,114,116,121,121,116,115,115,121,122,119,116,116,120,123,120,116,116,119,122,121,117,116,118,122,122,118,115,116,121,123,119,115,116,118,122,118,115,116,119,122,120,117,116,117,121,120,117,116,118,120,122,117,116,118,120,123,119,116,116,119,123,120,117,116,118,123,123,118,116,118,124,125,120,118,119,123,125,121,118,118,122,127,123,120,118,121,128,127,120,117,119,127,128,122,117,0,0,0,0,119,119,121,126,123,119,118,121,124,124,120,117,119,123,126,121,116,118,122,124,121,116,117,121,124,122,118,116,120,124,123,118,115,117,122,122,120,115,116,120,121,120,116,116,120,122,119,117,115,118,123,121,117,115,116,123,123,117,115,115,121,123,120,116,116,120,124,120,116,116,120,124,121,118,115,118,123,123,119,116,117,122,124,120,116,116,118,123,118,116,116,119,123,121,117,116,117,123,122,118,116,117,120,123,118,116,118,120,124,119,117,117,119,124,121,117,117,118,125,125,118,116,119,125,126,121,118,119,123,126,122,119,119,123,128,124,120,119,122,129,128,119,118,121,127,128,122,118,0,0,0,0,119,119,123,127,124,120,119,122,125,125,121,117,120,124,125,122,117,118,123,124,121,117,116,122,124,124,118,117,122,124,124,118,116,118,123,123,120,115,117,121,123,120,116,116,120,123,120,117,116,119,124,122,118,115,117,123,123,119,115,116,122,124,121,117,117,121,125,121,117,116,120,125,123,118,116,119,123,123,120,117,118,123,126,121,117,117,119,125,119,117,117,119,125,123,116,117,118,124,124,119,117,118,122,126,119,117,118,122,126,120,118,118,120,125,123,118,117,119,124,124,119,117,120,125,128,123,119,119,125,127,123,120,120,124,128,125,120,120,123,130,128,122,118,121,128,129,124,119,0,0,0,0,119,119,124,128,126,121,119,121,127,127,122,118,121,126,128,122,118,119,124,126,122,118,118,122,125,124,118,118,122,124,124,120,117,120,124,124,121,116,118,122,124,120,117,117,120,124,121,118,117,120,124,123,118,116,119,123,123,120,116,117,123,125,121,118,119,122,125,123,119,117,121,125,124,120,117,120,124,124,120,118,119,124,127,120,118,118,122,126,122,117,117,119,126,123,119,117,119,126,126,119,117,119,123,126,120,117,118,123,127,121,118,118,120,125,124,119,117,120,126,125,120,118,120,126,127,122,118,119,126,128,124,119,119,125,129,127,121,120,124,130,130,123,120,122,129,129,125,120,122,0,0,0,120,120,125,129,127,122,120,122,128,128,122,119,122,127,129,123,119,121,125,127,124,118,118,124,126,124,120,118,122,124,124,121,118,121,125,124,121,117,120,123,125,121,118,118,121,125,122,118,117,121,125,124,119,117,119,124,124,120,116,119,124,126,122,118,119,124,126,124,119,119,122,126,125,120,118,121,126,126,121,118,120,126,127,121,118,118,123,127,123,118,118,122,127,125,119,116,119,126,126,120,117,120,125,127,121,117,119,124,127,123,118,118,122,126,125,119,118,120,127,127,122,118,122,127,129,123,119,120,127,128,125,120,120,126,130,128,122,120,126,131,131,123,119,124,130,131,127,122,124,0,0,0,122,121,127,130,128,122,121,123,129,129,123,121,122,128,129,124,119,122,125,128,125,120,120,124,127,125,121,118,124,125,125,122,118,121,125,125,122,118,120,125,125,122,120,120,121,126,123,120,118,122,125,124,120,117,120,126,126,121,117,120,125,126,123,119,119,124,126,125,120,119,123,127,125,121,119,121,126,127,122,118,121,126,128,123,119,120,126,127,125,118,118,122,128,126,119,119,120,127,127,121,118,119,126,128,122,117,119,126,128,124,119,119,124,127,125,120,119,121,128,128,121,119,121,129,129,125,120,123,127,129,126,121,121,126,129,127,123,121,127,132,131,125,122,125,132,132,127,122,125,131,0,0,0,122,127,132,130,123,121,124,128,129,124,122,123,129,130,126,121,122,126,129,125,121,121,124,129,126,122,120,124,126,126,122,120,122,126,126,123,120,121,125,126,123,121,121,123,125,124,120,119,123,126,125,121,118,121,127,127,123,119,120,126,127,124,120,120,125,127,125,120,120,124,127,126,121,120,123,127,127,123,119,121,127,128,124,120,121,127,128,126,118,118,125,126,127,119,119,123,128,128,123,119,120,127,127,123,119,120,127,127,126,120,120,126,127,126,120,119,123,128,128,122,120,123,128,130,125,121,122,129,129,127,121,122,127,131,129,124,122,128,134,132,126,123,127,132,133,127,123,127,132,0,0,0,0,128,132,131,124,121,126,130,130,125,121,124,129,131,127,122,123,128,130,126,122,122,125,129,127,122,121,124,129,128,124,122,124,127,126,124,121,121,126,127,125,120,120,124,127,125,120,120,123,127,125,122,119,122,126,126,124,120,121,127,128,125,121,121,126,128,126,120,120,125,127,127,123,120,124,127,127,124,120,122,126,128,125,121,121,127,128,127,120,118,126,127,128,119,119,123,126,127,124,119,123,128,127,125,120,120,127,127,127,120,120,127,128,127,120,119,124,127,128,124,120,125,129,130,126,122,124,130,132,127,123,123,128,131,129,125,123,128,133,134,127,123,128,132,132,128,124,127,133,0,0,0,0,130,134,132,125,123,127,131,131,127,122,125,130,132,128,123,124,129,131,127,123,123,126,130,129,124,122,125,129,129,124,122,124,128,127,125,121,122,126,127,125,121,120,125,128,125,121,120,124,128,126,123,120,123,127,127,124,120,123,127,128,126,121,121,126,129,126,121,120,126,129,127,123,121,125,128,128,125,121,123,127,128,126,121,122,128,128,127,121,119,127,127,126,122,119,125,127,127,126,120,124,127,128,126,119,122,127,128,127,121,122,128,128,127,122,120,125,128,128,124,121,124,130,131,127,122,125,130,132,128,123,123,129,132,129,126,124,128,133,134,129,125,129,134,134,129,126,127,133,0,0,0,0,131,135,132,126,124,128,132,132,128,123,127,131,133,129,123,126,130,132,128,124,124,127,131,129,125,122,126,129,129,124,122,124,129,128,125,121,123,127,128,126,121,121,125,129,125,121,120,125,128,127,123,121,124,128,128,125,121,123,128,129,126,122,122,127,130,127,122,121,126,129,127,124,121,125,128,129,126,122,123,128,129,127,121,123,128,129,128,122,122,128,129,127,123,120,126,128,128,126,120,126,127,129,127,120,123,127,128,127,123,123,128,129,128,123,120,126,129,129,125,122,125,131,131,129,123,125,132,133,128,124,125,129,133,131,126,125,129,135,134,129,126,130,135,135,130,127,128,134,0,0,0,127,131,136,133,127,124,128,134,133,129,124,128,132,134,129,124,125,130,133,129,125,124,128,132,130,124,124,126,129,129,124,124,125,129,129,126,122,124,127,130,126,122,121,126,130,126,123,121,126,129,128,124,122,125,129,129,126,123,124,128,131,127,123,123,128,130,128,124,123,127,129,129,125,122,126,129,129,127,123,124,128,130,128,123,124,128,130,128,123,123,127,130,127,125,122,127,129,129,127,123,126,128,129,128,122,126,127,130,127,124,124,127,129,129,125,123,127,130,130,127,125,127,131,133,129,125,128,132,133,129,126,126,130,135,132,127,127,131,137,135,130,128,131,136,136,132,127,130,135,0,0,127,127,132,136,134,128,125,128,135,135,129,125,129,133,135,130,126,126,131,134,129,124,124,129,131,130,125,124,128,130,130,125,124,126,131,131,127,123,125,128,131,127,123,123,126,130,127,124,123,126,130,128,125,123,126,129,130,127,123,125,129,131,128,124,124,129,131,129,125,124,127,130,129,126,124,127,130,130,127,123,126,129,131,128,124,126,128,131,127,125,125,127,131,128,126,124,128,130,130,128,124,127,129,131,127,123,127,128,130,127,126,126,128,130,129,126,124,128,131,131,129,124,129,133,134,130,126,128,132,135,131,127,127,131,135,132,128,128,134,139,138,132,128,132,137,137,133,129,131,136,0,0,128,128,133,137,134,128,126,130,135,135,130,127,129,134,135,131,125,127,131,134,130,125,125,130,132,131,126,124,129,131,131,126,124,126,132,131,127,124,125,131,132,128,124,124,127,131,128,125,123,127,131,129,126,124,127,130,130,127,124,126,131,131,128,125,125,130,132,130,125,124,127,132,130,127,125,127,131,131,127,125,127,130,134,128,126,126,129,132,129,126,126,127,133,130,127,126,127,130,130,127,125,128,129,131,127,126,127,129,131,128,127,125,129,131,130,127,125,129,132,132,128,125,128,134,135,132,128,128,134,136,131,129,129,132,138,134,129,129,134,145,142,132,130,133,138,139,133,130,132,0,0,0,130,130,134,137,135,128,128,131,136,136,131,128,130,134,136,131,126,128,132,134,131,126,126,130,133,131,126,124,129,132,133,126,125,127,132,132,127,125,125,131,132,129,125,125,128,132,129,125,124,128,132,130,126,125,127,131,131,128,125,126,131,132,130,126,126,130,133,129,126,125,128,132,131,127,126,128,132,132,128,126,128,131,134,128,126,127,130,134,130,127,127,128,133,131,128,126,127,131,132,127,126,126,130,132,128,127,128,130,132,129,126,126,129,132,131,128,127,129,133,133,129,127,130,135,137,132,127,129,135,138,133,129,130,133,144,136,132,130,134,151,145,132,130,133,141,141,134,131,0,0,0,0,131,130,134,136,136,130,129,132,136,136,132,129,131,135,137,132,127,129,133,135,132,127,127,131,135,131,128,125,129,134,134,127,125,128,133,133,128,125,126,132,133,130,125,126,130,132,129,126,125,128,131,131,127,126,127,132,132,128,126,127,131,133,130,126,126,131,133,130,127,126,129,133,132,128,126,129,133,133,128,127,128,134,133,129,127,127,130,133,131,128,128,130,132,133,127,127,128,132,132,128,127,128,131,132,128,127,127,131,132,130,127,127,130,133,132,128,128,130,134,134,130,129,131,136,138,133,128,129,136,142,134,129,129,134,147,136,134,131,134,152,149,134,132,133,142,142,135,132,0,0,0,0,132,131,136,137,137,131,129,133,139,139,133,129,132,135,137,133,128,129,134,136,133,129,129,131,135,132,129,126,130,133,134,128,126,129,133,133,130,126,127,132,133,131,125,125,130,133,130,127,125,129,131,132,128,127,128,132,132,129,126,128,132,133,131,127,127,132,133,132,127,127,130,133,133,129,127,129,133,133,129,128,128,134,134,130,127,128,132,133,133,126,126,131,133,132,127,128,129,132,132,129,128,128,132,133,129,127,127,131,133,131,127,127,130,134,133,128,128,130,134,135,131,128,132,137,139,134,128,131,138,142,135,131,131,135,147,139,134,132,138,151,154,135,133,135,144,142,136,133,0,0,0,0,132,132,137,142,136,132,130,135,141,141,134,130,133,137,139,134,130,131,135,137,134,129,129,132,135,135,129,128,131,134,133,130,126,129,134,133,131,126,128,133,134,132,127,126,131,134,132,128,126,130,132,131,129,126,129,133,133,130,127,128,133,134,131,128,128,133,135,133,127,127,130,135,133,129,127,130,133,133,130,128,128,133,135,131,128,128,133,134,134,127,127,133,134,132,128,127,130,133,132,130,127,129,132,133,130,127,128,132,134,131,128,128,131,135,133,129,128,131,134,135,131,129,132,138,140,135,130,131,139,141,136,131,131,138,147,144,133,134,139,148,151,136,132,136,149,147,138,133,135,0,0,0,134,134,138,144,137,133,131,136,143,141,135,131,134,137,141,136,130,132,136,139,134,130,130,133,136,135,130,129,131,134,134,132,127,131,134,134,132,127,128,134,135,132,128,128,132,135,132,128,127,131,133,131,129,127,129,134,134,131,128,129,133,135,132,129,129,133,137,133,129,127,132,137,133,130,128,131,135,135,131,128,129,134,135,134,128,128,133,135,133,127,127,133,135,133,128,127,130,134,134,131,127,129,132,134,131,127,129,132,134,132,128,129,132,136,134,130,128,132,136,136,132,130,133,139,140,136,132,132,139,142,138,132,132,142,146,147,135,134,142,148,150,139,134,137,150,149,139,134,136,0,0,0,135,135,136,147,142,134,132,137,144,143,136,132,135,140,142,135,132,133,137,141,136,131,131,134,138,135,131,129,132,136,135,131,129,132,135,135,133,128,130,134,134,133,129,129,132,134,133,130,128,131,135,132,130,128,130,134,134,131,128,130,134,136,133,129,130,133,138,133,130,129,133,138,135,131,128,132,137,137,132,128,130,134,138,134,129,129,134,137,133,129,129,133,136,134,130,128,131,136,136,131,128,131,133,135,132,128,129,133,136,132,129,129,132,136,135,130,129,132,137,137,132,131,133,139,140,136,132,134,140,142,141,132,133,144,145,147,135,133,143,148,148,142,135,140,148,149,141,135,138,147,0,0,0,135,141,160,144,136,133,137,146,146,137,133,136,142,145,137,133,134,139,142,136,132,132,135,139,135,131,130,134,136,136,131,129,133,135,135,133,129,131,135,135,134,131,130,133,134,134,130,128,131,136,133,131,128,131,136,136,131,128,131,135,137,133,131,131,135,138,135,130,130,133,138,137,132,129,133,138,138,133,129,131,135,138,133,130,130,135,138,134,130,130,134,137,135,131,128,132,136,136,132,129,132,134,136,132,128,130,133,136,133,130,130,133,137,134,130,130,133,138,138,133,131,133,139,140,137,133,135,140,142,139,134,134,143,145,146,135,134,147,148,148,145,135,145,150,149,143,136,139,147,0,0,0,0,144,199,150,137,134,136,146,144,139,135,136,144,147,138,134,135,141,145,139,134,133,137,143,139,132,131,135,137,136,133,130,134,137,137,134,131,132,135,137,134,131,131,134,136,134,131,130,133,138,135,131,129,132,137,137,132,130,131,135,139,134,131,131,135,140,136,131,130,133,140,138,133,130,133,138,138,133,130,132,138,139,134,130,131,135,139,135,131,130,134,139,136,133,130,132,137,137,132,130,132,136,137,132,129,131,134,137,134,130,131,134,138,136,131,130,133,138,138,133,131,134,139,141,137,134,135,141,144,140,135,135,142,146,144,138,134,147,148,148,145,138,151,151,152,146,137,141,149,0,0,0,0,149,223,160,138,136,137,155,151,141,135,139,145,149,140,135,135,143,146,140,135,134,138,144,139,133,131,135,140,139,134,131,133,139,139,135,132,133,135,137,135,132,132,134,136,134,132,130,134,139,136,131,130,131,138,138,132,130,132,136,141,135,131,131,136,141,137,132,131,135,141,138,133,131,133,140,140,133,131,133,138,141,134,131,134,138,140,137,133,132,135,140,137,133,131,133,138,138,133,130,132,136,138,133,131,132,135,138,134,131,131,134,139,137,132,130,134,139,140,134,132,134,140,141,138,134,136,142,144,141,136,136,142,147,144,142,135,148,149,149,145,141,152,151,152,149,138,142,151,0,0,0,0,157,228,188,137,137,141,180,173,143,136,141,147,154,142,136,137,144,143,141,135,135,140,141,142,135,132,136,143,142,134,131,133,140,140,135,132,133,137,138,134,132,132,134,138,134,132,131,135,140,138,131,131,131,139,139,133,131,132,139,141,136,132,132,138,142,138,133,132,137,142,140,133,132,135,141,141,135,132,133,140,141,135,134,134,139,141,138,133,134,136,141,139,133,133,134,139,139,134,131,132,137,139,134,132,132,136,139,136,132,132,136,141,138,132,131,136,140,140,134,133,135,141,143,139,135,137,144,145,142,137,138,143,149,145,146,138,147,149,150,146,145,151,151,152,150,141,144,152,0,0,0,137,169,227,206,139,137,144,196,186,143,136,141,149,164,142,135,137,145,144,141,136,135,140,143,141,135,133,136,141,141,134,134,135,141,141,135,133,134,137,139,134,133,133,134,139,137,133,132,135,140,139,132,132,133,141,141,134,132,133,141,142,137,133,133,140,144,140,133,133,138,143,141,135,132,137,142,142,137,133,133,141,142,138,134,133,139,142,138,133,133,138,142,140,133,133,134,139,139,136,132,133,138,140,135,132,133,137,140,136,132,132,137,141,139,133,132,137,141,143,136,134,137,143,144,140,136,139,144,146,143,141,142,144,150,147,147,144,147,153,152,148,151,150,151,151,149,142,146,152,0,0,142,141,188,226,216,141,136,146,208,201,145,139,142,149,176,143,137,139,146,146,144,136,135,142,145,144,135,134,136,143,142,135,134,136,141,141,136,133,134,137,139,136,133,133,136,141,138,134,131,136,142,140,133,131,134,141,142,135,132,134,141,144,140,133,133,141,145,141,133,133,138,145,142,137,133,138,143,143,138,133,134,141,144,139,133,134,140,143,140,133,134,139,142,141,134,132,136,140,140,136,132,134,140,142,136,132,133,138,141,138,133,133,138,142,141,136,133,138,143,143,138,135,138,144,146,142,138,141,145,148,145,142,143,147,153,148,148,147,148,155,153,149,154,149,153,154,150,142,147,154,0,0,142,140,206,229,221,144,138,147,218,214,145,139,143,156,186,145,137,140,144,149,145,136,135,141,146,144,136,134,139,143,143,136,134,135,142,142,137,134,135,138,141,136,134,133,137,143,141,134,131,138,143,141,136,132,136,144,144,136,133,135,142,144,141,135,135,142,146,142,135,133,139,145,143,138,133,138,145,145,138,134,135,142,145,139,134,134,141,144,141,134,134,140,143,141,134,133,137,142,142,136,132,136,140,142,137,133,134,139,142,139,134,134,139,143,142,137,134,139,143,144,139,136,139,146,148,144,140,141,146,150,147,143,145,148,155,148,148,147,149,156,155,150,152,149,156,156,151,145,147,0,0,0,145,144,216,233,224,146,143,150,220,218,147,140,144,168,197,146,139,141,142,151,141,137,135,144,146,143,136,135,141,144,144,137,135,136,144,143,137,134,134,139,143,138,134,135,140,144,141,135,132,139,145,142,137,133,136,145,145,139,134,136,144,145,142,136,136,144,147,144,137,135,141,146,144,138,135,140,146,146,139,134,138,144,146,140,134,135,142,146,142,135,135,141,146,142,136,134,138,143,142,137,133,136,142,144,138,134,136,140,144,141,134,134,141,145,143,138,136,140,145,145,140,138,141,148,151,144,140,142,148,154,149,144,145,148,157,152,148,148,151,157,155,152,150,152,156,155,151,147,0,0,0,0,150,147,223,235,226,144,144,156,227,225,149,142,146,186,206,143,140,141,145,165,143,139,138,144,146,145,136,136,141,144,146,139,135,138,145,145,138,135,134,141,145,139,134,134,141,145,142,136,133,140,146,144,138,134,139,146,146,141,135,137,144,147,144,137,138,145,148,145,138,137,142,148,145,140,137,141,147,147,141,135,139,145,147,141,135,137,143,147,143,136,136,141,147,143,137,136,139,145,144,138,134,137,142,145,139,134,136,141,145,141,136,136,141,146,144,138,137,141,145,146,141,139,142,149,152,145,141,143,150,156,149,144,145,151,157,156,148,148,152,158,156,152,148,153,157,157,152,147,0,0,0,0,160,154,225,237,232,151,146,177,234,233,154,143,147,198,226,144,141,144,149,180,144,139,139,145,152,146,139,136,142,145,147,140,135,139,146,145,140,134,136,143,147,140,134,135,142,146,143,138,135,140,149,145,139,136,140,146,147,141,136,140,146,149,145,138,138,146,149,146,138,138,143,150,146,141,138,142,148,148,141,137,140,148,148,142,137,138,144,148,144,137,137,142,148,145,138,136,139,146,146,139,136,138,144,147,141,136,138,142,147,142,137,137,142,148,145,140,138,143,146,147,141,139,142,150,153,146,142,144,154,157,150,145,146,154,159,157,149,148,153,161,158,152,149,153,159,158,153,149,0,0,0,0,199,188,230,238,235,180,144,208,238,238,186,145,149,220,235,160,143,146,165,218,147,143,142,145,165,146,143,136,143,148,148,142,137,141,147,148,142,135,137,144,150,141,136,136,143,150,144,139,136,142,151,146,141,137,141,148,148,142,137,141,147,150,144,140,140,147,151,147,140,138,145,151,148,142,138,143,150,150,143,138,141,148,151,143,138,139,146,149,146,139,139,143,149,147,139,137,140,148,148,140,136,140,146,149,142,136,138,143,148,142,138,138,143,148,146,140,138,143,149,148,142,140,144,151,153,148,143,145,153,157,151,146,147,154,161,157,149,148,155,162,161,151,152,151,161,160,154,150,151,0,0,0,223,216,235,239,237,201,151,222,241,241,208,147,164,232,235,176,145,144,181,229,151,144,143,147,191,152,141,139,144,151,152,142,139,141,151,150,143,137,137,146,150,143,136,136,145,150,145,140,138,143,151,149,141,138,141,149,149,144,139,141,149,152,145,141,141,148,152,148,141,140,146,151,150,143,140,144,151,151,145,139,141,149,152,145,139,140,146,149,147,140,140,146,149,148,140,138,142,149,149,142,137,140,148,149,143,137,139,145,149,144,139,139,144,150,148,141,140,143,150,149,143,141,144,153,154,150,144,145,155,157,154,147,147,156,159,157,149,149,156,163,163,153,152,153,164,163,155,151,154,0,0,0,231,228,236,241,238,221,180,225,239,239,220,150,199,239,235,198,147,144,214,230,172,141,141,159,231,165,144,143,146,159,154,143,140,143,149,149,145,138,140,150,154,144,138,138,145,153,146,141,139,144,152,151,142,139,142,151,152,145,140,142,150,153,147,141,142,150,153,150,142,141,147,152,151,144,141,145,150,150,146,141,142,151,154,148,141,141,147,151,148,141,141,147,149,149,141,139,143,150,150,143,138,142,149,150,144,138,141,148,150,145,140,141,146,150,148,142,140,144,151,151,144,141,145,153,156,149,143,146,155,158,155,148,149,157,161,160,151,149,157,162,163,155,151,154,165,164,156,153,154,162,0,0,0,233,239,242,239,225,209,232,240,239,229,168,218,237,236,220,143,160,233,235,204,142,142,172,236,208,145,143,147,178,171,144,140,144,155,153,146,140,142,148,158,146,138,138,147,156,149,142,141,145,154,151,143,140,144,152,153,145,141,144,152,155,149,142,142,151,155,151,144,142,148,155,151,145,142,146,152,152,147,142,145,151,155,148,141,142,150,155,149,142,142,148,152,149,142,140,145,150,150,145,139,142,149,151,146,139,142,149,151,147,140,141,148,153,149,142,141,145,152,152,144,142,145,155,157,150,145,148,155,158,155,147,148,157,162,159,154,148,157,163,162,156,151,155,164,166,157,154,155,163,0,0,0,0,238,241,241,230,223,235,240,240,238,201,227,237,239,236,156,186,234,238,228,146,145,211,234,229,145,144,152,225,214,145,142,144,164,161,147,141,144,154,156,150,139,139,150,156,149,143,141,146,157,152,144,140,145,155,155,146,142,145,152,157,150,144,144,153,157,152,145,144,149,157,152,147,143,148,154,154,148,143,146,152,157,149,142,144,152,157,150,143,143,149,155,150,143,141,147,151,151,147,140,145,150,153,148,140,142,149,152,149,141,141,148,154,150,143,141,146,154,154,145,143,145,156,158,151,145,148,157,160,155,148,148,158,162,157,154,151,159,165,163,157,153,157,166,166,158,154,156,165,0,0,0,0,238,239,242,235,225,237,241,242,239,218,234,238,240,239,176,198,234,239,230,151,149,227,232,236,147,145,158,231,229,146,143,145,185,173,150,142,145,153,164,146,141,141,151,162,152,145,142,150,158,154,145,142,146,157,158,149,144,146,155,159,151,145,144,154,158,153,146,145,151,158,155,148,144,150,156,156,149,145,147,154,159,151,144,145,154,160,153,144,144,149,156,152,146,142,148,152,154,148,142,146,152,155,149,142,144,151,154,149,142,142,149,156,153,144,142,148,156,156,147,143,146,157,160,152,146,149,159,162,155,150,150,157,165,160,156,154,161,167,165,158,155,158,167,167,162,156,157,166,0,0,0,0,240,240,242,235,229,238,241,242,241,222,238,240,240,236,195,211,236,240,230,165,158,231,233,234,151,146,175,231,227,149,144,148,224,218,149,144,146,157,189,146,143,143,151,160,156,145,143,151,161,157,149,143,149,158,158,151,145,146,157,161,152,146,146,155,160,155,147,146,152,160,157,150,145,151,159,159,151,146,148,158,161,151,145,148,155,161,155,146,146,150,158,154,147,143,148,156,155,150,143,148,154,156,150,142,145,152,157,150,143,143,151,158,154,146,143,148,157,157,148,144,148,159,162,153,147,150,160,164,157,153,154,159,167,162,158,155,159,169,167,160,156,161,168,168,165,156,159,166,0,0,0,236,242,241,240,237,233,240,241,242,239,227,240,240,239,235,198,226,238,241,233,172,165,236,234,235,156,146,193,230,226,151,144,151,237,234,151,145,147,164,216,153,144,145,157,160,159,146,144,152,164,159,151,145,151,160,160,152,146,148,159,163,154,147,147,157,162,157,148,147,153,162,158,151,146,151,160,160,150,147,150,159,163,154,148,147,157,163,156,146,147,153,161,156,148,146,149,157,158,150,145,149,155,158,150,144,147,152,159,152,145,145,153,160,156,147,145,150,159,159,150,145,150,162,164,156,149,153,162,167,159,155,156,161,169,164,160,157,161,171,169,162,157,165,170,168,164,157,160,168,0,0,240,239,242,241,239,238,235,240,240,240,238,233,237,240,239,234,206,233,239,239,235,180,172,234,238,232,158,147,214,233,234,148,147,151,240,237,154,145,151,167,226,159,147,147,157,163,157,150,145,154,166,160,150,146,151,162,163,153,147,150,161,164,156,149,150,158,164,158,149,148,155,164,160,151,148,152,162,162,152,148,150,161,165,155,147,148,159,164,158,148,148,154,161,157,148,147,150,159,159,150,146,149,156,159,152,145,149,155,160,154,147,148,154,161,158,148,146,152,161,161,151,147,153,164,166,158,152,154,165,168,161,157,157,163,172,166,161,157,163,173,172,164,158,164,170,170,165,158,161,169,0,0,238,238,240,240,239,240,239,241,240,240,238,237,236,239,238,238,222,230,238,236,234,199,185,235,235,233,166,150,224,238,237,156,148,153,241,238,157,147,146,196,228,161,150,149,158,171,158,150,148,157,165,162,152,149,153,165,165,155,149,151,163,164,159,151,151,160,165,160,151,150,157,166,161,152,149,154,164,164,154,148,151,163,165,157,148,150,160,165,160,149,149,156,162,160,149,149,153,160,160,152,148,150,158,159,152,148,149,157,162,156,148,148,156,163,160,150,148,154,163,164,154,150,155,166,166,160,154,155,167,171,164,158,158,166,173,168,159,160,165,175,173,164,163,166,173,173,166,160,163,0,0,0,239,239,239,241,240,240,241,242,240,240,239,239,235,240,237,239,228,230,238,236,233,216,208,232,236,240,178,153,222,237,235,161,150,155,235,234,164,150,154,219,227,160,149,150,159,185,163,152,150,158,166,164,155,151,155,165,165,157,150,153,164,165,160,152,152,162,166,162,151,151,159,167,164,154,151,157,166,166,157,151,154,165,166,160,150,149,162,166,161,149,149,157,164,161,150,150,156,162,161,153,149,152,159,161,154,149,150,159,165,158,149,149,158,165,162,152,149,156,163,164,157,152,157,166,169,162,155,158,169,173,167,157,158,169,175,172,161,162,167,176,173,166,165,166,174,174,167,162,0,0,0,0,241,241,239,239,238,240,239,242,240,240,240,236,237,238,236,240,230,233,238,236,234,229,231,234,235,236,214,159,227,237,235,173,149,162,234,234,189,146,153,228,232,158,152,153,162,224,165,154,151,160,170,163,158,151,157,167,167,159,151,154,164,168,162,153,153,164,169,164,152,151,160,169,166,156,150,159,168,168,159,151,155,165,169,161,150,151,164,168,163,150,149,160,166,162,151,150,157,164,163,155,150,154,159,163,157,149,152,160,167,160,150,150,160,168,164,154,151,157,165,167,158,153,158,169,172,164,155,159,171,175,169,160,161,171,178,174,163,161,169,178,175,167,165,166,176,176,168,163,0,0,0,0,242,243,240,238,240,242,239,242,241,241,240,236,239,238,236,242,230,237,236,235,236,236,236,237,235,236,229,171,234,236,235,218,153,196,235,235,228,146,161,230,229,186,156,155,162,232,167,157,152,163,176,167,158,153,159,172,170,161,152,156,167,171,164,155,155,165,170,166,155,152,161,172,167,159,152,160,169,169,161,153,156,166,172,163,153,154,165,169,164,152,151,161,167,164,154,150,158,166,163,156,150,156,160,165,158,150,153,162,168,161,153,153,161,169,166,156,152,159,169,170,160,155,161,172,175,166,157,160,173,176,171,162,163,173,180,174,165,162,172,180,179,168,166,167,179,179,169,165,0,0,0,0,241,242,242,239,239,241,240,240,240,240,239,237,240,238,238,239,236,239,237,235,236,234,234,235,234,235,231,214,238,236,235,234,161,234,235,235,236,155,165,232,232,226,156,157,187,227,185,158,154,166,227,170,160,155,160,173,173,163,155,159,171,174,164,157,157,167,172,166,157,155,164,173,169,160,154,162,171,171,161,156,159,168,174,165,155,156,167,172,166,155,154,162,171,166,156,151,159,168,167,158,151,156,161,166,159,151,155,163,170,163,154,154,163,170,168,157,154,161,171,171,161,157,162,173,176,167,159,163,173,180,172,162,163,174,182,175,167,163,173,183,180,170,166,168,181,181,171,166,168,0,0,0,239,240,238,243,238,240,242,240,239,239,239,239,239,238,239,239,238,239,236,234,236,232,232,235,234,235,233,229,236,234,234,236,173,240,235,235,234,156,167,233,235,227,162,160,221,231,224,161,157,165,230,176,162,158,162,175,174,164,157,161,170,175,165,158,158,170,175,169,158,157,165,173,172,162,156,164,174,174,164,157,161,171,175,165,157,159,169,174,168,156,156,164,172,167,158,154,161,169,169,160,153,158,163,167,160,152,157,166,172,165,156,156,165,173,169,159,156,162,173,173,163,158,164,175,178,168,160,165,176,182,173,165,165,176,184,178,169,165,175,185,183,172,167,170,183,184,173,167,169,0,0,0,240,240,238,248,239,239,241,240,241,241,240,241,239,238,241,238,238,242,235,236,235,236,233,235,234,234,233,231,236,233,233,237,224,241,235,235,234,168,228,234,232,233,162,160,229,234,229,161,158,167,231,227,164,158,165,200,193,165,158,163,173,181,169,160,160,170,177,170,160,158,167,178,173,164,159,166,174,175,166,159,163,173,178,166,160,161,171,177,169,160,158,166,176,171,160,156,163,172,171,162,156,159,165,169,160,155,158,168,174,166,158,158,166,176,170,160,157,164,175,175,164,159,165,176,179,169,162,166,179,183,175,167,167,176,187,180,172,167,176,187,185,173,168,173,185,185,174,168,171,184,0,0,0,241,242,251,243,240,239,240,244,244,240,241,240,240,245,238,240,239,236,240,235,238,237,234,236,233,237,233,236,233,233,237,228,235,232,233,235,223,236,236,233,233,182,165,229,233,228,162,158,208,234,234,165,160,163,230,232,168,161,164,174,200,170,163,163,175,181,172,162,160,169,181,175,166,160,167,179,177,168,160,164,175,179,168,161,163,173,178,172,162,162,168,178,173,161,158,164,175,174,165,158,161,168,172,161,157,159,170,175,168,159,160,169,177,173,161,159,166,177,177,165,160,164,177,180,172,163,167,181,184,176,168,169,177,190,182,173,168,179,189,187,175,170,173,188,187,176,169,173,186,0,0,0,0,242,158,249,242,239,239,247,247,241,240,240,244,211,239,239,238,237,252,235,239,238,234,243,236,235,234,235,234,232,237,234,237,232,232,235,237,235,235,232,234,226,219,229,231,229,187,162,232,230,233,166,163,166,226,226,170,163,165,198,221,173,164,164,174,185,174,164,162,170,185,176,166,161,169,188,185,169,162,166,175,180,171,163,165,174,176,174,164,164,171,179,176,162,160,166,175,175,167,159,164,172,174,163,158,159,169,174,170,160,160,170,176,176,163,160,168,178,178,166,161,165,179,181,173,164,166,181,185,179,168,169,179,194,183,174,171,180,197,189,176,172,176,190,190,179,170,174,188,0,0,0,0,244,53,251,238,240,238,182,229,240,240,241,247,68,238,239,238,239,252,235,238,236,234,251,236,235,237,233,234,234,236,238,236,233,234,236,241,234,234,230,235,231,228,234,231,233,221,162,227,231,234,173,165,170,226,221,169,165,167,219,221,173,163,164,178,196,175,166,164,173,189,181,170,164,172,196,193,171,164,168,179,191,173,165,165,177,178,177,166,165,174,180,178,164,161,167,175,176,168,160,166,174,176,165,159,160,171,176,172,161,162,173,178,177,165,161,169,179,180,168,163,169,180,183,174,166,169,183,189,180,171,171,182,196,186,176,173,182,198,198,179,173,178,195,195,181,173,176,191,0,0,0,0,250,64,135,236,240,237,52,95,239,240,240,182,55,239,238,237,242,254,237,237,236,236,245,249,235,235,233,234,234,236,237,235,233,232,235,235,235,232,229,233,232,230,232,230,233,230,171,231,229,233,210,165,176,225,219,177,165,172,223,225,184,169,167,180,207,181,167,165,176,196,181,171,166,173,200,195,174,166,169,186,204,175,165,166,178,187,178,167,167,177,181,178,166,162,170,175,178,170,162,167,175,177,166,158,162,174,182,174,163,164,176,183,178,166,163,170,178,179,171,165,171,183,186,176,166,172,183,195,182,172,173,185,206,190,178,173,185,198,196,181,175,180,197,198,183,174,179,192,0,0,0,238,251,61,56,239,241,240,53,42,241,240,239,68,49,241,238,236,252,247,239,235,236,236,247,237,235,236,234,235,234,234,237,235,231,231,233,234,235,230,229,234,233,232,234,226,230,229,185,237,227,230,227,166,191,219,225,193,167,174,221,219,190,169,168,185,213,191,169,166,176,212,192,173,167,173,191,199,175,168,170,191,206,178,166,169,176,194,177,168,168,178,184,177,167,164,172,181,180,171,164,168,176,178,169,160,165,174,181,175,166,167,177,184,180,169,165,174,184,183,173,165,173,186,190,179,169,175,189,203,185,175,175,188,209,195,180,175,187,201,201,183,176,184,194,198,185,176,181,197,0,0,238,242,135,103,67,237,238,244,54,56,244,241,240,49,55,242,236,236,252,233,243,235,234,249,244,238,233,236,232,235,234,233,235,234,231,230,233,235,235,229,227,230,229,229,230,225,227,227,208,234,226,225,227,168,214,221,224,208,170,173,220,216,187,171,172,200,224,199,170,169,181,229,200,173,169,179,191,190,176,169,173,197,215,178,169,171,177,202,178,169,168,178,186,179,170,166,175,183,182,173,163,168,177,181,173,163,170,175,187,174,168,169,178,186,182,170,168,177,187,186,175,170,175,190,193,182,172,179,195,205,192,176,177,192,209,198,182,179,189,202,203,186,179,186,196,199,188,179,184,199,0,0,242,239,56,96,99,240,240,247,63,59,247,240,242,51,45,253,236,235,249,214,251,234,233,237,244,240,233,236,233,235,234,232,235,233,229,228,232,235,235,229,224,231,231,231,228,221,229,231,223,228,223,225,228,171,232,224,222,219,173,173,216,215,195,175,173,203,226,197,172,171,187,222,199,180,171,181,198,202,179,170,175,203,215,177,171,172,183,200,181,171,171,177,187,182,172,168,176,183,181,174,163,168,179,181,175,167,172,182,185,178,171,169,180,188,186,174,170,178,189,189,177,173,177,193,195,183,175,180,204,205,198,179,180,197,193,203,184,181,198,201,201,188,181,187,201,201,191,181,186,0,0,0,241,243,67,61,74,244,239,239,64,61,211,238,243,51,25,252,235,236,252,184,245,234,233,238,244,239,233,234,233,234,232,232,236,232,227,227,230,234,232,226,222,230,229,230,229,225,226,233,231,227,239,221,226,177,229,224,222,221,173,181,214,218,207,174,174,221,235,215,174,173,196,129,206,185,174,188,207,208,180,173,178,209,211,178,172,174,190,201,185,173,173,179,188,186,175,170,176,181,180,174,165,173,182,187,176,170,174,182,201,183,173,173,182,188,186,177,173,179,190,191,179,174,181,195,200,189,179,183,205,207,206,183,184,203,74,205,187,183,197,132,206,190,183,191,202,196,196,184,0,0,0,0,249,248,102,69,65,247,241,114,60,61,68,239,253,45,31,254,235,239,246,44,249,236,234,242,244,241,232,233,234,233,232,234,235,233,225,225,229,235,234,224,224,226,233,234,226,251,229,234,234,225,199,228,221,200,220,224,224,221,173,190,215,229,214,175,177,223,252,228,176,175,200,88,223,193,174,199,181,161,191,175,179,215,213,187,174,177,196,210,190,176,176,183,193,185,175,172,178,183,182,176,166,174,181,188,182,172,175,188,250,184,176,176,184,207,190,178,175,186,191,192,181,176,182,197,201,195,180,185,205,208,204,186,187,203,56,204,189,185,194,92,147,195,185,199,200,165,197,186,0,0,0,0,251,242,125,81,60,229,244,48,68,60,55,242,225,42,54,219,237,248,214,41,243,236,235,244,229,241,234,233,234,231,230,232,233,232,224,223,229,233,230,225,224,224,233,231,225,255,224,233,231,228,169,218,219,232,219,225,226,225,184,195,219,245,218,181,183,226,250,228,181,178,205,88,184,195,177,202,194,191,204,177,178,213,221,196,177,178,200,220,191,178,177,187,203,185,176,174,180,185,185,177,168,175,186,221,181,174,175,185,253,184,177,177,187,248,190,180,177,183,193,194,183,177,186,198,206,199,182,188,211,193,203,190,190,206,55,196,198,187,203,105,95,198,187,192,187,133,197,189,0,0,0,0,158,135,94,81,69,52,247,54,68,70,61,246,49,53,63,35,241,252,29,33,241,243,249,242,50,244,234,232,235,243,243,232,232,231,228,226,227,234,229,223,180,223,231,230,221,230,225,231,234,226,195,199,225,226,225,212,226,221,211,214,225,243,214,185,188,217,255,235,185,181,229,86,88,195,185,191,101,207,206,179,186,216,161,206,177,174,210,222,201,179,178,187,209,193,175,175,183,193,194,179,173,177,185,226,182,175,175,189,253,184,176,178,186,247,207,178,178,187,200,204,185,179,188,205,210,199,183,192,210,188,207,194,192,204,52,74,198,189,202,87,105,200,190,198,81,94,197,191,196,0,0,0,53,63,65,65,81,67,229,64,65,61,65,211,49,76,68,32,252,252,33,47,184,251,248,239,48,229,235,234,236,244,241,233,234,231,227,223,227,232,229,226,158,222,231,229,220,203,251,229,233,227,198,169,221,221,221,168,180,219,221,220,250,239,218,196,200,243,237,252,189,181,230,100,88,195,193,196,90,155,208,180,197,171,159,211,176,177,217,214,210,180,179,191,213,203,179,176,185,190,192,179,174,178,207,212,183,174,183,230,233,201,178,179,193,254,248,183,180,186,193,218,186,181,190,208,216,198,185,195,211,126,207,196,200,140,48,56,198,198,205,68,116,196,195,196,79,79,203,196,199,0,0,0,59,64,65,53,81,99,52,68,64,63,64,47,71,67,80,42,253,219,32,53,36,250,245,215,75,50,240,234,238,220,233,234,233,232,227,226,225,231,229,223,146,223,229,230,227,191,242,226,231,244,198,195,221,225,226,130,145,224,222,221,247,123,228,209,207,254,241,253,197,189,252,172,86,214,200,214,92,78,207,198,211,175,174,213,179,187,223,225,227,181,181,200,216,209,182,175,184,195,200,181,176,179,231,205,186,177,181,253,223,246,182,183,241,248,247,186,178,192,192,204,189,183,190,247,222,197,188,199,205,97,207,206,206,165,40,45,202,198,153,25,68,201,197,202,83,80,202,197,199,86,0,0,0,58,55,53,69,125,74,60,64,67,59,57,61,68,93,53,180,35,52,46,36,252,252,40,77,53,244,237,241,40,96,235,233,232,224,216,224,229,227,229,159,226,228,228,231,200,176,225,229,249,176,207,223,224,228,163,166,224,223,219,238,169,250,214,214,255,236,247,221,197,255,159,174,222,195,184,90,94,137,203,208,189,186,216,190,197,215,150,222,190,189,211,212,219,187,178,185,206,199,183,179,180,225,211,185,176,182,229,246,255,182,183,253,252,237,187,183,190,207,214,192,184,191,237,244,198,191,199,190,89,211,201,201,133,46,58,206,203,98,43,25,201,193,206,79,85,207,197,203,73,0,0,0,0,44,47,48,94,102,69,76,59,60,56,60,68,56,65,51,45,54,48,42,233,246,38,70,48,242,242,229,40,46,236,234,233,231,232,231,230,227,206,188,223,227,226,185,162,170,221,226,255,69,203,246,228,239,208,197,207,224,224,154,158,247,216,214,250,156,235,224,221,250,181,188,239,205,88,84,80,143,190,207,135,186,152,203,209,148,88,218,202,196,217,161,215,187,183,193,213,197,188,182,183,215,217,202,179,181,222,248,254,187,188,243,239,245,186,184,207,214,218,191,186,191,228,203,206,191,195,188,59,205,205,205,127,51,67,204,203,55,61,43,137,203,132,43,54,113,199,202,70,0,0,0,0,44,51,53,65,125,81,61,65,67,63,68,69,60,67,55,42,54,53,52,122,214,42,59,77,239,244,100,50,50,235,235,231,181,209,229,229,225,186,207,235,225,224,191,76,197,220,225,233,46,176,252,226,199,224,228,201,224,224,166,128,248,216,215,192,136,241,223,223,233,162,159,196,221,88,87,83,100,198,181,113,109,175,215,215,123,53,219,207,200,215,66,212,191,187,203,201,202,191,183,185,233,204,231,181,186,237,208,247,184,185,222,194,252,193,187,248,209,222,192,189,193,176,106,213,193,197,143,56,182,207,205,76,36,54,140,206,39,51,40,84,202,92,26,32,75,201,200,65,0,0,0,0,43,50,45,70,96,85,64,61,67,57,70,59,64,68,52,42,53,46,44,29,77,44,65,80,238,244,39,51,52,246,235,243,48,84,227,229,224,176,203,191,226,225,182,50,200,234,221,199,46,84,229,223,169,170,213,180,224,225,155,103,184,218,219,136,127,236,217,226,223,155,160,168,222,86,125,122,99,193,194,114,37,184,225,213,127,42,150,210,205,225,41,167,198,187,203,142,140,197,182,194,225,108,235,183,186,243,84,249,189,195,218,94,240,234,188,247,107,109,198,192,204,127,53,247,194,198,54,57,122,214,211,79,47,46,87,193,56,49,51,63,201,105,22,16,85,204,187,59,0,0,0,56,46,49,49,93,61,70,60,67,63,60,67,60,69,80,42,54,48,48,51,36,44,70,92,48,181,244,45,55,48,244,233,231,51,67,211,225,224,207,111,148,223,224,200,57,122,242,225,204,59,39,195,239,142,120,175,145,224,227,128,82,162,228,229,156,74,184,248,235,183,63,167,86,129,83,113,91,78,181,178,109,47,174,213,213,88,49,93,214,210,220,51,85,208,188,207,72,84,200,183,194,204,43,205,186,221,248,60,233,246,250,242,48,231,255,188,235,55,63,193,191,215,53,66,222,197,206,56,54,86,207,208,54,58,40,45,74,41,41,45,87,132,93,25,44,80,200,98,57,0,0,53,55,45,45,48,85,70,64,64,64,75,60,68,74,54,59,31,52,53,43,53,41,40,80,98,59,100,241,46,54,60,237,230,231,61,56,186,223,224,190,57,188,224,231,156,55,45,233,249,176,53,39,179,164,155,61,95,145,226,230,90,59,187,245,255,133,48,147,250,255,159,43,134,84,118,90,45,42,88,191,192,37,46,187,213,220,44,50,49,220,211,167,50,53,203,190,206,55,56,212,185,225,117,56,241,188,229,194,51,239,253,253,240,37,134,247,196,207,54,49,228,194,245,66,60,156,201,205,56,52,72,193,133,37,42,49,39,98,43,46,31,90,95,89,57,71,70,133,84,64,0,0,57,59,49,43,46,70,76,68,64,62,69,67,81,55,52,50,42,52,47,47,52,37,51,48,94,83,54,242,57,63,73,230,231,216,55,56,176,220,235,69,59,127,192,181,34,54,47,208,243,111,53,45,185,196,166,48,58,166,228,248,84,50,142,255,237,114,42,109,208,236,154,35,50,84,95,79,40,44,113,166,184,45,45,134,220,224,45,40,47,214,213,85,51,53,207,195,195,51,58,233,192,213,49,48,244,228,247,48,46,213,235,245,231,51,60,235,194,229,45,41,239,205,231,60,58,54,208,182,50,63,44,75,64,48,49,49,39,65,11,24,38,74,87,85,61,56,65,93,67,0,0,0,53,69,48,45,51,64,67,69,63,68,56,67,77,52,46,53,42,53,55,43,65,38,53,59,62,63,40,243,39,59,65,232,229,175,65,61,207,223,146,52,52,50,170,180,47,51,55,203,215,45,50,50,197,180,189,49,48,158,247,123,55,48,127,235,252,68,43,56,207,189,178,46,49,80,99,91,44,44,186,175,174,43,46,53,224,217,47,39,45,220,219,53,49,55,206,197,223,61,60,217,231,233,49,47,208,254,223,53,55,94,245,237,134,59,58,207,194,234,39,45,218,213,216,58,52,56,205,97,53,64,47,67,62,48,53,50,42,43,28,14,29,54,85,65,68,45,58,86,0,0,0,0,48,53,46,45,58,59,64,65,56,57,60,68,57,52,50,46,52,51,49,46,87,48,75,88,57,66,46,220,46,48,53,209,227,196,63,53,203,235,148,59,47,63,197,191,57,44,51,176,207,39,47,51,228,130,189,48,49,128,248,162,50,46,76,241,241,47,38,53,188,174,134,47,47,83,92,84,46,47,109,184,184,45,52,42,218,225,43,45,50,215,216,56,54,55,197,195,212,63,60,204,235,219,48,47,84,247,233,43,50,58,245,248,46,61,57,218,192,124,39,44,203,247,151,56,53,57,182,86,63,56,46,54,40,58,30,48,43,47,43,11,15,32,83,69,59,60,57,67,0,0,0,0,53,59,47,43,52,65,67,63,46,40,64,81,61,49,45,38,44,51,47,50,98,77,77,94,44,70,50,96,60,40,54,84,216,191,51,42,190,191,181,49,37,61,200,195,55,44,53,84,198,45,42,48,213,166,183,44,46,103,184,204,47,43,46,236,222,42,42,50,159,172,52,48,53,122,94,54,54,43,37,180,168,49,46,45,219,206,40,45,53,212,210,52,54,48,202,199,106,62,58,108,213,210,54,53,52,249,231,46,43,58,252,255,42,64,58,222,214,56,51,63,106,231,58,61,57,59,122,75,58,61,52,46,37,31,26,57,40,25,31,14,8,16,85,66,60,65,62,67,0,0,0,0,47,45,35,38,45,64,59,64,50,49,61,75,74,41,43,47,49,53,44,47,56,70,80,83,29,57,51,46,53,44,41,50,232,67,37,34,103,192,193,40,42,64,162,156,53,41,51,46,176,53,40,47,40,197,175,44,36,86,160,124,39,39,45,156,181,31,57,43,181,159,43,52,47,129,80,45,57,53,45,177,146,48,48,46,87,76,50,57,39,161,167,46,51,54,142,197,55,54,61,48,223,117,70,64,37,248,194,49,48,48,239,240,45,60,61,107,218,54,32,36,40,218,53,86,75,55,107,67,62,120,61,51,37,47,34,53,51,43,46,26,14,27,54,44,44,63,52,64,50,0,0,0,51,48,36,37,43,49,65,67,46,39,68,56,69,43,36,47,48,52,45,54,43,59,72,80,34,44,57,50,60,37,47,60,209,61,32,35,61,188,190,33,43,52,76,58,47,44,44,46,84,50,32,42,47,228,61,34,31,53,158,90,27,57,48,136,133,25,87,38,162,160,41,53,48,59,83,36,51,42,36,186,37,55,49,43,88,44,45,57,45,66,75,48,46,54,70,202,56,50,55,53,217,43,78,70,48,248,47,45,37,55,194,219,44,68,64,69,222,49,47,74,32,203,66,73,98,56,59,56,57,88,64,36,39,60,58,30,49,40,47,14,22,57,32,57,51,62,32,58,64,0,0,0,42,50,45,32,38,46,64,82,45,43,63,59,68,39,41,49,57,38,41,29,50,62,65,59,28,29,83,51,51,37,47,73,48,69,42,40,63,211,190,33,42,45,56,50,45,36,43,49,46,48,37,40,47,170,43,44,31,49,149,80,46,46,36,124,127,35,57,38,109,162,44,52,52,38,125,49,49,47,44,96,50,49,38,49,72,42,48,52,51,47,41,45,49,51,53,142,48,51,43,61,210,53,65,91,54,206,52,47,34,53,117,94,49,72,60,60,107,63,101,108,41,127,58,127,157,56,53,59,62,47,69,51,47,39,63,27,55,51,36,45,14,38,22,27,16,63,68,62,53,63,0,0,0,36,40,34,40,47,45,52,37,42,55,63,68,50,40,41,43,47,40,42,47,55,67,46,19,34,94,62,46,48,33,57,47,65,28,37,41,183,103,39,38,33,58,67,43,48,39,55,47,34,56,31,53,42,51,63,44,50,136,53,37,51,27,83,80,48,50,33,68,109,49,70,54,35,111,53,38,35,43,77,36,42,47,48,47,52,34,54,53,47,46,53,47,59,52,54,48,38,44,51,123,60,56,77,70,94,37,60,48,47,53,47,50,117,65,42,53,58,53,89,42,67,45,141,147,73,33,55,71,48,57,58,47,45,72,50,31,49,56,49,45,24,32,29,31,42,58,58,32,69,0,0,0,0,48,41,43,35,46,45,41,35,44,64,56,38,47,44,55,52,28,32,43,43,49,50,33,31,83,88,44,62,42,47,60,48,41,26,39,56,65,38,38,33,57,52,39,48,47,53,57,44,45,39,45,45,50,44,51,44,95,49,42,55,46,59,55,54,50,42,48,68,42,77,67,34,52,47,50,37,49,42,44,46,56,48,45,43,55,66,52,50,43,49,55,49,46,56,54,34,46,54,56,63,43,75,62,49,48,64,55,44,51,43,49,133,97,45,46,61,54,50,42,49,39,126,110,118,52,58,64,68,62,52,53,108,130,65,47,58,26,72,49,46,31,14,65,89,39,71,68,91,0,0,0,0,41,41,34,36,47,43,38,40,44,64,46,41,52,39,54,49,15,42,46,43,47,60,23,19,80,94,45,62,45,47,63,40,44,32,40,55,63,40,40,40,61,59,41,64,46,47,55,42,50,56,39,52,47,72,48,39,48,48,43,64,45,50,50,80,50,45,40,47,68,58,70,41,41,48,56,44,50,40,46,37,54,49,46,45,63,67,55,53,40,51,57,47,48,52,54,35,43,51,51,62,66,95,65,56,54,59,57,50,54,46,42,100,117,44,42,64,75,62,30,45,51,93,118,102,60,56,72,74,69,49,63,99,185,70,60,31,28,118,85,36,23,11,156,129,18,61,59,164,0,0,0,0,50,51,32,46,43,40,44,48,43,64,49,44,51,39,51,37,26,56,39,44,45,52,56,21,68,94,45,61,51,40,57,41,46,38,42,53,51,39,39,37,47,49,42,54,48,44,54,43,33,63,35,53,42,61,50,42,46,44,41,61,40,47,47,72,50,50,31,42,94,72,83,46,35,52,52,48,48,43,54,40,59,42,50,49,60,77,54,50,35,45,58,47,47,51,50,33,44,52,47,61,67,110,75,63,55,64,66,44,49,57,58,52,136,53,51,60,74,72,30,42,36,87,138,127,66,61,67,47,61,58,58,47,148,72,47,49,47,132,156,54,24,14,185,142,26,56,60,179,0,0,0,50,41,48,23,44,45,39,65,58,43,56,35,52,51,41,49,45,32,80,34,50,46,44,70,33,39,62,72,56,34,37,48,45,35,49,42,63,34,40,42,43,45,47,48,59,28,43,51,23,27,29,40,50,33,51,41,31,48,37,64,68,47,36,46,50,64,47,40,43,57,106,84,52,46,49,65,69,47,46,46,54,104,38,49,52,66,98,60,48,45,52,74,56,57,49,58,47,42,43,63,57,95,95,91,54,53,55,45,27,53,50,93,63,54,68,59,64,93,56,47,39,107,138,152,157,56,57,74,67,57,69,56,41,164,80,27,53,24,148,164,26,14,25,173,159,63,59,66,152,0,0,49,40,32,55,74,40,45,37,41,45,22,40,50,40,93,27,50,40,42,65,38,50,46,21,156,26,45,46,42,37,34,45,54,35,69,88,34,42,35,41,110,38,37,43,46,74,31,42,34,56,71,39,44,39,31,44,51,37,46,36,38,111,73,43,46,53,113,35,42,49,70,120,78,52,56,38,109,108,57,43,46,67,118,55,52,36,66,110,76,45,53,47,107,45,50,57,38,58,61,39,58,56,94,86,66,47,60,56,32,54,43,50,136,131,152,60,54,53,88,75,123,63,126,152,119,96,53,55,70,149,52,61,45,109,163,128,28,56,49,163,175,12,8,14,147,147,89,65,67,133,0,0,45,46,23,53,61,39,41,46,63,56,41,50,32,79,154,32,47,46,40,36,34,46,41,33,112,90,55,40,31,66,101,43,40,37,127,138,39,40,40,51,117,76,46,42,44,108,26,25,25,50,108,77,46,39,44,86,96,43,33,45,79,110,49,48,36,46,117,25,53,46,86,117,111,46,43,27,119,127,37,50,42,96,114,48,36,46,63,139,88,50,46,56,113,87,58,55,40,68,118,66,56,71,91,73,64,67,50,23,103,96,59,82,54,135,142,64,42,56,86,91,135,121,153,119,77,67,49,69,121,168,46,68,52,94,171,135,20,39,125,164,181,20,16,42,185,189,164,65,61,0,0,0,50,40,74,45,43,37,43,40,70,55,47,39,36,126,74,42,43,29,51,81,56,35,34,26,107,111,48,35,27,123,130,26,40,37,129,121,40,33,42,116,111,54,47,44,34,100,36,39,34,44,91,84,51,42,49,115,112,55,46,46,112,96,50,42,31,82,87,96,57,49,71,84,119,37,48,32,118,121,56,49,38,121,106,67,46,57,80,120,77,47,59,45,114,128,38,52,9,126,120,75,65,88,82,134,57,44,34,23,149,52,88,65,152,84,125,53,56,75,79,88,136,102,156,77,76,74,62,47,182,120,148,65,72,140,174,171,43,49,174,199,201,89,26,135,182,176,159,63,0,0,0,0,43,32,72,48,52,35,45,56,68,50,52,39,41,154,103,56,46,34,50,95,58,31,28,77,103,96,42,37,20,111,114,32,42,44,103,106,39,40,43,117,99,50,46,36,34,90,76,56,31,39,78,108,48,44,115,94,97,64,45,47,110,85,67,45,57,115,82,121,67,54,78,76,111,44,49,47,104,99,54,42,50,114,97,77,52,52,106,111,102,49,49,81,125,125,46,51,19,114,115,95,75,88,73,164,66,50,27,30,111,81,97,72,137,77,109,50,101,46,97,122,110,127,133,69,78,47,69,57,168,110,169,70,63,153,164,167,49,37,183,175,188,129,16,183,154,156,152,61,0,0,0,0,34,22,58,54,41,40,42,49,68,54,51,32,43,104,62,99,39,25,36,74,134,19,20,146,90,116,45,33,34,94,100,38,37,41,92,93,59,37,33,99,85,92,48,37,66,90,113,63,37,39,60,98,50,44,106,80,86,61,40,49,92,78,103,50,66,117,82,115,70,52,110,82,88,48,35,70,90,96,59,42,63,108,73,95,55,52,139,117,114,47,47,106,143,111,43,44,47,133,149,110,71,86,130,106,64,44,24,103,80,97,117,130,152,70,80,62,89,47,131,89,118,153,104,71,73,55,61,51,121,136,184,72,80,146,145,181,85,45,175,170,156,142,42,174,171,180,125,99,0,0,0,0,41,32,50,96,48,44,35,41,77,77,58,49,40,106,101,118,32,42,15,16,88,33,21,115,84,103,61,42,52,83,79,50,26,49,83,79,117,41,41,76,84,119,48,46,113,88,100,50,56,71,57,78,61,51,41,77,72,67,52,38,81,64,114,50,52,95,72,87,77,70,120,81,76,63,37,109,81,89,117,39,75,107,144,115,65,56,109,184,120,55,47,118,164,125,33,46,58,162,158,116,55,94,174,123,70,60,56,162,71,152,133,136,152,70,77,74,50,88,139,96,139,136,149,78,75,88,65,76,96,77,162,130,109,167,125,174,118,49,163,157,170,170,89,159,205,199,153,156,163,0,0,0,41,40,43,177,54,61,40,44,104,89,68,47,51,115,101,93,32,47,17,42,81,23,41,98,80,90,73,45,78,82,76,52,32,69,88,84,121,38,41,69,71,111,64,54,106,82,90,33,63,105,44,60,63,48,44,62,64,104,55,38,75,72,96,50,53,86,125,82,58,83,112,165,82,107,44,118,101,129,128,56,67,86,196,115,66,66,93,179,111,57,59,128,144,143,51,43,90,139,105,129,75,95,113,82,72,55,60,102,72,149,100,72,106,75,70,81,62,99,110,74,136,110,152,77,74,80,68,70,76,78,120,185,110,204,116,164,132,85,170,158,191,153,129,147,192,187,180,159,133,0,0,0,44,51,40,141,96,61,44,46,180,151,70,51,61,114,126,104,51,99,38,123,17,28,56,113,131,84,90,61,113,63,61,101,46,124,86,79,103,35,59,73,119,83,78,54,88,127,86,20,50,98,105,57,77,61,85,51,60,115,46,77,66,118,78,37,50,78,156,76,25,58,94,185,81,114,52,113,191,198,118,50,103,141,180,108,47,77,70,169,108,88,58,127,107,164,87,33,118,74,74,126,79,114,99,70,130,68,64,123,76,121,73,52,81,72,70,142,74,97,115,75,91,87,130,80,75,69,58,55,78,76,146,114,148,179,152,169,152,118,180,164,158,181,185,157,156,166,182,170,140,179,0,0,0,52,41,139,129,58,45,41,142,148,91,48,55,118,150,106,69,118,52,156,28,51,41,101,148,75,146,63,114,115,118,108,68,130,119,118,93,40,117,88,113,69,118,87,80,122,79,66,26,86,113,49,108,89,108,103,107,91,68,104,65,138,75,69,56,67,164,65,82,25,85,165,157,117,74,88,194,192,97,84,128,207,174,107,54,87,147,154,166,80,100,139,64,158,106,52,111,100,111,106,89,120,119,74,174,68,70,90,72,102,23,77,75,75,75,152,137,80,132,78,80,116,88,81,76,76,74,88,71,66,76,140,183,109,69,118,146,135,174,122,164,164,168,201,153,137,165,152,180,155,0,0,0,0,89,151,150,50,72,48,149,154,84,45,68,134,154,113,79,154,78,148,43,65,50,47,131,127,115,77,90,147,148,107,34,111,108,114,83,88,129,115,115,73,110,116,92,120,65,113,34,90,116,112,96,39,91,129,123,69,51,115,108,158,66,111,112,76,164,82,113,82,82,164,188,83,110,76,174,191,87,108,118,183,159,92,96,121,208,97,186,110,106,184,96,135,118,81,125,132,120,126,61,114,97,72,137,91,73,75,67,77,32,30,66,68,79,152,137,77,150,84,77,75,97,73,77,82,148,77,71,73,78,149,182,88,76,155,167,153,145,111,122,191,175,199,157,145,167,147,182,169,0,0,0,0,144,128,139,43,58,54,154,164,80,63,68,160,128,114,93,104,124,109,51,45,36,61,106,148,98,146,86,132,131,99,66,94,94,99,92,127,103,110,76,74,117,117,86,122,121,106,66,83,180,113,72,65,78,158,171,72,86,94,129,174,66,110,110,141,174,152,113,115,75,168,165,80,119,82,203,214,85,119,104,189,137,141,118,114,180,52,176,124,139,167,130,64,128,106,143,81,75,167,68,133,70,74,99,86,130,74,71,70,83,103,75,67,75,106,152,70,93,76,73,86,131,79,76,81,119,69,69,73,71,151,168,81,79,116,204,146,111,167,112,180,156,175,192,176,201,185,154,164,0,0,0,0,143,110,156,50,53,84,107,122,130,96,77,157,120,105,133,114,152,114,106,15,15,121,105,132,109,112,69,123,120,81,108,79,73,68,86,137,92,107,84,112,102,99,124,133,122,92,108,65,169,103,66,108,60,174,177,56,106,80,166,191,118,90,92,150,189,164,95,117,115,180,176,96,117,90,183,174,114,118,90,175,47,190,110,108,168,129,154,109,125,160,70,122,128,113,178,72,77,161,104,158,73,72,122,92,169,71,74,72,162,170,65,125,65,81,135,75,73,74,106,80,96,78,77,80,81,71,71,72,69,116,121,77,77,69,176,171,102,130,114,149,164,170,170,199,183,186,171,167,0,0,0,53,127,84,116,66,45,164,104,131,151,68,98,128,128,126,104,62,148,126,163,17,95,143,134,105,84,107,124,126,128,82,111,81,72,65,114,103,80,76,137,112,83,99,115,134,114,86,100,116,163,144,57,91,57,174,169,60,94,77,174,202,138,78,85,164,189,164,82,87,183,148,202,81,84,181,143,141,198,104,92,137,111,180,108,97,97,80,46,105,111,72,73,81,149,114,121,72,73,74,114,105,74,70,70,130,106,67,73,67,121,111,72,157,151,77,84,96,77,77,110,97,78,77,79,75,69,73,73,75,76,146,110,78,79,61,169,174,112,134,117,157,199,199,157,188,166,154,199,200,0,0,38,41,156,99,84,84,41,142,116,128,137,54,118,118,138,150,103,52,112,129,143,74,101,132,111,110,86,114,148,128,125,68,100,94,96,109,121,93,87,84,187,90,85,80,112,183,146,83,86,113,192,170,47,92,47,184,196,111,86,68,189,161,169,78,81,186,150,163,82,85,165,68,168,178,78,194,49,38,195,96,135,47,101,160,97,64,78,74,128,117,139,122,71,71,178,115,100,74,75,117,149,119,71,75,70,164,90,73,86,73,80,75,65,72,94,75,77,132,75,76,77,89,79,79,78,73,78,76,72,70,73,136,109,78,81,65,111,174,122,147,103,170,156,166,143,173,164,180,176,177,0,0,86,90,116,140,76,164,77,161,124,136,160,91,131,118,121,150,46,51,108,159,108,84,100,105,130,109,81,82,128,144,135,117,98,118,164,178,107,79,74,137,189,131,88,72,107,185,166,54,71,114,183,177,97,68,107,175,190,129,77,66,194,116,180,67,60,184,65,178,74,85,191,66,127,193,78,187,103,123,189,96,190,132,74,113,64,151,121,74,85,188,185,81,70,72,121,164,97,74,72,70,154,69,71,73,69,128,70,72,137,77,76,75,151,75,74,96,70,76,76,78,78,82,76,78,76,71,80,71,70,71,78,98,126,78,79,62,104,148,112,159,90,156,195,137,138,163,164,205,166,0,0,0,163,129,84,123,100,142,130,153,165,170,154,114,145,130,137,109,43,123,130,179,105,89,75,110,170,105,115,74,119,156,172,114,92,117,185,187,76,73,119,178,177,133,65,72,163,181,162,112,62,157,148,192,123,56,122,172,175,158,66,118,168,46,189,82,105,179,50,155,158,81,199,140,39,191,114,194,125,96,159,141,180,78,71,52,151,193,64,72,73,176,158,71,74,70,100,161,72,72,72,72,99,77,75,68,71,77,76,84,101,125,75,75,94,79,78,132,146,79,78,78,77,81,72,76,75,73,78,76,71,70,77,155,121,74,77,66,132,129,106,172,89,145,183,153,133,161,182,179,0,0,0,0,150,141,69,85,137,154,180,118,166,166,128,105,146,121,171,114,51,163,139,181,135,127,131,96,152,152,148,63,103,159,153,99,86,93,165,159,84,74,112,189,173,130,121,127,172,151,180,113,49,170,122,192,171,51,162,151,150,174,66,138,116,14,194,152,156,146,106,116,188,157,168,95,117,214,191,186,68,67,137,190,164,74,73,129,186,169,75,70,74,135,107,72,69,74,120,74,74,76,76,74,122,68,73,111,74,70,67,148,69,148,79,72,69,71,76,84,115,77,79,77,77,80,75,76,77,72,71,76,71,69,76,116,152,81,80,69,122,129,114,96,148,176,156,168,100,121,200,166,0,0,0,0,139,144,92,130,115,164,148,135,151,150,120,131,120,148,191,128,106,152,159,174,144,148,149,98,165,170,131,118,125,159,149,68,118,67,165,169,133,112,115,181,169,173,122,123,190,143,205,103,105,176,116,138,177,107,163,127,110,191,118,164,57,90,178,164,165,65,132,16,165,185,138,60,138,174,192,130,72,69,47,185,137,72,66,103,176,131,74,73,73,64,70,73,72,72,75,111,73,78,78,72,69,75,75,151,74,72,71,137,83,153,75,64,76,72,74,76,78,76,79,76,76,76,77,75,76,73,69,65,70,72,76,69,108,82,75,84,112,164,103,82,186,199,137,169,88,100,184,174,0,0,0,0,151,156,144,150,85,107,154,116,179,178,122,158,118,164,184,120,164,112,154,137,164,131,132,123,165,152,123,148,143,170,165,84,114,65,174,179,186,111,105,178,154,180,120,112,183,146,181,180,113,192,85,122,172,123,169,73,42,202,136,170,32,136,126,164,156,18,92,50,164,165,68,70,95,147,191,49,65,69,59,175,106,73,69,69,162,71,67,73,72,96,122,73,72,69,72,120,74,75,76,71,72,71,70,152,72,74,73,136,76,158,68,65,78,74,71,73,84,75,82,79,79,77,78,74,77,73,73,71,73,72,73,76,78,79,77,77,167,122,147,80,82,124,145,188,79,90,194,168,197,0,0,0,128,121,165,101,130,85,164,116,161,171,143,154,128,174,172,120,148,108,176,166,179,106,103,132,192,165,126,131,153,170,174,107,99,96,157,173,187,115,84,175,127,177,122,88,179,113,151,169,103,189,31,116,190,171,184,19,36,190,158,189,37,140,46,174,186,79,71,106,168,176,50,74,60,104,214,86,74,73,134,159,47,71,70,73,97,78,70,69,70,130,107,73,75,72,76,75,75,72,74,69,72,70,73,115,73,67,77,170,74,101,67,119,73,75,72,75,76,77,79,77,79,77,79,77,75,74,73,72,73,72,70,79,83,79,78,80,130,112,74,78,80,98,176,143,142,84,191,182,177,0,0,0,141,110,162,142,150,76,107,152,147,150,165,129,138,168,154,148,111,128,176,184,171,110,105,152,183,165,109,123,153,178,168,135,73,155,144,141,165,73,133,156,120,167,145,133,167,50,147,169,180,172,36,85,195,174,183,75,93,172,171,202,111,92,14,184,189,117,69,139,178,168,104,70,70,39,183,130,73,72,125,150,96,71,71,72,45,129,71,67,70,85,70,75,75,72,72,72,75,73,74,72,73,70,71,114,75,69,74,163,80,112,79,125,75,74,74,74,73,76,78,78,78,78,80,76,75,76,70,73,74,72,70,77,77,75,75,79,79,167,80,79,78,90,170,95,104,199,133,188,174,112,0,0,0,97,160,148,115,92,85,115,115,130,176,130,170,143,172,164,113,120,165,182,178,130,134,162,172,184,98,125,148,169,162,124,96,172,137,133,165,70,186,151,94,175,138,137,145,23,130,190,166,150,89,28,183,173,192,110,109,166,169,190,124,64,37,197,192,151,72,111,179,178,123,73,70,66,159,138,74,72,73,91,134,69,73,73,89,129,69,70,74,64,69,72,76,76,73,71,72,72,71,74,74,72,79,108,70,66,72,179,72,114,84,142,84,73,74,76,76,74,77,77,79,77,78,76,76,74,73,73,71,72,73,71,76,73,71,77,82,62,75,78,79,159,113,89,80,69,90,179,191,87,0,0,0,0,172,170,148,144,69,85,160,154,142,128,166,155,175,175,118,121,177,179,154,129,139,143,156,179,123,96,165,159,126,150,125,159,141,132,174,109,185,145,46,156,187,178,152,32,140,183,172,143,110,18,168,176,148,119,147,152,196,172,151,71,111,161,168,114,73,73,150,179,132,74,73,112,138,95,72,71,66,38,125,68,71,72,132,78,71,73,72,74,75,72,72,74,73,72,69,73,75,73,75,76,85,105,72,71,73,173,75,116,86,148,72,75,74,78,69,71,76,76,77,76,79,76,76,76,78,76,72,70,74,70,71,71,70,74,79,81,75,78,78,79,103,172,78,79,75,173,133,127,0,0,0,0,176,186,148,165,92,130,173,171,150,124,151,161,172,168,138,148,171,161,160,131,159,153,136,172,132,98,180,136,129,147,144,159,130,143,167,164,165,133,17,132,179,189,156,103,76,179,190,148,145,89,146,197,122,140,106,93,175,151,74,69,138,110,116,70,78,72,86,146,64,71,73,140,46,60,69,69,67,103,68,68,68,71,101,74,72,73,70,74,74,69,74,76,73,73,72,74,77,73,74,78,165,170,71,75,75,125,73,73,152,137,74,73,73,73,76,72,76,76,82,76,79,76,77,76,78,76,72,71,73,71,71,71,69,72,79,82,79,76,78,77,159,96,77,80,138,138,100,208,0,0,0,0,172,184,168,167,140,120,167,171,144,161,178,177,160,143,132,177,179,162,182,154,173,180,137,168,148,130,202,146,142,159,124,165,77,71,144,188,165,54,56,106,182,181,127,109,23,175,185,96,109,124,122,183,116,72,62,11,170,127,71,71,112,89,57,71,73,72,18,65,69,67,72,64,66,70,69,71,74,140,72,72,69,69,64,72,69,72,70,67,73,71,75,77,73,70,76,70,67,75,73,76,137,155,146,78,71,79,76,75,136,164,73,73,73,78,75,75,76,76,78,79,79,76,77,76,76,75,71,71,72,72,70,69,68,71,77,79,78,75,78,79,159,82,80,83,196,113,88,150,0,0,0,156,154,173,167,131,123,119,151,178,150,166,169,172,145,154,148,191,179,139,178,171,181,173,122,158,160,170,183,113,80,170,159,173,18,25,139,165,186,17,119,76,167,173,27,140,63,147,181,9,72,153,85,148,49,70,71,93,151,25,69,73,71,14,14,73,71,78,98,50,72,71,70,70,140,74,74,74,72,68,68,68,74,71,72,73,73,76,73,69,70,75,71,71,70,74,74,118,179,74,76,74,170,72,114,75,151,75,71,74,112,69,72,73,74,73,79,77,76,75,79,79,76,77,75,75,76,76,71,69,71,70,69,69,68,73,79,77,78,77,78,80,172,86,79,79,199,100,97,166,0,0,169,160,168,141,163,120,86,115,165,146,153,150,143,159,142,177,171,165,149,115,173,174,162,168,28,154,180,148,126,24,17,166,149,149,27,71,133,169,167,89,157,22,169,145,41,73,97,148,150,89,71,70,20,128,41,73,72,132,110,86,71,73,74,90,106,73,68,71,132,123,73,71,65,74,69,74,72,70,69,69,70,72,73,70,73,68,74,76,75,73,72,77,72,73,76,70,72,137,98,67,78,79,80,68,134,111,179,69,74,68,83,84,73,76,76,75,80,77,75,75,76,76,75,75,76,74,77,73,71,72,70,72,73,72,70,72,79,75,78,76,79,76,186,81,73,76,206,100,91,180,0,0,157,153,167,145,142,119,146,166,128,133,161,187,163,144,133,186,182,160,150,31,153,158,172,158,23,64,195,147,144,30,46,160,162,133,128,118,54,186,132,100,71,86,155,124,119,71,138,77,122,121,72,71,113,104,109,73,74,74,21,138,73,71,71,151,147,72,66,71,58,79,71,68,72,75,67,71,70,71,68,78,69,74,74,70,68,71,75,71,75,68,69,71,140,72,74,72,72,171,170,165,74,144,74,72,71,129,73,69,73,69,72,74,74,77,77,77,79,76,74,74,75,76,76,76,73,71,71,73,70,72,68,73,75,72,71,73,79,75,79,77,82,80,191,69,78,78,208,109,83,0,0,0,135,115,163,130,130,115,144,179,113,112,175,168,160,151,52,161,154,184,149,19,137,182,184,154,87,30,169,177,121,133,110,132,167,141,153,160,17,156,120,141,71,109,140,124,155,70,66,18,96,114,72,73,147,11,144,74,72,71,111,92,71,68,73,73,64,71,73,70,74,72,67,69,69,71,74,72,72,72,71,71,71,72,71,73,71,69,76,69,78,73,76,73,113,180,72,75,106,104,73,105,71,162,73,70,73,116,80,71,72,73,74,74,76,76,76,77,79,75,74,74,76,76,75,73,71,71,74,72,72,71,68,74,77,72,71,76,79,79,83,77,80,79,196,76,80,80,218,112,0,0,0,0,148,142,158,129,127,154,147,176,138,130,172,143,174,133,28,162,160,178,113,38,129,179,183,84,107,31,126,178,51,113,139,143,144,117,106,68,56,132,76,71,70,155,76,50,71,69,72,89,28,70,72,73,106,75,64,70,69,69,138,71,71,66,72,72,69,68,70,70,73,70,65,70,68,69,73,73,73,73,68,69,72,74,72,72,72,67,69,62,71,74,75,68,86,118,75,73,181,70,78,170,146,143,72,70,76,73,74,73,73,69,74,74,76,76,75,76,78,75,75,75,76,76,75,73,71,71,73,71,72,71,68,72,75,73,70,74,78,77,80,76,80,80,104,79,80,80,166,83,0,0,0,0,148,134,158,114,126,171,130,171,98,73,160,163,167,77,21,143,182,170,31,139,81,172,167,20,100,118,129,162,17,165,143,71,133,25,70,80,130,106,28,72,68,75,23,29,75,73,73,124,36,73,71,72,62,109,71,68,68,71,112,68,69,71,68,72,75,66,64,77,73,70,70,70,69,71,72,72,74,73,69,71,68,73,73,77,70,70,71,84,71,76,78,71,170,90,77,71,137,77,75,155,144,85,71,72,69,75,74,73,73,73,73,73,77,76,75,76,77,75,76,75,77,76,75,73,71,70,72,72,72,70,69,71,74,71,68,73,78,79,79,75,79,83,69,80,79,79,84,91,0,0,0,0,170,168,142,63,129,167,154,165,39,22,162,185,159,32,44,138,187,149,30,102,23,156,168,27,163,107,146,126,24,112,71,26,132,25,68,69,121,114,19,64,71,74,32,41,74,72,70,145,89,71,70,72,72,147,71,68,68,73,68,73,67,74,71,73,72,68,68,73,74,73,71,71,70,71,71,72,74,73,70,72,67,74,69,74,69,73,74,96,69,72,77,74,164,86,70,75,137,72,77,162,143,80,70,72,73,73,69,73,73,72,75,73,76,77,76,76,76,75,75,75,76,76,76,74,73,71,71,73,71,72,70,70,72,70,69,71,76,78,76,74,75,78,79,79,78,78,76,125,225,0,0,0,186,172,143,24,114,140,171,134,24,25,137,175,145,30,130,132,179,139,24,110,19,136,153,31,69,100,129,129,84,71,68,22,143,27,68,65,160,46,89,73,71,71,103,116,69,74,69,109,124,72,68,71,73,106,73,65,63,73,71,71,65,74,68,78,73,78,68,70,71,72,76,73,70,74,69,69,74,73,72,71,72,72,72,72,73,74,72,181,62,74,75,158,184,170,69,77,93,75,70,86,105,72,70,73,71,75,73,73,75,72,73,74,77,75,76,77,76,75,75,74,75,76,75,75,73,71,70,71,71,72,71,69,71,70,69,70,75,78,75,72,75,81,80,73,78,77,78,218,180,0,0,0,181,184,127,26,63,142,167,134,22,15,113,178,137,18,105,77,168,143,44,173,22,138,137,109,66,163,64,146,114,64,69,46,77,115,65,67,106,20,130,68,72,70,111,109,73,71,74,68,145,72,66,70,72,72,73,66,64,74,68,74,69,69,67,72,73,74,70,67,71,71,68,72,71,69,69,69,74,73,72,70,72,72,69,73,71,72,71,185,63,75,75,163,186,164,72,70,89,74,68,104,103,71,69,70,71,76,69,72,73,71,78,73,76,74,77,77,76,74,74,74,74,76,75,75,74,73,72,70,67,71,72,68,68,68,68,69,72,76,73,68,72,82,80,80,79,79,80,86,77,78,0,0,0,174,127,19,14,158,160,126,15,27,134,156,112,47,79,32,168,138,112,119,74,149,136,122,69,125,20,148,76,69,70,116,36,110,68,66,65,21,121,73,71,73,130,144,71,69,71,75,138,73,67,68,72,74,73,65,64,71,69,73,68,67,65,75,68,68,70,68,71,71,67,72,72,68,67,69,73,73,73,69,72,70,66,74,73,75,72,189,67,76,73,169,191,170,71,64,90,70,71,106,100,73,64,71,70,73,73,71,73,72,71,71,75,76,75,77,77,75,73,74,74,76,74,74,73,74,74,71,68,66,71,71,69,69,66,68,71,73,71,69,68,77,80,80,76,78,78,78,78,77,0,0,0,0,127,17,20,142,158,129,59,101,120,146,138,115,155,30,144,133,126,75,133,115,113,78,63,74,27,84,100,67,67,90,17,113,70,70,62,71,153,67,71,68,157,141,72,66,69,74,71,73,61,68,72,73,72,62,65,70,72,74,72,71,69,73,71,70,70,67,68,71,64,72,72,65,70,70,72,73,73,70,72,70,67,71,74,72,72,184,80,76,69,173,190,168,74,68,86,69,71,106,98,70,66,70,68,74,72,73,72,72,74,73,75,77,76,76,76,76,73,73,74,75,75,74,74,75,75,73,69,67,67,72,72,70,68,68,70,73,68,67,69,73,79,77,74,75,76,76,80,79,0,0,0,0,75,112,19,143,158,114,127,115,59,128,98,72,128,18,142,77,94,65,80,49,31,160,63,69,31,20,149,69,69,129,30,165,70,70,70,128,106,71,70,65,71,71,74,65,72,69,75,71,64,67,72,71,72,66,68,68,73,70,70,68,74,70,71,70,72,69,64,68,69,73,72,70,70,70,68,72,73,70,73,72,69,72,73,74,68,155,118,70,71,174,142,191,158,71,170,67,71,70,171,77,69,70,69,68,71,73,72,73,73,73,77,77,76,77,77,76,73,74,74,74,76,74,73,75,76,73,70,67,67,71,72,71,67,68,70,71,68,66,68,73,79,76,73,74,78,78,80,77,0,0,0,0,18,107,32,123,145,36,66,75,15,109,22,119,70,81,140,30,178,66,147,30,30,102,69,65,123,23,60,71,72,145,116,71,70,71,65,144,70,71,66,67,68,72,71,64,69,73,71,73,61,63,72,72,71,68,68,67,74,68,71,68,70,70,69,70,73,70,68,66,68,73,72,71,68,71,71,73,74,71,74,69,70,71,76,73,68,81,189,74,68,95,81,140,179,140,182,69,71,70,167,77,69,69,68,69,71,71,71,73,73,73,77,76,76,77,77,75,74,74,75,74,75,74,73,75,75,73,69,68,67,71,72,73,67,66,69,71,68,65,67,73,77,75,72,72,79,79,79,78,0,0,0,111,26,115,125,111,130,23,173,156,15,138,25,128,69,105,77,21,75,64,86,22,38,69,66,69,85,87,73,72,71,71,113,67,71,71,65,106,68,70,63,73,70,70,68,61,66,74,70,68,74,70,70,72,69,68,67,64,70,67,68,70,67,67,66,70,73,73,75,73,71,71,73,71,69,73,74,69,73,73,73,69,161,69,73,72,184,173,88,69,62,179,63,73,91,113,77,69,69,68,70,71,70,70,70,71,72,72,73,74,71,73,76,72,74,78,76,73,73,73,75,75,75,73,71,74,73,71,67,67,68,72,71,68,65,65,69,71,66,64,66,74,77,77,71,71,79,80,78,77,0,0,114,127,32,131,75,36,126,15,71,70,84,73,47,76,70,164,28,112,64,70,64,139,122,65,71,70,149,76,67,70,70,66,143,63,68,66,70,80,67,65,60,70,68,71,67,62,62,71,73,67,66,68,67,72,67,64,68,70,68,64,69,71,70,71,75,73,71,74,64,67,72,69,70,73,71,73,67,69,71,73,71,78,152,63,72,72,79,160,177,84,169,140,65,71,182,165,70,67,66,70,75,64,71,69,71,70,71,72,74,76,73,75,76,71,72,75,75,73,73,73,74,75,75,71,69,72,71,68,67,66,69,70,69,65,64,65,68,71,69,64,65,73,79,78,70,72,80,79,78,78,0,0,128,111,125,0,161,23,77,124,60,56,72,28,122,64,0,94,30,80,63,0,63,74,120,69,0,70,67,175,70,70,71,64,73,66,63,62,71,67,65,63,0,67,72,72,64,0,62,70,72,65,0,68,65,69,64,67,67,70,64,74,71,0,69,68,67,72,0,73,70,68,73,0,69,73,72,72,67,69,72,71,71,189,0,139,72,68,172,0,151,174,104,73,0,65,77,119,71,66,67,69,74,65,70,0,71,72,73,74,0,77,77,76,74,0,71,73,74,73,72,73,74,75,74,69,0,69,69,67,68,0,69,69,68,64,0,64,67,71,68,0,66,73,79,78,71,73,77,79,77,0,0,0,32,14,75,0,73,15,15,60,0,0,155,18,116,63,0,65,133,173,70,0,69,153,125,70,0,69,69,76,72,0,0,70,70,70,0,0,70,68,72,61,0,64,69,73,61,0,73,68,71,70,0,64,65,67,70,0,0,71,69,69,70,0,73,67,68,72,0,73,70,69,72,0,68,73,74,73,0,0,67,72,69,85,0,155,68,103,155,0,71,82,170,71,0,69,70,70,70,0,0,70,69,72,69,0,72,72,73,75,0,76,76,75,72,0,72,73,75,74,0,0,74,75,72,0,0,67,67,71,67,0,67,68,68,64,0,64,67,72,68,0,0,75,79,77,0,0,77,78,0,0,0,0,20,26,176,0,0,101,22,163,0,0,128,81,164,0,0,66,80,86,69,0,67,74,66,70,0,0,67,64,71,0,0,70,65,71,0,0,66,65,73,0,0,61,72,71,62,0,66,67,68,68,0,0,68,66,68,0,0,68,74,67,0,0,72,69,70,72,0,72,72,72,70,0,0,72,74,71,0,0,69,71,65,0,0,81,80,185,86,0,58,168,186,69,0,0,71,74,68,0,0,70,68,72,0,0,71,73,74,75,0,75,76,74,71,0,0,73,74,74,0,0,74,75,72,0,0,68,67,68,0,0,67,68,68,63,0,63,69,70,67,0,0,74,79,77,0,0,77,77,0,0,0,0,19,17,106,0,0,115,27,123,0,0,70,122,92,0,0,65,147,61,0,0,66,69,71,70,0,0,69,70,70,0,0,71,66,71,0,0,64,67,70,0,0,58,69,69,64,0,0,63,66,71,0,0,68,64,64,0,0,68,70,70,0,0,71,70,73,0,0,0,72,72,70,0,0,73,73,68,0,0,70,70,61,0,0,93,118,168,0,0,0,191,132,68,0,0,71,71,67,0,0,69,65,72,0,0,71,73,74,0,0,74,76,74,71,0,0,74,74,73,0,0,73,74,72,0,0,67,67,67,0,0,66,66,65,63,0,0,68,68,65,0,0,72,78,76,0,0,78,77,0,0,0,0,17,32,0,0,0,66,101,71,0,0,67,76,76,0,0,64,155,64,0,0,0,63,65,0,0,0,71,67,70,0,0,70,70,71,0,0,63,71,68,0,0,0,66,67,0,0,0,64,67,66,0,0,68,65,67,0,0,68,68,69,0,0,0,70,72,0,0,0,72,72,69,0,0,72,73,67,0,0,72,67,59,0,0,92,128,160,0,0,0,190,140,0,0,0,69,71,67,0,0,68,70,71,0,0,69,72,72,0,0,0,77,76,0,0,0,74,73,73,0,0,73,74,72,0,0,67,68,66,0,0,0,68,65,0,0,0,66,69,64,0,0,70,75,71,0,0,76,77,76,0,0,0,0,0,156,158,157,0,0,0,158,157,0,0,0,157,158,154,0,0,158,161,158,0,0,158,161,160,0,0,156,160,160,0,0,0,158,160,154,0,0,158,160,156,0,0,157,159,158,0,0,157,161,160,0,0,0,161,161,0,0,0,159,161,159,0,0,160,161,160,0,0,157,161,160,0,0,0,161,161,0,0,0,161,159,157,0,0,160,160,160,0,0,159,160,161,0,0,0,159,159,0,0,0,160,160,158,0,0,161,160,159,0,0,159,161,161,0,0,0,161,161,0,0,0,161,161,160,0,0,163,164,159,0,0,158,164,160,0,0,158,164,164,0,0,0,164,164,0,0,0,163,0,0,0,0,157,161,158,0,0,155,158,158,155,0,0,158,161,155,0,0,159,161,159,0,0,159,162,160,0,0,157,161,160,0,0,0,160,160,155,0,0,159,161,158,0,0,158,160,158,0,0,158,161,161,0,0,0,162,162,158,0,0,161,162,160,0,0,160,162,160,0,0,158,162,161,0,0,157,161,161,157,0,0,160,159,159,0,0,160,161,160,0,0,160,161,160,0,0,157,160,161,158,0,0,160,161,159,0,0,161,161,161,0,0,160,161,160,0,0,159,161,161,0,0,0,161,162,160,0,0,164,164,160,0,0,160,164,160,0,0,159,165,164,0,0,0,164,164,160,0,0,163,0,0,0,0,157,161,158,0,0,156,161,161,155,0,154,158,162,158,0,0,160,162,160,0,0,160,162,161,0,0,159,161,161,155,0,154,161,161,158,0,0,160,162,159,0,0,158,161,159,0,0,159,163,161,157,0,157,162,162,159,0,0,162,163,160,0,0,161,163,161,0,0,160,163,161,157,0,159,161,161,159,0,0,159,161,160,0,0,159,160,158,0,0,161,162,160,0,0,159,161,161,160,0,158,161,162,161,0,0,160,162,161,0,0,161,162,161,0,0,160,162,162,159,0,160,162,162,162,0,0,164,165,160,0,0,160,165,163,0,0,161,165,165,158,0,160,165,165,161,0,0,0,0,0,0,0,158,161,161,155,0,157,162,161,156,0,155,161,162,159,0,156,161,163,160,0,0,160,163,162,156,0,160,161,162,155,0,155,162,162,158,0,155,161,160,159,0,0,159,160,161,157,0,160,162,162,159,0,159,163,163,159,0,157,162,163,161,0,0,161,162,161,0,0,160,163,162,159,0,160,162,162,159,0,157,160,163,160,0,0,160,163,160,0,0,160,163,161,157,0,161,162,161,160,0,160,161,164,161,0,158,160,163,160,0,0,160,164,162,159,0,162,162,162,160,0,160,162,165,163,0,158,164,165,164,0,0,163,165,164,158,0,161,166,165,159,0,160,165,165,163,0,0,0,0,0,154,154,158,162,162,156,0,157,162,161,157,0,157,162,162,159,0,158,162,163,161,156,156,161,163,162,157,0,160,161,161,156,0,156,162,162,159,0,156,162,161,160,156,155,159,161,161,158,0,161,163,163,160,0,160,163,163,159,0,159,163,163,161,157,157,162,163,162,157,0,161,163,163,160,0,160,163,163,161,0,158,161,163,159,0,158,161,163,161,157,157,160,164,161,159,0,161,164,164,160,0,161,162,164,160,0,159,161,164,160,158,158,161,165,162,160,0,163,164,164,162,0,162,165,165,161,0,159,165,165,164,157,157,164,166,164,159,0,164,166,166,161,0,162,166,166,163,0,0,0,0,0,156,156,161,163,162,157,155,158,162,162,158,154,157,162,163,161,156,159,162,164,162,158,157,162,164,163,158,156,160,162,162,157,154,157,162,162,160,155,158,161,163,160,156,156,160,164,163,159,157,161,164,162,160,157,160,163,163,161,157,160,163,164,162,158,158,163,164,163,158,157,161,164,163,160,157,161,163,163,160,157,159,162,164,160,157,160,160,164,161,159,159,161,165,163,160,157,160,164,164,159,158,161,164,165,160,158,161,162,166,161,159,159,162,165,164,161,159,161,165,165,162,160,162,165,166,161,158,160,165,166,164,159,159,164,167,165,161,158,164,167,166,162,160,163,166,167,163,160,0,0,0,0,158,157,161,163,162,158,156,158,163,163,159,155,158,162,163,161,157,159,161,163,162,159,159,162,164,163,160,157,161,163,163,159,155,160,163,163,161,157,158,162,163,161,158,158,161,164,160,161,158,161,164,163,161,159,161,164,164,161,159,160,163,164,163,160,160,162,164,162,160,158,162,164,163,161,159,161,164,164,161,158,161,163,165,160,159,160,164,165,163,161,160,162,165,164,161,159,160,165,165,160,160,160,164,165,161,159,161,164,166,162,161,160,162,166,165,162,160,161,166,166,161,160,161,166,166,162,161,161,165,166,165,160,160,165,167,165,161,159,165,167,167,164,159,164,167,168,164,161,164,0,0,0,157,157,162,165,163,158,157,161,163,163,161,156,158,163,164,161,158,160,162,164,163,160,159,163,165,164,160,158,162,164,164,158,156,160,164,163,162,158,159,163,163,160,159,158,161,166,161,162,159,163,165,164,162,160,162,165,165,162,159,161,164,165,163,160,160,163,164,163,160,160,163,165,164,161,160,161,165,165,161,159,160,164,165,161,160,160,164,166,163,160,161,163,165,165,160,160,161,165,165,161,160,160,165,166,162,161,160,165,166,163,161,161,164,166,165,161,161,162,166,166,161,162,161,166,167,163,162,164,166,168,165,160,160,165,169,166,163,161,165,169,167,164,161,164,168,168,165,163,163,0,0,0,158,157,164,166,163,158,158,161,164,164,162,157,161,163,164,162,159,161,163,165,163,160,160,163,165,164,161,160,163,165,165,161,158,160,165,164,162,158,160,163,163,162,159,159,161,166,163,159,161,162,166,164,162,160,162,164,165,163,159,161,164,165,163,161,161,164,166,164,161,160,162,165,164,162,160,163,165,165,162,160,159,164,166,162,160,159,165,166,164,158,159,164,166,165,160,161,161,166,166,162,161,160,165,166,164,161,160,165,166,165,160,160,165,167,166,161,162,162,167,167,162,162,162,167,167,165,163,161,167,169,165,164,164,165,169,166,163,161,165,169,169,165,161,165,169,169,165,163,164,169,0,0,0,159,164,167,165,161,158,162,166,164,162,158,161,164,166,162,158,161,163,167,163,161,161,164,166,165,162,160,163,165,165,161,160,162,165,165,162,160,161,163,165,163,160,160,162,167,164,160,159,163,167,165,163,161,163,165,165,163,161,162,165,166,164,162,162,164,167,164,161,161,163,166,164,163,161,163,165,165,163,161,161,165,167,163,159,160,165,167,166,160,160,164,166,165,161,160,163,166,166,164,160,161,166,167,164,160,161,165,167,165,160,160,166,167,166,162,160,164,168,168,162,161,162,167,168,165,161,162,168,170,166,164,164,166,170,166,164,163,166,171,169,165,164,165,170,169,166,164,165,170,0,0,0,0,164,169,166,161,158,162,166,166,163,158,162,164,167,163,158,162,164,167,163,161,162,163,166,165,162,161,164,166,166,162,160,161,166,166,163,160,162,164,166,163,161,161,163,167,165,161,159,164,166,166,162,161,162,167,166,164,162,163,166,167,164,162,162,165,167,165,162,161,164,167,166,162,161,163,166,166,163,161,162,166,166,164,159,160,165,167,166,161,161,165,167,165,162,160,164,167,167,164,161,164,166,167,165,161,162,166,167,165,161,161,166,169,167,162,161,165,169,169,165,161,164,169,170,166,161,162,168,169,167,164,164,166,170,168,165,164,167,172,171,165,164,166,171,171,166,164,165,171,0,0,0,0,166,171,167,162,161,163,167,167,163,161,162,166,167,163,161,162,165,168,164,162,162,164,168,166,163,162,164,167,166,163,161,162,166,166,164,161,162,165,168,163,162,162,166,167,166,161,160,165,168,167,163,162,163,167,167,165,162,163,166,167,165,163,163,165,167,166,163,162,164,168,166,163,162,164,167,167,164,161,163,166,169,164,159,161,166,169,166,161,160,166,169,166,163,161,165,167,167,165,161,164,167,170,165,161,164,166,170,166,162,162,166,169,167,164,162,165,169,170,165,162,165,170,171,166,162,165,169,170,169,165,165,168,170,169,165,164,167,170,171,166,165,166,172,172,167,165,166,171,0,0,0,0,168,171,168,163,161,163,166,166,164,162,163,167,167,164,162,162,166,169,165,161,162,165,169,166,163,162,165,170,169,164,161,163,169,169,165,162,162,166,169,164,162,161,166,168,167,161,161,166,168,166,164,163,164,166,166,165,163,163,167,167,166,163,163,166,169,167,162,163,164,169,166,164,163,164,169,169,165,163,163,167,169,165,161,162,166,169,167,164,163,166,169,167,164,162,165,169,169,165,162,165,167,170,166,161,164,167,171,166,164,164,166,170,167,165,162,166,170,170,166,162,166,171,171,167,162,165,169,171,169,165,165,169,170,170,165,165,169,171,171,167,165,167,171,171,167,165,166,172,0,0,0,163,168,170,168,163,161,165,166,167,164,162,163,167,169,164,162,163,167,170,166,163,163,166,170,169,164,163,165,170,170,164,161,164,170,169,165,162,162,168,170,165,162,161,167,169,167,163,160,166,168,167,164,162,164,168,168,165,163,164,167,169,166,163,163,167,170,167,163,162,166,170,168,164,163,165,169,169,165,163,164,169,170,166,162,163,167,171,168,163,163,166,170,169,165,163,165,170,170,166,164,165,170,171,166,164,165,167,171,167,165,164,168,171,170,165,164,167,171,172,166,164,166,171,172,167,165,166,170,171,170,165,165,170,171,170,166,165,169,172,171,167,166,167,171,171,169,166,168,171,0,0,164,164,168,171,168,163,163,166,168,168,164,162,164,167,169,166,162,163,168,171,166,164,164,166,172,170,164,163,166,171,171,165,162,165,171,171,165,162,163,169,171,166,163,162,168,170,168,165,163,167,170,168,165,163,165,169,169,166,163,165,168,171,167,164,164,168,171,169,164,163,166,170,168,165,163,165,170,170,166,163,164,169,172,166,163,164,169,172,169,164,164,167,171,169,165,165,166,171,171,166,164,166,170,172,167,164,165,170,172,168,166,166,167,173,171,166,165,168,173,173,167,165,167,172,173,168,165,166,170,172,170,166,166,170,173,171,167,166,171,173,172,169,166,169,173,173,170,167,169,172,0,0,164,164,168,172,169,165,163,166,168,168,166,162,164,169,170,166,163,164,169,172,169,163,163,169,173,171,165,164,166,171,171,165,163,165,171,171,166,162,163,169,172,168,163,164,168,171,168,165,164,167,171,169,166,165,165,170,170,166,164,165,169,171,167,164,164,169,172,169,164,164,166,172,169,165,164,166,171,171,166,165,165,170,173,167,164,166,169,172,169,165,165,169,172,170,165,165,167,171,171,167,165,166,171,172,167,165,166,171,172,169,166,166,170,173,172,167,166,169,174,173,167,166,167,173,172,169,165,169,171,174,170,166,166,170,175,171,169,167,171,175,173,170,167,169,174,174,171,168,171,0,0,0,166,165,168,172,169,166,164,166,168,168,167,163,166,169,173,168,163,165,170,172,169,164,165,170,173,172,165,164,169,171,172,166,164,166,172,172,168,163,163,171,172,168,165,165,168,171,169,166,164,167,172,169,166,165,166,171,171,167,164,165,171,172,169,165,165,171,173,171,164,164,168,172,171,166,165,167,173,173,166,164,166,172,173,169,166,166,170,173,170,165,165,169,173,171,166,165,167,171,171,167,165,167,172,172,170,165,166,171,173,170,166,166,171,173,173,168,166,170,173,173,169,166,168,172,174,170,167,169,172,175,170,168,168,171,175,172,169,167,171,176,175,171,167,170,175,175,172,169,0,0,0,0,166,166,169,172,169,166,164,166,168,168,167,164,166,170,174,169,164,166,171,173,170,165,165,171,174,173,166,165,170,173,172,166,165,166,172,172,169,163,165,172,172,169,166,166,169,172,170,167,165,168,173,170,167,164,167,172,172,167,165,166,171,173,171,166,166,172,174,172,166,164,168,173,172,167,165,169,173,173,169,165,166,173,173,169,166,166,171,173,171,165,166,170,173,172,167,166,169,172,172,170,166,167,172,173,171,166,167,172,173,172,167,167,172,174,172,169,167,172,173,173,170,167,169,173,174,171,169,170,174,176,171,169,169,173,176,173,171,169,171,176,175,172,169,172,175,175,171,171,0,0,0,0,167,166,171,173,169,167,164,166,169,169,167,164,166,171,175,170,165,167,172,173,171,166,166,172,175,173,166,165,171,174,173,169,165,168,173,173,170,164,166,172,173,171,167,167,170,173,171,166,166,169,174,172,166,165,167,173,173,167,166,167,172,172,172,167,167,172,174,173,166,165,169,174,172,169,165,169,173,173,169,166,167,173,174,170,166,167,172,174,172,166,166,171,174,173,167,166,170,172,172,170,166,170,172,174,171,166,168,172,174,172,167,167,173,174,173,170,168,172,174,174,171,167,171,174,175,172,169,170,175,176,172,170,170,173,176,175,171,169,172,177,176,171,169,170,176,176,172,171,0,0,0,0,169,168,171,173,172,166,166,168,170,170,167,166,167,171,172,171,166,168,173,174,172,166,166,172,174,174,170,166,171,174,174,170,166,169,174,174,171,165,168,172,173,172,167,168,171,174,171,168,167,170,173,173,167,166,168,172,173,169,166,168,173,174,171,167,167,173,175,173,167,166,170,174,173,169,166,170,174,174,170,167,169,173,174,172,166,168,172,174,173,167,167,172,174,173,169,167,171,173,173,171,167,170,173,175,172,167,170,172,176,172,169,167,172,176,174,170,169,173,175,175,171,169,171,174,176,173,169,169,175,176,174,170,170,175,176,175,170,171,173,176,177,171,171,171,176,177,174,172,171,0,0,0,171,169,172,174,173,166,167,168,170,170,167,167,169,172,173,172,167,169,173,175,172,168,168,172,176,175,170,166,171,174,174,171,166,171,174,174,172,166,169,173,174,172,167,167,171,174,172,168,166,171,173,174,169,167,169,173,173,171,167,168,173,174,172,167,168,174,175,174,168,166,171,175,174,170,167,171,175,175,171,166,169,174,175,173,167,169,173,174,173,169,169,173,175,174,169,167,171,175,174,172,167,171,173,176,172,167,171,173,176,173,169,170,173,176,174,171,170,173,177,176,173,170,172,176,177,173,169,170,175,177,175,170,170,175,177,176,171,171,175,178,176,172,172,173,179,179,174,172,172,0,0,0,171,171,173,175,173,169,166,168,172,172,168,165,169,172,173,171,168,170,174,176,173,169,169,173,176,174,171,170,173,175,175,171,169,171,174,174,172,168,170,173,175,172,168,168,172,175,173,168,168,171,175,173,170,166,169,174,173,171,168,169,174,176,173,168,169,174,175,175,169,168,173,175,174,171,169,172,174,174,173,168,170,174,175,173,169,169,174,175,174,169,169,173,175,174,170,169,171,175,175,171,169,172,175,176,172,169,171,174,177,173,171,170,174,177,176,172,170,172,177,177,173,171,174,176,177,173,171,172,177,178,175,171,170,177,178,176,172,170,175,179,178,173,171,173,180,180,175,171,174,179,0,0,0,172,176,175,174,171,168,169,173,173,168,166,168,173,174,171,167,171,174,177,173,170,170,173,176,176,172,170,174,176,176,171,170,172,175,175,173,169,171,174,175,173,169,169,172,175,174,170,168,172,176,174,171,168,170,174,174,171,168,171,174,176,173,169,169,175,176,175,171,169,174,176,175,172,168,172,175,175,173,169,171,175,176,173,169,170,175,176,174,170,170,174,176,175,171,169,173,176,176,172,170,171,175,177,173,170,172,175,177,174,171,172,174,178,176,173,171,173,177,177,173,172,173,177,178,174,171,173,177,178,175,172,171,177,179,176,173,171,176,179,179,175,172,175,179,180,175,171,174,180,0,0,0,0,175,178,175,171,169,172,173,173,170,168,168,172,175,172,169,170,175,178,174,171,171,174,177,175,172,171,175,177,177,172,171,173,176,176,173,171,172,175,176,173,171,171,173,176,174,171,169,173,177,175,171,169,172,175,175,173,169,171,175,176,174,171,171,174,178,175,171,171,174,178,175,172,169,173,176,176,173,170,173,175,177,174,170,172,175,177,175,172,171,174,176,175,172,170,173,176,176,172,171,172,176,177,173,171,172,175,177,175,172,172,175,178,177,172,172,174,178,177,173,173,173,178,178,174,172,172,178,179,177,172,172,176,181,177,175,173,176,182,179,176,172,176,179,179,176,173,175,181,0,0,0,0,176,179,175,172,171,173,174,174,170,168,169,172,176,172,169,171,176,178,175,172,172,175,177,176,172,172,174,177,177,174,171,174,177,177,174,171,172,175,177,174,171,172,174,177,175,171,170,174,177,176,172,170,173,177,177,173,170,172,176,177,174,171,171,176,178,175,172,172,175,178,176,173,171,174,177,177,174,171,173,176,178,174,172,173,176,178,176,172,172,174,177,176,173,171,174,177,176,173,171,172,176,178,175,172,172,176,177,175,172,172,176,178,178,173,173,174,178,178,174,174,174,178,179,176,173,173,178,180,177,174,174,177,182,178,175,173,177,183,182,176,173,176,181,181,176,174,175,181,0,0,0,0,178,180,176,173,172,173,175,175,171,168,170,173,177,173,170,172,177,179,176,173,172,176,178,177,173,173,176,177,177,174,171,174,177,177,174,172,173,176,178,174,172,172,175,178,175,172,171,174,178,176,173,171,174,177,178,173,170,173,176,179,176,172,172,176,179,176,173,172,175,179,178,174,172,174,178,177,175,173,173,177,179,175,172,173,177,179,176,172,173,175,177,176,173,172,174,178,177,175,171,173,177,179,175,172,173,176,178,176,172,172,177,179,178,174,173,176,179,179,174,173,175,179,180,176,172,174,179,181,178,175,175,178,183,179,176,175,177,184,183,177,175,177,184,184,179,174,176,182,0,0,0,175,178,178,177,173,172,172,176,176,172,168,170,176,178,173,171,175,178,179,177,173,173,176,179,178,174,173,177,178,178,174,173,174,178,178,175,172,174,177,178,175,172,172,175,178,176,173,171,175,179,177,173,172,173,179,179,173,172,173,177,180,176,173,173,178,179,178,174,173,175,179,178,174,172,175,178,178,174,173,174,178,180,175,173,173,177,179,176,173,173,176,177,177,174,173,175,178,178,175,172,175,178,180,176,172,174,177,179,177,173,173,177,179,178,174,173,176,179,179,177,173,176,180,181,177,173,175,180,183,178,175,176,178,184,182,176,175,179,185,184,176,176,176,186,183,180,175,177,183,0,0,176,176,176,179,177,173,170,173,175,175,172,169,173,177,179,174,174,174,178,180,177,173,173,177,180,178,174,174,177,180,180,174,173,175,179,179,175,173,173,178,179,176,173,172,176,180,176,174,172,176,178,178,173,173,174,179,180,174,173,173,179,180,176,172,174,178,179,178,174,174,176,180,179,175,173,175,179,179,175,173,174,179,181,176,173,174,177,180,177,174,174,176,178,178,174,173,176,179,179,176,172,175,179,179,177,173,175,178,180,178,174,174,178,182,179,176,174,177,180,180,177,174,177,181,184,178,174,176,182,182,181,176,177,181,183,183,177,176,179,183,185,178,176,178,185,185,181,176,179,185,0,0,175,173,177,180,178,172,171,172,178,178,172,171,173,178,179,178,174,175,179,181,177,174,174,178,180,179,176,174,177,180,180,175,173,175,177,177,176,174,174,179,179,177,174,174,177,180,177,174,173,176,179,179,174,173,174,179,179,176,173,174,180,180,177,175,175,179,180,179,175,174,178,180,179,175,174,176,180,180,176,173,175,180,181,177,174,174,178,179,177,174,174,177,179,178,175,173,176,180,180,176,173,176,180,180,177,174,175,179,181,178,175,176,178,182,180,176,174,178,183,183,177,174,177,184,185,179,175,177,183,182,182,176,176,183,184,184,177,176,182,185,184,179,177,180,186,186,181,177,180,0,0,0,174,174,177,180,179,173,171,173,179,179,175,172,174,179,182,178,174,176,179,182,178,175,176,178,182,180,176,174,178,180,178,176,174,176,177,177,177,173,175,179,180,178,174,174,177,181,179,175,173,176,180,178,175,173,175,180,180,176,174,176,180,181,179,175,175,179,182,179,175,175,178,181,180,176,175,177,181,181,177,174,175,181,182,178,174,175,177,181,177,174,175,178,181,180,176,175,177,180,180,177,175,177,180,181,177,175,177,180,182,179,176,176,179,184,182,177,176,178,184,184,178,176,178,185,186,180,177,178,182,184,183,177,177,184,186,185,179,177,183,187,186,179,179,181,187,188,183,179,0,0,0,0,175,175,178,182,179,173,172,175,180,180,176,173,175,179,184,179,175,177,180,182,179,175,176,179,182,180,177,175,178,182,179,177,174,176,178,178,178,174,175,179,180,178,175,175,178,182,178,176,174,178,181,179,177,174,176,182,182,177,174,176,180,182,179,175,175,179,183,179,175,175,179,183,180,177,174,177,182,182,178,175,176,181,183,179,175,175,178,182,178,175,175,178,182,180,176,175,177,182,181,178,175,177,180,182,178,175,177,180,183,179,177,177,179,185,183,177,177,178,186,186,178,176,179,186,187,181,177,178,182,185,184,178,178,185,187,183,179,178,184,188,187,181,180,182,188,189,183,180,0,0,0,0,175,175,179,183,180,174,173,176,181,181,177,173,176,180,184,180,176,177,181,183,179,176,175,180,183,182,177,176,180,182,180,177,175,177,179,179,178,174,176,180,181,179,175,175,180,182,179,176,175,179,183,180,178,174,177,182,182,179,176,176,181,183,180,176,176,180,184,180,176,175,179,186,182,177,175,178,182,182,179,176,177,182,184,180,176,176,179,183,179,176,176,179,183,182,176,176,178,183,183,179,176,178,181,184,179,176,178,181,184,180,178,178,182,186,184,178,177,179,185,185,179,177,180,186,188,182,178,181,184,188,182,179,179,183,189,184,182,179,185,191,187,184,180,182,189,190,185,181,0,0,0,0,178,176,180,184,182,175,173,175,183,183,176,174,177,182,184,180,177,178,182,185,180,177,177,180,184,182,177,177,180,183,183,178,176,178,182,182,177,175,177,181,182,179,176,176,180,183,181,177,176,178,183,181,178,175,179,182,182,180,176,177,182,184,180,178,178,181,184,182,178,176,180,186,183,179,176,179,185,185,179,177,178,183,185,180,177,177,181,184,181,176,176,179,184,182,178,176,179,184,184,179,176,179,182,184,180,176,178,182,185,181,178,178,182,186,185,179,177,180,187,186,180,178,180,187,188,184,178,181,185,189,183,181,181,184,190,186,183,179,183,191,191,185,179,183,188,188,186,182,183,0,0,0,179,177,181,185,183,176,174,178,184,184,178,175,178,183,185,181,178,179,183,186,182,177,177,182,185,183,178,177,180,183,183,179,177,179,183,182,177,176,178,181,183,180,177,177,181,184,182,178,176,179,184,183,179,177,179,183,183,179,176,179,183,185,181,178,178,183,185,183,178,178,181,187,186,179,177,180,187,187,180,177,179,184,187,181,177,177,182,187,182,177,177,181,187,183,178,176,179,184,184,180,177,180,183,185,180,177,179,183,185,182,178,178,184,187,186,179,178,182,188,188,181,178,181,188,189,184,179,182,188,189,184,182,182,185,191,187,184,182,185,190,192,185,181,185,189,190,187,183,185,0,0,0,181,180,183,186,184,178,175,179,185,185,179,175,178,184,185,180,178,180,184,187,183,178,178,182,186,184,179,177,182,184,184,180,177,177,183,183,178,177,178,183,183,181,178,178,181,185,182,178,177,180,184,183,178,177,178,185,185,180,177,180,184,185,182,179,179,183,185,184,179,178,182,186,186,180,178,180,187,188,181,177,180,184,188,182,178,179,184,187,183,177,177,181,188,184,178,178,180,185,185,180,178,179,184,186,181,177,179,184,186,183,179,179,186,188,186,180,179,183,189,189,183,179,183,189,189,186,180,182,188,190,185,183,183,185,190,188,185,183,186,193,190,184,184,184,191,191,187,183,186,190,0,0,0,181,183,188,186,179,178,180,184,185,180,176,179,185,186,182,177,180,185,187,184,179,179,183,187,185,180,178,182,185,185,180,178,178,184,184,179,178,177,183,184,181,179,179,181,183,183,180,177,181,185,184,179,178,179,186,186,182,179,179,185,186,183,180,180,184,186,184,179,179,183,186,185,180,179,182,188,188,182,178,180,187,189,183,179,180,185,189,184,177,177,183,187,187,179,178,182,186,186,182,179,180,185,186,182,179,180,185,186,184,180,180,184,188,187,182,179,184,189,189,184,180,184,188,190,186,181,184,189,190,188,183,184,188,192,190,183,184,187,193,193,185,185,186,191,192,188,184,187,191,0,0,0,0,184,188,187,180,178,182,186,186,181,175,180,185,187,183,178,179,187,188,185,180,180,184,187,186,180,179,183,187,186,182,180,182,185,184,182,179,177,184,185,183,179,179,182,185,184,180,178,182,186,184,180,179,180,185,185,183,180,180,186,187,184,180,180,185,187,185,179,179,184,186,186,182,179,183,188,188,183,179,181,187,189,183,180,181,187,189,187,180,178,184,188,188,179,178,182,187,186,183,179,182,186,186,183,180,180,185,186,185,180,180,185,187,188,182,179,185,188,189,185,180,186,189,190,187,182,185,190,192,188,182,182,189,192,190,184,185,189,192,193,186,185,187,191,191,189,185,187,192,0,0,0,0,186,192,188,181,179,183,187,187,183,178,181,186,188,184,179,180,188,189,186,181,181,185,188,187,182,180,184,187,187,182,180,182,186,185,183,177,178,184,185,183,180,179,183,186,184,181,180,183,187,185,181,178,181,186,186,183,179,182,186,187,185,180,180,185,188,185,180,179,185,188,186,182,180,186,189,189,186,180,182,188,190,184,181,181,188,190,187,180,179,187,189,187,181,179,183,188,186,184,180,183,186,187,184,179,181,185,187,185,181,181,186,187,188,184,182,186,189,189,185,183,185,190,191,188,184,186,190,192,189,182,182,190,193,190,185,183,189,192,193,188,184,188,193,193,188,186,188,192,0,0,0,0,187,193,188,182,180,184,190,190,184,179,183,187,189,185,179,182,188,190,187,182,182,186,189,187,183,180,185,187,187,183,180,183,187,186,183,177,179,185,186,184,180,180,183,187,183,181,180,184,187,186,182,179,183,187,187,184,180,182,187,188,185,181,181,186,189,186,181,180,185,188,186,183,180,186,189,190,187,181,182,189,191,187,181,182,189,191,189,181,181,188,191,188,182,179,184,190,187,184,180,184,186,188,185,179,182,186,187,185,182,182,186,188,189,185,182,187,190,190,186,184,186,191,191,189,184,186,192,193,189,183,184,190,194,192,185,184,190,194,193,190,185,191,194,194,189,187,189,193,0,0,0,183,187,194,191,183,180,184,192,189,185,180,184,188,190,185,180,184,188,191,187,183,182,186,190,188,183,182,185,187,187,183,182,181,187,187,184,178,182,185,185,184,181,180,184,185,184,182,181,185,187,187,183,180,184,188,188,185,182,183,187,190,186,182,182,187,189,187,183,182,186,188,188,186,181,187,190,190,188,182,185,190,191,188,182,183,189,191,189,182,182,188,191,189,183,181,187,188,188,185,182,184,187,188,186,181,184,186,189,186,183,183,186,190,190,186,184,188,191,191,188,186,188,191,193,189,186,188,192,194,190,185,185,191,194,193,188,186,192,194,194,191,187,192,195,195,191,188,189,194,0,0,183,183,188,194,192,184,181,184,191,191,185,181,185,189,191,186,184,185,189,192,187,183,183,187,189,188,184,182,186,188,188,184,180,184,186,186,185,179,183,186,186,185,181,181,184,185,185,183,181,185,188,187,184,181,185,188,189,186,182,184,188,190,187,183,183,188,190,188,184,183,186,189,190,187,183,188,189,189,188,182,184,191,192,189,183,184,190,192,189,183,183,188,192,190,184,183,186,189,189,186,183,185,188,190,186,182,185,187,189,186,184,184,189,191,190,187,185,189,192,192,189,185,189,193,194,190,187,188,193,196,192,188,188,192,194,191,189,187,193,196,195,191,187,191,196,196,192,190,190,195,0,0,184,184,191,195,192,184,182,186,191,191,186,183,185,190,191,189,184,186,189,192,188,184,184,188,190,189,185,183,187,189,189,184,180,184,187,186,185,182,183,186,187,186,182,183,185,186,186,184,182,186,189,187,185,183,186,189,189,186,183,185,190,190,187,184,184,189,191,189,184,183,186,191,189,188,186,188,190,190,188,183,187,191,194,189,184,184,191,192,191,184,184,189,193,191,187,184,186,189,189,186,183,186,188,190,186,184,185,188,190,187,185,186,190,192,191,188,186,189,193,193,188,186,188,194,195,192,188,189,195,195,192,190,190,191,197,193,190,190,193,202,199,191,191,192,197,198,192,189,191,0,0,0,186,186,192,195,193,184,184,187,192,192,187,184,186,190,194,189,185,187,190,192,189,185,185,188,191,189,185,183,187,190,188,184,183,185,187,187,185,183,183,186,187,187,184,184,186,187,187,184,183,187,190,188,185,184,186,190,190,187,184,185,190,191,189,185,185,189,192,188,185,184,189,191,190,188,187,189,191,191,189,184,188,192,194,190,184,187,191,194,191,187,187,190,193,192,186,184,186,190,191,186,184,185,189,191,187,185,186,189,191,188,187,187,190,193,192,189,188,189,194,194,189,188,190,195,197,192,188,190,194,197,194,190,191,192,201,195,193,191,193,208,202,191,189,192,199,199,193,190,0,0,0,0,187,186,192,193,194,186,185,188,192,192,188,185,187,191,193,190,186,187,191,193,190,186,186,189,190,189,186,184,187,191,189,185,183,186,188,188,186,183,184,187,190,185,184,185,185,189,187,185,184,187,189,189,186,185,186,191,191,187,185,186,190,192,189,185,185,190,192,189,186,185,190,192,191,189,187,190,192,192,190,187,189,194,194,191,187,187,191,194,192,188,188,191,191,193,186,185,187,191,191,187,185,187,190,193,187,185,186,190,193,189,188,188,191,192,193,189,189,191,195,195,190,189,191,196,196,193,189,190,195,200,193,190,190,193,204,195,193,192,193,207,206,193,191,192,200,200,194,191,0,0,0,0,188,187,194,194,195,187,185,189,194,192,189,185,188,191,193,191,187,187,192,194,191,187,187,189,188,190,187,185,188,190,191,186,184,187,190,190,185,184,185,187,190,186,183,183,185,190,188,186,184,187,189,190,187,186,187,191,191,188,185,187,191,192,190,186,186,191,192,191,186,186,189,192,192,190,188,190,194,194,191,188,189,194,195,191,187,189,192,194,193,187,187,192,192,192,186,186,188,191,193,188,186,187,191,194,188,185,186,190,194,190,188,188,191,193,194,189,189,191,192,193,191,188,192,195,197,194,189,192,197,200,194,192,192,194,204,196,193,193,195,206,209,194,192,194,201,199,195,192,0,0,0,0,188,188,195,199,193,190,186,191,196,196,190,186,189,190,194,192,188,189,193,195,192,187,187,190,191,190,187,186,189,191,190,188,184,187,191,190,186,184,186,190,191,187,185,184,186,191,187,187,185,188,190,189,188,185,188,192,192,189,186,187,192,193,190,187,187,192,193,192,186,186,189,193,192,190,188,189,194,194,189,189,190,194,196,192,189,189,193,195,194,188,188,193,193,191,190,186,189,192,191,189,186,188,193,192,189,186,187,191,193,190,187,189,192,193,192,190,189,192,193,193,191,189,192,196,198,195,190,192,199,199,195,192,192,197,205,201,192,193,196,205,206,195,191,195,206,204,197,192,194,0,0,0,192,192,196,200,194,191,187,192,197,196,191,187,190,190,198,194,188,190,192,197,192,188,188,191,192,188,188,187,189,193,193,187,185,186,191,191,187,185,186,191,192,187,186,186,187,192,189,187,186,189,191,189,187,186,188,193,193,190,187,188,192,194,191,188,188,192,195,192,188,186,191,195,192,189,189,190,195,195,190,189,191,195,196,194,189,190,194,196,194,189,189,193,194,192,190,186,189,191,191,190,186,188,193,193,190,186,188,193,193,191,187,190,193,194,193,191,189,193,194,194,193,190,193,197,198,196,192,193,199,200,197,193,193,201,204,204,194,193,199,205,207,196,193,196,207,206,198,193,195,0,0,0,193,193,192,199,199,192,190,195,201,200,192,188,191,195,200,191,190,191,193,196,194,189,189,190,194,191,189,187,190,195,197,189,187,187,192,192,188,186,185,191,192,190,187,187,189,192,190,185,187,189,193,190,188,187,189,192,193,190,187,189,193,195,192,188,189,192,196,192,189,188,192,196,193,190,189,191,197,197,191,189,191,195,198,194,191,191,195,197,194,191,191,194,194,193,191,190,190,193,193,190,187,190,192,192,191,187,188,194,193,193,188,188,191,196,193,191,190,193,195,195,193,191,193,197,200,196,192,194,200,202,199,193,194,202,203,205,194,192,200,205,205,199,194,197,205,206,199,194,197,204,0,0,0,193,192,208,200,194,191,195,201,201,193,189,192,197,203,190,189,192,194,197,192,190,190,191,194,191,189,188,189,194,194,189,187,188,193,193,190,187,186,192,193,191,186,185,190,192,191,185,186,189,194,191,189,187,189,193,193,190,187,190,194,196,192,190,190,193,196,193,189,189,192,196,195,191,190,192,196,198,192,190,190,196,198,194,192,191,196,198,195,191,191,195,197,194,192,190,192,193,193,191,188,191,193,193,193,187,189,192,193,194,189,189,194,197,193,191,191,194,198,198,194,191,194,199,200,195,193,195,198,202,199,193,193,201,205,204,194,193,204,205,205,202,194,202,207,206,201,195,198,204,0,0,0,0,195,236,200,195,192,193,198,198,194,191,192,201,202,191,190,191,196,195,196,192,191,195,197,196,190,189,188,193,192,191,188,191,195,195,191,186,187,193,194,191,186,186,191,193,191,186,185,190,195,193,189,187,190,194,194,191,189,190,194,197,193,190,190,194,198,194,190,189,192,198,196,192,189,192,196,196,194,189,191,198,199,195,191,192,196,199,196,192,191,195,199,196,193,191,191,195,194,191,189,191,193,194,193,188,190,193,195,193,189,190,193,196,196,192,191,192,198,198,194,192,195,199,201,195,194,195,201,204,200,196,194,200,206,202,197,193,204,206,205,202,195,208,208,209,203,196,199,206,0,0,0,0,198,254,208,196,194,194,203,200,198,191,194,202,200,195,191,191,197,196,197,193,192,196,198,194,191,189,191,193,192,189,189,190,196,196,192,187,188,193,194,192,187,187,191,193,192,187,185,191,196,194,189,188,189,195,195,191,189,191,195,199,194,190,190,194,199,195,191,190,193,199,196,192,190,192,198,198,194,190,192,198,201,195,192,194,198,200,197,193,192,196,200,197,193,192,192,196,195,192,189,191,193,195,192,190,191,192,196,193,190,190,193,197,197,193,191,193,199,200,193,193,192,200,201,196,194,196,202,204,201,195,195,200,207,204,201,194,205,207,207,202,198,207,208,209,206,197,200,208,0,0,0,0,206,253,230,193,195,198,221,215,200,194,196,200,200,199,192,190,198,196,196,193,193,197,198,196,191,190,192,193,192,191,189,190,197,197,192,187,190,194,195,192,187,187,192,195,192,189,186,192,197,195,189,189,189,196,196,191,190,191,197,198,195,191,191,196,199,196,192,191,195,199,198,192,191,193,199,199,195,191,194,198,199,196,194,194,199,201,198,193,194,196,199,199,192,193,193,197,196,191,190,191,194,197,193,191,193,193,199,193,191,191,194,201,198,191,192,194,200,200,193,194,193,201,200,197,195,195,204,202,202,196,197,203,209,205,204,197,204,207,208,203,202,206,208,209,207,199,201,209,0,0,0,190,212,248,241,196,195,201,232,222,200,192,196,200,209,200,191,193,195,197,196,194,193,197,200,196,188,191,192,193,194,193,191,192,198,198,193,188,191,194,196,192,190,190,192,196,194,190,187,193,197,196,190,190,191,198,198,193,191,192,199,199,196,192,192,198,201,198,192,192,196,200,199,193,191,195,199,199,197,192,194,201,200,198,194,194,199,202,198,194,194,198,200,198,192,193,193,197,197,193,191,192,195,198,192,191,194,195,200,193,193,193,195,199,199,192,193,195,199,200,194,195,195,200,201,200,196,197,204,206,203,199,200,204,210,205,205,201,205,211,210,205,208,205,209,209,206,200,203,209,0,0,193,192,230,243,248,198,193,201,238,235,202,192,197,198,216,201,193,194,198,202,198,194,191,196,203,196,191,189,192,197,197,194,191,193,198,198,194,190,191,194,196,193,190,190,193,198,195,191,189,194,199,197,191,189,192,198,199,194,191,193,198,201,198,192,192,199,202,199,192,192,196,202,199,195,194,196,200,200,198,194,195,199,202,199,194,195,200,203,200,194,195,199,200,199,193,191,193,198,198,193,193,193,198,202,193,193,192,196,201,196,194,194,198,200,199,194,192,198,200,200,196,193,196,201,203,202,196,199,205,208,205,200,201,207,210,206,205,204,205,213,211,206,209,204,211,212,207,199,204,212,0,0,193,196,241,244,248,201,195,200,245,242,202,192,201,203,225,197,193,197,198,203,199,194,191,196,204,198,192,189,192,200,200,194,191,193,199,199,194,191,192,195,198,193,191,190,194,200,198,192,189,195,200,198,193,191,193,201,201,195,192,194,199,201,199,193,193,199,203,199,193,192,197,202,200,196,194,198,202,202,198,195,196,202,203,199,195,195,201,204,201,195,195,198,201,199,193,192,194,202,202,193,193,193,198,202,195,194,193,199,202,197,193,193,199,201,200,195,193,199,201,201,199,194,199,203,205,204,198,201,206,210,207,201,203,206,212,206,205,204,207,214,213,207,207,206,213,213,208,202,204,0,0,0,199,200,248,248,245,201,200,199,244,243,202,195,202,211,234,196,196,196,199,202,198,195,191,196,203,200,194,194,194,202,201,195,192,194,201,200,194,191,192,196,200,195,191,192,197,201,198,193,190,196,202,199,194,191,195,202,202,197,193,195,201,202,199,194,194,201,204,201,195,193,199,203,201,196,195,198,203,203,199,195,198,202,206,200,195,196,202,203,200,196,194,199,203,200,193,191,195,203,202,194,192,193,202,201,196,193,193,200,204,201,193,193,199,203,201,198,194,200,202,202,200,196,201,205,208,204,200,202,208,211,209,202,203,208,214,210,205,205,209,215,213,209,207,209,213,212,208,204,0,0,0,0,200,199,249,249,244,198,201,201,246,246,200,199,204,225,234,196,197,196,203,210,201,196,194,198,202,203,192,195,194,202,203,196,192,195,202,202,195,192,192,198,202,196,192,192,198,202,199,194,191,197,203,201,195,192,196,203,203,199,194,196,201,204,201,195,196,202,205,202,196,195,199,205,202,198,197,199,204,204,201,196,199,203,207,201,196,197,203,204,201,196,194,199,204,201,194,193,196,202,201,195,193,194,202,202,199,193,193,201,205,201,196,196,199,204,202,198,195,201,203,204,201,197,202,206,209,202,201,203,210,213,209,204,203,211,214,213,205,205,210,216,214,209,205,210,214,214,209,204,0,0,0,0,208,203,244,251,246,200,201,215,250,249,200,201,202,231,247,197,196,196,203,219,203,194,195,202,203,203,192,194,197,203,204,197,193,196,203,202,197,192,193,200,204,197,192,193,199,203,200,195,193,197,205,202,196,193,197,203,204,198,195,198,203,206,201,196,196,203,205,203,196,196,200,207,203,199,198,199,205,205,199,197,200,205,208,202,197,198,204,205,202,197,195,200,205,202,195,193,197,203,203,197,193,195,201,203,201,193,196,202,204,202,197,197,200,206,203,200,198,200,204,205,201,199,202,207,210,203,202,204,211,214,210,205,204,211,216,214,207,205,211,218,216,209,206,210,216,215,211,206,0,0,0,0,236,230,244,252,249,221,198,238,249,252,224,202,198,243,253,209,195,198,210,245,206,197,196,204,206,202,193,192,200,205,205,199,195,198,204,205,199,193,194,201,207,198,193,193,200,206,201,196,194,199,207,203,198,194,198,205,205,199,196,199,204,208,201,198,198,203,207,204,198,196,202,208,205,199,196,200,207,207,200,198,201,205,208,203,198,199,206,206,203,199,199,201,206,204,197,194,198,204,204,198,193,198,203,205,202,193,196,203,205,202,196,198,201,206,204,200,198,200,207,206,199,200,201,208,210,205,203,205,210,214,211,206,207,211,218,214,207,205,213,219,218,209,209,209,218,217,212,207,208,0,0,0,254,249,249,250,251,236,200,246,250,253,240,202,209,253,251,219,195,198,220,248,202,198,197,203,222,203,193,192,202,204,204,199,196,198,205,207,200,194,194,203,205,200,193,193,202,207,202,197,195,200,205,205,198,195,198,206,206,201,197,198,206,212,202,199,199,204,208,205,199,198,203,208,207,200,198,201,208,208,202,199,199,206,209,205,199,200,206,207,204,200,200,203,207,205,198,195,202,205,205,202,194,198,204,206,203,195,199,205,206,204,197,199,202,206,206,199,200,201,208,207,200,201,201,210,211,207,204,205,212,216,211,207,207,213,216,214,207,207,214,218,220,211,209,211,221,220,212,208,212,0,0,0,254,253,250,250,252,248,221,242,250,250,244,199,234,253,248,231,199,197,240,244,214,198,198,209,251,206,198,193,204,205,201,200,197,200,203,200,202,195,197,204,208,201,195,195,202,207,203,198,196,201,206,207,199,196,199,209,209,202,198,199,208,210,204,199,199,206,209,206,199,199,204,209,208,201,199,202,207,207,203,199,200,208,211,205,201,201,207,209,205,201,199,204,208,206,199,197,203,208,207,203,195,202,205,207,201,196,201,204,207,205,200,201,204,207,206,200,200,202,207,207,201,201,202,210,213,206,203,203,212,217,212,208,209,214,218,217,209,207,214,219,218,213,208,212,222,221,213,210,212,219,0,0,0,252,253,249,250,244,243,246,248,250,246,210,243,250,247,243,196,209,251,250,233,199,200,214,252,236,202,195,202,217,213,202,193,201,205,203,203,197,199,200,212,203,195,195,204,208,206,199,198,202,206,205,200,197,201,210,210,202,198,201,209,212,206,200,200,207,211,207,201,199,205,211,208,202,199,203,209,209,204,199,202,209,212,205,201,202,210,212,209,202,202,205,209,207,200,198,202,208,208,202,197,202,206,208,203,199,202,205,208,204,200,201,205,209,206,200,199,203,208,208,202,199,202,212,214,207,202,205,212,217,212,207,208,214,221,216,211,206,214,220,219,214,209,213,220,223,214,212,212,220,0,0,0,0,252,248,250,244,249,249,247,247,251,235,246,250,248,255,203,225,250,252,249,202,203,241,248,246,204,198,203,253,246,203,197,202,209,210,204,198,201,205,208,204,196,196,207,210,206,200,198,203,209,206,201,197,202,211,212,203,199,202,212,213,208,201,201,210,213,208,202,201,205,213,209,204,200,205,211,211,205,200,203,209,214,206,202,202,209,214,208,203,203,206,212,208,201,199,204,209,209,204,198,202,207,210,204,198,202,206,209,205,201,201,205,211,207,201,199,204,210,210,203,200,203,213,215,209,202,205,214,217,212,208,208,215,221,216,211,211,216,222,220,214,211,215,221,221,215,212,213,222,0,0,0,0,249,246,249,249,244,251,248,249,250,245,250,249,247,253,216,231,248,251,247,203,203,248,245,252,203,202,202,255,255,203,200,203,223,215,207,199,202,205,209,198,198,198,206,216,206,202,199,206,215,206,202,199,203,213,213,205,201,203,212,213,211,202,201,211,214,209,203,202,207,215,211,205,201,207,213,213,206,202,204,211,216,208,202,203,211,216,210,204,204,207,213,209,203,200,205,210,211,204,202,203,209,212,205,202,201,208,211,206,202,202,207,213,209,202,200,206,212,212,205,201,204,214,217,210,203,206,216,219,214,210,210,216,224,219,213,211,218,224,222,215,213,216,222,222,219,213,214,223,0,0,0,0,249,247,249,249,244,252,247,248,250,243,252,249,247,250,229,238,251,252,247,210,207,247,246,249,203,204,209,249,248,204,202,205,253,248,203,201,203,206,226,198,200,200,205,216,208,202,200,206,218,211,205,200,205,214,214,207,202,203,214,215,212,203,203,212,217,211,203,203,208,217,213,207,202,208,216,216,208,203,205,214,217,211,203,205,212,217,212,206,203,208,215,211,204,201,206,213,212,206,203,204,211,213,207,202,202,209,214,207,203,203,209,215,210,204,201,206,213,213,206,202,206,216,219,210,204,207,217,221,216,210,211,218,226,221,215,212,216,226,224,217,214,218,225,225,222,213,216,223,0,0,0,250,249,248,246,252,248,248,247,249,250,246,254,247,247,248,231,247,252,250,247,214,210,250,243,251,205,203,226,244,243,204,202,205,255,255,201,202,204,209,248,209,201,202,209,216,206,203,201,206,222,215,207,202,207,214,214,209,203,205,213,219,211,204,204,213,219,213,204,204,209,219,215,208,203,208,217,217,207,204,207,216,219,211,205,207,214,219,213,203,204,210,216,213,205,203,207,214,215,207,202,205,212,215,207,201,203,209,216,209,205,205,210,216,212,205,203,206,215,216,208,203,208,219,221,213,206,210,219,224,218,212,213,220,226,221,217,214,218,228,226,219,215,222,227,225,221,214,217,225,0,0,254,253,249,248,245,252,249,248,247,247,249,249,250,247,247,248,234,251,251,248,249,219,214,249,249,246,202,202,246,244,245,198,204,204,252,251,204,202,205,209,254,215,204,204,207,215,210,206,202,206,221,216,207,203,209,214,215,210,204,207,215,221,211,206,206,215,221,215,205,205,211,221,217,208,205,209,219,219,209,205,207,217,221,212,207,208,215,220,214,205,205,211,216,214,206,204,208,216,216,207,203,206,213,216,209,202,205,212,217,211,204,205,210,217,214,206,204,208,218,218,208,205,210,221,223,215,209,211,224,225,220,214,214,222,229,223,218,214,220,230,229,219,216,220,227,227,222,215,218,226,0,0,252,252,246,247,245,248,250,250,247,247,249,254,248,247,245,252,244,247,250,246,247,232,221,251,249,244,205,203,253,246,245,204,205,203,252,251,206,204,198,233,252,218,207,206,211,213,215,206,204,211,216,218,209,205,210,216,216,212,206,211,219,221,213,207,207,217,220,217,207,207,213,221,218,209,206,211,221,221,211,205,211,219,222,214,208,210,216,220,216,206,206,213,218,215,207,205,210,217,217,209,204,207,215,215,209,204,206,214,217,213,205,206,212,218,216,206,206,210,220,221,211,208,212,223,223,217,211,214,224,226,223,215,215,223,229,225,216,217,222,231,230,220,220,223,230,230,223,217,220,0,0,0,250,250,245,248,246,248,250,251,247,247,248,253,246,247,245,251,249,244,247,246,246,241,236,246,247,251,217,204,246,245,248,210,207,204,246,245,209,204,208,252,248,216,206,206,216,220,222,206,206,214,213,218,212,207,212,218,220,213,208,210,221,221,217,208,208,219,221,219,208,208,216,222,221,211,208,214,221,221,214,208,211,221,223,216,210,207,218,221,216,207,207,214,220,216,208,206,213,217,216,210,205,209,216,217,211,205,207,216,220,215,206,206,214,220,217,208,207,212,220,221,214,210,214,223,226,219,212,217,226,228,226,216,215,226,231,228,218,219,224,232,230,221,222,223,230,230,224,219,0,0,0,0,250,250,245,246,245,247,250,249,247,247,247,250,248,245,245,252,247,247,247,246,244,246,251,245,249,247,246,205,243,248,249,215,203,207,246,244,226,198,209,252,245,211,206,207,221,248,222,206,205,216,215,214,213,209,214,221,221,213,211,211,221,220,219,209,209,221,222,221,209,208,217,222,221,213,207,216,223,223,216,211,212,222,224,217,208,209,220,223,218,208,208,215,222,218,209,208,214,219,218,212,207,211,215,219,214,206,209,217,222,217,207,207,216,223,219,210,207,214,222,224,215,210,215,226,227,221,214,218,226,230,226,219,218,228,232,230,220,218,226,234,232,222,222,223,232,232,225,220,0,0,0,0,249,250,246,244,247,249,250,249,248,248,247,248,249,245,245,251,247,251,246,245,245,252,255,248,249,247,255,213,245,250,251,248,203,232,247,245,254,198,217,244,240,231,208,205,218,248,217,211,206,218,215,216,214,210,215,227,226,215,212,213,223,221,221,211,211,220,223,221,211,209,218,225,222,216,209,217,222,222,217,213,213,223,227,219,210,211,220,224,219,209,209,216,223,220,211,208,215,221,219,213,207,213,216,221,215,207,210,217,223,218,209,209,217,224,221,212,208,216,224,225,217,212,218,227,230,223,216,219,228,231,228,221,220,230,234,230,222,219,229,236,235,225,223,224,233,233,226,222,0,0,0,0,248,249,249,246,246,247,247,247,247,247,246,248,247,248,246,246,251,251,244,245,246,248,249,249,244,249,249,246,246,250,250,252,210,255,247,245,250,209,213,242,243,255,210,207,227,240,220,215,206,221,254,215,214,212,214,226,226,217,212,213,222,221,221,213,213,222,226,221,213,211,221,227,222,217,211,219,224,224,218,213,215,224,229,221,212,213,222,227,221,212,211,218,226,222,213,209,216,223,222,215,208,213,217,222,216,208,212,218,225,218,211,210,218,226,223,213,210,218,226,226,218,214,219,228,231,224,216,222,229,233,227,221,222,230,234,231,224,220,230,237,236,227,221,225,235,235,228,223,225,0,0,0,246,246,245,248,244,246,249,247,246,246,246,248,247,248,247,246,252,251,244,244,246,245,246,249,241,249,248,255,247,247,247,246,215,252,245,245,245,208,209,240,246,248,216,215,251,242,248,218,211,216,251,215,216,213,214,222,222,218,213,215,220,224,221,214,215,224,229,222,215,213,220,227,225,219,213,221,227,227,221,214,217,227,230,222,214,215,224,229,223,213,213,220,227,223,215,211,218,224,224,217,210,215,219,223,216,209,214,221,227,220,213,212,220,229,224,215,212,219,228,228,220,215,221,230,233,225,217,224,232,235,228,224,224,232,236,232,226,222,231,239,237,229,222,227,237,238,230,224,226,0,0,0,247,247,245,251,246,245,247,247,248,248,247,248,247,246,248,245,250,251,244,243,246,248,246,247,241,244,244,249,247,243,246,245,253,248,243,242,246,210,254,243,243,244,215,216,246,248,242,221,215,213,245,254,218,214,216,237,233,218,215,217,223,230,221,217,217,224,228,224,217,215,222,229,227,221,216,221,227,228,221,216,219,228,232,223,216,217,226,231,224,216,215,222,230,226,215,213,218,227,226,217,213,216,221,223,216,212,215,224,227,221,215,215,222,230,226,216,213,219,230,230,221,216,222,231,232,226,219,223,233,234,230,226,226,231,239,234,228,224,232,241,239,230,225,230,239,239,230,225,228,238,0,0,0,248,248,255,248,246,245,247,247,249,247,248,247,248,250,248,247,246,245,245,244,247,246,247,241,243,248,247,250,241,241,245,246,248,243,243,247,250,250,244,244,240,225,214,240,247,241,218,215,240,246,251,216,216,214,255,255,222,215,218,221,242,220,220,220,226,231,226,219,217,222,231,229,221,217,222,230,228,223,217,221,230,232,224,217,219,228,233,227,218,218,224,232,228,216,215,220,227,226,220,215,216,223,225,217,214,216,225,228,223,216,217,224,230,229,217,215,221,231,231,220,217,221,230,233,227,220,224,234,235,232,225,226,232,238,234,230,225,233,243,241,231,227,230,242,239,232,226,230,240,0,0,0,0,249,167,252,249,245,246,251,250,248,247,247,249,215,246,247,245,245,252,244,248,247,244,249,240,249,245,249,241,240,248,245,248,242,242,248,251,246,246,241,243,254,252,241,242,240,227,221,248,244,245,213,218,213,243,245,222,215,218,238,249,223,221,221,223,236,228,221,219,223,237,227,221,218,222,238,235,222,219,221,229,231,227,219,221,229,230,229,220,220,226,231,230,218,215,222,227,228,222,216,219,225,227,219,215,215,225,230,225,217,217,225,227,230,218,216,223,232,232,221,218,222,232,233,228,221,223,234,235,233,225,226,232,235,236,230,228,234,247,243,232,229,232,244,244,233,227,230,240,0,0,0,0,249,62,255,245,246,244,187,233,247,247,248,253,70,246,247,245,246,251,243,245,246,244,255,241,249,248,246,242,242,250,246,250,243,243,246,252,246,243,237,243,249,252,246,242,247,251,218,241,245,246,212,220,215,241,236,219,216,221,254,245,221,220,221,228,242,227,221,221,227,235,231,223,221,225,243,238,224,221,223,230,235,228,221,222,231,229,231,221,220,229,230,232,220,216,223,230,227,223,217,221,227,227,221,216,216,225,230,227,216,217,228,229,230,220,217,224,230,231,223,220,224,232,236,229,223,226,234,237,234,226,226,235,236,239,232,230,236,245,249,233,230,234,249,247,235,230,232,241,0,0,0,0,253,70,144,243,247,241,57,100,246,247,247,186,59,247,245,247,248,255,244,244,246,243,250,255,249,249,243,242,242,250,245,250,242,241,243,248,247,239,238,244,243,244,246,243,247,248,213,244,243,246,242,216,215,242,234,221,218,227,247,245,231,224,223,231,243,231,222,220,230,231,228,224,221,227,240,235,227,221,222,235,240,230,222,223,233,227,233,222,222,231,229,230,222,218,225,229,228,225,217,222,226,224,222,214,218,227,230,227,218,219,228,233,228,222,218,226,227,228,226,220,226,235,237,231,223,227,231,242,233,227,228,235,250,238,232,229,239,244,246,235,231,236,247,248,237,230,233,239,0,0,0,245,255,67,62,247,248,245,58,47,248,247,246,70,58,248,245,245,252,253,244,246,246,241,250,245,247,247,241,243,242,247,248,246,241,241,243,246,245,237,240,245,244,245,248,240,244,242,220,249,240,246,254,213,227,240,242,233,221,229,245,240,237,221,220,236,241,237,223,221,227,236,232,227,222,227,225,234,228,223,223,235,235,232,223,224,230,230,233,223,223,232,232,231,223,220,227,232,231,226,219,223,227,224,223,216,221,230,229,228,221,222,230,232,230,224,220,230,235,237,228,222,228,237,237,232,226,230,237,247,236,230,230,237,254,240,234,231,239,245,248,237,232,238,241,248,239,232,235,243,0,0,246,248,144,108,74,241,244,247,59,61,249,248,248,55,64,249,245,245,252,241,247,245,247,255,247,245,246,250,240,243,242,244,251,243,241,240,242,245,244,240,240,240,240,240,244,239,242,241,240,246,236,242,253,215,249,240,244,246,226,223,245,240,233,221,223,243,244,239,223,222,231,250,234,227,222,230,225,223,227,222,228,233,241,233,224,226,227,238,229,224,224,230,232,229,225,222,227,236,231,226,219,223,224,229,226,219,225,228,235,228,223,224,228,237,232,226,223,231,238,237,230,225,230,237,239,233,227,232,242,245,239,231,232,233,251,243,236,233,243,243,250,240,235,240,243,248,240,233,238,251,0,0,246,246,62,101,104,245,246,250,68,66,253,247,249,60,57,253,245,243,252,222,255,244,243,245,247,245,243,250,241,245,244,243,250,243,239,240,239,242,243,240,237,242,242,242,242,235,244,243,250,242,233,244,250,218,255,242,239,254,226,221,239,239,239,226,227,234,243,232,226,224,234,246,229,231,224,231,229,230,230,226,230,234,242,232,226,227,226,240,228,226,226,231,232,230,227,223,226,233,229,227,219,222,225,229,229,223,227,232,226,229,226,225,230,235,236,230,225,232,234,233,230,228,230,239,241,231,230,234,246,245,240,232,233,241,219,250,238,235,249,236,244,242,237,239,242,244,241,235,240,0,0,0,246,248,74,66,79,247,246,241,73,70,215,246,248,60,39,251,244,243,255,192,250,241,243,245,249,244,241,247,240,244,243,242,246,242,239,238,237,243,243,240,236,243,240,241,243,233,238,245,255,244,249,239,245,221,254,240,240,249,223,230,242,238,243,228,228,243,248,242,228,227,238,157,234,235,227,234,231,230,231,228,232,237,243,229,227,229,231,241,231,228,228,229,234,233,227,225,227,230,229,227,221,226,230,232,230,225,227,232,229,233,229,229,232,227,236,231,228,229,232,231,232,229,234,241,243,237,233,234,248,240,250,236,236,248,80,247,241,237,247,152,241,244,237,241,237,233,242,238,0,0,0,0,252,251,107,74,70,250,248,116,69,70,70,247,255,57,45,255,243,244,252,53,252,240,241,247,251,246,240,243,242,241,242,243,243,242,237,236,238,243,245,237,233,239,247,248,240,254,239,246,251,242,207,242,236,237,237,239,241,245,221,237,239,243,243,227,228,242,255,249,227,229,234,114,247,238,227,239,198,175,235,230,232,242,243,227,229,231,238,245,235,230,230,231,238,232,228,227,226,230,232,227,222,228,229,223,230,227,228,235,255,234,230,230,234,234,237,232,230,236,235,234,233,231,233,238,242,242,234,236,245,233,251,239,239,246,49,240,243,239,241,101,168,247,239,246,224,193,243,240,0,0,0,0,255,245,130,88,65,233,249,53,77,69,59,249,229,54,68,225,244,250,222,53,246,241,240,247,238,246,242,241,242,239,240,241,243,241,235,234,240,244,240,236,231,238,247,245,240,255,231,246,245,245,178,229,234,255,232,241,240,245,231,237,241,248,244,231,233,243,254,242,231,229,235,113,209,235,228,239,208,202,240,232,230,241,249,229,231,233,240,252,234,232,231,234,247,232,227,226,229,232,230,224,222,228,232,236,227,227,228,226,254,231,230,231,240,255,233,231,231,237,236,235,236,230,235,238,247,245,233,240,247,211,250,238,240,243,44,220,249,241,250,109,108,248,239,241,202,151,249,241,0,0,0,0,167,144,99,92,74,57,250,59,75,77,68,252,55,63,71,45,247,252,41,47,247,249,255,245,62,251,242,240,244,249,250,242,242,241,239,237,239,245,239,234,184,237,242,244,235,231,233,245,246,236,200,207,246,245,242,227,240,239,249,242,240,244,238,236,239,231,255,248,237,231,250,107,114,229,235,225,125,220,236,233,230,241,180,235,232,231,245,250,241,231,230,231,247,238,229,228,236,237,234,225,226,224,223,233,230,230,228,221,247,223,227,228,232,247,234,227,232,238,237,241,238,232,238,245,243,247,234,244,244,206,248,235,233,234,38,80,245,243,243,83,109,247,244,248,90,104,247,241,242,0,0,0,62,72,72,75,88,72,233,69,72,68,74,215,58,85,74,44,252,255,47,63,192,255,255,245,60,238,244,242,245,251,248,243,243,241,238,234,238,241,240,233,159,236,242,243,230,202,254,243,246,234,200,178,242,236,240,182,193,236,249,245,255,241,238,242,243,254,236,255,235,228,247,121,113,225,238,227,116,169,233,231,233,191,175,239,230,227,252,241,245,230,229,234,251,247,230,227,235,227,225,228,227,224,229,209,232,230,231,251,226,229,229,229,222,247,255,234,231,235,214,241,236,233,237,238,233,245,235,242,246,130,240,236,240,154,30,49,244,249,236,62,119,239,247,243,82,82,250,242,251,0,0,0,68,70,74,65,92,104,57,73,71,70,73,49,80,73,84,54,253,225,48,66,48,255,250,223,89,62,245,242,245,228,240,244,242,242,237,236,237,238,240,230,148,232,243,243,235,190,244,240,245,244,200,200,238,242,244,139,154,240,241,239,251,129,243,242,243,254,240,255,232,235,255,179,107,242,240,241,127,109,231,245,240,185,181,241,228,227,255,249,255,228,229,239,245,247,230,229,234,228,229,230,225,228,246,201,232,231,227,255,218,255,232,233,255,240,247,236,227,238,192,205,233,235,234,255,224,238,235,245,240,99,238,250,250,174,19,34,244,245,160,16,62,244,247,245,83,77,237,244,252,87,0,0,0,64,65,66,81,130,79,65,73,74,66,62,70,72,100,63,186,45,68,59,49,255,255,52,89,67,247,244,248,49,105,245,241,243,234,226,236,239,239,236,161,233,242,241,236,201,177,240,244,249,178,210,233,245,242,165,170,239,240,236,244,179,255,241,242,250,237,248,243,232,255,161,182,246,230,209,125,131,163,242,233,193,188,241,228,230,243,167,253,231,232,242,233,252,234,228,232,232,220,231,226,229,236,207,223,223,230,229,242,255,232,233,252,246,229,240,233,233,200,207,237,238,231,235,240,238,239,247,213,88,246,246,246,142,32,44,243,250,91,35,16,236,239,241,78,80,228,249,250,67,0,0,0,0,59,60,62,99,107,74,85,68,67,61,69,73,63,71,60,57,65,61,58,241,252,52,79,62,245,247,238,49,56,243,242,241,239,240,242,240,239,213,190,230,240,240,190,165,171,235,240,255,75,202,249,245,249,205,194,221,244,240,161,168,251,240,242,249,164,228,244,243,254,189,190,255,235,114,115,114,170,223,231,150,192,167,234,237,170,96,245,238,238,244,175,241,231,231,238,234,211,236,231,230,223,212,229,225,229,215,244,253,235,235,236,235,237,232,234,234,207,212,236,237,235,223,196,244,240,241,196,48,240,245,248,134,38,47,234,246,44,50,35,148,250,152,39,49,127,248,237,62,0,0,0,0,60,61,66,72,130,88,70,74,74,68,77,76,69,73,64,54,65,66,65,132,222,58,64,89,245,247,111,60,60,242,245,239,190,216,240,239,237,189,209,239,238,237,193,79,199,230,240,232,55,178,253,240,207,221,226,216,242,239,172,135,253,239,239,194,148,237,241,242,234,170,161,211,248,113,111,113,127,229,198,128,113,185,241,242,139,50,241,242,240,241,72,233,234,234,247,210,204,237,233,232,235,197,246,229,232,230,201,241,227,226,215,185,246,222,240,255,203,215,235,234,236,169,96,240,239,238,139,40,203,245,245,69,22,33,154,243,25,37,29,84,245,101,17,23,86,242,224,51,0,0,0,0,59,60,58,77,101,94,73,70,74,64,77,66,73,72,64,52,64,62,57,41,86,58,71,89,246,247,50,60,63,253,245,250,57,92,237,239,235,178,205,194,239,236,183,53,201,241,235,198,55,88,231,233,178,169,212,194,241,241,161,108,191,239,241,145,135,237,231,243,224,158,159,181,246,110,141,142,129,223,208,128,39,188,252,241,140,35,167,245,243,248,38,181,238,232,246,135,133,238,232,234,221,96,240,231,223,237,75,242,221,225,212,83,234,251,235,254,96,97,232,237,241,118,39,255,238,238,43,40,130,250,247,67,32,32,88,219,40,33,38,59,236,109,9,2,91,236,202,44,0,0,0,65,59,65,60,102,66,79,69,74,70,69,74,69,75,84,54,68,61,61,64,48,53,82,98,54,190,249,56,64,59,251,241,240,59,73,219,237,235,209,113,150,232,233,202,60,127,244,233,204,65,45,200,249,152,122,177,154,239,239,135,87,174,243,243,164,73,190,255,248,187,53,159,107,157,113,121,100,109,198,185,113,40,181,241,243,96,42,103,249,245,241,42,85,247,234,247,61,74,229,230,221,197,32,201,232,236,244,50,229,255,255,238,34,224,255,227,231,42,49,214,235,240,39,50,224,238,247,40,37,84,238,233,40,43,26,34,80,28,25,31,83,152,100,10,27,77,224,108,41,0,0,63,65,58,59,60,94,75,73,71,69,80,69,72,83,63,68,45,68,67,55,65,53,52,89,102,62,111,248,56,65,70,244,240,242,67,62,192,234,234,192,59,190,231,236,158,57,51,232,249,178,55,43,183,176,162,66,100,152,240,238,96,59,200,248,255,143,41,156,254,255,161,31,127,111,142,125,43,40,112,202,200,35,36,194,243,251,43,41,53,252,242,181,37,41,246,236,232,41,42,224,230,236,107,42,236,223,229,187,39,235,254,252,234,20,123,254,231,200,42,38,231,235,252,50,41,152,242,241,33,35,61,211,142,25,27,33,25,91,35,32,16,90,108,91,43,56,62,151,87,47,0,0,69,71,60,55,55,79,83,75,66,65,76,73,85,64,61,61,58,65,56,54,58,51,65,54,97,89,63,249,67,72,82,240,242,226,60,61,178,231,239,72,57,130,195,183,40,54,56,207,241,113,46,49,187,210,170,51,60,172,236,253,89,41,152,250,233,119,33,117,211,242,153,24,42,114,119,116,32,36,128,178,188,38,34,140,251,253,41,29,44,241,243,85,37,40,247,242,203,37,43,235,224,212,36,35,238,241,241,37,33,204,228,239,224,34,44,231,225,223,35,30,233,244,230,41,40,43,249,203,31,43,27,73,54,33,35,31,27,58,3,13,24,76,98,80,48,43,51,105,59,0,0,0,67,81,60,53,60,73,74,76,67,71,63,73,84,62,51,66,58,66,65,46,71,52,67,62,63,69,49,250,52,64,68,240,240,182,68,63,209,230,148,54,45,53,171,179,53,45,61,202,218,47,39,51,194,194,192,42,41,168,251,129,55,35,135,228,248,64,34,50,209,199,177,35,38,114,129,120,36,36,192,185,181,33,35,50,253,245,40,26,38,249,252,41,35,41,232,238,220,47,45,212,246,227,37,32,201,253,218,42,44,83,237,229,123,40,42,200,214,227,28,32,214,240,211,40,37,40,240,99,36,47,32,47,43,30,41,34,31,36,17,3,18,49,91,52,52,27,41,87,0,0,0,0,62,65,58,45,67,68,71,72,57,57,69,72,64,61,47,62,65,64,58,40,93,62,89,92,52,72,56,228,59,48,53,216,237,202,63,53,205,239,150,57,36,66,199,190,62,37,52,178,210,43,39,44,226,139,189,37,38,135,253,174,41,35,77,237,240,40,27,43,190,182,127,33,36,113,127,103,38,39,113,188,187,34,39,35,245,249,34,31,39,241,245,42,39,41,211,228,205,49,45,197,240,214,35,29,75,241,229,32,38,46,237,240,32,42,41,212,192,113,29,32,196,255,144,38,38,40,203,84,43,42,31,33,19,40,19,35,35,38,29,0,4,23,83,53,41,42,41,59,0,0,0,0,66,70,59,40,58,74,74,70,41,34,73,85,70,55,38,53,57,62,54,40,104,89,89,98,35,71,60,105,70,34,48,92,226,197,47,38,195,194,183,43,24,60,201,196,57,35,46,88,200,51,34,37,212,170,185,33,35,108,191,217,34,32,40,237,225,33,31,41,161,179,42,34,42,142,131,62,46,35,39,181,170,38,33,36,241,224,29,31,40,233,232,39,39,34,204,220,94,48,41,96,212,203,39,35,42,242,227,33,31,46,246,249,25,45,41,215,207,43,39,50,96,230,48,43,39,45,130,63,41,47,36,32,23,16,15,45,29,16,16,3,0,2,80,47,41,46,45,56,0,0,0,0,60,58,47,31,45,73,68,71,41,40,66,82,83,40,36,58,62,67,46,40,62,79,89,88,22,52,60,56,62,35,32,59,240,73,31,29,108,196,196,31,29,60,165,158,51,30,45,55,178,55,31,39,42,194,177,36,28,92,170,133,28,30,36,164,186,22,46,34,189,161,31,39,33,133,114,43,49,45,41,183,148,35,37,37,102,84,36,43,26,175,181,33,37,39,135,211,41,41,47,34,221,107,52,46,24,244,187,36,36,37,235,234,28,42,42,96,212,42,20,25,29,214,39,66,53,42,106,45,48,99,42,38,25,31,23,41,37,35,32,19,3,13,49,27,27,46,36,51,34,0,0,0,61,59,45,31,40,58,74,72,33,26,70,63,75,37,27,56,61,65,41,47,46,64,78,81,28,35,65,60,68,29,38,69,216,67,25,28,63,190,192,22,30,45,79,63,41,33,37,55,88,44,23,34,51,226,66,23,20,56,168,96,16,48,35,148,143,17,76,27,170,159,30,40,34,52,113,28,42,33,28,192,35,42,38,32,96,43,32,43,31,72,78,34,32,39,55,204,40,37,41,39,212,32,60,52,33,244,36,32,25,44,185,212,27,50,45,56,215,37,34,60,18,196,50,49,71,43,48,33,42,65,47,22,26,46,45,19,33,29,35,6,15,43,23,43,39,50,17,41,47,0,0,0,55,60,47,25,31,55,73,90,34,30,67,68,73,28,34,55,71,53,34,23,43,69,71,53,27,22,89,60,54,28,39,82,57,73,35,33,63,214,195,25,31,36,59,53,37,27,34,53,55,37,33,31,49,169,46,35,23,42,155,86,35,40,25,131,135,27,46,30,117,170,33,39,39,26,141,38,40,38,36,105,44,38,27,38,69,35,35,39,37,44,38,31,38,37,40,135,32,43,32,47,203,39,46,74,39,199,42,32,24,39,106,83,35,58,42,44,96,49,85,93,30,118,43,101,128,38,39,45,41,22,55,35,32,26,48,16,40,37,26,32,6,24,9,13,4,48,52,44,37,44,0,0,0,51,36,27,31,59,54,58,31,36,55,70,71,39,33,40,55,58,31,34,40,65,74,36,15,30,98,68,41,42,27,65,59,68,21,31,37,188,108,33,29,22,61,69,30,39,26,57,56,26,51,25,46,44,44,58,38,39,142,56,26,43,16,88,82,40,39,22,64,117,38,57,41,24,110,42,25,24,32,84,28,31,37,35,40,43,21,41,40,40,39,39,33,45,39,39,34,31,37,37,111,45,39,60,52,85,24,45,38,34,42,36,38,104,50,25,41,41,33,71,32,56,32,114,115,54,19,42,50,25,42,42,31,33,53,37,16,31,45,30,32,13,18,18,17,22,42,42,17,51,0,0,0,0,39,32,36,47,58,45,36,29,40,69,57,27,39,37,64,61,20,21,36,55,58,43,28,27,88,92,35,57,36,50,70,48,34,19,33,62,68,31,31,25,59,54,26,37,34,51,62,35,37,33,34,51,39,36,43,36,100,42,37,41,35,59,55,45,37,34,41,64,31,61,54,23,42,33,37,24,41,40,36,37,44,35,38,33,42,52,39,41,34,35,41,35,33,42,39,23,39,40,42,49,29,59,44,36,35,48,44,31,39,32,37,121,86,28,32,42,35,31,30,38,29,102,81,99,35,40,38,46,41,35,36,88,111,47,31,40,15,47,30,36,16,3,43,64,22,56,52,68,0,0,0,0,32,30,27,45,59,40,31,33,37,66,41,33,41,28,63,55,7,31,39,52,54,55,17,15,81,98,38,54,37,41,72,34,35,25,33,60,63,35,34,32,59,57,28,51,35,41,57,31,39,51,31,53,39,59,34,31,51,37,35,45,37,41,41,71,36,34,33,40,57,40,57,28,29,34,42,30,42,32,38,26,41,38,36,34,52,52,42,42,29,37,42,33,34,39,39,24,35,39,37,48,52,77,46,42,39,45,46,38,42,33,30,84,104,27,25,45,55,42,18,35,39,67,89,79,41,38,44,52,46,29,43,78,165,52,46,16,17,89,59,25,10,0,122,93,4,48,41,132,0,0,0,0,43,36,25,48,55,34,37,39,32,67,40,36,37,28,59,35,18,48,33,46,47,49,51,16,62,97,40,53,40,31,65,32,38,30,35,55,47,34,29,28,41,43,31,40,39,35,54,34,22,52,27,46,34,47,36,33,41,33,27,45,35,34,34,61,34,39,22,33,83,53,69,33,24,39,34,30,39,32,46,27,42,31,39,38,50,58,41,36,22,31,39,33,32,37,36,21,34,41,33,47,53,91,58,46,37,51,54,34,36,45,49,33,121,36,34,41,53,53,17,32,25,61,110,101,47,43,41,26,36,41,41,26,120,53,34,35,36,98,123,43,13,3,143,100,15,40,41,137,0,0,0,52,34,33,14,40,53,31,54,45,30,57,21,41,35,34,55,38,21,72,28,43,40,40,60,27,29,63,67,48,24,29,48,36,25,39,36,63,27,34,30,34,36,36,37,44,19,34,45,17,16,16,31,39,24,37,25,23,37,26,45,50,39,25,35,37,44,35,32,34,44,86,66,39,35,38,46,50,38,38,38,41,84,27,38,39,52,74,44,35,31,39,52,42,42,35,46,34,27,32,49,40,77,75,74,39,35,44,32,17,39,38,82,36,34,49,40,47,74,38,34,29,92,110,125,128,38,39,52,42,36,55,42,22,130,60,16,41,10,109,127,19,3,18,132,117,48,41,48,108,0,0,45,36,25,44,63,34,44,31,28,31,14,34,39,26,80,20,47,31,31,51,29,40,36,16,144,21,38,41,36,25,22,37,48,26,56,75,29,38,29,29,94,27,24,30,37,57,23,31,26,51,56,26,36,31,23,26,33,29,35,25,22,89,59,32,38,39,93,19,31,38,57,97,59,39,45,25,87,88,48,35,35,50,95,42,39,23,48,84,58,31,39,33,85,27,36,43,31,39,42,26,41,39,75,66,52,29,45,46,13,44,31,38,121,101,129,41,37,33,71,57,107,50,102,125,97,66,38,35,46,119,34,47,33,90,127,103,17,45,30,118,132,4,0,4,106,105,68,46,50,93,0,0,35,39,14,45,50,31,34,40,50,44,33,43,25,65,139,21,40,39,34,23,25,39,34,27,93,81,48,31,20,48,83,36,33,31,112,126,34,33,32,39,98,63,33,29,33,89,15,16,17,37,89,63,40,31,38,67,74,35,22,37,61,87,32,40,28,28,95,8,42,33,70,94,89,33,32,14,97,105,26,39,31,74,88,36,23,33,42,112,67,36,32,42,89,68,46,42,33,46,95,52,39,54,72,50,51,50,38,10,81,84,47,70,34,107,116,47,27,38,68,72,113,103,124,97,65,41,34,46,91,138,27,50,38,71,130,102,9,28,96,118,133,8,3,22,140,146,132,44,42,0,0,0,41,31,63,32,35,31,32,31,56,42,39,28,29,112,56,31,36,23,43,69,51,29,30,21,88,96,42,26,17,104,111,19,33,31,113,105,34,25,31,97,91,40,34,33,24,80,26,33,25,30,72,65,43,33,41,93,91,41,35,40,90,74,34,34,20,61,68,76,44,36,54,62,96,24,39,19,97,98,44,38,27,97,82,52,33,44,56,97,55,33,45,27,89,106,31,41,0,101,93,59,46,71,65,103,46,31,24,4,127,33,76,50,129,66,103,33,42,56,58,65,107,79,125,65,69,52,41,22,150,91,120,47,58,108,129,131,30,42,136,155,155,64,15,104,136,132,118,44,0,0,0,0,36,25,61,32,41,29,34,45,53,35,41,28,33,139,83,48,39,28,37,85,50,27,27,68,84,77,36,28,10,89,92,25,35,37,84,87,29,32,34,98,80,32,35,27,21,71,64,51,25,26,59,89,34,35,101,75,81,45,37,39,87,65,49,34,46,93,64,97,54,41,59,56,88,30,40,31,86,79,41,31,40,88,74,58,39,39,80,85,79,35,38,61,94,101,39,43,7,90,87,77,58,72,50,133,54,38,17,10,92,58,86,58,110,64,90,31,85,27,75,97,81,101,102,64,70,26,46,36,138,87,139,52,48,117,122,124,30,29,144,136,146,93,4,144,111,112,108,42,0,0,0,0,27,17,47,34,27,33,36,36,49,35,37,25,32,86,42,88,33,17,23,63,121,15,16,131,72,98,37,27,22,75,78,30,31,33,73,73,48,28,24,80,73,73,39,28,51,75,97,52,33,27,47,76,36,38,89,65,74,45,35,35,70,63,82,39,55,95,68,91,57,39,88,60,66,30,24,51,71,76,42,32,51,84,46,73,42,38,112,83,89,33,36,84,103,85,35,37,32,107,117,91,54,70,97,85,51,34,14,81,68,71,104,114,123,61,67,42,71,28,108,68,89,124,72,66,62,37,36,33,97,118,151,53,63,106,112,136,59,32,132,131,117,100,22,131,127,136,85,73,0,0,0,0,32,25,39,73,32,37,29,28,53,55,41,42,26,86,77,104,24,31,3,4,73,28,16,96,65,84,53,36,34,67,63,40,19,39,67,65,103,34,33,60,69,99,37,37,94,71,80,39,51,56,45,59,47,43,25,65,62,49,44,21,62,47,92,37,39,76,53,68,61,57,97,53,56,44,24,87,55,62,97,29,62,83,111,89,52,42,84,148,97,41,33,94,123,94,21,39,39,124,122,94,41,75,139,106,55,50,46,140,66,128,121,121,123,65,64,53,31,71,110,74,115,107,118,70,64,76,41,58,81,68,130,111,90,127,102,129,89,30,118,122,131,129,64,117,156,151,111,122,119,0,0,0,30,31,34,148,34,52,33,33,77,63,54,39,35,93,74,77,21,39,8,25,69,17,34,79,58,72,65,37,59,66,60,39,25,56,71,67,105,31,29,57,51,91,51,43,86,58,71,22,52,89,31,47,47,34,26,50,52,82,41,22,60,49,74,36,39,68,89,64,40,69,89,124,60,85,30,95,69,97,106,44,50,60,153,89,52,48,67,143,85,42,43,104,113,103,36,35,68,100,70,106,59,75,87,70,50,44,48,84,64,127,84,53,84,66,61,62,42,83,81,58,112,81,125,68,67,73,46,46,64,70,91,165,88,162,99,122,98,59,122,123,155,110,93,106,144,137,137,118,93,0,0,0,29,36,32,108,73,50,37,35,148,119,56,40,48,88,97,86,40,88,24,99,8,22,51,95,104,65,81,53,95,46,44,83,38,109,61,57,84,29,48,58,94,66,64,40,69,101,71,8,39,80,88,45,61,47,66,33,44,93,27,59,54,89,59,21,34,66,112,61,8,40,72,138,53,91,34,90,150,157,97,36,83,108,131,84,32,58,41,133,75,67,39,99,83,123,68,21,93,51,48,101,64,91,80,59,97,55,51,113,71,103,57,33,64,59,65,116,53,81,83,52,72,61,105,71,70,64,34,37,70,69,127,88,120,146,142,136,116,89,134,136,123,133,143,109,113,123,136,126,100,129,0,0,0,35,29,108,102,47,36,27,109,115,76,34,42,90,120,86,57,104,31,126,16,43,33,86,121,50,131,55,96,96,99,89,58,111,93,92,71,32,103,68,89,57,103,72,67,95,64,51,15,70,88,36,89,76,89,79,83,72,52,82,48,101,60,51,38,48,120,47,61,8,66,116,118,94,55,66,147,145,77,67,106,161,131,83,35,65,114,121,132,56,75,103,46,127,84,37,85,82,94,85,72,93,104,60,139,55,55,83,64,94,4,58,62,63,68,123,113,67,94,53,63,96,65,73,70,71,49,76,62,59,64,111,152,87,59,96,106,102,131,99,136,118,127,155,110,96,122,112,137,108,0,0,0,0,70,120,120,39,61,32,116,121,65,31,53,103,123,91,65,139,49,116,25,51,37,32,102,101,96,68,72,121,123,88,22,89,86,94,67,75,113,93,92,58,94,97,77,93,43,94,21,75,85,96,78,27,72,98,90,52,33,93,82,114,54,89,90,49,119,47,93,61,68,116,141,61,88,56,123,142,66,88,97,138,124,66,74,97,166,70,148,84,80,148,80,109,94,61,94,116,106,96,42,90,85,63,110,72,50,67,57,72,13,10,61,55,72,123,110,64,113,55,65,57,75,67,72,76,122,65,64,70,70,119,150,76,68,144,127,117,112,94,99,145,132,155,116,102,125,105,136,124,0,0,0,0,118,98,108,34,47,34,123,131,56,50,49,128,96,88,80,86,94,78,29,32,23,42,77,121,79,131,68,105,103,80,48,75,73,80,73,112,84,89,52,54,98,98,66,89,95,86,51,68,142,88,56,50,59,120,130,58,67,75,95,125,47,89,87,107,130,109,91,93,53,125,116,60,96,60,156,166,59,97,86,142,114,108,95,88,137,33,138,96,112,133,119,46,104,84,103,69,61,132,46,107,61,68,80,66,97,68,60,66,64,81,70,40,63,84,123,61,62,56,57,68,108,72,74,74,97,64,64,68,64,124,138,72,68,107,162,106,86,149,90,137,111,136,155,137,157,140,111,119,0,0,0,0,113,80,125,39,45,59,78,91,103,84,55,124,86,77,118,95,119,83,80,3,4,98,74,103,87,93,49,93,90,66,89,63,50,47,61,118,73,86,56,87,83,80,100,96,95,73,89,46,126,69,54,89,47,133,133,43,84,65,122,141,92,71,70,108,147,120,76,95,80,139,128,76,94,61,144,137,82,95,71,134,30,144,86,84,130,117,121,84,101,129,62,109,98,89,138,62,64,128,82,122,66,68,107,66,136,63,63,67,140,149,60,88,42,66,107,65,52,63,77,63,74,73,72,71,65,66,69,68,62,96,97,69,66,59,138,130,84,115,94,110,118,131,139,165,137,140,127,122,0,0,0,48,95,57,86,47,32,132,75,98,119,53,72,96,93,97,86,42,116,92,135,8,85,116,102,78,64,88,103,94,96,66,89,62,46,40,88,84,65,52,99,88,66,80,91,89,84,71,80,99,116,103,45,72,44,126,121,44,75,68,125,155,99,59,65,119,147,119,63,68,135,114,158,53,62,140,114,114,157,86,65,114,96,131,84,74,70,70,24,79,85,52,68,72,109,89,92,63,64,48,90,77,68,68,59,97,85,57,55,63,103,92,67,115,109,71,66,62,67,70,81,75,69,72,67,70,64,62,68,69,67,127,87,70,68,50,136,129,93,122,98,122,155,160,130,156,123,111,149,153,0,0,26,29,125,70,57,59,23,109,84,94,104,35,90,87,104,120,83,31,81,88,114,63,86,103,77,81,68,96,123,91,90,49,78,69,63,76,99,73,72,54,144,64,73,67,85,136,112,68,70,88,145,126,31,73,29,135,146,85,74,57,139,121,124,63,69,142,116,120,68,66,116,43,133,137,56,147,31,22,150,76,102,31,89,120,74,37,61,67,115,83,103,109,68,65,138,84,82,67,68,102,117,104,67,71,62,133,83,65,48,69,68,62,42,48,60,65,66,94,66,70,66,68,71,67,68,66,70,65,66,65,64,118,87,67,72,52,86,131,99,136,89,131,117,124,114,139,121,136,126,131,0,0,67,69,86,112,51,132,53,128,85,98,128,69,102,85,82,119,28,29,76,112,77,68,80,78,93,75,63,68,102,105,98,95,79,92,126,138,86,67,54,97,143,100,73,57,72,140,125,41,59,80,140,130,75,54,83,128,143,95,65,47,150,87,133,48,42,142,46,137,50,66,143,52,101,146,54,137,91,114,142,69,144,117,65,84,37,117,110,67,78,152,146,72,63,71,92,127,84,67,67,61,126,56,66,64,59,112,66,60,88,61,69,67,109,63,61,62,48,60,70,73,73,74,67,68,67,69,69,64,64,65,67,82,108,67,71,48,82,112,85,150,80,114,154,96,107,131,119,155,119,0,0,0,136,102,57,89,73,109,103,120,124,126,123,88,115,96,97,78,25,99,92,131,74,67,50,81,129,66,96,60,91,115,132,94,73,95,143,145,52,58,94,133,132,96,43,50,123,140,117,96,50,116,108,148,90,43,87,129,135,114,54,89,130,29,147,47,70,139,37,119,119,55,157,131,23,142,82,150,115,86,124,108,131,65,64,33,117,154,58,65,68,145,127,65,65,66,82,128,70,63,67,63,80,66,69,47,60,72,71,46,64,88,71,68,60,66,67,94,111,73,73,70,71,74,66,67,64,68,70,69,65,64,66,144,106,60,70,54,110,96,80,160,78,102,137,111,100,126,135,129,0,0,0,0,120,108,44,48,106,121,148,85,120,118,96,77,117,82,130,83,29,135,98,131,101,101,104,64,115,110,123,46,73,118,110,80,61,72,119,116,56,54,88,143,130,85,95,101,127,114,133,88,36,126,89,149,130,33,120,115,115,125,47,99,87,3,152,109,112,113,94,87,141,118,133,87,105,166,150,152,58,57,114,144,123,65,67,117,148,133,68,62,69,109,83,69,58,67,106,51,69,64,67,68,107,57,64,76,63,66,63,102,44,98,72,59,49,63,65,55,83,70,71,69,72,71,67,67,67,68,64,67,65,61,68,107,142,70,73,58,99,100,95,81,135,137,113,126,73,92,153,119,0,0,0,0,108,111,68,90,80,131,115,100,101,98,86,102,89,105,148,97,80,120,112,128,107,121,121,64,127,128,103,99,90,119,104,47,92,47,118,124,97,87,91,135,130,126,95,97,143,110,160,69,88,129,90,101,133,83,117,98,82,141,92,118,38,81,142,120,119,46,120,0,116,138,111,51,128,137,145,104,59,58,30,136,105,65,60,91,138,102,67,64,66,46,53,70,62,63,61,94,67,64,64,68,56,67,61,105,63,67,67,88,69,104,63,39,64,64,63,56,53,69,70,70,74,67,69,69,67,65,62,56,64,61,68,59,99,71,68,76,90,136,89,67,169,165,96,128,69,80,140,129,0,0,0,0,120,125,112,110,48,78,121,84,130,128,86,125,87,117,138,88,131,81,104,97,118,102,103,86,129,115,93,123,102,130,123,58,94,40,127,134,146,90,79,135,117,135,93,85,138,116,140,142,88,145,69,89,126,90,121,48,20,152,99,123,17,124,100,119,111,4,84,37,116,116,43,64,87,117,142,31,57,58,44,131,85,69,64,58,126,45,60,62,65,80,109,66,67,58,62,106,67,67,62,72,61,67,56,101,61,66,65,91,64,112,55,42,65,66,63,52,55,66,72,70,73,71,71,70,69,65,68,64,64,64,67,68,67,73,68,70,149,99,136,69,67,100,102,156,66,75,156,123,150,0,0,0,98,91,130,60,90,58,131,82,118,128,102,123,93,124,126,81,116,76,126,126,131,77,74,94,152,127,94,103,111,122,126,75,80,63,113,131,145,92,54,134,94,132,89,55,136,90,114,126,69,144,20,90,143,130,135,3,20,143,114,139,25,127,29,130,142,66,65,94,125,128,34,68,51,82,166,75,68,67,122,124,31,67,65,64,70,61,64,62,62,119,95,64,70,62,69,61,67,65,65,70,63,68,48,59,61,57,64,124,65,64,40,84,65,67,64,61,56,69,72,71,73,72,67,71,67,63,70,66,62,64,64,68,72,73,69,73,115,90,66,67,67,82,137,114,127,69,155,135,131,0,0,0,111,80,122,100,110,51,78,118,107,108,124,95,98,120,108,105,80,97,131,138,120,78,74,112,139,129,75,93,110,130,120,98,50,119,103,100,119,50,97,117,93,124,109,96,126,38,112,122,142,130,23,69,151,133,136,63,81,129,124,153,96,80,4,138,147,102,63,127,137,125,92,64,64,20,144,118,68,67,115,121,81,66,67,65,27,117,65,69,62,78,62,67,68,67,71,62,64,62,64,63,67,71,42,65,61,56,63,110,59,75,48,88,64,66,66,61,52,65,72,72,73,73,66,68,67,67,65,65,66,64,62,66,66,67,66,71,66,149,73,68,67,80,139,79,91,184,100,144,133,96,0,0,0,67,113,108,74,68,58,80,73,89,129,96,126,100,126,117,83,88,122,134,130,92,98,122,125,147,64,94,108,126,119,83,68,132,100,96,118,44,146,114,72,134,96,94,108,11,100,143,125,112,74,18,140,129,149,100,98,130,119,143,111,56,25,152,149,139,66,103,139,137,111,67,64,52,126,128,68,66,63,67,122,62,64,69,76,117,61,67,63,58,63,64,61,71,70,65,63,58,56,63,69,67,51,59,56,55,61,124,55,75,46,96,75,65,66,64,53,63,69,71,74,71,70,68,68,70,65,65,63,64,62,65,68,65,62,68,71,48,68,67,68,150,90,78,67,55,65,138,155,72,0,0,0,0,127,127,106,112,44,48,118,111,96,94,120,111,131,125,85,82,133,138,112,88,98,105,108,134,86,64,127,118,87,107,90,118,109,99,127,76,143,112,38,117,144,133,117,20,115,138,127,110,92,5,126,129,108,106,135,121,146,129,139,63,96,121,130,102,67,65,116,139,120,68,67,101,111,87,66,65,55,22,115,62,63,67,117,65,66,62,66,67,68,62,59,60,66,69,58,60,59,68,68,64,53,55,56,66,64,119,60,71,48,102,64,64,68,65,49,63,68,68,69,70,71,70,68,74,69,67,64,62,66,65,65,63,61,65,73,70,68,67,67,71,89,160,67,68,60,139,100,114,0,0,0,0,134,143,108,130,68,90,130,125,104,85,101,117,130,120,104,105,122,124,117,84,112,113,92,125,94,64,140,96,91,107,105,119,104,119,123,126,119,107,10,97,136,143,128,91,61,136,143,122,129,74,110,153,89,128,96,69,128,115,64,63,125,77,87,60,72,66,65,113,56,65,67,130,25,51,63,63,59,91,58,60,60,66,89,65,64,62,69,67,67,60,60,61,64,70,62,66,58,70,67,64,120,118,42,71,61,81,61,40,107,88,70,59,65,65,64,64,68,68,72,70,70,70,69,70,68,67,64,63,65,66,65,63,60,63,73,71,71,65,67,68,150,81,66,69,124,107,73,194,0,0,0,0,129,142,126,128,112,79,121,125,103,119,128,132,120,97,93,131,134,126,136,104,123,135,98,119,113,93,160,112,113,116,83,123,58,55,103,146,118,45,40,75,136,135,105,95,11,134,140,77,97,109,95,140,90,61,51,0,127,98,63,64,100,65,38,63,68,66,4,46,63,61,66,56,52,64,63,65,68,130,59,66,58,62,56,65,61,64,67,60,66,67,62,63,65,63,68,58,42,69,63,62,87,103,106,70,46,47,65,51,91,119,65,62,65,69,63,67,68,68,68,74,70,70,69,68,67,69,63,63,64,65,64,61,59,62,69,71,70,64,67,67,150,67,69,72,183,82,69,137,0,0,0,112,111,132,124,92,89,80,108,135,108,120,123,130,109,108,105,148,138,104,130,120,131,123,96,114,124,129,141,96,67,122,118,126,10,16,102,119,141,10,100,56,124,130,13,131,46,112,140,0,61,139,69,108,35,61,62,81,115,4,63,68,60,4,3,67,66,72,84,37,66,65,64,64,131,69,66,66,67,58,60,60,60,67,65,67,62,69,67,61,62,62,59,62,62,65,66,77,129,64,64,62,118,49,65,61,105,60,62,54,75,44,65,65,66,65,66,69,68,69,72,71,70,69,67,67,67,67,63,61,63,62,61,60,59,64,71,70,67,66,67,69,160,73,68,68,184,73,78,153,0,0,122,113,126,103,120,79,47,73,125,105,110,98,100,119,109,131,130,122,109,87,128,128,122,119,22,122,140,108,87,15,11,119,104,106,18,59,107,124,126,71,143,15,130,108,27,69,78,122,112,74,62,59,9,95,30,64,65,120,82,72,66,67,68,81,94,67,62,65,120,111,67,65,59,68,61,68,64,62,63,58,64,61,60,66,67,62,64,66,66,64,64,63,49,67,68,60,58,83,45,45,64,51,45,55,95,76,124,56,67,55,69,75,65,68,68,67,71,69,69,69,70,70,67,67,68,66,67,64,63,64,62,61,65,63,61,63,71,68,67,65,68,65,169,69,65,68,193,80,75,169,0,0,114,110,124,111,100,80,105,123,91,98,117,137,117,108,107,145,139,117,112,17,110,122,136,114,20,49,152,104,108,19,33,121,115,96,110,100,45,143,97,81,62,76,122,93,102,66,129,63,93,108,65,62,101,80,98,66,67,64,4,125,68,63,64,139,137,66,60,65,50,68,65,62,66,69,58,65,62,63,60,72,62,63,66,59,62,63,66,60,61,59,62,62,97,50,66,69,51,112,115,120,57,98,62,62,52,73,40,60,66,55,66,68,66,69,69,69,70,70,68,68,69,74,68,68,65,63,59,65,62,64,60,64,66,63,62,62,71,66,68,66,71,69,174,55,70,70,194,90,68,0,0,0,93,74,120,99,92,73,103,134,84,85,131,120,114,117,40,124,112,138,115,12,98,145,147,122,78,25,126,131,95,117,92,99,123,110,137,146,10,117,93,129,65,95,115,101,147,61,58,5,80,101,67,66,135,0,132,67,66,63,96,80,65,60,68,65,58,65,67,64,68,66,61,63,61,65,68,66,64,64,63,66,67,64,69,62,63,63,65,53,65,66,71,67,58,139,58,69,62,58,47,55,42,117,61,66,61,71,59,64,67,62,68,66,68,68,68,69,70,69,68,68,68,70,67,65,63,63,66,64,64,63,59,65,68,61,63,65,68,70,72,69,69,68,183,62,72,72,205,96,0,0,0,0,106,100,117,102,92,111,107,133,118,112,130,97,130,107,25,126,117,130,89,31,102,134,139,64,93,25,87,130,39,96,124,119,103,99,94,59,40,97,56,62,63,143,61,38,68,60,65,74,18,59,67,66,96,63,54,64,63,63,125,60,63,58,67,66,63,62,64,64,67,64,59,64,60,63,68,67,65,65,60,62,68,66,66,64,66,69,57,40,60,60,68,56,26,71,59,62,131,40,57,118,106,100,62,67,65,40,54,66,65,61,68,66,68,68,67,68,72,69,69,69,68,68,67,65,63,63,65,63,64,63,59,63,66,62,62,63,67,69,69,68,69,69,91,66,72,72,153,68,0,0,0,0,108,91,120,95,97,125,89,128,86,60,120,117,126,61,17,108,136,126,17,128,69,125,120,14,85,106,91,119,11,151,129,55,96,14,62,72,111,75,22,66,63,66,11,18,70,67,66,109,23,64,65,67,51,98,63,62,62,64,100,59,61,65,62,66,69,60,56,71,67,64,64,64,61,65,66,64,66,67,58,62,63,68,62,70,69,72,60,51,57,61,66,42,106,37,58,56,88,58,56,103,98,49,66,64,60,51,60,66,65,67,65,65,69,68,67,68,71,69,70,69,69,68,67,65,63,62,64,64,64,62,60,62,65,62,60,62,67,68,68,67,68,72,55,67,71,71,73,76,0,0,0,0,127,126,106,49,102,121,111,125,29,12,123,141,119,22,33,102,139,109,22,89,12,108,119,27,149,93,112,87,15,102,60,18,99,16,58,62,103,91,12,59,66,66,20,27,67,67,61,129,74,62,64,67,63,135,62,62,62,66,58,66,59,68,63,67,66,62,60,67,68,67,65,65,64,63,65,64,68,67,59,61,62,68,57,69,61,65,62,62,53,59,63,39,111,26,58,59,83,52,62,110,94,45,59,61,62,54,56,64,65,67,64,65,68,69,68,68,68,69,69,69,70,68,68,66,65,63,63,65,63,64,62,61,63,61,60,63,65,67,65,66,67,67,68,68,70,70,65,111,212,0,0,0,143,129,109,18,95,97,125,98,16,19,102,131,109,23,111,104,138,101,18,95,12,92,108,24,57,85,106,91,73,63,62,16,119,18,61,58,146,38,71,68,65,65,91,102,59,69,60,97,109,65,60,65,64,96,64,59,57,67,63,66,59,69,60,72,67,72,60,64,65,66,70,67,64,66,63,61,68,67,61,63,61,64,58,70,62,64,60,127,40,60,61,107,131,106,47,58,37,58,56,51,55,49,62,59,61,60,62,62,66,67,59,63,69,67,68,69,68,69,69,68,69,68,67,67,65,63,62,63,65,66,63,60,62,61,62,62,64,67,64,64,67,70,69,65,70,69,70,205,169,0,0,0,140,142,93,22,49,100,121,101,19,9,84,135,104,9,86,61,131,108,38,157,17,98,98,98,56,149,49,112,100,56,61,33,58,97,60,62,94,13,111,61,66,65,95,95,64,66,68,63,129,67,58,64,65,61,66,59,59,67,62,67,63,64,59,67,68,66,62,59,65,65,62,64,65,63,63,61,68,67,64,64,61,64,57,68,60,64,66,128,43,61,62,119,129,111,50,58,41,57,53,58,48,45,60,61,66,64,60,64,65,63,69,62,68,66,69,69,68,66,68,68,68,70,67,67,66,65,64,62,61,65,64,60,59,59,61,60,61,65,65,60,64,71,69,69,70,70,72,73,66,67,0,0,0,133,96,13,6,120,117,97,11,21,112,113,85,33,64,22,130,102,104,107,65,115,104,108,61,113,14,122,62,61,62,104,26,92,64,62,54,10,103,67,65,68,111,130,66,64,66,70,129,67,59,60,65,63,66,58,57,65,62,67,63,61,59,70,63,60,62,60,65,65,61,64,64,62,61,61,67,67,65,61,61,62,54,68,65,69,60,133,46,65,59,123,128,114,42,52,37,56,57,68,47,47,59,64,59,60,62,61,64,64,64,62,67,70,67,69,69,67,65,68,68,70,68,66,67,66,66,63,60,60,65,63,61,60,60,59,62,62,63,63,60,66,69,69,68,69,70,67,70,66,0,0,0,0,105,9,16,106,117,102,49,90,102,105,118,103,142,24,108,107,110,65,123,87,89,64,55,64,27,64,85,60,60,76,11,96,65,64,52,59,137,62,66,61,143,129,67,61,64,67,68,67,55,57,67,64,67,56,59,65,65,67,67,65,63,67,65,63,62,59,62,65,56,64,64,59,64,64,67,68,65,62,64,62,52,62,63,64,61,127,48,66,57,128,127,114,39,56,26,62,63,65,45,40,61,64,57,62,62,59,65,64,67,66,64,70,67,68,68,68,67,67,68,69,69,68,68,67,67,65,61,59,61,64,64,62,62,61,61,62,60,61,63,65,68,69,68,69,68,68,72,68,0,0,0,0,65,101,13,109,120,95,113,100,48,91,86,57,116,9,109,61,76,57,65,29,17,145,55,61,24,14,137,62,62,114,19,151,64,64,63,110,94,65,65,57,62,62,67,60,67,59,70,66,58,59,67,64,67,60,62,62,66,64,64,62,69,64,63,63,64,61,58,62,61,65,64,64,64,64,63,68,67,62,65,62,48,64,60,66,51,99,72,59,60,118,93,128,107,42,106,63,65,39,112,58,64,64,60,55,66,59,65,62,66,66,67,70,70,69,69,68,67,68,68,68,70,68,67,67,68,65,62,59,61,63,64,65,61,61,61,62,60,60,62,65,68,68,67,68,70,70,72,69,0,0,0,0,15,95,25,90,111,24,52,60,7,77,12,105,60,65,114,22,165,58,132,22,22,88,61,57,112,20,49,64,65,133,104,60,64,65,60,128,62,65,61,59,63,66,64,59,64,63,66,66,55,57,66,65,65,62,62,61,67,62,65,62,65,62,61,64,65,62,62,60,60,64,64,63,62,65,66,69,68,63,66,57,40,61,65,68,33,25,133,62,55,33,46,84,123,97,123,62,66,47,110,62,63,63,60,57,67,62,64,62,64,64,67,69,70,69,69,67,68,68,69,68,69,68,67,67,67,65,61,60,61,63,64,67,61,60,60,62,60,59,61,65,66,67,66,66,71,71,71,70,0,0,0,75,20,100,113,88,99,20,158,143,9,118,16,116,64,86,61,17,65,58,73,17,31,59,60,62,70,78,65,65,64,63,96,60,65,65,61,94,61,65,58,68,65,63,63,56,61,68,61,60,68,64,64,67,63,62,61,59,64,61,62,64,61,59,58,62,64,66,69,67,63,63,63,65,63,67,68,62,67,65,67,48,109,57,68,66,127,102,31,54,40,112,51,45,34,58,45,64,63,53,40,58,64,63,61,66,64,65,66,67,63,65,69,66,68,70,68,65,67,67,69,69,69,67,65,66,65,63,59,61,62,64,63,62,59,59,60,63,58,58,60,66,69,69,65,63,70,72,70,69,0,0,83,96,25,114,63,24,102,11,58,58,73,60,33,68,68,149,25,104,56,64,56,128,108,57,64,63,137,62,60,63,63,60,129,58,62,60,64,72,60,60,55,65,63,66,62,57,57,66,67,59,60,62,59,67,60,58,62,65,62,58,63,65,64,65,67,64,66,68,56,61,64,59,62,67,63,67,60,58,65,67,63,36,83,43,66,62,28,83,110,51,123,84,53,56,123,108,56,61,60,58,56,59,64,62,62,67,61,65,67,69,65,67,70,65,66,67,67,65,67,67,68,69,67,65,63,66,63,60,61,60,63,62,60,59,58,59,60,63,63,58,59,65,68,70,62,64,69,71,67,70,0,0,106,91,113,0,147,20,62,112,48,48,57,22,103,60,0,84,27,65,55,0,55,59,105,62,0,63,56,163,63,63,64,60,60,62,57,56,65,62,57,58,0,62,67,67,59,0,57,62,66,59,0,62,57,63,57,61,61,64,58,69,65,0,63,60,59,67,0,66,62,60,64,0,63,67,66,67,56,55,62,64,61,125,0,89,62,56,114,0,94,122,47,45,0,57,45,76,63,60,61,64,60,59,63,0,64,64,62,67,0,70,66,68,68,0,65,65,66,67,66,67,68,67,66,63,0,61,61,61,62,0,63,60,59,58,0,58,59,63,62,0,60,65,71,69,63,65,69,68,66,0,0,0,24,6,63,0,58,11,7,45,0,0,142,9,101,59,0,57,123,157,64,0,61,140,113,63,0,62,61,68,65,0,0,64,63,64,0,0,65,61,66,56,0,59,64,68,56,0,67,57,65,64,0,58,59,61,64,0,0,65,63,64,64,0,65,59,60,66,0,64,62,61,64,0,63,68,68,67,0,0,52,64,57,16,0,99,56,58,100,0,51,30,114,56,0,63,56,47,64,0,0,64,60,65,62,0,65,64,65,68,0,69,67,67,66,0,66,65,69,68,0,0,68,67,66,0,0,59,61,65,61,0,61,61,61,58,0,58,59,64,62,0,0,69,71,69,0,0,69,67,0,0,0,0,16,22,162,0,0,90,19,150,0,0,116,65,152,0,0,58,65,73,63,0,61,64,56,63,0,0,60,56,64,0,0,64,60,65,0,0,61,57,68,0,0,56,67,66,57,0,60,59,60,62,0,0,62,59,62,0,0,62,69,61,0,0,64,61,62,66,0,63,64,64,62,0,0,68,68,63,0,0,48,61,53,0,0,25,48,128,36,0,45,114,129,55,0,0,63,57,62,0,0,64,60,65,0,0,64,62,67,68,0,68,67,66,65,0,0,67,68,68,0,0,68,67,66,0,0,60,61,62,0,0,61,61,61,57,0,57,63,62,61,0,0,68,70,69,0,0,69,66,0,0,0,0,13,11,90,0,0,100,21,111,0,0,60,103,83,0,0,60,132,50,0,0,60,61,63,63,0,0,62,62,63,0,0,65,62,65,0,0,59,59,65,0,0,53,64,64,59,0,0,57,58,65,0,0,62,57,58,0,0,62,65,64,0,0,63,62,66,0,0,0,64,64,62,0,0,69,67,60,0,0,40,60,42,0,0,36,72,111,0,0,0,128,81,54,0,0,65,57,61,0,0,63,59,65,0,0,64,62,67,0,0,67,70,68,65,0,0,68,68,67,0,0,67,66,66,0,0,59,61,61,0,0,60,60,59,57,0,0,62,60,59,0,0,66,69,68,0,0,70,66,0,0,0,0,9,25,0,0,0,52,90,58,0,0,59,61,68,0,0,60,143,56,0,0,0,55,57,0,0,0,64,60,63,0,0,64,64,65,0,0,57,65,63,0,0,0,61,62,0,0,0,58,59,60,0,0,62,59,61,0,0,62,62,63,0,0,0,62,63,0,0,0,64,64,59,0,0,67,68,60,0,0,50,56,29,0,0,42,79,103,0,0,0,127,84,0,0,0,62,63,61,0,0,62,64,64,0,0,62,63,65,0,0,0,70,70,0,0,0,68,67,67,0,0,67,68,66,0,0,59,60,60,0,0,0,62,59,0,0,0,60,63,58,0,0,64,69,63,0,0,68,69,68,0,0,0,0,0,66,66,47,0,0,0,63,67,0,0,0,73,51,76,0,0,53,51,56,0,0,61,59,49,0,0,93,123,132,0,0,0,129,136,125,0,0,243,219,177,0,0,166,229,242,0,0,166,90,117,0,0,0,91,96,0,0,0,112,85,142,0,0,91,84,118,0,0,74,75,83,0,0,0,115,111,0,0,0,94,102,103,0,0,143,136,112,0,0,71,79,97,0,0,0,88,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,0,0,51,58,56,0,0,68,63,66,78,0,0,61,43,65,0,0,53,53,59,0,0,57,46,51,0,0,115,131,132,0,0,0,193,228,129,0,0,235,195,152,0,0,231,115,208,0,0,138,80,99,0,0,0,95,93,124,0,0,93,76,110,0,0,97,78,105,0,0,85,80,103,0,0,119,111,103,102,0,0,103,101,113,0,0,133,111,96,0,0,87,62,93,0,0,44,77,78,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,47,46,60,0,0,71,63,56,81,0,78,51,34,54,0,0,53,58,63,0,0,49,53,67,0,0,134,127,154,111,0,131,245,217,209,0,0,203,177,195,0,0,241,136,113,0,0,136,70,88,77,0,99,89,82,142,0,0,83,72,90,0,0,90,65,82,0,0,84,96,113,118,0,116,103,94,98,0,0,102,115,136,0,0,118,73,88,0,0,97,49,78,0,0,55,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,0,0,56,31,56,68,0,71,50,43,79,0,75,43,35,51,0,57,58,64,63,0,0,51,64,94,117,0,136,212,212,124,0,128,231,224,243,0,188,169,200,228,0,0,127,224,97,140,0,118,62,89,84,0,117,76,71,138,0,148,79,61,89,0,0,80,44,75,0,0,103,107,116,118,0,106,96,95,97,0,103,115,142,146,0,0,90,54,77,0,0,93,47,61,44,0,75,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,49,61,26,45,65,0,71,45,34,73,0,72,34,27,49,0,56,58,65,66,55,50,48,58,93,115,0,137,206,174,124,0,127,221,214,229,0,177,177,248,240,181,192,114,208,148,138,0,99,59,80,89,0,118,66,58,112,0,142,72,65,86,100,116,75,42,72,80,0,103,105,113,117,0,104,92,94,94,0,103,115,139,149,0,97,83,58,64,56,50,78,50,55,55,0,88,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,51,46,58,27,31,64,72,68,40,29,63,78,65,26,29,47,58,57,58,60,66,57,50,51,63,91,116,128,132,228,210,133,131,125,211,225,185,199,181,222,248,137,197,203,158,94,215,131,145,86,76,70,93,99,109,69,64,92,163,130,58,88,84,102,120,65,58,64,85,82,103,106,112,116,116,104,93,87,94,104,102,110,139,151,121,104,73,67,52,68,61,59,61,48,79,44,85,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,66,51,46,29,26,61,65,63,48,41,58,81,61,16,20,43,56,53,53,56,64,63,57,46,80,58,92,115,130,215,226,119,124,136,225,211,229,182,251,207,215,180,196,231,117,89,224,130,138,80,86,59,88,84,96,94,89,87,155,114,61,102,72,91,104,47,74,44,85,85,80,95,105,118,118,111,99,96,92,98,103,95,104,141,138,130,102,86,54,89,87,51,69,50,92,55,77,52,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,69,53,33,33,27,60,64,60,48,41,50,79,51,16,21,39,53,51,53,57,64,62,57,37,199,63,93,116,127,211,223,118,124,193,223,199,224,231,235,234,154,200,171,210,176,89,208,102,131,70,84,76,90,89,95,102,102,80,138,93,84,100,61,93,97,52,76,42,82,83,73,92,106,117,117,110,99,94,92,97,103,92,104,140,143,133,105,86,58,93,95,45,64,61,93,79,65,56,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,89,75,39,36,29,60,61,48,49,51,50,75,46,16,19,26,52,47,50,53,57,63,63,53,129,80,67,92,110,218,203,154,124,125,180,151,221,233,185,239,179,249,236,228,208,90,88,156,130,64,86,86,85,91,92,93,103,76,107,88,97,93,65,88,89,77,82,62,82,82,60,83,95,112,119,112,102,100,96,92,93,92,93,110,138,149,133,113,80,88,87,51,56,69,78,92,57,66,58,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,94,68,48,35,58,59,31,35,49,52,68,43,21,18,16,53,43,38,48,57,58,64,62,77,79,51,66,85,171,225,125,134,212,227,207,218,139,229,221,173,234,205,237,222,100,101,158,113,131,85,83,70,93,80,92,94,77,90,80,98,84,84,88,87,100,84,82,80,82,46,84,71,96,115,112,105,101,103,92,92,90,96,95,114,142,150,140,111,90,82,66,51,65,59,93,48,60,67,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,90,77,48,46,61,26,29,35,45,66,45,31,25,16,51,34,29,38,52,53,58,66,63,54,46,48,63,238,238,118,132,206,107,167,223,228,231,173,109,239,195,169,163,99,95,117,114,94,85,84,55,86,62,98,96,83,93,76,96,83,97,76,79,100,90,93,78,80,58,73,74,67,103,105,145,139,106,103,96,91,92,92,102,115,142,154,138,111,83,73,61,57,51,78,50,48,56,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,93,74,48,33,58,27,30,36,47,63,40,29,42,16,43,26,28,38,52,53,58,58,65,77,37,51,108,209,230,117,127,228,127,146,215,245,221,156,113,246,184,177,123,105,92,176,158,89,82,85,54,78,59,99,98,88,89,66,89,71,96,68,72,93,89,90,68,75,71,75,84,67,100,106,130,134,101,103,92,97,91,92,101,115,142,155,138,106,73,72,72,51,45,59,61,53,61,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,94,76,49,29,46,29,45,48,47,56,41,32,84,18,33,19,28,49,50,53,58,51,145,178,40,53,231,215,214,189,125,226,177,206,180,203,211,153,108,226,214,222,112,84,100,117,136,83,77,84,72,70,76,93,98,93,84,69,85,61,91,55,58,84,95,84,47,65,71,74,101,68,96,106,118,140,104,104,93,93,95,94,101,110,143,154,140,102,68,64,74,59,51,49,66,61,64,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,87,76,63,38,27,31,30,79,73,51,45,27,42,109,19,26,29,38,58,51,57,65,59,210,159,44,64,154,226,190,211,206,224,203,226,210,221,227,113,120,205,249,248,103,90,84,88,224,89,70,79,86,62,89,97,91,103,66,87,71,129,86,65,65,90,112,83,47,44,75,164,170,95,107,111,143,105,100,92,90,91,115,93,110,139,154,144,115,72,58,53,73,66,64,47,62,69,71,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,88,68,49,69,54,29,24,35,92,88,44,29,21,74,115,18,27,38,47,55,49,60,62,178,53,127,108,85,238,194,133,207,210,208,211,156,232,225,235,120,104,171,248,222,99,66,79,89,131,85,54,78,92,69,89,93,73,99,64,99,90,211,88,88,83,89,63,106,58,46,84,199,69,108,110,105,105,88,98,87,89,99,98,108,139,149,139,113,87,67,66,59,71,69,66,50,60,69,60,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,71,43,38,82,83,30,31,48,97,118,29,20,19,99,101,31,38,52,46,54,50,57,53,159,54,194,128,105,194,115,115,178,209,207,132,91,153,226,246,72,222,113,178,164,82,133,77,90,66,81,46,80,94,86,94,69,60,89,85,96,223,208,97,100,90,203,166,152,70,61,213,181,121,112,108,109,135,216,97,89,94,95,112,143,149,136,118,83,75,72,70,66,68,70,62,59,66,56,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,54,95,103,35,47,51,116,139,25,16,17,94,82,38,52,53,58,53,145,60,79,127,69,226,171,219,152,145,179,167,215,254,184,162,113,239,179,110,232,84,95,89,72,45,72,84,82,79,61,75,96,93,99,64,65,83,97,93,219,226,95,93,83,161,212,164,76,72,109,255,182,139,104,101,187,174,92,92,93,100,147,155,136,112,88,78,75,67,65,69,61,65,60,64,66,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,48,36,70,94,106,35,49,52,120,136,42,18,20,101,99,49,52,51,53,60,158,54,129,122,101,184,238,218,155,221,230,146,180,238,240,222,108,246,205,222,224,95,92,90,67,48,62,85,83,78,70,70,98,93,99,82,83,71,96,86,208,185,119,90,82,126,211,236,74,71,69,239,169,134,102,104,202,221,91,94,95,112,147,154,138,113,83,74,76,57,56,72,61,62,56,66,64,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,48,36,79,92,108,36,49,72,121,135,84,19,41,102,165,55,50,51,54,174,88,77,178,68,190,83,230,225,133,206,213,206,207,232,229,226,112,226,217,253,209,104,100,90,70,51,43,84,86,72,152,74,98,94,77,122,99,61,91,89,204,170,73,84,78,166,179,224,84,83,102,249,240,140,101,95,174,226,95,95,96,109,152,155,138,114,83,68,81,51,50,71,65,61,61,67,63,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,77,49,72,76,94,45,35,92,97,115,123,22,74,118,208,75,37,47,48,187,53,63,178,43,199,101,215,238,129,148,197,194,167,226,186,228,157,122,130,222,211,208,99,99,149,153,45,82,85,54,198,70,92,96,91,229,218,53,85,85,145,176,242,90,87,215,107,212,73,84,199,223,239,113,139,105,236,212,126,91,97,132,97,141,154,141,113,75,78,61,59,73,57,61,61,56,69,119,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,74,50,71,91,92,74,36,104,88,109,141,25,109,134,196,78,38,50,53,192,53,65,187,37,212,190,240,230,113,135,167,165,146,211,162,224,162,109,120,214,199,232,105,90,230,213,48,77,84,40,213,152,84,98,93,236,243,61,83,90,161,188,226,89,89,196,215,211,75,101,228,215,249,111,134,141,217,249,218,92,99,107,99,146,154,139,119,94,74,72,68,71,63,65,65,61,63,134,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,92,76,71,101,76,83,45,113,91,85,116,49,135,128,178,102,36,55,138,150,50,55,145,66,73,199,194,215,94,124,133,115,177,132,125,134,240,162,112,234,242,231,96,84,189,210,72,64,82,29,177,198,62,93,91,235,238,64,67,56,206,208,202,158,95,114,230,153,152,75,224,90,223,148,118,222,237,244,187,92,176,111,170,109,141,154,145,240,81,75,74,72,56,57,70,61,63,156,172,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,92,82,93,81,79,62,108,121,93,98,82,139,141,163,118,62,75,218,198,73,58,55,193,95,118,68,215,162,241,170,149,132,179,129,128,198,200,157,208,210,214,74,92,211,163,216,70,77,33,231,157,46,85,70,240,245,82,60,61,245,223,161,236,237,149,211,140,161,152,213,93,154,181,114,240,218,251,251,94,218,155,255,132,106,139,163,224,120,88,74,68,60,58,71,66,61,207,218,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,92,83,86,72,70,94,142,134,101,88,120,126,146,124,99,101,174,211,194,55,53,209,112,153,43,122,190,183,234,163,133,221,236,168,135,156,184,226,183,234,104,110,219,221,185,149,67,51,233,197,31,72,61,241,237,170,73,64,249,220,206,211,219,211,214,239,63,161,179,84,101,220,102,239,215,222,215,88,187,230,229,222,95,100,143,160,202,113,83,55,104,57,73,72,61,203,225,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,93,78,93,71,79,92,141,132,106,97,121,137,176,128,115,102,169,125,179,51,54,204,203,95,37,68,192,208,230,153,115,206,220,175,130,132,240,201,175,231,216,222,223,174,176,230,70,89,236,231,40,55,70,229,229,240,69,82,237,220,229,168,208,214,209,214,128,126,173,150,93,201,96,249,229,225,213,135,202,216,210,111,98,112,146,164,243,116,83,58,194,60,71,71,65,235,239,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,0,0,92,73,87,72,82,88,128,120,93,93,115,147,177,149,115,112,186,74,174,48,54,162,202,145,52,54,232,233,241,121,149,197,209,209,125,191,229,231,198,238,229,253,164,197,163,238,133,196,239,241,64,46,152,219,220,240,74,122,225,215,224,157,204,210,192,211,215,166,170,232,81,198,181,246,214,223,227,239,174,204,134,171,102,109,144,146,224,113,87,56,204,148,63,68,70,243,247,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,95,86,59,92,80,95,110,97,83,85,120,130,176,163,178,102,165,211,184,126,50,60,79,194,242,179,69,213,235,223,135,221,131,174,204,190,240,233,175,216,236,231,224,162,211,225,72,45,238,240,237,198,61,229,209,201,238,82,187,220,215,217,202,185,214,204,212,194,212,183,91,63,223,255,251,162,141,244,202,209,210,140,170,109,147,160,142,210,86,74,60,204,239,58,61,108,251,253,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,94,82,87,65,86,88,107,121,67,71,100,135,141,190,165,206,99,218,78,198,128,174,193,145,190,214,192,162,234,154,137,124,213,123,225,186,199,226,218,211,210,193,209,211,223,227,231,89,33,231,241,235,224,90,228,141,173,245,99,249,214,196,239,170,161,229,93,209,179,213,93,238,80,236,251,218,104,221,236,226,98,143,146,136,147,162,146,136,123,68,68,148,239,237,70,66,207,253,245,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,69,92,70,70,110,113,104,72,94,137,133,152,116,193,206,181,179,165,198,215,240,222,242,139,204,175,186,208,177,202,152,175,128,191,196,231,204,231,215,190,203,217,229,218,233,251,164,41,248,240,229,222,220,245,219,173,237,146,229,187,146,206,149,156,239,193,218,176,197,82,255,87,216,235,224,212,255,216,215,171,145,136,161,162,149,147,128,159,58,57,239,249,229,108,91,232,244,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,0,74,81,86,85,62,121,93,111,190,218,146,128,199,136,167,125,194,150,205,201,202,207,118,214,110,197,241,111,204,214,161,168,130,201,192,203,175,234,242,195,212,197,185,223,239,218,240,197,103,229,242,230,237,240,241,223,221,220,206,208,87,152,192,239,229,192,184,152,103,177,139,220,104,222,227,214,235,222,229,111,170,144,113,164,149,169,160,113,175,56,58,237,252,244,207,135,243,230,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,101,65,86,71,134,91,173,223,225,176,149,192,193,187,74,179,126,203,233,195,153,73,204,178,149,234,124,169,219,194,175,125,171,214,217,198,231,236,190,219,210,176,210,230,210,240,231,157,235,243,240,229,235,222,243,232,220,229,217,146,225,143,214,230,106,202,109,101,154,80,202,185,225,237,186,133,171,210,171,207,136,109,146,202,240,145,106,167,57,56,245,242,242,225,156,245,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,113,64,90,82,132,93,146,225,219,177,152,177,170,187,140,174,94,198,252,194,95,103,174,222,112,230,170,137,227,212,209,128,193,213,214,223,238,181,193,213,212,163,220,232,204,231,241,177,237,242,243,220,245,218,238,233,215,224,221,198,239,120,211,221,193,212,179,93,90,85,184,222,223,251,169,142,255,134,255,197,120,111,144,243,233,128,93,153,60,86,251,238,238,239,218,246,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,87,69,90,86,128,134,67,219,215,67,145,190,198,175,126,204,78,200,229,190,112,145,215,233,178,233,234,137,222,224,160,168,204,200,191,207,183,157,215,196,203,221,223,231,218,218,236,231,241,235,243,207,237,201,240,230,178,236,242,220,237,98,214,213,219,202,184,84,93,238,209,202,177,222,104,200,137,255,234,211,119,122,140,192,182,113,87,113,104,148,208,198,242,243,225,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,78,75,77,166,90,102,132,67,230,209,116,146,163,192,107,181,211,115,196,233,201,203,217,240,239,222,232,230,145,226,229,110,175,225,186,191,203,183,211,205,199,212,174,212,230,223,210,239,241,240,241,242,206,229,141,207,214,184,220,214,232,228,152,209,229,239,215,202,150,81,248,217,184,70,225,112,168,137,255,229,143,119,128,132,160,146,114,90,106,194,219,172,238,238,245,239,241,202,211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,73,78,109,90,70,128,74,229,231,190,150,156,178,55,170,174,140,168,228,204,200,202,253,230,233,204,233,117,246,229,202,209,174,193,198,214,194,223,206,127,205,177,197,229,229,217,234,236,219,247,235,235,219,186,189,171,223,200,201,246,249,228,175,192,213,129,220,218,150,222,187,209,114,214,212,212,201,235,146,194,124,123,120,162,146,117,110,92,159,204,133,163,198,229,243,233,226,223,230,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,77,93,94,64,96,82,250,239,183,137,218,159,52,198,106,126,173,219,182,205,197,250,229,231,174,223,167,229,242,210,170,161,200,209,213,148,207,188,115,205,213,173,220,225,231,232,251,204,225,241,240,206,240,207,171,248,190,184,237,234,232,111,103,237,108,224,192,218,222,115,210,255,166,222,250,233,154,209,255,131,116,119,148,146,114,110,105,160,165,112,165,181,251,241,238,224,226,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,87,86,69,65,86,237,231,208,71,223,129,96,194,116,193,114,214,174,198,203,245,223,233,215,204,222,217,215,133,137,219,209,188,206,186,192,150,93,206,210,195,214,198,231,231,230,204,224,233,229,237,242,227,203,238,173,223,210,226,246,196,87,199,202,134,93,192,212,71,180,239,85,202,236,255,255,221,235,124,97,139,145,144,123,114,117,136,145,90,154,139,208,245,242,195,220,187,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,79,93,77,64,90,252,255,224,72,225,70,88,178,165,170,77,221,225,200,198,236,237,229,240,174,227,209,212,199,177,227,219,164,198,191,214,99,97,187,190,190,222,203,223,230,232,204,208,225,219,240,243,228,219,236,219,243,210,234,240,235,146,141,173,115,198,106,217,73,115,236,219,184,212,255,255,212,133,105,108,124,146,136,124,120,115,122,128,92,168,165,172,251,238,206,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,75,76,112,79,70,116,242,229,230,117,215,90,112,137,204,191,88,219,235,200,195,236,246,233,239,139,237,189,207,201,210,224,222,177,193,197,213,94,117,122,193,193,223,185,225,229,233,207,200,233,236,240,242,241,237,218,237,238,206,242,240,239,198,194,100,108,219,193,228,79,54,240,255,200,219,243,225,171,142,114,108,111,141,120,112,134,110,113,116,89,153,180,160,249,240,173,177,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,75,79,74,208,88,85,229,135,78,231,223,212,88,218,55,170,187,214,215,228,204,233,217,247,237,228,110,229,222,230,226,219,227,208,153,217,214,197,97,106,118,205,219,222,173,222,217,218,209,189,229,235,242,236,228,231,171,243,224,234,243,251,228,225,202,78,93,212,184,203,68,61,209,220,202,115,91,201,133,255,108,102,123,120,109,114,128,99,96,106,133,142,166,175,252,236,127,119,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,77,112,91,202,116,95,250,73,70,191,219,159,168,241,48,187,173,223,242,220,252,250,233,246,222,227,167,215,222,207,225,212,192,107,90,170,214,203,110,108,156,213,220,204,155,211,204,204,225,178,213,245,243,214,222,225,164,233,242,240,228,243,239,230,95,107,97,212,222,115,61,76,205,210,250,70,60,125,255,222,115,111,113,109,118,108,145,100,93,112,180,104,163,240,243,224,73,60,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,77,208,46,171,229,204,224,62,100,70,209,75,226,221,182,183,225,235,250,217,250,247,237,236,224,231,214,217,194,137,216,210,209,84,76,94,191,187,107,110,176,226,235,209,180,213,233,225,233,169,214,232,232,171,228,240,210,233,240,238,100,232,237,212,90,173,81,240,247,60,56,72,240,235,255,53,60,105,255,111,116,104,116,118,114,119,146,135,123,140,166,29,110,236,208,219,92,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,77,94,202,159,106,250,230,127,133,199,96,178,42,238,241,221,174,228,243,230,246,239,231,222,227,227,229,242,226,170,93,188,198,184,73,82,97,206,127,119,125,185,231,229,213,181,171,233,241,232,91,202,203,218,107,220,224,226,246,249,176,114,100,134,185,78,172,73,215,224,79,58,64,255,225,152,61,67,97,124,123,124,132,120,114,108,132,124,145,124,181,163,34,62,224,193,218,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,86,109,197,188,164,231,229,87,174,194,88,137,53,221,246,219,225,228,250,201,254,233,230,235,230,231,215,246,217,169,94,164,193,93,85,94,117,187,118,110,129,140,223,229,153,151,152,225,241,213,103,147,219,189,154,181,201,234,240,251,100,181,85,115,129,82,215,59,180,210,76,63,59,255,212,121,64,70,108,111,122,104,137,134,117,110,145,78,136,139,163,112,32,55,220,226,203,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,93,149,111,192,195,255,239,69,200,194,112,75,103,225,245,212,235,224,250,186,248,229,232,246,232,236,212,242,207,104,73,177,209,74,167,132,121,122,102,112,166,134,225,229,133,120,190,233,247,199,59,84,237,171,218,58,112,242,240,253,128,204,91,108,104,173,201,70,115,187,69,78,57,243,233,84,93,87,108,110,113,113,125,136,115,107,146,40,124,165,163,50,33,56,216,226,127,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,87,112,42,191,188,242,231,73,195,197,87,78,168,188,231,239,161,223,241,232,247,223,233,240,190,230,189,215,222,166,85,214,188,153,97,191,78,104,100,161,189,108,198,204,185,185,181,208,225,178,100,103,224,203,231,108,37,242,216,241,71,112,95,202,101,195,133,172,71,115,61,108,63,108,255,70,155,76,84,109,112,125,90,131,110,107,148,42,124,154,180,56,29,32,173,220,73,21,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,79,118,37,196,192,203,255,104,144,145,156,96,218,222,237,245,214,220,232,222,230,237,243,240,188,232,202,212,204,203,120,162,164,107,84,166,82,93,110,183,182,125,203,205,187,183,151,200,233,159,70,59,208,219,222,141,112,232,226,240,55,76,114,173,95,192,135,215,73,54,58,92,78,78,255,64,156,92,73,97,115,99,81,114,114,108,132,50,78,168,183,33,50,33,158,216,50,16,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,71,76,35,154,191,171,242,206,95,73,133,83,199,219,220,225,217,212,246,247,229,236,246,193,196,190,224,189,236,219,152,137,222,94,90,163,85,111,121,193,149,169,144,185,196,126,161,167,208,185,90,100,210,241,212,121,153,220,213,239,54,40,161,117,100,185,203,167,81,73,72,139,108,66,219,62,143,162,61,138,95,94,77,113,125,134,120,30,59,135,153,31,155,29,110,173,61,22,21,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,59,30,59,115,111,215,195,140,76,169,63,199,199,224,188,205,239,246,233,242,243,247,153,196,177,246,196,242,197,148,195,199,93,31,81,99,63,78,184,107,183,114,136,167,139,191,133,213,158,84,164,169,226,147,85,129,191,194,232,78,54,55,154,105,185,153,123,78,81,205,74,112,56,83,57,88,136,81,91,73,99,100,125,139,133,81,32,58,132,134,30,111,70,50,180,56,28,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,29,36,55,42,197,188,105,75,226,70,174,131,213,216,226,221,242,220,246,242,250,187,228,194,240,235,232,216,113,182,207,169,17,28,75,90,73,195,167,193,108,119,174,154,174,185,153,120,54,151,177,199,91,60,106,179,225,220,133,109,54,228,176,178,54,163,107,78,201,41,76,75,69,63,60,85,123,60,61,147,152,96,116,124,48,26,37,145,145,75,104,149,56,112,32,42,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,26,30,59,37,111,192,36,30,206,62,200,158,205,219,241,225,245,202,254,250,250,205,237,196,240,246,231,224,131,207,194,104,21,39,70,84,85,195,183,170,102,110,174,170,164,187,133,149,40,84,197,157,103,56,105,158,228,181,138,76,44,130,100,97,69,191,191,82,187,25,74,85,61,78,115,67,122,53,64,137,167,94,111,104,46,30,25,139,146,125,135,111,33,50,33,58,34,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,29,36,31,42,46,202,22,32,163,67,197,184,141,219,237,224,229,169,237,241,244,213,217,209,210,236,204,193,139,218,195,85,27,47,90,76,167,206,192,138,118,112,178,137,139,187,180,190,45,77,208,169,59,42,100,128,210,58,154,43,48,81,128,47,84,153,195,173,194,30,70,85,56,132,158,107,173,55,93,118,160,73,100,113,40,31,32,148,136,150,168,84,21,29,38,77,40,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,32,33,36,22,130,159,195,28,26,73,174,153,205,149,220,225,245,220,90,236,229,201,218,173,224,206,227,216,81,54,203,169,40,44,101,184,85,189,183,204,113,169,129,173,100,64,161,181,158,42,44,100,91,23,52,101,153,181,69,76,30,42,161,181,54,80,97,196,172,189,60,99,108,58,183,168,95,162,64,95,167,103,77,113,137,26,25,37,117,78,125,111,178,19,34,42,31,14,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,32,30,31,35,28,202,208,140,36,41,83,194,199,177,120,222,246,246,209,71,246,186,153,209,198,226,231,242,113,53,59,63,73,41,85,145,208,132,195,195,142,169,166,167,78,103,62,149,158,84,46,21,28,50,42,38,58,115,112,71,50,15,37,204,198,127,52,106,201,205,74,71,142,151,55,88,111,125,155,87,147,146,59,56,137,130,28,62,78,40,30,84,56,97,38,50,28,20,16,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,32,42,22,40,33,195,211,44,55,59,158,188,220,170,83,221,241,254,207,53,233,169,134,224,62,196,224,238,52,43,53,20,67,81,117,127,206,191,170,172,102,186,174,193,69,113,57,208,175,52,41,19,33,80,129,30,31,138,75,44,30,23,39,185,147,95,74,40,223,168,130,126,120,132,71,158,140,175,137,96,73,70,62,46,130,73,28,35,126,58,42,178,50,31,42,33,19,17,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,39,115,28,51,44,140,163,24,64,73,213,219,222,101,80,202,246,247,113,50,217,174,177,226,44,51,197,229,39,63,80,28,70,181,108,113,183,193,149,99,112,137,174,176,70,130,60,151,202,26,43,17,106,128,75,36,33,109,54,40,16,25,84,163,135,97,75,31,128,86,135,92,121,85,173,144,189,166,152,94,77,94,38,30,73,34,62,43,105,122,70,97,23,37,28,24,15,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,55,154,33,55,50,75,95,30,80,82,205,219,221,83,81,169,254,236,73,86,123,194,196,223,79,36,113,219,49,103,100,39,90,195,110,109,192,170,113,102,108,111,164,126,86,97,84,84,164,21,43,19,105,121,64,59,29,76,44,42,23,31,52,191,203,89,72,56,76,112,142,43,131,67,143,173,185,121,167,73,76,62,38,31,37,30,59,32,65,149,155,64,25,25,32,22,23,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,59,131,38,56,57,30,76,36,73,81,141,220,208,107,64,100,237,235,53,103,136,196,204,158,132,40,131,148,59,117,109,47,81,204,110,107,197,138,127,113,102,104,139,86,92,87,98,77,90,23,40,20,100,129,112,87,39,43,48,23,29,32,37,153,163,74,57,59,74,139,127,41,104,107,136,118,162,122,160,98,72,34,32,22,25,28,35,33,59,111,150,57,25,29,34,20,13,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,36,31,35,51,55,22,75,36,64,68,58,208,177,161,84,92,233,209,125,83,56,228,209,105,109,79,193,113,45,134,122,43,28,101,110,101,141,152,176,105,87,103,154,78,106,137,130,40,84,46,64,43,29,106,101,77,45,40,128,75,27,52,25,54,84,34,62,75,41,74,71,20,43,142,85,111,157,135,170,148,146,48,35,73,33,28,25,21,43,104,84,43,80,25,77,32,20,41,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,30,26,38,53,56,29,30,43,57,49,60,213,149,170,53,74,220,172,163,90,50,237,217,67,168,132,189,131,40,139,135,61,39,85,100,103,113,167,195,91,79,112,170,84,104,145,97,45,77,65,67,40,21,105,38,38,37,31,109,50,32,44,25,69,127,29,61,72,25,70,100,69,41,138,67,152,160,131,191,152,146,47,39,51,26,28,28,18,32,135,125,26,50,25,72,34,22,67,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,37,36,32,39,51,33,22,54,65,56,64,192,115,81,61,107,206,100,111,126,134,218,217,53,189,109,196,193,38,152,151,53,27,82,105,101,110,214,197,88,80,110,188,137,120,121,115,78,40,79,88,64,22,42,22,12,14,36,176,30,27,32,32,53,84,21,39,63,40,25,71,123,20,127,158,108,178,171,189,185,151,38,50,34,43,31,38,20,27,126,168,31,57,80,31,77,31,40,44,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,38,34,28,43,38,28,57,65,63,69,58,73,61,60,161,197,92,71,128,131,113,149,69,106,174,158,218,87,153,149,51,47,80,114,101,114,215,141,87,97,91,129,155,108,115,134,92,57,67,83,105,41,23,19,30,19,109,139,31,56,97,32,25,30,20,14,43,97,40,57,133,34,126,142,104,174,160,156,151,191,74,35,48,83,60,49,43,19,62,56,51,58,52,57,57,29,33,32,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,41,25,30,35,33,55,50,56,67,41,80,47,51,111,170,83,52,123,107,71,73,74,50,156,105,223,132,116,161,56,59,103,123,102,115,145,108,95,106,88,142,99,93,126,103,106,86,87,100,98,78,23,43,80,55,113,58,36,26,47,27,15,16,39,16,33,52,97,57,62,72,143,127,43,164,174,167,125,189,111,30,39,70,94,31,40,46,62,59,27,52,49,43,64,25,46,42,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,36,24,28,38,38,56,38,45,64,55,73,45,39,81,120,107,44,61,103,71,53,106,34,106,67,158,152,158,164,104,43,117,107,93,107,117,110,102,107,81,108,102,84,139,101,104,92,112,104,83,106,32,43,75,86,89,30,59,25,27,32,16,23,66,32,19,33,89,46,56,133,104,126,41,170,201,164,140,185,67,36,38,59,62,37,38,43,27,35,21,34,58,26,57,25,29,37,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,33,25,23,39,40,57,23,29,63,63,68,39,28,72,112,126,70,42,121,125,64,125,30,56,83,62,156,167,170,141,51,122,111,94,105,109,110,102,114,82,113,113,88,158,115,124,113,129,110,68,105,41,40,61,73,22,41,87,27,22,86,24,29,27,37,14,34,74,43,97,111,34,126,42,208,177,180,148,162,34,38,36,54,34,41,36,43,25,28,26,20,55,30,50,34,30,31,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,26,17,19,50,51,65,14,14,56,80,53,39,23,61,107,64,123,34,86,134,86,109,35,85,89,44,129,165,170,139,103,129,98,106,91,110,104,107,134,96,110,108,114,220,147,115,130,81,58,59,64,43,36,90,79,14,59,43,27,73,39,32,31,16,24,31,69,75,45,54,80,20,92,132,163,163,171,185,96,36,55,50,34,38,40,29,24,69,32,59,55,25,51,23,35,24,24,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,41,34,23,11,11,57,62,65,5,6,45,81,61,32,17,44,81,71,47,30,33,103,69,56,34,65,152,87,161,164,163,148,109,117,108,108,92,107,86,123,150,116,102,108,143,219,164,112,67,83,51,54,63,25,32,70,68,13,39,51,85,36,30,32,25,33,28,37,57,57,133,52,63,79,78,174,136,166,137,122,51,40,45,34,38,50,40,21,18,33,51,55,63,29,34,36,33,19,31,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,34,33,19,6,5,65,67,56,2,7,45,74,67,23,9,64,74,103,31,20,31,115,101,85,44,116,147,136,170,154,141,134,121,101,121,125,102,102,81,134,202,129,111,119,182,183,148,90,103,46,33,55,70,51,19,67,57,25,26,32,31,37,22,20,44,37,60,50,53,41,91,35,120,157,102,183,158,149,67,41,36,45,47,39,50,42,30,19,16,47,44,25,18,31,35,24,41,24,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,34,43,11,4,2,65,63,38,7,8,51,81,52,10,2,61,107,126,34,10,30,134,174,65,36,112,153,152,168,146,112,102,107,87,124,128,107,88,80,160,233,158,103,128,170,115,113,98,120,40,15,53,55,22,21,48,67,47,27,32,23,23,37,33,47,30,38,42,30,20,113,46,178,174,180,165,134,103,30,38,50,47,47,38,42,18,23,18,21,35,52,29,13,16,33,35,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,39,7,9,2,56,65,24,5,5,39,72,45,9,1,42,103,86,34,13,32,156,189,60,31,90,161,152,160,145,132,93,105,94,117,132,114,81,96,202,219,180,101,121,179,97,93,83,105,54,15,26,86,12,22,31,33,27,32,39,37,27,33,19,39,35,20,18,72,34,63,86,120,201,178,157,131,99,36,36,56,47,56,36,46,20,21,17,26,49,57,26,25,12,42,40,23,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,28,34,7,14,2,45,63,13,4,4,28,67,39,6,4,25,121,50,20,14,28,106,182,63,27,44,164,149,163,139,151,94,101,106,111,137,125,82,105,221,199,211,115,126,183,90,84,68,88,53,18,9,73,19,38,23,37,22,86,56,31,55,29,14,36,60,8,13,133,123,54,104,91,177,160,171,140,93,38,37,43,55,60,43,43,22,19,18,22,58,38,22,42,16,37,32,30,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,25,23,13,20,9,23,56,5,4,4,13,56,32,5,8,9,117,47,8,6,18,50,56,27,11,31,167,161,147,60,101,116,102,106,128,120,126,103,112,203,144,219,126,143,216,108,115,104,83,51,2,15,52,55,79,20,23,35,77,115,71,51,30,16,13,21,34,38,62,133,52,61,86,171,174,136,144,146,121,41,47,195,54,49,38,40,25,35,18,52,55,23,41,25,30,42,19,53,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,18,19,27,14,9,45,2,6,4,9,51,23,4,11,7,123,29,6,6,10,34,37,31,9,27,157,164,129,37,54,117,93,108,169,145,128,106,123,180,123,233,139,178,217,98,97,110,68,30,4,18,51,86,70,32,41,73,47,85,28,61,23,32,33,31,38,20,56,111,42,77,104,156,201,149,133,138,123,30,40,196,50,45,40,40,31,41,17,34,53,17,47,42,29,37,20,69,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,35,25,34,44,20,5,23,0,10,7,7,28,11,5,9,6,44,25,1,4,10,33,30,30,3,11,116,167,58,39,39,141,111,118,161,158,117,103,125,147,141,210,136,158,234,105,124,146,104,49,7,2,60,61,47,21,35,48,60,28,56,55,26,32,37,39,40,35,50,56,20,61,61,125,208,142,101,140,134,81,32,203,192,55,52,36,46,57,25,16,20,17,57,41,31,30,19,64,67,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,44,127,31,7,8,2,15,13,4,13,8,5,6,5,32,9,4,3,3,34,37,20,4,7,63,153,34,24,37,150,147,112,116,128,106,107,126,145,105,180,136,151,201,75,145,183,148,77,9,5,33,45,26,20,12,35,53,73,58,45,28,14,19,49,46,42,30,50,10,49,63,35,128,91,85,97,132,169,123,53,183,195,53,45,57,68,49,23,31,21,43,50,22,29,16,73,72,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,45,157,55,13,7,9,19,20,4,6,5,6,4,4,23,9,9,3,3,30,34,8,1,6,27,60,27,7,20,88,163,145,34,65,149,108,124,113,27,147,150,160,154,67,152,216,179,90,17,5,25,53,15,26,13,27,68,48,46,24,56,36,23,37,43,42,28,30,8,53,54,33,54,86,80,88,117,166,134,141,49,209,45,47,59,47,53,21,21,24,32,46,23,26,25,65,66,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,45,127,127,19,7,14,27,22,4,2,4,8,7,5,17,6,5,3,5,14,20,6,1,4,31,63,16,31,31,46,154,139,37,39,176,121,117,82,13,141,180,202,129,56,125,217,183,76,23,9,20,52,15,8,6,22,67,31,26,21,70,44,37,44,37,42,24,35,19,34,49,19,43,104,62,74,92,158,131,145,55,203,45,47,44,40,63,19,19,30,39,43,17,22,42,56,70,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,76,61,152,26,6,16,37,36,6,5,4,7,8,7,12,3,8,5,3,8,11,2,2,4,29,44,25,31,27,28,150,101,26,29,161,117,111,29,18,152,203,221,146,49,75,209,183,54,32,11,16,33,18,7,6,23,45,23,17,42,60,46,31,41,22,46,21,60,32,19,43,27,35,95,58,66,78,149,140,124,52,199,65,55,41,51,68,25,24,36,35,38,14,18,52,54,68,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,137,53,115,19,4,17,48,48,7,5,3,7,16,9,6,4,3,11,3,10,13,3,6,2,35,36,21,29,26,37,145,97,22,23,117,117,142,13,18,108,210,219,113,13,52,124,115,21,45,76,2,15,12,16,12,35,31,36,21,68,54,26,27,43,27,62,39,38,52,37,51,61,46,97,71,69,140,131,83,55,80,192,55,56,47,133,60,22,17,37,38,38,30,13,61,50,73,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,48,44,152,55,55,16,2,15,48,37,6,4,5,7,30,8,1,4,3,25,1,14,20,4,22,7,16,34,20,34,34,51,151,139,17,13,92,137,145,14,41,38,199,201,60,17,34,76,77,9,70,26,14,16,30,23,27,58,37,45,56,57,43,55,47,47,66,57,8,10,49,91,87,105,117,85,68,62,118,93,50,84,108,87,56,54,63,67,44,18,21,38,91,75,52,33,73,82,64,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,43,39,115,63,43,17,6,14,37,34,8,3,6,14,57,5,1,5,4,51,1,9,11,2,45,9,26,26,29,50,37,72,165,128,15,17,29,166,141,28,22,74,159,169,46,15,28,27,28,41,22,34,46,18,12,28,20,26,58,70,67,47,29,49,45,59,70,29,7,15,59,36,82,92,104,92,74,72,145,52,199,75,87,30,54,52,43,54,91,29,28,38,54,37,61,47,75,41,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,37,31,55,90,45,15,6,14,56,57,4,5,6,28,85,3,3,4,9,71,2,6,7,7,72,15,24,34,30,41,20,65,176,86,16,13,13,147,141,39,24,49,152,133,17,16,20,5,10,28,28,32,13,23,26,24,16,24,56,55,72,23,22,42,37,30,16,14,58,40,74,33,74,88,78,109,59,54,49,203,192,71,80,40,52,52,67,58,46,43,50,75,50,65,73,60,46,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,55,44,44,94,60,20,10,25,87,86,7,7,2,57,89,5,5,3,26,74,8,6,3,2,96,38,20,39,27,33,24,39,161,31,20,15,18,141,108,22,22,26,125,105,19,9,16,9,5,26,34,32,6,21,9,41,28,21,70,54,47,20,20,42,40,48,37,25,54,63,87,37,81,74,101,120,90,61,55,199,192,87,99,51,53,57,81,58,37,46,57,46,61,69,66,64,89,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,127,107,48,85,90,22,13,34,92,91,8,6,5,86,64,12,3,3,51,55,23,4,4,21,89,70,31,37,34,36,30,29,128,14,45,28,19,152,38,23,32,20,75,70,14,13,13,11,7,27,38,34,6,12,15,51,37,42,60,40,18,15,12,46,51,70,58,13,49,61,73,42,70,66,97,80,93,70,52,197,167,84,99,81,63,61,54,50,38,43,55,43,57,52,70,72,85,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,157,152,68,65,94,37,20,48,78,75,17,7,7,91,48,29,6,3,77,36,50,1,4,47,64,96,31,20,47,63,57,19,65,23,30,42,14,93,11,18,11,18,67,60,26,22,16,23,9,70,41,34,28,13,12,56,53,25,37,27,17,16,27,43,49,63,40,16,53,49,91,40,37,83,88,68,113,83,65,57,106,105,73,61,57,58,83,58,58,32,38,99,73,61,54,66,82,64,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,127,129,88,57,85,47,22,43,57,55,32,4,16,70,45,58,3,5,80,34,71,1,2,74,37,89,28,31,49,63,59,22,39,17,34,34,13,27,14,14,2,24,56,45,27,24,9,32,11,57,47,38,35,6,23,56,57,20,24,56,17,23,23,37,47,50,12,37,34,43,59,41,42,83,74,64,82,78,67,49,84,92,69,65,47,63,81,53,58,39,41,104,73,57,48,70,81,77,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,59,61,97,56,65,43,37,58,52,52,56,8,31,51,46,86,4,12,59,33,75,4,2,86,22,64,9,31,68,65,58,37,26,17,39,31,20,13,19,14,10,29,53,49,35,61,28,17,23,18,56,41,35,7,38,37,59,24,15,51,85,52,17,24,22,12,13,94,29,34,45,63,40,47,58,82,97,79,59,119,56,88,83,84,29,51,73,67,63,91,35,69,68,73,37,54,59,68,105,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,56,86,53,57,48,48,90,54,51,89,18,57,51,53,91,4,29,38,41,53,9,10,63,22,33,21,22,90,48,51,46,29,20,36,32,40,16,14,23,13,14,48,39,66,115,35,14,28,17,20,62,22,36,32,27,28,48,19,20,59,53,17,31,25,14,32,10,30,29,41,63,52,36,91,70,64,96,119,117,67,56,92,105,88,51,94,73,60,67,89,43,61,69,43,45,52,43,94,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,67,52,57,68,44,94,54,56,98,37,87,51,53,71,14,57,39,38,37,25,26,36,27,25,47,2,89,46,43,53,34,33,35,36,40,13,16,25,25,14,41,39,43,114,89,26,19,13,6,35,44,27,28,39,32,44,27,24,63,49,85,57,72,16,57,8,66,30,58,71,58,44,73,37,121,108,96,62,59,62,85,72,75,71,66,82,65,67,81,45,107,57,99,46,61,71,53,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,60,54,53,88,48,85,56,57,79,37,92,55,50,51,30,86,40,40,38,54,51,32,40,22,74,21,52,54,56,74,50,36,47,47,43,15,20,29,35,16,30,22,65,67,102,27,14,16,11,20,27,27,34,35,32,45,28,41,59,39,59,27,47,16,93,18,70,48,40,34,63,30,53,42,156,175,97,74,90,69,76,88,108,87,109,94,61,64,54,51,83,61,104,43,57,67,86,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,0,58,56,53,96,63,63,56,57,57,59,75,54,49,50,57,91,45,39,39,77,73,34,29,35,92,45,42,87,73,71,46,57,58,56,39,14,45,34,57,12,21,23,75,27,115,31,15,16,11,11,32,22,38,32,31,44,39,51,43,33,49,18,18,23,95,32,63,70,25,29,60,30,36,58,141,174,84,87,93,108,79,93,162,84,108,67,73,83,53,66,55,66,64,54,42,63,119,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,97,53,60,54,85,90,55,58,58,52,87,55,50,52,46,86,64,38,40,37,75,74,26,27,63,82,72,58,99,91,63,33,52,73,87,33,20,35,35,53,7,29,22,127,40,61,28,16,18,8,28,41,28,34,32,42,59,41,50,39,39,53,17,20,57,132,48,101,16,42,20,47,40,33,93,143,173,79,90,63,76,79,83,84,99,82,43,43,54,58,103,66,115,56,50,63,79,70,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,88,86,53,66,56,63,95,54,62,61,51,91,51,47,56,48,89,38,40,38,36,55,63,35,48,66,52,90,43,77,64,59,30,46,107,78,35,28,17,39,45,15,32,66,111,50,19,16,17,20,9,41,42,31,29,39,54,62,37,71,40,55,50,15,14,81,134,44,58,41,63,51,56,64,73,64,107,59,85,70,50,118,187,117,99,98,50,56,56,50,43,66,128,80,42,59,43,132,138,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,66,65,54,69,62,55,80,56,64,63,55,71,49,51,55,42,61,38,37,38,33,41,52,63,109,110,58,74,55,76,81,41,44,32,105,121,34,18,16,34,53,63,87,58,35,55,16,20,33,47,26,33,38,34,28,46,55,59,49,59,52,62,26,14,14,64,127,27,39,38,72,25,17,106,71,107,35,19,69,42,93,174,138,180,98,54,32,88,110,62,51,115,68,61,63,51,69,210,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,56,69,65,54,57,56,64,62,53,51,50,54,53,40,37,33,34,37,29,33,33,66,105,97,48,64,72,94,117,36,43,35,127,106,35,14,10,58,74,27,89,39,28,56,14,35,53,60,32,32,32,44,53,46,49,49,85,52,67,62,95,8,9,69,107,24,39,51,113,19,19,108,84,162,20,67,85,88,83,197,179,94,54,58,96,58,72,63,69,80,82,89,43,41,60,182,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,56,62,0,68,56,52,57,63,63,50,50,49,55,0,39,38,37,36,0,32,25,22,85,0,106,43,65,83,106,123,47,39,41,116,90,57,16,7,53,0,50,102,61,36,0,20,20,62,41,0,35,32,37,46,35,41,39,59,53,62,0,107,18,13,116,0,28,58,52,56,0,27,175,97,162,26,57,76,93,105,138,0,67,65,67,96,0,61,57,68,69,0,115,53,68,86,210,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,53,66,0,68,57,51,56,0,0,49,49,46,55,0,43,39,41,38,0,34,22,32,118,0,93,56,51,64,0,0,56,32,62,0,0,79,12,6,36,0,65,115,71,46,0,33,11,56,26,0,34,31,28,54,0,0,33,49,53,58,0,108,32,40,127,0,53,63,63,32,0,23,174,96,121,0,0,79,83,118,179,0,103,61,66,88,0,69,61,70,59,0,126,86,94,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,52,53,69,0,0,56,56,62,0,0,56,54,47,0,0,52,42,40,40,0,37,27,35,55,0,0,87,43,73,0,0,73,36,87,0,0,112,24,18,0,0,82,114,111,57,0,56,11,20,9,0,0,32,32,42,0,0,42,60,55,0,0,59,57,44,119,0,107,71,63,51,0,0,73,108,107,0,0,45,72,68,0,0,152,81,95,84,0,58,107,66,144,0,0,63,53,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,54,54,70,0,0,57,57,66,0,0,61,53,52,0,0,54,38,38,0,0,37,40,54,71,0,0,106,56,83,0,0,74,47,107,0,0,106,25,39,0,0,74,67,56,59,0,0,11,11,17,0,0,29,32,39,0,0,48,49,40,0,0,62,93,81,0,0,0,34,60,64,0,0,22,175,47,0,0,56,85,118,0,0,118,82,50,0,0,0,83,84,93,0,0,74,86,183,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,56,0,0,0,62,56,67,0,0,64,54,60,0,0,55,43,43,0,0,0,34,29,0,0,0,110,87,73,0,0,81,58,107,0,0,116,50,79,0,0,0,31,27,0,0,0,24,11,30,0,0,31,32,37,0,0,46,35,28,0,0,0,16,95,0,0,0,27,34,80,0,0,16,141,30,0,0,20,72,67,0,0,179,172,67,0,0,0,110,55,0,0,0,61,63,161,0,0,182,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,36,36,0,0,0,37,33,0,0,0,62,36,67,0,0,33,25,22,0,0,30,24,15,0,0,38,53,52,0,0,0,63,73,53,0,0,223,210,158,0,0,162,224,233,0,0,162,56,87,0,0,0,41,43,0,0,0,51,51,79,0,0,56,53,93,0,0,57,36,35,0,0,0,48,48,0,0,0,39,41,38,0,0,76,75,64,0,0,67,52,56,0,0,0,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,37,34,36,0,0,52,28,28,59,0,0,47,25,55,0,0,25,23,26,0,0,23,15,16,0,0,49,52,55,0,0,0,142,184,66,0,0,225,188,140,0,0,227,104,188,0,0,128,64,60,0,0,0,45,48,64,0,0,43,65,59,0,0,63,60,76,0,0,56,37,45,0,0,49,48,46,41,0,0,44,37,46,0,0,69,67,56,0,0,63,47,50,0,0,45,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,25,36,0,0,47,25,24,69,0,74,33,18,40,0,0,23,23,30,0,0,15,17,23,0,0,58,59,94,43,0,58,217,196,170,0,0,196,170,190,0,0,231,129,79,0,0,114,60,53,51,0,55,56,57,71,0,0,52,67,46,0,0,56,56,51,0,0,41,46,50,53,0,48,46,44,40,0,0,38,48,65,0,0,65,52,55,0,0,56,41,43,0,0,45,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,36,16,30,52,0,47,20,18,71,0,66,25,19,31,0,21,25,25,28,0,0,16,16,37,53,0,56,164,169,53,0,58,213,211,223,0,167,162,193,227,0,0,101,221,66,134,0,88,48,58,47,0,69,58,60,71,0,82,66,52,49,0,0,52,39,41,0,0,45,50,49,48,0,46,43,42,39,0,38,47,75,77,0,0,52,46,52,0,0,50,45,46,45,0,47,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,44,43,37,17,24,49,0,43,20,15,62,0,64,18,13,29,0,22,25,26,28,24,14,14,12,35,49,0,57,174,146,51,0,59,203,196,212,0,158,170,241,236,177,188,90,209,130,128,0,60,47,55,51,0,73,48,48,51,0,79,67,56,55,88,103,57,41,47,55,0,45,50,48,50,0,45,39,41,39,0,38,48,75,79,0,65,55,50,51,65,54,43,48,50,46,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,40,41,32,19,15,48,51,34,20,15,47,74,55,16,18,27,26,23,23,23,28,23,16,16,21,33,48,59,55,206,191,61,58,62,193,207,170,168,165,221,239,127,193,197,143,99,208,111,134,51,68,46,49,55,62,55,55,40,89,71,52,79,65,84,103,56,57,45,56,47,45,53,49,49,48,45,39,33,39,41,39,46,75,82,73,65,52,59,47,64,55,41,55,46,49,44,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,41,37,25,24,17,45,49,28,27,23,32,73,47,15,16,25,36,25,19,18,27,29,23,15,50,12,37,49,56,189,210,49,53,73,215,196,214,144,238,206,212,170,190,227,108,92,221,102,128,64,88,47,45,47,43,76,81,47,81,55,60,97,64,56,75,48,74,39,56,56,37,51,50,51,48,48,39,42,42,39,45,35,44,71,75,70,67,67,46,65,63,46,64,48,48,46,49,52,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,40,35,18,25,19,39,48,25,27,22,24,71,36,16,17,21,33,25,19,24,25,29,23,6,175,21,38,48,57,189,209,54,51,142,210,182,211,203,225,233,151,193,167,206,172,88,209,67,111,61,87,68,49,51,45,91,97,59,71,43,83,99,52,53,63,54,77,41,49,48,34,51,53,50,50,47,41,40,41,39,44,33,44,72,76,69,70,67,50,62,61,43,63,55,49,49,51,56,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,46,37,21,29,24,36,45,22,28,27,20,59,26,16,17,16,37,27,20,22,19,30,28,18,108,50,23,37,43,188,180,94,50,78,165,134,203,200,170,239,173,248,232,227,204,93,91,127,102,60,91,88,61,54,51,75,94,58,48,50,98,96,56,47,49,79,83,63,51,49,36,55,51,49,52,45,43,45,43,39,38,37,34,46,68,79,84,78,60,55,56,51,55,64,43,48,52,68,60,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,45,37,33,28,32,38,15,24,30,24,39,18,15,17,15,37,25,18,22,21,25,29,27,52,55,16,22,32,147,198,68,57,169,207,190,208,98,214,206,151,233,200,233,213,101,107,143,79,130,86,88,60,53,55,72,74,49,42,59,100,85,83,55,56,96,84,82,52,51,37,70,43,46,50,49,47,43,44,42,41,36,38,35,46,69,91,89,76,52,53,62,51,64,41,48,46,60,67,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,47,31,25,37,17,26,26,24,28,20,16,19,16,33,18,17,22,22,23,25,29,38,29,15,14,21,228,220,55,55,174,77,143,210,184,213,142,72,239,188,162,154,98,98,108,90,99,84,90,51,51,48,81,69,49,48,58,95,79,98,65,66,97,91,92,60,52,57,70,59,32,45,50,92,81,45,46,43,40,39,37,38,47,78,93,89,67,55,65,57,58,46,43,48,48,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,50,41,33,18,32,19,27,27,28,25,20,17,36,16,25,16,18,22,23,22,23,25,48,52,6,16,73,202,216,63,59,206,94,122,202,217,203,121,73,237,179,170,119,108,95,172,143,92,78,86,52,60,47,80,67,60,56,48,81,70,98,67,67,92,91,89,60,57,70,70,70,36,45,53,77,76,40,46,39,48,40,37,37,48,78,94,89,68,52,65,68,51,43,41,55,53,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,51,43,34,20,25,24,40,39,28,22,23,20,80,17,19,14,18,33,21,19,20,21,130,157,8,17,206,203,201,145,68,210,148,184,165,184,193,114,68,212,213,221,108,90,101,117,129,82,74,83,74,60,68,75,64,70,56,55,77,60,94,54,52,87,96,84,48,56,70,69,87,37,46,55,65,85,43,45,39,44,46,36,37,46,79,93,89,67,48,56,73,58,49,41,60,62,60,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,46,46,48,30,19,16,22,70,59,27,20,15,36,109,17,16,18,22,30,21,19,26,30,195,143,12,16,135,211,166,189,174,206,179,201,191,203,214,73,92,196,248,241,100,96,86,91,221,90,73,80,88,48,79,62,53,94,48,83,70,122,89,56,56,91,107,86,49,39,67,146,146,51,50,53,94,52,45,39,39,40,67,34,46,75,93,94,80,52,50,52,76,62,58,45,62,65,67,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,37,34,66,50,24,14,24,81,74,24,15,15,72,113,17,13,18,21,22,20,23,27,157,33,107,73,32,220,165,90,188,191,189,175,118,201,207,228,90,93,167,239,213,101,69,78,92,130,86,54,78,92,48,71,53,45,94,55,100,82,202,90,79,82,92,55,108,57,37,70,175,29,57,49,47,64,47,47,33,35,45,51,45,75,88,90,76,70,59,62,58,71,65,60,48,60,65,56,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,40,28,30,81,84,22,20,29,83,106,17,16,18,97,97,22,18,23,15,23,25,23,22,143,35,172,99,52,171,67,67,153,194,190,90,51,114,221,237,62,210,114,169,164,87,133,74,93,69,80,37,70,84,58,74,40,40,81,84,98,216,191,98,96,90,203,153,149,62,42,189,155,80,57,44,52,106,188,48,35,36,45,57,78,88,87,83,63,70,68,69,62,63,66,62,58,65,52,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,28,28,50,93,102,24,28,32,104,130,19,16,17,90,73,22,22,22,27,24,130,32,55,107,46,197,147,181,114,97,142,143,202,237,150,134,73,239,173,108,211,90,98,95,71,44,73,90,87,79,39,52,69,70,80,45,54,79,98,96,212,205,96,92,84,158,190,155,58,43,69,244,152,81,43,46,172,157,39,37,34,48,83,94,87,77,70,69,76,68,64,65,53,61,60,64,63,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,31,29,69,90,105,26,28,34,105,126,36,17,20,97,83,33,23,21,22,32,141,29,108,100,87,150,220,188,113,179,192,122,165,219,212,200,68,237,196,210,198,99,95,93,67,47,64,86,88,78,43,43,67,75,78,62,70,70,98,89,191,160,114,89,83,119,190,223,59,43,29,225,143,76,43,46,191,208,40,36,35,57,82,93,89,78,64,64,77,58,55,68,52,57,55,68,60,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,33,31,79,88,104,27,30,56,105,123,80,18,39,94,145,41,21,21,23,149,68,52,160,46,176,49,216,198,90,173,180,184,190,208,204,208,72,212,205,234,181,103,101,93,71,46,44,83,91,72,116,43,64,74,56,101,82,60,94,90,181,140,63,84,81,153,157,206,70,55,64,240,220,85,43,42,160,210,46,37,35,53,91,97,89,79,63,58,81,51,49,68,54,53,57,67,59,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,47,34,69,70,90,40,26,81,81,99,113,17,72,109,193,70,22,21,23,162,24,38,157,23,180,87,203,220,90,111,161,162,143,201,147,204,119,92,100,197,180,195,98,101,150,140,44,78,86,54,163,43,75,69,53,190,185,45,81,79,128,131,227,91,88,202,90,190,70,70,175,209,225,66,81,64,222,196,87,37,42,88,48,83,94,90,74,58,69,57,58,70,45,52,62,55,65,109,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,41,32,66,87,88,69,27,93,72,93,132,19,109,124,181,73,22,24,29,170,24,48,172,22,188,176,222,216,59,87,120,128,122,175,117,197,134,72,90,185,172,211,108,96,229,197,47,74,83,37,170,116,63,67,53,177,189,50,79,82,137,133,205,91,92,182,194,190,70,87,209,197,240,73,76,110,205,235,188,39,45,63,41,85,93,90,79,80,64,68,67,68,46,54,64,57,59,119,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,51,43,56,96,70,84,40,108,77,71,104,34,133,120,168,94,25,41,117,137,22,30,130,47,54,180,172,203,44,85,85,67,148,95,69,87,212,122,72,207,220,205,100,90,177,197,64,62,78,29,130,163,51,75,52,163,167,45,64,51,166,156,180,157,96,92,204,138,149,70,207,67,209,113,65,196,223,230,172,45,132,73,103,53,75,93,94,214,60,70,73,74,41,45,66,62,58,126,143,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,53,53,79,76,79,61,104,113,82,84,66,130,133,157,109,56,70,200,187,49,27,30,169,72,98,46,196,135,213,138,97,89,142,80,74,160,164,119,183,192,185,75,95,187,151,205,71,74,36,176,121,37,80,43,174,175,53,49,50,185,169,137,236,236,118,177,124,158,149,194,65,133,155,66,220,201,230,236,49,188,126,222,88,47,81,108,158,85,70,71,67,36,45,68,65,53,159,167,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,57,55,72,69,69,90,137,126,87,74,105,117,138,118,97,97,157,196,174,22,22,186,77,136,23,100,176,151,203,109,90,179,194,124,90,118,150,201,170,207,93,108,192,203,173,150,67,46,169,156,24,72,39,181,172,130,45,45,172,158,166,202,212,163,173,215,55,158,157,55,73,205,64,225,197,202,201,47,172,215,179,192,45,48,81,22,156,76,64,48,61,47,70,68,52,149,163,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,58,47,79,66,79,88,133,122,92,83,105,127,164,120,113,94,155,105,163,22,23,184,155,72,22,46,168,170,192,109,67,173,184,143,79,90,212,179,162,203,202,210,200,145,167,229,71,76,166,176,32,50,43,163,164,190,40,62,157,165,178,151,191,163,170,185,117,119,146,124,65,188,63,240,212,201,202,106,191,194,140,73,51,57,66,9,198,77,63,51,117,36,68,68,54,162,166,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,38,72,64,81,84,116,106,79,79,99,134,159,141,113,100,173,41,163,23,25,145,143,110,42,35,204,185,192,82,97,161,178,181,69,151,204,213,183,216,209,234,149,154,151,233,133,175,170,173,49,37,116,152,158,176,45,101,153,166,166,139,181,163,161,177,202,153,140,205,54,186,155,233,191,194,215,218,160,166,45,130,55,53,36,0,158,74,64,49,86,99,64,63,56,159,168,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,57,61,28,81,74,93,104,78,62,71,105,116,164,133,168,94,145,196,136,114,22,32,56,129,194,170,46,185,174,166,87,179,83,147,175,143,212,216,162,195,220,205,198,149,157,196,64,44,202,162,160,163,39,174,153,148,167,62,160,165,183,169,180,160,173,180,180,181,190,149,58,35,209,244,237,123,90,230,191,190,140,13,103,53,82,22,2,125,62,64,39,77,158,53,53,84,168,176,143,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,72,23,71,84,101,113,38,41,86,123,133,172,124,192,83,200,53,136,102,149,169,110,128,154,168,135,203,94,86,72,180,71,198,158,170,208,194,196,173,182,181,187,202,155,181,76,36,176,151,160,173,54,161,89,121,169,82,204,181,170,204,140,133,191,65,182,157,194,65,211,49,222,240,201,44,161,221,210,68,30,7,32,82,101,8,2,28,58,67,99,119,147,56,55,159,170,166,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,52,54,81,21,46,104,103,93,30,41,127,124,148,83,147,191,160,163,119,136,171,219,205,194,86,140,143,150,168,130,165,104,134,74,169,174,213,185,203,190,137,179,196,216,181,152,188,139,36,176,152,159,164,170,175,163,120,157,121,178,161,118,173,118,133,213,154,192,149,181,57,234,51,199,226,196,148,208,194,193,130,7,3,16,101,101,8,0,28,57,56,158,135,137,84,81,167,156,155,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,76,71,28,24,113,79,96,124,149,138,120,187,97,109,105,174,137,149,141,143,188,98,154,67,143,213,69,158,177,126,124,79,158,171,179,162,207,220,153,145,154,173,210,183,137,164,156,76,154,163,162,172,176,167,158,157,158,166,156,64,120,161,215,209,166,135,119,78,160,114,196,57,202,215,174,178,151,179,73,103,3,0,9,101,140,5,0,32,49,45,147,145,154,159,118,171,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,72,96,41,27,22,126,77,154,153,155,164,141,176,147,125,41,163,114,143,168,132,136,54,139,131,101,203,85,120,176,155,143,69,137,192,190,183,203,220,137,147,158,167,197,167,128,157,176,121,160,162,167,164,163,151,161,157,165,178,169,118,186,116,185,204,71,155,66,73,133,49,174,141,201,223,138,61,89,140,130,123,3,0,0,156,214,0,0,15,47,41,151,129,150,163,126,170,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,79,108,24,31,22,122,82,123,156,148,159,148,158,116,125,99,163,76,136,178,134,72,79,115,161,68,192,138,86,178,162,181,74,165,181,178,202,216,170,131,144,153,151,202,157,118,145,173,130,160,162,166,158,175,152,147,153,166,166,185,158,189,94,177,191,154,168,133,65,67,52,138,193,194,230,115,67,177,45,224,89,0,0,1,198,190,0,0,5,36,55,147,120,145,166,167,171,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,72,19,30,27,116,126,38,151,148,33,138,172,138,123,84,193,53,140,161,130,77,110,159,161,131,185,203,79,166,163,130,124,175,156,142,186,164,146,158,134,147,203,202,149,132,137,166,176,151,154,162,145,172,148,148,140,126,165,204,158,169,75,173,173,188,154,135,55,65,211,152,174,147,202,44,133,67,217,204,118,5,3,2,99,72,0,0,0,61,99,77,60,129,159,163,170,97,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,47,57,27,105,31,86,122,31,163,149,60,138,133,130,76,133,196,76,139,166,141,155,168,190,158,161,172,192,89,163,162,80,143,198,138,137,179,170,196,150,132,145,145,180,144,140,128,170,173,150,162,162,144,164,89,121,129,130,158,181,163,157,120,170,191,207,148,155,124,54,226,149,138,30,201,45,95,58,213,179,30,10,5,3,22,8,6,0,0,117,142,32,111,120,159,166,151,118,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,38,28,49,30,46,116,26,158,167,124,133,103,125,42,116,153,99,112,168,142,147,143,189,148,161,140,185,67,186,164,165,178,148,147,158,192,176,202,151,54,141,142,154,146,148,131,165,166,137,172,154,158,152,124,114,100,158,135,156,168,169,174,141,161,180,59,181,192,124,195,132,152,77,191,157,139,114,178,96,92,31,5,0,4,0,6,2,0,28,86,1,33,60,137,159,143,140,134,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,35,22,30,37,24,82,22,185,172,121,114,149,127,50,138,77,84,121,155,124,149,138,172,149,151,115,161,121,160,177,165,130,126,146,169,186,124,186,130,32,150,182,128,143,147,144,157,188,120,150,166,152,138,167,128,100,166,135,130,152,150,163,80,73,188,44,178,166,192,178,81,150,234,136,193,201,161,84,163,213,34,18,5,4,3,0,5,0,5,11,0,15,52,147,151,145,130,136,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,15,28,30,19,41,27,175,172,142,41,153,103,88,130,83,147,80,154,122,136,143,168,141,153,159,139,161,132,138,82,86,176,143,135,157,158,171,107,21,151,173,153,145,119,146,149,167,118,149,161,144,160,163,141,124,154,121,158,129,143,168,170,64,132,138,71,65,166,168,30,123,220,52,174,211,230,200,161,178,13,0,44,7,3,2,5,0,2,0,0,5,10,77,151,129,94,126,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,0,0,20,23,30,27,24,31,193,199,158,30,156,57,66,125,124,116,48,153,179,137,136,160,153,149,190,115,155,121,130,149,130,178,149,105,144,169,192,63,23,125,143,137,148,122,140,144,157,118,135,150,136,155,162,142,137,149,163,161,132,152,159,202,118,73,113,45,167,71,164,34,81,215,189,138,193,227,194,148,61,0,2,31,7,3,5,2,0,0,0,0,16,15,32,147,120,99,124,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,27,24,47,27,21,55,186,177,163,65,148,77,76,107,154,133,53,149,185,140,134,160,161,152,186,86,157,105,124,147,165,163,145,107,147,176,181,57,43,51,140,131,144,106,147,142,152,128,139,159,151,152,162,151,151,133,172,147,131,159,156,189,158,126,46,44,188,154,157,40,30,208,234,141,195,205,160,105,67,4,6,9,7,0,1,11,5,0,0,0,1,19,15,135,121,49,86,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,25,22,27,146,29,28,166,86,32,167,153,156,66,162,42,116,125,154,146,156,142,168,137,157,157,167,67,146,138,146,163,176,157,129,87,182,192,147,23,23,33,141,147,142,111,148,131,137,137,142,153,154,163,154,144,147,100,161,142,152,162,171,174,186,138,30,33,172,135,135,40,41,152,196,148,74,31,114,61,200,2,0,5,0,0,5,9,0,0,0,0,12,10,34,145,134,58,72,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,21,22,47,52,148,55,31,185,32,29,152,148,127,130,172,34,125,121,147,173,139,178,172,152,156,141,155,121,138,139,129,157,162,135,30,24,145,178,149,21,13,66,144,143,130,107,139,118,120,150,135,139,161,165,134,140,140,100,153,162,156,172,174,189,193,34,54,43,168,178,81,34,48,138,180,201,19,0,16,177,137,7,2,0,0,6,1,17,0,0,0,19,38,33,121,147,130,57,44,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,19,22,146,10,126,166,142,167,20,54,57,144,61,162,155,137,123,179,159,170,137,167,164,157,143,144,157,159,136,118,60,151,148,169,17,13,57,141,125,11,15,88,150,149,139,122,151,154,136,157,139,143,148,147,100,150,159,132,158,159,172,70,173,188,168,34,115,33,187,214,41,27,36,195,188,202,2,0,0,198,9,0,0,3,6,1,7,16,5,12,13,10,8,39,134,121,129,91,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,24,37,148,115,61,185,163,86,85,149,88,125,38,166,168,153,122,168,169,148,161,158,151,141,140,147,160,185,144,100,23,135,144,155,6,13,23,151,54,21,42,106,146,143,151,118,127,161,159,152,74,144,124,133,47,157,158,143,168,169,142,80,46,71,120,26,115,35,155,180,55,25,21,230,160,64,0,0,0,31,5,6,12,2,1,0,2,38,1,3,52,33,27,38,130,112,136,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,30,49,151,142,116,172,158,44,122,143,66,107,46,155,172,149,179,156,174,128,167,153,148,152,142,150,138,186,135,109,43,105,147,61,16,23,43,125,33,15,50,62,140,148,111,97,113,150,166,139,90,110,137,114,89,138,154,152,159,171,70,134,42,45,59,28,155,17,123,150,48,27,16,227,139,35,10,3,2,9,13,0,10,11,0,2,11,32,14,10,33,31,30,45,126,140,134,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,30,82,71,141,143,199,172,28,146,140,76,61,78,160,171,142,185,145,170,116,161,149,151,157,145,153,130,177,129,62,39,107,169,32,95,62,49,51,10,23,93,57,147,152,92,68,139,159,172,137,50,64,151,100,141,37,87,159,156,173,99,150,52,44,40,115,142,26,81,132,37,49,19,205,161,7,52,33,6,7,2,6,17,10,0,6,16,13,33,15,17,6,34,52,124,136,80,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,28,47,9,145,142,186,172,32,144,146,41,71,130,126,155,165,110,147,165,152,162,141,152,145,117,142,105,138,142,112,48,131,135,87,36,121,15,37,9,83,125,22,119,130,128,126,118,135,150,135,76,90,137,124,147,94,23,152,134,157,47,78,67,138,38,135,78,115,30,81,34,91,27,78,230,19,130,40,0,10,5,22,39,7,2,4,22,11,38,5,19,17,21,30,49,126,57,25,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,23,57,9,148,141,153,199,64,108,109,106,88,162,154,158,172,154,145,155,140,148,153,161,150,115,145,120,130,125,144,80,74,105,30,33,101,13,21,21,114,123,42,122,131,124,129,97,139,159,123,52,50,133,137,140,116,87,149,143,156,38,51,80,113,34,134,86,155,34,30,31,81,49,40,227,19,126,55,0,0,7,13,59,0,5,1,26,28,32,16,18,15,30,34,52,124,49,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,21,24,13,121,145,126,186,157,65,49,85,59,145,157,145,160,162,142,167,173,154,157,161,120,116,117,144,105,154,147,99,60,145,11,60,117,16,70,49,131,94,89,54,106,126,89,106,129,135,139,70,76,158,151,146,105,125,157,134,153,53,35,125,69,46,122,160,110,33,34,41,123,91,30,195,17,119,130,0,29,3,52,66,6,2,11,23,25,11,5,1,21,109,21,39,49,58,28,27,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,15,10,38,78,71,162,143,104,54,118,28,149,147,156,126,153,165,170,162,165,169,167,84,111,106,157,117,152,128,95,122,119,23,14,49,33,20,15,122,55,114,14,45,95,100,129,92,151,102,72,136,139,143,110,67,105,152,111,149,70,44,38,111,70,128,125,67,26,33,155,59,97,27,53,19,68,113,44,0,0,69,79,22,13,7,21,39,17,2,0,17,59,39,6,53,52,32,29,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,14,18,30,9,151,142,72,49,167,29,122,94,152,156,162,155,167,148,169,173,174,110,145,112,145,152,145,142,50,105,129,109,6,10,27,24,6,123,108,131,13,21,109,97,116,128,111,68,44,129,142,137,74,55,84,158,140,157,109,93,53,172,142,140,48,114,54,26,142,36,54,49,37,27,43,65,99,0,0,113,122,25,0,6,20,24,18,17,11,50,59,101,17,31,30,40,37,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,10,11,38,9,71,141,13,11,150,20,146,119,149,157,172,160,167,138,178,177,170,124,162,111,150,157,148,143,68,131,118,62,8,15,34,17,16,121,119,112,10,15,115,104,118,124,92,94,30,72,154,110,90,49,85,145,150,138,113,68,43,87,70,78,66,149,132,28,131,29,59,61,29,49,99,48,101,2,10,102,136,52,2,0,36,29,23,7,16,96,99,59,15,6,34,54,39,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,11,15,14,10,147,4,14,121,21,146,137,98,153,178,158,153,120,167,165,163,131,153,125,132,143,123,117,82,140,122,48,8,20,60,15,95,130,114,83,32,23,119,57,100,124,122,141,27,72,166,139,50,36,84,117,151,37,133,44,41,49,99,42,74,125,135,115,144,37,63,64,27,115,142,90,148,10,52,85,128,47,0,6,37,32,39,22,27,114,143,37,17,8,40,72,47,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,12,14,10,8,91,115,141,9,6,49,122,111,149,116,145,160,171,148,62,165,154,128,135,119,139,130,140,139,36,16,144,109,18,9,49,135,16,119,119,122,57,89,50,120,9,34,106,118,131,39,46,76,74,24,43,88,125,138,55,68,34,41,125,134,48,72,86,138,115,154,58,89,91,25,169,154,64,130,10,48,136,86,66,6,10,24,25,32,43,32,78,99,136,16,27,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,14,10,15,11,7,147,151,104,11,13,60,140,147,132,89,145,172,170,145,61,165,116,84,125,161,147,148,152,50,23,14,28,39,23,19,63,136,62,132,119,56,107,93,95,37,7,31,94,102,72,49,25,23,41,37,31,48,92,87,65,54,16,43,150,136,121,52,107,142,155,59,52,111,139,22,68,73,72,119,33,108,126,52,51,10,22,31,53,54,13,17,37,54,79,40,48,32,32,27,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,13,16,8,20,12,141,150,27,25,30,119,132,153,135,57,150,164,178,162,51,157,95,63,139,46,144,140,149,8,9,4,7,40,49,20,26,130,127,112,87,5,115,109,129,29,38,22,164,123,50,44,20,29,71,105,32,35,113,62,43,32,25,43,128,90,94,80,50,176,140,121,86,82,116,49,136,66,89,102,38,47,69,56,40,22,22,26,29,102,33,20,136,57,30,50,37,28,29,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,12,78,7,31,18,104,121,4,37,49,152,157,149,70,59,138,169,173,86,46,153,99,106,147,42,32,128,149,8,2,4,10,34,127,3,13,119,131,94,9,5,57,116,122,19,96,41,129,166,28,45,16,84,117,55,43,35,93,53,35,16,31,74,114,85,102,85,40,103,68,114,66,95,65,148,114,98,89,122,52,66,93,31,29,22,17,50,46,90,87,39,79,39,49,32,30,26,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,30,121,9,37,24,49,65,5,53,60,149,153,153,57,62,120,178,165,64,76,79,112,116,162,68,28,50,147,7,18,11,15,60,135,1,4,114,112,57,5,1,22,118,89,18,59,66,72,136,25,45,18,85,105,41,61,29,68,43,41,25,39,42,149,160,94,80,65,54,97,111,29,103,48,119,138,114,65,136,47,67,56,31,32,18,25,51,40,59,101,109,57,41,39,37,28,34,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,38,104,14,39,32,11,54,10,47,60,98,153,148,89,48,67,167,160,51,86,117,111,119,122,94,33,68,95,14,9,5,20,49,139,0,3,110,83,69,7,2,7,100,56,16,31,85,72,70,27,45,21,84,105,90,87,39,44,41,25,35,43,34,125,133,80,62,68,59,123,88,38,83,90,113,79,113,90,128,79,57,27,27,23,23,25,29,37,61,59,97,58,36,45,39,29,24,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,18,15,15,31,37,4,49,11,40,42,26,152,132,146,72,69,159,145,113,55,55,145,125,88,72,68,117,50,28,7,0,14,10,49,5,0,44,93,116,1,0,2,97,37,7,30,96,30,72,49,65,45,27,84,88,79,43,41,106,74,35,59,28,48,71,43,66,85,36,59,52,27,29,130,65,73,107,114,114,120,123,39,37,72,34,32,15,29,46,59,37,47,84,41,72,37,32,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,11,11,18,30,39,9,11,14,35,26,32,152,116,154,40,56,148,128,142,61,46,162,137,62,109,94,130,68,19,0,0,17,15,19,0,5,13,108,119,0,0,5,104,30,13,18,59,27,72,68,69,45,21,85,31,42,37,32,93,54,41,47,31,66,121,38,69,80,29,63,83,74,38,120,48,96,110,120,115,122,126,45,42,48,24,31,23,29,40,99,86,37,57,36,73,39,34,76,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,9,11,11,19,31,12,4,26,42,34,37,145,89,62,47,89,144,67,84,102,120,165,153,48,130,72,144,117,13,4,3,4,8,9,0,0,1,133,110,0,0,4,107,57,10,1,27,33,30,83,86,65,23,36,17,21,21,43,161,36,31,34,40,47,74,28,52,69,50,29,73,131,27,80,142,73,97,105,98,150,115,34,54,27,40,32,39,31,31,102,143,45,63,84,30,72,43,49,56,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,11,8,10,19,14,9,32,40,40,39,24,49,44,47,146,153,69,53,111,103,86,117,57,68,125,122,148,60,18,0,6,8,4,6,0,2,129,44,1,0,0,44,65,0,0,15,16,22,58,77,103,44,25,18,37,28,111,125,32,60,101,41,23,23,28,35,48,102,50,63,137,42,86,112,83,103,75,77,108,115,75,37,39,85,62,50,54,27,50,41,55,67,56,58,50,45,43,45,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,13,10,11,15,9,37,31,37,39,13,53,32,38,91,135,57,36,116,79,61,64,50,38,113,88,162,94,20,19,11,14,18,7,4,4,63,3,1,3,0,56,9,0,1,0,7,18,31,60,95,81,27,45,87,62,116,48,43,30,53,31,16,16,43,33,39,52,102,62,63,76,135,88,29,117,109,105,72,98,114,33,31,69,93,36,50,55,53,51,34,63,58,47,57,41,54,52,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,15,10,10,18,14,39,24,31,41,25,47,30,28,62,89,89,31,56,78,65,51,75,32,68,62,122,95,58,15,26,9,9,0,0,0,20,1,6,0,0,16,5,0,0,0,13,16,35,59,77,109,35,45,79,93,97,32,61,31,33,34,18,25,70,38,30,37,94,51,59,137,103,79,38,118,134,109,66,114,70,39,34,52,56,44,49,54,17,29,32,45,67,37,58,36,39,50,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,15,9,9,20,20,38,15,21,41,33,42,26,17,57,84,111,59,39,101,113,57,99,37,29,81,46,91,61,16,21,6,0,4,0,0,3,0,4,1,0,10,7,0,0,0,27,38,30,65,62,106,44,45,65,80,33,47,87,33,28,88,30,35,35,39,35,43,80,48,101,115,39,86,39,137,99,119,66,113,37,42,37,44,27,49,47,54,15,26,39,31,64,39,57,42,39,44,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,13,11,6,9,32,31,40,10,8,34,53,31,28,15,47,89,48,116,36,68,120,76,87,48,60,69,42,37,17,1,0,18,0,1,3,0,1,5,0,8,0,4,1,5,17,6,27,96,41,51,52,65,45,46,94,86,21,61,44,33,79,43,40,39,33,28,50,78,85,48,57,77,27,66,92,88,117,105,114,88,39,59,54,27,31,50,42,36,70,40,68,66,33,55,39,44,39,41,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,12,8,9,3,7,38,39,40,3,2,28,60,44,23,13,34,62,53,45,32,34,86,57,29,47,36,95,60,19,8,8,8,5,3,1,0,0,3,0,7,0,4,2,0,5,16,12,35,58,77,48,52,67,29,41,77,74,20,39,54,93,42,34,43,33,41,39,48,62,63,137,51,44,67,62,103,107,158,117,90,48,44,52,40,31,47,52,34,31,37,55,64,76,40,42,52,43,38,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,8,11,9,3,5,40,47,37,0,1,30,52,54,18,9,56,53,78,36,20,34,95,81,60,47,78,57,37,4,9,1,11,5,0,10,9,4,7,0,1,10,2,6,0,12,25,33,55,104,42,36,55,77,62,28,73,63,31,29,34,37,40,28,28,50,45,73,57,58,49,94,39,84,108,71,113,162,161,70,32,37,52,56,47,47,47,43,31,29,51,46,33,33,42,44,35,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,13,19,7,3,7,40,41,23,3,4,38,62,41,9,4,56,79,102,39,11,37,97,125,36,37,60,18,9,9,11,0,4,0,0,6,0,0,0,0,0,18,0,0,10,8,31,67,95,118,38,21,57,62,33,28,52,70,53,31,34,28,29,39,39,54,41,51,49,37,28,97,52,135,109,119,125,150,116,33,34,54,56,56,49,47,28,34,29,32,41,56,40,32,32,43,44,50,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,11,19,6,6,4,37,42,13,3,3,28,57,34,9,3,39,78,68,37,9,45,113,130,49,32,64,19,4,1,22,14,0,0,4,0,0,1,0,0,10,6,6,0,1,10,43,52,77,103,52,23,32,93,21,29,35,36,33,34,43,40,31,35,30,52,46,33,27,76,42,44,97,100,134,97,125,149,113,39,37,60,56,65,47,55,31,32,29,37,58,63,39,47,31,52,49,38,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,10,16,6,6,4,31,40,5,2,2,17,54,28,6,6,25,101,42,20,10,42,68,125,64,29,37,15,0,8,32,17,0,0,8,0,6,3,0,0,16,4,19,0,0,16,61,49,62,86,50,28,15,80,28,45,26,39,28,88,62,34,59,35,35,55,73,19,24,137,131,38,118,87,99,75,150,158,107,42,39,47,63,68,54,54,33,31,30,33,67,46,35,68,38,50,45,47,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,10,9,2,9,6,15,37,3,4,2,5,43,23,5,10,8,106,45,9,4,24,38,29,36,11,32,61,19,17,19,20,7,4,3,0,0,4,7,3,11,0,16,1,5,20,60,31,59,77,48,14,23,56,62,86,26,26,41,83,121,73,58,36,33,32,32,41,51,63,137,51,76,97,98,109,107,160,161,130,43,51,201,60,61,48,51,37,45,29,63,64,36,68,47,39,52,38,79,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,10,6,6,13,6,8,31,2,5,4,3,38,15,6,11,7,116,32,8,7,11,32,26,38,10,29,59,15,38,22,7,1,0,1,12,4,0,3,7,3,0,18,0,13,29,72,43,65,62,31,16,28,55,93,77,38,47,79,53,93,32,70,29,38,41,38,47,33,59,115,45,92,118,93,134,134,152,152,135,33,44,199,53,57,50,52,41,51,29,45,64,33,77,68,41,50,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,16,9,15,29,9,5,15,1,6,6,3,17,5,5,8,6,37,25,6,6,4,38,37,38,3,11,78,61,34,41,39,1,4,12,27,13,0,1,3,1,20,7,0,0,20,63,46,30,59,52,19,14,62,65,53,31,43,52,66,34,60,64,29,38,39,43,52,42,57,59,24,77,76,102,137,125,121,159,150,86,39,205,193,63,60,47,56,66,34,29,31,31,82,68,42,39,40,94,97,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,18,20,115,15,6,7,4,6,7,4,3,4,5,6,5,25,8,8,4,5,39,45,22,5,6,64,96,35,26,41,23,8,0,58,47,0,0,4,18,20,3,0,0,5,36,31,16,33,63,19,17,36,45,32,30,22,39,60,79,64,54,32,21,25,58,60,49,41,57,23,65,79,39,86,87,102,118,148,168,135,55,186,201,62,57,65,75,59,34,42,35,61,74,35,38,38,103,100,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,21,146,39,2,6,6,7,10,4,2,3,6,3,4,18,9,11,2,5,32,37,6,3,5,36,49,29,7,22,32,8,22,24,39,11,0,6,20,7,1,0,0,0,47,41,20,10,61,27,15,28,50,21,36,23,33,74,52,54,30,60,42,28,49,50,56,39,41,19,66,69,37,38,97,94,104,128,158,150,145,54,211,52,56,64,51,62,34,32,36,45,67,36,39,47,95,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,25,115,115,6,6,6,15,11,4,0,2,7,3,5,13,6,5,2,6,14,20,6,1,5,38,64,18,31,33,21,9,32,39,35,23,10,0,26,19,14,3,10,0,59,53,29,16,66,31,19,28,52,23,15,13,30,73,35,34,27,77,47,40,58,46,58,37,46,30,48,65,26,35,118,79,91,106,162,149,149,59,205,52,56,49,42,73,31,31,43,49,61,33,35,68,80,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,60,40,141,13,3,6,22,21,5,3,2,3,4,7,11,5,7,3,4,9,8,6,4,4,31,47,27,33,31,22,23,20,35,38,27,5,0,15,24,33,14,16,25,52,36,34,25,55,40,21,26,36,28,12,11,31,49,26,23,50,69,49,34,55,37,60,32,73,41,33,59,36,39,111,73,79,95,162,158,132,51,199,71,63,46,50,75,37,36,49,40,55,31,33,81,74,87,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,20,125,24,100,8,3,7,32,34,6,3,3,3,6,8,6,6,2,2,5,4,9,4,2,3,36,37,21,32,29,22,22,3,33,34,25,0,8,19,24,20,7,6,45,19,52,46,31,29,53,83,14,21,24,23,19,43,35,38,27,76,63,29,31,50,46,67,48,51,64,52,65,76,52,113,78,72,159,149,95,59,74,193,63,65,51,130,66,34,29,52,46,60,53,32,94,69,92,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,20,141,21,34,6,3,6,28,19,6,2,5,6,9,7,3,8,2,7,3,10,22,4,7,9,18,35,22,34,34,30,17,39,28,24,45,6,1,20,47,12,4,5,51,23,42,66,63,19,78,34,26,24,40,33,35,66,39,49,64,68,52,59,51,54,79,65,19,23,65,106,97,121,121,102,68,64,127,107,52,83,91,91,65,64,67,64,53,30,35,55,104,100,81,59,103,101,83,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,22,19,100,22,18,7,5,8,12,9,7,3,6,6,23,4,6,6,4,23,3,10,12,3,16,8,28,35,36,41,35,40,20,47,26,25,15,7,14,31,28,77,0,17,52,21,36,35,38,51,30,42,58,26,22,39,32,34,60,77,75,58,38,58,54,73,77,41,18,24,73,50,91,107,114,109,78,80,149,57,199,69,57,35,64,61,48,57,98,43,45,60,67,58,94,75,101,57,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,19,15,34,39,14,6,5,5,21,22,3,5,6,9,36,2,5,6,3,32,4,5,6,9,31,2,26,32,39,38,26,39,23,39,24,21,19,1,20,45,31,52,41,56,23,24,28,15,20,35,39,43,23,31,33,38,29,30,60,64,83,33,37,56,46,42,23,26,71,52,84,37,77,104,95,118,58,51,54,205,193,51,40,42,61,61,71,71,51,61,74,100,61,81,103,91,66,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,39,29,18,41,20,10,6,15,38,37,3,7,2,23,40,3,6,5,8,33,4,5,3,1,49,15,22,41,33,35,31,35,27,20,26,21,24,14,20,28,32,29,53,63,25,19,22,19,17,34,46,44,13,31,14,58,42,27,77,63,58,30,39,58,52,57,46,36,69,79,97,37,77,91,121,124,72,45,59,199,195,57,60,50,62,66,84,74,42,67,82,66,75,82,93,94,108,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,115,92,14,36,39,11,7,22,41,40,4,6,5,36,26,4,4,3,23,22,8,5,4,6,41,36,33,41,34,38,37,38,47,22,51,34,25,33,12,30,45,26,36,53,20,24,19,21,19,35,50,46,11,22,20,68,54,50,69,49,28,25,30,60,61,77,70,22,65,77,85,37,58,79,118,82,63,43,51,197,178,46,64,72,73,70,57,68,46,61,80,58,78,66,93,100,104,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,146,141,27,17,41,22,10,28,35,34,6,7,6,40,15,10,5,2,36,8,22,3,4,17,27,49,33,22,38,52,55,27,39,34,37,46,22,19,17,25,24,24,47,51,34,35,24,31,19,78,52,46,35,23,19,74,71,33,45,33,29,27,40,50,57,70,54,23,66,65,106,39,37,92,104,68,86,49,69,60,111,72,32,37,63,62,79,72,71,45,55,110,91,75,74,93,101,79,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,115,114,37,11,36,28,11,15,18,18,8,3,6,29,11,24,2,3,37,8,32,1,3,29,20,41,31,33,35,54,58,30,35,28,41,38,21,7,20,24,15,31,59,51,37,39,19,40,21,65,58,50,43,13,33,74,75,31,30,64,30,36,33,46,54,57,26,46,48,59,74,34,37,88,91,64,56,46,71,54,83,59,26,31,51,67,80,63,74,49,56,118,84,78,69,93,97,93,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,38,40,39,14,17,18,22,18,12,12,21,2,10,16,10,36,3,4,26,5,34,4,4,38,14,27,8,33,44,64,59,35,35,28,47,39,26,21,25,22,21,39,56,52,47,76,41,23,31,24,66,52,46,12,49,53,75,38,21,59,98,68,27,35,37,18,24,106,41,48,57,57,39,58,73,75,76,58,58,127,53,70,41,46,32,50,66,70,77,98,40,85,77,91,58,74,74,84,123,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,27,33,17,11,14,28,39,14,11,40,10,22,13,14,40,4,10,10,11,22,3,4,26,13,14,6,24,52,55,60,36,35,26,48,41,49,24,22,29,25,24,51,42,79,130,50,20,36,24,31,72,30,44,44,43,44,62,27,31,75,69,30,40,38,19,42,21,42,41,50,63,50,50,100,58,37,71,102,122,71,39,69,72,90,41,72,62,67,71,93,59,70,80,58,67,66,58,110,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,18,15,27,18,41,15,16,48,19,38,12,14,30,6,23,9,10,9,7,8,8,12,10,17,1,41,61,58,37,34,35,49,50,47,24,24,32,36,22,47,45,58,131,106,34,25,24,18,44,52,35,39,52,45,61,35,38,79,62,98,68,83,27,70,15,79,42,70,77,58,58,85,37,89,72,70,64,58,41,70,56,69,51,29,61,58,64,84,61,116,68,110,66,75,75,65,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,12,16,17,37,14,36,16,17,36,12,41,15,16,16,9,36,10,12,10,25,23,7,25,13,29,6,17,73,75,57,41,38,65,65,50,26,26,38,47,26,36,28,80,82,119,37,20,27,23,31,34,35,46,48,45,62,39,58,72,53,75,38,58,27,111,25,79,57,54,48,63,39,67,37,127,142,71,78,72,47,65,70,91,57,70,83,50,59,57,65,94,70,118,58,78,72,98,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,16,15,18,41,22,18,15,16,18,21,34,16,14,12,22,40,15,9,10,36,34,10,14,28,41,16,30,105,94,52,36,55,81,79,47,25,51,45,71,22,29,30,91,42,130,43,21,29,23,22,39,30,50,44,43,60,51,68,56,47,65,30,28,36,115,42,70,77,38,47,64,35,50,50,124,152,58,85,63,87,71,70,137,46,69,61,62,79,59,76,65,75,80,67,63,74,134,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,39,17,16,16,34,39,11,14,14,12,38,18,16,15,10,36,26,10,11,9,34,33,9,17,63,34,31,65,123,115,54,35,57,97,109,40,26,39,47,71,20,39,32,143,56,74,41,24,29,20,41,52,39,48,44,54,75,58,66,53,55,69,27,30,70,158,59,108,23,48,35,53,39,37,71,133,157,58,72,34,65,65,41,46,60,61,48,45,65,74,112,66,125,74,61,79,87,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,33,18,18,12,18,42,14,17,18,12,40,13,14,15,14,40,10,12,10,11,22,26,28,54,76,17,52,58,104,90,64,37,55,133,104,44,34,23,52,61,30,45,79,126,63,29,27,24,31,21,55,54,45,45,51,68,78,54,87,54,71,66,25,19,98,160,56,70,50,63,64,58,51,55,37,109,58,63,43,33,102,160,69,60,74,52,71,63,68,59,75,124,88,63,75,58,122,125,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,15,16,16,20,17,11,35,16,19,18,15,30,10,14,16,12,26,10,9,13,12,10,19,63,128,131,49,44,72,103,107,53,53,41,134,148,45,24,26,50,69,80,102,73,46,67,27,29,38,58,38,45,51,50,44,60,69,72,65,75,68,78,42,19,19,80,152,45,49,46,67,34,22,80,44,71,42,22,47,25,70,147,108,147,74,49,45,105,120,78,67,125,70,70,79,68,85,181,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,11,11,12,20,17,14,18,16,19,19,14,16,14,15,15,12,9,5,9,16,14,10,14,76,130,127,55,48,93,120,144,50,50,46,154,132,47,22,21,74,91,42,106,56,38,67,26,44,63,73,44,44,45,60,66,60,62,62,98,68,83,82,115,15,20,90,130,43,41,53,107,31,31,72,58,127,25,69,70,70,41,166,157,83,49,63,113,73,76,74,80,88,89,92,58,57,78,143,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,14,17,0,19,16,12,17,18,18,16,12,13,16,0,9,10,9,11,0,12,10,14,102,0,136,58,64,107,132,150,65,47,54,143,116,71,26,20,69,0,67,119,76,46,0,32,31,72,55,0,47,45,53,59,49,54,53,75,69,78,0,130,25,24,141,0,49,58,50,58,0,39,142,76,134,31,59,65,70,63,108,0,61,58,70,116,0,61,68,77,73,0,113,65,84,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,17,18,0,19,17,11,15,0,0,14,10,15,16,0,12,10,13,13,0,13,13,30,137,0,123,75,60,90,0,0,79,41,79,0,0,99,22,19,52,0,82,130,86,58,0,45,22,66,38,0,46,43,44,66,0,0,47,65,69,74,0,134,42,51,152,0,74,63,57,40,0,35,152,71,105,0,0,71,60,79,149,0,96,50,66,105,0,69,70,76,61,0,124,98,110,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,18,18,20,0,0,15,16,17,0,0,15,15,14,0,0,14,14,12,12,0,16,12,28,61,0,0,105,58,103,0,0,97,50,109,0,0,138,32,30,0,0,99,131,126,70,0,67,23,31,21,0,0,44,45,54,0,0,55,73,69,0,0,79,70,56,145,0,130,77,63,64,0,0,67,72,109,0,0,43,55,50,0,0,130,54,87,99,0,73,116,75,140,0,0,74,65,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,16,16,21,0,0,13,17,18,0,0,18,14,15,0,0,16,10,10,0,0,16,25,47,77,0,0,126,75,113,0,0,100,65,133,0,0,132,36,52,0,0,91,82,69,72,0,0,23,22,29,0,0,41,45,51,0,0,61,62,54,0,0,82,111,98,0,0,0,48,64,77,0,0,27,142,56,0,0,55,70,102,0,0,96,61,52,0,0,0,94,95,89,0,0,85,98,157,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,17,15,19,0,0,19,16,16,0,0,16,15,12,0,0,0,13,14,0,0,0,131,105,103,0,0,107,81,134,0,0,143,63,99,0,0,0,48,42,0,0,0,35,23,42,0,0,43,44,49,0,0,60,49,41,0,0,0,34,115,0,0,0,45,48,95,0,0,25,124,42,0,0,25,60,61,0,0,149,150,61,0,0,0,120,65,0,0,0,70,74,137,0,0,143,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,36,34,0,0,0,36,31,0,0,0,60,33,68,0,0,32,24,21,0,0,27,22,14,0,0,31,45,43,0,0,0,51,66,39,0,0,216,201,160,0,0,161,221,234,0,0,163,55,89,0,0,0,34,35,0,0,0,56,49,87,0,0,52,51,88,0,0,49,31,31,0,0,0,40,41,0,0,0,36,38,32,0,0,70,70,62,0,0,66,45,54,0,0,0,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,34,34,35,0,0,53,26,27,61,0,0,44,25,54,0,0,24,21,21,0,0,21,13,14,0,0,37,45,47,0,0,0,138,181,57,0,0,216,180,140,0,0,226,100,189,0,0,127,65,63,0,0,0,38,43,72,0,0,42,59,58,0,0,61,58,72,0,0,50,31,41,0,0,47,41,39,38,0,0,40,28,38,0,0,67,64,54,0,0,61,42,44,0,0,47,46,46,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,34,22,36,0,0,45,24,27,69,0,71,33,18,39,0,0,21,19,23,0,0,14,17,20,0,0,45,50,84,24,0,41,213,191,163,0,0,188,164,187,0,0,230,119,78,0,0,117,59,51,50,0,54,51,53,85,0,0,47,63,43,0,0,55,51,48,0,0,35,39,43,51,0,45,39,37,36,0,0,29,39,59,0,0,61,49,50,0,0,54,39,37,0,0,46,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,13,31,53,0,43,22,21,69,0,67,25,19,30,0,21,20,20,24,0,0,14,14,30,41,0,47,154,163,35,0,46,209,205,216,0,172,156,187,225,0,0,100,214,64,136,0,88,48,55,41,0,69,54,58,78,0,92,60,53,49,0,0,49,35,39,0,0,43,43,43,46,0,38,39,38,35,0,32,38,67,70,0,0,49,44,47,0,0,44,48,41,47,0,46,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,43,43,37,12,23,49,0,40,23,17,60,0,62,18,12,28,0,21,20,21,25,21,16,12,12,31,37,0,50,161,142,36,0,50,199,194,204,0,160,164,235,233,176,187,86,203,126,127,0,63,47,51,42,0,68,48,49,56,0,87,63,57,53,74,94,53,37,43,50,0,41,45,42,44,0,37,35,37,36,0,32,39,66,71,0,66,52,48,45,64,55,37,51,47,47,0,49,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,38,38,31,16,15,48,48,32,21,15,47,71,54,14,16,26,27,22,19,17,25,21,17,14,22,29,37,44,47,193,185,47,41,55,189,203,163,173,165,216,232,125,192,197,136,92,202,110,140,55,65,44,40,54,56,54,56,42,104,73,52,80,61,74,95,51,53,39,50,41,41,49,44,43,45,37,37,31,36,36,32,36,66,75,71,66,49,57,44,63,55,37,57,47,49,46,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,34,24,20,12,45,49,26,22,23,35,71,44,11,15,23,35,24,18,15,21,27,21,13,50,12,30,37,47,176,197,37,35,66,206,189,207,143,230,202,205,168,190,226,101,85,214,99,127,65,83,47,39,41,35,72,78,47,94,57,58,94,61,52,69,43,72,35,52,50,31,48,45,45,46,41,38,40,35,35,41,25,34,63,70,69,65,63,44,65,61,43,61,51,47,47,46,50,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,34,31,15,22,16,38,48,23,22,24,27,69,33,14,16,21,32,24,18,19,20,24,21,4,175,22,31,37,49,176,198,44,36,138,202,175,205,199,216,229,142,187,166,205,163,83,203,65,110,62,80,65,45,42,38,85,91,56,78,42,79,94,53,51,61,49,72,37,44,44,27,49,49,44,44,40,39,38,37,35,40,25,36,63,70,67,68,63,48,59,59,44,58,57,46,49,50,54,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,40,34,17,23,20,36,45,21,23,23,22,59,25,14,18,14,34,26,22,20,16,23,24,16,107,50,20,30,37,178,172,84,37,72,158,126,199,193,163,231,161,243,229,225,193,86,84,123,99,57,85,83,59,46,45,63,85,54,52,49,93,89,57,43,49,76,77,58,48,44,32,52,48,42,46,39,39,40,39,33,35,34,28,36,60,71,80,74,59,50,51,51,51,61,37,47,49,67,59,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,41,32,26,22,31,37,15,22,24,21,41,21,15,13,11,37,23,17,23,21,20,23,23,48,55,14,19,28,137,189,57,49,163,200,182,199,94,207,199,140,229,194,230,204,95,95,136,78,125,78,82,59,53,51,61,63,48,38,56,95,79,79,50,53,93,76,80,49,48,32,67,40,39,46,44,43,39,40,33,37,34,36,25,37,60,83,85,72,49,49,59,49,59,37,43,47,58,65,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,45,39,24,24,37,12,21,21,19,27,23,19,19,14,33,18,17,22,24,21,20,23,33,25,13,12,22,219,210,46,47,161,69,133,204,181,209,139,63,231,180,156,147,93,87,101,86,92,79,80,52,55,48,74,62,48,43,54,90,76,93,59,60,92,85,88,58,49,53,63,56,26,41,45,88,77,42,39,39,36,35,32,29,38,69,88,84,64,52,62,54,53,43,37,51,48,51,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,44,36,26,15,31,16,22,22,22,24,21,19,36,14,25,14,17,25,25,20,19,18,41,48,4,14,71,194,207,53,50,193,85,110,194,213,199,117,63,230,173,164,110,101,86,163,136,85,77,78,53,60,47,74,64,56,51,48,78,66,93,62,63,87,86,84,57,53,66,64,67,31,40,49,73,72,39,39,35,43,36,34,28,39,69,93,84,65,49,59,65,49,44,37,57,51,54,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,45,38,27,15,22,20,36,34,22,20,23,22,81,15,18,11,17,36,23,18,17,13,123,154,9,17,202,203,195,134,57,197,134,173,158,178,189,107,60,203,208,216,99,78,95,107,119,77,69,78,71,59,65,71,63,62,53,54,74,55,87,50,52,80,91,76,43,51,66,63,84,34,39,52,61,80,42,41,37,39,42,34,28,36,70,92,85,65,47,53,68,56,50,39,60,57,57,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,40,38,43,27,16,13,20,65,56,23,23,17,36,111,18,14,16,22,29,19,16,21,26,190,143,13,14,128,206,156,176,161,202,167,196,184,199,208,63,89,181,243,235,93,84,81,84,214,82,56,74,83,48,70,58,50,85,48,82,66,116,82,57,57,85,104,75,44,35,64,144,144,48,43,51,87,46,40,35,36,36,65,28,36,66,88,87,76,51,48,48,69,63,58,48,60,62,64,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,27,61,47,20,12,22,77,73,26,15,15,73,114,15,12,17,22,17,14,17,23,154,34,109,71,28,210,151,74,181,185,183,163,107,196,203,222,82,87,155,232,204,96,48,74,85,125,78,42,68,82,45,59,41,42,88,56,95,80,193,85,80,80,85,52,95,53,32,67,171,30,54,46,43,58,43,43,31,33,43,43,36,66,83,86,70,63,57,59,56,63,64,60,51,58,64,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,35,23,27,79,79,20,18,23,82,106,19,15,16,98,96,23,17,25,13,18,20,21,20,143,31,174,93,46,163,53,53,148,191,182,78,39,107,217,230,53,210,106,160,152,83,105,69,84,62,76,28,68,74,54,63,36,39,78,82,93,210,184,93,93,88,193,145,140,59,38,185,154,74,54,42,45,102,187,43,33,34,38,52,72,83,82,79,56,64,65,65,63,57,67,60,56,61,49,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,24,22,47,94,98,22,22,28,104,131,19,14,15,89,68,25,24,20,22,20,123,29,55,109,38,193,137,170,103,85,126,133,194,227,138,122,63,231,161,96,190,78,87,85,66,24,57,80,81,71,25,46,62,62,74,39,50,76,93,89,204,202,91,88,79,151,176,150,56,39,70,245,144,77,42,39,167,150,35,34,28,37,81,93,82,73,66,62,70,62,59,64,50,62,58,62,58,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,24,23,65,91,101,21,23,32,108,127,36,15,18,96,83,36,25,19,17,28,133,25,107,103,78,141,210,178,99,167,179,110,158,212,201,187,60,230,181,210,141,82,86,86,55,27,43,78,82,68,13,36,64,63,73,35,51,66,93,82,184,153,111,84,77,113,171,217,56,40,30,222,142,72,39,42,187,202,36,34,27,52,80,92,84,74,58,62,69,53,51,65,45,54,51,67,57,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,26,25,77,89,103,22,24,56,108,125,81,16,40,92,144,38,23,19,18,144,61,48,160,48,167,39,207,189,74,158,163,173,182,204,199,198,70,203,191,220,108,82,95,86,53,24,30,78,85,64,56,22,63,63,53,34,36,55,87,85,175,114,62,76,72,145,136,196,67,52,61,233,221,80,39,38,160,211,42,35,30,52,88,86,84,75,56,56,71,49,47,63,48,50,54,65,56,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,39,27,64,72,91,36,21,77,81,100,114,14,73,112,190,66,19,22,16,157,20,33,154,22,173,78,203,210,75,95,145,147,133,196,130,192,110,84,89,157,115,187,93,96,110,106,24,77,78,42,73,13,68,62,50,71,78,42,78,79,112,64,224,85,80,194,72,176,63,67,171,196,222,60,77,58,221,197,88,35,39,89,43,71,86,87,67,50,62,54,56,61,45,45,57,51,64,99,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,36,28,63,88,89,65,22,91,72,94,133,19,111,125,174,67,22,25,27,159,20,41,167,19,178,167,222,207,49,75,104,110,110,163,88,168,122,63,82,129,119,190,101,92,173,161,27,69,78,28,55,56,58,64,41,25,41,46,76,80,99,42,202,86,85,169,173,171,64,84,203,183,233,64,72,105,205,234,188,35,43,64,40,80,88,86,77,71,62,65,65,61,36,48,62,54,56,98,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,47,38,53,93,72,79,36,104,76,70,104,37,136,118,159,92,31,38,116,118,18,25,123,43,40,173,174,203,35,70,73,53,134,79,44,59,201,110,70,162,196,156,86,78,103,163,27,49,77,21,16,73,47,71,37,1,0,39,59,45,70,36,169,153,91,71,179,119,140,64,197,49,196,107,61,195,223,230,167,39,133,70,112,52,76,92,91,213,57,64,68,69,18,45,67,57,55,74,85,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,48,49,76,73,77,57,103,111,80,83,67,131,130,145,112,58,66,190,169,47,22,23,165,38,89,48,200,124,191,117,86,72,126,66,62,149,152,110,152,178,129,61,76,113,125,160,53,69,25,49,24,28,74,36,25,17,21,45,46,39,45,99,228,231,74,142,101,151,140,177,44,116,154,66,221,194,227,231,46,188,122,225,89,43,70,105,172,81,66,64,65,2,37,63,63,50,61,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,53,51,69,64,65,91,134,123,86,73,108,112,125,118,98,96,147,175,167,17,17,180,19,120,22,103,167,100,149,99,74,167,182,115,71,107,138,179,154,162,87,96,123,181,135,110,55,24,46,51,14,64,25,35,20,43,42,39,14,39,70,193,204,89,107,179,52,151,136,39,49,198,61,222,187,195,198,43,167,218,182,194,38,37,82,55,156,70,58,40,19,35,61,65,45,43,28,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,54,42,76,63,77,89,131,120,92,82,108,118,150,118,114,92,142,78,148,16,18,173,70,38,19,48,158,61,85,96,53,158,168,132,52,78,201,165,146,166,202,210,146,115,138,173,53,44,34,49,19,44,13,15,10,67,36,35,6,72,53,141,184,80,103,153,113,113,125,111,44,180,58,233,205,197,200,102,187,197,150,70,43,52,79,43,201,70,56,41,73,2,61,63,48,24,12,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,54,34,69,62,79,85,116,103,79,78,100,125,147,138,114,100,156,6,145,16,19,125,27,44,40,31,192,49,64,67,86,145,158,169,44,139,199,201,164,195,198,220,120,109,125,167,105,130,33,30,16,28,56,9,15,26,39,34,15,97,32,125,175,81,104,142,194,145,114,188,45,174,154,225,185,190,215,213,160,165,65,126,49,52,59,26,172,67,58,43,58,30,58,57,53,9,6,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,54,56,26,79,76,94,104,74,57,70,108,116,150,99,159,92,144,175,54,92,18,28,22,1,94,163,38,164,59,76,75,167,63,128,161,127,201,200,146,166,205,156,141,130,71,152,27,24,114,12,6,73,25,58,34,36,0,35,73,72,144,58,169,153,107,146,157,165,176,114,51,34,196,245,234,118,89,230,187,194,150,43,112,52,80,55,29,146,60,62,20,24,40,49,50,56,10,10,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,53,49,69,25,74,85,101,111,30,30,83,125,130,158,60,179,83,190,23,25,67,144,165,44,19,24,158,124,149,22,41,59,163,49,181,144,156,198,158,173,118,162,108,113,171,21,112,44,25,49,2,7,48,4,10,0,19,5,36,85,138,135,123,114,111,142,41,173,136,177,44,204,44,213,236,194,43,163,226,211,66,58,36,55,80,98,42,29,48,56,65,30,33,9,53,49,61,12,3,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,48,51,79,16,46,104,102,89,5,0,118,125,139,52,61,170,157,148,41,15,96,214,198,94,0,14,128,136,80,102,147,92,114,62,146,150,201,155,166,150,41,155,131,163,126,11,83,83,14,30,0,12,21,59,17,50,6,6,54,53,128,78,102,74,101,198,121,175,128,166,52,217,39,191,221,192,149,213,197,196,126,43,30,49,98,97,41,28,42,52,52,40,39,2,56,72,15,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,57,73,74,21,13,111,79,89,50,56,125,118,175,32,2,78,167,118,26,19,27,181,89,24,0,53,191,55,96,158,106,115,52,149,140,143,146,162,196,77,14,109,135,175,100,2,27,51,5,1,8,17,20,26,8,32,33,39,70,36,30,69,104,179,184,153,76,100,56,144,109,172,39,195,215,172,187,167,182,70,112,35,20,43,97,136,47,20,24,43,37,9,39,14,61,102,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,69,93,41,13,7,123,76,147,39,25,150,138,161,61,14,6,148,92,19,38,3,120,40,13,51,37,149,70,62,142,116,132,44,127,155,145,164,166,205,41,11,82,138,163,64,0,19,49,24,7,8,13,10,1,0,25,16,72,53,58,78,121,71,153,179,49,83,47,49,116,44,135,116,197,223,136,81,111,150,126,139,30,15,26,156,213,38,20,30,35,18,17,35,15,28,74,1,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,76,105,22,1,11,120,80,117,19,4,147,139,143,18,14,45,145,54,15,29,10,38,45,13,44,23,85,117,41,111,93,169,62,153,130,116,181,195,150,20,4,35,125,164,29,0,8,30,16,6,5,10,15,17,14,7,6,97,32,107,88,116,61,142,167,121,97,100,44,49,43,78,163,190,227,115,87,200,65,222,112,25,13,29,201,197,28,13,31,2,1,26,32,14,12,50,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,51,69,18,2,13,116,123,30,16,8,8,128,158,24,22,10,175,23,28,16,6,19,44,50,14,51,49,149,33,57,48,104,115,161,83,63,159,150,126,51,13,24,181,171,3,9,2,34,49,2,0,8,12,20,36,13,4,40,25,141,39,60,41,107,124,157,82,76,39,44,204,71,135,139,195,43,127,77,230,204,137,30,23,36,118,101,25,9,20,19,30,21,32,35,9,28,12,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,53,18,40,1,86,120,15,22,16,3,125,99,11,12,35,175,19,24,25,19,70,73,65,15,44,39,85,56,32,22,56,132,181,56,51,143,154,173,34,28,14,115,139,5,10,0,33,30,4,9,5,11,10,0,0,2,22,39,138,23,53,69,103,142,168,70,83,111,45,213,50,78,20,197,39,78,61,224,182,58,33,26,34,55,42,30,10,20,73,60,15,76,32,12,12,3,4,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,41,34,17,0,2,46,116,4,18,35,50,123,33,21,0,18,132,45,0,35,19,33,27,55,2,14,14,49,32,90,38,147,158,131,69,88,155,164,181,50,0,18,102,109,8,5,8,46,34,1,19,0,2,9,3,0,0,32,19,89,8,28,84,78,104,147,8,116,175,111,168,42,71,59,185,137,94,86,187,97,116,50,27,25,39,26,25,17,15,42,58,15,33,32,2,9,5,17,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,32,17,0,7,22,82,11,43,41,34,108,56,44,9,24,59,10,19,29,1,26,8,22,2,2,13,24,62,59,75,142,95,106,48,100,139,112,159,56,24,34,128,63,1,11,15,29,83,0,0,15,0,0,13,9,0,30,32,22,10,2,23,34,21,148,0,119,153,175,113,20,62,217,128,163,160,121,95,165,224,53,33,30,40,33,12,22,17,47,39,19,50,47,26,11,14,17,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,10,12,7,18,41,13,38,42,55,30,39,28,51,6,52,61,8,44,10,25,19,12,0,4,50,13,44,5,20,51,41,142,21,39,78,144,140,52,32,50,118,77,6,14,4,3,64,0,8,14,2,6,8,6,3,6,19,32,11,11,8,135,30,62,66,38,41,153,97,0,36,205,43,135,180,210,196,163,187,30,14,64,43,35,19,24,15,29,38,11,45,30,21,17,35,22,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,8,8,0,18,22,1,65,90,36,5,19,5,29,21,60,18,0,20,68,23,15,12,3,2,65,13,19,0,2,100,102,111,28,13,56,146,155,39,36,48,71,41,17,40,0,5,29,0,6,0,0,0,8,5,11,10,50,25,21,17,7,149,78,0,53,9,138,49,88,17,20,188,178,78,176,219,176,149,81,17,24,50,36,30,24,24,14,24,28,14,55,50,15,26,32,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,0,15,10,5,16,16,0,73,93,23,15,8,42,24,37,67,25,0,1,70,28,17,14,8,8,48,0,20,0,0,59,142,48,31,19,69,147,130,51,56,5,48,20,26,50,11,9,11,0,33,12,9,0,5,15,16,6,46,7,16,21,8,100,88,19,0,0,157,121,69,25,0,167,217,63,183,202,128,109,87,29,30,30,34,25,18,32,22,25,26,8,39,61,20,39,39,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,0,18,5,0,63,21,21,37,20,0,35,39,33,29,53,0,18,14,44,0,12,19,38,0,8,18,27,0,24,4,12,32,142,27,63,52,128,155,60,36,39,12,18,11,19,60,13,8,2,0,72,15,0,8,6,10,13,0,25,0,17,10,22,84,121,66,10,9,120,76,50,19,16,71,172,84,70,33,86,81,217,24,24,27,25,15,24,29,18,15,20,31,38,49,7,39,26,27,18,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,19,17,5,21,39,0,3,43,0,7,57,4,44,57,32,0,14,19,10,7,0,29,22,8,10,8,19,62,20,11,20,22,93,30,20,25,114,116,53,39,35,39,4,1,5,45,18,0,0,0,67,14,13,7,11,12,11,2,6,13,5,61,34,116,151,3,20,31,97,113,20,17,34,47,144,160,18,3,21,200,156,31,23,20,15,20,21,40,13,13,19,61,42,61,39,24,17,23,8,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,14,15,63,0,43,37,41,54,0,5,5,14,12,39,9,52,11,68,13,11,0,11,10,18,3,5,36,76,3,20,0,31,49,100,24,22,51,44,48,39,21,38,5,14,18,38,48,23,16,9,79,25,14,2,0,24,24,21,7,7,36,16,71,148,133,19,42,21,117,173,0,13,24,138,158,190,1,5,17,216,30,23,17,23,20,19,29,40,33,31,30,49,3,47,26,5,17,73,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,10,7,39,54,0,43,23,22,1,50,51,21,0,20,11,20,10,35,10,4,8,6,2,8,1,6,59,82,9,40,0,39,56,121,15,16,36,50,0,44,24,50,4,6,50,23,62,14,15,13,22,36,3,6,0,28,18,11,8,28,71,17,0,38,62,12,34,16,69,119,31,10,12,210,128,76,7,5,14,50,27,28,39,24,19,13,28,51,34,18,47,61,17,34,17,0,28,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,76,57,31,42,18,12,13,26,29,37,0,9,15,1,68,12,11,0,12,4,2,12,6,9,20,90,9,55,16,13,69,36,9,5,56,48,12,21,7,42,0,5,39,1,54,0,15,14,48,30,11,0,0,34,38,17,7,22,16,44,8,9,8,0,43,0,36,62,34,13,7,219,94,46,10,10,24,30,32,17,40,32,15,17,36,34,39,30,33,40,18,35,30,17,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,0,14,22,36,42,90,41,10,24,16,24,12,12,14,14,0,70,0,11,0,6,2,7,15,14,15,2,75,20,14,11,19,100,7,57,3,60,5,11,5,25,47,11,10,26,0,58,12,19,36,17,11,16,0,27,0,20,21,8,22,43,50,19,0,5,42,16,0,20,42,22,33,10,202,121,17,46,31,30,26,21,26,41,32,14,22,40,2,51,50,38,3,20,40,49,14,12,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,12,5,0,49,57,73,42,0,26,37,0,25,57,0,9,16,18,10,2,15,9,0,8,3,12,6,0,20,17,38,3,39,39,52,8,59,23,28,26,19,28,23,14,5,47,24,23,6,0,67,14,48,4,3,13,57,0,12,0,7,0,7,20,66,0,39,0,34,0,20,17,63,13,68,210,18,108,24,18,28,25,39,36,31,18,23,46,0,51,45,61,20,10,18,37,30,23,10,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,48,36,58,90,15,20,35,35,51,53,17,13,18,44,0,0,4,4,3,15,14,13,14,0,2,4,66,31,24,13,20,0,21,16,32,39,23,21,24,40,24,29,39,1,33,12,63,4,17,6,11,12,62,31,7,11,5,0,0,17,53,3,27,0,43,17,0,20,53,33,31,219,14,92,26,12,14,31,22,45,20,24,21,48,0,34,55,61,13,6,20,54,49,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,20,10,2,67,49,43,73,62,0,0,1,31,37,24,4,14,45,0,4,22,11,4,8,5,17,12,5,0,19,47,33,0,31,5,26,57,9,68,60,18,1,36,30,50,38,11,5,58,6,54,19,14,59,15,34,53,60,28,13,8,32,13,51,0,0,9,55,3,21,17,10,98,63,18,183,11,73,79,7,52,26,40,34,26,23,32,43,0,9,33,39,11,47,10,47,37,43,14,13,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,9,26,22,46,42,44,13,13,6,50,35,11,0,41,16,7,10,9,10,10,0,2,14,15,0,16,37,29,28,6,0,0,0,19,13,23,11,0,23,38,50,21,31,20,26,48,7,20,63,79,13,30,19,43,61,0,7,33,17,0,19,12,21,41,0,12,21,60,30,56,13,42,10,31,46,36,16,12,35,32,39,37,29,29,21,13,28,24,0,0,10,3,74,40,15,12,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,11,14,0,0,76,57,21,14,41,7,13,23,25,24,39,9,13,4,3,7,11,0,15,12,3,12,14,35,0,0,20,55,2,0,13,25,15,15,14,18,35,44,19,18,16,47,39,0,17,54,74,36,22,23,27,111,11,28,49,41,32,61,71,59,14,12,20,12,16,6,7,32,22,13,23,28,87,3,7,42,60,29,23,28,16,9,12,40,36,20,0,35,20,40,18,17,17,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,10,13,9,0,22,36,0,0,27,0,24,40,40,24,32,14,15,14,14,10,11,6,35,2,14,15,26,51,15,21,20,14,0,0,12,24,9,12,21,2,15,21,13,44,32,29,26,0,21,20,62,30,48,20,26,110,24,34,47,21,23,18,16,20,51,47,62,0,10,14,30,27,14,33,83,16,82,1,10,20,81,40,23,17,24,11,10,31,40,52,41,0,13,3,20,27,19,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,4,17,0,0,0,28,4,12,21,0,37,47,30,17,38,12,5,25,9,2,11,6,45,3,8,3,5,31,39,32,28,3,1,0,26,20,57,18,16,0,7,5,17,22,31,21,38,49,25,43,68,79,17,12,33,72,35,0,68,10,15,0,43,4,64,41,39,42,31,21,45,19,13,95,126,62,118,7,46,6,89,22,17,26,22,14,21,46,46,54,79,0,8,3,26,50,29,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,1,0,11,0,14,54,35,5,0,0,13,27,40,65,4,14,14,4,0,15,11,0,17,23,14,10,1,23,0,5,66,55,0,0,2,58,9,33,21,48,0,36,7,28,14,8,5,23,50,30,32,14,22,8,10,44,60,34,10,21,19,23,51,44,14,59,30,30,34,72,46,79,63,10,143,128,33,79,10,38,81,60,34,26,40,9,13,2,56,34,8,41,60,7,17,29,26,12,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,4,0,0,7,4,28,36,44,4,2,16,16,35,49,61,3,15,7,13,25,14,0,0,3,80,18,26,16,0,13,17,0,11,9,0,23,28,3,19,31,33,20,25,21,0,21,26,0,7,20,30,10,1,10,0,3,13,24,20,29,37,2,29,50,25,99,26,73,16,60,30,38,91,117,17,31,54,56,41,31,91,91,36,29,40,48,14,48,10,2,0,0,31,33,26,35,15,18,11,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,6,1,0,11,9,35,23,7,15,24,40,9,12,77,40,10,0,14,61,28,20,0,0,14,0,43,15,19,0,8,8,0,23,0,13,8,18,27,2,33,16,37,15,23,21,42,20,65,24,29,27,12,0,42,43,11,12,47,20,23,21,14,29,21,0,64,52,26,60,67,106,76,61,93,38,61,63,100,20,36,22,41,42,26,48,29,5,15,54,3,0,60,39,12,29,22,11,9,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,26,4,20,19,44,21,0,30,39,25,24,8,39,42,14,3,22,9,19,45,8,14,18,17,0,37,36,3,10,17,0,12,37,10,11,21,18,1,0,23,22,16,24,18,87,37,54,78,14,34,11,27,72,0,27,22,41,32,13,6,19,64,12,0,70,58,21,36,20,95,53,72,28,118,26,115,105,60,40,34,75,21,11,29,1,26,25,33,47,10,33,12,27,15,16,10,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,67,7,25,23,14,0,0,44,46,40,17,10,40,47,25,14,15,23,49,0,12,17,47,40,7,0,47,8,37,31,0,26,39,22,21,16,2,0,16,19,8,32,11,19,56,54,20,63,10,31,13,26,53,0,48,17,21,23,23,14,24,33,47,55,62,56,38,7,56,91,16,81,16,73,70,118,66,81,22,34,42,23,14,12,0,32,19,25,35,47,28,14,14,17,14,18,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,9,59,10,32,27,0,13,0,34,43,30,12,24,69,32,0,9,7,28,58,59,2,12,44,49,15,15,29,17,35,28,0,0,49,25,28,31,0,0,27,14,16,31,4,18,32,68,43,19,10,23,13,33,43,32,75,27,10,15,14,23,26,27,41,37,52,39,39,30,98,71,23,62,62,46,40,108,79,89,37,34,11,21,7,10,0,15,20,39,0,17,40,19,18,19,12,10,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,14,0,8,30,25,4,14,4,28,27,5,29,49,127,58,28,8,13,91,31,25,15,3,36,19,40,31,0,18,37,25,8,0,2,22,17,12,3,28,24,11,18,18,0,25,50,87,21,20,30,49,31,12,27,44,68,31,9,56,53,20,41,19,14,26,24,41,58,6,30,38,9,16,108,28,54,106,97,97,57,82,24,26,54,20,15,13,14,25,0,0,30,70,14,50,17,18,33,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,13,6,9,24,32,8,0,6,21,10,20,25,65,139,31,34,4,33,121,43,19,35,14,33,39,49,40,15,14,30,29,16,0,0,14,20,11,14,31,15,8,23,44,4,31,47,56,25,43,47,55,23,11,26,3,28,25,14,41,37,24,30,19,51,99,19,48,56,14,45,67,54,23,96,16,83,109,102,125,60,91,32,31,33,9,14,17,15,19,41,21,7,41,19,59,19,14,59,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,21,17,6,12,30,9,4,25,34,23,30,67,66,56,44,69,21,0,63,74,93,51,45,29,54,19,43,31,8,38,35,8,1,16,20,17,22,26,31,16,8,26,54,22,35,28,41,30,21,60,73,49,15,12,11,4,5,27,102,10,14,20,25,35,64,12,35,43,26,14,49,110,9,64,126,53,103,107,115,86,91,22,39,11,25,14,31,25,16,54,79,20,49,70,12,50,19,28,34,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,18,9,6,15,10,5,27,35,34,37,0,39,37,41,127,58,28,31,83,81,9,32,35,29,56,44,27,39,35,31,9,11,17,29,20,24,42,12,12,17,15,5,38,15,22,37,18,20,41,65,90,27,14,13,21,11,98,78,14,45,87,24,11,13,15,18,26,70,26,37,120,21,76,88,62,101,80,82,66,125,61,23,24,63,41,44,48,14,26,2,40,50,42,40,24,18,19,19,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,12,7,5,8,7,25,25,31,38,2,44,25,32,82,77,40,21,90,55,25,23,24,22,60,36,47,49,0,35,16,17,37,30,19,23,23,10,15,20,16,33,0,10,31,15,25,19,32,60,80,60,10,34,71,46,105,13,27,15,39,14,2,6,28,17,27,26,70,39,47,59,116,71,16,107,103,106,56,115,97,16,18,41,75,30,41,50,48,32,18,46,41,30,28,14,31,27,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,9,6,9,10,32,21,28,33,15,34,25,24,56,61,69,15,36,48,43,28,55,17,29,33,44,42,35,34,42,8,35,19,11,17,13,22,20,16,7,17,16,9,33,15,31,18,43,64,65,88,18,31,64,77,82,11,48,17,19,20,4,14,55,26,16,14,62,29,42,120,82,69,23,107,128,112,63,118,53,22,22,36,42,37,35,50,16,15,15,28,50,7,40,19,15,24,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,11,10,8,13,11,32,12,18,30,25,27,20,15,52,70,92,39,24,68,91,31,82,21,0,60,0,37,45,40,46,9,25,24,14,20,17,25,19,19,7,27,27,12,42,22,47,42,48,72,50,90,27,23,51,64,17,33,75,19,14,74,16,23,20,28,18,24,52,28,84,98,17,76,24,131,95,124,70,108,18,27,23,32,11,38,31,48,13,13,22,14,47,10,39,27,18,16,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,16,6,4,7,28,20,33,7,8,23,44,18,24,12,44,69,32,90,22,44,93,49,64,30,19,32,17,14,43,42,30,37,28,18,20,10,22,25,16,30,17,26,19,28,80,40,41,87,39,43,42,49,34,22,79,70,5,48,30,19,69,29,25,24,17,14,31,57,58,31,40,58,9,53,84,82,104,107,118,67,22,44,39,11,23,41,24,26,56,19,51,50,18,38,12,23,10,9,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,8,0,4,32,31,35,4,1,20,43,37,18,10,24,47,31,22,18,16,58,35,0,30,4,42,39,35,47,42,37,28,28,19,16,12,28,12,26,36,29,14,15,38,82,53,43,41,65,41,40,50,15,24,61,60,4,27,37,80,32,20,26,18,26,23,31,39,37,120,33,29,51,46,101,89,135,106,79,31,29,36,26,23,42,40,14,14,20,40,47,58,23,27,26,19,6,16,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,7,13,7,0,3,33,38,31,1,1,25,41,48,14,7,35,36,48,14,8,17,68,46,19,28,55,31,42,44,40,30,39,26,20,29,30,19,29,7,30,69,32,20,22,57,76,66,51,86,30,25,43,61,45,11,59,49,17,12,20,27,31,16,15,36,30,56,39,36,25,75,16,70,101,66,111,135,137,53,15,23,34,39,34,42,40,26,11,11,37,33,18,10,25,23,18,26,7,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,8,15,4,0,3,35,30,18,4,5,32,56,37,5,1,36,55,74,17,3,21,44,56,4,19,49,35,39,49,43,21,19,17,9,30,29,16,16,8,40,88,42,15,34,57,55,77,80,105,26,9,43,46,17,12,38,59,39,14,20,21,17,28,27,36,24,34,31,19,7,81,24,119,103,124,115,124,98,16,22,39,37,37,35,40,20,17,12,16,27,42,23,2,6,19,27,21,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,12,2,1,1,31,34,11,4,4,24,52,30,7,0,24,48,44,18,8,27,60,54,27,16,51,35,38,39,51,40,11,20,14,25,31,19,7,17,69,73,57,15,28,65,57,60,65,90,40,12,18,77,4,13,21,25,19,20,29,31,17,24,16,35,29,16,10,59,21,29,65,76,128,103,110,125,96,22,23,45,39,46,31,50,25,15,9,21,41,49,21,8,1,27,28,7,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,6,12,2,3,0,28,34,3,5,5,15,48,24,4,5,17,68,19,8,11,25,29,58,46,15,21,34,31,42,60,52,14,20,21,21,38,24,7,19,81,64,78,22,26,70,66,55,50,73,41,17,3,64,11,29,15,28,14,74,48,25,44,23,18,36,56,2,7,120,110,22,85,58,95,80,131,134,90,27,25,30,48,47,37,50,25,11,8,16,50,31,17,20,0,24,19,13,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,7,8,0,7,1,12,31,4,4,5,3,37,18,5,9,6,78,22,4,7,10,22,0,19,3,16,45,35,45,23,39,28,19,20,29,25,27,21,22,70,34,80,31,38,84,74,55,64,65,41,2,12,42,46,70,16,15,29,69,109,60,42,26,17,13,16,23,34,47,120,33,47,65,92,103,89,131,138,109,29,36,191,48,41,40,43,13,21,12,46,47,16,15,8,18,27,6,14,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,9,6,0,13,3,4,28,2,3,4,3,32,12,5,11,5,90,11,5,9,3,17,4,22,5,15,48,34,53,15,15,24,11,19,55,39,29,20,26,55,25,88,33,56,90,75,57,72,50,23,4,17,41,77,61,28,35,67,39,80,18,51,17,26,26,22,26,16,42,98,28,61,85,84,128,111,122,129,115,16,29,192,42,37,41,40,16,26,9,28,47,7,17,20,19,24,3,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,18,10,9,32,7,3,12,0,5,4,4,13,5,5,6,4,21,17,2,1,4,18,21,27,1,3,55,45,24,28,27,30,24,32,64,52,25,15,24,37,51,70,31,42,90,67,70,65,64,45,7,2,51,51,39,22,32,38,52,22,46,45,18,28,28,26,28,26,39,42,9,50,47,84,131,99,84,127,124,66,23,202,188,48,45,31,29,35,13,11,14,6,25,15,25,18,1,20,25,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,119,16,2,3,0,7,7,4,2,5,5,4,5,17,6,7,0,2,17,24,17,9,4,46,66,19,12,26,52,39,21,70,64,16,16,27,47,39,55,27,38,67,39,65,70,66,62,8,5,25,33,18,21,13,25,44,67,50,37,18,13,15,39,35,31,24,39,6,39,53,16,74,58,60,79,119,147,115,50,179,191,43,37,41,44,32,17,25,10,19,22,17,21,0,39,41,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,19,152,42,0,2,1,9,11,4,1,4,4,1,4,14,7,10,0,0,18,18,9,2,10,19,27,15,0,8,35,42,51,15,38,47,16,30,39,6,37,36,40,39,46,73,84,65,66,16,4,19,41,9,27,14,21,60,38,41,18,46,32,21,27,32,33,23,24,2,40,46,20,22,65,58,65,94,135,124,131,34,206,34,37,44,26,31,14,15,12,17,24,16,21,8,31,40,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,26,119,119,0,2,3,19,15,2,1,5,5,2,5,10,4,3,0,1,6,8,8,0,9,22,46,7,19,19,14,40,60,25,24,67,29,25,35,9,43,55,69,29,50,67,90,70,65,20,8,17,42,12,8,6,19,59,21,21,15,61,38,31,33,29,32,20,29,13,22,39,8,16,85,47,57,71,135,125,134,36,202,36,39,27,20,39,9,11,17,25,19,7,17,20,32,51,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,63,45,147,7,0,5,27,24,3,4,5,2,1,7,9,4,5,4,0,4,3,7,3,2,17,28,16,22,17,10,52,39,18,21,64,27,21,12,14,61,72,81,58,41,39,91,76,49,27,10,15,25,17,6,5,20,35,15,13,37,52,38,25,30,16,35,16,56,22,10,33,15,16,75,44,49,59,132,134,111,33,197,57,48,24,30,44,13,16,21,20,19,0,10,23,37,55,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,16,129,28,105,4,0,6,33,34,4,4,3,2,4,6,4,5,0,3,0,4,8,8,1,0,22,19,9,23,18,15,51,29,17,20,46,25,41,9,14,42,70,73,60,7,44,70,55,18,40,75,2,9,14,15,11,32,21,27,15,61,44,18,17,32,24,45,31,34,44,31,40,47,24,74,47,45,127,125,81,36,60,188,48,46,26,111,40,12,9,19,22,21,9,2,25,39,62,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,147,20,39,5,0,7,29,19,4,5,5,2,6,5,0,7,0,5,0,11,17,2,4,4,7,19,8,26,26,27,52,67,14,10,51,38,36,10,37,13,64,67,46,11,31,65,62,8,65,23,16,13,31,22,24,53,28,35,49,52,33,44,36,36,59,41,2,6,39,85,73,85,88,60,40,40,106,90,47,65,83,77,46,39,44,45,34,8,10,19,74,60,23,14,39,73,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,19,18,105,20,21,6,1,8,8,5,5,3,4,3,21,2,2,1,4,19,0,5,4,0,12,3,15,16,18,32,23,43,61,64,12,14,12,48,43,22,18,68,47,64,42,9,23,24,29,42,17,31,48,15,13,25,18,21,47,61,60,44,19,39,33,48,59,17,1,7,48,24,64,66,79,73,53,59,134,51,197,57,49,13,39,32,26,36,82,17,11,21,37,25,25,14,53,31,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,19,16,39,35,12,7,3,6,17,18,1,5,4,5,32,0,0,1,3,25,3,1,4,4,25,0,12,20,22,23,12,38,67,45,11,10,9,37,51,35,23,41,73,76,11,13,15,4,9,27,25,29,14,20,25,23,12,18,46,45,67,22,16,33,25,20,5,6,51,30,60,12,46,65,59,91,40,36,34,202,188,42,30,20,32,32,56,41,31,23,22,60,29,52,39,15,29,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,42,32,21,35,18,11,5,16,34,33,2,7,0,21,36,4,1,0,6,27,3,10,1,0,43,7,8,28,21,14,15,24,64,14,12,9,14,43,42,18,23,18,67,67,13,10,12,8,5,23,34,30,6,22,8,40,27,15,61,44,44,21,17,32,28,38,25,19,46,53,73,13,48,57,84,99,58,32,36,197,186,49,45,30,31,35,67,38,22,24,25,31,40,54,40,20,78,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,119,95,13,31,35,15,7,22,37,36,1,4,3,35,23,2,0,1,19,15,5,9,2,3,37,26,19,26,26,16,19,21,64,9,37,20,15,61,13,22,36,14,39,46,8,16,9,10,7,24,38,32,5,13,14,52,38,37,52,32,17,17,8,35,37,59,46,5,39,50,61,17,34,49,79,58,52,32,33,195,161,37,45,55,39,39,36,30,22,19,25,27,39,33,51,41,76,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,152,147,25,13,35,27,11,29,28,28,4,5,2,37,10,6,3,0,30,4,18,2,2,15,21,43,22,8,29,34,34,12,38,20,19,31,11,34,7,17,17,14,46,46,21,28,13,20,8,65,44,34,27,14,11,60,57,20,30,19,19,19,23,32,36,52,31,5,40,39,85,19,13,63,65,40,69,37,52,51,89,57,14,27,35,35,52,36,41,17,19,80,53,40,37,40,73,46,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,0,119,119,33,11,31,32,15,12,11,12,4,1,4,25,10,22,0,4,31,7,25,0,0,26,10,37,24,19,24,37,38,17,24,14,23,21,10,6,10,15,8,23,50,41,26,32,10,27,10,54,50,38,32,6,22,60,61,17,18,49,21,29,22,29,36,41,3,25,22,33,53,16,17,58,57,36,39,31,54,34,65,40,10,22,26,44,50,29,38,25,25,85,50,39,36,51,70,57,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,45,45,35,15,13,21,27,16,10,10,17,2,7,10,12,35,1,2,21,4,28,4,3,34,3,21,3,22,32,46,41,23,18,14,26,18,12,10,15,11,13,30,45,41,37,69,32,11,20,14,58,44,32,6,35,42,64,23,11,46,89,58,18,18,16,8,8,84,17,22,37,35,19,28,44,47,57,37,40,104,38,48,27,37,11,30,37,43,41,82,20,49,46,53,25,37,45,45,85,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,32,29,17,11,13,30,35,14,11,35,8,18,12,17,37,2,6,7,11,17,3,4,20,4,7,3,19,41,37,41,24,21,12,28,22,32,13,11,15,13,15,42,31,70,125,43,8,23,16,23,64,17,33,30,32,33,45,16,17,64,58,21,23,20,13,33,5,20,17,29,39,29,24,73,34,20,51,84,100,54,19,51,57,76,29,49,42,34,56,78,23,39,48,27,31,33,19,71,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,16,16,25,21,35,16,17,41,19,34,13,15,24,3,21,9,9,6,5,6,4,5,3,15,0,37,42,39,21,26,14,32,33,31,10,11,16,22,11,37,35,51,125,100,21,13,16,8,39,41,24,25,43,35,43,24,23,68,52,89,52,67,21,60,7,59,20,46,51,34,35,61,13,74,56,53,40,40,20,49,33,57,42,11,42,32,45,67,24,85,36,80,31,40,38,27,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,12,13,17,33,13,31,16,17,29,8,37,16,14,10,6,35,12,11,9,21,19,3,20,4,26,3,11,54,56,39,32,16,49,49,32,12,12,21,33,15,26,18,75,77,113,26,8,19,13,23,26,22,34,39,35,46,25,40,62,40,65,24,44,21,97,17,60,38,28,22,39,18,41,17,109,123,54,53,58,26,43,48,83,49,55,61,28,39,36,30,60,39,85,27,39,32,60,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,17,13,16,36,20,13,13,14,11,18,28,15,10,11,20,37,15,7,12,30,27,8,9,18,38,12,18,89,79,37,24,34,65,63,26,11,37,29,58,11,18,22,88,35,125,33,9,22,11,14,32,17,38,34,33,47,37,52,46,34,55,18,17,27,103,33,52,59,10,21,39,13,24,31,98,128,41,62,52,66,48,52,130,37,54,35,42,52,31,42,30,44,44,37,22,31,95,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,35,17,13,13,30,35,10,11,11,10,34,12,14,9,12,35,23,9,7,8,28,27,2,15,53,30,25,47,110,102,37,14,37,83,96,22,12,24,33,59,11,30,23,140,46,65,32,13,23,6,31,44,25,35,34,44,64,40,53,40,44,58,18,21,60,149,42,90,5,20,14,27,19,12,57,106,132,37,58,20,43,39,27,37,45,42,18,21,31,38,81,28,91,36,29,40,48,43,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,30,29,16,16,9,13,36,14,12,12,13,36,12,9,11,15,36,7,11,6,7,15,20,18,50,67,11,41,39,95,79,44,19,36,124,95,27,20,9,42,50,23,36,70,119,53,18,19,16,23,7,42,44,30,34,39,55,67,38,76,41,60,55,17,12,82,159,34,46,29,39,44,34,34,35,20,88,38,40,32,13,77,133,55,45,50,28,38,32,30,23,44,87,51,22,39,19,87,91,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,12,12,13,16,12,10,29,17,14,13,16,24,11,8,11,12,22,9,8,9,9,7,14,53,122,124,34,33,54,94,98,33,34,22,129,141,29,10,15,40,58,74,95,66,38,55,13,24,32,50,24,33,41,37,33,47,56,62,52,65,57,68,29,13,12,67,149,23,22,23,45,15,0,65,27,55,24,3,26,5,52,120,80,130,50,20,15,69,86,41,30,91,31,27,40,32,48,149,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,11,11,9,16,13,14,11,16,14,13,15,10,16,10,12,11,6,4,5,13,9,4,7,67,124,119,37,33,78,111,135,33,32,29,147,123,33,11,13,63,83,35,100,48,27,53,12,39,55,63,30,30,35,47,56,47,52,52,89,58,73,71,103,7,4,83,120,23,17,32,83,11,9,56,41,108,5,48,49,48,27,138,133,61,20,33,77,34,39,40,48,51,48,49,19,20,40,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,16,15,12,0,15,17,10,15,13,13,14,11,13,11,0,7,9,8,7,0,11,3,3,94,0,128,39,46,94,123,141,49,26,36,136,107,58,15,11,58,0,59,113,69,35,0,18,23,64,42,0,33,35,42,49,36,44,40,65,58,68,0,120,17,8,138,0,32,34,29,34,0,17,123,57,112,11,38,43,52,47,80,0,35,32,43,79,0,23,36,46,36,0,72,27,45,67,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,17,17,14,0,15,17,11,11,0,0,10,11,12,9,0,9,12,12,9,0,12,4,18,131,0,115,56,41,79,0,0,63,22,61,0,0,88,11,10,41,0,74,125,79,46,0,31,14,58,24,0,32,33,33,56,0,0,34,55,58,64,0,125,33,35,149,0,59,39,35,19,0,13,128,51,82,0,0,48,42,62,121,0,70,28,42,69,0,31,39,48,22,0,83,60,71,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,16,16,16,0,0,13,17,12,0,0,9,18,9,0,0,11,13,11,8,0,13,5,18,57,0,0,89,39,95,0,0,84,33,96,0,0,129,17,20,0,0,91,125,119,60,0,53,13,23,7,0,0,32,35,44,0,0,45,63,56,0,0,68,60,44,146,0,120,51,39,44,0,0,41,56,88,0,0,22,35,26,0,0,106,37,66,66,0,34,85,44,103,0,0,31,27,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,0,13,13,17,0,0,10,17,14,0,0,12,15,9,0,0,13,9,7,0,0,13,20,39,73,0,0,114,56,105,0,0,89,49,124,0,0,123,22,42,0,0,83,77,62,62,0,0,11,14,15,0,0,27,35,39,0,0,51,52,41,0,0,71,97,82,0,0,0,22,39,57,0,0,4,123,37,0,0,35,49,77,0,0,72,42,28,0,0,0,60,61,52,0,0,42,60,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,13,13,0,0,0,12,13,15,0,0,14,13,13,0,0,9,12,9,0,0,0,10,9,0,0,0,124,89,95,0,0,98,65,125,0,0,136,46,88,0,0,0,40,35,0,0,0,21,13,28,0,0,29,34,35,0,0,47,36,31,0,0,0,20,103,0,0,0,23,22,76,0,0,6,98,20,0,0,5,36,37,0,0,121,127,35,0,0,0,86,30,0,0,0,27,31,103,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \ No newline at end of file From 643281cd70c9f2c2eb314eed84f1212ab2b9d753 Mon Sep 17 00:00:00 2001 From: sampath1117 Date: Mon, 22 May 2023 13:52:01 +0000 Subject: [PATCH 04/30] added omp thread changes for water augmentation --- src/modules/cpu/kernel/water.hpp | 24 ++++++++++++------- .../rppt_tensor_effects_augmentations.cpp | 12 ++++++---- 2 files changed, 24 insertions(+), 12 deletions(-) diff --git a/src/modules/cpu/kernel/water.hpp b/src/modules/cpu/kernel/water.hpp index 1c3156c3d..693cd53b5 100644 --- a/src/modules/cpu/kernel/water.hpp +++ b/src/modules/cpu/kernel/water.hpp @@ -30,12 +30,14 @@ RppStatus water_u8_u8_host_tensor(Rpp8u *srcPtr, Rpp32f *phaseYTensor, RpptROIPtr roiTensorPtrSrc, RpptRoiType roiType, - RppLayoutParams layoutParams) + RppLayoutParams layoutParams, + rpp::Handle& handle) { RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + Rpp32u numThreads = handle.GetNumThreads(); omp_set_dynamic(0); -#pragma omp parallel for num_threads(dstDescPtr->n) +#pragma omp parallel for num_threads(numThreads) for(int batchCount = 0; batchCount < dstDescPtr->n; batchCount++) { RpptROI roi, roiLTRB; @@ -289,12 +291,14 @@ RppStatus water_f32_f32_host_tensor(Rpp32f *srcPtr, Rpp32f *phaseYTensor, RpptROIPtr roiTensorPtrSrc, RpptRoiType roiType, - RppLayoutParams layoutParams) + RppLayoutParams layoutParams, + rpp::Handle& handle) { RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + Rpp32u numThreads = handle.GetNumThreads(); omp_set_dynamic(0); -#pragma omp parallel for num_threads(dstDescPtr->n) +#pragma omp parallel for num_threads(numThreads) for(int batchCount = 0; batchCount < dstDescPtr->n; batchCount++) { RpptROI roi, roiLTRB; @@ -549,12 +553,14 @@ RppStatus water_f16_f16_host_tensor(Rpp16f *srcPtr, Rpp32f *phaseYTensor, RpptROIPtr roiTensorPtrSrc, RpptRoiType roiType, - RppLayoutParams layoutParams) + RppLayoutParams layoutParams, + rpp::Handle& handle) { RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + Rpp32u numThreads = handle.GetNumThreads(); omp_set_dynamic(0); -#pragma omp parallel for num_threads(dstDescPtr->n) +#pragma omp parallel for num_threads(numThreads) for(int batchCount = 0; batchCount < dstDescPtr->n; batchCount++) { RpptROI roi, roiLTRB; @@ -715,12 +721,14 @@ RppStatus water_i8_i8_host_tensor(Rpp8s *srcPtr, Rpp32f *phaseYTensor, RpptROIPtr roiTensorPtrSrc, RpptRoiType roiType, - RppLayoutParams layoutParams) + RppLayoutParams layoutParams, + rpp::Handle& handle) { RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + Rpp32u numThreads = handle.GetNumThreads(); omp_set_dynamic(0); -#pragma omp parallel for num_threads(dstDescPtr->n) +#pragma omp parallel for num_threads(numThreads) for(int batchCount = 0; batchCount < dstDescPtr->n; batchCount++) { RpptROI roi, roiLTRB; diff --git a/src/modules/rppt_tensor_effects_augmentations.cpp b/src/modules/rppt_tensor_effects_augmentations.cpp index e4828c704..c8990bd18 100644 --- a/src/modules/rppt_tensor_effects_augmentations.cpp +++ b/src/modules/rppt_tensor_effects_augmentations.cpp @@ -536,7 +536,8 @@ RppStatus rppt_water_host(RppPtr_t srcPtr, phaseYTensor, roiTensorPtrSrc, roiType, - layoutParams); + layoutParams, + rpp::deref(rppHandle)); } else if ((srcDescPtr->dataType == RpptDataType::F16) && (dstDescPtr->dataType == RpptDataType::F16)) { @@ -552,7 +553,8 @@ RppStatus rppt_water_host(RppPtr_t srcPtr, phaseYTensor, roiTensorPtrSrc, roiType, - layoutParams); + layoutParams, + rpp::deref(rppHandle)); } else if ((srcDescPtr->dataType == RpptDataType::F32) && (dstDescPtr->dataType == RpptDataType::F32)) { @@ -568,7 +570,8 @@ RppStatus rppt_water_host(RppPtr_t srcPtr, phaseYTensor, roiTensorPtrSrc, roiType, - layoutParams); + layoutParams, + rpp::deref(rppHandle)); } else if ((srcDescPtr->dataType == RpptDataType::I8) && (dstDescPtr->dataType == RpptDataType::I8)) { @@ -584,7 +587,8 @@ RppStatus rppt_water_host(RppPtr_t srcPtr, phaseYTensor, roiTensorPtrSrc, roiType, - layoutParams); + layoutParams, + rpp::deref(rppHandle)); } return RPP_SUCCESS; From 336188de8b2946ec3a3cd5ee73e2c2d6da7ff0cb Mon Sep 17 00:00:00 2001 From: sampath1117 Date: Mon, 22 May 2023 15:49:00 +0000 Subject: [PATCH 05/30] experimental changes --- src/include/cpu/rpp_cpu_common.hpp | 14 + src/include/cpu/rpp_cpu_simd.hpp | 29 ++ src/modules/cpu/kernel/water.hpp | 380 ++++++++++-------- .../rpp-unittests/HOST_NEW/testAllScript.sh | 12 +- 4 files changed, 254 insertions(+), 181 deletions(-) diff --git a/src/include/cpu/rpp_cpu_common.hpp b/src/include/cpu/rpp_cpu_common.hpp index 31a6e8618..8f2655560 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 d968a635c..7b482cdac 100644 --- a/src/include/cpu/rpp_cpu_simd.hpp +++ b/src/include/cpu/rpp_cpu_simd.hpp @@ -2178,6 +2178,29 @@ 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) +{ + __m256i px[8]; + px[0] = invalidLoad[0] ? avx_px0 : _mm256_loadu_si256((__m256i *)(srcPtrChannel + srcLoc[0])); // LOC0 load [R01|R02|R03|R04|R05|R06...] - Need R01 + px[1] = invalidLoad[1] ? avx_px0 : _mm256_loadu_si256((__m256i *)(srcPtrChannel + srcLoc[1])); // LOC1 load [R11|R12|R13|R14|R15|R16...] - Need R11 + px[2] = invalidLoad[2] ? avx_px0 : _mm256_loadu_si256((__m256i *)(srcPtrChannel + srcLoc[2])); // LOC2 load [R21|R22|R23|R24|R25|R26...] - Need R21 + px[3] = invalidLoad[3] ? avx_px0 : _mm256_loadu_si256((__m256i *)(srcPtrChannel + srcLoc[3])); // LOC3 load [R31|R32|R33|R34|R35|R36...] - Need R31 + px[4] = invalidLoad[4] ? avx_px0 : _mm256_loadu_si256((__m256i *)(srcPtrChannel + srcLoc[4])); // LOC0 load [R41|R42|R43|R44|R45|R46...] - Need R41 + px[5] = invalidLoad[5] ? avx_px0 : _mm256_loadu_si256((__m256i *)(srcPtrChannel + srcLoc[5])); // LOC1 load [R51|R52|R53|R54|R55|R56...] - Need R51 + px[6] = invalidLoad[6] ? avx_px0 : _mm256_loadu_si256((__m256i *)(srcPtrChannel + srcLoc[6])); // LOC2 load [R61|R62|R63|R64|R65|R66...] - Need R61 + px[7] = invalidLoad[7] ? avx_px0 : _mm256_loadu_si256((__m256i *)(srcPtrChannel + srcLoc[7])); // LOC3 load [R71|R72|R73|R74|R75|R76...] - Need R71 + + px[0] = _mm256_unpacklo_epi8(px[0], px[2]); // unpack 8 lo-pixels of px[0] and px[2] - [R01|R21|R02|R22.... R08|R28] + px[1] = _mm256_unpacklo_epi8(px[1], px[3]); // unpack 8 lo-pixels of px[1] and px[3] - [R11|R31|R12|R32.... R18|R38] + px[2] = _mm256_unpacklo_epi8(px[4], px[6]); // unpack 8 lo-pixels of px[4] and px[6] - [R41|R61|R42|R62.... R48|R68] + px[3] = _mm256_unpacklo_epi8(px[5], px[7]); // unpack 8 lo-pixels of px[5] and px[7] - [R51|R71|R12|R32.... R18|R38] + + px[0] = _mm256_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] + px[1] = _mm256_unpacklo_epi8(px[2], px[3]); // unpack to obtain [R41|R51|R61|R71|00|00|00|00|00|00|00|00|00|00|00|00] + + p = _mm256_unpacklo_epi64(px[0], px[1]); // unpack to obtain [R01|R11|R21|R31|R41|R51|R61|R71|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00] +} + 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 @@ -3116,6 +3139,12 @@ inline void rpp_store4_u8pln1_to_u8pln1(Rpp8u* dstPtr, __m128i &p) _mm_storeu_si32((__m128i *)(dstPtr), p); } +inline void rpp_store8_u8pln1_to_u8pln1_avx(Rpp8u* dstPtr, __m256i &p) +{ + __m128i pTemp = _mm256_extracti128_si256(p, 0); + _mm_storeu_si64((__m128i *)(dstPtr), pTemp); +} + inline void rpp_store12_u8pln3_to_u8pkd3(Rpp8u* dstPtr, __m128i *p) { __m128i px[4]; diff --git a/src/modules/cpu/kernel/water.hpp b/src/modules/cpu/kernel/water.hpp index 693cd53b5..e8e77051f 100644 --- a/src/modules/cpu/kernel/water.hpp +++ b/src/modules/cpu/kernel/water.hpp @@ -11,6 +11,15 @@ inline void compute_water_src_loc_sse(__m128 &pDstY, __m128 &pDstX, __m128 &pSrc pDstX = _mm_add_ps(pDstX, xmm_p4); } +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) { @@ -61,172 +70,193 @@ RppStatus water_u8_u8_host_tensor(Rpp8u *srcPtr, srcPtrChannel = srcPtrImage + (roi.xywhROI.xy.y * srcDescPtr->strides.hStride) + (roi.xywhROI.xy.x * layoutParams.bufferMultiplier); dstPtrChannel = dstPtrImage; - Rpp32s vectorIncrementPerChannel = 4; - Rpp32s vectorIncrementPkd = 12; - Rpp32u alignedLength = bufferLength & ~3; // Align dst width to process 4 dst pixels per iteration - Rpp32s srcLocArray[4] = {0}; // Since 4 dst pixels are processed per iteration - Rpp32s invalidLoad[4] = {0}; // Since 4 dst pixels are processed per iteration - - __m128 pSrcStrideH = _mm_set1_ps(srcDescPtr->strides.hStride); - __m128 pRoiLTRB[4]; - pRoiLTRB[0] = _mm_set1_ps(roiLTRB.ltrbROI.lt.x); - pRoiLTRB[1] = _mm_set1_ps(roiLTRB.ltrbROI.lt.y); - pRoiLTRB[2] = _mm_set1_ps(roiLTRB.ltrbROI.rb.x); - pRoiLTRB[3] = _mm_set1_ps(roiLTRB.ltrbROI.rb.y); - - __m128 pWaterParams[6]; - pWaterParams[0] = _mm_set1_ps(amplX); - pWaterParams[1] = _mm_set1_ps(amplY); - pWaterParams[2] = _mm_set1_ps(freqX); - pWaterParams[3] = _mm_set1_ps(freqY); - pWaterParams[4] = _mm_set1_ps(phaseX); - pWaterParams[5] = _mm_set1_ps(phaseY); - - // Water with fused output-layout toggle (NHWC -> NCHW) - if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) - { - Rpp8u *srcPtrRow, *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; - srcPtrRow = srcPtrChannel; - 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; - __m128 pDstX, pDstY, pSinFactor; - dstY = (Rpp32f)i; - sinFactor= std::sin((freqX * dstY) + phaseX); - pDstX = xmm_pDstLocInit; - pDstY = _mm_set1_ps(dstY); - pSinFactor = _mm_set1_ps(sinFactor); - int vectorLoopCount = 0; - for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) - { - __m128 pCosFactor, pDummy, pSrcX, pSrcY; - __m128i pRow; - sincos_ps(_mm_fmadd_ps(pWaterParams[3], pDstX, pWaterParams[5]), &pDummy, &pCosFactor); - compute_water_src_loc_sse(pDstY, pDstX, pSrcY, pSrcX, pWaterParams, pSinFactor, pCosFactor, pRoiLTRB[3], pRoiLTRB[2], pSrcStrideH, srcLocArray, true); - compute_generic_nn_srclocs_and_validate_sse(pSrcY, pSrcX, pRoiLTRB, pSrcStrideH, srcLocArray, invalidLoad, true); - rpp_simd_load(rpp_generic_nn_load_u8pkd3, srcPtrChannel, srcLocArray, invalidLoad, pRow); - rpp_simd_store(rpp_store12_u8pkd3_to_u8pln3, 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; - __m128 pDstX, pDstY, pSinFactor; - dstY = (Rpp32f)i; - sinFactor= std::sin((freqX * dstY) + phaseX); - pDstX = xmm_pDstLocInit; - pDstY = _mm_set1_ps(dstY); - pSinFactor = _mm_set1_ps(sinFactor); - int vectorLoopCount = 0; - for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) - { - __m128 pCosFactor, pDummy, pSrcX, pSrcY; - __m128i pRow[3]; - sincos_ps(_mm_fmadd_ps(pWaterParams[3], pDstX, pWaterParams[5]), &pDummy, &pCosFactor); - compute_water_src_loc_sse(pDstY, pDstX, pSrcY, pSrcX, pWaterParams, pSinFactor, pCosFactor, pRoiLTRB[3], pRoiLTRB[2], pSrcStrideH, srcLocArray); - compute_generic_nn_srclocs_and_validate_sse(pSrcY, pSrcX, pRoiLTRB, pSrcStrideH, srcLocArray, invalidLoad); - rpp_simd_load(rpp_generic_nn_load_u8pln1, srcPtrChannelR, srcLocArray, invalidLoad, pRow[0]); - rpp_simd_load(rpp_generic_nn_load_u8pln1, srcPtrChannelG, srcLocArray, invalidLoad, pRow[1]); - rpp_simd_load(rpp_generic_nn_load_u8pln1, srcPtrChannelB, srcLocArray, invalidLoad, pRow[2]); - rpp_simd_store(rpp_store12_u8pln3_to_u8pkd3, 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 with fused output-layout toggle (NHWC -> NHWC) - else 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; - __m128 pDstX, pDstY, pSinFactor; - dstY = (Rpp32f)i; - sinFactor= std::sin((freqX * dstY) + phaseX); - pDstX = xmm_pDstLocInit; - pDstY = _mm_set1_ps(dstY); - pSinFactor = _mm_set1_ps(sinFactor); - - int vectorLoopCount = 0; - for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) - { - __m128 pCosFactor, pDummy, pSrcX, pSrcY; - __m128i pRow; - sincos_ps(_mm_fmadd_ps(pWaterParams[3], pDstX, pWaterParams[5]), &pDummy, &pCosFactor); - compute_water_src_loc_sse(pDstY, pDstX, pSrcY, pSrcX, pWaterParams, pSinFactor, pCosFactor, pRoiLTRB[3], pRoiLTRB[2], pSrcStrideH, srcLocArray, true); - compute_generic_nn_srclocs_and_validate_sse(pSrcY, pSrcX, pRoiLTRB, pSrcStrideH, srcLocArray, invalidLoad, true); - rpp_simd_load(rpp_generic_nn_load_u8pkd3, srcPtrChannel, srcLocArray, invalidLoad, pRow); - rpp_simd_store(rpp_store4_u8_to_u8, 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; - } - } + // Rpp32s vectorIncrementPerChannel = 4; + // Rpp32s vectorIncrementPkd = 12; + // Rpp32u alignedLength = bufferLength & ~3; // Align dst width to process 4 dst pixels per iteration + // Rpp32s srcLocArray[4] = {0}; // Since 4 dst pixels are processed per iteration + // Rpp32s invalidLoad[4] = {0}; // Since 4 dst pixels are processed per iteration + + // __m128 pSrcStrideH = _mm_set1_ps(srcDescPtr->strides.hStride); + // __m128 pRoiLTRB[4]; + // pRoiLTRB[0] = _mm_set1_ps(roiLTRB.ltrbROI.lt.x); + // pRoiLTRB[1] = _mm_set1_ps(roiLTRB.ltrbROI.lt.y); + // pRoiLTRB[2] = _mm_set1_ps(roiLTRB.ltrbROI.rb.x); + // pRoiLTRB[3] = _mm_set1_ps(roiLTRB.ltrbROI.rb.y); + + // __m128 pWaterParams[6]; + // pWaterParams[0] = _mm_set1_ps(amplX); + // pWaterParams[1] = _mm_set1_ps(amplY); + // pWaterParams[2] = _mm_set1_ps(freqX); + // pWaterParams[3] = _mm_set1_ps(freqY); + // pWaterParams[4] = _mm_set1_ps(phaseX); + // pWaterParams[5] = _mm_set1_ps(phaseY); + + 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 4 dst pixels are processed per iteration + Rpp32s invalidLoad[8] = {0}; // Since 4 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 *srcPtrRow, *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; + // srcPtrRow = srcPtrChannel; + // 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; + // __m128 pDstX, pDstY, pSinFactor; + // dstY = (Rpp32f)i; + // sinFactor= std::sin((freqX * dstY) + phaseX); + // pDstX = xmm_pDstLocInit; + // pDstY = _mm_set1_ps(dstY); + // pSinFactor = _mm_set1_ps(sinFactor); + // int vectorLoopCount = 0; + // for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) + // { + // __m128 pCosFactor, pDummy, pSrcX, pSrcY; + // __m128i pRow; + // sincos_ps(_mm_fmadd_ps(pWaterParams[3], pDstX, pWaterParams[5]), &pDummy, &pCosFactor); + // compute_water_src_loc_sse(pDstY, pDstX, pSrcY, pSrcX, pWaterParams, pSinFactor, pCosFactor, pRoiLTRB[3], pRoiLTRB[2], pSrcStrideH, srcLocArray, true); + // compute_generic_nn_srclocs_and_validate_sse(pSrcY, pSrcX, pRoiLTRB, pSrcStrideH, srcLocArray, invalidLoad, true); + // rpp_simd_load(rpp_generic_nn_load_u8pkd3, srcPtrChannel, srcLocArray, invalidLoad, pRow); + // rpp_simd_store(rpp_store12_u8pkd3_to_u8pln3, 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; + // __m128 pDstX, pDstY, pSinFactor; + // dstY = (Rpp32f)i; + // sinFactor= std::sin((freqX * dstY) + phaseX); + // pDstX = xmm_pDstLocInit; + // pDstY = _mm_set1_ps(dstY); + // pSinFactor = _mm_set1_ps(sinFactor); + // int vectorLoopCount = 0; + // for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) + // { + // __m128 pCosFactor, pDummy, pSrcX, pSrcY; + // __m128i pRow[3]; + // sincos_ps(_mm_fmadd_ps(pWaterParams[3], pDstX, pWaterParams[5]), &pDummy, &pCosFactor); + // compute_water_src_loc_sse(pDstY, pDstX, pSrcY, pSrcX, pWaterParams, pSinFactor, pCosFactor, pRoiLTRB[3], pRoiLTRB[2], pSrcStrideH, srcLocArray); + // compute_generic_nn_srclocs_and_validate_sse(pSrcY, pSrcX, pRoiLTRB, pSrcStrideH, srcLocArray, invalidLoad); + // rpp_simd_load(rpp_generic_nn_load_u8pln1, srcPtrChannelR, srcLocArray, invalidLoad, pRow[0]); + // rpp_simd_load(rpp_generic_nn_load_u8pln1, srcPtrChannelG, srcLocArray, invalidLoad, pRow[1]); + // rpp_simd_load(rpp_generic_nn_load_u8pln1, srcPtrChannelB, srcLocArray, invalidLoad, pRow[2]); + // rpp_simd_store(rpp_store12_u8pln3_to_u8pkd3, 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 with fused output-layout toggle (NHWC -> NHWC) + // else 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; + // __m128 pDstX, pDstY, pSinFactor; + // dstY = (Rpp32f)i; + // sinFactor= std::sin((freqX * dstY) + phaseX); + // pDstX = xmm_pDstLocInit; + // pDstY = _mm_set1_ps(dstY); + // pSinFactor = _mm_set1_ps(sinFactor); + + // int vectorLoopCount = 0; + // for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) + // { + // __m128 pCosFactor, pDummy, pSrcX, pSrcY; + // __m128i pRow; + // sincos_ps(_mm_fmadd_ps(pWaterParams[3], pDstX, pWaterParams[5]), &pDummy, &pCosFactor); + // compute_water_src_loc_sse(pDstY, pDstX, pSrcY, pSrcX, pWaterParams, pSinFactor, pCosFactor, pRoiLTRB[3], pRoiLTRB[2], pSrcStrideH, srcLocArray, true); + // compute_generic_nn_srclocs_and_validate_sse(pSrcY, pSrcX, pRoiLTRB, pSrcStrideH, srcLocArray, invalidLoad, true); + // rpp_simd_load(rpp_generic_nn_load_u8pkd3, srcPtrChannel, srcLocArray, invalidLoad, pRow); + // rpp_simd_store(rpp_store4_u8_to_u8, 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 with fused output-layout toggle (NCHW -> NCHW) - else if ((srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NCHW)) + if ((srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NCHW)) { Rpp8u *dstPtrRow; dstPtrRow = dstPtrChannel; @@ -237,27 +267,27 @@ RppStatus water_u8_u8_host_tensor(Rpp8u *srcPtr, dstPtrTemp = dstPtrRow; Rpp32f dstX, dstY, sinFactor; - __m128 pDstX, pDstY, pSinFactor; + __m256 pDstX, pDstY, pSinFactor; dstY = (Rpp32f)i; sinFactor= std::sin((freqX * dstY) + phaseX); - pDstX = xmm_pDstLocInit; - pDstY = _mm_set1_ps(dstY); - pSinFactor = _mm_set1_ps(sinFactor); + pDstX = avx_pDstLocInit; + pDstY = _mm256_set1_ps(dstY); + pSinFactor = _mm256_set1_ps(sinFactor); int vectorLoopCount = 0; for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) { - __m128 pCosFactor, pDummy, pSrcX, pSrcY; - sincos_ps(_mm_fmadd_ps(pWaterParams[3], pDstX, pWaterParams[5]), &pDummy, &pCosFactor); - compute_water_src_loc_sse(pDstY, pDstX, pSrcY, pSrcX, pWaterParams, pSinFactor, pCosFactor, pRoiLTRB[3], pRoiLTRB[2], pSrcStrideH, srcLocArray); - compute_generic_nn_srclocs_and_validate_sse(pSrcY, pSrcX, pRoiLTRB, pSrcStrideH, srcLocArray, invalidLoad); + __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++) { - __m128i pRow; - rpp_simd_load(rpp_generic_nn_load_u8pln1, srcPtrTempChn, srcLocArray, invalidLoad, pRow); - rpp_simd_store(rpp_store4_u8pln1_to_u8pln1, dstPtrTempChn, pRow); + __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; } diff --git a/utilities/rpp-unittests/HOST_NEW/testAllScript.sh b/utilities/rpp-unittests/HOST_NEW/testAllScript.sh index a11a9c5c9..a81c1402a 100755 --- a/utilities/rpp-unittests/HOST_NEW/testAllScript.sh +++ b/utilities/rpp-unittests/HOST_NEW/testAllScript.sh @@ -170,10 +170,10 @@ do echo "--------------------------------" printf "Running a New Functionality...\n" echo "--------------------------------" - for ((bitDepth=0;bitDepth<7;bitDepth++)) + for ((bitDepth=0;bitDepth<1;bitDepth++)) do printf "\n\n\nRunning New Bit Depth...\n-------------------------\n\n" - for ((outputFormatToggle=0;outputFormatToggle<2;outputFormatToggle++)) + for ((outputFormatToggle=0;outputFormatToggle<1;outputFormatToggle++)) do if [[ "$case" -eq 74 ]] @@ -246,7 +246,7 @@ do echo "--------------------------------" printf "Running a New Functionality...\n" echo "--------------------------------" - for ((bitDepth=0;bitDepth<7;bitDepth++)) + for ((bitDepth=0;bitDepth<1;bitDepth++)) do printf "\n\n\nRunning New Bit Depth...\n-------------------------\n\n" for ((outputFormatToggle=0;outputFormatToggle<1;outputFormatToggle++)) @@ -322,10 +322,10 @@ do echo "--------------------------------" printf "Running a New Functionality...\n" echo "--------------------------------" - for ((bitDepth=0;bitDepth<7;bitDepth++)) + for ((bitDepth=0;bitDepth<1;bitDepth++)) do printf "\n\n\nRunning New Bit Depth...\n-------------------------\n\n" - for ((outputFormatToggle=0;outputFormatToggle<2;outputFormatToggle++)) + for ((outputFormatToggle=0;outputFormatToggle<1;outputFormatToggle++)) do if [[ "$case" -eq 74 ]] @@ -397,7 +397,7 @@ then echo "--------------------------------" | tee -a "$DST_FOLDER/uniqueFunctionalities_host_log.txt" printf "Running a New Functionality...\n" | tee -a "$DST_FOLDER/uniqueFunctionalities_host_log.txt" echo "--------------------------------" | tee -a "$DST_FOLDER/uniqueFunctionalities_host_log.txt" - for ((bitDepth=0;bitDepth<7;bitDepth++)) + for ((bitDepth=0;bitDepth<1;bitDepth++)) do printf "\n\n\nRunning New Bit Depth...\n-------------------------\n\n" | tee -a "$DST_FOLDER/uniqueFunctionalities_host_log.txt" echo "./uniqueFunctionalities_host $bitDepth $case" | tee -a "$DST_FOLDER/uniqueFunctionalities_host_log.txt" From 87ab19f815054ff9f42e3aa7dce764c735e0761a Mon Sep 17 00:00:00 2001 From: sampath1117 Date: Tue, 23 May 2023 10:30:18 +0000 Subject: [PATCH 06/30] fixed output issue with AVX2 instructions --- src/include/cpu/rpp_cpu_simd.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/include/cpu/rpp_cpu_simd.hpp b/src/include/cpu/rpp_cpu_simd.hpp index 7b482cdac..04336ff9c 100644 --- a/src/include/cpu/rpp_cpu_simd.hpp +++ b/src/include/cpu/rpp_cpu_simd.hpp @@ -2198,7 +2198,7 @@ inline void rpp_generic_nn_load_u8pln1_avx(Rpp8u *srcPtrChannel, Rpp32s *srcLoc, px[0] = _mm256_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] px[1] = _mm256_unpacklo_epi8(px[2], px[3]); // unpack to obtain [R41|R51|R61|R71|00|00|00|00|00|00|00|00|00|00|00|00] - p = _mm256_unpacklo_epi64(px[0], px[1]); // unpack to obtain [R01|R11|R21|R31|R41|R51|R61|R71|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00] + p = _mm256_unpacklo_epi32(px[0], px[1]); // unpack to obtain [R01|R11|R21|R31|R41|R51|R61|R71|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00] } inline void rpp_generic_nn_load_f32pkd3_to_f32pln3(Rpp32f *srcPtrChannel, Rpp32s *srcLoc, Rpp32s *invalidLoad, __m128 *p) From 94c834056b9de0058324501b70d8d32d5cfd9ea9 Mon Sep 17 00:00:00 2001 From: sampath1117 Date: Tue, 23 May 2023 13:45:41 +0000 Subject: [PATCH 07/30] added AVX2 support for PKD3 load function minor changes in PLN variant load functions --- src/include/cpu/rpp_cpu_simd.hpp | 65 ++++++++++++++++------ src/modules/cpu/kernel/water.hpp | 94 ++++++++++++++++---------------- 2 files changed, 95 insertions(+), 64 deletions(-) diff --git a/src/include/cpu/rpp_cpu_simd.hpp b/src/include/cpu/rpp_cpu_simd.hpp index 04336ff9c..7a95b2ce7 100644 --- a/src/include/cpu/rpp_cpu_simd.hpp +++ b/src/include/cpu/rpp_cpu_simd.hpp @@ -181,6 +181,9 @@ const __m128i xmm_pxStore4Pkd = _mm_setr_epi8(0, 4, 8, 1, 5, 9, 2, 6, 10, 3, 7, 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) @@ -2166,6 +2169,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]; @@ -2180,25 +2206,25 @@ inline void rpp_generic_nn_load_u8pln1(Rpp8u *srcPtrChannel, Rpp32s *srcLoc, Rpp inline void rpp_generic_nn_load_u8pln1_avx(Rpp8u *srcPtrChannel, Rpp32s *srcLoc, Rpp32s *invalidLoad, __m256i &p) { - __m256i px[8]; - px[0] = invalidLoad[0] ? avx_px0 : _mm256_loadu_si256((__m256i *)(srcPtrChannel + srcLoc[0])); // LOC0 load [R01|R02|R03|R04|R05|R06...] - Need R01 - px[1] = invalidLoad[1] ? avx_px0 : _mm256_loadu_si256((__m256i *)(srcPtrChannel + srcLoc[1])); // LOC1 load [R11|R12|R13|R14|R15|R16...] - Need R11 - px[2] = invalidLoad[2] ? avx_px0 : _mm256_loadu_si256((__m256i *)(srcPtrChannel + srcLoc[2])); // LOC2 load [R21|R22|R23|R24|R25|R26...] - Need R21 - px[3] = invalidLoad[3] ? avx_px0 : _mm256_loadu_si256((__m256i *)(srcPtrChannel + srcLoc[3])); // LOC3 load [R31|R32|R33|R34|R35|R36...] - Need R31 - px[4] = invalidLoad[4] ? avx_px0 : _mm256_loadu_si256((__m256i *)(srcPtrChannel + srcLoc[4])); // LOC0 load [R41|R42|R43|R44|R45|R46...] - Need R41 - px[5] = invalidLoad[5] ? avx_px0 : _mm256_loadu_si256((__m256i *)(srcPtrChannel + srcLoc[5])); // LOC1 load [R51|R52|R53|R54|R55|R56...] - Need R51 - px[6] = invalidLoad[6] ? avx_px0 : _mm256_loadu_si256((__m256i *)(srcPtrChannel + srcLoc[6])); // LOC2 load [R61|R62|R63|R64|R65|R66...] - Need R61 - px[7] = invalidLoad[7] ? avx_px0 : _mm256_loadu_si256((__m256i *)(srcPtrChannel + srcLoc[7])); // LOC3 load [R71|R72|R73|R74|R75|R76...] - Need R71 - - px[0] = _mm256_unpacklo_epi8(px[0], px[2]); // unpack 8 lo-pixels of px[0] and px[2] - [R01|R21|R02|R22.... R08|R28] - px[1] = _mm256_unpacklo_epi8(px[1], px[3]); // unpack 8 lo-pixels of px[1] and px[3] - [R11|R31|R12|R32.... R18|R38] - px[2] = _mm256_unpacklo_epi8(px[4], px[6]); // unpack 8 lo-pixels of px[4] and px[6] - [R41|R61|R42|R62.... R48|R68] - px[3] = _mm256_unpacklo_epi8(px[5], px[7]); // unpack 8 lo-pixels of px[5] and px[7] - [R51|R71|R12|R32.... R18|R38] + __m128i px[8]; + px[0] = invalidLoad[0] ? xmm_px0 : _mm_loadu_si128((__m128i *)(srcPtrChannel + srcLoc[0])); // LOC0 load [R01|R02|R03|R04|R05|R06...] - Need R01 + px[1] = invalidLoad[1] ? xmm_px0 : _mm_loadu_si128((__m128i *)(srcPtrChannel + srcLoc[1])); // LOC1 load [R11|R12|R13|R14|R15|R16...] - Need R11 + px[2] = invalidLoad[2] ? xmm_px0 : _mm_loadu_si128((__m128i *)(srcPtrChannel + srcLoc[2])); // LOC2 load [R21|R22|R23|R24|R25|R26...] - Need R21 + px[3] = invalidLoad[3] ? xmm_px0 : _mm_loadu_si128((__m128i *)(srcPtrChannel + srcLoc[3])); // LOC3 load [R31|R32|R33|R34|R35|R36...] - Need R31 + px[4] = invalidLoad[4] ? xmm_px0 : _mm_loadu_si128((__m128i *)(srcPtrChannel + srcLoc[4])); // LOC0 load [R41|R42|R43|R44|R45|R46...] - Need R41 + px[5] = invalidLoad[5] ? xmm_px0 : _mm_loadu_si128((__m128i *)(srcPtrChannel + srcLoc[5])); // LOC1 load [R51|R52|R53|R54|R55|R56...] - Need R51 + px[6] = invalidLoad[6] ? xmm_px0 : _mm_loadu_si128((__m128i *)(srcPtrChannel + srcLoc[6])); // LOC2 load [R61|R62|R63|R64|R65|R66...] - Need R61 + px[7] = invalidLoad[7] ? xmm_px0 : _mm_loadu_si128((__m128i *)(srcPtrChannel + srcLoc[7])); // LOC3 load [R71|R72|R73|R74|R75|R76...] - Need R71 - px[0] = _mm256_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] - px[1] = _mm256_unpacklo_epi8(px[2], px[3]); // unpack to obtain [R41|R51|R61|R71|00|00|00|00|00|00|00|00|00|00|00|00] + px[0] = _mm_unpacklo_epi8(px[0], px[2]); // unpack 8 lo-pixels of px[0] and px[2] - [R01|R21|R02|R22.... R08|R28] + px[1] = _mm_unpacklo_epi8(px[1], px[3]); // unpack 8 lo-pixels of px[1] and px[3] - [R11|R31|R12|R32.... R18|R38] + px[2] = _mm_unpacklo_epi8(px[4], px[6]); // unpack 8 lo-pixels of px[4] and px[6] - [R41|R61|R42|R62.... R48|R68] + px[3] = _mm_unpacklo_epi8(px[5], px[7]); // unpack 8 lo-pixels of px[5] and px[7] - [R51|R71|R12|R32.... R18|R38] - p = _mm256_unpacklo_epi32(px[0], px[1]); // unpack to obtain [R01|R11|R21|R31|R41|R51|R61|R71|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00] + px[0] = _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] + px[1] = _mm_unpacklo_epi8(px[2], px[3]); // unpack to obtain [R41|R51|R61|R71|00|00|00|00|00|00|00|00|00|00|00|00] + px[0] = _mm_unpacklo_epi32(px[0], px[1]); // unpack to obtain [R01|R11|R21|R31|R41|R51|R61|R71|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00] + p = _mm256_setr_m128i(px[0], xmm_px0); } inline void rpp_generic_nn_load_f32pkd3_to_f32pln3(Rpp32f *srcPtrChannel, Rpp32s *srcLoc, Rpp32s *invalidLoad, __m128 *p) @@ -3134,6 +3160,11 @@ inline void rpp_store4_u8_to_u8(Rpp8u* dstPtr, __m128i &p) _mm_storeu_si128((__m128i *)(dstPtr), p); } +inline void rpp_store8_u8_to_u8(Rpp8u* dstPtr, __m256i &p) +{ + _mm256_storeu_si256((__m256i *)(dstPtr), p); +} + inline void rpp_store4_u8pln1_to_u8pln1(Rpp8u* dstPtr, __m128i &p) { _mm_storeu_si32((__m128i *)(dstPtr), p); diff --git a/src/modules/cpu/kernel/water.hpp b/src/modules/cpu/kernel/water.hpp index e8e77051f..b04e1e32f 100644 --- a/src/modules/cpu/kernel/water.hpp +++ b/src/modules/cpu/kernel/water.hpp @@ -94,8 +94,8 @@ RppStatus water_u8_u8_host_tensor(Rpp8u *srcPtr, 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 4 dst pixels are processed per iteration - Rpp32s invalidLoad[8] = {0}; // Since 4 dst pixels are processed 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]; @@ -211,52 +211,52 @@ RppStatus water_u8_u8_host_tensor(Rpp8u *srcPtr, // } // } - // // Water with fused output-layout toggle (NHWC -> NHWC) - // else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NHWC)) - // { - // Rpp8u *dstPtrRow; - // dstPtrRow = dstPtrChannel; + // 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; + for(int i = 0; i < roi.xywhROI.roiHeight; i++) + { + Rpp8u *dstPtrTemp; + dstPtrTemp = dstPtrRow; - // Rpp32f dstX, dstY, sinFactor; - // __m128 pDstX, pDstY, pSinFactor; - // dstY = (Rpp32f)i; - // sinFactor= std::sin((freqX * dstY) + phaseX); - // pDstX = xmm_pDstLocInit; - // pDstY = _mm_set1_ps(dstY); - // pSinFactor = _mm_set1_ps(sinFactor); + Rpp32f dstX, dstY, sinFactor; + __m256 pDstX, pDstY, pSinFactor; + dstY = (Rpp32f)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) - // { - // __m128 pCosFactor, pDummy, pSrcX, pSrcY; - // __m128i pRow; - // sincos_ps(_mm_fmadd_ps(pWaterParams[3], pDstX, pWaterParams[5]), &pDummy, &pCosFactor); - // compute_water_src_loc_sse(pDstY, pDstX, pSrcY, pSrcX, pWaterParams, pSinFactor, pCosFactor, pRoiLTRB[3], pRoiLTRB[2], pSrcStrideH, srcLocArray, true); - // compute_generic_nn_srclocs_and_validate_sse(pSrcY, pSrcX, pRoiLTRB, pSrcStrideH, srcLocArray, invalidLoad, true); - // rpp_simd_load(rpp_generic_nn_load_u8pkd3, srcPtrChannel, srcLocArray, invalidLoad, pRow); - // rpp_simd_store(rpp_store4_u8_to_u8, 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; - // } - // } + 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_store8_u8_to_u8, 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 with fused output-layout toggle (NCHW -> NCHW) - if ((srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NCHW)) + // Water without fused output-layout toggle (NCHW -> NCHW) + else if ((srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NCHW)) { Rpp8u *dstPtrRow; dstPtrRow = dstPtrChannel; @@ -473,7 +473,7 @@ RppStatus water_f32_f32_host_tensor(Rpp32f *srcPtr, } } - // Water with fused output-layout toggle (NHWC -> NHWC) + // Water without fused output-layout toggle (NHWC -> NHWC) else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NHWC)) { Rpp32f *dstPtrRow; @@ -680,7 +680,7 @@ RppStatus water_f16_f16_host_tensor(Rpp16f *srcPtr, } } - // Water with fused output-layout toggle (NHWC -> NHWC) + // Water without fused output-layout toggle (NHWC -> NHWC) else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NHWC)) { Rpp16f *dstPtrRow; @@ -902,7 +902,7 @@ RppStatus water_i8_i8_host_tensor(Rpp8s *srcPtr, } } - // Water with fused output-layout toggle (NHWC -> NHWC) + // Water without fused output-layout toggle (NHWC -> NHWC) else if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NHWC)) { Rpp8s *dstPtrRow; From 56190d8e1dd287cab4697af63ea6c80c449589c5 Mon Sep 17 00:00:00 2001 From: sampath1117 Date: Mon, 29 May 2023 02:57:23 +0000 Subject: [PATCH 08/30] nwc commit - added avx2 changes for u8 layout toggle variants but need to add store functions for completion --- src/include/cpu/rpp_cpu_simd.hpp | 10 ++ src/modules/cpu/kernel/water.hpp | 194 +++++++++++++++---------------- 2 files changed, 107 insertions(+), 97 deletions(-) diff --git a/src/include/cpu/rpp_cpu_simd.hpp b/src/include/cpu/rpp_cpu_simd.hpp index 7a95b2ce7..15aff5b45 100644 --- a/src/include/cpu/rpp_cpu_simd.hpp +++ b/src/include/cpu/rpp_cpu_simd.hpp @@ -3155,6 +3155,11 @@ inline void rpp_store12_u8pkd3_to_u8pln3(Rpp8u* dstPtrR, Rpp8u* dstPtrG, Rpp8u* _mm_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) +{ + +} + inline void rpp_store4_u8_to_u8(Rpp8u* dstPtr, __m128i &p) { _mm_storeu_si128((__m128i *)(dstPtr), p); @@ -3184,6 +3189,11 @@ 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) +{ + +} + inline void rpp_store12_i8pkd3_to_i8pln3(Rpp8s* dstPtrR, Rpp8s* dstPtrG, Rpp8s* dstPtrB, __m128i &p) { _mm_storeu_si32((__m128i *)(dstPtrR), _mm_shuffle_epi8(p, xmm_char_maskR)); /* Shuffle and extract the R pixels*/ diff --git a/src/modules/cpu/kernel/water.hpp b/src/modules/cpu/kernel/water.hpp index b04e1e32f..b87ce6f1d 100644 --- a/src/modules/cpu/kernel/water.hpp +++ b/src/modules/cpu/kernel/water.hpp @@ -113,103 +113,103 @@ RppStatus water_u8_u8_host_tensor(Rpp8u *srcPtr, 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 *srcPtrRow, *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; - // srcPtrRow = srcPtrChannel; - // 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; - // __m128 pDstX, pDstY, pSinFactor; - // dstY = (Rpp32f)i; - // sinFactor= std::sin((freqX * dstY) + phaseX); - // pDstX = xmm_pDstLocInit; - // pDstY = _mm_set1_ps(dstY); - // pSinFactor = _mm_set1_ps(sinFactor); - // int vectorLoopCount = 0; - // for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) - // { - // __m128 pCosFactor, pDummy, pSrcX, pSrcY; - // __m128i pRow; - // sincos_ps(_mm_fmadd_ps(pWaterParams[3], pDstX, pWaterParams[5]), &pDummy, &pCosFactor); - // compute_water_src_loc_sse(pDstY, pDstX, pSrcY, pSrcX, pWaterParams, pSinFactor, pCosFactor, pRoiLTRB[3], pRoiLTRB[2], pSrcStrideH, srcLocArray, true); - // compute_generic_nn_srclocs_and_validate_sse(pSrcY, pSrcX, pRoiLTRB, pSrcStrideH, srcLocArray, invalidLoad, true); - // rpp_simd_load(rpp_generic_nn_load_u8pkd3, srcPtrChannel, srcLocArray, invalidLoad, pRow); - // rpp_simd_store(rpp_store12_u8pkd3_to_u8pln3, 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; - // __m128 pDstX, pDstY, pSinFactor; - // dstY = (Rpp32f)i; - // sinFactor= std::sin((freqX * dstY) + phaseX); - // pDstX = xmm_pDstLocInit; - // pDstY = _mm_set1_ps(dstY); - // pSinFactor = _mm_set1_ps(sinFactor); - // int vectorLoopCount = 0; - // for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) - // { - // __m128 pCosFactor, pDummy, pSrcX, pSrcY; - // __m128i pRow[3]; - // sincos_ps(_mm_fmadd_ps(pWaterParams[3], pDstX, pWaterParams[5]), &pDummy, &pCosFactor); - // compute_water_src_loc_sse(pDstY, pDstX, pSrcY, pSrcX, pWaterParams, pSinFactor, pCosFactor, pRoiLTRB[3], pRoiLTRB[2], pSrcStrideH, srcLocArray); - // compute_generic_nn_srclocs_and_validate_sse(pSrcY, pSrcX, pRoiLTRB, pSrcStrideH, srcLocArray, invalidLoad); - // rpp_simd_load(rpp_generic_nn_load_u8pln1, srcPtrChannelR, srcLocArray, invalidLoad, pRow[0]); - // rpp_simd_load(rpp_generic_nn_load_u8pln1, srcPtrChannelG, srcLocArray, invalidLoad, pRow[1]); - // rpp_simd_load(rpp_generic_nn_load_u8pln1, srcPtrChannelB, srcLocArray, invalidLoad, pRow[2]); - // rpp_simd_store(rpp_store12_u8pln3_to_u8pkd3, 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; - // } - // } + if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) + { + Rpp8u *srcPtrRow, *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; + srcPtrRow = srcPtrChannel; + 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 = (Rpp32f)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 = (Rpp32f)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_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_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)) From 3b18a58aad598d8fe6b477ef81cd9fe2bacb0580 Mon Sep 17 00:00:00 2001 From: HazarathKumarM Date: Tue, 6 Jun 2023 20:56:51 -0700 Subject: [PATCH 09/30] Add Avx2 implementation for F32 and U8 toggle variants --- src/include/cpu/rpp_cpu_simd.hpp | 246 +++++++++++++++++++++++++++- src/modules/cpu/kernel/water.hpp | 267 ++++++++++++++++--------------- 2 files changed, 379 insertions(+), 134 deletions(-) diff --git a/src/include/cpu/rpp_cpu_simd.hpp b/src/include/cpu/rpp_cpu_simd.hpp index 15aff5b45..6e2d5fc23 100644 --- a/src/include/cpu/rpp_cpu_simd.hpp +++ b/src/include/cpu/rpp_cpu_simd.hpp @@ -175,6 +175,13 @@ 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 __m256i ymm_char_maskR =_mm256_setr_m128i(xmm_char_maskR, xmm_char_maskR); +// const __m256i ymm_char_maskG = _mm256_setr_m128i(xmm_char_maskG, xmm_char_maskG); +// const __m256i ymm_char_maskB = _mm256_setr_m128i(xmm_char_maskB, xmm_char_maskB); +const __m256i ymm_char_maskR = _mm256_set_epi8(0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 5, 2, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 15, 12, 9, 6, 3, 0); +const __m256i ymm_char_maskG = _mm256_set_epi8(0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 6, 3, 0, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 13, 10, 7, 4, 1); +const __m256i ymm_char_maskB = _mm256_set_epi8(0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 7, 4, 1, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 14, 11, 8, 5, 2); const __m128i xmm_pxStore4Pkd = _mm_setr_epi8(0, 4, 8, 1, 5, 9, 2, 6, 10, 3, 7, 11, 0x80, 0x80, 0x80, 0x80); @@ -506,6 +513,20 @@ inline void rpp_store12_f32pln3_to_f32pln3(Rpp32f *dstPtrR, Rpp32f *dstPtrG, Rpp _mm_storeu_ps(dstPtrB, p[2]); } +inline void rpp_store24_f32pln3_to_f32pln3(Rpp32f *dstPtrR, Rpp32f *dstPtrG, Rpp32f *dstPtrB, __m256 *p) +{ + _mm256_storeu_ps(dstPtrR, p[0]); + _mm256_storeu_ps(dstPtrG, p[1]); + _mm256_storeu_ps(dstPtrB, p[2]); +} + +inline void rpp_store24_u8pln3_to_u8pln3(Rpp8u *dstPtrR, Rpp8u *dstPtrG, Rpp8u *dstPtrB, __m256i *p) +{ + _mm256_storeu_si256((__m256i *)dstPtrR, p[0]); + _mm256_storeu_si256((__m256i *)dstPtrG, p[1]); + _mm256_storeu_si256((__m256i *)dstPtrB, p[2]); +} + inline void rpp_load12_f32pln3_to_f32pln3(Rpp32f *srcPtrR, Rpp32f *srcPtrG, Rpp32f *srcPtrB, __m128 *p) { p[0] = _mm_loadu_ps(srcPtrR); @@ -1295,6 +1316,11 @@ inline void rpp_store8_f32_to_f32_avx(Rpp32f *dstPtr, __m256 *p) _mm256_storeu_ps(dstPtr, p[0]); } +inline void rpp_store8_f32_to_f32_pln1_avx(Rpp32f *dstPtr, __m256 p) +{ + _mm256_storeu_ps(dstPtr, p); +} + inline void rpp_store8_f32_to_f16_avx(Rpp16f *dstPtr, __m256 *p) { __m128i px128 = _mm256_cvtps_ph(p[0], _MM_FROUND_TO_ZERO | _MM_FROUND_NO_EXC); @@ -2192,6 +2218,29 @@ inline void rpp_generic_nn_load_u8pkd3_avx(Rpp8u *srcPtrChannel, Rpp32s *srcLoc, 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_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_u8pln1(Rpp8u *srcPtrChannel, Rpp32s *srcLoc, Rpp32s *invalidLoad, __m128i &p) { __m128i px[4]; @@ -2236,6 +2285,24 @@ 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) +{ + __m128 px[8]; + px[0] = invalidLoad[0] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[0]); // LOC0 load [R01|G01|B01|R02] - Need RGB 01 + px[1] = invalidLoad[1] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[1]); // LOC1 load [R11|G11|B11|R12] - Need RGB 11 + px[2] = invalidLoad[2] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[2]); // LOC2 load [R21|G21|B21|R22] - Need RGB 21 + px[3] = invalidLoad[3] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[3]); // LOC2 load [R31|G31|B31|R32] - Need RGB 31 + _MM_TRANSPOSE4_PS(px[0], px[1], px[2], px[3]); + px[4] = invalidLoad[0] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[4]); // LOC0 load [R01|G01|B01|R02] - Need RGB 01 + px[5] = invalidLoad[1] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[5]); // LOC1 load [R11|G11|B11|R12] - Need RGB 11 + px[6] = invalidLoad[2] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[6]); // LOC2 load [R21|G21|B21|R22] - Need RGB 21 + px[7] = invalidLoad[3] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[7]); // LOC2 load [R31|G31|B31|R32] - Need RGB 31 + _MM_TRANSPOSE4_PS(px[4], px[5], px[6], px[7]); + p[0] = _mm256_setr_m128(px[0], px[4]); + p[1] = _mm256_setr_m128(px[1], px[5]); + p[2] = _mm256_setr_m128(px[2], px[6]); +} + 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 @@ -2244,6 +2311,27 @@ 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) +{ + __m128 pTemp[8]; + pTemp[0] = invalidLoad[0] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[0]); // LOC0 load [R01|G01|B01|R02] - Need RGB 01 + pTemp[1] = invalidLoad[1] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[1]); // LOC1 load [R11|G11|B11|R12] - Need RGB 11 + p[0] = _mm256_setr_m128(pTemp[0], pTemp[1]); + p[0] = _mm256_permutevar8x32_ps(p[0], _mm256_setr_epi32(0, 1, 2, 4, 5, 6, 7, 3)); + pTemp[2] = invalidLoad[2] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[2]); // LOC2 load [R21|G21|B21|R22] - Need RGB 21 + pTemp[3] = invalidLoad[3] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[3]); // LOC2 load [R31|G31|B31|R32] - Need RGB 31 + p[1] = _mm256_setr_m128(pTemp[2], pTemp[3]); + p[1] = _mm256_permutevar8x32_ps(p[1], _mm256_setr_epi32(0, 1, 2, 4, 5, 6, 7, 3)); + pTemp[4] = invalidLoad[4] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[4]); // LOC0 load [R01|G01|B01|R02] - Need RGB 01 + pTemp[5] = invalidLoad[5] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[5]); // LOC1 load [R11|G11|B11|R12] - Need RGB 11 + p[2] = _mm256_setr_m128(pTemp[4], pTemp[5]); + p[2] = _mm256_permutevar8x32_ps(p[2], _mm256_setr_epi32(0, 1, 2, 4, 5, 6, 7, 3)); + pTemp[6] = invalidLoad[6] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[6]); // LOC0 load [R01|G01|B01|R02] - Need RGB 01 + pTemp[7] = invalidLoad[7] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[7]); // LOC1 load [R11|G11|B11|R12] - Need RGB 11 + p[3] = _mm256_setr_m128(pTemp[6], pTemp[7]); + p[3] = _mm256_permutevar8x32_ps(p[3], _mm256_setr_epi32(0, 1, 2, 4, 5, 6, 7, 3)); +} + inline void rpp_generic_nn_load_f32pln1(Rpp32f *srcPtrChanel, Rpp32s *srcLoc, Rpp32s *invalidLoad, __m128 &p) { __m128 pTemp[4]; @@ -2256,6 +2344,26 @@ 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 *srcPtrChanel, Rpp32s *srcLoc, Rpp32s *invalidLoad, __m256 &p) +{ + __m128 pTemp[8]; + pTemp[0] = invalidLoad[0] ? xmm_p0 : _mm_loadu_ps(srcPtrChanel + srcLoc[0]); // LOC0 load [R01|R02|R03|R04] - Need R01 + pTemp[1] = invalidLoad[1] ? xmm_p0 : _mm_loadu_ps(srcPtrChanel + srcLoc[1]); // LOC1 load [R11|R12|R13|R14] - Need R11 + pTemp[2] = invalidLoad[2] ? xmm_p0 : _mm_loadu_ps(srcPtrChanel + srcLoc[2]); // LOC2 load [R21|R22|R23|R24] - Need R21 + pTemp[3] = invalidLoad[3] ? xmm_p0 : _mm_loadu_ps(srcPtrChanel + srcLoc[3]); // LOC3 load [R31|R32|R33|R34] - Need R31 + pTemp[0] = _mm_unpacklo_ps(pTemp[0], pTemp[2]); + pTemp[1] = _mm_unpacklo_ps(pTemp[1], pTemp[3]); + pTemp[0] = _mm_unpacklo_ps(pTemp[0], pTemp[1]); // Unpack to obtain [R01|R11|R21|R31] + pTemp[4] = invalidLoad[4] ? xmm_p0 : _mm_loadu_ps(srcPtrChanel + srcLoc[4]); + pTemp[5] = invalidLoad[5] ? xmm_p0 : _mm_loadu_ps(srcPtrChanel + srcLoc[5]); + pTemp[6] = invalidLoad[6] ? xmm_p0 : _mm_loadu_ps(srcPtrChanel + srcLoc[6]); + pTemp[7] = invalidLoad[7] ? xmm_p0 : _mm_loadu_ps(srcPtrChanel + srcLoc[7]); + pTemp[4] = _mm_unpacklo_ps(pTemp[4], pTemp[6]); + pTemp[5] = _mm_unpacklo_ps(pTemp[5], pTemp[7]); + pTemp[4] = _mm_unpacklo_ps(pTemp[4], pTemp[5]); + p = _mm256_setr_m128(pTemp[0], pTemp[4]); +} + inline void rpp_generic_nn_load_i8pkd3(Rpp8s *srcPtrChannel, Rpp32s *srcLoc, Rpp32s *invalidLoad, __m128i &p) { __m128i px[4]; @@ -2279,6 +2387,29 @@ 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) +{ + __m128i px[8]; + px[0] = invalidLoad[0] ? xmm_px0 : _mm_loadu_si128((__m128i *)(srcPtrChannel + srcLoc[0])); // LOC0 load [R01|R02|R03|R04|R05|R06...] - Need R01 + px[1] = invalidLoad[1] ? xmm_px0 : _mm_loadu_si128((__m128i *)(srcPtrChannel + srcLoc[1])); // LOC1 load [R11|R12|R13|R14|R15|R16...] - Need R11 + px[2] = invalidLoad[2] ? xmm_px0 : _mm_loadu_si128((__m128i *)(srcPtrChannel + srcLoc[2])); // LOC2 load [R21|R22|R23|R24|R25|R26...] - Need R21 + px[3] = invalidLoad[3] ? xmm_px0 : _mm_loadu_si128((__m128i *)(srcPtrChannel + srcLoc[3])); // LOC3 load [R31|R32|R33|R34|R35|R36...] - Need R31 + px[4] = invalidLoad[4] ? xmm_px0 : _mm_loadu_si128((__m128i *)(srcPtrChannel + srcLoc[4])); // LOC0 load [R41|R42|R43|R44|R45|R46...] - Need R41 + px[5] = invalidLoad[5] ? xmm_px0 : _mm_loadu_si128((__m128i *)(srcPtrChannel + srcLoc[5])); // LOC1 load [R51|R52|R53|R54|R55|R56...] - Need R51 + px[6] = invalidLoad[6] ? xmm_px0 : _mm_loadu_si128((__m128i *)(srcPtrChannel + srcLoc[6])); // LOC2 load [R61|R62|R63|R64|R65|R66...] - Need R61 + px[7] = invalidLoad[7] ? xmm_px0 : _mm_loadu_si128((__m128i *)(srcPtrChannel + srcLoc[7])); // LOC3 load [R71|R72|R73|R74|R75|R76...] - Need R71 + + px[0] = _mm_unpacklo_epi8(px[0], px[2]); // unpack 8 lo-pixels of px[0] and px[2] - [R01|R21|R02|R22.... R08|R28] + px[1] = _mm_unpacklo_epi8(px[1], px[3]); // unpack 8 lo-pixels of px[1] and px[3] - [R11|R31|R12|R32.... R18|R38] + px[2] = _mm_unpacklo_epi8(px[4], px[6]); // unpack 8 lo-pixels of px[4] and px[6] - [R41|R61|R42|R62.... R48|R68] + px[3] = _mm_unpacklo_epi8(px[5], px[7]); // unpack 8 lo-pixels of px[5] and px[7] - [R51|R71|R12|R32.... R18|R38] + + px[0] = _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] + px[1] = _mm_unpacklo_epi8(px[2], px[3]); // unpack to obtain [R41|R51|R61|R71|00|00|00|00|00|00|00|00|00|00|00|00] + px[0] = _mm_unpacklo_epi32(px[0], px[1]); // unpack to obtain [R01|R11|R21|R31|R41|R51|R61|R71|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00] + p = _mm256_setr_m128i(px[0], 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 @@ -3157,7 +3288,42 @@ inline void rpp_store12_u8pkd3_to_u8pln3(Rpp8u* dstPtrR, Rpp8u* dstPtrG, Rpp8u* inline void rpp_store24_u8pkd3_to_u8pln3_avx(Rpp8u* dstPtrR, Rpp8u* dstPtrG, Rpp8u* dstPtrB, __m256i &p) { - + __m128i p128[2]; + const __m128i maskR1 = _mm_setr_epi8(0, 3, 6, 9, 12, 15, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80); + const __m128i maskG1 = _mm_setr_epi8(1, 4, 7, 10, 13, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80); + const __m128i maskB1 = _mm_setr_epi8(2, 5, 8, 11, 14, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80); + const __m128i maskR2 = _mm_setr_epi8(2, 5, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80); + const __m128i maskG2 = _mm_setr_epi8(0, 3, 6, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80); + const __m128i maskB2 = _mm_setr_epi8(1, 4, 7, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80); + p128[0] = _mm256_extractf128_si256(p, 0); + p128[1] = _mm256_extractf128_si256(p, 1); + _mm_storeu_si32((__m128i *)(dstPtrR), _mm_shuffle_epi8(p128[0], maskR1)); + _mm_storeu_si32((__m128i *)(dstPtrG), _mm_shuffle_epi8(p128[0], maskG1)); + _mm_storeu_si32((__m128i *)(dstPtrB), _mm_shuffle_epi8(p128[0], maskB1)); + + _mm_storeu_si32((__m128i *)(dstPtrR + 6), _mm_shuffle_epi8(p128[1], maskR2)); + _mm_storeu_si32((__m128i *)(dstPtrG + 5), _mm_shuffle_epi8(p128[1], maskG2)); + _mm_storeu_si32((__m128i *)(dstPtrB + 5), _mm_shuffle_epi8(p128[1], maskB2)); +} + +inline void rpp_store24_i8pkd3_to_i8pln3_avx(Rpp8s* dstPtrR, Rpp8s* dstPtrG, Rpp8s* dstPtrB, __m256i &p) +{ + __m128i p128[2]; + const __m128i maskR1 = _mm_setr_epi8(0, 3, 6, 9, 12, 15, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80); + const __m128i maskG1 = _mm_setr_epi8(1, 4, 7, 10, 13, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80); + const __m128i maskB1 = _mm_setr_epi8(2, 5, 8, 11, 14, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80); + const __m128i maskR2 = _mm_setr_epi8(2, 5, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80); + const __m128i maskG2 = _mm_setr_epi8(0, 3, 6, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80); + const __m128i maskB2 = _mm_setr_epi8(1, 4, 7, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80); + p128[0] = _mm256_extractf128_si256(p, 0); + p128[1] = _mm256_extractf128_si256(p, 1); + _mm_storeu_si32((__m128i *)(dstPtrR), _mm_shuffle_epi8(p128[0], maskR1)); + _mm_storeu_si32((__m128i *)(dstPtrG), _mm_shuffle_epi8(p128[0], maskG1)); + _mm_storeu_si32((__m128i *)(dstPtrB), _mm_shuffle_epi8(p128[0], maskB1)); + + _mm_storeu_si32((__m128i *)(dstPtrR + 6), _mm_shuffle_epi8(p128[1], maskR2)); + _mm_storeu_si32((__m128i *)(dstPtrG + 5), _mm_shuffle_epi8(p128[1], maskG2)); + _mm_storeu_si32((__m128i *)(dstPtrB + 5), _mm_shuffle_epi8(p128[1], maskB2)); } inline void rpp_store4_u8_to_u8(Rpp8u* dstPtr, __m128i &p) @@ -3170,6 +3336,11 @@ inline void rpp_store8_u8_to_u8(Rpp8u* dstPtr, __m256i &p) _mm256_storeu_si256((__m256i *)(dstPtr), p); } +inline void rpp_store8_i8_to_i8(Rpp8s* dstPtr, __m256i &p) +{ + _mm256_storeu_si256((__m256i *)(dstPtr), p); +} + inline void rpp_store4_u8pln1_to_u8pln1(Rpp8u* dstPtr, __m128i &p) { _mm_storeu_si32((__m128i *)(dstPtr), p); @@ -3181,6 +3352,12 @@ inline void rpp_store8_u8pln1_to_u8pln1_avx(Rpp8u* dstPtr, __m256i &p) _mm_storeu_si64((__m128i *)(dstPtr), pTemp); } +inline void rpp_store8_i8pln1_to_i8pln1(Rpp8s* dstPtr, __m256i &p) +{ + __m128i pTemp = _mm256_extracti128_si256(p, 0); + _mm_storeu_si64((__m128i *)(dstPtr), pTemp); +} + inline void rpp_store12_u8pln3_to_u8pkd3(Rpp8u* dstPtr, __m128i *p) { __m128i px[4]; @@ -3191,6 +3368,65 @@ inline void rpp_store12_u8pln3_to_u8pkd3(Rpp8u* dstPtr, __m128i *p) inline void rpp_store24_u8pln3_to_u8pkd3_avx(Rpp8u* dstPtr, __m256i *p) { + __m128i splitMask1 = _mm_setr_epi8(0, 1, 2, 3, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80); + __m128i splitMask2 = _mm_setr_epi8(4, 5, 6, 7, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80); + __m128i chn[6]; + + __m128i R = _mm256_extracti128_si256(p[0], 0); + // px[1] = _mm256_extracti128_si256(p[0], 1); + __m128i G = _mm256_extracti128_si256(p[1], 0); + // px[3] = _mm256_extracti128_si256(p[1], 1); + __m128i B = _mm256_extracti128_si256(p[2], 0); + // px[5] = _mm256_extracti128_si256(p[2], 1); + + chn[0] = _mm_shuffle_epi8(R, splitMask1); + chn[1] = _mm_shuffle_epi8(G, splitMask1); + chn[2] = _mm_shuffle_epi8(B, splitMask1); + + __m128i px[2]; + px[0] = _mm_unpacklo_epi8(chn[0], chn[1]); + px[1] = _mm_unpacklo_epi64(px[0], chn[2]); + _mm_storeu_si128((__m128i *)(dstPtr), _mm_shuffle_epi8(px[1], xmm_store4_pkd_pixels)); + + chn[3] = _mm_shuffle_epi8(R, splitMask2); + chn[4] = _mm_shuffle_epi8(G, splitMask2); + chn[5] = _mm_shuffle_epi8(B, splitMask2); + + px[0] = _mm_unpacklo_epi8(chn[3], chn[4]); + px[1] = _mm_unpacklo_epi64(px[0], chn[5]); + _mm_storeu_si128((__m128i *)(dstPtr + 12), _mm_shuffle_epi8(px[1], xmm_store4_pkd_pixels)); + +} + +inline void rpp_store24_i8pln3_to_i8pkd3_avx(Rpp8s* dstPtr, __m256i *p) +{ + __m128i splitMask1 = _mm_setr_epi8(0, 1, 2, 3, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80); + __m128i splitMask2 = _mm_setr_epi8(4, 5, 6, 7, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80); + __m128i chn[6]; + + __m128i R = _mm256_extracti128_si256(p[0], 0); + // px[1] = _mm256_extracti128_si256(p[0], 1); + __m128i G = _mm256_extracti128_si256(p[1], 0); + // px[3] = _mm256_extracti128_si256(p[1], 1); + __m128i B = _mm256_extracti128_si256(p[2], 0); + // px[5] = _mm256_extracti128_si256(p[2], 1); + + chn[0] = _mm_shuffle_epi8(R, splitMask1); + chn[1] = _mm_shuffle_epi8(G, splitMask1); + chn[2] = _mm_shuffle_epi8(B, splitMask1); + + __m128i px[2]; + px[0] = _mm_unpacklo_epi8(chn[0], chn[1]); + px[1] = _mm_unpacklo_epi64(px[0], chn[2]); + _mm_storeu_si128((__m128i *)(dstPtr), _mm_shuffle_epi8(px[1], xmm_store4_pkd_pixels)); + + chn[3] = _mm_shuffle_epi8(R, splitMask2); + chn[4] = _mm_shuffle_epi8(G, splitMask2); + chn[5] = _mm_shuffle_epi8(B, splitMask2); + + px[0] = _mm_unpacklo_epi8(chn[3], chn[4]); + px[1] = _mm_unpacklo_epi64(px[0], chn[5]); + _mm_storeu_si128((__m128i *)(dstPtr + 12), _mm_shuffle_epi8(px[1], xmm_store4_pkd_pixels)); } @@ -3227,4 +3463,12 @@ 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(Rpp32f* dstPtr, __m256 *p) +{ + _mm256_storeu_ps(dstPtr, p[0]); /* Store RGB set 1 */ + _mm256_storeu_ps(dstPtr + 6, p[1]); /* Store RGB set 2 */ + _mm256_storeu_ps(dstPtr + 12, p[2]); /* Store RGB set 3 */ + _mm256_storeu_ps(dstPtr + 18, p[3]); /* Store RGB set 4 */ +} + #endif //AMD_RPP_RPP_CPU_SIMD_HPP \ No newline at end of file diff --git a/src/modules/cpu/kernel/water.hpp b/src/modules/cpu/kernel/water.hpp index b87ce6f1d..7a2122e9c 100644 --- a/src/modules/cpu/kernel/water.hpp +++ b/src/modules/cpu/kernel/water.hpp @@ -189,7 +189,7 @@ RppStatus water_u8_u8_host_tensor(Rpp8u *srcPtr, for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) { __m256 pCosFactor, pDummy, pSrcX, pSrcY; - __m256i pRow[3]; + __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); @@ -204,6 +204,7 @@ RppStatus water_u8_u8_host_tensor(Rpp8u *srcPtr, 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; } @@ -352,26 +353,26 @@ RppStatus water_f32_f32_host_tensor(Rpp32f *srcPtr, srcPtrChannel = srcPtrImage + (roi.xywhROI.xy.y * srcDescPtr->strides.hStride) + (roi.xywhROI.xy.x * layoutParams.bufferMultiplier); dstPtrChannel = dstPtrImage; - Rpp32s vectorIncrementPerChannel = 4; - Rpp32s vectorIncrementPkd = 12; - Rpp32u alignedLength = bufferLength & ~3; // Align dst width to process 4 dst pixels per iteration - Rpp32s srcLocArray[4] = {0}; // Since 4 dst pixels are processed per iteration - Rpp32s invalidLoad[4] = {0}; // Since 4 dst pixels are processed per iteration - - __m128 pSrcStrideH = _mm_set1_ps(srcDescPtr->strides.hStride); - __m128 pRoiLTRB[4]; - pRoiLTRB[0] = _mm_set1_ps(roiLTRB.ltrbROI.lt.x); - pRoiLTRB[1] = _mm_set1_ps(roiLTRB.ltrbROI.lt.y); - pRoiLTRB[2] = _mm_set1_ps(roiLTRB.ltrbROI.rb.x); - pRoiLTRB[3] = _mm_set1_ps(roiLTRB.ltrbROI.rb.y); - - __m128 pWaterParams[6]; - pWaterParams[0] = _mm_set1_ps(amplX); - pWaterParams[1] = _mm_set1_ps(amplY); - pWaterParams[2] = _mm_set1_ps(freqX); - pWaterParams[3] = _mm_set1_ps(freqY); - pWaterParams[4] = _mm_set1_ps(phaseX); - pWaterParams[5] = _mm_set1_ps(phaseY); + 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 4 dst pixels are processed per iteration + Rpp32s invalidLoad[8] = {0}; // Since 4 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)) @@ -390,22 +391,22 @@ RppStatus water_f32_f32_host_tensor(Rpp32f *srcPtr, dstPtrTempB = dstPtrRowB; Rpp32f dstX, dstY, sinFactor; - __m128 pDstX, pDstY, pSinFactor; + __m256 pDstX, pDstY, pSinFactor; dstY = (Rpp32f)i; sinFactor= std::sin((freqX * dstY) + phaseX); - pDstX = xmm_pDstLocInit; - pDstY = _mm_set1_ps(dstY); - pSinFactor = _mm_set1_ps(sinFactor); + pDstX = avx_pDstLocInit; + pDstY = _mm256_set1_ps(dstY); + pSinFactor = _mm256_set1_ps(sinFactor); int vectorLoopCount = 0; for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) { - __m128 pCosFactor, pDummy, pSrcX, pSrcY; - __m128 pRow[3]; - sincos_ps(_mm_fmadd_ps(pWaterParams[3], pDstX, pWaterParams[5]), &pDummy, &pCosFactor); - compute_water_src_loc_sse(pDstY, pDstX, pSrcY, pSrcX, pWaterParams, pSinFactor, pCosFactor, pRoiLTRB[3], pRoiLTRB[2], pSrcStrideH, srcLocArray, true); - compute_generic_nn_srclocs_and_validate_sse(pSrcY, pSrcX, pRoiLTRB, pSrcStrideH, srcLocArray, invalidLoad, true); - rpp_simd_load(rpp_generic_nn_load_f32pkd3_to_f32pln3, srcPtrChannel, srcLocArray, invalidLoad, pRow); - rpp_simd_store(rpp_store12_f32pln3_to_f32pln3, dstPtrTempR, dstPtrTempG, dstPtrTempB, pRow); + __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, dstPtrTempR, dstPtrTempG, dstPtrTempB, pRow); dstPtrTempR += vectorIncrementPerChannel; dstPtrTempG += vectorIncrementPerChannel; dstPtrTempB += vectorIncrementPerChannel; @@ -440,24 +441,24 @@ RppStatus water_f32_f32_host_tensor(Rpp32f *srcPtr, dstPtrTemp = dstPtrRow; Rpp32f dstX, dstY, sinFactor; - __m128 pDstX, pDstY, pSinFactor; + __m256 pDstX, pDstY, pSinFactor; dstY = (Rpp32f)i; sinFactor= std::sin((freqX * dstY) + phaseX); - pDstX = xmm_pDstLocInit; - pDstY = _mm_set1_ps(dstY); - pSinFactor = _mm_set1_ps(sinFactor); + pDstX = avx_pDstLocInit; + pDstY = _mm256_set1_ps(dstY); + pSinFactor = _mm256_set1_ps(sinFactor); int vectorLoopCount = 0; for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) { - __m128 pCosFactor, pDummy, pSrcX, pSrcY; - __m128 pRow[4]; - sincos_ps(_mm_fmadd_ps(pWaterParams[3], pDstX, pWaterParams[5]), &pDummy, &pCosFactor); - compute_water_src_loc_sse(pDstY, pDstX, pSrcY, pSrcX, pWaterParams, pSinFactor, pCosFactor, pRoiLTRB[3], pRoiLTRB[2], pSrcStrideH, srcLocArray); - compute_generic_nn_srclocs_and_validate_sse(pSrcY, pSrcX, pRoiLTRB, pSrcStrideH, srcLocArray, invalidLoad); - rpp_simd_load(rpp_generic_nn_load_f32pln1, srcPtrChannelR, srcLocArray, invalidLoad, pRow[0]); - rpp_simd_load(rpp_generic_nn_load_f32pln1, srcPtrChannelG, srcLocArray, invalidLoad, pRow[1]); - rpp_simd_load(rpp_generic_nn_load_f32pln1, srcPtrChannelB, srcLocArray, invalidLoad, pRow[2]); - rpp_simd_store(rpp_store12_f32pln3_to_f32pkd3, dstPtrTemp, pRow); + __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++) @@ -485,22 +486,22 @@ RppStatus water_f32_f32_host_tensor(Rpp32f *srcPtr, dstPtrTemp = dstPtrRow; Rpp32f dstX, dstY, sinFactor; - __m128 pDstX, pDstY, pSinFactor; + __m256 pDstX, pDstY, pSinFactor; dstY = (Rpp32f)i; sinFactor= std::sin((freqX * dstY) + phaseX); - pDstX = xmm_pDstLocInit; - pDstY = _mm_set1_ps(dstY); - pSinFactor = _mm_set1_ps(sinFactor); + pDstX = avx_pDstLocInit; + pDstY = _mm256_set1_ps(dstY); + pSinFactor = _mm256_set1_ps(sinFactor); int vectorLoopCount = 0; for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) { - __m128 pCosFactor, pDummy, pSrcX, pSrcY; - __m128 pRow[4]; - sincos_ps(_mm_fmadd_ps(pWaterParams[3], pDstX, pWaterParams[5]), &pDummy, &pCosFactor); - compute_water_src_loc_sse(pDstY, pDstX, pSrcY, pSrcX, pWaterParams, pSinFactor, pCosFactor, pRoiLTRB[3], pRoiLTRB[2], pSrcStrideH, srcLocArray); - compute_generic_nn_srclocs_and_validate_sse(pSrcY, pSrcX, pRoiLTRB, pSrcStrideH, srcLocArray, invalidLoad, true); - rpp_simd_load(rpp_generic_nn_load_f32pkd3_to_f32pkd3, srcPtrChannel, srcLocArray, invalidLoad, pRow); - rpp_simd_store(rpp_store12_f32pkd3_to_f32pkd3, dstPtrTemp, pRow); + __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, dstPtrTemp, pRow); dstPtrTemp += vectorIncrementPkd; } for (; vectorLoopCount < bufferLength; vectorLoopCount++) @@ -528,28 +529,28 @@ RppStatus water_f32_f32_host_tensor(Rpp32f *srcPtr, dstPtrTemp = dstPtrRow; Rpp32f dstX, dstY, sinFactor; - __m128 pDstX, pDstY, pSinFactor; + __m256 pDstX, pDstY, pSinFactor; dstY = (Rpp32f)i; sinFactor= std::sin((freqX * dstY) + phaseX); - pDstX = xmm_pDstLocInit; - pDstY = _mm_set1_ps(dstY); - pSinFactor = _mm_set1_ps(sinFactor); + pDstX = avx_pDstLocInit; + pDstY = _mm256_set1_ps(dstY); + pSinFactor = _mm256_set1_ps(sinFactor); int vectorLoopCount = 0; for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) { - __m128 pCosFactor, pDummy, pSrcX, pSrcY; - sincos_ps(_mm_fmadd_ps(pWaterParams[3], pDstX, pWaterParams[5]), &pDummy, &pCosFactor); - compute_water_src_loc_sse(pDstY, pDstX, pSrcY, pSrcX, pWaterParams, pSinFactor, pCosFactor, pRoiLTRB[3], pRoiLTRB[2], pSrcStrideH, srcLocArray); - compute_generic_nn_srclocs_and_validate_sse(pSrcY, pSrcX, pRoiLTRB, pSrcStrideH, srcLocArray, invalidLoad); + __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++) { - __m128 pRow; - rpp_simd_load(rpp_generic_nn_load_f32pln1, srcPtrTempChn, srcLocArray, invalidLoad, pRow); - rpp_simd_store(rpp_store4_f32_to_f32, dstPtrTempChn, &pRow); + __m256 pRow; + rpp_simd_load(rpp_generic_nn_load_f32pln1_avx, srcPtrTempChn, srcLocArray, invalidLoad, pRow); + rpp_simd_store(rpp_store8_f32_to_f32_pln1_avx, dstPtrTempChn, pRow); srcPtrTempChn += srcDescPtr->strides.cStride; dstPtrTempChn += dstDescPtr->strides.cStride; } @@ -782,26 +783,26 @@ RppStatus water_i8_i8_host_tensor(Rpp8s *srcPtr, srcPtrChannel = srcPtrImage + (roi.xywhROI.xy.y * srcDescPtr->strides.hStride) + (roi.xywhROI.xy.x * layoutParams.bufferMultiplier); dstPtrChannel = dstPtrImage; - Rpp32s vectorIncrementPerChannel = 4; - Rpp32s vectorIncrementPkd = 12; - Rpp32u alignedLength = bufferLength & ~3; // Align dst width to process 4 dst pixels per iteration - Rpp32s srcLocArray[4] = {0}; // Since 4 dst pixels are processed per iteration - Rpp32s invalidLoad[4] = {0}; // Since 4 dst pixels are processed per iteration - - __m128 pSrcStrideH = _mm_set1_ps(srcDescPtr->strides.hStride); - __m128 pRoiLTRB[4]; - pRoiLTRB[0] = _mm_set1_ps(roiLTRB.ltrbROI.lt.x); - pRoiLTRB[1] = _mm_set1_ps(roiLTRB.ltrbROI.lt.y); - pRoiLTRB[2] = _mm_set1_ps(roiLTRB.ltrbROI.rb.x); - pRoiLTRB[3] = _mm_set1_ps(roiLTRB.ltrbROI.rb.y); - - __m128 pWaterParams[6]; - pWaterParams[0] = _mm_set1_ps(amplX); - pWaterParams[1] = _mm_set1_ps(amplY); - pWaterParams[2] = _mm_set1_ps(freqX); - pWaterParams[3] = _mm_set1_ps(freqY); - pWaterParams[4] = _mm_set1_ps(phaseX); - pWaterParams[5] = _mm_set1_ps(phaseY); + 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 4 dst pixels are processed per iteration + Rpp32s invalidLoad[8] = {0}; // Since 4 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)) @@ -820,22 +821,22 @@ RppStatus water_i8_i8_host_tensor(Rpp8s *srcPtr, dstPtrTempB = dstPtrRowB; Rpp32f dstX, dstY, sinFactor; - __m128 pDstX, pDstY, pSinFactor; + __m256 pDstX, pDstY, pSinFactor; dstY = (Rpp32f)i; sinFactor= std::sin((freqX * dstY) + phaseX); - pDstX = xmm_pDstLocInit; - pDstY = _mm_set1_ps(dstY); - pSinFactor = _mm_set1_ps(sinFactor); + pDstX = avx_pDstLocInit; + pDstY = _mm256_set1_ps(dstY); + pSinFactor = _mm256_set1_ps(sinFactor); int vectorLoopCount = 0; for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) { - __m128 pCosFactor, pDummy, pSrcX, pSrcY; - __m128i pRow; - sincos_ps(_mm_fmadd_ps(pWaterParams[3], pDstX, pWaterParams[5]), &pDummy, &pCosFactor); - compute_water_src_loc_sse(pDstY, pDstX, pSrcY, pSrcX, pWaterParams, pSinFactor, pCosFactor, pRoiLTRB[3], pRoiLTRB[2], pSrcStrideH, srcLocArray, true); - compute_generic_nn_srclocs_and_validate_sse(pSrcY, pSrcX, pRoiLTRB, pSrcStrideH, srcLocArray, invalidLoad, true); - rpp_simd_load(rpp_generic_nn_load_i8pkd3, srcPtrChannel, srcLocArray, invalidLoad, pRow); - rpp_simd_store(rpp_store12_i8pkd3_to_i8pln3, dstPtrTempR, dstPtrTempG, dstPtrTempB, pRow); + __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; @@ -870,24 +871,24 @@ RppStatus water_i8_i8_host_tensor(Rpp8s *srcPtr, dstPtrTemp = dstPtrRow; Rpp32f dstX, dstY, sinFactor; - __m128 pDstX, pDstY, pSinFactor; + __m256 pDstX, pDstY, pSinFactor; dstY = (Rpp32f)i; sinFactor= std::sin((freqX * dstY) + phaseX); - pDstX = xmm_pDstLocInit; - pDstY = _mm_set1_ps(dstY); - pSinFactor = _mm_set1_ps(sinFactor); + pDstX = avx_pDstLocInit; + pDstY = _mm256_set1_ps(dstY); + pSinFactor = _mm256_set1_ps(sinFactor); int vectorLoopCount = 0; for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) { - __m128 pCosFactor, pDummy, pSrcX, pSrcY; - __m128i pRow[3]; - sincos_ps(_mm_fmadd_ps(pWaterParams[3], pDstX, pWaterParams[5]), &pDummy, &pCosFactor); - compute_water_src_loc_sse(pDstY, pDstX, pSrcY, pSrcX, pWaterParams, pSinFactor, pCosFactor, pRoiLTRB[3], pRoiLTRB[2], pSrcStrideH, srcLocArray); - compute_generic_nn_srclocs_and_validate_sse(pSrcY, pSrcX, pRoiLTRB, pSrcStrideH, srcLocArray, invalidLoad); - rpp_simd_load(rpp_generic_nn_load_i8pln1, srcPtrChannelR, srcLocArray, invalidLoad, pRow[0]); - rpp_simd_load(rpp_generic_nn_load_i8pln1, srcPtrChannelG, srcLocArray, invalidLoad, pRow[1]); - rpp_simd_load(rpp_generic_nn_load_i8pln1, srcPtrChannelB, srcLocArray, invalidLoad, pRow[2]); - rpp_simd_store(rpp_store12_i8pln3_to_i8pkd3, dstPtrTemp, pRow); + __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++) @@ -914,23 +915,23 @@ RppStatus water_i8_i8_host_tensor(Rpp8s *srcPtr, dstPtrTemp = dstPtrRow; Rpp32f dstX, dstY, sinFactor; - __m128 pDstX, pDstY, pSinFactor; + __m256 pDstX, pDstY, pSinFactor; dstY = (Rpp32f)i; sinFactor= std::sin((freqX * dstY) + phaseX); - pDstX = xmm_pDstLocInit; - pDstY = _mm_set1_ps(dstY); - pSinFactor = _mm_set1_ps(sinFactor); + pDstX = avx_pDstLocInit; + pDstY = _mm256_set1_ps(dstY); + pSinFactor = _mm256_set1_ps(sinFactor); int vectorLoopCount = 0; for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) { - __m128 pCosFactor, pDummy, pSrcX, pSrcY; - __m128i pRow; - sincos_ps(_mm_fmadd_ps(pWaterParams[3], pDstX, pWaterParams[5]), &pDummy, &pCosFactor); - compute_water_src_loc_sse(pDstY, pDstX, pSrcY, pSrcX, pWaterParams, pSinFactor, pCosFactor, pRoiLTRB[3], pRoiLTRB[2], pSrcStrideH, srcLocArray, true); - compute_generic_nn_srclocs_and_validate_sse(pSrcY, pSrcX, pRoiLTRB, pSrcStrideH, srcLocArray, invalidLoad, true); - rpp_simd_load(rpp_generic_nn_load_i8pkd3, srcPtrChannel, srcLocArray, invalidLoad, pRow); - rpp_simd_store(rpp_store4_i8_to_i8, dstPtrTemp, pRow); + __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_store8_i8_to_i8, dstPtrTemp, pRow); dstPtrTemp += vectorIncrementPkd; } for (; vectorLoopCount < bufferLength; vectorLoopCount++) @@ -958,27 +959,27 @@ RppStatus water_i8_i8_host_tensor(Rpp8s *srcPtr, dstPtrTemp = dstPtrRow; Rpp32f dstX, dstY, sinFactor; - __m128 pDstX, pDstY, pSinFactor; + __m256 pDstX, pDstY, pSinFactor; dstY = (Rpp32f)i; sinFactor= std::sin((freqX * dstY) + phaseX); - pDstX = xmm_pDstLocInit; - pDstY = _mm_set1_ps(dstY); - pSinFactor = _mm_set1_ps(sinFactor); + pDstX = avx_pDstLocInit; + pDstY = _mm256_set1_ps(dstY); + pSinFactor = _mm256_set1_ps(sinFactor); int vectorLoopCount = 0; for (; vectorLoopCount < alignedLength; vectorLoopCount += vectorIncrementPerChannel) { - __m128 pCosFactor, pDummy, pSrcX, pSrcY; - sincos_ps(_mm_fmadd_ps(pWaterParams[3], pDstX, pWaterParams[5]), &pDummy, &pCosFactor); - compute_water_src_loc_sse(pDstY, pDstX, pSrcY, pSrcX, pWaterParams, pSinFactor, pCosFactor, pRoiLTRB[3], pRoiLTRB[2], pSrcStrideH, srcLocArray); - compute_generic_nn_srclocs_and_validate_sse(pSrcY, pSrcX, pRoiLTRB, pSrcStrideH, srcLocArray, invalidLoad); + __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++) { - __m128i pRow; - rpp_simd_load(rpp_generic_nn_load_i8pln1, srcPtrTempChn, srcLocArray, invalidLoad, pRow); - rpp_simd_store(rpp_store4_i8pln1_to_i8pln1, dstPtrTempChn, pRow); + __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; } From 754e3537ebee3b9903d160e9553eed6d1cce22a0 Mon Sep 17 00:00:00 2001 From: HazarathKumarM Date: Mon, 19 Jun 2023 06:35:00 -0700 Subject: [PATCH 10/30] Add AVX2 support for u8 pkd3-pln3 and i8 pkd3-pln3 for water augmentation --- src/include/cpu/rpp_cpu_simd.hpp | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src/include/cpu/rpp_cpu_simd.hpp b/src/include/cpu/rpp_cpu_simd.hpp index 6e2d5fc23..5c547a570 100644 --- a/src/include/cpu/rpp_cpu_simd.hpp +++ b/src/include/cpu/rpp_cpu_simd.hpp @@ -3297,13 +3297,13 @@ inline void rpp_store24_u8pkd3_to_u8pln3_avx(Rpp8u* dstPtrR, Rpp8u* dstPtrG, Rpp const __m128i maskB2 = _mm_setr_epi8(1, 4, 7, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80); p128[0] = _mm256_extractf128_si256(p, 0); p128[1] = _mm256_extractf128_si256(p, 1); - _mm_storeu_si32((__m128i *)(dstPtrR), _mm_shuffle_epi8(p128[0], maskR1)); - _mm_storeu_si32((__m128i *)(dstPtrG), _mm_shuffle_epi8(p128[0], maskG1)); - _mm_storeu_si32((__m128i *)(dstPtrB), _mm_shuffle_epi8(p128[0], maskB1)); + _mm_storeu_si128((__m128i *)(dstPtrR), _mm_shuffle_epi8(p128[0], maskR1)); + _mm_storeu_si128((__m128i *)(dstPtrG), _mm_shuffle_epi8(p128[0], maskG1)); + _mm_storeu_si128((__m128i *)(dstPtrB), _mm_shuffle_epi8(p128[0], maskB1)); - _mm_storeu_si32((__m128i *)(dstPtrR + 6), _mm_shuffle_epi8(p128[1], maskR2)); - _mm_storeu_si32((__m128i *)(dstPtrG + 5), _mm_shuffle_epi8(p128[1], maskG2)); - _mm_storeu_si32((__m128i *)(dstPtrB + 5), _mm_shuffle_epi8(p128[1], maskB2)); + _mm_storeu_si128((__m128i *)(dstPtrR + 6), _mm_shuffle_epi8(p128[1], maskR2)); + _mm_storeu_si128((__m128i *)(dstPtrG + 5), _mm_shuffle_epi8(p128[1], maskG2)); + _mm_storeu_si128((__m128i *)(dstPtrB + 5), _mm_shuffle_epi8(p128[1], maskB2)); } inline void rpp_store24_i8pkd3_to_i8pln3_avx(Rpp8s* dstPtrR, Rpp8s* dstPtrG, Rpp8s* dstPtrB, __m256i &p) @@ -3317,13 +3317,13 @@ inline void rpp_store24_i8pkd3_to_i8pln3_avx(Rpp8s* dstPtrR, Rpp8s* dstPtrG, Rpp const __m128i maskB2 = _mm_setr_epi8(1, 4, 7, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80); p128[0] = _mm256_extractf128_si256(p, 0); p128[1] = _mm256_extractf128_si256(p, 1); - _mm_storeu_si32((__m128i *)(dstPtrR), _mm_shuffle_epi8(p128[0], maskR1)); - _mm_storeu_si32((__m128i *)(dstPtrG), _mm_shuffle_epi8(p128[0], maskG1)); - _mm_storeu_si32((__m128i *)(dstPtrB), _mm_shuffle_epi8(p128[0], maskB1)); + _mm_storeu_si128((__m128i *)(dstPtrR), _mm_shuffle_epi8(p128[0], maskR1)); + _mm_storeu_si128((__m128i *)(dstPtrG), _mm_shuffle_epi8(p128[0], maskG1)); + _mm_storeu_si128((__m128i *)(dstPtrB), _mm_shuffle_epi8(p128[0], maskB1)); - _mm_storeu_si32((__m128i *)(dstPtrR + 6), _mm_shuffle_epi8(p128[1], maskR2)); - _mm_storeu_si32((__m128i *)(dstPtrG + 5), _mm_shuffle_epi8(p128[1], maskG2)); - _mm_storeu_si32((__m128i *)(dstPtrB + 5), _mm_shuffle_epi8(p128[1], maskB2)); + _mm_storeu_si128((__m128i *)(dstPtrR + 6), _mm_shuffle_epi8(p128[1], maskR2)); + _mm_storeu_si128((__m128i *)(dstPtrG + 5), _mm_shuffle_epi8(p128[1], maskG2)); + _mm_storeu_si128((__m128i *)(dstPtrB + 5), _mm_shuffle_epi8(p128[1], maskB2)); } inline void rpp_store4_u8_to_u8(Rpp8u* dstPtr, __m128i &p) From c4f69a9ec629e165ad8ad6f9a803d57301d48145 Mon Sep 17 00:00:00 2001 From: HazarathKumarM Date: Mon, 3 Jul 2023 07:30:55 -0400 Subject: [PATCH 11/30] change F32 load and store logic --- src/include/cpu/rpp_cpu_simd.hpp | 145 ++++++++++++++++++++----------- 1 file changed, 93 insertions(+), 52 deletions(-) diff --git a/src/include/cpu/rpp_cpu_simd.hpp b/src/include/cpu/rpp_cpu_simd.hpp index 5c547a570..99e4d6992 100644 --- a/src/include/cpu/rpp_cpu_simd.hpp +++ b/src/include/cpu/rpp_cpu_simd.hpp @@ -2287,20 +2287,36 @@ inline void rpp_generic_nn_load_f32pkd3_to_f32pln3(Rpp32f *srcPtrChannel, Rpp32s inline void rpp_generic_nn_load_f32pkd3_to_f32pln3_avx(Rpp32f *srcPtrChannel, Rpp32s *srcLoc, Rpp32s *invalidLoad, __m256 *p) { - __m128 px[8]; - px[0] = invalidLoad[0] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[0]); // LOC0 load [R01|G01|B01|R02] - Need RGB 01 - px[1] = invalidLoad[1] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[1]); // LOC1 load [R11|G11|B11|R12] - Need RGB 11 - px[2] = invalidLoad[2] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[2]); // LOC2 load [R21|G21|B21|R22] - Need RGB 21 - px[3] = invalidLoad[3] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[3]); // LOC2 load [R31|G31|B31|R32] - Need RGB 31 - _MM_TRANSPOSE4_PS(px[0], px[1], px[2], px[3]); - px[4] = invalidLoad[0] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[4]); // LOC0 load [R01|G01|B01|R02] - Need RGB 01 - px[5] = invalidLoad[1] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[5]); // LOC1 load [R11|G11|B11|R12] - Need RGB 11 - px[6] = invalidLoad[2] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[6]); // LOC2 load [R21|G21|B21|R22] - Need RGB 21 - px[7] = invalidLoad[3] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[7]); // LOC2 load [R31|G31|B31|R32] - Need RGB 31 - _MM_TRANSPOSE4_PS(px[4], px[5], px[6], px[7]); - p[0] = _mm256_setr_m128(px[0], px[4]); - p[1] = _mm256_setr_m128(px[1], px[5]); - p[2] = _mm256_setr_m128(px[2], px[6]); + // __m128 px[8]; + // px[0] = invalidLoad[0] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[0]); // LOC0 load [R01|G01|B01|R02] - Need RGB 01 + // px[1] = invalidLoad[1] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[1]); // LOC1 load [R11|G11|B11|R12] - Need RGB 11 + // px[2] = invalidLoad[2] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[2]); // LOC2 load [R21|G21|B21|R22] - Need RGB 21 + // px[3] = invalidLoad[3] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[3]); // LOC2 load [R31|G31|B31|R32] - Need RGB 31 + // _MM_TRANSPOSE4_PS(px[0], px[1], px[2], px[3]); + // px[4] = invalidLoad[4] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[4]); // LOC0 load [R01|G01|B01|R02] - Need RGB 01 + // px[5] = invalidLoad[5] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[5]); // LOC1 load [R11|G11|B11|R12] - Need RGB 11 + // px[6] = invalidLoad[6] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[6]); // LOC2 load [R21|G21|B21|R22] - Need RGB 21 + // px[7] = invalidLoad[7] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[7]); // LOC2 load [R31|G31|B31|R32] - Need RGB 31 + // _MM_TRANSPOSE4_PS(px[4], px[5], px[6], px[7]); + // p[0] = _mm256_setr_m128(px[0], px[4]); + // p[1] = _mm256_setr_m128(px[1], px[5]); + // p[2] = _mm256_setr_m128(px[2], px[6]); + float buffer[24] = {0}; + for(int i = 0; i < 8; i++) + { + if(!(invalidLoad[i])) + { + buffer[i*3] = *(srcPtrChannel + srcLoc[i]); + buffer[i*3 + 1] = *(srcPtrChannel + srcLoc[i] + 1); + buffer[i*3 + 2] = *(srcPtrChannel + srcLoc[i] + 2); + } + } + p[0] = _mm256_set_ps(buffer[21], buffer[18], buffer[15], buffer[12], + buffer[9], buffer[6], buffer[3], buffer[0]); + p[1] = _mm256_set_ps(buffer[22], buffer[19], buffer[16], buffer[13], + buffer[10], buffer[7], buffer[4], buffer[1]); + p[2] = _mm256_set_ps(buffer[23], buffer[20], buffer[17], buffer[14], + buffer[11], buffer[8], buffer[5], buffer[2]); } inline void rpp_generic_nn_load_f32pkd3_to_f32pkd3(Rpp32f *srcPtrChannel, Rpp32s *srcLoc, Rpp32s *invalidLoad, __m128 *p) @@ -2313,23 +2329,39 @@ inline void rpp_generic_nn_load_f32pkd3_to_f32pkd3(Rpp32f *srcPtrChannel, Rpp32s inline void rpp_generic_nn_load_f32pkd3_to_f32pkd3_avx(Rpp32f *srcPtrChannel, Rpp32s *srcLoc, Rpp32s *invalidLoad, __m256 *p) { - __m128 pTemp[8]; - pTemp[0] = invalidLoad[0] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[0]); // LOC0 load [R01|G01|B01|R02] - Need RGB 01 - pTemp[1] = invalidLoad[1] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[1]); // LOC1 load [R11|G11|B11|R12] - Need RGB 11 - p[0] = _mm256_setr_m128(pTemp[0], pTemp[1]); - p[0] = _mm256_permutevar8x32_ps(p[0], _mm256_setr_epi32(0, 1, 2, 4, 5, 6, 7, 3)); - pTemp[2] = invalidLoad[2] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[2]); // LOC2 load [R21|G21|B21|R22] - Need RGB 21 - pTemp[3] = invalidLoad[3] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[3]); // LOC2 load [R31|G31|B31|R32] - Need RGB 31 - p[1] = _mm256_setr_m128(pTemp[2], pTemp[3]); - p[1] = _mm256_permutevar8x32_ps(p[1], _mm256_setr_epi32(0, 1, 2, 4, 5, 6, 7, 3)); - pTemp[4] = invalidLoad[4] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[4]); // LOC0 load [R01|G01|B01|R02] - Need RGB 01 - pTemp[5] = invalidLoad[5] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[5]); // LOC1 load [R11|G11|B11|R12] - Need RGB 11 - p[2] = _mm256_setr_m128(pTemp[4], pTemp[5]); - p[2] = _mm256_permutevar8x32_ps(p[2], _mm256_setr_epi32(0, 1, 2, 4, 5, 6, 7, 3)); - pTemp[6] = invalidLoad[6] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[6]); // LOC0 load [R01|G01|B01|R02] - Need RGB 01 - pTemp[7] = invalidLoad[7] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[7]); // LOC1 load [R11|G11|B11|R12] - Need RGB 11 - p[3] = _mm256_setr_m128(pTemp[6], pTemp[7]); - p[3] = _mm256_permutevar8x32_ps(p[3], _mm256_setr_epi32(0, 1, 2, 4, 5, 6, 7, 3)); + // __m128 pTemp[8]; + // pTemp[0] = invalidLoad[0] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[0]); // LOC0 load [R01|G01|B01|R02] - Need RGB 01 + // pTemp[1] = invalidLoad[1] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[1]); // LOC1 load [R11|G11|B11|R12] - Need RGB 11 + // p[0] = _mm256_setr_m128(pTemp[0], pTemp[1]); + // p[0] = _mm256_permutevar8x32_ps(p[0], _mm256_setr_epi32(0, 1, 2, 4, 5, 6, 7, 3)); + // pTemp[2] = invalidLoad[2] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[2]); // LOC2 load [R21|G21|B21|R22] - Need RGB 21 + // pTemp[3] = invalidLoad[3] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[3]); // LOC2 load [R31|G31|B31|R32] - Need RGB 31 + // p[1] = _mm256_setr_m128(pTemp[2], pTemp[3]); + // p[1] = _mm256_permutevar8x32_ps(p[1], _mm256_setr_epi32(0, 1, 2, 4, 5, 6, 7, 3)); + // pTemp[4] = invalidLoad[4] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[4]); // LOC0 load [R01|G01|B01|R02] - Need RGB 01 + // pTemp[5] = invalidLoad[5] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[5]); // LOC1 load [R11|G11|B11|R12] - Need RGB 11 + // p[2] = _mm256_setr_m128(pTemp[4], pTemp[5]); + // p[2] = _mm256_permutevar8x32_ps(p[2], _mm256_setr_epi32(0, 1, 2, 4, 5, 6, 7, 3)); + // pTemp[6] = invalidLoad[6] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[6]); // LOC0 load [R01|G01|B01|R02] - Need RGB 01 + // pTemp[7] = invalidLoad[7] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[7]); // LOC1 load [R11|G11|B11|R12] - Need RGB 11 + // p[3] = _mm256_setr_m128(pTemp[6], pTemp[7]); + // p[3] = _mm256_permutevar8x32_ps(p[3], _mm256_setr_epi32(0, 1, 2, 4, 5, 6, 7, 3)); + float buffer[24] = {0}; + for(int i = 0; i < 8; i++) + { + if(!(invalidLoad[i])) + { + buffer[i*3] = *(srcPtrChannel + srcLoc[i]); + buffer[i*3 + 1] = *(srcPtrChannel + srcLoc[i] + 1); + buffer[i*3 + 2] = *(srcPtrChannel + srcLoc[i] + 2); + } + } + p[0] = _mm256_set_ps(buffer[7], buffer[6], buffer[5], buffer[4], + buffer[3], buffer[2], buffer[1], buffer[0]); + p[1] = _mm256_set_ps(buffer[15], buffer[14], buffer[13], buffer[12], + buffer[11], buffer[10], buffer[9], buffer[8]); + p[2] = _mm256_set_ps(buffer[23], buffer[22], buffer[21], buffer[20], + buffer[19], buffer[18], buffer[17], buffer[16]); } inline void rpp_generic_nn_load_f32pln1(Rpp32f *srcPtrChanel, Rpp32s *srcLoc, Rpp32s *invalidLoad, __m128 &p) @@ -2344,24 +2376,34 @@ 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 *srcPtrChanel, Rpp32s *srcLoc, Rpp32s *invalidLoad, __m256 &p) -{ - __m128 pTemp[8]; - pTemp[0] = invalidLoad[0] ? xmm_p0 : _mm_loadu_ps(srcPtrChanel + srcLoc[0]); // LOC0 load [R01|R02|R03|R04] - Need R01 - pTemp[1] = invalidLoad[1] ? xmm_p0 : _mm_loadu_ps(srcPtrChanel + srcLoc[1]); // LOC1 load [R11|R12|R13|R14] - Need R11 - pTemp[2] = invalidLoad[2] ? xmm_p0 : _mm_loadu_ps(srcPtrChanel + srcLoc[2]); // LOC2 load [R21|R22|R23|R24] - Need R21 - pTemp[3] = invalidLoad[3] ? xmm_p0 : _mm_loadu_ps(srcPtrChanel + srcLoc[3]); // LOC3 load [R31|R32|R33|R34] - Need R31 - pTemp[0] = _mm_unpacklo_ps(pTemp[0], pTemp[2]); - pTemp[1] = _mm_unpacklo_ps(pTemp[1], pTemp[3]); - pTemp[0] = _mm_unpacklo_ps(pTemp[0], pTemp[1]); // Unpack to obtain [R01|R11|R21|R31] - pTemp[4] = invalidLoad[4] ? xmm_p0 : _mm_loadu_ps(srcPtrChanel + srcLoc[4]); - pTemp[5] = invalidLoad[5] ? xmm_p0 : _mm_loadu_ps(srcPtrChanel + srcLoc[5]); - pTemp[6] = invalidLoad[6] ? xmm_p0 : _mm_loadu_ps(srcPtrChanel + srcLoc[6]); - pTemp[7] = invalidLoad[7] ? xmm_p0 : _mm_loadu_ps(srcPtrChanel + srcLoc[7]); - pTemp[4] = _mm_unpacklo_ps(pTemp[4], pTemp[6]); - pTemp[5] = _mm_unpacklo_ps(pTemp[5], pTemp[7]); - pTemp[4] = _mm_unpacklo_ps(pTemp[4], pTemp[5]); - p = _mm256_setr_m128(pTemp[0], pTemp[4]); +inline void rpp_generic_nn_load_f32pln1_avx(Rpp32f *srcPtrChannel, Rpp32s *srcLoc, Rpp32s *invalidLoad, __m256 &p) +{ + // __m128 pTemp[8]; + // pTemp[0] = invalidLoad[0] ? xmm_p0 : _mm_loadu_ps(srcPtrChanel + srcLoc[0]); // LOC0 load [R01|R02|R03|R04] - Need R01 + // pTemp[1] = invalidLoad[1] ? xmm_p0 : _mm_loadu_ps(srcPtrChanel + srcLoc[1]); // LOC1 load [R11|R12|R13|R14] - Need R11 + // pTemp[2] = invalidLoad[2] ? xmm_p0 : _mm_loadu_ps(srcPtrChanel + srcLoc[2]); // LOC2 load [R21|R22|R23|R24] - Need R21 + // pTemp[3] = invalidLoad[3] ? xmm_p0 : _mm_loadu_ps(srcPtrChanel + srcLoc[3]); // LOC3 load [R31|R32|R33|R34] - Need R31 + // pTemp[0] = _mm_unpacklo_ps(pTemp[0], pTemp[2]); + // pTemp[1] = _mm_unpacklo_ps(pTemp[1], pTemp[3]); + // pTemp[0] = _mm_unpacklo_ps(pTemp[0], pTemp[1]); // Unpack to obtain [R01|R11|R21|R31] + // pTemp[4] = invalidLoad[4] ? xmm_p0 : _mm_loadu_ps(srcPtrChanel + srcLoc[4]); + // pTemp[5] = invalidLoad[5] ? xmm_p0 : _mm_loadu_ps(srcPtrChanel + srcLoc[5]); + // pTemp[6] = invalidLoad[6] ? xmm_p0 : _mm_loadu_ps(srcPtrChanel + srcLoc[6]); + // pTemp[7] = invalidLoad[7] ? xmm_p0 : _mm_loadu_ps(srcPtrChanel + srcLoc[7]); + // pTemp[4] = _mm_unpacklo_ps(pTemp[4], pTemp[6]); + // pTemp[5] = _mm_unpacklo_ps(pTemp[5], pTemp[7]); + // pTemp[4] = _mm_unpacklo_ps(pTemp[4], pTemp[5]); + // p = _mm256_setr_m128(pTemp[0], pTemp[4]); + float buffer[8] = {0}; + for(int i = 0; i < 8; i++) + { + if(!(invalidLoad[i])) + { + buffer[i] = *(srcPtrChannel + srcLoc[i]); + } + } + p = _mm256_set_ps(buffer[7], buffer[6], buffer[5], buffer[4], + buffer[3], buffer[2], buffer[1], buffer[0]); } inline void rpp_generic_nn_load_i8pkd3(Rpp8s *srcPtrChannel, Rpp32s *srcLoc, Rpp32s *invalidLoad, __m128i &p) @@ -3466,9 +3508,8 @@ inline void rpp_store12_f32pkd3_to_f32pkd3(Rpp32f* dstPtr, __m128 *p) inline void rpp_store24_f32pkd3_to_f32pkd3(Rpp32f* dstPtr, __m256 *p) { _mm256_storeu_ps(dstPtr, p[0]); /* Store RGB set 1 */ - _mm256_storeu_ps(dstPtr + 6, p[1]); /* Store RGB set 2 */ - _mm256_storeu_ps(dstPtr + 12, p[2]); /* Store RGB set 3 */ - _mm256_storeu_ps(dstPtr + 18, p[3]); /* Store RGB set 4 */ + _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 From e9e74a224ee85f24215a1bebdccf4eab40357652 Mon Sep 17 00:00:00 2001 From: sampath1117 Date: Tue, 11 Jul 2023 17:08:28 +0000 Subject: [PATCH 12/30] optimized the store function for F32 PLN3-PKD3 --- src/include/cpu/rpp_cpu_simd.hpp | 58 ++++++++++++++------------------ src/modules/cpu/kernel/water.hpp | 41 ++++++---------------- 2 files changed, 36 insertions(+), 63 deletions(-) diff --git a/src/include/cpu/rpp_cpu_simd.hpp b/src/include/cpu/rpp_cpu_simd.hpp index 99e4d6992..ed0bb7200 100644 --- a/src/include/cpu/rpp_cpu_simd.hpp +++ b/src/include/cpu/rpp_cpu_simd.hpp @@ -1258,19 +1258,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); + pTemp[2] = _mm256_shuffle_ps(p[0], p[1], 0xEE); + pTemp[1] = _mm256_shuffle_ps(p[2], avx_p0, 0x44); + pTemp[3] = _mm256_shuffle_ps(p[2], avx_p0, 0xEE); + pRow[0] = _mm256_shuffle_ps(pTemp[0], pTemp[1], 0x88); + pRow[1] = _mm256_shuffle_ps(pTemp[0], pTemp[1], 0xDD); + pRow[2] = _mm256_shuffle_ps(pTemp[2], pTemp[3], 0x88); + pRow[3] = _mm256_shuffle_ps(pTemp[2], pTemp[3], 0xDD); + __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[0] = _mm256_castps256_ps128(pRow[0]); + p128[1] = _mm256_castps256_ps128(pRow[1]); + p128[2] = _mm256_castps256_ps128(pRow[2]); + p128[3] = _mm256_castps256_ps128(pRow[3]); _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); + p128[1] = _mm256_extractf128_ps(pRow[1], 1); + p128[2] = _mm256_extractf128_ps(pRow[2], 1); + p128[3] = _mm256_extractf128_ps(pRow[3], 1); _mm_storeu_ps(dstPtr + 12, p128[0]); _mm_storeu_ps(dstPtr + 15, p128[1]); _mm_storeu_ps(dstPtr + 18, p128[2]); @@ -2287,36 +2298,19 @@ inline void rpp_generic_nn_load_f32pkd3_to_f32pln3(Rpp32f *srcPtrChannel, Rpp32s inline void rpp_generic_nn_load_f32pkd3_to_f32pln3_avx(Rpp32f *srcPtrChannel, Rpp32s *srcLoc, Rpp32s *invalidLoad, __m256 *p) { - // __m128 px[8]; - // px[0] = invalidLoad[0] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[0]); // LOC0 load [R01|G01|B01|R02] - Need RGB 01 - // px[1] = invalidLoad[1] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[1]); // LOC1 load [R11|G11|B11|R12] - Need RGB 11 - // px[2] = invalidLoad[2] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[2]); // LOC2 load [R21|G21|B21|R22] - Need RGB 21 - // px[3] = invalidLoad[3] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[3]); // LOC2 load [R31|G31|B31|R32] - Need RGB 31 - // _MM_TRANSPOSE4_PS(px[0], px[1], px[2], px[3]); - // px[4] = invalidLoad[4] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[4]); // LOC0 load [R01|G01|B01|R02] - Need RGB 01 - // px[5] = invalidLoad[5] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[5]); // LOC1 load [R11|G11|B11|R12] - Need RGB 11 - // px[6] = invalidLoad[6] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[6]); // LOC2 load [R21|G21|B21|R22] - Need RGB 21 - // px[7] = invalidLoad[7] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[7]); // LOC2 load [R31|G31|B31|R32] - Need RGB 31 - // _MM_TRANSPOSE4_PS(px[4], px[5], px[6], px[7]); - // p[0] = _mm256_setr_m128(px[0], px[4]); - // p[1] = _mm256_setr_m128(px[1], px[5]); - // p[2] = _mm256_setr_m128(px[2], px[6]); float buffer[24] = {0}; - for(int i = 0; i < 8; i++) + for(int i = 0, j = 0; i < 8; i++) { if(!(invalidLoad[i])) { - buffer[i*3] = *(srcPtrChannel + srcLoc[i]); - buffer[i*3 + 1] = *(srcPtrChannel + srcLoc[i] + 1); - buffer[i*3 + 2] = *(srcPtrChannel + srcLoc[i] + 2); + buffer[i] = *(srcPtrChannel + srcLoc[i]); + buffer[i + 8] = *(srcPtrChannel + srcLoc[i] + 1); + buffer[i + 16] = *(srcPtrChannel + srcLoc[i] + 2); } } - p[0] = _mm256_set_ps(buffer[21], buffer[18], buffer[15], buffer[12], - buffer[9], buffer[6], buffer[3], buffer[0]); - p[1] = _mm256_set_ps(buffer[22], buffer[19], buffer[16], buffer[13], - buffer[10], buffer[7], buffer[4], buffer[1]); - p[2] = _mm256_set_ps(buffer[23], buffer[20], buffer[17], buffer[14], - buffer[11], buffer[8], buffer[5], buffer[2]); + p[0] = _mm256_loadu_ps(buffer); + p[1] = _mm256_loadu_ps(buffer + 8); + p[2] = _mm256_loadu_ps(buffer + 16); } inline void rpp_generic_nn_load_f32pkd3_to_f32pkd3(Rpp32f *srcPtrChannel, Rpp32s *srcLoc, Rpp32s *invalidLoad, __m128 *p) diff --git a/src/modules/cpu/kernel/water.hpp b/src/modules/cpu/kernel/water.hpp index 7a2122e9c..4945a0435 100644 --- a/src/modules/cpu/kernel/water.hpp +++ b/src/modules/cpu/kernel/water.hpp @@ -70,32 +70,11 @@ RppStatus water_u8_u8_host_tensor(Rpp8u *srcPtr, srcPtrChannel = srcPtrImage + (roi.xywhROI.xy.y * srcDescPtr->strides.hStride) + (roi.xywhROI.xy.x * layoutParams.bufferMultiplier); dstPtrChannel = dstPtrImage; - // Rpp32s vectorIncrementPerChannel = 4; - // Rpp32s vectorIncrementPkd = 12; - // Rpp32u alignedLength = bufferLength & ~3; // Align dst width to process 4 dst pixels per iteration - // Rpp32s srcLocArray[4] = {0}; // Since 4 dst pixels are processed per iteration - // Rpp32s invalidLoad[4] = {0}; // Since 4 dst pixels are processed per iteration - - // __m128 pSrcStrideH = _mm_set1_ps(srcDescPtr->strides.hStride); - // __m128 pRoiLTRB[4]; - // pRoiLTRB[0] = _mm_set1_ps(roiLTRB.ltrbROI.lt.x); - // pRoiLTRB[1] = _mm_set1_ps(roiLTRB.ltrbROI.lt.y); - // pRoiLTRB[2] = _mm_set1_ps(roiLTRB.ltrbROI.rb.x); - // pRoiLTRB[3] = _mm_set1_ps(roiLTRB.ltrbROI.rb.y); - - // __m128 pWaterParams[6]; - // pWaterParams[0] = _mm_set1_ps(amplX); - // pWaterParams[1] = _mm_set1_ps(amplY); - // pWaterParams[2] = _mm_set1_ps(freqX); - // pWaterParams[3] = _mm_set1_ps(freqY); - // pWaterParams[4] = _mm_set1_ps(phaseX); - // pWaterParams[5] = _mm_set1_ps(phaseY); - 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 + 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]; @@ -355,9 +334,9 @@ RppStatus water_f32_f32_host_tensor(Rpp32f *srcPtr, 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 4 dst pixels are processed per iteration - Rpp32s invalidLoad[8] = {0}; // Since 4 dst pixels are processed per iteration + 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]; @@ -517,7 +496,7 @@ RppStatus water_f32_f32_host_tensor(Rpp32f *srcPtr, } } - // Water with fused output-layout toggle (NCHW -> NCHW) + // Water without fused output-layout toggle (NCHW -> NCHW) else if ((srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NCHW)) { Rpp32f *dstPtrRow; @@ -709,7 +688,7 @@ RppStatus water_f16_f16_host_tensor(Rpp16f *srcPtr, } } - // Water with fused output-layout toggle (NCHW -> NCHW) + // Water without fused output-layout toggle (NCHW -> NCHW) else if ((srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NCHW)) { Rpp16f *dstPtrRow; @@ -786,8 +765,8 @@ RppStatus water_i8_i8_host_tensor(Rpp8s *srcPtr, 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 4 dst pixels are processed per iteration - Rpp32s invalidLoad[8] = {0}; // Since 4 dst pixels are processed 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]; @@ -947,7 +926,7 @@ RppStatus water_i8_i8_host_tensor(Rpp8s *srcPtr, } } - // Water with fused output-layout toggle (NCHW -> NCHW) + // Water without fused output-layout toggle (NCHW -> NCHW) else if ((srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NCHW)) { Rpp8s *dstPtrRow; From fb1fdb4d4a9d12b59e0237ba439ff3418eafd0dd Mon Sep 17 00:00:00 2001 From: sampath1117 Date: Wed, 12 Jul 2023 06:46:30 +0000 Subject: [PATCH 13/30] reverted back irrelevant changes --- src/include/hip/rpp_hip_common.hpp | 14 -------------- utilities/rpp-unittests/HOST_NEW/testAllScript.sh | 8 ++++---- 2 files changed, 4 insertions(+), 18 deletions(-) diff --git a/src/include/hip/rpp_hip_common.hpp b/src/include/hip/rpp_hip_common.hpp index 8a45ec410..531b6ce9c 100644 --- a/src/include/hip/rpp_hip_common.hpp +++ b/src/include/hip/rpp_hip_common.hpp @@ -52,11 +52,9 @@ typedef union { float f1[24]; float2 f2[12]; float3 f3[8]; float4 f4[6]; // uint typedef union { uint ui1[6]; uint2 ui2[3]; } d_uint6; -typedef union { uint ui1[8]; uint2 ui2[4]; uint4 ui4[2]; } d_uint8; // int typedef union { int i1[6]; int2 i2[3]; } d_int6; -typedef union { int i1[8]; int2 i2[4]; int4 i4[2]; } d_int8; // half typedef struct { half h1[3]; } d_half3_s; @@ -2351,16 +2349,4 @@ __device__ __forceinline__ void rpp_hip_interpolate24_nearest_neighbor_pkd3(T *s rpp_hip_interpolate3_nearest_neighbor_pkd3(srcPtr, srcStrideH, locPtrSrc_f16->f1[7], locPtrSrc_f16->f1[15], roiPtrSrc_i4, &(dst_f24->f3[7])); } -__device__ __forceinline__ void rpp_hip_compute_loc(d_float16 *locPtrSrc_f16, d_uint8 *srcIdx, uint srcStrideH, uint srcStrideW) -{ - srcIdx->ui1[0] = (uint)((locPtrSrc_f16->f1[8] * (float)srcStrideH) + locPtrSrc_f16->f1[0] * (float)3); - srcIdx->ui1[1] = (uint)((locPtrSrc_f16->f1[9] * (float)srcStrideH) + locPtrSrc_f16->f1[1] * (float)3); - srcIdx->ui1[2] = (uint)((locPtrSrc_f16->f1[10] * (float)srcStrideH) + locPtrSrc_f16->f1[2] * (float)3); - srcIdx->ui1[3] = (uint)((locPtrSrc_f16->f1[11] * (float)srcStrideH) + locPtrSrc_f16->f1[3] * (float)3); - srcIdx->ui1[4] = (uint)((locPtrSrc_f16->f1[12] * (float)srcStrideH) + locPtrSrc_f16->f1[4] * (float)3); - srcIdx->ui1[5] = (uint)((locPtrSrc_f16->f1[13] * (float)srcStrideH) + locPtrSrc_f16->f1[5] * (float)3); - srcIdx->ui1[6] = (uint)((locPtrSrc_f16->f1[14] * (float)srcStrideH) + locPtrSrc_f16->f1[6] * (float)3); - srcIdx->ui1[7] = (uint)((locPtrSrc_f16->f1[15] * (float)srcStrideH) + locPtrSrc_f16->f1[7] * (float)3); -} - #endif // RPP_HIP_COMMON_H \ No newline at end of file diff --git a/utilities/rpp-unittests/HOST_NEW/testAllScript.sh b/utilities/rpp-unittests/HOST_NEW/testAllScript.sh index a81c1402a..f267375f3 100755 --- a/utilities/rpp-unittests/HOST_NEW/testAllScript.sh +++ b/utilities/rpp-unittests/HOST_NEW/testAllScript.sh @@ -170,7 +170,7 @@ do echo "--------------------------------" printf "Running a New Functionality...\n" echo "--------------------------------" - for ((bitDepth=0;bitDepth<1;bitDepth++)) + for ((bitDepth=0;bitDepth<7;bitDepth++)) do printf "\n\n\nRunning New Bit Depth...\n-------------------------\n\n" for ((outputFormatToggle=0;outputFormatToggle<1;outputFormatToggle++)) @@ -246,7 +246,7 @@ do echo "--------------------------------" printf "Running a New Functionality...\n" echo "--------------------------------" - for ((bitDepth=0;bitDepth<1;bitDepth++)) + for ((bitDepth=0;bitDepth<7;bitDepth++)) do printf "\n\n\nRunning New Bit Depth...\n-------------------------\n\n" for ((outputFormatToggle=0;outputFormatToggle<1;outputFormatToggle++)) @@ -322,7 +322,7 @@ do echo "--------------------------------" printf "Running a New Functionality...\n" echo "--------------------------------" - for ((bitDepth=0;bitDepth<1;bitDepth++)) + for ((bitDepth=0;bitDepth<7;bitDepth++)) do printf "\n\n\nRunning New Bit Depth...\n-------------------------\n\n" for ((outputFormatToggle=0;outputFormatToggle<1;outputFormatToggle++)) @@ -397,7 +397,7 @@ then echo "--------------------------------" | tee -a "$DST_FOLDER/uniqueFunctionalities_host_log.txt" printf "Running a New Functionality...\n" | tee -a "$DST_FOLDER/uniqueFunctionalities_host_log.txt" echo "--------------------------------" | tee -a "$DST_FOLDER/uniqueFunctionalities_host_log.txt" - for ((bitDepth=0;bitDepth<1;bitDepth++)) + for ((bitDepth=0;bitDepth<7;bitDepth++)) do printf "\n\n\nRunning New Bit Depth...\n-------------------------\n\n" | tee -a "$DST_FOLDER/uniqueFunctionalities_host_log.txt" echo "./uniqueFunctionalities_host $bitDepth $case" | tee -a "$DST_FOLDER/uniqueFunctionalities_host_log.txt" From 4ffe9f66180df4d2f200c82a8b7143b29c3ccef1 Mon Sep 17 00:00:00 2001 From: sampath1117 Date: Wed, 12 Jul 2023 06:52:45 +0000 Subject: [PATCH 14/30] minor change --- utilities/rpp-unittests/HOST_NEW/testAllScript.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/utilities/rpp-unittests/HOST_NEW/testAllScript.sh b/utilities/rpp-unittests/HOST_NEW/testAllScript.sh index f267375f3..a11a9c5c9 100755 --- a/utilities/rpp-unittests/HOST_NEW/testAllScript.sh +++ b/utilities/rpp-unittests/HOST_NEW/testAllScript.sh @@ -173,7 +173,7 @@ do for ((bitDepth=0;bitDepth<7;bitDepth++)) do printf "\n\n\nRunning New Bit Depth...\n-------------------------\n\n" - for ((outputFormatToggle=0;outputFormatToggle<1;outputFormatToggle++)) + for ((outputFormatToggle=0;outputFormatToggle<2;outputFormatToggle++)) do if [[ "$case" -eq 74 ]] @@ -325,7 +325,7 @@ do for ((bitDepth=0;bitDepth<7;bitDepth++)) do printf "\n\n\nRunning New Bit Depth...\n-------------------------\n\n" - for ((outputFormatToggle=0;outputFormatToggle<1;outputFormatToggle++)) + for ((outputFormatToggle=0;outputFormatToggle<2;outputFormatToggle++)) do if [[ "$case" -eq 74 ]] From 6e0756afde568b0d6642d3cd613bea35f5f512e7 Mon Sep 17 00:00:00 2001 From: sampath1117 Date: Wed, 12 Jul 2023 13:53:43 +0000 Subject: [PATCH 15/30] optimized load and store functions for water U8 and F32 variants in host removed commented code --- src/include/cpu/rpp_cpu_simd.hpp | 124 ++++++++----------------------- src/modules/cpu/kernel/water.hpp | 2 +- 2 files changed, 31 insertions(+), 95 deletions(-) diff --git a/src/include/cpu/rpp_cpu_simd.hpp b/src/include/cpu/rpp_cpu_simd.hpp index ed0bb7200..7ee300959 100644 --- a/src/include/cpu/rpp_cpu_simd.hpp +++ b/src/include/cpu/rpp_cpu_simd.hpp @@ -2266,25 +2266,14 @@ inline void rpp_generic_nn_load_u8pln1(Rpp8u *srcPtrChannel, Rpp32s *srcLoc, Rpp inline void rpp_generic_nn_load_u8pln1_avx(Rpp8u *srcPtrChannel, Rpp32s *srcLoc, Rpp32s *invalidLoad, __m256i &p) { - __m128i px[8]; - px[0] = invalidLoad[0] ? xmm_px0 : _mm_loadu_si128((__m128i *)(srcPtrChannel + srcLoc[0])); // LOC0 load [R01|R02|R03|R04|R05|R06...] - Need R01 - px[1] = invalidLoad[1] ? xmm_px0 : _mm_loadu_si128((__m128i *)(srcPtrChannel + srcLoc[1])); // LOC1 load [R11|R12|R13|R14|R15|R16...] - Need R11 - px[2] = invalidLoad[2] ? xmm_px0 : _mm_loadu_si128((__m128i *)(srcPtrChannel + srcLoc[2])); // LOC2 load [R21|R22|R23|R24|R25|R26...] - Need R21 - px[3] = invalidLoad[3] ? xmm_px0 : _mm_loadu_si128((__m128i *)(srcPtrChannel + srcLoc[3])); // LOC3 load [R31|R32|R33|R34|R35|R36...] - Need R31 - px[4] = invalidLoad[4] ? xmm_px0 : _mm_loadu_si128((__m128i *)(srcPtrChannel + srcLoc[4])); // LOC0 load [R41|R42|R43|R44|R45|R46...] - Need R41 - px[5] = invalidLoad[5] ? xmm_px0 : _mm_loadu_si128((__m128i *)(srcPtrChannel + srcLoc[5])); // LOC1 load [R51|R52|R53|R54|R55|R56...] - Need R51 - px[6] = invalidLoad[6] ? xmm_px0 : _mm_loadu_si128((__m128i *)(srcPtrChannel + srcLoc[6])); // LOC2 load [R61|R62|R63|R64|R65|R66...] - Need R61 - px[7] = invalidLoad[7] ? xmm_px0 : _mm_loadu_si128((__m128i *)(srcPtrChannel + srcLoc[7])); // LOC3 load [R71|R72|R73|R74|R75|R76...] - Need R71 - - px[0] = _mm_unpacklo_epi8(px[0], px[2]); // unpack 8 lo-pixels of px[0] and px[2] - [R01|R21|R02|R22.... R08|R28] - px[1] = _mm_unpacklo_epi8(px[1], px[3]); // unpack 8 lo-pixels of px[1] and px[3] - [R11|R31|R12|R32.... R18|R38] - px[2] = _mm_unpacklo_epi8(px[4], px[6]); // unpack 8 lo-pixels of px[4] and px[6] - [R41|R61|R42|R62.... R48|R68] - px[3] = _mm_unpacklo_epi8(px[5], px[7]); // unpack 8 lo-pixels of px[5] and px[7] - [R51|R71|R12|R32.... R18|R38] - - px[0] = _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] - px[1] = _mm_unpacklo_epi8(px[2], px[3]); // unpack to obtain [R41|R51|R61|R71|00|00|00|00|00|00|00|00|00|00|00|00] - px[0] = _mm_unpacklo_epi32(px[0], px[1]); // unpack to obtain [R01|R11|R21|R31|R41|R51|R61|R71|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00] - p = _mm256_setr_m128i(px[0], xmm_px0); + 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) @@ -2298,7 +2287,7 @@ inline void rpp_generic_nn_load_f32pkd3_to_f32pln3(Rpp32f *srcPtrChannel, Rpp32s inline void rpp_generic_nn_load_f32pkd3_to_f32pln3_avx(Rpp32f *srcPtrChannel, Rpp32s *srcLoc, Rpp32s *invalidLoad, __m256 *p) { - float buffer[24] = {0}; + Rpp32f buffer[24] = {0}; for(int i = 0, j = 0; i < 8; i++) { if(!(invalidLoad[i])) @@ -2323,39 +2312,19 @@ inline void rpp_generic_nn_load_f32pkd3_to_f32pkd3(Rpp32f *srcPtrChannel, Rpp32s inline void rpp_generic_nn_load_f32pkd3_to_f32pkd3_avx(Rpp32f *srcPtrChannel, Rpp32s *srcLoc, Rpp32s *invalidLoad, __m256 *p) { - // __m128 pTemp[8]; - // pTemp[0] = invalidLoad[0] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[0]); // LOC0 load [R01|G01|B01|R02] - Need RGB 01 - // pTemp[1] = invalidLoad[1] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[1]); // LOC1 load [R11|G11|B11|R12] - Need RGB 11 - // p[0] = _mm256_setr_m128(pTemp[0], pTemp[1]); - // p[0] = _mm256_permutevar8x32_ps(p[0], _mm256_setr_epi32(0, 1, 2, 4, 5, 6, 7, 3)); - // pTemp[2] = invalidLoad[2] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[2]); // LOC2 load [R21|G21|B21|R22] - Need RGB 21 - // pTemp[3] = invalidLoad[3] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[3]); // LOC2 load [R31|G31|B31|R32] - Need RGB 31 - // p[1] = _mm256_setr_m128(pTemp[2], pTemp[3]); - // p[1] = _mm256_permutevar8x32_ps(p[1], _mm256_setr_epi32(0, 1, 2, 4, 5, 6, 7, 3)); - // pTemp[4] = invalidLoad[4] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[4]); // LOC0 load [R01|G01|B01|R02] - Need RGB 01 - // pTemp[5] = invalidLoad[5] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[5]); // LOC1 load [R11|G11|B11|R12] - Need RGB 11 - // p[2] = _mm256_setr_m128(pTemp[4], pTemp[5]); - // p[2] = _mm256_permutevar8x32_ps(p[2], _mm256_setr_epi32(0, 1, 2, 4, 5, 6, 7, 3)); - // pTemp[6] = invalidLoad[6] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[6]); // LOC0 load [R01|G01|B01|R02] - Need RGB 01 - // pTemp[7] = invalidLoad[7] ? xmm_p0 : _mm_loadu_ps(srcPtrChannel + srcLoc[7]); // LOC1 load [R11|G11|B11|R12] - Need RGB 11 - // p[3] = _mm256_setr_m128(pTemp[6], pTemp[7]); - // p[3] = _mm256_permutevar8x32_ps(p[3], _mm256_setr_epi32(0, 1, 2, 4, 5, 6, 7, 3)); - float buffer[24] = {0}; - for(int i = 0; i < 8; i++) + Rpp32f buffer[24] = {0}; + for(int i = 0, j = 0; i < 8; i++, j += 3) { if(!(invalidLoad[i])) { - buffer[i*3] = *(srcPtrChannel + srcLoc[i]); - buffer[i*3 + 1] = *(srcPtrChannel + srcLoc[i] + 1); - buffer[i*3 + 2] = *(srcPtrChannel + srcLoc[i] + 2); + buffer[j] = *(srcPtrChannel + srcLoc[i]); + buffer[j + 1] = *(srcPtrChannel + srcLoc[i] + 1); + buffer[j + 2] = *(srcPtrChannel + srcLoc[i] + 2); } } - p[0] = _mm256_set_ps(buffer[7], buffer[6], buffer[5], buffer[4], - buffer[3], buffer[2], buffer[1], buffer[0]); - p[1] = _mm256_set_ps(buffer[15], buffer[14], buffer[13], buffer[12], - buffer[11], buffer[10], buffer[9], buffer[8]); - p[2] = _mm256_set_ps(buffer[23], buffer[22], buffer[21], buffer[20], - buffer[19], buffer[18], buffer[17], buffer[16]); + p[0] = _mm256_loadu_ps(buffer); + p[1] = _mm256_loadu_ps(buffer + 8); + p[2] = _mm256_loadu_ps(buffer + 16); } inline void rpp_generic_nn_load_f32pln1(Rpp32f *srcPtrChanel, Rpp32s *srcLoc, Rpp32s *invalidLoad, __m128 &p) @@ -2372,23 +2341,7 @@ inline void rpp_generic_nn_load_f32pln1(Rpp32f *srcPtrChanel, Rpp32s *srcLoc, Rp inline void rpp_generic_nn_load_f32pln1_avx(Rpp32f *srcPtrChannel, Rpp32s *srcLoc, Rpp32s *invalidLoad, __m256 &p) { - // __m128 pTemp[8]; - // pTemp[0] = invalidLoad[0] ? xmm_p0 : _mm_loadu_ps(srcPtrChanel + srcLoc[0]); // LOC0 load [R01|R02|R03|R04] - Need R01 - // pTemp[1] = invalidLoad[1] ? xmm_p0 : _mm_loadu_ps(srcPtrChanel + srcLoc[1]); // LOC1 load [R11|R12|R13|R14] - Need R11 - // pTemp[2] = invalidLoad[2] ? xmm_p0 : _mm_loadu_ps(srcPtrChanel + srcLoc[2]); // LOC2 load [R21|R22|R23|R24] - Need R21 - // pTemp[3] = invalidLoad[3] ? xmm_p0 : _mm_loadu_ps(srcPtrChanel + srcLoc[3]); // LOC3 load [R31|R32|R33|R34] - Need R31 - // pTemp[0] = _mm_unpacklo_ps(pTemp[0], pTemp[2]); - // pTemp[1] = _mm_unpacklo_ps(pTemp[1], pTemp[3]); - // pTemp[0] = _mm_unpacklo_ps(pTemp[0], pTemp[1]); // Unpack to obtain [R01|R11|R21|R31] - // pTemp[4] = invalidLoad[4] ? xmm_p0 : _mm_loadu_ps(srcPtrChanel + srcLoc[4]); - // pTemp[5] = invalidLoad[5] ? xmm_p0 : _mm_loadu_ps(srcPtrChanel + srcLoc[5]); - // pTemp[6] = invalidLoad[6] ? xmm_p0 : _mm_loadu_ps(srcPtrChanel + srcLoc[6]); - // pTemp[7] = invalidLoad[7] ? xmm_p0 : _mm_loadu_ps(srcPtrChanel + srcLoc[7]); - // pTemp[4] = _mm_unpacklo_ps(pTemp[4], pTemp[6]); - // pTemp[5] = _mm_unpacklo_ps(pTemp[5], pTemp[7]); - // pTemp[4] = _mm_unpacklo_ps(pTemp[4], pTemp[5]); - // p = _mm256_setr_m128(pTemp[0], pTemp[4]); - float buffer[8] = {0}; + Rpp32f buffer[8] = {0}; for(int i = 0; i < 8; i++) { if(!(invalidLoad[i])) @@ -2396,8 +2349,7 @@ inline void rpp_generic_nn_load_f32pln1_avx(Rpp32f *srcPtrChannel, Rpp32s *srcLo buffer[i] = *(srcPtrChannel + srcLoc[i]); } } - p = _mm256_set_ps(buffer[7], buffer[6], buffer[5], buffer[4], - buffer[3], buffer[2], buffer[1], buffer[0]); + p = _mm256_loadu_ps(buffer); } inline void rpp_generic_nn_load_i8pkd3(Rpp8s *srcPtrChannel, Rpp32s *srcLoc, Rpp32s *invalidLoad, __m128i &p) @@ -3404,34 +3356,18 @@ inline void rpp_store12_u8pln3_to_u8pkd3(Rpp8u* dstPtr, __m128i *p) inline void rpp_store24_u8pln3_to_u8pkd3_avx(Rpp8u* dstPtr, __m256i *p) { - __m128i splitMask1 = _mm_setr_epi8(0, 1, 2, 3, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80); - __m128i splitMask2 = _mm_setr_epi8(4, 5, 6, 7, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80); - __m128i chn[6]; - - __m128i R = _mm256_extracti128_si256(p[0], 0); - // px[1] = _mm256_extracti128_si256(p[0], 1); - __m128i G = _mm256_extracti128_si256(p[1], 0); - // px[3] = _mm256_extracti128_si256(p[1], 1); - __m128i B = _mm256_extracti128_si256(p[2], 0); - // px[5] = _mm256_extracti128_si256(p[2], 1); - - chn[0] = _mm_shuffle_epi8(R, splitMask1); - chn[1] = _mm_shuffle_epi8(G, splitMask1); - chn[2] = _mm_shuffle_epi8(B, splitMask1); - - __m128i px[2]; - px[0] = _mm_unpacklo_epi8(chn[0], chn[1]); - px[1] = _mm_unpacklo_epi64(px[0], chn[2]); - _mm_storeu_si128((__m128i *)(dstPtr), _mm_shuffle_epi8(px[1], xmm_store4_pkd_pixels)); - - chn[3] = _mm_shuffle_epi8(R, splitMask2); - chn[4] = _mm_shuffle_epi8(G, splitMask2); - chn[5] = _mm_shuffle_epi8(B, splitMask2); + __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[0] = _mm_unpacklo_epi8(chn[3], chn[4]); - px[1] = _mm_unpacklo_epi64(px[0], chn[5]); - _mm_storeu_si128((__m128i *)(dstPtr + 12), _mm_shuffle_epi8(px[1], xmm_store4_pkd_pixels)); + 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_store24_i8pln3_to_i8pkd3_avx(Rpp8s* dstPtr, __m256i *p) @@ -3499,7 +3435,7 @@ 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(Rpp32f* dstPtr, __m256 *p) +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 */ diff --git a/src/modules/cpu/kernel/water.hpp b/src/modules/cpu/kernel/water.hpp index 4945a0435..c7c49565d 100644 --- a/src/modules/cpu/kernel/water.hpp +++ b/src/modules/cpu/kernel/water.hpp @@ -480,7 +480,7 @@ RppStatus water_f32_f32_host_tensor(Rpp32f *srcPtr, 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, dstPtrTemp, pRow); + rpp_simd_store(rpp_store24_f32pkd3_to_f32pkd3_avx, dstPtrTemp, pRow); dstPtrTemp += vectorIncrementPkd; } for (; vectorLoopCount < bufferLength; vectorLoopCount++) From 81553d377df3275f8530079d5ed05e3f1fba5eab Mon Sep 17 00:00:00 2001 From: sampath1117 Date: Thu, 13 Jul 2023 12:03:24 +0000 Subject: [PATCH 16/30] removed golden outputs for water --- .../test_suite/REFERENCE_OUTPUT/water/water_u8_Tensor_PKD3.csv | 1 - .../test_suite/REFERENCE_OUTPUT/water/water_u8_Tensor_PLN1.csv | 1 - .../test_suite/REFERENCE_OUTPUT/water/water_u8_Tensor_PLN3.csv | 1 - 3 files changed, 3 deletions(-) delete mode 100644 utilities/test_suite/REFERENCE_OUTPUT/water/water_u8_Tensor_PKD3.csv delete mode 100644 utilities/test_suite/REFERENCE_OUTPUT/water/water_u8_Tensor_PLN1.csv delete mode 100644 utilities/test_suite/REFERENCE_OUTPUT/water/water_u8_Tensor_PLN3.csv 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 deleted file mode 100644 index 5a37f09f4..000000000 --- a/utilities/test_suite/REFERENCE_OUTPUT/water/water_u8_Tensor_PKD3.csv +++ /dev/null @@ -1 +0,0 @@ -0,0,0,0,0,0,91,132,74,72,116,55,80,121,63,0,0,0,0,0,0,0,0,0,73,120,48,83,125,61,0,0,0,0,0,0,0,0,0,110,146,98,94,134,74,84,122,71,0,0,0,0,0,0,62,111,46,152,165,137,52,103,34,0,0,0,0,0,0,36,87,20,222,215,199,62,91,47,0,0,0,0,0,0,31,94,23,196,212,186,141,162,131,0,0,0,0,0,0,0,0,0,73,114,35,81,123,41,118,152,92,0,0,0,0,0,0,108,141,70,102,134,59,123,151,103,0,0,0,0,0,0,106,136,100,90,124,47,118,153,111,0,0,0,0,0,0,117,151,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,92,131,74,57,112,45,50,102,36,0,0,0,0,0,0,110,137,86,57,106,41,70,116,52,98,128,74,0,0,0,0,0,0,103,142,87,80,108,60,86,125,72,0,0,0,0,0,0,71,110,53,220,213,197,51,98,28,0,0,0,0,0,0,38,80,17,229,211,191,105,114,93,0,0,0,0,0,0,22,79,10,234,238,221,226,238,216,0,0,0,0,0,0,0,0,0,86,119,50,91,125,51,113,146,93,0,0,0,0,0,0,105,139,65,101,131,57,111,140,82,0,0,0,0,0,0,113,144,110,93,132,49,101,137,73,0,0,0,0,0,0,80,115,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,35,94,28,26,86,16,0,0,0,0,0,0,109,138,80,45,96,30,58,111,39,104,138,87,0,0,0,91,128,77,92,124,74,177,185,161,84,127,71,0,0,0,0,0,0,106,129,87,236,214,203,51,84,27,0,0,0,0,0,0,62,91,47,227,201,174,230,222,211,0,0,0,0,0,0,38,87,22,219,219,209,209,215,201,89,129,66,0,0,0,103,138,74,105,132,77,99,128,62,107,141,80,0,0,0,0,0,0,104,134,62,96,127,59,121,150,96,0,0,0,0,0,0,102,136,85,73,118,33,101,139,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,0,0,0,0,0,0,0,0,0,50,102,36,26,77,20,4,63,0,110,137,86,0,0,0,99,133,73,42,95,25,55,107,35,115,151,105,0,0,0,104,142,91,120,137,101,209,201,182,84,128,69,0,0,0,59,112,44,222,224,202,231,204,185,134,145,115,0,0,0,0,0,0,105,114,93,233,204,174,234,217,201,34,94,20,0,0,0,52,91,36,235,232,227,220,223,214,92,131,64,0,0,0,95,130,66,127,151,103,108,133,75,108,141,70,0,0,0,147,173,136,99,129,57,92,127,59,105,137,70,0,0,0,0,0,0,101,138,68,51,103,20,97,136,57,104,138,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,100,133,78,33,90,22,53,92,45,6,61,3,110,139,83,0,0,0,104,140,79,23,73,10,26,71,12,110,146,98,0,0,0,110,146,100,177,185,161,227,206,185,104,135,91,0,0,0,52,103,34,246,232,221,230,199,178,213,207,191,52,107,39,49,104,39,223,215,202,225,192,161,230,205,185,22,79,10,0,0,0,163,187,151,237,228,223,241,237,234,73,116,37,0,0,0,95,135,64,167,182,161,175,195,160,104,138,64,0,0,0,123,151,103,96,127,59,88,123,57,95,127,51,100,131,100,101,135,102,101,139,62,38,93,9,86,128,44,80,115,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,137,80,100,135,79,33,94,25,104,130,95,9,57,5,104,139,73,105,134,78,84,126,63,23,63,13,44,80,36,96,137,79,91,128,77,108,144,98,216,210,196,222,192,168,152,171,139,56,107,41,53,100,32,236,214,203,236,204,179,243,225,211,42,93,27,36,88,24,218,200,180,220,184,160,228,201,174,19,67,7,48,106,29,226,238,216,233,220,211,237,228,223,81,124,42,103,138,74,82,123,47,148,158,147,127,143,117,103,137,61,168,193,161,110,140,76,97,127,65,85,120,56,93,127,50,104,135,103,108,142,107,86,128,46,29,84,0,78,123,38,80,117,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,133,76,92,131,74,60,112,46,119,133,108,53,92,45,88,129,59,110,139,83,57,106,41,65,92,59,94,120,91,76,122,57,106,142,94,103,142,87,231,224,214,240,207,188,146,159,133,62,108,44,71,110,53,234,211,195,214,179,149,232,208,196,36,78,12,38,80,17,228,204,178,216,175,153,225,192,161,65,98,55,22,79,10,232,226,214,229,207,186,231,214,196,70,107,38,92,131,64,81,123,41,223,223,221,175,183,168,101,133,60,129,157,116,106,140,66,149,178,122,69,97,38,96,128,55,118,148,110,113,144,110,75,119,34,22,72,1,51,103,20,92,130,57,80,115,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,128,69,86,125,68,62,108,44,139,145,131,104,130,95,60,110,37,104,139,73,30,82,20,90,107,88,187,201,186,65,117,43,115,151,105,94,134,74,235,217,207,235,201,174,210,212,191,62,111,46,101,128,85,226,198,176,188,152,118,231,204,185,33,63,9,74,102,53,232,206,173,230,186,159,220,184,160,201,213,191,19,67,7,235,221,210,231,203,179,223,201,178,81,108,57,73,116,37,86,119,50,236,231,227,234,238,224,108,133,75,116,147,87,105,139,65,83,114,47,98,114,75,92,127,59,113,142,94,117,149,102,64,112,26,56,92,46,38,93,9,98,136,61,80,117,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,131,71,95,131,70,88,121,68,125,126,118,119,133,108,26,86,16,88,129,59,9,63,5,99,107,94,151,157,147,42,95,25,107,144,93,74,119,50,241,227,218,232,205,178,216,210,196,100,140,87,152,171,139,232,201,173,205,169,135,225,197,176,183,197,162,134,145,115,222,195,165,175,130,97,216,175,153,230,222,211,65,98,55,233,208,186,211,175,151,217,185,160,209,215,201,67,109,33,89,109,74,228,211,201,223,212,206,167,182,161,98,134,64,103,137,61,64,88,30,166,169,148,135,166,106,105,136,68,105,137,70,59,103,26,93,110,78,27,82,0,96,134,57,92,130,57,69,119,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,92,115,118,107,135,141,127,33,94,25,48,101,31,9,57,5,106,109,98,109,112,103,10,60,1,90,131,73,55,107,35,230,220,211,221,199,176,231,224,214,106,140,90,146,159,133,221,182,151,185,150,122,213,182,154,222,224,202,198,195,176,215,183,158,163,120,86,171,127,98,218,200,180,202,211,192,222,191,163,174,137,108,186,151,123,236,227,222,77,107,57,220,223,214,226,202,178,220,199,182,154,155,157,93,132,53,101,133,60,212,220,197,230,223,213,83,114,47,103,133,61,101,133,58,55,94,31,127,129,107,29,74,9,86,128,46,101,139,66,50,104,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,103,107,92,123,125,114,60,112,46,33,90,22,53,92,45,115,119,102,99,103,88,10,49,2,70,116,52,23,73,10,238,229,222,231,212,195,240,236,225,92,124,74,177,185,161,247,205,180,199,162,136,209,172,143,220,213,197,246,232,221,218,183,155,177,138,105,157,114,80,228,204,178,223,215,202,220,184,160,117,79,43,146,112,77,233,214,199,226,238,216,237,228,223,199,166,135,196,166,138,240,234,236,91,125,51,127,151,103,216,211,205,222,207,202,64,88,30,101,131,57,99,129,57,62,91,35,207,196,178,75,101,56,75,119,34,101,139,62,29,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,128,132,118,94,96,82,115,118,107,62,108,44,33,94,25,104,130,95,116,120,103,109,113,98,66,93,60,45,96,30,23,63,13,239,227,215,214,195,181,241,227,218,80,108,60,216,210,196,222,180,155,155,119,93,203,162,132,227,209,197,236,214,203,193,157,123,178,137,105,163,120,86,232,206,173,218,200,180,212,171,151,115,77,41,189,155,120,232,210,189,219,219,209,233,220,211,168,132,100,186,152,124,234,223,219,105,132,77,167,182,161,223,212,206,216,198,188,178,191,161,103,132,65,96,127,59,92,110,68,216,201,182,94,108,75,64,112,26,86,128,46,27,77,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,119,121,110,101,103,89,99,103,89,78,115,61,35,94,28,116,130,107,95,101,87,102,108,96,96,114,92,24,76,12,94,120,91,223,209,198,225,203,192,246,227,213,148,165,129,217,200,190,207,166,144,131,94,67,237,196,168,234,211,195,230,204,189,179,143,107,158,116,91,185,144,112,228,199,167,227,201,174,202,158,133,122,81,49,80,45,17,229,201,180,236,227,222,231,214,196,158,117,87,132,95,68,228,211,201,120,137,105,148,158,147,221,206,201,243,219,207,221,223,209,93,122,64,97,127,65,105,112,81,211,194,176,127,129,107,50,99,17,73,118,33,42,79,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,116,75,119,123,109,97,101,87,93,95,81,107,133,96,26,77,20,130,136,122,104,107,96,147,148,140,151,157,147,23,73,10,226,234,223,214,195,181,234,208,191,232,205,178,216,210,196,222,192,168,199,162,136,139,98,68,161,128,97,225,197,176,230,199,178,172,133,100,167,134,117,171,138,105,206,172,147,233,204,174,151,110,80,55,24,4,61,32,14,231,203,179,237,228,223,215,197,177,153,116,89,192,165,146,236,219,209,167,182,161,104,119,88,216,198,188,226,198,184,230,222,209,135,166,106,88,123,57,155,153,130,184,169,150,119,116,101,27,82,0,51,103,20,68,93,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,95,110,125,92,99,103,89,98,101,90,113,113,101,116,130,107,34,71,28,106,109,98,195,192,183,230,223,215,240,237,232,44,80,36,230,220,211,216,193,175,184,152,129,222,190,165,227,206,185,221,182,151,178,144,117,127,91,65,211,174,145,236,204,179,215,183,158,185,144,112,166,134,123,138,108,80,212,171,151,222,191,163,146,112,77,17,2,0,40,18,5,198,170,146,237,228,223,217,199,179,178,150,128,151,126,106,229,214,207,127,143,117,103,120,75,222,196,183,223,197,180,225,211,198,85,120,56,55,94,31,145,138,120,169,157,141,111,109,94,27,77,4,50,104,20,81,96,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,119,128,107,118,131,105,93,95,81,86,92,80,100,104,90,130,136,122,80,105,75,90,92,81,230,220,211,223,213,204,239,227,215,228,236,221,233,212,193,210,182,158,176,140,116,211,175,151,227,196,167,203,162,132,159,120,89,141,113,92,159,113,80,208,173,145,221,184,158,171,138,105,209,180,172,111,79,64,207,167,142,230,198,177,168,135,104,14,0,0,50,24,9,203,176,147,239,228,222,220,199,182,138,110,86,188,160,138,221,206,201,75,98,46,178,191,161,218,192,179,221,196,176,218,201,185,49,82,27,44,82,23,118,113,94,81,79,67,89,91,77,46,83,39,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,135,141,127,113,113,101,146,144,131,118,119,105,106,109,98,96,114,92,147,144,135,235,222,214,230,213,205,231,212,195,241,227,218,224,198,173,187,151,125,100,68,57,155,119,93,209,172,143,205,169,135,129,82,56,215,192,176,158,116,91,214,173,141,171,127,98,138,108,80,227,199,187,85,60,55,174,137,108,231,199,176,139,103,77,114,86,74,142,114,93,196,166,138,234,223,219,223,204,189,179,145,118,138,104,77,216,198,188,64,88,30,166,169,148,228,205,189,212,186,163,211,194,176,75,101,56,63,95,48,87,86,68,74,74,64,81,85,71,66,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,125,114,125,126,118,102,105,94,178,172,158,154,148,134,99,103,88,99,107,94,144,139,133,245,231,220,223,206,196,214,195,181,246,227,213,205,181,157,176,140,116,25,0,0,131,94,67,203,162,132,161,128,97,136,95,73,223,204,190,134,95,78,157,114,80,175,130,97,144,113,95,174,151,133,210,183,176,146,112,77,211,175,151,103,71,50,238,210,196,181,156,136,186,152,124,228,211,201,205,183,169,174,138,112,141,106,78,243,219,207,178,191,161,230,222,209,221,196,176,174,147,120,202,183,166,94,108,75,93,110,78,86,84,71,87,87,75,56,58,44,81,96,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,0,0,0,115,118,107,116,119,108,98,104,92,227,213,200,213,203,191,109,113,98,109,112,103,229,224,218,244,226,212,222,203,188,225,203,192,233,212,193,211,187,163,137,101,79,122,95,88,126,82,55,237,196,168,191,157,129,141,113,92,212,194,182,144,110,100,163,120,86,151,107,72,166,134,123,150,132,112,211,181,170,189,155,120,186,151,123,40,18,5,215,190,168,225,202,184,132,95,68,220,199,182,177,157,146,162,128,103,174,138,112,215,188,171,221,223,209,228,214,203,220,192,170,151,122,92,195,174,155,127,129,107,115,120,100,80,78,65,104,102,89,72,73,59,107,115,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,0,0,0,103,107,92,99,103,89,82,85,76,205,189,176,178,172,158,95,101,87,99,103,88,195,192,183,236,215,198,231,210,193,231,214,206,229,212,196,216,193,175,172,136,112,137,104,85,136,94,72,207,165,141,178,144,117,158,141,125,163,134,118,213,184,168,177,138,105,185,144,112,188,159,151,15,12,7,174,151,133,122,81,49,146,112,77,8,0,0,169,143,116,185,161,135,168,129,100,196,166,138,192,165,146,198,169,151,187,156,135,212,181,160,222,213,208,210,190,179,180,146,119,169,136,103,212,187,167,207,196,178,145,138,120,181,170,152,106,100,86,74,74,64,102,106,92,81,96,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,94,96,82,95,97,83,88,90,79,219,197,183,227,213,200,101,104,93,109,113,98,228,220,209,229,203,186,230,201,183,228,211,203,231,212,195,234,208,191,170,134,112,190,159,139,105,68,52,199,162,136,141,106,78,251,233,221,183,152,134,215,192,176,178,137,105,173,137,105,231,211,204,49,50,44,150,132,112,58,22,0,189,155,120,113,96,89,206,181,151,187,161,134,156,122,94,186,152,124,178,150,128,193,170,152,188,162,145,138,104,77,222,207,202,222,196,183,156,121,93,132,102,68,212,186,163,216,201,182,173,162,142,167,154,137,111,105,91,87,87,75,95,99,85,107,115,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,103,104,90,101,103,89,96,98,87,137,124,108,205,189,176,100,104,90,95,101,87,229,219,207,226,199,182,225,196,178,235,222,214,232,213,206,204,180,168,205,173,152,161,130,109,137,101,79,197,163,138,126,82,55,253,231,220,191,159,138,218,196,182,139,90,60,158,116,91,218,209,204,2,4,1,15,12,7,111,79,64,122,81,49,234,210,198,148,122,99,179,153,120,50,24,9,158,117,87,181,150,121,188,167,148,195,174,157,174,138,112,225,208,201,215,188,171,98,64,37,104,77,47,208,178,152,216,195,178,211,194,176,189,171,147,100,97,82,106,100,84,76,80,66,102,106,92,91,89,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,114,117,100,107,110,99,103,97,83,173,161,147,98,104,92,110,112,99,213,203,191,238,211,194,224,195,177,240,224,211,237,222,217,230,213,205,176,144,119,57,26,0,172,136,112,207,180,151,136,94,72,228,205,189,190,158,133,174,152,138,129,82,56,96,49,29,192,184,181,4,0,0,57,61,64,166,134,123,127,91,65,175,147,125,164,142,119,171,144,115,83,58,51,136,100,76,142,114,93,177,156,129,181,161,137,174,143,122,196,178,166,212,181,160,152,126,103,105,89,64,156,121,93,210,187,173,211,190,173,175,151,123,128,127,107,134,126,107,80,78,65,89,91,77,93,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,110,113,104,98,95,86,102,96,82,82,85,76,102,105,94,178,172,158,228,201,182,236,207,189,232,213,199,230,223,215,245,231,220,166,129,102,155,120,92,202,170,149,210,182,158,176,140,116,236,211,189,179,143,109,184,156,134,127,91,65,136,95,73,140,120,111,70,53,37,0,0,2,188,159,151,144,113,95,150,132,112,138,126,104,115,94,73,232,208,196,40,18,5,238,210,196,148,123,92,178,157,128,188,162,145,151,126,106,179,145,118,186,169,151,178,170,151,98,64,37,223,197,180,228,205,189,165,136,106,123,126,97,164,151,132,181,170,152,86,84,71,104,102,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,112,106,115,115,103,103,97,83,88,90,79,98,104,92,227,213,200,208,181,160,235,203,182,238,216,202,230,220,211,244,226,212,104,63,35,177,140,113,205,173,152,184,152,129,137,101,79,216,190,167,194,155,122,173,139,112,89,64,42,141,113,92,15,0,0,45,26,11,4,0,0,231,211,204,166,134,123,39,23,8,121,109,93,82,63,49,189,161,139,14,0,0,215,190,168,126,102,74,152,128,100,205,182,164,138,110,86,174,138,112,183,170,153,153,148,129,96,66,38,224,197,178,221,196,176,57,32,1,124,133,102,133,126,108,167,154,137,80,78,65,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,113,112,108,116,117,103,101,98,81,97,94,85,86,92,80,227,208,194,182,156,133,227,193,168,237,214,198,224,212,200,231,210,193,96,55,27,182,145,119,181,151,127,165,131,106,126,91,72,236,206,180,164,129,101,209,177,154,158,141,125,220,199,180,118,95,89,15,0,0,54,42,30,223,214,209,209,180,172,80,68,54,10,0,0,19,0,0,155,125,99,83,58,51,185,161,135,88,66,43,109,85,59,188,167,148,97,65,40,162,128,103,198,187,169,160,159,141,129,105,79,195,164,143,220,192,170,82,63,33,123,138,105,128,127,107,168,155,136,81,79,67,101,99,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,124,109,113,110,103,122,127,107,120,115,93,140,132,121,146,144,131,239,213,198,200,164,138,170,126,101,225,196,178,245,231,220,208,177,157,177,140,113,157,125,100,161,130,109,137,101,79,122,95,88,179,143,109,107,71,45,177,145,124,218,196,182,223,204,190,85,72,66,31,2,6,61,48,39,117,110,102,227,199,187,181,165,142,14,0,0,24,4,3,206,181,151,238,210,196,184,162,139,42,17,0,34,6,0,189,171,151,174,138,112,181,146,124,153,148,129,136,150,125,127,108,78,208,178,152,174,147,120,139,133,107,128,153,113,90,98,77,106,100,84,74,74,64,92,92,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,109,97,107,110,99,101,98,81,133,147,122,133,129,102,227,208,194,232,218,205,238,211,194,158,123,93,135,94,64,199,161,138,222,203,188,176,144,119,211,177,152,204,178,151,200,172,150,25,0,0,228,205,189,126,92,64,47,12,0,167,141,116,212,194,182,192,184,181,54,42,30,99,48,55,13,0,0,39,23,8,175,147,125,115,94,73,25,5,4,58,35,27,200,174,141,225,202,184,192,170,147,91,61,35,102,76,49,193,180,163,174,138,112,149,117,94,128,133,113,143,165,127,121,115,83,151,122,92,175,151,123,113,118,96,131,164,111,99,109,84,114,112,100,93,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,106,108,97,121,117,106,120,115,93,137,163,128,139,138,108,239,213,198,221,199,185,229,196,177,131,105,72,129,99,63,104,63,35,198,169,151,80,50,24,213,185,163,180,159,132,203,168,138,205,184,179,173,139,112,69,39,13,61,28,9,106,84,61,15,9,13,38,41,48,61,48,39,181,130,137,35,6,8,178,160,140,176,146,120,91,68,52,104,78,63,87,60,39,164,139,108,216,193,175,181,161,137,109,89,56,100,96,61,198,187,169,40,4,0,96,66,38,138,153,124,141,170,116,127,132,100,173,152,123,156,140,117,101,114,88,127,166,101,103,118,85,96,98,87,109,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,105,93,173,161,147,133,129,102,136,168,119,154,162,125,238,211,194,237,214,198,179,139,114,138,126,86,136,122,83,155,120,92,205,173,152,230,202,181,189,159,133,157,133,105,194,155,122,184,156,134,191,159,138,28,1,0,81,45,19,15,0,0,0,0,9,57,61,64,13,0,0,164,133,130,78,42,44,164,142,119,181,155,132,23,1,0,137,111,86,135,112,81,178,157,128,205,182,164,158,140,118,137,139,99,152,169,125,153,148,129,98,64,37,104,77,47,143,166,122,120,161,91,123,138,105,164,151,132,107,100,84,102,117,84,116,158,86,126,149,107,92,94,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,102,96,82,137,124,108,137,143,115,147,177,125,133,156,112,236,207,189,226,199,182,165,121,96,147,165,117,142,155,111,177,140,113,181,151,127,231,203,182,180,159,132,174,152,128,164,129,101,173,139,112,177,145,124,40,11,0,128,93,61,18,0,0,0,0,2,2,4,1,34,2,7,32,12,1,153,114,115,115,94,73,148,122,99,22,2,0,154,134,110,153,133,106,152,128,100,188,167,148,154,134,110,152,154,114,152,170,120,160,159,141,96,66,38,127,108,78,141,170,116,111,155,78,133,156,114,133,126,108,100,97,82,120,143,99,107,150,71,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,103,97,83,136,125,107,130,149,119,133,160,107,133,165,115,235,203,182,224,195,177,187,141,115,141,171,121,146,171,129,182,145,119,80,50,24,237,209,187,167,160,134,170,146,122,192,155,129,209,177,154,129,99,73,61,28,9,141,112,72,61,24,16,4,0,0,3,3,0,93,42,51,147,140,114,54,29,24,82,63,49,171,144,115,58,35,27,152,136,111,90,73,43,109,85,59,181,161,137,113,91,67,138,141,96,148,167,112,144,152,129,129,105,79,122,113,84,129,166,97,106,151,70,139,167,116,128,127,107,108,109,95,130,160,106,105,144,65,133,167,106,103,106,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,95,86,101,98,81,139,160,127,133,156,104,147,177,125,182,156,133,236,207,189,158,123,93,141,171,121,143,170,127,193,157,125,124,89,61,211,177,152,190,195,172,133,108,86,160,123,96,198,167,139,126,92,64,98,57,27,185,156,116,70,34,18,70,53,37,54,42,30,140,88,92,153,141,115,32,12,1,10,0,0,115,94,73,43,23,16,152,141,111,148,135,101,23,0,0,178,157,128,34,6,0,111,94,50,122,121,73,146,156,121,187,172,151,165,164,143,123,161,86,110,153,73,134,168,108,123,126,97,113,118,96,127,167,105,103,142,63,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,115,115,103,117,116,98,141,168,123,159,170,136,133,160,107,156,130,105,235,203,182,152,136,102,151,173,137,158,175,143,102,69,34,155,120,92,157,125,100,191,183,162,147,117,93,176,142,114,179,143,109,130,96,69,118,80,44,161,130,99,81,45,19,45,26,11,35,18,8,179,142,136,167,153,126,147,140,114,14,0,0,82,63,49,41,23,11,135,125,90,139,126,91,61,39,18,152,128,100,91,61,35,118,100,54,131,129,80,152,169,125,178,170,151,128,133,113,117,155,78,115,159,84,120,161,91,124,133,102,112,125,99,119,164,95,106,147,69,107,150,71,113,130,96,103,106,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,115,104,116,117,103,137,168,111,191,198,167,133,156,104,139,138,108,182,156,133,141,156,113,184,190,178,190,196,184,138,126,86,169,128,100,98,69,35,182,169,152,150,122,101,167,160,134,191,155,123,192,155,129,149,116,81,86,51,23,117,81,47,17,0,0,15,0,0,122,86,64,180,162,140,153,141,115,35,6,8,10,0,0,29,15,6,130,124,88,116,106,71,87,60,39,88,66,43,95,70,39,92,66,31,122,102,65,152,154,114,180,169,151,144,152,129,123,158,90,109,151,79,117,158,80,127,141,108,123,138,105,119,165,92,100,144,55,107,145,68,126,147,104,98,106,82,124,164,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,125,129,112,131,170,105,221,214,198,142,161,115,130,149,119,192,181,153,133,165,115,221,211,209,235,227,224,147,167,116,142,98,69,136,122,83,172,154,142,199,170,156,190,195,172,175,147,125,160,123,96,93,62,34,135,95,70,146,112,74,28,1,0,31,7,0,142,112,76,81,60,43,166,149,123,93,42,51,11,0,0,77,61,46,92,97,67,110,115,85,130,104,87,71,49,35,135,112,81,56,47,16,67,51,25,129,113,77,173,155,135,146,156,121,126,150,88,114,155,76,117,155,78,138,155,121,133,154,115,110,157,77,101,144,62,111,153,71,130,160,106,103,118,85,108,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,125,159,98,235,216,209,194,201,167,139,160,127,137,143,115,147,177,125,220,202,190,211,191,180,138,173,117,135,94,64,147,165,117,203,184,178,196,163,146,180,179,158,213,185,163,180,159,132,122,86,62,113,82,53,133,100,67,47,12,0,40,11,0,157,129,90,69,44,24,188,163,141,140,88,92,34,2,7,147,140,114,91,102,86,43,61,45,124,112,98,58,35,27,154,134,110,11,35,13,33,51,29,113,88,48,102,76,49,137,139,99,131,146,91,115,154,75,123,158,90,143,165,127,143,166,122,100,148,64,111,153,81,97,146,54,127,167,105,120,143,99,105,144,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,231,208,192,221,214,198,141,168,123,130,149,119,133,160,107,221,194,175,211,182,164,144,176,126,131,105,72,141,171,121,220,193,184,187,151,125,182,169,152,204,178,151,167,160,134,123,86,60,163,129,102,84,49,19,57,20,0,61,28,9,161,132,102,97,62,42,81,60,43,179,142,136,93,42,51,144,139,109,61,93,80,74,112,101,154,146,127,104,78,63,152,136,111,0,30,13,50,89,71,75,50,9,109,89,56,152,154,114,122,150,91,98,140,54,116,151,83,142,170,121,141,170,116,96,145,63,134,169,105,95,142,50,119,164,95,130,160,106,103,140,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,227,233,197,230,203,182,231,212,205,143,174,117,137,163,128,137,156,111,226,192,167,220,184,160,158,180,142,152,147,107,143,170,127,200,168,153,177,142,112,150,127,111,181,166,137,191,185,161,128,98,70,149,115,90,79,42,15,98,57,27,81,46,18,171,143,119,129,93,69,50,27,11,130,104,89,181,130,137,149,138,108,69,132,115,70,134,118,150,139,111,130,104,87,148,135,101,85,144,126,77,131,115,92,66,31,124,105,72,138,141,96,111,148,81,99,138,55,100,136,64,133,168,102,129,166,97,88,137,56,137,168,111,101,144,62,117,163,90,127,166,101,107,145,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,169,113,223,214,199,219,187,166,228,202,187,139,168,110,136,168,119,220,224,209,210,173,146,225,188,162,190,196,184,147,165,117,191,200,173,187,151,125,164,134,106,150,122,101,167,160,134,170,146,122,113,82,53,148,112,88,54,16,0,117,81,47,128,93,61,75,53,32,83,53,27,106,80,67,161,149,127,164,133,130,83,79,52,76,133,114,84,141,122,135,125,90,154,134,110,138,120,84,41,92,73,33,76,59,76,65,35,152,154,114,144,161,106,98,140,54,144,174,110,111,153,77,117,158,80,111,155,78,106,153,73,142,175,122,124,162,87,107,145,68,116,158,86,118,153,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,169,106,131,170,105,231,212,205,227,191,169,222,187,165,137,156,111,135,168,115,221,211,209,212,177,149,199,164,136,223,209,206,146,171,129,172,154,142,176,142,114,191,159,138,147,120,99,174,152,128,93,62,34,129,87,65,119,85,58,67,36,15,141,112,72,142,112,76,50,27,11,85,49,23,62,55,37,144,139,109,77,61,46,43,61,45,79,103,79,97,125,100,124,110,75,90,73,43,112,90,53,130,154,130,33,59,20,125,143,101,148,167,112,126,152,91,109,146,68,142,172,122,116,156,85,106,151,70,110,157,77,102,143,67,137,171,121,101,140,75,103,140,63,108,150,74,134,165,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,132,167,103,139,171,106,228,202,187,213,178,156,213,177,153,220,224,209,137,167,117,221,202,195,200,165,135,197,162,132,220,193,184,191,200,173,198,169,155,174,144,120,164,128,106,150,123,94,170,140,112,84,49,19,117,76,54,168,139,109,102,70,45,158,132,97,170,147,115,106,80,67,84,47,20,66,54,38,117,108,75,160,148,122,83,125,113,103,106,77,75,81,53,48,43,11,118,96,59,67,51,25,111,126,85,120,142,78,111,148,81,131,161,99,116,151,83,143,173,121,139,177,120,140,174,114,103,151,67,105,150,67,124,160,90,105,141,80,121,161,101,103,140,71,110,152,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,130,153,101,142,161,115,222,187,165,211,179,158,205,171,146,221,211,209,158,180,142,212,184,170,187,148,117,176,139,110,196,163,146,182,169,152,184,156,142,164,132,111,192,156,130,163,129,102,133,100,67,86,51,23,73,40,9,150,123,94,129,93,69,161,137,109,166,149,123,62,55,37,100,76,42,80,58,37,92,97,67,137,127,92,83,144,128,118,101,71,113,104,73,33,51,29,75,50,9,65,75,50,86,105,49,135,161,96,98,140,54,123,158,90,109,151,79,130,162,112,81,121,51,137,168,111,97,146,54,104,148,59,154,194,132,123,159,95,126,163,109,126,161,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,201,167,191,198,167,203,167,145,199,165,138,207,175,154,211,191,180,184,190,178,214,179,159,191,150,120,187,148,119,187,151,125,150,127,111,150,121,105,164,128,106,160,124,98,149,115,90,84,49,19,54,16,0,115,84,53,167,138,108,119,88,60,188,163,141,180,162,140,110,85,63,85,56,24,120,95,65,43,61,45,130,124,88,88,143,124,101,75,42,95,81,46,50,89,71,92,66,31,160,186,161,108,127,72,127,155,94,99,138,55,116,151,83,111,153,77,139,177,120,92,136,61,141,174,119,95,142,50,100,144,55,130,174,115,97,134,67,142,179,125,134,165,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,221,214,198,223,216,200,209,173,151,196,162,134,204,172,151,211,182,164,235,227,224,204,167,141,177,138,109,177,141,109,177,142,112,198,169,155,181,149,126,170,134,110,161,125,99,180,148,123,79,42,15,130,89,69,168,139,109,135,104,73,153,123,95,81,60,43,74,57,41,108,72,48,135,104,73,99,73,38,74,112,101,110,115,85,97,125,100,120,94,59,91,83,44,77,131,115,67,51,25,52,92,66,113,134,78,127,155,96,135,167,94,100,136,64,111,152,76,117,159,95,80,127,47,135,168,111,101,144,62,111,153,71,114,155,97,101,138,69,142,177,119,129,163,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,235,216,209,231,212,205,217,180,154,0,0,0,199,165,138,226,192,167,211,191,180,212,177,149,190,153,126,180,141,112,198,167,136,188,158,147,176,142,114,169,139,111,0,0,0,160,128,105,123,90,59,129,87,65,111,74,45,0,0,0,138,111,82,69,44,24,50,27,11,127,85,61,0,0,0,85,56,24,69,132,115,43,61,45,109,104,75,106,73,40,127,103,65,85,140,119,33,51,29,33,76,59,145,161,112,83,106,50,117,144,73,116,152,78,103,142,59,73,118,51,0,0,0,96,132,70,111,153,81,102,143,67,137,165,117,0,0,0,123,159,95,140,175,117,134,165,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,231,208,192,231,208,194,211,175,149,0,0,0,196,162,134,224,187,160,211,182,164,203,168,138,0,0,0,0,0,0,171,138,107,196,163,146,164,134,106,166,139,109,0,0,0,179,145,118,113,82,53,149,108,86,121,87,50,0,0,0,150,123,94,97,62,42,67,36,18,103,63,38,0,0,0,135,104,73,79,132,114,74,112,101,112,79,48,0,0,0,0,0,0,102,134,111,50,89,71,130,154,130,0,0,0,0,0,0,135,161,96,115,154,75,109,146,68,41,87,15,0,0,0,81,121,51,134,169,105,112,144,77,158,186,135,0,0,0,97,134,67,130,168,111,129,163,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,228,202,179,230,203,182,203,167,145,0,0,0,0,0,0,213,177,153,226,192,167,209,175,150,0,0,0,0,0,0,187,148,117,217,181,157,170,140,112,0,0,0,0,0,0,170,134,110,177,147,119,180,148,123,123,89,51,0,0,0,111,78,45,82,47,19,129,93,69,130,103,76,0,0,0,0,0,0,66,54,38,69,132,115,92,53,20,0,0,0,0,0,0,75,81,53,85,144,126,117,127,100,0,0,0,0,0,0,108,127,72,94,138,61,135,167,94,0,0,0,0,0,0,65,113,39,145,175,121,137,168,111,134,169,111,0,0,0,98,135,68,130,174,115,140,175,117,121,154,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,198,174,211,179,156,0,0,0,0,0,0,209,173,151,221,185,159,204,172,151,0,0,0,0,0,0,175,136,105,193,158,130,176,139,110,0,0,0,0,0,0,169,139,111,171,139,114,160,128,105,0,0,0,0,0,0,131,98,57,73,40,9,101,70,39,116,91,61,0,0,0,0,0,0,108,72,48,86,117,99,114,85,51,0,0,0,0,0,0,104,79,49,82,135,115,113,104,73,0,0,0,0,0,0,146,159,115,98,139,79,117,144,73,0,0,0,0,0,0,41,87,15,137,166,118,122,155,100,98,142,67,0,0,0,0,0,0,114,155,97,121,161,101,111,145,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,217,180,154,203,167,145,199,165,138,0,0,0,0,0,0,196,161,133,199,164,136,191,150,120,0,0,0,0,0,0,111,89,50,174,144,120,164,128,106,0,0,0,0,0,0,0,0,0,119,85,58,115,84,53,0,0,0,0,0,0,0,0,0,127,85,61,110,85,63,135,104,73,0,0,0,0,0,0,131,88,56,97,125,100,101,75,42,0,0,0,0,0,0,93,104,61,33,59,20,86,105,49,0,0,0,0,0,0,0,0,0,142,172,122,130,162,112,0,0,0,0,0,0,0,0,0,137,165,117,130,174,115,101,138,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,100,156,60,103,158,60,101,157,0,0,0,0,0,0,0,0,0,60,103,158,59,102,157,0,0,0,0,0,0,0,0,0,60,101,157,60,103,158,57,98,154,0,0,0,0,0,0,59,99,158,61,103,161,59,99,158,0,0,0,0,0,0,59,99,158,61,103,161,61,101,160,0,0,0,0,0,0,57,97,156,60,102,160,60,102,160,0,0,0,0,0,0,0,0,0,61,102,158,60,102,160,57,98,154,0,0,0,0,0,0,58,100,158,60,102,160,56,98,156,0,0,0,0,0,0,57,99,157,59,101,159,58,100,158,0,0,0,0,0,0,55,97,157,59,101,161,58,100,160,0,0,0,0,0,0,0,0,0,59,101,161,59,101,161,0,0,0,0,0,0,0,0,0,57,99,159,57,102,161,55,100,159,0,0,0,0,0,0,58,100,160,59,101,161,58,100,160,0,0,0,0,0,0,55,97,157,59,101,161,58,100,160,0,0,0,0,0,0,0,0,0,59,101,161,57,102,161,0,0,0,0,0,0,0,0,0,57,102,161,59,101,159,53,98,157,0,0,0,0,0,0,56,101,160,60,102,160,56,101,160,0,0,0,0,0,0,55,100,159,60,102,160,57,102,161,0,0,0,0,0,0,0,0,0,57,102,159,57,102,159,0,0,0,0,0,0,0,0,0,58,100,160,58,103,160,56,98,158,0,0,0,0,0,0,59,101,161,58,103,160,57,99,159,0,0,0,0,0,0,57,99,159,59,104,161,57,102,161,0,0,0,0,0,0,0,0,0,59,104,161,59,104,161,0,0,0,0,0,0,0,0,0,59,104,161,59,104,161,56,101,160,0,0,0,0,0,0,59,104,163,60,105,164,57,102,159,0,0,0,0,0,0,56,101,158,60,105,164,58,103,160,0,0,0,0,0,0,56,101,158,60,105,164,60,105,164,0,0,0,0,0,0,0,0,0,60,105,164,60,105,164,0,0,0,0,0,0,0,0,0,59,104,163,0,0,0,0,0,0,0,0,0,0,0,0,60,101,157,61,103,161,60,103,158,0,0,0,0,0,0,58,99,155,60,103,158,60,103,158,58,99,155,0,0,0,0,0,0,60,103,158,61,103,161,58,99,155,0,0,0,0,0,0,60,100,159,61,103,161,60,100,159,0,0,0,0,0,0,60,100,159,62,104,162,60,102,160,0,0,0,0,0,0,58,98,157,61,103,161,60,102,160,0,0,0,0,0,0,0,0,0,60,102,160,60,102,160,58,99,155,0,0,0,0,0,0,59,101,159,61,103,161,58,100,158,0,0,0,0,0,0,58,100,158,60,102,160,58,100,158,0,0,0,0,0,0,56,98,158,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,57,102,161,60,102,162,56,101,160,0,0,0,0,0,0,58,100,160,60,102,162,58,100,160,0,0,0,0,0,0,56,98,158,60,102,162,59,101,161,0,0,0,0,0,0,55,97,157,57,102,161,57,102,161,55,97,157,0,0,0,0,0,0,60,102,160,59,101,159,55,100,159,0,0,0,0,0,0,56,101,160,61,103,161,56,101,160,0,0,0,0,0,0,56,101,160,61,103,161,60,102,160,0,0,0,0,0,0,55,97,157,58,103,160,59,104,161,56,98,158,0,0,0,0,0,0,58,103,160,59,104,161,57,99,159,0,0,0,0,0,0,59,101,161,59,104,161,59,101,161,0,0,0,0,0,0,56,101,160,59,104,161,58,103,160,0,0,0,0,0,0,55,100,159,59,104,161,59,104,161,0,0,0,0,0,0,0,0,0,59,104,161,60,105,162,56,101,160,0,0,0,0,0,0,60,105,164,60,105,164,58,103,160,0,0,0,0,0,0,58,103,160,60,105,164,58,103,160,0,0,0,0,0,0,57,102,159,61,106,165,60,105,164,0,0,0,0,0,0,0,0,0,60,105,164,60,105,164,56,101,160,0,0,0,0,0,0,59,104,163,0,0,0,0,0,0,0,0,0,0,0,0,60,101,157,61,103,161,60,103,158,0,0,0,0,0,0,59,100,156,61,103,161,61,103,161,58,99,155,0,0,0,57,98,154,60,103,158,62,104,162,59,99,158,0,0,0,0,0,0,60,102,160,62,104,162,61,101,160,0,0,0,0,0,0,61,101,160,62,104,162,61,103,161,0,0,0,0,0,0,60,100,159,61,103,161,61,103,161,58,99,155,0,0,0,57,98,154,61,103,161,61,103,161,59,99,158,0,0,0,0,0,0,60,102,160,62,104,162,59,101,159,0,0,0,0,0,0,58,100,158,61,103,161,59,101,159,0,0,0,0,0,0,57,99,159,61,103,163,59,101,161,55,97,157,0,0,0,55,97,157,60,102,162,60,102,162,57,99,159,0,0,0,0,0,0,58,103,162,61,103,163,56,101,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,59,101,161,55,97,157,0,0,0,57,99,159,57,102,161,57,102,161,57,99,159,0,0,0,0,0,0,59,101,159,61,103,161,56,101,160,0,0,0,0,0,0,59,101,159,60,102,160,58,100,158,0,0,0,0,0,0,57,102,161,62,104,162,60,102,160,0,0,0,0,0,0,57,99,159,59,104,161,59,104,161,58,100,160,0,0,0,56,98,158,59,104,161,60,105,162,59,101,161,0,0,0,0,0,0,58,103,160,60,105,162,59,101,161,0,0,0,0,0,0,57,102,161,60,105,162,59,104,161,0,0,0,0,0,0,56,101,160,60,105,162,60,105,162,55,100,159,0,0,0,56,101,160,60,105,162,60,105,162,58,103,162,0,0,0,0,0,0,60,105,164,61,106,165,58,103,160,0,0,0,0,0,0,58,103,160,61,106,165,59,104,163,0,0,0,0,0,0,59,104,161,61,106,165,61,106,165,56,101,158,0,0,0,56,101,160,61,106,165,61,106,165,57,102,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,103,158,61,103,161,61,103,161,58,99,155,0,0,0,60,101,157,62,104,162,61,103,161,59,100,156,0,0,0,58,99,155,61,103,161,62,104,162,60,100,159,0,0,0,57,97,156,61,103,161,63,105,163,60,102,160,0,0,0,0,0,0,60,102,160,63,105,163,62,104,162,57,97,156,0,0,0,61,101,160,61,103,161,62,104,162,58,99,155,0,0,0,58,99,155,62,104,162,62,104,162,58,100,158,0,0,0,55,97,155,61,103,161,58,103,160,59,101,159,0,0,0,0,0,0,59,101,159,58,103,160,59,101,161,55,97,157,0,0,0,58,100,160,58,103,162,60,102,162,57,99,159,0,0,0,57,99,159,61,103,163,61,103,163,57,99,159,0,0,0,53,98,157,60,102,162,59,104,163,59,101,161,0,0,0,0,0,0,59,101,161,60,102,162,59,101,161,0,0,0,0,0,0,58,100,160,59,104,163,58,103,162,57,99,159,0,0,0,58,100,160,58,103,162,58,103,162,55,100,159,0,0,0,53,98,157,60,102,160,59,104,163,56,101,160,0,0,0,0,0,0,60,102,160,59,104,163,60,102,160,0,0,0,0,0,0,60,102,160,59,104,163,61,103,161,55,97,157,0,0,0,59,101,161,60,105,162,59,104,161,58,100,160,0,0,0,58,100,160,59,104,161,60,105,164,59,101,161,0,0,0,56,98,158,58,103,160,59,104,163,58,103,160,0,0,0,0,0,0,58,103,160,60,105,164,60,105,162,55,100,159,0,0,0,58,103,162,60,105,162,60,105,162,56,101,160,0,0,0,56,101,160,60,105,162,60,106,165,59,104,163,0,0,0,56,101,158,60,105,164,60,106,165,60,105,164,0,0,0,0,0,0,59,104,163,60,106,165,60,105,164,56,101,158,0,0,0,59,104,161,61,107,166,61,106,165,57,102,159,0,0,0,56,101,160,61,106,165,61,106,165,59,104,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,98,154,57,98,154,60,103,158,62,104,162,62,104,162,59,100,156,0,0,0,60,101,157,62,104,162,61,103,161,60,101,157,0,0,0,60,101,157,62,104,162,62,104,162,59,101,159,0,0,0,59,99,158,62,104,162,63,105,163,61,103,161,57,97,156,57,97,156,61,103,161,63,105,163,62,104,162,58,98,157,0,0,0,60,102,160,61,103,161,61,103,161,59,100,156,0,0,0,59,100,156,62,104,162,62,104,162,59,101,159,0,0,0,56,98,156,62,104,162,59,104,161,60,102,160,56,98,156,55,97,155,59,101,159,59,104,161,59,101,161,56,98,158,0,0,0,59,101,161,59,104,163,61,103,163,58,100,160,0,0,0,58,100,160,59,104,163,59,104,163,57,99,159,0,0,0,55,100,159,61,103,163,59,104,163,59,101,161,55,97,157,55,97,157,60,102,162,61,103,163,60,102,162,55,97,157,0,0,0,59,101,161,59,104,163,59,104,163,58,100,160,0,0,0,58,100,160,59,104,163,59,104,163,57,102,161,0,0,0,54,99,158,61,103,161,59,104,163,59,101,159,0,0,0,54,99,158,61,103,161,59,104,163,61,103,161,53,98,157,53,98,157,60,102,160,60,105,164,61,103,161,57,99,159,0,0,0,59,101,161,60,105,164,60,105,164,58,100,160,0,0,0,59,101,161,60,105,162,60,105,164,58,103,160,0,0,0,57,99,159,59,104,161,60,105,164,58,103,160,54,99,158,54,99,158,59,104,161,61,106,165,60,105,162,56,101,160,0,0,0,59,104,163,60,105,164,60,105,164,58,103,162,0,0,0,58,103,162,61,106,165,60,106,165,59,104,161,0,0,0,57,102,159,61,106,165,60,106,165,60,105,164,55,100,157,55,100,157,60,105,164,61,107,166,60,105,164,57,102,159,0,0,0,60,105,164,61,107,166,61,107,166,59,104,161,0,0,0,58,103,162,61,107,166,61,107,166,59,104,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,100,156,59,100,156,61,103,161,63,105,163,62,104,162,60,101,157,58,99,155,60,103,158,62,104,162,62,104,162,60,103,158,57,98,154,60,101,157,62,104,162,63,105,163,61,103,161,57,97,156,60,100,159,62,104,162,64,106,164,62,104,162,59,99,158,58,98,157,62,104,162,64,106,164,63,105,163,59,99,158,57,97,156,60,102,160,62,104,162,62,104,162,60,101,157,57,98,154,60,101,157,62,104,162,62,104,162,60,102,160,56,96,155,58,100,158,61,103,161,61,106,163,60,102,160,56,98,156,56,98,156,60,102,160,60,105,164,61,103,163,57,99,159,55,97,157,59,101,161,60,105,164,58,103,162,58,100,160,55,97,157,58,100,160,59,104,163,59,104,163,59,101,161,53,98,157,56,101,160,59,104,163,62,104,164,60,102,162,56,98,158,56,98,158,61,103,163,62,104,164,61,103,163,56,98,158,55,97,157,59,101,161,60,105,164,59,104,163,58,100,160,55,97,157,57,102,161,59,104,163,59,104,163,60,102,160,53,98,157,55,100,159,58,103,162,60,105,164,60,102,160,53,98,157,56,101,160,60,102,160,60,105,164,61,103,161,55,100,159,55,100,159,61,103,161,61,106,165,59,104,163,58,100,160,55,97,157,58,103,160,60,105,164,60,105,164,57,102,159,56,98,158,59,101,161,60,105,164,61,106,165,58,103,160,56,98,158,59,101,161,60,105,162,62,107,166,59,104,161,55,100,159,55,100,159,60,105,162,60,106,165,60,105,164,57,102,161,55,100,159,59,104,161,61,106,165,61,106,165,58,103,162,56,101,160,58,103,162,61,106,165,61,107,166,59,104,161,56,101,158,58,103,160,60,106,165,61,107,166,60,105,164,57,102,159,57,102,159,60,105,164,62,108,167,61,106,165,59,104,161,56,101,158,60,105,164,62,108,167,61,107,166,60,105,162,56,101,160,59,104,163,61,107,166,62,108,167,59,104,163,56,101,160,0,0,0,0,0,0,0,0,0,0,0,0,61,102,158,60,101,157,61,103,161,63,105,163,62,104,162,61,102,158,59,100,156,60,103,158,63,105,163,63,105,163,61,104,159,58,99,155,60,103,158,62,104,162,63,105,163,61,103,161,58,98,157,60,100,159,61,103,161,63,105,163,62,104,162,60,100,159,60,100,159,62,104,162,64,106,164,63,105,163,61,101,160,58,98,157,61,103,161,63,105,163,63,105,163,62,103,159,58,99,155,60,102,160,63,105,163,63,105,163,61,103,161,58,98,157,58,100,158,62,104,162,61,106,163,61,103,161,58,100,158,58,100,158,61,103,161,60,105,164,58,103,160,59,101,161,56,98,158,59,101,161,60,105,164,59,104,163,59,101,161,57,99,159,59,101,161,60,105,164,60,105,164,59,101,161,57,99,159,56,101,160,59,104,163,62,104,164,61,103,163,58,100,160,58,100,160,60,102,162,62,104,164,60,102,162,58,100,160,56,98,158,60,102,162,60,105,164,59,104,163,59,101,161,57,99,159,57,102,161,60,105,164,60,105,164,57,102,161,54,99,158,57,102,161,59,104,163,61,106,165,60,102,160,55,100,159,56,101,160,60,105,164,61,106,165,59,104,163,57,102,161,56,101,160,62,104,162,61,106,165,60,105,164,57,102,161,57,99,159,58,103,160,61,106,165,61,106,165,58,103,160,58,100,160,58,103,160,60,105,164,61,106,165,59,104,161,57,99,159,59,101,161,60,105,164,62,107,166,60,105,162,59,101,161,56,101,160,60,105,162,61,107,166,61,106,165,58,103,162,56,101,160,59,104,161,62,107,166,62,107,166,59,104,161,56,101,160,59,104,161,61,107,166,61,107,166,60,105,162,57,102,161,59,104,161,60,106,165,61,107,166,61,106,165,58,103,160,58,103,160,61,106,165,62,108,167,60,106,165,59,104,161,57,102,159,61,106,165,62,108,167,62,108,167,60,105,164,57,102,159,60,105,164,61,107,167,62,108,168,60,105,164,57,102,161,60,105,164,0,0,0,0,0,0,0,0,0,60,101,157,60,101,157,62,104,162,65,107,165,63,105,163,60,103,158,60,101,157,61,103,161,63,105,163,63,105,163,61,103,161,59,100,156,60,103,158,63,105,163,64,106,164,61,103,161,59,99,158,60,102,160,62,104,162,62,107,164,63,105,163,61,101,160,60,100,159,63,105,163,63,108,165,64,106,164,60,102,160,59,99,158,62,104,162,64,106,164,64,106,164,61,102,158,59,100,156,60,102,160,64,106,164,63,105,163,62,104,162,58,100,158,59,101,159,61,106,163,61,106,163,58,103,160,59,101,159,58,100,158,59,104,161,62,107,166,59,104,161,60,102,162,57,99,159,61,103,163,61,106,165,60,105,164,60,102,162,58,100,160,60,102,162,61,106,165,61,106,165,60,102,162,57,99,159,57,102,161,62,104,164,63,105,165,59,104,163,58,100,160,58,100,160,61,103,163,62,104,164,61,103,163,58,100,160,58,100,160,61,103,163,61,106,165,60,105,164,59,101,161,58,100,160,57,102,161,61,106,165,61,106,165,57,102,161,55,100,159,60,102,160,60,105,164,61,106,165,61,103,161,56,101,160,56,101,160,60,105,164,62,107,166,59,104,163,56,101,160,57,102,161,59,104,163,61,106,165,61,106,165,60,102,160,58,100,160,59,104,161,61,106,165,61,106,165,59,104,161,58,100,160,58,103,160,61,106,165,61,107,166,60,105,162,59,101,161,58,103,160,61,106,165,61,107,166,59,104,163,59,101,161,57,102,161,59,105,164,61,107,166,60,106,165,59,104,161,57,102,161,60,105,162,62,107,166,62,107,166,59,104,161,58,103,162,59,104,161,61,107,166,62,108,167,61,106,163,58,103,162,60,105,164,61,107,166,63,107,168,60,106,165,58,103,160,58,103,160,60,106,165,64,108,169,61,107,166,59,104,163,59,104,161,61,106,165,64,108,169,62,108,167,60,105,164,59,104,161,60,105,164,62,108,168,62,108,168,61,106,165,59,104,163,59,104,163,0,0,0,0,0,0,0,0,0,60,103,158,59,102,157,64,106,164,66,108,166,63,105,163,60,103,158,61,102,158,61,103,161,64,106,164,64,106,164,62,104,162,60,101,157,61,103,161,63,105,163,64,106,164,62,104,162,60,100,159,61,103,161,63,105,163,63,108,165,63,105,163,60,102,160,60,102,160,63,105,163,63,108,165,64,106,164,61,103,161,61,101,160,63,105,163,63,108,165,63,108,165,61,103,161,61,102,158,60,102,160,63,108,165,62,107,164,62,104,162,59,99,158,60,102,160,61,106,163,61,106,163,62,104,162,59,101,159,59,101,159,59,104,161,62,107,166,59,104,163,59,101,159,59,101,161,58,103,162,62,107,166,60,105,164,60,102,162,58,100,160,60,102,162,60,105,164,61,106,165,61,103,163,57,99,159,59,101,161,62,104,164,63,105,165,59,104,163,57,102,161,59,101,161,62,104,164,64,106,166,62,104,164,59,101,161,58,100,160,60,102,162,61,106,165,60,105,164,60,102,162,58,100,160,59,104,163,61,106,165,61,106,165,58,103,162,56,101,160,59,101,159,60,105,164,62,107,166,58,103,162,56,101,160,59,101,159,61,106,165,62,107,166,60,105,164,58,100,158,59,101,159,60,105,164,62,107,166,61,106,165,60,102,160,57,102,161,59,104,161,61,107,166,61,107,166,60,105,162,59,101,161,58,103,160,61,106,165,61,107,166,60,105,164,59,101,161,58,103,160,61,106,165,61,107,166,61,106,165,58,103,160,58,103,160,60,106,165,62,108,167,61,107,166,59,104,161,58,103,162,60,105,162,63,108,167,63,108,167,60,105,162,58,103,162,60,105,162,63,108,167,62,108,167,61,106,165,59,104,163,59,104,161,62,108,167,64,108,169,60,106,165,60,105,164,60,105,164,60,106,165,64,108,169,61,107,166,59,104,163,59,104,161,60,106,165,64,108,169,64,108,169,61,106,165,59,104,161,61,106,165,63,109,169,63,109,169,61,106,165,59,104,163,60,105,164,63,109,169,0,0,0,0,0,0,0,0,0,61,104,159,64,106,164,67,109,167,65,107,165,61,103,161,60,103,158,62,104,162,66,108,166,64,106,164,62,104,162,60,103,158,61,103,161,64,106,164,66,108,166,62,104,162,60,103,158,61,103,161,63,105,163,65,110,167,63,105,163,61,103,161,61,103,161,64,106,164,64,109,166,63,108,165,62,104,162,60,102,160,63,105,163,63,108,165,63,108,165,61,103,161,60,102,160,62,104,162,65,107,165,63,108,165,62,104,162,60,102,160,61,103,161,61,106,163,63,108,165,61,106,163,60,102,160,60,102,160,60,105,162,63,108,167,60,105,164,60,102,160,59,101,159,59,104,163,63,108,167,61,106,165,61,103,163,59,101,161,61,103,163,61,106,165,61,106,165,59,104,163,59,101,161,60,102,162,61,106,165,64,106,166,62,104,164,58,103,162,58,103,162,62,104,164,65,107,167,62,104,164,59,101,161,59,101,161,61,103,163,62,107,166,60,105,164,61,103,163,59,101,161,59,104,163,61,106,165,61,106,165,59,104,163,57,102,161,57,102,161,61,106,165,63,108,167,59,104,163,59,101,159,60,102,160,61,106,165,63,108,167,62,107,166,60,102,160,60,102,160,60,105,164,62,107,166,61,106,165,61,103,161,60,102,160,59,104,163,61,107,166,61,107,166,60,105,164,58,103,160,59,104,161,61,107,166,62,108,167,60,105,164,58,103,160,59,104,161,61,106,165,62,108,167,61,106,165,58,103,160,58,103,160,62,107,166,62,108,167,61,107,166,60,105,162,58,103,160,60,105,164,64,109,168,64,109,168,60,105,162,59,104,161,60,105,162,63,108,167,64,109,168,61,106,165,59,104,161,60,105,162,63,109,168,65,109,170,61,107,166,60,105,164,60,105,164,61,107,166,65,109,170,61,107,166,60,105,164,59,104,163,61,107,166,66,110,171,64,108,169,61,106,165,60,105,164,61,106,165,65,109,170,63,109,169,61,107,166,60,105,164,61,106,165,64,110,170,0,0,0,0,0,0,0,0,0,0,0,0,64,106,164,69,111,169,66,108,166,61,103,161,60,103,158,62,104,162,66,108,166,66,108,166,63,105,163,60,103,158,62,104,162,64,106,164,67,109,167,63,105,163,60,103,158,62,104,162,62,107,164,65,110,167,63,105,163,61,103,161,62,104,162,63,105,163,64,109,166,63,108,165,62,104,162,61,103,161,64,106,164,64,109,166,64,109,166,62,104,162,60,102,160,61,103,161,64,109,166,64,109,166,63,105,163,60,102,160,62,104,162,62,107,164,64,109,166,61,106,163,61,103,161,61,103,161,61,106,163,63,108,167,61,106,165,61,103,161,59,101,159,60,105,164,62,107,166,62,107,166,58,103,162,59,101,161,58,103,162,63,108,167,62,107,166,60,105,164,60,102,162,61,103,163,62,107,166,63,108,167,62,104,164,60,102,162,60,102,162,63,105,165,65,107,167,63,105,165,60,102,162,59,101,161,62,104,164,63,108,167,62,107,166,60,102,162,59,101,161,59,104,163,62,107,166,62,107,166,59,104,163,57,102,161,58,103,162,62,107,166,62,107,166,60,105,164,59,101,159,60,102,160,61,106,165,63,108,167,62,107,166,61,103,161,61,103,161,61,106,165,63,108,167,61,106,165,62,104,162,60,102,160,60,105,164,63,108,167,62,108,167,60,105,164,59,104,161,60,105,164,61,107,166,62,108,167,61,106,165,59,104,161,60,105,162,61,107,166,62,108,167,61,106,165,59,104,161,59,104,161,62,107,166,64,110,169,62,108,167,60,105,162,59,104,161,61,106,165,65,110,169,65,110,169,61,106,165,59,104,161,60,105,164,65,110,169,66,111,170,62,107,166,59,104,161,60,105,162,63,109,168,64,110,169,62,108,167,60,105,164,60,105,164,61,107,166,65,109,170,63,107,168,61,106,165,60,105,164,62,108,167,66,112,172,66,110,171,60,106,165,60,105,164,61,107,166,66,110,171,66,110,171,61,107,166,60,105,164,61,106,165,65,111,171,0,0,0,0,0,0,0,0,0,0,0,0,66,108,166,67,112,171,67,109,167,62,104,162,61,103,161,63,105,163,67,109,167,67,109,167,63,105,163,61,103,161,62,104,162,66,108,166,67,109,167,63,105,163,61,103,161,62,104,162,63,108,165,66,108,168,62,107,164,62,104,162,62,104,162,62,107,164,66,108,168,64,109,166,63,105,163,62,104,162,64,106,164,65,110,167,64,109,166,63,105,163,61,103,161,62,104,162,64,109,166,64,109,166,64,106,164,61,103,161,62,104,162,63,108,165,64,109,168,61,106,163,62,104,162,62,104,162,62,107,166,63,108,167,62,107,166,59,104,161,60,102,160,61,106,165,64,109,168,63,108,167,59,104,163,60,102,162,59,104,163,63,108,167,63,108,167,61,106,165,60,102,162,59,104,163,62,107,166,63,108,167,63,105,165,61,103,163,61,103,163,63,105,165,62,106,167,64,106,166,61,103,163,60,102,162,62,104,164,63,107,168,62,107,166,61,103,163,60,102,162,60,105,164,63,108,167,63,108,167,60,105,164,57,102,161,59,104,163,62,107,166,64,108,169,60,105,164,59,101,159,61,103,161,62,107,166,64,108,169,62,107,166,61,103,161,60,102,160,62,107,166,64,108,169,62,107,166,59,104,163,61,103,161,61,106,165,63,108,167,62,108,167,61,106,165,59,104,161,60,105,164,62,108,167,64,110,170,61,106,165,59,104,161,60,105,164,61,107,166,64,110,170,61,107,166,60,105,162,60,105,162,61,107,166,63,109,169,62,108,167,59,105,164,60,105,162,60,106,165,65,110,169,66,111,170,61,106,165,60,105,162,61,106,165,66,111,170,65,111,171,62,107,166,60,105,162,61,106,165,64,110,169,64,110,170,64,108,169,61,106,165,61,106,165,63,107,168,65,111,170,64,108,169,60,106,165,60,105,164,62,108,167,63,112,170,66,110,171,61,107,166,61,106,165,61,107,166,67,111,172,66,112,172,61,107,167,61,106,165,61,107,166,65,111,171,0,0,0,0,0,0,0,0,0,0,0,0,68,110,168,67,112,171,68,110,168,63,105,163,61,103,161,63,105,163,68,111,166,68,111,166,64,106,164,62,104,162,63,105,163,67,109,167,67,109,167,64,106,164,62,104,162,62,104,162,64,109,166,67,109,169,63,108,165,61,103,161,62,104,162,63,108,165,67,109,169,64,109,166,63,105,163,62,104,162,63,108,165,68,110,170,67,109,169,64,106,164,61,103,161,63,105,163,65,110,169,65,110,169,63,108,165,62,104,162,62,104,162,64,109,166,65,110,169,62,107,164,62,104,162,61,103,161,62,107,166,64,109,168,63,108,167,59,104,161,61,103,161,62,107,166,64,109,168,62,107,166,60,105,164,61,103,163,60,105,164,61,107,166,61,107,166,61,106,165,61,103,163,59,104,163,63,108,167,63,108,167,64,106,166,59,104,163,59,104,163,64,106,166,64,108,169,65,107,167,60,102,162,61,103,163,60,105,164,64,108,169,62,107,166,60,105,164,61,103,163,60,105,164,64,108,169,64,108,169,61,106,165,59,104,163,59,104,163,63,108,167,64,108,169,61,106,165,61,103,161,58,103,162,62,107,166,64,108,169,63,108,167,60,105,164,59,104,163,62,107,166,64,108,169,63,108,167,60,105,164,62,104,162,61,106,165,64,108,169,63,109,169,61,106,165,60,105,162,61,106,165,62,108,167,64,110,170,61,107,166,59,104,161,60,105,164,62,108,167,65,111,171,61,107,166,60,105,164,60,105,164,61,107,166,64,110,170,62,108,167,60,106,165,60,105,162,61,107,166,64,110,170,64,110,170,62,107,166,60,105,162,62,107,166,65,111,171,65,111,171,63,108,167,60,105,162,61,106,165,64,110,169,65,111,171,64,108,169,60,106,165,60,106,165,64,108,169,63,112,170,65,109,170,60,106,165,61,106,165,64,108,169,64,113,171,66,112,171,62,108,167,61,106,165,62,108,167,66,112,171,64,113,171,61,107,167,61,106,165,61,107,166,66,112,172,0,0,0,0,0,0,0,0,0,63,105,163,68,110,168,68,113,170,66,111,168,63,105,163,61,103,161,65,107,165,68,111,166,69,112,167,64,106,164,62,104,162,63,105,163,67,109,167,69,111,169,64,106,164,62,104,162,63,105,163,65,110,167,66,111,170,64,109,166,63,105,163,63,105,163,64,109,166,66,111,170,67,109,169,64,106,164,63,105,163,63,108,165,68,110,170,68,110,170,64,106,164,61,103,161,64,106,164,66,111,170,65,110,169,63,108,165,62,104,162,62,104,162,64,109,168,66,111,170,63,108,165,62,104,162,59,104,161,63,108,167,65,110,169,63,108,167,59,104,163,58,103,160,62,107,166,64,109,168,62,108,167,60,105,164,58,103,162,60,105,164,63,109,168,63,109,168,61,106,165,59,104,163,60,105,164,63,108,167,65,110,169,64,106,166,59,104,163,59,104,163,65,107,167,64,110,170,63,108,167,61,103,163,60,102,162,62,107,166,64,110,170,63,107,168,60,105,164,59,104,163,61,106,165,64,108,169,64,108,169,61,106,165,59,104,163,60,105,164,64,108,169,64,110,170,62,107,166,58,103,162,59,104,163,63,108,167,65,111,171,64,109,168,59,104,163,59,104,163,62,107,166,64,110,170,64,108,169,61,106,165,59,104,163,61,106,165,64,110,170,64,110,170,61,107,166,60,105,164,61,106,165,64,110,170,65,111,171,61,107,166,60,105,164,61,106,165,62,108,167,65,111,171,62,108,167,61,106,165,60,105,164,63,109,168,65,111,171,64,110,170,60,106,165,60,105,164,63,108,167,65,111,171,66,112,172,62,107,166,60,105,164,62,107,166,65,111,171,66,112,172,62,108,167,61,106,165,61,107,166,64,110,170,64,113,171,65,109,170,60,106,165,60,106,165,65,109,170,64,113,171,65,109,170,61,107,166,60,106,165,64,108,169,65,114,172,64,113,171,62,108,167,61,107,166,62,108,167,64,113,171,64,113,171,63,109,169,61,107,166,62,108,168,64,113,171,0,0,0,0,0,0,64,106,164,64,106,164,68,110,168,69,114,171,66,111,168,63,105,163,63,105,163,66,108,166,70,113,168,70,113,168,64,106,164,62,104,162,64,106,164,67,109,167,69,111,169,66,108,166,62,104,162,63,105,163,66,108,168,67,112,171,64,109,166,64,106,164,64,106,164,64,109,166,68,113,172,68,110,170,64,106,164,63,105,163,64,109,166,67,112,171,67,112,171,63,108,165,62,104,162,65,107,165,67,112,171,67,112,171,63,108,165,62,104,162,61,106,163,65,110,169,67,112,171,64,109,166,61,106,163,60,105,162,64,109,168,66,111,170,64,109,168,61,106,165,59,104,163,63,108,167,65,111,170,63,109,168,61,106,165,59,104,163,61,106,165,64,110,169,64,110,169,62,107,166,59,104,163,61,106,165,63,107,168,67,112,171,65,107,167,62,104,164,62,104,164,63,107,168,65,111,171,64,108,169,62,104,164,61,103,163,62,107,166,64,110,170,63,107,168,61,106,165,59,104,163,61,106,165,64,110,170,64,110,170,62,107,166,59,104,163,60,105,164,64,108,169,66,112,172,62,107,166,59,104,163,60,105,164,64,108,169,66,112,172,64,108,169,60,105,164,60,105,164,63,108,167,65,111,171,64,108,169,61,106,165,61,106,165,61,107,166,65,111,171,65,111,171,61,107,166,60,105,164,61,107,166,64,110,170,66,112,172,62,108,167,60,105,164,61,106,165,64,110,170,66,112,172,63,109,168,62,107,166,62,107,166,62,108,167,67,113,173,65,111,171,61,107,166,61,106,165,64,109,168,67,113,173,67,113,173,63,108,167,61,106,165,63,108,167,66,112,172,67,113,173,63,109,168,60,106,165,61,107,166,63,112,170,65,114,172,65,109,170,61,107,166,61,107,166,64,110,170,66,115,173,64,113,171,62,108,167,61,107,166,66,110,171,66,115,173,65,114,172,64,108,169,61,107,166,64,108,169,65,114,173,65,114,173,64,110,170,62,108,167,63,109,169,65,114,172,0,0,0,0,0,0,64,106,164,64,106,164,66,111,168,70,115,172,67,112,169,65,107,165,63,105,163,66,108,166,70,113,168,70,113,168,66,108,166,62,104,162,64,106,164,69,111,169,68,113,170,64,109,166,63,105,163,62,107,164,67,109,169,68,113,172,67,109,169,63,105,163,63,105,163,67,109,169,69,114,173,67,112,171,63,108,165,64,106,164,64,109,166,67,112,171,67,112,171,65,107,165,63,105,163,63,108,165,67,112,171,67,112,171,64,109,166,60,105,162,61,106,163,65,110,169,68,113,172,64,109,168,61,106,163,60,105,164,64,109,168,67,112,171,64,109,168,61,106,165,60,105,164,63,108,167,66,112,171,64,110,169,62,107,166,61,106,165,61,106,165,65,111,170,65,111,170,62,107,166,60,105,164,63,105,165,65,110,169,67,112,171,62,106,167,62,104,164,62,104,164,64,108,169,66,112,172,64,108,169,62,104,164,60,105,164,62,107,166,66,112,172,63,109,169,61,106,165,60,105,164,62,107,166,65,111,171,65,111,171,62,107,166,61,106,165,61,106,165,64,110,170,67,113,173,63,108,167,60,105,164,62,107,166,64,108,169,66,112,172,64,108,169,61,106,165,61,106,165,64,108,169,66,112,172,64,110,170,61,106,165,61,106,165,62,108,167,65,111,171,65,111,171,62,108,167,61,106,165,61,107,166,65,111,171,67,113,172,62,108,167,61,106,165,61,107,166,65,111,171,67,113,172,63,109,169,62,107,166,61,107,166,64,110,170,68,114,173,66,112,172,63,108,167,62,107,166,65,110,169,68,114,174,67,113,173,63,108,167,62,107,166,63,108,167,67,113,173,67,113,172,64,110,169,60,106,165,64,108,169,64,113,171,68,114,174,63,112,170,61,107,166,61,107,166,65,111,170,69,115,175,64,113,171,64,108,169,62,108,167,65,111,171,69,115,175,66,115,173,65,109,170,62,108,167,63,109,169,66,115,174,66,115,174,65,111,171,62,108,168,65,111,171,0,0,0,0,0,0,0,0,0,66,108,166,65,107,165,66,111,168,70,115,172,69,114,169,66,108,166,64,106,164,66,108,166,68,113,168,68,113,168,67,109,167,63,105,163,66,108,166,69,111,169,69,114,173,66,108,168,63,105,163,63,108,165,66,111,170,68,113,172,67,109,169,62,107,164,63,108,165,68,110,170,69,114,173,68,113,172,63,108,165,64,106,164,67,109,169,67,112,171,68,113,172,64,109,166,64,106,164,64,109,166,68,113,172,68,113,172,64,109,168,61,106,163,61,106,163,67,112,171,68,113,172,64,109,168,61,106,165,61,106,165,64,109,168,67,112,171,65,110,169,62,107,166,60,105,164,62,108,167,67,113,172,64,110,169,62,107,166,61,106,165,62,107,166,66,112,171,67,112,171,63,108,167,62,104,164,63,105,165,67,112,171,68,113,172,64,108,169,63,105,165,63,105,165,65,111,171,67,113,173,65,111,171,60,105,164,60,105,164,63,107,168,66,112,172,65,111,171,62,107,166,61,106,165,63,108,167,67,113,173,67,113,173,62,107,166,60,105,164,62,107,166,66,112,172,67,113,173,64,108,169,62,107,166,62,107,166,64,110,170,67,113,173,64,110,170,61,106,165,61,106,165,64,108,169,67,113,173,65,111,171,61,107,166,61,106,165,62,108,167,66,112,171,66,112,171,62,108,167,61,106,165,62,108,167,66,112,172,67,113,172,64,110,170,61,106,165,61,107,166,65,111,171,68,114,173,64,110,170,61,107,166,61,107,166,65,111,171,68,114,173,67,113,173,64,109,168,62,107,166,66,111,170,68,114,173,68,114,173,65,110,169,62,107,166,63,109,168,67,113,172,69,115,174,64,110,170,62,108,167,64,108,169,65,114,172,69,115,175,63,112,170,63,107,168,63,107,168,64,113,171,69,115,175,65,114,172,64,108,169,62,108,167,66,112,171,70,116,176,69,115,175,66,110,171,61,107,167,64,110,170,69,115,175,69,115,175,66,112,172,63,109,169,0,0,0,0,0,0,0,0,0,0,0,0,66,108,166,66,108,166,67,112,169,70,115,172,69,114,169,66,108,166,64,106,164,68,111,166,68,113,168,68,113,168,67,109,167,64,106,164,66,108,166,68,113,170,70,115,174,67,109,169,62,107,164,64,109,166,67,112,171,69,114,173,66,111,170,63,108,165,63,108,165,67,112,171,70,115,174,69,114,173,64,109,166,63,108,165,68,110,170,69,114,173,68,113,172,64,109,166,63,108,165,64,109,166,68,113,172,68,113,172,65,110,169,61,106,163,63,108,165,68,113,172,68,113,172,65,110,169,62,107,166,62,107,166,65,110,169,68,113,172,66,111,170,63,108,167,61,106,165,63,109,168,68,114,173,65,111,170,63,108,167,60,105,164,63,108,167,67,113,172,68,113,172,63,108,167,63,105,165,64,106,166,67,112,171,69,114,173,65,111,171,64,106,166,64,106,166,66,112,172,68,114,174,66,112,172,62,107,166,60,105,164,63,107,168,67,113,173,66,112,172,63,108,167,61,106,165,64,108,169,67,113,173,67,113,173,64,108,169,61,106,165,62,107,166,67,113,173,67,113,173,64,108,169,62,107,166,62,107,166,65,111,171,67,113,173,65,111,171,61,106,165,62,107,166,64,110,170,67,113,173,66,112,172,62,108,167,61,107,166,63,109,169,67,113,172,67,113,172,64,110,170,61,107,166,62,108,167,67,113,172,68,114,173,65,111,171,61,107,166,62,108,167,66,112,172,68,114,173,66,112,172,62,108,167,62,108,167,66,112,172,69,115,174,67,113,172,65,110,169,63,108,167,66,112,172,68,114,173,68,114,173,66,111,170,63,108,167,64,110,169,68,114,173,69,115,174,65,111,171,64,108,169,65,109,170,68,114,174,70,116,176,64,113,171,64,108,169,64,108,169,66,115,173,70,116,176,66,115,173,66,110,171,64,108,169,64,113,171,70,116,176,69,115,175,66,112,172,63,109,169,66,112,172,69,115,175,69,115,175,64,113,171,65,111,171,0,0,0,0,0,0,0,0,0,0,0,0,67,109,167,66,108,166,69,114,171,71,116,173,69,114,169,67,109,167,64,106,164,68,111,166,69,114,169,69,114,169,67,109,167,64,106,164,66,108,166,69,114,171,71,116,175,66,111,170,63,108,165,65,110,167,68,113,172,69,114,173,67,112,171,64,109,166,64,109,166,68,113,172,71,116,175,69,114,173,64,109,166,63,108,165,67,112,171,70,115,174,69,114,173,65,110,169,63,108,165,64,109,168,69,114,173,69,114,173,66,111,170,62,107,164,64,109,166,68,113,172,69,114,173,67,112,171,63,108,167,63,108,167,66,111,170,69,114,173,66,112,171,62,107,166,62,107,166,64,110,169,69,115,174,67,113,172,61,107,166,61,106,165,62,108,167,68,114,173,68,114,173,63,108,167,64,106,166,65,107,167,68,113,172,68,113,172,66,112,172,65,107,167,63,108,167,66,112,172,68,114,174,67,113,173,62,107,166,61,106,165,63,109,169,68,114,174,66,112,172,64,108,169,61,106,165,64,108,169,67,113,173,67,113,173,64,108,169,62,107,166,63,108,167,67,113,173,68,114,174,64,110,170,62,107,166,63,108,167,66,112,172,68,114,174,66,112,172,62,107,166,62,107,166,65,111,171,68,114,174,67,113,173,62,108,167,61,107,166,64,110,170,67,113,172,67,113,172,64,110,170,61,107,166,64,110,170,67,113,172,69,115,174,65,111,171,61,107,166,63,109,168,67,113,172,69,115,174,66,112,172,62,108,167,62,108,167,67,113,173,69,115,174,68,114,173,66,111,170,64,109,168,66,112,172,69,115,174,69,115,174,65,111,171,63,108,167,65,111,171,69,115,174,70,116,175,66,112,172,64,108,169,64,110,170,69,115,175,70,116,176,65,114,172,65,109,170,65,109,170,66,115,173,70,116,176,69,115,175,66,110,171,64,108,169,65,114,172,71,117,177,70,116,176,64,113,171,63,109,169,63,112,170,68,117,176,68,117,176,65,114,172,65,111,171,0,0,0,0,0,0,0,0,0,0,0,0,69,111,169,68,110,168,69,114,171,70,117,173,70,115,172,68,111,166,66,108,166,70,113,168,70,115,170,70,115,170,69,112,167,66,108,166,67,109,167,69,114,171,69,116,172,67,112,171,64,109,166,66,108,168,69,114,173,69,115,174,68,113,172,64,109,166,64,109,166,68,113,172,69,115,174,70,115,174,68,110,170,64,109,166,67,112,171,70,115,174,70,115,174,66,111,170,64,109,166,65,110,169,70,115,174,70,115,174,67,112,171,63,108,165,64,109,168,68,113,172,68,114,173,68,113,172,63,108,167,64,109,168,67,112,171,69,115,174,67,112,171,64,109,168,63,108,167,65,111,170,68,114,173,68,114,173,62,108,167,62,107,166,63,109,168,67,113,172,68,114,173,65,110,169,62,107,166,63,107,168,69,114,173,70,115,174,67,112,171,65,107,167,65,107,167,67,113,173,67,116,175,67,113,173,63,108,167,62,107,166,64,110,170,66,115,174,67,113,173,64,108,169,62,107,166,64,110,170,68,114,174,68,114,174,64,110,170,63,108,167,64,108,169,67,113,173,66,115,174,66,112,172,62,107,166,64,109,168,66,112,172,66,115,174,67,113,173,63,108,167,63,108,167,66,112,172,66,115,174,67,113,173,64,108,169,62,108,167,65,111,171,68,114,173,68,114,173,65,111,171,62,108,167,64,110,170,68,114,173,67,116,175,66,112,172,62,108,167,64,110,170,67,113,172,68,117,176,67,113,172,64,110,169,62,108,167,67,113,172,70,116,176,69,115,174,64,110,170,65,110,169,67,113,173,70,116,175,70,116,175,65,111,171,65,110,169,65,111,171,69,115,174,70,116,176,67,113,173,64,110,169,64,110,169,69,115,175,68,117,176,68,114,174,65,109,170,64,110,170,69,115,175,68,117,176,69,115,175,63,112,170,66,110,171,66,115,173,68,117,176,71,117,177,64,113,171,66,110,171,64,113,171,68,117,176,69,118,177,66,115,174,66,112,172,64,113,171,0,0,0,0,0,0,0,0,0,67,112,171,67,112,169,70,115,172,71,118,174,71,116,173,68,111,166,67,109,167,70,113,168,69,116,170,69,116,170,69,112,167,67,109,167,69,111,169,70,115,172,70,117,173,68,113,172,65,110,167,67,109,169,69,114,173,70,116,175,68,113,172,66,108,168,66,108,168,68,113,172,71,117,176,71,116,175,68,110,170,64,109,166,67,112,171,69,115,174,69,115,174,67,112,171,64,109,166,67,112,171,69,115,174,69,115,174,68,113,172,64,109,166,65,110,169,69,114,173,69,115,174,68,113,172,63,108,167,63,108,167,67,112,171,69,115,174,68,113,172,64,109,168,62,107,166,66,112,171,68,114,173,69,115,174,64,110,169,63,108,167,64,110,169,68,114,173,68,114,173,67,112,171,63,108,167,63,107,168,69,114,173,70,115,174,68,113,172,62,106,167,63,107,168,68,114,174,67,116,175,68,114,174,63,107,168,62,107,166,65,111,171,67,116,175,68,114,174,64,110,170,63,108,167,65,111,171,67,116,175,67,116,175,65,111,171,62,107,166,64,108,169,68,114,174,67,116,175,67,113,173,63,108,167,64,108,169,67,113,173,66,115,174,67,113,173,64,108,169,64,108,169,67,113,173,67,116,175,68,114,174,64,108,169,62,108,167,65,111,171,67,116,175,66,115,174,66,112,172,62,108,167,65,111,171,68,114,173,68,117,176,67,113,172,62,108,167,65,111,171,68,114,173,68,117,176,68,114,173,63,109,169,64,110,170,68,114,173,70,116,176,69,115,174,65,111,171,66,111,170,67,113,173,71,117,177,70,116,176,67,113,173,66,111,170,66,112,172,70,116,176,71,117,177,68,114,173,64,110,169,63,112,170,69,115,175,69,118,177,69,115,175,65,111,170,63,112,170,69,115,175,69,118,177,70,116,176,64,113,171,66,110,171,69,115,175,70,119,178,68,117,176,65,114,172,66,112,172,65,114,173,69,117,179,69,117,179,66,115,174,66,112,172,65,114,172,0,0,0,0,0,0,0,0,0,67,112,171,67,112,171,71,116,173,72,119,175,70,117,173,67,112,169,68,111,166,68,113,168,71,118,172,71,118,172,68,113,168,67,110,165,69,111,169,69,116,172,70,117,173,69,114,171,66,108,168,66,111,170,70,115,174,71,117,176,69,114,173,67,109,169,67,109,169,69,114,173,71,117,176,69,115,174,67,112,171,68,110,170,69,114,173,70,116,175,70,116,175,67,112,171,65,110,169,67,112,171,69,115,174,69,115,174,68,113,172,64,109,168,66,111,170,68,114,173,70,116,175,68,113,172,64,109,168,64,109,168,68,113,172,70,116,175,69,114,173,64,109,168,64,109,168,66,112,171,70,116,175,68,114,173,65,111,170,61,107,166,64,110,169,69,115,174,68,114,173,66,112,171,64,109,168,65,110,169,70,115,174,71,115,176,69,114,173,63,107,168,64,108,169,68,114,174,67,116,175,69,115,175,64,108,169,63,107,168,67,113,173,67,116,175,66,115,174,65,111,171,64,108,169,66,112,172,66,115,174,66,115,174,67,113,173,63,107,168,64,110,170,66,115,174,67,116,175,67,113,173,64,108,169,64,108,169,68,114,174,67,116,175,68,114,174,64,108,169,64,108,169,67,113,173,67,116,175,66,115,174,64,110,170,64,108,169,66,112,171,67,116,175,67,116,175,66,112,171,63,109,169,66,112,172,67,116,175,68,117,176,67,113,172,63,109,169,65,111,171,69,115,174,69,118,177,68,114,173,65,111,171,64,110,170,69,115,174,71,117,177,70,116,176,66,112,172,64,110,170,67,113,172,71,117,177,71,117,177,67,113,173,65,111,171,68,114,174,70,116,176,71,117,177,68,114,173,65,111,171,66,112,172,69,118,177,70,119,178,69,115,175,64,113,171,63,112,170,71,117,177,70,119,178,70,116,176,65,114,172,63,112,170,69,115,175,71,120,179,70,119,178,66,115,173,66,112,171,66,115,173,70,118,180,70,118,180,69,115,175,64,113,171,66,115,174,69,117,179,0,0,0,0,0,0,0,0,0,68,113,172,72,117,176,72,119,175,71,118,174,69,114,171,66,111,168,69,114,169,72,119,173,72,119,173,68,113,168,68,111,166,68,113,168,70,117,173,71,118,174,69,114,171,67,109,167,67,112,171,69,115,174,72,118,177,69,114,173,66,111,170,66,111,170,69,114,173,71,117,176,71,117,176,68,113,172,68,110,170,70,115,174,71,117,176,71,117,176,67,112,171,68,110,170,68,113,172,70,116,175,70,116,175,69,114,173,65,110,169,67,112,171,69,115,174,70,116,175,69,114,173,65,110,169,65,110,169,68,113,172,70,116,175,69,115,174,66,111,170,64,109,168,67,113,172,71,117,176,69,115,174,66,112,171,63,109,168,65,111,170,69,115,174,69,115,174,66,112,171,63,109,168,67,112,171,69,115,174,71,115,176,69,114,173,65,110,169,65,110,169,69,115,175,68,117,176,67,116,175,65,111,171,64,108,169,68,114,174,68,117,176,67,116,175,66,112,172,63,107,168,66,112,172,67,116,175,67,116,175,67,113,173,64,108,169,65,111,171,67,116,175,68,117,176,67,113,173,64,108,169,64,110,170,67,116,175,68,117,176,66,115,174,64,110,170,64,110,170,68,114,174,68,117,176,67,116,175,65,111,171,64,108,169,67,113,173,68,117,176,68,117,176,67,113,172,64,110,170,66,112,171,67,116,175,69,118,177,68,114,173,64,110,170,66,112,172,67,116,175,69,118,177,69,115,174,65,111,171,66,112,172,69,115,174,72,118,178,70,116,176,67,113,173,65,111,171,68,114,173,71,117,177,71,117,177,68,114,173,66,112,172,68,114,173,71,117,177,72,118,178,69,115,174,65,111,171,67,113,173,71,117,177,70,119,178,69,115,175,65,114,172,64,113,171,71,117,177,71,120,179,68,117,176,66,115,173,64,113,171,70,116,176,71,120,179,71,120,179,69,115,175,65,114,172,69,115,175,71,120,179,70,118,180,69,115,175,64,113,171,66,115,174,70,118,180,0,0,0,0,0,0,0,0,0,0,0,0,70,116,175,74,119,178,72,119,175,69,114,171,67,112,169,70,115,172,72,119,173,72,119,173,70,115,170,70,113,168,68,113,168,71,118,172,72,119,175,70,115,172,69,111,169,68,113,170,70,116,175,73,119,178,69,115,174,67,112,171,67,112,171,69,115,174,72,118,177,70,116,175,68,113,172,67,112,171,71,116,175,72,118,177,72,118,177,68,113,172,67,112,171,69,114,173,71,117,176,71,117,176,69,114,173,67,112,171,68,113,172,70,116,175,71,117,176,68,114,173,67,112,171,67,112,171,68,114,173,71,117,176,69,115,174,67,112,171,65,110,169,69,114,173,72,118,177,70,116,175,66,112,171,64,110,169,67,113,172,70,116,175,70,116,175,68,114,173,64,110,169,66,112,171,69,115,175,70,116,176,70,115,174,67,112,171,67,112,171,69,115,174,72,118,178,67,116,175,65,111,171,65,111,171,68,114,174,70,119,178,67,116,175,66,112,172,63,109,169,67,113,173,68,117,176,68,117,176,67,113,173,64,110,170,67,113,173,67,116,175,69,118,177,68,114,174,64,110,170,66,112,172,67,116,175,69,118,177,67,116,175,66,112,172,65,111,171,66,115,174,68,117,176,67,116,175,66,112,172,64,110,170,67,113,173,68,117,176,68,117,176,67,113,172,65,111,171,67,113,172,68,117,176,71,117,177,68,114,173,65,111,171,67,113,172,67,116,175,71,117,177,67,116,175,66,112,172,66,112,172,67,116,175,72,118,178,71,117,177,67,113,172,66,112,172,69,115,174,72,118,178,71,117,177,68,114,173,67,113,173,68,114,173,72,118,178,72,118,178,69,115,174,66,112,172,67,113,172,72,118,178,73,119,179,69,118,177,65,114,172,65,114,172,68,117,176,71,119,181,69,118,177,69,115,175,66,115,173,70,116,176,72,120,182,71,120,179,70,116,176,65,114,172,70,116,176,71,120,179,71,120,179,68,117,176,65,114,173,69,115,175,71,119,181,0,0,0,0,0,0,0,0,0,0,0,0,71,117,176,75,120,179,72,119,175,70,115,172,69,114,171,71,116,173,73,120,174,73,120,174,70,115,170,70,113,168,69,114,169,71,118,172,73,120,176,69,116,172,69,111,169,69,114,171,71,117,176,73,119,178,70,116,175,68,113,172,68,113,172,70,116,175,72,118,177,71,117,176,68,113,172,68,113,172,69,115,174,72,118,177,72,118,177,70,115,174,67,112,171,70,115,174,72,118,177,72,118,177,69,115,174,67,112,171,68,113,172,70,116,175,72,118,177,69,115,174,67,112,171,68,113,172,69,115,174,72,118,177,70,116,175,67,112,171,66,111,170,69,115,174,72,118,177,71,117,176,67,113,172,65,111,170,68,114,173,71,117,177,71,117,177,68,114,173,65,111,170,67,113,172,70,116,176,71,117,177,70,115,174,67,112,171,67,112,171,70,116,176,72,118,178,67,116,175,66,112,172,66,112,172,67,116,175,70,119,178,68,117,176,67,113,173,65,111,171,68,114,174,69,118,177,69,118,177,68,114,174,65,111,171,67,113,173,68,117,176,70,119,178,66,115,174,66,112,172,67,113,173,68,117,176,70,119,178,68,117,176,66,112,172,66,112,172,66,115,174,69,118,177,68,117,176,67,113,173,65,111,171,68,114,174,69,118,177,70,116,176,68,114,173,65,111,171,67,113,172,68,117,176,72,118,178,67,116,175,66,112,172,67,113,172,68,117,176,71,117,177,67,116,175,67,113,172,67,113,172,68,117,176,72,118,178,72,118,178,68,114,173,67,113,173,69,115,174,72,118,178,72,118,178,69,115,174,68,114,174,69,115,174,72,118,178,73,119,179,70,116,176,67,113,173,68,114,173,72,118,178,74,120,180,69,118,177,68,114,174,68,114,174,69,118,177,72,120,182,70,119,178,69,115,175,66,115,173,69,118,177,73,121,183,72,120,182,70,116,176,66,115,173,70,116,176,71,119,181,71,119,181,68,117,176,66,115,174,69,115,175,71,119,181,0,0,0,0,0,0,0,0,0,0,0,0,74,119,178,76,121,180,74,119,176,71,116,173,70,115,172,70,117,173,74,121,175,74,121,175,70,117,171,68,113,168,70,115,170,72,119,173,74,121,177,70,117,173,68,113,170,70,115,172,72,118,177,72,121,179,71,117,176,69,114,173,68,113,172,71,117,176,71,120,178,72,118,177,69,114,173,69,114,173,71,117,176,72,118,177,72,118,177,70,115,174,67,112,171,70,115,174,72,118,177,72,118,177,69,115,174,68,113,172,69,114,173,71,117,176,71,120,178,69,115,174,68,113,172,68,113,172,70,116,175,71,120,178,70,116,175,68,113,172,67,112,171,69,115,174,72,118,178,71,117,176,68,114,173,66,112,171,69,115,174,71,117,177,72,118,178,68,114,173,65,111,170,68,114,173,70,116,176,73,119,179,71,115,176,68,113,172,68,113,172,70,116,176,73,119,179,68,117,176,67,113,173,66,112,172,67,116,175,71,120,179,70,119,178,68,114,174,66,112,172,66,115,174,70,119,178,69,118,177,67,116,175,67,113,173,67,113,173,69,118,177,71,120,179,67,116,175,66,112,172,67,113,173,69,118,177,71,120,179,68,117,176,66,112,172,67,113,173,67,116,175,69,118,177,68,117,176,67,113,173,66,112,172,66,115,174,70,119,178,71,117,177,67,116,175,66,112,171,68,114,173,71,117,177,73,119,179,67,116,175,67,113,172,68,114,173,68,117,176,72,118,178,68,117,176,67,113,172,67,113,172,69,118,177,73,119,179,72,118,178,69,115,174,68,114,173,70,116,176,73,119,179,73,119,179,69,115,174,68,114,173,70,116,175,73,119,179,74,120,180,70,116,176,67,113,172,69,115,174,73,119,179,75,121,181,70,119,178,69,115,175,69,115,175,70,119,178,73,121,183,71,120,179,70,116,176,69,115,175,69,118,177,74,122,184,73,121,183,71,117,177,69,115,175,71,117,177,74,122,184,74,122,184,69,117,179,68,114,174,68,117,176,71,121,182,0,0,0,0,0,0,0,0,0,71,116,175,74,119,178,76,121,178,75,120,177,71,116,173,70,115,172,71,118,172,75,122,176,75,122,176,71,118,172,68,113,168,69,116,170,73,120,176,75,122,178,70,117,173,69,114,171,71,116,175,73,119,178,72,121,179,72,118,177,69,114,173,69,114,173,71,117,176,72,121,179,73,119,178,70,115,174,69,114,173,72,118,177,71,120,178,71,120,178,69,115,174,69,114,173,69,115,174,71,120,178,71,120,178,70,116,175,68,113,172,70,115,174,72,118,177,71,120,178,70,116,175,68,113,172,68,113,172,70,116,175,71,120,178,71,117,176,69,114,173,67,112,171,70,116,175,73,119,179,72,118,177,68,114,173,67,113,172,68,114,173,73,119,179,73,119,179,68,114,173,67,113,172,68,114,173,71,117,177,74,120,180,71,115,176,69,114,173,69,114,173,72,118,178,71,120,179,70,119,178,68,114,174,67,113,173,67,116,175,71,120,179,70,119,178,66,115,174,66,112,172,67,116,175,70,119,178,70,119,178,66,115,174,67,113,173,68,114,174,70,119,178,72,121,180,67,116,175,67,113,173,67,113,173,69,118,177,71,120,179,68,117,176,67,113,173,67,113,173,68,117,176,69,118,177,69,118,177,68,114,174,67,113,173,67,116,175,72,118,178,72,118,178,67,116,175,67,113,172,67,116,175,72,118,178,74,120,180,68,117,176,67,113,172,69,115,174,71,117,177,73,119,179,69,118,177,68,114,173,68,114,173,69,118,177,73,119,179,72,118,178,69,115,174,68,114,173,70,116,176,73,119,179,73,119,179,71,117,177,68,114,173,70,116,176,74,120,180,73,122,181,71,117,177,68,114,173,70,116,175,74,120,180,73,121,183,70,119,178,69,115,175,70,116,176,70,119,178,74,122,184,72,120,182,70,116,176,69,115,175,71,120,179,75,123,185,74,122,184,68,117,176,70,116,176,68,117,176,76,124,186,72,122,183,70,118,180,69,115,175,69,118,177,72,122,183,0,0,0,0,0,0,72,117,176,72,117,176,74,119,176,74,123,179,75,120,177,70,117,173,70,115,170,72,119,173,74,121,175,74,121,175,71,118,172,69,114,169,70,117,173,74,121,177,74,123,179,71,118,174,70,115,174,69,115,174,73,119,178,73,122,180,72,118,177,69,114,173,69,114,173,72,118,177,73,122,180,71,120,178,69,115,174,70,115,174,72,118,177,73,122,180,73,122,180,69,115,174,69,114,173,70,116,175,72,121,179,72,121,179,70,116,175,69,114,173,68,114,173,71,120,178,74,120,179,71,117,176,69,114,173,68,113,172,71,117,176,74,120,180,71,117,176,69,115,174,67,113,172,71,117,176,71,120,178,72,118,178,68,114,173,68,114,173,69,115,174,73,119,179,74,120,180,69,115,174,68,114,173,68,114,173,73,119,179,72,121,180,71,115,176,68,113,172,68,114,174,70,119,178,70,120,179,70,119,178,68,114,174,68,114,174,68,117,176,71,121,180,71,120,179,67,116,175,67,113,173,67,116,175,71,120,179,71,120,179,67,116,175,67,113,173,66,115,174,71,120,179,75,121,181,68,117,176,67,113,173,68,114,174,69,118,177,74,120,180,69,118,177,68,114,174,68,114,174,68,117,176,72,118,178,70,119,178,66,115,174,67,113,173,68,117,176,73,119,179,73,119,179,68,117,176,67,113,172,67,116,175,73,119,179,73,119,179,69,118,177,68,114,173,67,116,175,72,118,178,74,120,180,72,118,178,69,115,174,69,115,174,72,118,178,72,120,182,73,119,179,70,116,176,69,115,174,71,117,177,74,120,180,74,120,180,71,117,177,69,115,174,71,117,177,73,122,181,74,122,184,72,118,178,69,115,174,70,116,176,72,120,182,73,123,182,71,119,181,70,116,176,71,117,177,71,119,181,74,124,183,73,121,183,69,118,177,70,116,176,71,120,179,74,124,183,75,123,185,70,119,178,70,116,176,70,119,178,74,124,185,74,124,185,71,119,181,68,117,176,69,117,179,74,124,185,0,0,0,0,0,0,70,116,175,70,117,173,75,120,177,75,124,180,75,122,178,71,118,172,71,116,171,71,118,172,73,122,178,73,122,178,71,118,172,69,114,171,70,117,173,75,122,178,74,123,179,73,119,178,70,115,174,70,116,175,72,121,179,74,123,181,72,118,177,69,115,174,69,115,174,73,119,178,73,122,180,72,121,179,71,117,176,70,115,174,72,118,177,73,122,180,73,122,180,70,116,175,69,114,173,70,116,175,74,121,177,74,121,177,71,117,176,70,115,174,69,115,174,72,121,179,74,120,179,72,118,177,69,115,174,69,115,174,72,118,177,74,120,180,70,119,177,69,115,174,68,114,173,71,117,176,72,121,179,73,119,179,69,115,174,68,114,173,69,115,174,71,120,179,71,120,179,70,116,176,68,114,173,70,115,174,74,120,180,72,121,180,71,117,177,69,115,175,67,116,175,71,120,179,71,121,180,71,120,179,67,116,175,68,114,174,70,119,178,71,121,180,71,120,179,67,116,175,68,114,174,68,117,176,71,121,180,71,121,180,68,117,176,67,113,173,67,116,175,72,121,180,73,122,181,69,118,177,68,114,174,66,115,174,70,119,178,73,119,179,69,118,177,66,115,174,66,115,174,69,118,177,71,120,179,70,119,178,67,116,175,68,114,173,68,117,176,74,120,180,74,120,180,68,117,176,68,114,173,68,117,176,74,120,180,74,120,180,71,117,177,69,115,174,67,116,175,73,119,179,73,122,181,72,118,178,67,116,175,70,116,176,72,118,178,72,120,182,74,120,180,70,116,176,69,115,174,72,118,178,73,121,183,73,121,183,71,117,177,69,115,174,71,117,177,74,122,184,74,124,185,73,119,179,70,116,175,69,118,177,73,121,183,73,123,182,72,120,182,68,117,176,68,117,176,73,121,183,75,125,184,74,122,184,69,118,177,70,116,176,72,120,182,76,126,185,75,125,184,71,120,179,71,117,177,70,118,180,74,126,186,74,126,186,71,119,181,69,118,177,70,118,180,0,0,0,0,0,0,0,0,0,71,118,174,71,118,174,75,120,177,75,124,180,74,123,179,72,119,173,70,117,171,72,119,173,74,123,179,74,123,179,72,119,175,69,116,172,71,118,174,74,123,179,75,124,182,73,119,178,69,115,174,71,117,176,72,121,179,75,124,182,71,120,178,70,116,175,71,117,176,71,120,178,75,124,182,73,122,180,71,117,176,69,115,174,73,119,178,73,122,180,75,122,178,71,117,176,69,115,174,71,117,176,74,121,177,74,121,177,72,118,177,68,114,173,70,116,175,74,120,179,75,121,180,71,120,178,69,115,174,69,115,174,70,119,177,75,121,181,73,119,179,70,116,175,68,114,173,71,117,176,73,122,180,71,120,178,70,116,175,68,114,173,70,116,175,72,121,180,72,121,180,70,116,176,70,115,174,71,115,176,72,121,180,73,122,181,73,119,179,67,116,175,67,116,175,71,120,179,73,123,182,71,120,179,67,116,175,67,116,175,70,119,178,72,122,181,71,121,180,68,117,176,67,116,175,69,118,177,72,122,181,72,122,181,69,118,177,66,115,174,67,116,175,75,121,181,74,123,182,70,119,178,66,115,174,67,116,175,69,118,177,72,122,181,69,118,177,66,115,174,67,116,175,70,119,178,73,122,181,74,120,180,68,117,176,67,116,175,71,117,177,72,121,180,74,120,180,71,117,177,67,116,175,69,118,177,74,120,180,72,122,181,71,117,177,67,116,175,69,118,177,74,120,180,74,123,182,73,119,179,70,116,176,70,116,176,73,119,179,73,123,184,72,120,182,71,117,177,70,116,176,72,118,178,73,123,184,73,123,184,72,118,178,70,116,176,72,118,178,74,124,185,75,125,186,74,120,180,69,118,177,70,119,178,73,123,182,75,125,184,73,121,183,69,118,177,69,118,177,74,122,184,77,127,186,75,123,185,71,120,179,69,118,177,73,121,183,78,128,187,77,127,186,71,120,179,69,117,179,71,119,181,75,127,187,76,128,188,72,122,183,69,117,179,0,0,0,0,0,0,0,0,0,0,0,0,72,119,175,72,119,175,76,121,178,77,126,182,74,123,179,72,119,173,71,118,172,74,121,175,75,124,180,75,124,180,73,120,176,70,117,173,72,119,175,74,123,179,77,126,184,72,121,179,70,116,175,72,118,177,73,122,180,75,124,182,72,121,179,70,116,175,71,117,176,72,121,179,75,124,182,73,122,180,72,118,177,70,116,175,71,120,178,75,124,182,76,123,179,72,118,177,69,115,174,71,117,176,75,122,178,75,122,178,71,120,178,69,115,174,70,116,175,74,120,179,75,121,180,71,120,178,70,116,175,70,116,175,71,120,178,76,122,182,73,119,178,71,117,176,69,115,174,72,118,178,74,123,181,72,121,179,71,117,177,69,115,174,70,116,176,74,123,182,74,123,182,71,117,177,70,115,174,71,115,176,72,121,180,74,123,182,71,120,179,67,116,175,67,116,175,70,120,179,74,124,183,70,120,179,67,116,175,67,116,175,71,120,179,74,124,183,71,121,180,69,118,177,66,115,174,69,118,177,73,123,182,73,123,182,70,119,178,67,116,175,68,117,176,73,122,181,74,124,183,71,120,179,67,116,175,67,116,175,72,118,178,73,123,182,72,118,178,67,116,175,67,116,175,70,119,178,73,123,182,72,121,180,68,117,176,67,116,175,71,117,177,73,123,182,73,122,181,72,118,178,67,116,175,71,117,177,74,120,180,73,123,182,72,118,178,67,116,175,69,118,177,74,120,180,74,124,183,73,119,179,71,117,177,71,117,177,73,119,179,74,124,185,73,121,183,71,117,177,71,117,177,72,118,178,75,125,186,75,125,186,72,118,178,70,116,176,73,119,179,75,125,186,76,126,187,75,121,181,69,118,177,70,119,178,73,123,182,76,126,185,74,122,184,70,119,178,70,119,178,75,123,185,78,128,187,74,124,183,71,120,179,70,119,178,74,122,184,79,129,188,78,128,187,71,119,181,70,118,180,71,121,182,77,127,188,78,128,189,72,122,183,70,118,180,0,0,0,0,0,0,0,0,0,0,0,0,72,119,175,72,119,175,76,123,179,80,127,183,75,124,180,73,120,174,72,119,173,75,122,176,76,125,181,76,125,181,74,121,177,70,117,173,73,120,176,75,124,180,79,125,184,73,122,180,71,117,176,72,118,177,74,123,181,78,124,183,72,121,179,71,117,176,70,116,175,73,122,180,78,124,183,75,124,182,72,118,177,71,117,176,73,122,180,75,124,182,77,124,180,72,118,177,70,116,175,72,118,177,76,123,179,76,123,179,71,120,178,69,115,174,71,117,176,75,121,180,74,123,181,74,120,179,70,116,175,70,116,175,74,120,180,74,123,182,74,120,179,71,117,176,70,116,175,73,119,179,75,124,183,73,122,180,72,118,178,69,115,174,71,117,177,74,123,182,74,123,182,73,119,179,71,115,176,70,116,176,73,122,181,74,124,183,72,121,180,68,117,176,68,117,176,71,121,180,75,125,184,71,121,180,68,117,176,67,116,175,71,120,179,75,125,186,73,123,182,69,118,177,67,116,175,70,119,178,73,123,182,73,123,182,71,120,179,68,117,176,69,118,177,73,123,182,74,126,184,72,121,180,68,117,176,68,117,176,73,119,179,73,125,183,73,119,179,68,117,176,68,117,176,73,119,179,73,125,183,73,123,182,70,116,176,68,117,176,72,118,178,74,124,183,74,124,183,73,119,179,68,117,176,72,118,178,73,122,181,74,126,184,73,119,179,68,117,176,72,118,178,73,122,181,74,126,184,74,120,180,72,118,178,72,118,178,72,120,182,75,125,186,73,123,184,72,118,178,71,117,177,73,119,179,74,124,185,74,124,185,73,119,179,71,117,177,74,120,180,75,125,186,76,128,188,74,123,182,70,119,178,71,119,181,75,125,184,77,127,188,73,123,182,71,120,179,71,120,179,74,124,183,78,128,189,75,125,184,72,120,182,71,120,179,75,123,185,80,130,191,78,128,187,74,122,184,70,118,180,71,121,182,78,128,189,79,129,190,74,124,185,71,119,181,0,0,0,0,0,0,0,0,0,0,0,0,74,119,178,74,119,176,75,124,180,81,128,184,77,126,182,74,121,175,72,119,173,74,121,175,80,127,183,80,127,183,75,122,176,71,118,174,74,121,177,77,126,182,81,128,184,73,122,180,72,118,177,73,119,178,75,124,182,80,126,185,73,122,180,72,118,177,72,118,177,73,122,180,79,125,184,75,124,182,72,118,177,72,118,177,73,122,180,78,124,183,78,124,183,71,120,178,71,117,176,71,120,178,75,124,182,75,124,182,74,121,177,70,116,175,72,118,177,76,122,181,75,124,182,74,120,179,71,117,176,71,117,176,74,120,180,75,124,183,75,121,181,72,118,177,71,117,176,71,120,178,75,124,183,74,123,181,72,118,178,70,116,175,73,119,179,73,123,182,73,123,182,74,120,180,70,116,176,71,117,177,74,123,182,75,125,184,72,121,180,72,118,178,70,119,178,72,122,181,75,125,184,73,123,182,70,119,178,68,117,176,71,121,180,75,125,186,74,124,183,71,120,179,68,117,176,71,120,179,74,124,185,74,124,185,71,120,179,69,118,177,70,119,178,74,124,183,75,127,185,74,120,180,69,118,177,69,118,177,72,122,181,74,126,184,72,122,181,68,117,176,68,117,176,73,119,179,74,126,184,73,123,182,70,119,178,68,117,176,73,119,179,74,126,184,74,126,184,73,119,179,68,117,176,73,119,179,73,123,182,74,126,184,74,120,180,68,117,176,72,118,178,74,123,182,75,127,185,75,121,181,72,118,178,72,118,178,72,120,182,75,125,186,74,124,185,73,119,179,71,117,177,74,120,180,76,126,187,75,125,186,74,120,180,72,118,178,74,120,180,76,126,187,77,127,188,74,122,184,72,118,178,71,119,181,76,126,185,78,128,189,74,124,183,71,119,181,71,119,181,75,125,184,79,129,190,77,127,186,73,121,183,71,120,179,74,124,183,80,130,191,80,130,191,75,123,185,71,120,179,72,122,183,79,129,188,79,129,188,75,125,186,72,120,182,72,122,183,0,0,0,0,0,0,0,0,0,75,120,179,75,120,177,76,125,181,82,129,185,80,127,183,75,122,176,73,120,174,73,122,178,81,128,184,81,128,184,73,122,178,72,119,175,75,122,178,80,127,183,82,129,185,74,123,181,73,119,178,72,121,179,76,125,183,81,127,186,75,124,182,72,118,177,72,118,177,75,124,182,80,126,185,78,124,183,71,120,178,72,118,177,73,122,180,78,124,183,78,124,183,72,121,179,72,118,177,72,121,179,76,125,183,75,124,182,74,121,177,71,117,176,71,120,178,74,123,181,76,125,183,75,121,180,72,118,177,72,118,177,75,121,181,76,125,184,76,122,182,72,118,178,71,117,176,72,121,179,76,125,184,75,124,183,73,119,179,71,117,177,73,119,179,74,124,183,74,124,183,71,120,179,70,116,176,73,119,179,74,124,183,76,126,185,73,122,181,72,118,178,70,119,178,74,124,183,76,126,185,74,124,183,70,119,178,70,119,178,72,122,181,76,126,187,75,125,186,71,120,179,69,118,177,71,121,180,76,126,187,76,126,187,72,121,180,69,118,177,71,120,179,74,126,184,75,127,187,75,121,181,69,118,177,69,118,177,73,123,182,75,127,187,73,123,182,69,118,177,69,118,177,73,122,181,75,127,187,73,125,183,70,119,178,70,116,176,73,119,179,74,126,184,74,126,184,74,120,180,71,117,177,74,120,180,73,125,183,75,127,185,72,121,180,71,117,177,73,119,179,74,124,183,75,127,185,74,123,182,72,118,178,72,118,178,74,122,184,76,126,187,75,125,186,73,119,179,72,118,178,72,120,182,77,127,188,77,127,188,73,122,181,72,118,178,73,122,181,77,127,188,77,129,189,73,123,184,73,119,179,72,120,182,77,127,188,78,128,189,75,125,184,72,120,182,72,120,182,76,126,185,80,130,191,78,128,187,74,122,184,72,120,182,76,126,185,81,131,190,81,131,192,75,123,185,71,119,181,74,124,185,80,130,189,81,131,190,75,127,187,72,122,183,74,124,185,0,0,0,0,0,0,0,0,0,77,122,181,76,121,180,78,127,183,83,130,186,81,128,184,75,122,178,74,121,175,74,123,179,82,129,185,82,129,185,74,123,179,74,121,175,73,122,178,81,128,184,82,129,185,75,124,180,73,119,178,73,122,180,79,125,184,82,128,187,76,125,183,71,120,178,71,120,178,75,124,182,81,127,186,79,125,184,72,121,179,72,118,177,75,124,182,79,125,184,79,125,184,73,122,180,72,118,177,74,121,177,76,125,183,76,125,183,75,122,178,72,118,177,71,120,178,76,125,183,76,125,183,76,122,181,71,120,178,71,120,178,75,121,181,77,126,185,74,123,182,71,120,178,72,118,177,73,122,180,76,125,184,75,124,183,71,120,178,71,117,177,71,120,178,76,126,185,76,126,185,72,121,180,71,117,177,74,120,180,75,125,184,76,126,185,74,123,182,73,119,179,73,119,179,74,124,183,76,126,185,75,125,184,71,120,179,70,119,178,73,123,182,77,127,186,75,125,186,71,121,180,70,119,178,71,121,180,76,126,187,77,127,188,72,122,181,69,118,177,72,121,180,74,126,184,76,128,188,73,123,182,70,119,178,71,120,179,74,126,184,75,127,187,73,125,183,69,118,177,69,118,177,72,122,181,76,128,188,74,126,184,70,119,178,70,119,178,74,120,180,75,127,185,75,127,185,72,121,180,72,118,178,73,119,179,74,126,184,76,128,186,73,122,181,71,117,177,73,119,179,74,126,184,76,128,186,74,124,183,73,119,179,73,119,179,76,124,186,77,127,188,75,125,186,74,120,180,73,119,179,73,121,183,78,128,189,78,128,189,73,121,183,73,119,179,73,121,183,77,129,189,77,129,189,75,125,186,74,120,180,74,123,182,77,127,188,79,129,190,76,126,185,73,121,183,73,121,183,76,126,185,79,129,190,77,127,188,75,123,185,73,121,183,77,127,186,82,132,193,81,131,190,75,125,184,74,122,184,75,125,184,83,132,191,83,132,191,75,127,187,72,122,183,75,125,186,81,131,190,0,0,0,0,0,0,0,0,0,77,122,181,80,127,183,83,132,188,83,130,186,76,123,179,76,121,178,75,124,180,81,128,184,82,129,185,75,124,180,75,122,176,74,123,179,82,129,185,81,130,186,77,126,182,74,121,177,73,122,180,80,126,185,80,129,187,79,125,184,72,121,179,72,121,179,78,124,183,80,129,187,80,126,185,73,122,180,71,120,178,75,124,182,80,126,185,80,126,185,73,122,180,71,120,178,75,122,178,77,126,184,77,126,184,76,123,179,71,120,178,74,121,177,76,125,183,77,126,184,74,123,181,72,121,179,72,121,179,74,123,181,76,125,183,75,124,183,74,120,180,70,119,177,74,123,181,76,126,185,76,125,184,72,121,179,72,118,178,72,121,179,77,127,186,77,127,186,74,123,182,73,119,179,71,120,179,76,126,185,77,127,186,74,124,183,74,120,180,74,120,180,75,125,184,77,127,186,75,125,184,71,120,179,71,120,179,74,124,183,77,127,186,76,126,185,71,121,180,71,120,179,73,123,182,77,127,188,77,127,188,73,123,182,70,119,178,72,121,180,75,127,187,78,128,189,74,124,183,71,120,179,72,121,180,75,127,185,78,128,189,74,126,184,69,118,177,69,118,177,73,125,183,76,126,187,75,127,187,73,119,179,70,119,178,73,123,182,76,128,186,76,128,186,74,123,182,73,119,179,74,120,180,75,127,185,77,127,186,73,123,182,73,119,179,74,120,180,75,127,185,77,127,186,74,126,184,74,120,180,74,120,180,74,126,184,77,127,188,76,126,187,72,120,182,73,119,179,73,123,184,78,128,189,78,128,189,74,122,184,74,120,180,73,123,184,76,128,188,78,130,190,75,125,186,75,121,181,74,122,184,77,129,189,79,129,190,77,127,188,73,121,183,74,122,184,77,127,188,81,131,192,79,129,190,74,124,183,74,122,184,78,128,187,84,134,193,82,132,193,76,126,185,75,123,185,77,127,186,82,132,191,84,133,192,77,127,188,73,123,184,75,127,187,83,132,191,0,0,0,0,0,0,0,0,0,0,0,0,81,128,184,83,132,188,84,131,187,75,124,180,76,121,178,77,126,182,81,130,186,81,130,186,76,125,181,74,121,175,75,124,180,82,129,185,82,131,187,80,127,183,75,122,178,74,123,179,82,128,187,81,130,188,80,126,185,73,122,180,73,122,180,79,125,184,80,129,187,81,127,186,73,122,180,72,121,179,78,124,183,80,129,187,79,128,186,75,124,182,73,122,180,75,124,182,78,127,185,77,126,184,75,124,182,72,121,179,74,121,177,77,126,184,78,127,185,76,125,183,74,120,179,74,120,179,75,124,182,78,127,185,76,125,184,74,120,180,71,120,178,74,123,182,77,127,186,76,125,184,73,122,180,73,119,179,73,122,180,76,126,185,76,126,185,75,124,183,74,120,180,72,121,180,77,127,186,78,128,187,75,125,184,72,121,180,72,121,180,76,126,185,78,128,187,76,126,185,70,120,179,71,120,179,75,125,184,77,127,186,77,127,186,73,123,182,71,120,179,74,124,183,77,127,188,77,127,188,74,124,183,71,120,179,72,122,181,76,126,187,78,128,189,73,125,183,72,121,180,75,121,181,75,127,187,78,128,189,75,127,187,74,120,180,72,118,178,74,126,184,77,127,188,76,128,188,73,119,179,70,119,178,73,123,182,76,126,187,77,127,186,74,124,183,73,119,179,73,123,182,76,128,186,77,127,186,73,125,183,74,120,180,74,120,180,75,127,185,77,127,186,75,127,185,74,120,180,74,120,180,75,127,185,78,128,187,77,127,188,72,120,182,73,119,179,74,124,185,77,127,188,78,128,189,74,124,185,74,120,180,75,125,186,77,129,189,78,130,190,76,126,187,76,122,182,74,124,185,78,130,190,80,132,192,77,127,188,73,123,182,73,123,182,78,128,189,81,131,192,79,129,190,75,125,184,75,123,185,78,128,189,83,133,192,84,134,193,77,127,186,75,123,185,78,128,187,82,132,191,82,132,191,78,128,189,74,124,185,75,127,187,84,133,192,0,0,0,0,0,0,0,0,0,0,0,0,83,130,186,85,134,192,83,132,188,76,125,181,76,123,179,80,127,183,82,131,187,82,131,187,80,127,183,73,122,178,76,125,181,81,130,186,83,132,188,81,128,184,74,123,179,75,124,180,83,129,188,82,131,189,81,127,186,74,123,181,74,123,181,80,126,185,81,130,188,80,129,187,75,124,182,73,122,180,79,125,184,80,129,187,80,129,187,75,124,182,73,122,180,75,124,182,79,128,186,78,127,185,76,125,183,74,121,177,75,122,178,77,126,184,78,127,185,76,125,183,75,121,180,74,120,179,76,125,183,79,128,186,76,125,184,75,121,181,74,120,180,75,124,183,79,128,187,76,126,185,74,123,181,71,120,178,74,123,181,77,127,186,77,127,186,75,124,183,71,120,179,74,123,182,77,127,186,78,128,187,76,126,185,72,121,180,72,121,180,76,126,185,79,129,188,76,126,185,71,121,180,70,120,179,76,126,185,79,129,188,77,127,186,73,123,182,71,121,180,75,125,186,78,128,189,78,128,189,75,125,186,71,121,180,73,123,182,77,127,188,80,128,190,74,126,184,75,121,181,73,122,181,76,128,188,80,128,190,75,127,187,72,121,180,73,119,179,75,127,187,79,127,189,76,126,187,73,122,181,73,119,179,73,125,183,77,127,188,77,127,186,74,126,184,74,120,180,74,124,183,77,127,186,78,128,187,74,126,184,73,119,179,73,122,181,75,127,185,78,128,187,75,127,185,75,121,181,73,122,181,76,128,186,78,128,187,77,127,188,74,122,184,72,120,182,75,125,186,78,128,189,78,128,189,74,124,185,73,121,183,74,124,185,78,130,190,79,131,191,77,127,188,74,122,184,75,125,186,78,130,190,80,132,192,78,128,189,73,123,182,73,123,182,79,129,190,82,132,193,79,129,190,76,126,185,74,124,183,78,128,189,83,133,192,84,134,193,79,129,188,75,125,184,79,129,188,84,134,193,84,134,193,79,129,188,74,126,186,77,127,188,84,133,192,0,0,0,0,0,0,0,0,0,0,0,0,84,131,187,86,135,193,83,132,188,77,126,182,75,124,180,81,128,184,83,132,190,83,132,190,81,128,184,74,123,179,80,127,183,82,131,187,84,133,189,82,129,185,74,123,179,77,126,182,81,130,188,83,132,190,82,128,187,75,124,182,75,124,182,81,127,186,82,131,189,80,129,187,76,125,183,73,122,180,80,126,185,80,129,187,80,129,187,78,124,183,73,122,180,78,124,183,80,129,187,79,128,186,76,125,183,74,121,177,76,123,179,78,127,185,79,128,186,77,126,184,75,121,180,75,121,180,76,125,183,80,129,187,76,125,183,75,121,181,74,120,180,76,125,184,79,128,187,77,127,186,74,123,182,72,121,179,75,124,183,78,128,187,78,128,187,76,125,184,72,121,180,74,123,182,78,128,187,79,129,188,76,126,185,73,122,181,73,122,181,77,127,186,80,130,189,77,127,186,72,122,181,71,121,180,76,126,185,79,129,188,77,127,186,74,124,183,71,121,180,75,125,186,78,128,189,79,129,190,76,126,187,72,122,181,73,123,182,78,128,189,81,129,191,75,127,187,75,121,181,73,123,182,78,128,189,81,129,191,78,128,189,72,122,181,73,122,181,76,128,188,81,129,191,77,127,188,73,123,182,71,120,179,74,126,184,80,128,190,78,128,187,74,126,184,74,120,180,74,126,184,77,127,186,79,129,188,75,127,185,71,120,179,73,123,182,77,127,186,78,128,187,75,127,185,74,123,182,73,123,182,76,128,186,79,129,188,78,128,189,75,123,185,72,120,182,76,126,187,79,129,190,79,129,190,75,125,186,74,122,184,75,125,186,79,131,191,79,131,191,77,129,189,73,123,184,75,125,186,80,132,192,81,133,193,78,128,189,74,124,183,75,125,184,79,129,190,83,133,194,81,131,192,76,126,185,75,125,184,79,129,190,85,135,194,84,134,193,79,129,190,76,126,185,80,130,191,85,135,194,85,135,194,80,130,189,75,127,187,78,128,189,85,134,193,0,0,0,0,0,0,0,0,0,78,127,183,82,131,187,87,136,194,84,133,191,80,127,183,75,124,180,81,128,184,85,134,192,84,133,189,82,129,185,75,124,180,81,128,184,83,132,188,85,134,190,82,129,185,75,124,180,79,125,184,81,130,188,84,133,191,80,129,187,76,125,183,75,124,182,79,128,186,83,132,190,81,130,188,78,124,183,75,124,182,80,126,185,80,129,187,80,129,187,78,124,183,75,124,182,76,125,181,80,129,187,80,129,187,77,126,184,75,122,178,75,124,182,78,127,185,79,130,185,77,126,184,76,122,181,75,121,180,77,126,184,79,130,185,77,126,184,74,123,182,75,121,181,77,126,185,80,129,187,78,128,187,75,124,183,73,122,180,76,125,184,79,129,188,79,129,188,76,126,185,74,123,182,74,124,183,78,128,187,81,131,190,77,127,186,74,123,182,74,123,182,78,128,187,80,130,189,78,128,187,74,124,183,73,123,182,77,127,186,79,129,188,79,129,188,75,125,186,72,122,181,76,126,187,79,129,190,79,129,190,77,127,188,73,123,182,74,124,185,80,128,190,80,130,191,76,128,188,73,123,182,74,124,183,78,128,189,80,130,191,78,128,189,73,123,182,73,123,182,77,127,188,80,130,191,79,127,189,73,125,183,73,122,181,75,127,187,79,129,188,79,129,188,75,127,185,73,123,182,74,126,184,78,128,187,79,129,188,76,128,186,73,122,181,74,126,184,77,127,186,80,130,189,77,127,186,74,124,183,74,124,183,77,127,186,79,129,190,79,129,190,75,125,186,73,123,184,77,127,188,80,130,191,80,130,191,77,127,188,75,125,186,77,127,188,79,131,191,81,133,193,77,129,189,75,125,186,76,128,188,80,132,192,83,133,194,79,129,190,76,126,185,76,126,185,80,130,191,85,135,194,82,132,193,77,127,188,77,127,186,81,131,192,86,137,194,85,135,194,80,130,191,78,128,187,81,131,192,86,136,195,86,136,195,83,132,191,77,127,188,80,130,189,85,135,194,0,0,0,0,0,0,80,127,183,80,127,183,83,132,188,87,136,194,85,134,192,81,128,184,76,125,181,81,128,184,86,135,191,86,135,191,82,129,185,76,125,181,82,129,185,84,133,189,86,135,191,81,130,186,77,126,184,80,126,185,82,131,189,85,134,192,80,129,187,78,124,183,78,124,183,80,129,187,82,131,189,81,130,188,79,125,184,75,124,182,79,128,186,81,130,188,81,130,188,79,125,184,77,124,180,77,126,184,80,131,186,80,131,186,78,127,185,76,123,179,76,125,183,79,128,186,80,131,186,78,127,185,74,123,181,74,123,181,77,126,184,79,130,185,78,127,185,75,124,183,74,123,181,76,126,185,81,130,188,78,128,187,75,125,184,74,123,181,76,126,185,79,129,188,80,130,189,77,127,186,74,123,182,75,125,184,79,129,188,81,131,190,78,128,187,74,124,183,74,124,183,79,129,188,81,131,190,79,129,188,75,125,184,74,124,183,77,127,186,80,130,189,79,129,190,76,126,187,74,124,183,77,127,188,80,130,189,80,130,189,77,127,188,73,123,182,74,126,184,81,129,191,81,131,192,78,128,189,74,124,183,74,126,184,80,128,190,81,131,192,79,127,189,73,125,183,73,125,183,77,127,188,81,131,192,80,128,190,74,126,184,74,124,183,76,128,186,80,130,189,80,130,189,76,128,186,74,124,183,75,127,185,79,129,188,81,131,190,77,127,186,73,123,182,75,127,185,78,128,187,80,130,189,77,127,186,74,126,184,74,126,184,78,128,189,80,130,191,79,129,190,76,126,187,74,124,185,78,128,189,81,131,192,81,131,192,77,129,189,74,124,185,77,129,189,81,133,193,82,134,194,78,130,190,76,126,187,76,128,188,82,132,193,85,135,196,81,131,192,77,127,188,77,127,188,81,131,192,85,135,194,82,132,191,78,128,189,78,128,187,84,134,193,88,139,196,87,138,195,82,132,191,78,128,187,82,132,191,87,137,196,87,137,196,84,133,192,79,129,190,81,131,190,86,136,195,0,0,0,0,0,0,81,128,184,81,128,184,84,133,191,88,137,195,85,134,192,81,128,184,79,126,182,81,130,186,86,135,191,86,135,191,81,130,186,80,127,183,82,129,185,85,134,190,86,135,191,82,131,189,79,125,184,81,127,186,82,131,189,85,134,192,81,130,188,79,125,184,79,125,184,81,130,188,83,132,190,82,131,189,80,126,185,78,124,183,80,129,187,82,131,189,82,131,189,77,126,184,75,124,180,77,126,184,81,132,187,80,131,186,78,127,185,75,124,182,76,125,183,80,131,186,81,132,187,79,128,186,75,124,182,75,124,183,78,127,185,80,131,186,79,128,186,76,125,184,74,123,182,77,127,186,82,131,189,80,129,187,76,126,185,75,124,183,77,127,186,80,130,189,80,130,189,77,127,186,74,124,183,76,126,185,81,131,190,81,131,190,78,128,187,75,125,184,75,125,184,80,130,189,82,132,191,80,130,189,75,125,184,74,124,183,77,127,186,82,132,191,80,130,189,77,127,188,75,125,186,77,127,188,81,131,190,81,131,190,77,127,188,73,125,183,75,127,187,80,130,191,82,134,194,78,128,189,74,126,184,74,126,184,81,129,191,80,132,192,81,129,191,74,126,184,74,126,184,79,127,189,81,133,193,80,130,191,75,127,187,74,126,184,77,127,186,80,130,189,80,130,189,77,127,186,73,125,183,76,128,186,79,129,188,81,131,190,77,127,186,74,126,184,75,127,185,79,129,188,81,131,190,78,128,187,75,127,185,75,125,186,79,129,190,81,131,192,80,130,191,77,127,188,75,125,186,77,129,189,82,132,193,82,132,193,76,128,188,75,125,186,76,128,188,82,134,194,83,135,195,80,132,192,76,128,188,78,128,189,84,134,195,86,136,195,81,131,192,79,129,190,79,129,190,82,132,191,88,138,197,84,134,193,79,129,190,79,129,190,84,134,193,94,145,202,91,142,199,82,132,191,80,130,191,84,133,192,88,138,197,89,139,198,84,133,192,80,130,189,83,132,191,0,0,0,0,0,0,0,0,0,83,130,186,83,130,186,85,134,192,88,137,195,86,135,193,81,128,184,81,128,184,82,131,187,87,136,192,87,136,192,82,131,187,81,128,184,81,130,186,85,134,190,87,136,194,82,131,189,80,126,185,82,128,187,83,132,190,85,134,192,82,131,189,80,126,185,80,126,185,81,130,188,84,133,191,82,131,189,80,126,185,78,124,183,80,129,187,83,132,190,82,133,188,77,126,184,76,125,183,78,127,185,81,132,187,81,132,187,78,127,185,76,125,183,76,125,183,80,131,186,81,132,187,80,129,187,76,125,184,76,125,184,79,128,186,81,132,187,80,129,187,76,125,184,75,124,183,78,128,187,83,132,190,81,130,188,76,126,185,76,125,184,77,127,186,81,131,190,81,131,190,78,128,187,75,125,184,76,126,185,81,131,190,82,132,191,80,130,189,76,126,185,76,126,185,80,130,189,83,133,192,79,129,188,76,126,185,75,125,184,78,128,189,82,132,191,81,131,190,77,127,188,76,126,187,78,128,189,82,132,191,82,132,191,78,128,189,74,126,184,76,128,188,81,131,192,82,134,194,80,128,190,74,126,184,75,127,187,80,130,191,82,134,194,80,130,191,75,127,187,75,127,187,80,128,190,81,133,193,81,131,192,76,128,186,74,126,184,77,127,186,81,131,190,82,132,191,77,127,186,74,126,184,76,126,185,80,130,189,82,132,191,78,128,187,75,127,185,76,128,186,80,130,189,82,132,191,79,129,188,76,126,187,76,126,187,79,129,190,82,132,193,81,131,192,78,128,189,77,127,188,77,129,189,83,133,194,83,133,194,77,129,189,77,127,188,78,130,190,83,135,195,85,137,197,80,132,192,77,127,188,79,129,190,85,135,194,88,138,197,83,133,194,79,129,190,80,130,191,83,133,192,93,144,201,86,136,195,82,132,193,80,130,191,84,134,193,100,151,208,94,145,202,82,132,191,80,130,189,84,133,192,89,141,199,89,141,199,85,134,193,81,131,190,0,0,0,0,0,0,0,0,0,0,0,0,84,131,187,83,130,186,85,134,192,85,136,193,87,136,194,81,130,186,82,129,185,83,132,188,87,136,192,87,136,192,83,132,188,82,129,185,82,131,187,86,135,191,88,137,193,83,132,190,81,127,186,80,129,187,84,133,191,86,135,193,83,132,190,81,127,186,81,127,186,82,131,189,84,135,190,82,131,189,79,128,186,79,125,184,80,129,187,83,134,191,83,134,189,78,127,185,76,125,183,79,128,186,82,133,188,82,133,188,79,128,186,76,125,183,77,126,184,81,132,187,82,133,190,79,130,185,76,125,184,77,126,185,79,130,185,81,132,189,80,129,187,76,126,185,76,125,184,78,128,187,82,131,189,82,131,189,77,127,186,76,126,185,77,127,186,82,132,191,82,132,191,78,128,187,76,126,185,77,127,186,81,131,190,83,133,192,80,130,189,76,126,185,76,126,185,81,131,190,83,133,192,80,130,189,77,127,186,76,126,185,79,129,190,83,133,192,82,132,191,78,128,189,76,126,187,79,129,190,83,133,192,83,133,192,80,128,190,75,127,187,78,128,189,82,134,194,83,133,194,81,129,191,75,127,187,75,127,187,80,130,191,83,133,194,81,131,192,76,128,188,76,128,188,80,130,191,82,132,191,81,133,193,77,127,186,75,127,185,78,128,187,82,132,191,82,132,191,78,128,187,75,127,185,78,128,187,81,131,190,82,132,193,78,128,187,75,127,185,77,127,186,81,131,190,82,132,193,80,130,189,77,127,188,77,127,188,80,130,191,83,133,192,82,132,193,78,128,189,78,128,189,80,130,191,84,134,195,84,134,195,78,130,190,77,129,189,79,131,191,84,136,196,86,138,196,81,133,193,78,128,189,79,129,190,86,136,195,90,142,200,84,134,193,79,129,190,79,129,190,84,134,193,96,147,204,86,136,195,84,134,193,81,131,192,84,134,193,101,152,207,98,149,206,84,134,193,83,132,191,84,133,192,90,142,200,90,142,200,85,135,194,83,132,191,0,0,0,0,0,0,0,0,0,0,0,0,83,132,188,82,131,187,87,136,194,86,137,194,88,137,195,82,131,187,82,129,185,84,133,189,88,139,194,88,139,192,84,133,189,82,129,185,83,132,188,86,135,191,88,137,193,84,133,191,82,128,187,80,129,187,85,134,192,87,136,194,84,133,191,80,129,187,80,129,187,82,131,189,84,135,188,83,132,190,80,129,187,80,126,185,81,130,188,82,133,190,83,134,191,79,128,186,77,126,184,80,129,187,82,133,190,82,133,190,79,130,185,77,126,184,78,127,185,81,132,187,82,133,190,80,131,186,76,125,183,76,125,183,79,130,185,82,133,190,81,130,188,77,127,186,76,125,184,80,129,187,82,131,189,83,132,190,78,128,187,77,127,186,78,128,187,82,132,191,82,132,191,79,129,188,76,126,185,78,128,187,82,132,191,83,133,192,81,131,190,77,127,186,77,127,186,82,132,191,83,133,192,82,132,191,77,127,186,77,127,186,80,130,189,83,133,192,83,133,192,79,129,190,77,127,188,79,129,190,83,133,194,83,133,194,81,129,191,76,128,188,78,128,189,82,134,194,84,134,195,80,130,191,75,127,187,78,128,189,80,132,192,83,133,194,81,133,193,76,126,187,76,126,187,81,131,192,83,133,192,80,132,192,77,127,186,76,128,186,79,129,188,82,132,191,82,132,193,79,129,188,76,128,186,78,128,187,82,132,191,83,133,194,79,129,188,75,127,185,77,127,186,81,131,190,83,133,194,81,131,190,77,127,188,77,127,188,80,130,191,84,134,193,83,133,194,78,128,189,78,128,189,80,130,191,82,134,192,83,135,193,79,131,191,76,128,188,80,132,192,85,137,195,87,139,197,82,134,194,78,128,189,81,131,192,88,138,197,90,142,200,85,135,194,81,131,192,81,131,192,85,135,194,96,147,204,88,139,196,84,134,193,82,132,193,87,138,195,100,151,206,103,154,209,85,135,194,84,133,192,85,135,194,92,144,201,90,142,199,86,136,195,84,133,192,0,0,0,0,0,0,0,0,0,0,0,0,83,132,188,83,132,188,88,137,195,91,142,199,85,136,193,83,132,190,81,130,186,86,135,191,90,141,196,90,141,196,85,134,190,81,130,186,84,133,189,87,137,190,88,139,194,85,134,192,81,130,188,82,131,189,86,135,193,88,137,195,85,134,192,80,129,187,80,129,187,83,132,190,86,135,191,84,135,190,80,129,187,79,128,186,82,131,189,83,134,191,82,133,190,81,130,188,77,126,184,80,129,187,83,134,191,82,133,190,80,131,186,77,126,184,79,128,186,82,133,190,83,134,191,81,132,187,78,127,185,77,126,184,80,131,186,83,134,191,81,132,187,79,128,187,76,126,185,81,130,188,83,132,190,82,131,189,79,129,188,76,126,185,79,129,188,83,133,192,83,133,192,80,130,189,77,127,186,78,128,187,83,133,192,84,134,193,81,131,190,78,128,187,78,128,187,83,133,192,83,135,193,83,133,192,77,127,186,77,127,186,80,130,189,83,135,193,83,133,192,79,129,190,77,127,188,80,130,189,83,133,194,83,133,194,80,130,189,78,128,189,80,128,190,83,133,194,85,135,196,81,131,192,78,128,189,78,128,189,81,133,193,84,134,195,82,134,194,77,127,188,77,127,188,81,133,193,84,134,193,82,132,191,80,128,190,77,127,186,80,130,189,83,133,192,82,132,191,80,130,189,77,127,186,79,129,188,82,132,193,83,133,192,80,130,189,77,127,186,78,128,187,82,132,191,84,134,193,81,131,190,78,128,187,78,128,189,81,131,192,83,135,193,83,133,192,79,129,190,78,128,189,81,131,192,84,134,193,83,135,193,79,131,191,77,129,189,80,132,192,86,138,196,88,140,198,83,135,195,78,130,190,81,131,192,87,139,199,89,141,199,86,136,195,81,131,192,81,131,192,88,138,197,95,147,205,93,144,201,83,133,192,84,134,193,88,139,196,97,148,205,100,151,206,86,136,195,82,132,191,86,136,195,97,149,206,95,147,204,88,138,197,84,133,192,85,135,194,0,0,0,0,0,0,0,0,0,85,134,192,85,134,192,89,138,196,95,144,200,86,137,194,84,133,191,82,131,187,87,136,192,90,143,197,90,141,196,86,135,191,82,131,187,85,134,190,87,137,190,90,141,198,87,136,194,81,130,188,83,132,190,87,136,192,90,139,197,85,134,192,81,130,188,81,130,188,84,133,191,87,136,192,84,135,188,81,130,188,80,129,187,82,131,189,85,134,193,84,134,193,81,132,187,78,127,185,80,131,186,83,134,191,83,134,191,81,132,187,78,127,185,79,128,186,83,134,191,84,135,192,81,132,187,79,128,186,79,128,186,81,132,187,84,135,192,81,132,189,79,128,187,77,127,186,82,131,189,84,133,191,82,131,189,80,129,187,77,127,186,79,129,188,84,134,193,84,134,193,81,131,190,78,128,187,79,129,188,83,133,192,85,135,194,82,132,191,79,129,188,79,129,188,83,133,192,85,137,195,83,133,192,79,129,188,77,127,186,82,132,191,85,137,195,83,133,192,80,130,189,78,128,189,81,131,190,83,135,195,83,135,195,81,131,190,78,128,189,81,129,191,84,134,195,85,135,196,82,134,194,78,128,189,80,128,190,83,133,194,85,135,196,83,133,194,79,127,189,79,127,189,81,133,193,85,135,194,83,133,192,80,128,190,77,127,186,80,130,189,83,134,191,83,134,191,81,131,190,77,127,186,79,129,188,82,132,193,84,134,193,81,131,190,77,127,186,79,129,188,82,132,193,84,134,193,82,132,191,78,128,187,79,129,190,82,132,193,84,136,194,84,134,193,80,130,191,78,128,189,82,132,193,84,136,194,84,136,194,82,132,193,78,130,190,81,133,193,87,139,197,88,140,198,84,136,196,80,132,192,82,132,193,87,139,199,90,142,200,88,138,197,82,132,193,82,132,193,92,142,201,94,146,204,96,147,204,85,135,194,84,134,193,91,142,199,97,148,205,99,150,207,88,139,196,84,134,193,87,137,196,98,150,207,97,149,206,89,139,198,85,134,193,86,136,195,0,0,0,0,0,0,0,0,0,86,135,193,86,135,193,87,136,192,100,147,199,91,142,199,85,134,192,83,132,190,88,137,195,93,144,201,91,143,200,87,136,192,83,132,188,86,135,191,89,140,195,90,142,200,86,135,191,83,132,190,84,133,191,88,137,193,90,141,196,87,136,194,82,131,189,82,131,189,85,134,190,89,138,194,86,135,191,82,131,189,80,129,187,83,132,190,87,136,195,87,135,197,82,131,189,80,129,187,81,132,187,84,135,192,84,135,192,82,133,188,79,128,186,79,130,185,83,134,191,85,134,192,82,133,190,80,129,187,80,129,187,81,132,189,85,134,192,82,133,190,79,130,185,79,128,187,82,131,189,86,135,193,83,132,190,81,130,188,78,128,187,80,130,189,85,134,192,84,134,193,81,131,190,78,128,187,80,130,189,84,134,193,86,136,195,83,133,192,79,129,188,80,130,189,83,133,192,86,138,196,83,133,192,80,130,189,79,129,188,83,133,192,86,138,196,83,135,193,81,131,190,78,128,189,82,132,191,85,137,197,85,137,197,82,132,191,78,128,189,80,130,191,84,134,195,86,138,198,82,134,194,81,129,191,81,129,191,84,134,195,85,137,197,83,133,194,81,129,191,81,129,191,83,133,194,84,136,194,84,134,193,80,130,191,80,128,190,81,131,190,85,136,193,85,136,193,81,131,190,78,128,187,81,131,190,83,133,192,83,135,192,82,132,191,78,128,187,79,129,188,83,133,194,84,136,193,82,132,193,79,129,188,79,129,188,82,132,191,84,136,196,83,135,193,80,130,191,79,129,190,82,132,193,85,137,195,85,137,195,82,132,193,79,131,191,81,133,193,87,139,197,88,140,200,84,136,196,80,132,192,82,134,194,88,140,200,90,142,202,89,141,199,82,132,193,83,133,194,92,144,202,93,145,203,95,147,205,85,135,194,83,133,192,92,143,200,96,148,205,97,148,205,91,142,199,85,135,194,89,140,197,96,148,205,97,149,206,89,141,199,85,135,194,88,138,197,95,147,204,0,0,0,0,0,0,0,0,0,86,135,193,91,141,192,118,160,208,95,144,200,87,136,194,84,133,191,88,137,195,95,146,201,95,146,201,88,137,193,84,133,189,87,136,192,91,142,197,93,145,203,87,137,190,84,133,189,85,134,192,88,139,194,91,142,197,87,136,192,83,132,190,83,132,190,86,135,191,88,139,194,86,135,191,82,131,189,81,130,188,83,134,189,87,136,194,87,136,194,82,131,189,80,129,187,82,133,188,86,135,193,86,135,193,82,133,190,80,129,187,80,131,186,84,135,192,86,135,193,83,134,191,80,131,186,79,130,185,82,133,190,85,134,192,83,134,191,79,130,185,79,128,186,82,131,189,87,136,194,84,133,191,82,131,189,78,128,187,82,131,189,85,136,193,85,136,193,81,131,190,78,128,187,81,131,190,85,135,194,87,137,196,83,133,192,81,131,190,81,131,190,83,135,193,86,138,196,83,135,193,80,130,189,80,130,189,83,133,192,86,138,196,85,137,195,82,132,191,79,129,190,83,133,192,86,138,196,86,138,198,83,133,192,79,129,190,81,131,190,85,135,196,86,138,198,83,133,194,82,130,192,80,130,191,85,135,196,86,138,198,84,134,195,80,130,191,80,130,191,84,134,195,85,137,197,85,135,194,81,131,192,80,128,190,80,132,192,84,136,193,84,136,193,82,132,191,79,129,188,82,132,191,84,134,193,84,136,193,82,132,193,78,128,187,80,130,189,83,133,192,84,136,193,83,133,194,80,130,189,80,130,189,83,133,194,85,137,197,84,134,193,80,130,191,80,130,191,83,133,194,86,138,198,86,138,198,83,133,194,79,131,191,83,133,194,87,139,199,88,140,200,85,137,195,81,133,193,83,135,195,88,140,198,90,142,202,87,139,199,84,134,193,84,134,193,91,143,201,93,145,205,94,146,204,85,135,194,84,134,193,96,147,204,96,148,205,96,148,205,94,145,202,85,135,194,94,145,202,99,150,207,97,149,206,91,143,201,86,136,195,89,139,198,95,147,204,0,0,0,0,0,0,0,0,0,0,0,0,94,144,195,161,199,236,104,150,200,88,137,195,85,134,192,85,136,193,99,146,198,97,144,198,88,139,194,86,135,191,87,136,192,93,144,201,96,147,202,87,138,191,85,134,190,86,135,191,90,141,196,92,145,195,88,139,196,85,134,192,84,133,191,88,137,195,90,143,197,88,139,196,83,132,190,82,131,189,84,135,188,88,137,193,87,136,192,84,133,191,81,130,188,83,134,191,88,137,195,88,137,195,83,134,191,80,131,186,81,132,187,86,135,193,86,137,194,83,134,191,80,131,186,80,131,186,83,134,191,85,136,193,83,134,191,80,131,186,79,130,185,82,133,190,87,138,195,86,135,193,82,131,189,80,129,187,83,132,190,86,137,194,86,137,194,83,132,191,80,130,189,81,131,190,85,135,194,87,139,197,84,134,193,81,131,190,81,131,190,85,135,194,88,140,198,84,136,194,81,131,190,80,130,189,83,133,192,88,140,198,86,138,196,83,133,192,80,130,189,83,133,192,86,138,196,86,138,196,83,133,194,80,130,189,82,132,191,86,138,198,87,139,199,84,134,195,80,130,191,81,131,192,85,135,196,87,139,199,85,135,196,81,131,192,80,130,191,84,134,195,87,139,199,84,136,196,81,133,193,80,130,191,82,132,191,85,137,195,85,137,194,82,132,191,80,130,189,82,132,191,84,136,193,85,137,194,82,132,193,79,129,188,81,131,190,84,134,193,85,137,195,84,134,193,80,130,189,81,131,190,84,134,193,86,138,196,84,136,196,81,131,192,80,130,191,83,133,192,86,138,198,86,138,198,83,133,194,81,131,192,84,134,195,87,139,199,87,141,201,85,137,195,82,134,194,83,135,195,87,141,201,90,144,204,88,140,200,85,135,196,85,135,194,90,142,200,94,146,206,92,144,202,88,138,197,84,134,193,96,147,204,96,148,206,96,148,205,94,145,202,87,138,195,100,151,208,100,151,208,101,152,209,94,146,203,87,137,196,89,141,199,97,149,206,0,0,0,0,0,0,0,0,0,0,0,0,101,149,198,190,223,254,118,160,208,89,138,196,87,136,194,86,137,194,113,155,203,107,151,200,90,141,198,86,135,191,88,139,194,94,145,202,99,149,200,89,140,195,86,135,191,86,135,191,90,143,197,93,146,196,89,140,197,86,135,193,85,134,192,89,138,196,91,144,198,88,139,194,84,133,191,82,131,189,86,135,191,89,140,193,89,139,192,83,134,189,82,131,189,82,133,190,88,139,196,88,139,196,84,135,192,81,132,187,82,133,188,86,135,193,86,137,194,84,135,192,81,132,187,81,132,187,83,134,191,85,136,193,85,134,192,81,132,187,79,130,185,83,134,191,88,139,196,87,136,194,82,131,189,81,130,188,82,131,189,87,138,195,87,138,195,83,132,191,80,130,189,82,132,191,86,136,195,89,141,199,85,135,194,81,131,190,81,131,190,84,136,194,89,141,199,85,137,195,82,132,191,81,131,190,83,135,193,89,141,199,86,138,196,83,133,192,81,131,190,83,133,192,88,140,198,88,140,198,83,133,194,81,131,190,83,133,192,86,138,198,89,141,201,84,134,195,81,131,192,82,134,194,86,138,198,88,140,200,85,137,197,81,133,193,80,132,192,85,135,196,88,140,200,85,137,197,81,133,193,81,131,192,83,133,192,86,138,196,86,138,195,83,133,192,80,130,189,82,132,191,84,136,193,86,138,195,83,133,192,81,131,190,82,132,191,83,135,192,86,138,196,84,134,193,81,131,190,81,131,190,84,134,193,87,139,197,85,137,197,82,132,193,80,130,191,84,134,193,87,139,199,88,140,200,84,134,193,82,132,193,82,134,192,86,140,200,87,141,201,86,138,196,82,134,194,84,136,196,88,142,202,90,144,204,89,141,201,86,136,195,86,136,195,90,142,200,95,147,207,92,144,204,92,142,201,85,135,194,96,148,205,97,149,207,97,149,207,94,145,202,90,141,198,101,152,207,99,151,208,100,152,209,97,149,206,88,138,197,90,142,200,99,151,208,0,0,0,0,0,0,0,0,0,0,0,0,111,157,206,202,228,253,151,188,230,88,137,193,88,137,195,90,141,198,141,180,221,131,173,215,91,143,200,87,136,194,90,141,196,96,147,200,107,154,200,91,142,199,87,136,192,87,137,190,91,144,198,92,143,196,90,141,196,86,135,193,86,135,193,89,140,197,89,141,198,89,142,196,86,135,191,83,132,190,87,136,192,91,143,193,90,142,192,83,134,191,82,131,189,82,133,190,89,140,197,89,140,197,84,135,192,81,132,187,82,133,190,86,137,194,87,138,195,85,134,192,81,132,187,81,132,187,85,134,192,87,138,195,85,134,192,81,132,189,80,131,186,84,135,192,89,140,197,87,138,195,82,131,189,82,131,189,82,131,189,88,139,196,88,139,196,84,133,191,81,131,190,82,132,191,87,139,197,89,141,198,86,136,195,82,132,191,82,132,191,86,138,196,87,142,199,86,138,196,83,133,192,82,132,191,85,137,195,87,142,199,88,140,198,83,133,192,82,132,191,83,135,193,89,141,199,89,141,199,83,135,195,82,132,191,83,133,194,88,140,198,89,141,199,85,135,196,82,134,194,82,134,194,87,139,199,89,141,201,86,138,198,81,133,193,82,134,194,84,136,196,89,141,199,87,139,199,83,133,192,81,133,193,84,134,193,87,139,197,87,139,196,83,134,191,81,131,190,82,132,191,85,137,194,87,139,197,84,134,193,82,132,191,82,132,193,84,136,193,87,139,199,84,136,193,82,132,191,82,132,191,84,136,194,89,141,201,86,138,198,82,132,191,81,131,192,84,136,194,88,140,200,88,140,200,84,134,193,83,133,194,83,135,193,87,141,201,88,143,200,87,139,197,83,135,195,85,137,195,90,144,204,90,145,202,90,142,202,87,137,196,88,138,197,91,143,203,95,149,209,93,145,205,94,146,204,88,138,197,95,147,204,97,149,207,98,150,208,95,146,203,94,145,202,100,151,206,99,151,208,100,152,209,98,150,207,89,141,199,92,144,201,100,152,209,0,0,0,0,0,0,0,0,0,87,137,190,126,169,212,205,227,248,172,206,241,88,139,196,88,137,195,93,144,201,160,196,232,146,186,222,91,143,200,87,136,192,90,141,196,99,149,200,120,164,209,90,142,200,86,135,191,88,137,193,92,145,195,93,144,197,90,141,196,87,136,194,86,135,193,89,140,197,91,143,200,90,141,196,85,135,188,84,133,191,87,136,192,88,141,193,90,141,194,85,134,193,83,134,191,84,135,192,90,141,198,90,141,198,86,135,193,82,133,188,83,134,191,86,137,194,88,139,196,85,134,192,82,133,190,82,133,190,85,134,192,88,139,196,86,137,194,82,133,190,81,132,187,86,135,193,89,140,197,88,139,196,83,132,190,83,132,190,84,133,191,89,141,198,89,141,198,84,134,193,82,132,191,83,133,192,89,141,199,90,142,199,87,137,196,83,133,192,83,133,192,88,140,198,89,144,201,88,140,198,83,133,192,83,133,192,86,138,196,88,143,200,89,141,199,83,135,193,82,132,191,85,137,195,87,142,199,87,142,199,85,137,197,83,133,192,83,133,194,89,141,201,90,142,200,86,138,198,82,134,194,83,133,194,87,139,199,90,142,202,86,138,198,83,133,194,83,133,194,86,138,198,90,142,200,88,140,198,83,133,192,81,133,193,84,134,193,87,139,197,87,139,197,85,136,193,82,132,191,83,133,192,86,138,195,88,140,198,83,135,192,82,132,191,83,133,194,85,137,195,88,140,200,84,136,193,82,132,193,82,132,193,85,137,195,89,141,199,87,139,199,83,133,192,82,132,193,85,137,195,89,141,199,88,143,200,84,136,194,84,134,195,85,137,195,88,143,200,89,144,201,88,140,200,84,136,196,87,139,197,90,144,204,92,146,206,91,143,203,89,141,199,90,142,200,92,144,204,96,150,210,95,147,205,95,147,205,93,144,201,95,147,205,101,153,211,100,152,210,97,148,205,100,151,208,99,150,205,99,151,209,99,151,209,97,149,206,90,142,200,94,146,203,100,152,209,0,0,0,0,0,0,92,142,193,91,141,192,151,188,230,205,226,243,187,216,248,90,141,198,85,136,193,95,146,201,173,208,238,165,201,235,94,145,202,88,139,192,91,142,197,101,149,198,134,176,216,91,143,201,88,137,193,88,139,194,93,146,198,97,146,202,91,144,198,87,136,194,86,135,191,89,142,196,93,145,203,91,144,196,86,135,191,83,134,189,87,136,192,90,143,197,91,142,197,86,135,194,83,134,191,85,136,193,90,141,198,90,141,198,87,136,194,82,133,190,83,134,191,86,137,194,88,139,196,85,136,193,82,133,190,82,133,190,85,136,193,90,141,198,87,138,195,83,134,191,82,131,189,87,136,194,90,142,199,89,140,197,84,133,191,82,131,189,85,134,192,89,141,198,90,142,199,85,135,194,82,132,191,84,134,193,89,141,198,92,144,201,88,140,198,83,133,192,83,133,192,89,141,199,90,145,202,89,141,199,83,133,192,83,133,192,86,138,196,90,145,202,87,142,199,85,137,195,83,133,194,86,138,196,88,143,200,88,143,200,86,138,198,83,133,194,84,134,195,89,141,199,92,144,202,87,139,199,83,133,194,84,134,195,88,140,200,91,143,203,88,140,200,83,133,194,84,134,195,87,139,199,90,142,200,89,141,199,84,134,193,82,132,191,84,136,193,88,140,198,88,140,198,84,136,193,82,132,193,84,134,193,88,140,198,90,142,202,84,136,193,82,132,193,83,133,192,86,138,196,89,141,201,86,138,196,83,133,194,83,133,194,86,138,198,90,142,200,89,141,199,84,136,194,83,133,192,86,138,198,88,143,200,88,143,200,86,138,196,83,135,193,86,138,196,89,144,201,91,146,203,90,142,202,86,138,196,89,141,199,91,145,205,94,148,208,93,145,205,90,142,200,91,143,201,95,147,207,98,153,210,96,148,206,96,148,205,96,147,204,96,148,205,103,155,213,101,153,211,98,149,206,103,154,209,98,149,204,101,153,211,102,154,212,98,150,207,90,142,199,95,147,204,102,154,212,0,0,0,0,0,0,92,142,193,91,140,196,172,206,241,210,229,244,194,221,248,93,144,201,87,138,195,97,147,200,184,218,245,179,214,242,94,145,202,88,139,192,91,143,201,112,156,203,148,186,225,92,145,197,88,137,193,89,140,197,91,144,198,102,149,203,92,145,199,87,136,194,86,135,191,90,141,196,94,146,204,91,144,198,87,136,192,83,134,189,89,139,192,91,143,200,91,143,200,87,136,194,83,134,191,86,135,193,91,142,199,91,142,199,86,137,194,83,134,191,84,135,192,87,138,195,90,141,198,85,136,193,83,134,191,82,133,190,86,137,194,92,143,200,90,141,198,85,134,192,82,131,189,87,138,195,91,143,200,89,141,198,85,136,193,83,132,191,85,136,193,92,144,201,92,144,201,86,136,195,83,133,192,85,135,194,90,142,199,92,144,201,89,141,199,83,135,193,83,135,193,87,142,199,91,146,203,87,142,199,83,135,193,83,133,192,87,139,197,90,145,202,88,143,200,86,138,196,83,133,194,86,138,198,90,145,202,90,145,202,86,138,198,84,134,195,85,135,196,90,142,202,93,145,203,87,139,199,84,134,195,84,134,195,89,141,201,92,144,204,89,141,201,84,134,195,84,134,195,88,140,198,91,143,201,89,141,199,84,134,193,83,133,192,85,137,194,90,142,202,90,142,202,84,136,193,82,132,193,84,136,193,88,140,198,90,142,202,85,137,195,83,133,194,84,134,193,87,139,199,90,142,202,87,139,197,84,134,193,84,134,193,87,139,199,91,143,201,90,142,200,85,137,195,84,134,193,87,139,199,91,143,201,89,144,201,87,139,199,84,136,194,87,139,199,91,146,203,93,148,205,90,144,204,88,140,198,89,141,201,92,146,206,96,150,210,95,147,207,91,143,201,93,145,203,96,148,206,100,155,212,96,148,206,96,148,205,96,147,204,97,149,207,104,156,214,103,155,213,99,150,207,101,152,207,97,149,206,101,156,213,101,156,213,99,151,208,93,145,202,95,147,204,0,0,0,0,0,0,0,0,0,98,145,199,95,144,200,187,216,248,214,233,248,197,224,245,95,146,201,91,143,200,102,150,199,190,220,244,186,218,243,96,147,202,89,140,195,92,144,202,125,168,211,159,197,234,93,146,196,88,139,196,90,141,196,91,142,199,108,151,202,89,141,198,88,137,195,86,135,191,91,144,196,95,146,203,91,143,200,87,136,194,86,135,194,91,141,194,92,144,202,93,144,201,88,137,195,84,135,192,87,136,194,93,144,201,92,143,200,86,137,194,83,134,191,85,134,192,88,139,196,91,143,200,87,138,195,83,134,191,84,135,192,89,140,197,92,144,201,90,141,198,86,135,193,83,132,190,88,139,196,93,145,202,90,142,199,86,137,194,84,133,191,86,136,195,93,145,202,93,145,202,87,139,197,84,134,193,86,136,195,92,144,201,93,145,202,87,142,199,84,136,194,84,136,194,89,144,201,92,147,204,89,144,201,85,137,195,83,135,193,89,141,199,91,146,203,89,144,201,86,138,196,83,135,195,88,140,198,91,146,203,91,146,203,87,139,199,84,134,195,86,138,198,92,144,202,92,146,206,88,140,200,84,134,195,85,135,196,90,142,202,91,146,203,90,142,200,85,135,196,85,135,194,89,141,199,91,146,203,90,142,200,84,136,193,83,134,191,86,138,195,91,143,203,90,142,202,85,137,194,83,133,192,84,136,193,90,142,202,89,144,201,86,138,196,84,134,193,84,136,193,88,140,200,90,144,204,89,141,201,84,134,193,84,134,193,89,141,199,93,145,203,91,143,201,86,138,198,84,136,194,88,140,200,90,145,202,90,145,202,88,140,200,86,138,196,89,141,201,93,148,205,96,151,208,90,144,204,88,140,200,90,142,202,94,148,208,99,154,211,95,149,209,92,144,202,93,145,203,96,148,208,102,157,214,100,152,210,96,148,205,97,148,205,99,151,209,105,157,215,103,155,213,101,152,209,98,150,207,100,152,209,101,156,213,100,155,212,99,151,208,95,147,204,0,0,0,0,0,0,0,0,0,0,0,0,104,150,200,100,147,199,199,223,249,216,235,249,203,226,244,97,144,198,93,144,201,112,156,201,200,227,246,197,225,246,99,149,200,91,142,199,94,146,204,148,186,225,172,206,234,92,143,196,89,140,197,90,141,196,96,145,203,122,165,210,91,143,201,88,139,196,89,138,194,91,144,198,97,146,202,93,145,203,87,136,192,87,136,195,90,141,194,92,144,202,94,146,203,88,139,196,84,135,192,87,138,195,93,145,202,93,145,202,87,138,195,84,135,192,85,134,192,90,141,198,93,145,202,88,139,196,85,134,192,85,134,192,90,141,198,93,145,202,90,142,199,87,136,194,84,133,191,89,140,197,94,146,203,92,144,201,87,138,195,85,134,192,88,139,196,94,146,203,94,146,203,89,141,199,85,135,194,87,137,196,92,144,201,95,147,204,89,144,201,85,137,195,86,138,196,90,145,202,93,148,205,90,145,202,86,138,196,85,137,195,87,142,199,93,148,205,90,145,202,88,140,198,85,137,197,89,141,199,92,147,204,92,147,204,89,141,201,85,135,196,87,139,199,93,145,203,93,147,207,89,141,201,85,135,196,85,137,197,91,143,203,92,147,204,91,143,201,84,136,196,84,136,194,89,141,199,92,147,204,91,143,201,85,137,194,85,136,193,87,139,196,90,145,202,89,144,201,86,138,195,84,134,193,85,137,194,90,142,202,90,145,202,87,139,199,84,134,193,84,136,193,89,141,201,91,145,205,89,141,201,84,136,196,84,136,196,89,141,199,94,146,204,92,144,202,86,138,198,85,137,195,89,141,201,93,145,203,94,146,204,87,141,201,87,139,197,88,142,202,94,149,206,97,152,209,90,145,202,89,141,201,91,143,203,96,150,210,101,156,213,95,149,209,92,144,204,93,145,203,99,151,211,102,157,214,101,156,213,96,148,205,97,148,205,100,152,210,106,158,216,104,156,214,100,152,209,96,148,205,101,153,210,102,157,214,102,157,214,100,152,209,95,147,204,0,0,0,0,0,0,0,0,0,0,0,0,118,160,208,110,154,203,204,225,244,218,237,251,210,232,246,107,151,200,95,146,201,135,177,215,211,234,250,210,233,249,107,154,200,91,143,201,96,147,202,165,198,231,195,226,247,93,144,197,90,141,196,91,144,196,102,149,203,141,180,219,94,144,203,88,139,194,90,139,195,93,145,202,102,152,203,95,146,203,89,139,192,87,136,194,91,142,197,93,145,203,95,147,204,89,140,197,86,135,193,88,139,196,94,146,203,93,145,202,89,140,197,85,134,192,85,136,193,91,143,200,95,147,204,89,140,197,85,134,192,86,135,193,91,142,199,94,146,203,91,143,200,87,138,195,86,135,193,89,140,197,94,149,205,93,145,202,88,139,196,85,136,193,89,140,197,94,146,203,95,147,204,89,141,198,86,136,195,88,140,198,94,146,203,97,149,206,90,145,201,86,138,196,86,138,196,91,146,203,94,149,205,91,146,203,86,138,196,86,138,196,88,143,200,95,150,207,91,146,203,89,141,199,86,138,198,87,142,199,93,148,205,93,148,205,89,141,199,85,137,197,88,140,200,93,148,205,94,148,208,90,142,202,85,137,197,86,138,198,92,144,204,93,148,205,92,144,202,85,137,197,85,137,195,90,142,200,93,148,205,90,145,202,86,138,195,84,136,193,87,139,197,91,146,203,91,146,203,87,139,197,84,136,193,86,138,195,89,144,201,92,147,203,89,141,201,84,136,193,86,138,196,90,142,202,92,147,204,90,142,202,85,137,197,85,137,197,90,142,200,96,148,206,93,145,203,88,140,200,86,138,198,88,143,200,94,146,204,95,147,205,87,141,201,87,139,199,88,142,202,95,150,207,98,153,210,91,146,203,90,142,202,92,144,204,99,154,211,102,157,214,96,150,210,93,145,205,94,146,204,99,154,211,104,159,216,102,157,214,97,149,207,96,148,205,101,153,211,106,161,218,106,158,216,100,152,209,97,149,206,101,153,210,104,159,216,103,158,215,101,153,211,97,149,206,0,0,0,0,0,0,0,0,0,0,0,0,161,199,236,151,188,230,212,230,244,219,238,252,216,235,249,141,180,221,97,144,198,173,208,238,218,238,249,219,238,252,144,186,224,94,145,202,101,149,198,194,220,243,212,235,253,114,160,209,90,143,195,93,146,198,122,165,210,184,218,245,101,147,206,90,143,197,89,142,196,95,145,204,120,165,206,97,146,202,91,143,193,87,136,192,91,143,200,96,148,205,96,148,205,91,142,199,88,137,195,90,141,198,95,147,204,96,148,205,91,142,199,86,135,193,86,137,194,92,144,201,98,150,207,90,141,198,85,136,193,85,136,193,92,143,200,95,150,206,92,144,201,88,139,196,87,136,194,90,142,199,96,151,207,94,146,203,89,141,198,86,137,194,89,141,198,96,148,205,96,148,205,90,142,199,87,137,196,89,141,199,95,147,204,98,150,208,92,144,201,88,140,198,88,140,198,92,147,203,96,151,207,92,147,204,88,140,198,86,138,196,90,145,202,96,151,208,93,148,205,87,142,199,86,138,196,88,143,200,95,150,207,95,150,207,88,143,200,86,138,198,89,141,201,93,148,205,96,151,208,91,143,203,86,138,198,87,139,199,92,146,206,94,149,206,91,146,203,87,139,199,87,139,199,91,143,201,94,149,206,92,147,204,87,139,197,85,137,194,88,140,198,93,148,204,93,148,204,88,140,198,84,136,193,88,140,198,91,146,203,94,149,205,90,142,202,84,136,193,86,138,196,89,143,203,93,148,205,90,142,202,86,138,196,86,138,198,91,143,201,96,148,206,94,146,204,88,140,200,86,138,198,88,143,200,97,149,207,96,148,206,87,142,199,88,140,200,89,144,201,96,151,208,98,153,210,93,148,205,89,143,203,93,145,205,98,153,210,102,157,214,97,151,211,94,146,206,95,147,207,99,154,211,106,161,218,102,157,214,97,149,207,96,148,205,103,155,213,107,162,219,106,161,218,99,151,209,101,152,209,99,151,209,105,161,218,104,160,217,102,154,212,98,150,207,99,151,208,0,0,0,0,0,0,0,0,0,190,223,254,183,216,249,217,235,249,219,239,250,218,237,251,167,201,236,107,151,200,192,222,246,221,241,250,223,241,253,172,208,240,96,147,202,120,164,209,211,232,253,212,235,251,133,176,219,92,145,195,91,144,198,142,181,220,202,229,248,108,151,202,91,144,198,90,143,197,98,147,203,152,191,222,102,152,203,88,141,193,89,139,192,92,144,202,100,151,204,99,152,204,91,142,199,88,139,196,90,141,198,98,151,205,98,150,207,92,143,200,86,137,194,86,137,194,94,146,203,99,150,205,91,143,200,85,136,193,85,136,193,93,145,202,94,150,207,93,145,202,89,140,197,87,138,195,91,143,200,96,151,205,94,149,205,89,141,198,87,138,195,89,141,198,97,149,206,97,149,206,92,144,201,87,139,197,89,141,198,97,149,206,98,152,212,93,145,202,89,141,199,89,141,199,93,148,204,97,152,208,93,148,205,89,141,199,88,140,198,91,146,203,99,151,208,95,150,207,88,143,200,88,140,198,89,144,201,96,151,208,96,151,208,90,145,202,87,139,199,89,141,199,94,149,206,97,152,209,93,145,205,87,139,199,88,140,200,92,146,206,97,149,207,92,147,204,88,140,200,88,140,200,91,146,203,97,149,207,93,148,205,88,140,198,86,138,195,90,142,202,94,149,205,94,149,205,90,142,202,85,137,194,88,140,198,93,148,204,93,149,206,91,143,203,85,137,195,87,139,199,91,145,205,94,149,206,90,144,204,87,139,197,87,139,199,92,144,202,95,150,206,96,148,206,89,141,199,88,140,200,91,143,201,98,150,208,97,149,207,88,143,200,87,141,201,89,144,201,98,153,210,99,154,211,95,150,207,90,144,204,91,145,205,100,155,212,101,157,216,99,154,211,95,147,207,95,147,207,101,156,213,103,159,216,102,157,214,97,149,207,97,149,207,104,156,214,106,163,218,108,163,220,101,153,211,100,152,209,101,153,211,108,164,221,107,163,220,100,155,212,99,151,208,102,154,212,0,0,0,0,0,0,0,0,0,205,231,254,202,228,253,217,236,250,221,241,250,219,238,252,194,221,248,141,180,221,199,225,242,217,239,250,217,239,250,190,220,244,102,150,199,159,199,234,217,239,253,213,235,248,165,198,231,94,147,199,93,144,197,178,214,240,208,230,244,130,172,214,89,141,198,89,141,198,113,159,209,200,231,251,120,165,206,91,144,198,91,143,193,94,146,204,111,159,205,103,154,201,91,143,200,89,140,197,92,143,200,94,149,203,93,149,200,93,145,202,87,138,195,89,140,197,97,150,204,101,154,208,92,144,201,87,138,195,87,138,195,93,145,202,98,153,207,94,146,203,90,141,198,88,139,196,92,144,201,97,152,206,96,151,207,90,142,199,88,139,196,90,142,199,99,151,209,97,152,209,93,145,202,88,140,198,90,142,199,98,150,208,98,153,210,95,147,204,89,141,199,87,142,199,95,150,206,98,153,209,95,150,206,87,142,199,89,141,199,92,147,204,100,152,209,96,151,208,89,144,201,89,141,199,90,145,202,98,150,207,98,150,207,91,146,203,89,141,199,90,142,200,96,151,208,99,154,211,93,148,205,89,141,201,89,141,201,93,147,207,99,151,209,93,148,205,89,141,201,89,141,199,92,147,204,99,149,208,94,149,206,89,141,199,87,139,197,91,143,203,98,150,208,95,150,207,91,143,203,86,138,195,90,142,202,94,149,205,94,150,207,89,144,201,86,138,196,89,141,201,93,148,204,95,150,207,91,145,205,88,140,200,89,141,201,94,146,204,98,150,207,96,148,206,90,142,200,88,140,200,92,144,202,96,151,207,96,151,207,89,144,201,87,141,201,90,145,202,98,153,210,101,156,213,94,149,206,89,143,203,91,146,203,100,155,212,102,158,217,100,155,212,94,148,208,95,149,209,102,157,214,105,161,218,105,160,217,99,151,209,97,149,207,102,157,214,106,162,219,106,163,218,103,155,213,99,151,208,102,154,212,110,165,222,109,164,221,101,156,213,101,153,210,102,154,212,106,162,219,0,0,0,0,0,0,0,0,0,212,233,252,217,239,253,223,242,249,219,239,250,204,225,244,179,209,243,210,232,246,217,240,248,217,239,250,203,229,246,125,168,210,186,218,243,215,237,250,214,236,247,194,220,243,93,143,196,114,160,209,202,233,251,216,235,250,167,204,233,91,142,199,90,142,200,129,172,214,213,236,252,173,208,236,93,145,202,90,143,195,96,147,202,139,178,217,128,171,213,92,144,202,89,140,193,93,144,201,102,155,205,100,153,203,94,146,203,89,140,197,91,142,199,95,148,200,103,158,212,94,146,203,87,138,195,87,138,195,95,147,204,103,156,208,97,149,206,91,142,199,90,141,198,93,145,202,101,154,206,96,151,205,91,143,200,88,140,197,92,144,201,100,152,210,98,153,210,93,145,202,89,141,198,92,144,201,97,152,209,100,155,212,97,149,206,90,142,200,90,142,200,96,151,207,100,155,211,96,151,207,89,144,201,87,142,199,93,148,205,100,155,211,99,151,208,90,145,202,87,142,199,91,146,203,100,152,209,100,152,209,92,147,204,87,142,199,90,145,202,99,151,209,99,155,212,93,148,205,89,141,201,90,142,202,96,150,210,99,155,212,95,149,209,90,142,202,90,142,202,93,148,205,97,152,209,97,149,207,90,142,200,88,140,198,90,145,202,98,150,208,98,150,208,90,145,202,87,139,197,90,142,202,94,149,206,95,151,208,91,146,203,87,139,199,90,142,202,94,149,205,96,151,208,92,147,204,88,140,200,89,141,201,93,148,205,98,153,209,97,149,206,90,142,200,89,141,199,93,145,203,97,152,208,97,152,208,92,144,202,87,142,199,90,145,202,100,155,212,102,157,214,95,150,207,90,145,202,93,148,205,100,155,212,102,158,217,100,155,212,93,147,207,94,148,208,102,157,214,106,162,221,104,159,216,99,154,211,96,148,206,102,157,214,107,163,220,106,162,219,104,156,214,99,151,209,103,155,213,109,164,220,111,166,223,102,157,214,102,154,212,100,155,212,108,163,220,0,0,0,0,0,0,0,0,0,0,0,0,216,238,252,222,241,248,221,241,250,212,230,244,199,223,249,216,235,249,220,240,247,220,240,247,216,238,251,165,201,235,200,227,246,215,237,250,219,239,248,215,236,255,112,156,203,148,186,225,211,234,250,220,238,252,196,228,249,97,146,202,96,145,203,176,211,241,216,234,248,202,229,246,95,145,204,91,144,198,102,152,203,191,225,253,179,214,246,93,145,203,91,142,197,92,144,202,121,164,209,117,161,210,95,147,204,90,141,198,93,144,201,98,154,205,103,156,208,97,150,204,88,139,196,88,139,196,98,150,207,101,156,210,97,149,206,92,143,200,90,141,198,94,146,203,104,157,209,97,152,206,92,144,201,89,140,197,93,145,202,100,155,211,100,155,212,94,146,203,90,142,199,93,145,202,98,152,212,102,157,213,98,150,208,92,144,201,92,144,201,98,153,210,102,157,213,97,152,208,90,145,202,89,144,201,94,149,205,102,157,213,100,152,209,92,147,204,88,143,200,93,148,205,102,154,211,102,154,211,93,148,205,88,143,200,91,146,203,100,152,209,101,157,214,94,149,206,90,142,202,92,144,202,97,152,209,101,157,214,98,150,208,91,143,203,91,143,203,94,149,206,100,155,212,98,150,208,91,143,201,89,141,199,92,147,204,99,151,209,99,151,209,92,147,204,88,140,198,90,145,202,95,150,207,98,153,210,93,148,204,88,140,198,90,142,202,93,149,206,97,152,209,94,149,205,89,141,201,89,141,201,93,148,205,99,154,211,98,150,207,91,143,201,89,141,199,94,146,204,99,154,210,99,154,210,93,145,203,88,143,200,93,145,203,101,156,213,103,158,215,99,151,209,90,145,202,93,148,205,102,157,214,105,160,217,100,155,212,94,148,208,94,148,208,103,158,215,106,162,221,101,157,216,99,154,211,99,151,211,104,159,216,109,165,222,107,163,220,102,157,214,101,153,211,105,157,215,109,166,221,109,166,221,103,158,215,102,154,212,101,156,213,110,165,222,0,0,0,0,0,0,0,0,0,0,0,0,218,238,249,220,239,246,223,242,249,217,235,249,204,225,244,218,237,251,221,241,248,222,242,249,219,239,250,184,218,245,211,234,250,218,238,249,221,240,247,217,239,253,134,176,216,165,198,231,212,234,248,221,239,251,204,230,247,105,151,203,102,149,203,199,227,248,216,232,245,213,236,252,98,147,203,93,145,202,111,158,202,205,231,255,199,229,255,94,146,203,91,143,200,93,145,203,151,185,223,136,173,215,98,150,207,91,142,199,93,145,202,100,153,205,113,164,209,93,146,198,90,141,198,90,141,198,100,151,206,109,162,216,99,152,206,93,145,202,91,142,199,95,150,206,106,158,215,101,154,206,93,145,202,90,142,199,94,146,203,102,157,213,101,158,213,94,149,205,92,144,201,94,146,203,100,155,212,106,159,213,97,151,211,93,145,202,92,144,201,99,154,211,103,158,214,98,153,209,91,146,203,90,145,202,96,151,207,103,158,215,100,155,211,93,148,205,89,144,201,95,150,207,104,156,213,104,156,213,94,149,206,90,145,202,92,147,204,102,154,211,103,159,216,96,151,208,92,144,202,93,145,203,99,154,211,101,160,216,98,153,210,92,144,204,92,144,204,97,149,207,100,156,213,97,152,209,91,146,203,90,142,200,93,148,205,100,152,210,99,154,211,93,148,204,90,142,202,91,146,203,97,152,209,100,155,212,94,149,205,90,142,202,89,144,201,95,151,208,99,154,211,94,149,206,90,142,202,90,142,202,97,149,207,101,156,213,98,153,209,92,144,202,90,142,200,96,148,206,101,156,212,101,156,212,95,147,205,91,143,201,94,146,204,102,157,214,104,160,217,100,152,210,91,146,203,94,149,206,104,159,216,106,162,219,99,155,214,96,150,210,96,150,210,101,157,216,109,165,224,104,160,219,101,156,213,99,154,211,106,161,218,111,167,224,109,165,222,103,158,215,103,155,213,106,158,216,110,167,222,110,167,222,107,162,219,101,156,213,102,157,214,110,166,223,0,0,0,0,0,0,0,0,0,0,0,0,220,240,249,221,240,247,223,242,249,216,235,249,210,229,244,219,238,252,222,241,247,223,242,248,221,241,250,194,222,243,219,238,252,220,240,249,221,240,247,213,236,250,159,195,229,184,211,238,217,236,251,222,240,252,209,230,247,122,165,210,114,158,207,208,231,247,217,233,246,215,234,249,104,151,203,94,146,204,132,175,209,208,231,249,205,227,248,98,149,204,92,144,202,96,148,205,197,224,253,189,218,248,94,149,203,93,144,201,94,146,203,107,157,206,145,189,226,93,146,198,91,143,200,91,143,200,98,151,205,111,160,216,103,156,208,93,145,202,92,143,200,94,151,206,106,161,218,104,157,211,94,149,205,91,143,200,94,149,205,103,158,214,103,158,214,96,151,207,93,145,202,94,146,203,102,157,214,108,161,215,98,152,212,94,146,203,94,146,203,103,155,212,105,160,217,100,155,211,92,147,203,91,146,203,97,152,208,105,160,217,102,157,213,95,150,207,90,145,202,96,151,208,104,159,216,104,159,216,96,151,208,91,146,203,93,148,205,103,158,214,102,161,217,99,151,211,93,145,203,93,148,205,99,155,212,102,161,217,99,155,212,92,146,206,91,146,203,98,150,208,102,158,215,99,154,211,92,147,204,91,143,201,96,148,206,101,156,213,100,155,212,95,150,206,91,143,203,93,148,204,99,154,211,101,156,213,94,150,207,90,142,202,90,145,202,96,152,209,102,157,214,95,150,207,89,143,203,89,143,203,99,151,209,103,158,215,99,154,210,94,146,204,91,143,201,96,148,206,102,157,213,102,157,213,96,148,206,92,144,202,96,148,206,103,159,216,106,162,219,98,153,210,92,147,204,95,150,207,105,160,217,108,164,221,101,157,216,98,153,210,99,154,211,103,159,218,111,167,226,106,162,221,103,158,215,100,155,212,103,159,216,113,169,226,111,167,224,105,160,217,104,156,214,106,161,218,112,168,225,112,168,225,109,165,222,101,156,213,104,159,216,110,166,223,0,0,0,0,0,0,0,0,0,217,236,250,223,242,249,222,241,248,221,240,246,218,237,252,214,233,248,217,240,248,222,241,247,223,242,249,217,239,250,200,227,246,221,240,254,221,240,247,222,239,247,213,235,248,165,198,231,195,226,247,220,238,252,221,241,250,214,233,247,130,172,214,122,165,210,214,236,250,214,234,243,218,235,251,106,156,205,95,146,203,154,193,226,208,230,244,205,226,243,100,151,204,92,144,202,98,151,205,210,237,255,206,234,255,98,151,201,93,145,202,95,147,204,113,164,209,180,216,248,98,153,209,92,144,201,93,145,202,104,157,209,113,160,216,105,159,206,94,146,203,92,144,201,97,152,206,105,164,222,104,159,215,96,151,207,93,145,202,96,151,207,105,160,214,105,160,214,97,152,209,94,146,203,96,148,205,106,159,213,108,163,219,102,154,211,95,147,204,95,147,204,102,157,213,106,162,219,102,157,213,93,148,204,92,147,204,98,153,209,106,162,219,103,158,215,96,151,208,91,146,203,99,151,208,105,160,217,105,160,217,98,150,207,92,147,204,95,150,207,103,159,216,104,163,219,99,154,211,93,148,205,93,147,207,101,157,214,104,163,219,100,156,213,91,146,203,92,147,204,98,153,210,104,161,216,100,156,213,93,148,205,91,146,203,97,149,207,102,157,214,103,158,215,95,150,207,90,145,202,94,149,205,100,155,212,102,158,215,94,150,207,89,144,201,92,147,203,97,152,209,104,159,216,97,152,209,91,145,205,91,145,205,98,153,210,105,160,216,101,156,212,95,147,205,93,145,203,95,150,206,104,159,215,104,159,216,98,150,208,93,145,203,98,150,208,106,162,219,108,164,221,101,156,213,94,149,206,98,153,210,106,162,219,111,167,224,103,159,218,100,155,212,101,156,213,105,161,220,113,169,226,108,164,221,105,160,217,102,157,214,105,161,218,115,171,228,113,169,226,107,162,219,105,157,215,110,165,222,114,170,227,112,168,225,109,164,221,102,157,214,104,160,217,112,168,225,0,0,0,0,0,0,218,240,254,217,239,253,223,242,249,222,241,248,220,239,245,219,238,252,216,235,249,217,240,248,223,240,247,223,240,247,216,238,249,210,233,249,215,237,250,221,240,247,222,239,247,215,234,248,172,206,234,202,233,251,221,239,251,219,239,248,217,235,249,141,180,219,129,172,214,215,234,249,218,238,249,214,232,246,111,158,202,96,147,202,179,214,246,211,233,244,212,234,245,96,148,198,95,147,204,94,151,204,212,240,252,208,237,251,102,154,204,93,145,202,98,151,205,120,167,209,196,226,254,104,159,215,95,147,204,95,147,204,104,157,207,117,163,215,106,157,210,95,150,206,93,145,202,101,154,206,109,166,221,105,160,216,98,150,207,94,146,203,99,151,209,109,162,214,110,163,215,98,153,210,95,147,204,98,150,207,108,161,215,108,164,221,105,156,211,97,149,206,95,150,206,102,158,215,108,164,221,102,158,215,94,149,205,93,148,205,100,155,211,108,164,221,105,160,217,99,151,208,93,148,205,100,152,209,106,162,219,106,162,219,100,152,209,93,148,205,95,150,207,102,161,217,106,165,221,99,155,212,93,147,207,94,148,208,100,159,215,105,164,220,99,158,214,93,148,205,93,148,205,99,154,211,104,161,216,101,157,214,96,148,206,92,147,204,98,150,208,104,159,216,104,159,216,95,150,207,91,146,203,94,149,206,100,156,213,103,159,216,96,152,209,90,145,202,94,149,205,100,155,212,105,160,217,99,154,211,92,147,204,93,148,205,99,154,210,106,161,217,103,158,214,96,148,206,94,146,204,97,152,208,105,161,218,105,161,218,96,151,208,95,147,205,98,153,210,108,164,221,110,166,223,103,158,215,97,152,209,99,154,211,109,165,224,112,168,225,105,161,220,102,157,214,102,157,214,107,163,222,116,172,229,110,166,223,106,161,218,102,157,214,107,163,220,117,173,230,116,172,229,107,164,219,106,158,216,109,164,220,114,170,227,114,170,227,110,165,222,103,158,215,105,161,218,113,169,226,0,0,0,0,0,0,216,238,252,216,238,252,221,240,246,221,240,247,220,239,245,217,240,248,219,239,250,221,241,250,223,240,247,223,240,247,218,238,249,216,237,254,212,236,248,222,239,247,219,238,245,220,238,252,187,222,244,204,230,247,220,238,250,218,236,246,218,234,247,160,199,232,145,185,221,218,235,251,216,235,249,213,233,244,122,166,205,99,150,203,193,224,253,215,238,246,214,237,245,104,156,204,96,148,205,100,153,203,214,241,252,212,238,251,107,157,206,95,147,204,93,146,198,158,196,233,204,228,252,109,161,218,98,150,207,97,149,206,107,158,211,126,171,213,106,158,215,95,150,206,93,148,204,104,157,211,109,165,216,107,162,218,100,152,209,94,149,205,98,153,210,109,165,216,109,165,216,100,155,212,97,149,206,97,151,211,108,163,219,108,164,221,106,159,213,96,151,207,96,151,207,104,160,217,108,165,220,105,160,217,96,151,207,95,150,207,102,157,213,109,166,221,105,161,218,100,152,209,94,149,206,102,154,211,108,164,221,108,164,221,102,154,211,93,148,205,99,151,211,104,163,219,109,165,222,101,157,214,94,148,208,96,150,210,101,160,216,108,165,220,101,160,216,94,149,206,94,149,206,100,156,213,107,162,218,103,160,215,97,149,207,94,149,205,98,153,210,105,160,217,105,160,217,97,152,209,93,148,204,94,150,207,102,158,215,104,159,215,96,152,209,93,148,204,94,149,206,102,157,214,105,162,217,101,156,213,93,148,205,96,148,206,101,156,212,106,163,218,105,160,216,95,150,206,96,148,206,99,154,210,107,163,220,108,164,221,99,154,211,98,150,208,100,155,212,110,166,223,110,166,223,105,160,217,99,154,211,99,155,214,111,167,224,114,171,226,108,164,223,103,158,215,103,158,215,110,166,223,114,173,229,112,168,225,103,159,216,105,160,217,109,165,222,116,175,231,117,173,230,109,164,220,108,163,220,111,166,223,117,173,230,117,173,230,110,166,223,104,160,217,108,163,220,0,0,0,0,0,0,0,0,0,219,239,250,219,239,250,220,239,245,222,241,248,221,240,246,217,240,248,221,241,250,222,242,251,221,240,247,221,240,247,219,239,248,217,239,253,215,235,246,221,240,247,220,237,245,221,239,251,196,228,249,208,230,244,218,238,247,218,236,246,217,233,246,184,216,241,173,208,236,214,232,246,216,236,247,220,240,251,139,178,217,103,153,204,198,222,246,214,237,245,213,235,248,117,161,210,98,150,207,107,155,204,213,235,246,212,234,245,113,164,209,97,150,204,101,154,208,186,219,252,205,227,248,111,160,216,97,149,206,95,150,206,108,159,216,141,185,220,107,163,222,97,152,206,95,150,206,103,158,214,112,166,213,109,164,218,100,155,212,96,151,207,100,155,212,108,165,218,108,165,220,102,157,213,98,150,208,98,153,210,108,164,221,110,165,221,105,160,217,97,152,208,97,152,208,106,162,219,109,166,221,106,162,219,99,151,208,96,151,208,104,159,216,110,167,222,108,164,221,102,154,211,96,151,208,105,157,214,109,166,221,109,166,221,101,157,214,96,151,208,99,154,211,106,165,221,110,166,223,101,160,216,96,150,210,97,149,207,103,162,218,109,166,221,104,161,216,97,149,207,97,149,207,101,157,214,109,164,220,104,161,216,98,150,208,95,150,206,101,156,213,105,162,217,104,161,216,98,153,210,94,149,205,96,152,209,103,159,216,106,161,217,99,154,211,94,149,205,95,150,207,104,159,216,108,165,220,103,158,215,97,149,206,97,149,206,103,158,214,108,165,220,105,162,217,97,152,208,97,149,207,101,156,212,107,163,220,108,164,221,102,157,214,100,152,210,102,157,214,110,166,223,113,169,226,106,162,219,100,155,212,102,158,217,113,169,226,116,173,228,111,167,226,101,157,216,102,158,215,113,169,226,116,175,231,113,172,228,105,161,218,107,162,219,111,167,224,117,176,232,117,173,230,109,166,221,109,165,222,110,166,223,115,174,230,115,174,230,111,167,224,106,162,219,0,0,0,0,0,0,0,0,0,0,0,0,221,241,250,221,241,250,220,239,245,220,239,246,219,238,245,220,240,247,217,239,250,223,242,249,221,240,247,221,240,247,221,240,247,213,236,250,217,237,248,219,238,245,222,236,245,222,240,252,204,230,247,214,233,247,218,238,247,219,236,246,216,234,244,202,229,246,200,231,251,214,234,245,217,235,249,214,236,247,179,214,246,111,159,205,204,227,243,217,237,248,216,235,249,136,173,215,94,149,203,119,162,207,216,234,246,216,234,244,145,189,226,93,146,198,98,153,209,204,228,252,210,232,245,115,158,211,99,152,206,98,153,207,112,162,221,188,224,248,109,165,222,101,154,206,96,151,205,105,160,216,119,170,215,107,163,214,101,158,213,99,151,209,102,157,214,107,167,221,107,167,221,106,159,213,97,151,211,102,154,211,108,164,221,115,168,220,106,162,219,98,153,209,98,153,209,108,164,221,112,169,222,108,164,221,100,152,209,99,151,208,105,160,217,112,169,222,109,166,221,104,156,213,98,150,207,104,159,216,111,168,223,111,168,223,103,159,216,99,151,211,99,155,212,109,165,222,112,169,224,102,161,217,98,150,208,99,151,209,105,164,220,111,168,223,106,163,218,98,150,208,99,149,208,103,160,215,111,166,222,107,162,218,99,151,209,98,150,208,102,157,214,107,164,219,106,163,218,100,155,212,94,150,207,98,154,211,104,159,215,108,163,219,102,157,214,94,149,206,97,152,209,105,160,217,110,167,222,105,160,217,98,150,207,98,150,207,105,160,216,111,168,223,107,164,219,99,154,210,96,151,207,102,157,214,109,165,222,111,167,224,103,158,215,98,153,210,103,158,215,113,169,226,115,172,227,108,164,221,99,155,214,103,159,218,114,171,226,118,175,230,113,169,226,104,160,219,105,161,218,115,171,228,118,178,232,115,174,230,107,163,220,105,161,218,113,169,226,119,178,234,119,175,232,110,167,222,110,165,222,110,166,223,117,176,232,117,176,232,112,168,225,108,163,220,0,0,0,0,0,0,0,0,0,0,0,0,223,242,249,224,243,250,221,240,246,219,238,244,221,240,247,222,242,249,217,239,250,223,242,249,222,241,248,222,241,248,221,240,247,212,236,248,221,239,249,219,238,245,222,236,245,222,242,251,209,230,247,219,237,251,218,236,246,218,235,245,216,236,245,213,236,252,211,236,255,217,237,248,217,235,249,214,236,247,199,229,255,128,171,213,212,234,245,218,236,250,218,235,251,189,218,248,100,153,203,160,196,232,217,235,247,217,235,245,192,228,254,93,146,198,106,161,217,208,230,244,209,229,240,149,186,231,103,156,208,102,155,205,113,162,218,203,232,248,115,167,217,104,157,211,97,152,206,106,163,218,131,176,215,111,167,216,103,158,214,98,153,210,104,159,215,111,172,227,111,170,226,108,161,215,98,152,212,104,156,213,112,167,223,118,171,221,108,164,221,100,155,211,100,155,211,108,165,220,113,170,223,109,166,221,100,155,211,100,152,209,105,161,218,115,172,225,110,167,222,104,159,216,100,152,209,105,160,217,112,169,222,112,169,222,102,161,217,99,153,213,100,156,213,110,166,223,115,172,227,104,163,219,98,153,210,99,154,211,108,165,220,112,169,224,107,164,219,97,152,209,99,151,209,104,161,216,112,167,223,109,164,220,99,154,211,98,150,208,103,158,215,109,166,221,108,163,219,101,156,213,94,150,207,100,156,213,105,160,216,110,165,221,103,158,215,95,150,207,98,153,210,105,162,217,111,168,223,106,161,218,98,153,209,98,153,209,106,161,217,112,169,224,109,166,221,101,156,212,97,152,208,104,159,216,112,169,224,113,170,225,104,160,217,100,155,212,105,161,218,115,172,227,118,175,230,110,166,223,101,157,216,104,160,219,116,173,228,119,176,231,115,171,228,106,162,221,107,163,220,117,173,230,120,180,234,115,174,230,109,165,222,106,162,219,116,172,229,121,180,236,120,179,235,112,168,225,111,166,223,111,167,224,119,179,233,119,179,233,113,169,226,110,165,222,0,0,0,0,0,0,0,0,0,0,0,0,222,241,248,223,242,249,223,242,249,224,239,246,220,239,246,222,241,247,220,240,247,223,240,247,221,240,247,221,240,247,222,239,246,217,237,248,221,240,247,220,238,248,221,238,246,220,239,246,217,236,251,221,239,251,218,237,244,218,235,245,218,236,246,216,234,248,215,234,249,216,235,249,216,234,244,217,235,249,208,231,249,179,214,246,215,238,246,218,236,250,219,235,250,211,234,252,117,161,210,206,234,255,217,235,247,217,235,245,208,236,250,100,155,209,113,165,213,214,232,242,212,232,243,199,226,255,101,156,210,104,157,207,145,187,227,205,227,240,141,185,220,106,158,215,101,154,206,109,166,221,193,227,254,119,170,215,105,160,214,100,155,212,105,160,214,116,173,226,116,173,226,108,163,217,100,155,212,106,159,213,115,171,222,120,174,221,108,164,221,102,157,213,102,157,213,110,167,222,117,172,226,109,166,221,102,157,213,100,155,211,108,164,221,118,173,227,112,169,222,105,160,217,102,154,211,106,162,219,114,171,224,114,171,224,105,161,218,101,156,213,100,159,215,113,168,224,117,174,229,106,165,221,99,155,212,100,156,213,110,167,222,115,172,227,109,166,221,100,155,212,99,154,211,107,162,218,114,171,226,111,166,222,101,156,213,99,151,209,104,159,216,111,168,223,110,167,222,103,158,215,96,151,208,100,156,213,106,161,217,111,166,222,103,159,216,96,151,208,100,155,212,106,163,218,113,170,225,106,163,218,99,154,211,99,154,210,106,163,218,115,170,226,111,168,223,102,157,213,99,154,210,105,161,218,114,171,226,114,171,226,105,161,218,102,157,214,106,162,219,116,173,228,119,176,231,111,167,224,104,159,216,107,163,222,118,173,229,123,180,233,115,172,227,106,162,221,107,163,222,115,174,230,122,182,234,116,175,231,111,167,224,107,163,220,117,173,230,123,183,237,121,180,236,114,170,227,109,166,221,112,168,225,121,181,235,121,181,235,115,171,228,110,166,223,112,168,225,0,0,0,0,0,0,0,0,0,220,239,246,221,240,246,219,238,245,228,243,248,219,238,244,221,240,246,222,242,249,223,240,247,222,239,246,222,239,246,222,239,246,219,239,248,222,239,247,220,238,248,222,239,247,220,239,246,220,238,252,221,239,251,219,236,244,216,234,244,218,236,246,216,232,245,214,232,246,216,235,249,215,234,241,217,235,249,214,233,248,199,229,255,214,236,247,218,234,247,220,234,247,212,236,246,136,173,215,212,240,252,217,235,245,217,235,245,212,234,245,103,156,208,120,167,209,214,233,240,215,235,246,205,227,248,109,162,216,109,160,215,186,221,251,211,231,242,188,224,248,106,161,218,104,157,211,109,165,216,202,230,251,131,176,215,107,162,216,101,158,213,109,162,214,124,175,222,122,174,222,109,164,218,102,157,213,108,161,215,117,170,220,119,175,224,110,165,221,103,158,214,102,158,215,115,170,224,120,175,229,112,169,222,103,158,215,102,157,213,108,165,220,118,173,227,115,172,225,106,162,219,104,156,213,108,164,221,117,174,227,117,174,227,108,164,221,101,157,214,102,161,217,116,171,227,118,175,230,109,165,222,101,157,214,100,159,215,112,169,224,117,174,229,111,168,223,100,156,213,100,156,213,109,164,220,115,172,227,112,167,223,103,158,215,99,154,211,106,161,218,112,169,224,112,169,224,105,160,217,98,153,210,102,158,215,108,163,219,112,167,223,105,160,216,97,152,209,102,157,214,109,166,221,115,172,227,108,165,220,101,156,213,101,156,212,108,165,220,118,173,229,112,169,224,104,159,215,101,156,212,106,162,219,116,173,228,116,173,228,107,163,220,103,158,215,108,164,221,118,175,230,121,178,233,112,168,225,105,160,217,109,165,224,121,176,232,125,182,235,116,173,228,109,165,224,109,165,224,117,176,232,124,184,236,118,178,232,113,169,226,109,165,222,116,175,231,125,185,239,123,183,237,116,172,229,110,167,222,114,170,227,123,183,237,124,184,238,117,173,230,111,167,224,113,169,226,0,0,0,0,0,0,0,0,0,221,240,247,221,240,247,219,238,245,234,248,251,224,239,246,220,239,245,222,241,247,221,240,247,224,241,248,224,241,248,221,240,247,222,241,248,222,239,247,221,238,246,224,241,248,219,238,245,220,238,250,222,242,251,221,235,244,216,236,243,221,235,246,218,236,248,217,233,246,217,235,247,214,234,241,216,234,244,213,233,244,208,231,249,216,236,247,216,233,243,219,233,246,214,237,245,197,224,253,216,241,248,218,235,243,216,235,242,216,234,246,121,168,210,192,228,254,214,234,243,212,232,243,213,233,244,112,162,215,111,160,216,202,229,246,215,234,248,203,229,242,107,161,221,106,158,215,119,167,213,208,231,245,193,227,254,109,164,218,103,158,214,109,165,216,162,200,237,151,193,233,108,165,218,106,158,215,108,163,217,120,173,223,125,181,230,116,169,221,108,160,217,105,160,217,115,170,224,121,177,228,115,170,224,105,160,217,103,158,215,110,167,222,122,178,229,118,173,227,108,164,221,104,159,216,109,166,221,117,174,227,118,175,228,109,166,221,104,159,216,104,163,219,116,173,228,118,178,232,110,166,223,101,160,216,102,161,217,114,171,226,117,177,231,112,169,224,101,160,216,102,158,215,111,166,222,116,176,230,114,171,226,103,160,215,101,156,213,106,163,218,115,172,227,114,171,226,105,162,217,101,156,213,104,159,216,110,165,221,114,169,223,105,160,216,99,155,212,103,158,215,113,168,224,117,174,227,109,166,221,103,158,215,103,158,215,111,166,222,121,176,230,115,170,226,105,160,216,102,157,213,107,164,219,118,175,230,118,175,230,108,164,221,103,159,216,109,165,222,119,176,231,122,179,232,113,169,226,106,162,219,110,166,223,124,179,233,127,183,234,118,175,230,111,167,226,111,167,226,119,176,231,127,187,239,120,180,234,113,172,228,111,167,224,117,176,232,127,187,241,125,185,239,117,173,230,112,168,225,117,173,230,125,185,239,125,185,239,115,174,230,112,168,225,115,171,228,124,184,238,0,0,0,0,0,0,0,0,0,222,241,248,223,242,248,238,251,255,228,243,248,221,240,246,220,239,245,221,240,247,229,244,247,229,244,249,221,240,247,222,241,248,221,240,247,223,240,248,230,245,250,220,238,248,221,240,247,220,239,246,222,236,245,219,240,245,221,235,244,218,238,247,217,237,246,218,234,247,215,236,241,215,233,243,217,237,248,214,233,247,217,236,250,216,233,241,216,233,241,214,237,245,205,228,246,213,235,248,218,232,243,216,233,243,217,235,247,186,223,250,208,236,250,213,236,244,213,233,244,214,233,240,143,182,225,125,165,214,209,229,240,214,233,247,206,228,241,113,162,218,106,158,215,172,208,240,210,234,246,207,234,251,109,165,216,105,160,216,107,163,214,204,230,255,202,232,255,108,168,222,106,161,215,109,164,218,123,174,221,153,200,242,117,170,220,108,163,220,108,163,220,119,175,226,129,181,231,117,172,226,106,162,219,105,160,217,112,169,222,128,181,231,120,175,229,109,166,221,105,160,217,110,167,222,123,179,230,121,177,228,111,168,223,105,160,217,108,164,221,118,175,230,122,179,232,113,168,224,102,161,217,104,163,219,116,173,228,121,178,233,115,172,227,103,162,218,103,162,218,113,168,224,118,178,232,116,173,228,104,161,216,103,158,215,109,164,220,115,175,227,114,174,226,108,165,220,103,158,215,104,161,216,111,168,223,115,172,225,106,161,217,101,157,214,103,159,216,113,170,225,118,175,228,111,168,223,104,159,216,105,160,217,112,169,224,120,177,230,118,173,229,106,161,217,104,159,215,109,166,221,122,177,231,122,177,231,108,165,220,104,160,217,108,164,221,120,177,230,123,180,233,115,172,227,107,163,220,111,167,224,124,181,234,128,184,235,121,176,232,112,168,225,113,169,226,120,177,232,132,190,238,122,182,234,117,173,230,112,168,225,119,179,233,129,189,243,127,187,241,116,175,231,114,170,227,117,173,230,128,188,242,127,187,239,117,176,232,113,169,226,117,173,230,126,186,240,0,0,0,0,0,0,0,0,0,0,0,0,227,242,249,148,158,167,235,249,252,223,242,249,220,239,245,220,239,246,236,247,251,233,247,250,222,241,248,223,240,247,221,240,247,229,244,249,200,211,215,220,239,246,222,239,247,219,238,245,220,237,245,234,252,252,221,235,244,219,239,248,218,238,247,217,234,244,224,243,249,212,236,240,216,235,249,214,234,245,217,235,249,215,234,241,215,232,240,215,237,248,212,234,245,217,237,248,215,232,242,215,232,242,219,235,248,208,237,251,213,235,246,215,235,246,212,232,241,214,234,243,196,226,254,186,219,252,211,229,241,211,231,242,209,229,240,145,187,227,112,162,221,203,232,248,207,230,244,209,233,245,115,166,213,106,163,218,112,166,213,207,226,243,205,226,245,110,170,222,110,163,215,108,165,218,156,198,238,187,221,249,120,173,223,108,164,221,108,164,221,118,174,223,142,185,236,119,174,228,108,164,221,106,162,219,113,170,223,132,185,237,120,176,227,109,166,221,105,161,218,112,169,222,135,188,238,132,185,235,112,169,222,106,162,219,109,166,221,120,175,229,124,180,231,116,171,227,104,163,219,106,165,221,117,174,229,123,176,230,117,174,229,105,164,220,105,164,220,114,171,226,119,179,231,116,176,230,107,162,218,103,160,215,111,166,222,115,175,227,118,175,228,110,167,222,104,159,216,107,164,219,115,172,225,117,174,227,108,163,219,102,158,215,104,159,215,114,169,225,115,174,230,113,170,225,105,160,217,105,160,217,113,170,225,120,176,227,121,176,230,106,163,218,105,160,216,111,168,223,123,178,232,123,178,232,109,166,221,105,161,218,109,165,222,122,179,232,121,181,233,116,173,228,108,164,221,110,166,223,124,181,234,133,185,235,124,179,233,112,168,225,113,169,226,122,179,232,139,194,235,126,183,236,115,174,230,115,171,228,120,180,234,137,197,247,129,189,243,117,176,232,116,172,229,117,176,232,130,190,244,130,190,244,119,179,233,114,170,227,115,174,230,128,188,240,0,0,0,0,0,0,0,0,0,0,0,0,229,244,249,43,53,62,238,251,255,219,238,245,221,240,246,219,238,244,173,182,187,218,229,233,221,240,247,223,240,247,222,241,248,234,247,253,57,68,70,221,238,246,222,239,247,219,238,245,220,239,246,236,252,251,218,235,243,219,238,245,218,236,246,216,234,244,234,251,255,215,236,241,216,235,249,217,237,248,217,233,246,217,234,242,217,234,242,217,236,250,215,238,246,218,236,250,215,233,243,214,234,243,219,236,246,214,241,252,216,234,246,214,234,243,211,230,237,212,235,243,208,231,249,204,228,252,216,234,246,211,231,242,214,233,247,186,221,251,113,162,218,204,227,241,209,231,245,210,234,246,129,173,212,108,165,220,119,170,215,207,226,241,202,221,236,116,169,219,109,165,216,107,167,221,185,219,254,191,221,245,121,173,221,107,163,220,108,164,221,120,178,228,155,196,242,122,175,227,109,166,221,108,164,221,118,173,227,141,189,235,128,181,231,113,170,223,108,164,221,115,172,225,145,196,243,142,193,238,114,171,224,108,164,221,111,168,223,123,179,230,138,191,235,116,173,228,106,165,221,109,165,222,117,177,231,128,178,229,117,177,231,109,166,221,108,165,220,117,174,229,122,180,230,118,178,232,109,164,220,104,161,216,112,167,223,118,175,230,120,176,227,111,168,223,105,160,217,109,166,221,117,174,227,120,176,227,110,165,221,103,159,216,105,160,216,116,171,225,116,176,230,115,172,227,104,161,216,105,162,217,116,173,228,122,178,229,120,177,230,108,165,220,106,161,217,112,169,224,123,179,230,124,180,231,111,168,223,107,163,220,112,169,224,120,180,232,126,183,236,117,174,229,110,166,223,113,169,226,127,183,234,137,189,237,125,180,234,114,171,226,114,171,226,125,182,235,143,196,236,129,186,239,117,176,232,117,173,230,122,182,236,137,198,245,136,198,249,119,179,233,117,173,230,119,178,234,135,195,249,135,195,247,121,181,235,117,173,230,117,176,232,131,191,241,0,0,0,0,0,0,0,0,0,0,0,0,236,250,253,53,64,70,125,135,144,217,236,243,221,240,247,219,237,241,43,52,57,86,95,100,222,239,246,221,240,247,221,240,247,171,182,186,44,55,59,222,239,247,219,238,245,220,237,247,223,242,248,240,254,255,217,237,244,218,237,244,219,236,246,216,236,243,230,245,250,230,249,255,217,235,249,216,235,249,215,233,243,217,234,242,217,234,242,218,236,250,214,237,245,219,235,250,213,233,242,212,232,241,218,235,243,213,235,248,217,235,247,212,232,239,209,229,238,211,233,244,212,232,243,208,230,244,214,232,246,208,230,243,214,233,247,201,230,248,126,171,213,209,231,244,210,229,243,207,233,246,174,210,242,109,165,216,131,176,215,206,225,242,200,219,234,130,177,221,108,165,218,111,172,227,195,223,247,194,225,245,132,184,231,112,169,224,112,167,223,124,180,231,167,207,243,129,181,231,110,167,222,108,165,220,121,176,230,152,196,231,129,181,228,114,171,224,109,166,221,118,173,227,152,200,240,147,195,235,117,174,227,109,166,221,112,169,222,130,186,235,156,204,240,118,175,230,109,165,222,110,166,223,121,178,233,138,187,227,121,178,233,110,167,222,110,167,222,117,177,231,129,181,229,118,178,230,111,166,222,107,162,218,113,170,225,120,175,229,120,178,228,113,170,225,105,162,217,110,167,222,119,175,226,121,177,224,111,166,222,103,158,214,107,162,218,117,174,227,124,182,230,117,174,227,106,163,218,107,164,219,116,176,228,123,183,233,120,178,228,111,166,222,106,163,218,115,170,226,122,178,227,123,179,228,114,171,226,108,165,220,114,171,226,123,183,235,130,186,237,119,176,231,110,166,223,115,172,227,131,183,231,139,195,242,126,182,233,115,172,227,116,173,228,127,185,235,153,206,250,132,190,238,118,178,232,114,173,229,125,185,239,140,198,244,136,196,246,121,181,235,116,175,231,121,180,236,139,197,247,140,198,248,123,183,237,115,174,230,119,179,233,131,192,239,0,0,0,0,0,0,0,0,0,219,238,245,238,251,255,50,61,67,45,56,62,222,239,247,222,241,248,225,240,245,44,53,58,33,42,47,224,241,248,221,240,247,222,239,246,57,68,70,39,49,58,224,241,248,219,238,245,222,236,245,234,252,252,234,247,253,218,239,244,221,235,246,219,236,246,215,236,241,232,247,250,220,237,245,217,235,247,216,236,247,215,234,241,218,235,243,217,234,242,218,234,247,217,237,248,221,235,246,213,231,241,213,231,241,215,233,243,216,234,246,217,235,245,211,230,237,209,229,240,214,234,245,213,233,244,210,232,245,216,234,248,204,226,240,211,230,244,203,229,242,141,185,220,213,237,249,211,227,240,207,230,246,193,227,254,112,166,213,151,191,227,197,219,240,199,225,242,151,193,233,107,167,221,117,174,229,191,221,245,188,219,240,138,190,237,116,169,221,115,168,220,142,185,236,172,213,241,143,191,237,114,169,223,109,166,221,120,176,227,176,212,236,143,192,232,118,173,227,110,167,222,118,173,227,148,191,225,156,199,234,118,175,228,111,168,223,113,170,223,138,191,235,162,206,235,118,178,232,110,166,223,112,169,224,123,176,230,146,194,230,122,177,233,111,168,223,111,168,223,118,178,232,136,184,232,122,177,231,112,167,223,109,164,220,115,172,227,119,181,232,117,180,231,114,171,226,107,164,219,111,168,223,120,176,227,124,178,224,114,169,223,105,160,216,110,165,221,115,174,230,123,181,229,118,175,228,109,166,221,110,167,222,120,177,230,126,184,232,120,180,230,112,169,224,108,165,220,119,174,230,128,184,235,128,183,237,116,173,228,109,165,222,116,173,228,130,186,237,134,190,237,122,179,232,113,169,226,118,175,230,137,189,237,149,203,247,129,185,236,118,175,230,118,175,230,132,188,237,158,209,254,138,195,240,120,180,234,116,175,231,127,187,239,148,201,245,145,201,248,123,183,237,117,176,232,124,184,238,140,194,241,140,198,248,125,185,239,117,176,232,121,181,235,139,197,243,0,0,0,0,0,0,221,238,246,223,242,248,125,135,144,94,103,108,58,67,74,219,237,241,219,238,244,229,244,247,45,54,59,47,56,61,229,244,249,222,241,248,223,240,248,38,49,55,42,55,64,225,242,249,222,236,245,222,236,245,236,252,252,220,233,241,224,243,247,218,235,245,218,234,247,230,249,255,230,244,247,223,238,245,217,233,246,217,236,250,215,232,240,218,235,243,217,234,242,219,233,244,218,235,251,220,234,243,213,231,241,212,230,240,213,233,242,217,235,245,215,235,244,209,229,240,205,227,240,212,230,240,209,229,240,209,229,240,211,230,244,203,225,239,208,227,242,204,227,241,172,208,240,210,234,246,208,226,236,204,225,242,197,227,253,114,168,215,180,214,249,194,221,240,199,224,244,173,208,246,111,170,226,120,173,223,188,220,245,186,216,240,140,187,233,118,171,221,116,172,223,157,200,243,189,224,244,151,199,239,113,170,223,112,169,222,128,181,231,201,229,250,157,200,234,118,173,227,112,169,222,123,179,230,155,191,225,151,190,223,120,176,227,112,169,222,116,173,228,149,197,233,175,215,241,121,178,233,112,169,224,114,171,226,125,177,227,156,202,238,122,178,229,112,169,224,113,168,224,118,178,230,138,186,232,126,179,229,113,170,225,111,166,222,115,175,227,120,183,236,120,182,231,116,173,226,108,163,219,111,168,223,123,177,224,123,181,229,116,173,226,108,163,219,113,170,225,118,175,228,129,187,235,119,174,228,111,168,223,112,169,224,120,178,228,130,186,237,122,182,232,115,170,226,111,168,223,122,177,231,131,187,238,130,186,237,118,175,230,113,170,225,118,175,230,134,190,237,139,193,239,126,182,233,115,172,227,122,179,232,141,195,242,153,205,245,138,192,239,119,176,231,120,177,232,137,192,233,166,209,251,141,198,243,122,182,236,119,179,233,129,189,243,153,202,243,151,203,250,126,186,240,120,179,235,126,186,240,142,196,243,143,199,248,128,188,240,119,179,233,124,184,238,139,199,251,0,0,0,0,0,0,224,242,246,224,239,246,45,56,62,87,96,101,90,99,104,225,240,245,221,240,246,233,247,250,54,63,68,50,59,66,234,247,253,221,240,247,227,242,249,41,51,60,33,45,57,237,253,253,223,236,245,218,235,243,234,249,252,201,214,222,233,251,255,217,234,244,215,233,243,220,237,245,230,244,247,225,240,245,216,233,243,218,236,250,216,233,241,218,235,245,217,234,244,218,232,243,219,235,250,216,233,243,212,229,239,210,228,240,212,232,239,216,235,242,212,235,243,209,229,240,202,224,237,211,231,242,211,231,242,211,231,242,209,228,242,202,221,235,210,229,244,207,231,243,189,223,250,205,228,242,205,223,233,204,225,244,203,228,250,119,171,218,202,232,255,201,224,242,196,222,239,185,219,254,116,173,226,121,173,221,184,216,239,187,215,239,154,195,239,119,175,226,118,173,227,158,203,234,200,226,243,153,197,232,117,172,226,114,171,224,135,187,234,198,222,246,164,199,229,124,180,231,114,171,224,128,181,231,167,198,229,171,202,230,123,179,230,115,170,226,118,175,230,158,203,234,178,215,242,126,177,232,114,171,226,115,172,227,132,183,226,158,200,240,129,181,228,114,171,226,114,171,226,122,177,231,136,187,232,130,182,230,115,172,227,111,168,223,118,176,226,125,183,233,123,181,229,117,174,227,108,163,219,113,168,222,125,179,225,123,181,229,115,175,229,112,167,223,115,172,227,124,182,232,136,185,226,122,178,229,114,171,226,114,169,225,120,180,230,137,188,235,128,186,236,119,174,230,113,170,225,123,178,232,132,189,234,135,189,233,120,177,230,116,173,228,120,177,230,139,193,239,141,195,241,131,183,231,118,175,230,125,180,234,151,204,246,156,205,245,145,198,240,122,179,232,123,180,233,143,197,241,157,193,219,147,203,250,124,184,238,121,181,235,136,198,249,161,201,236,152,201,244,128,188,242,122,181,237,127,187,239,152,201,242,150,201,244,131,191,241,121,181,235,126,186,240,0,0,0,0,0,0,0,0,0,226,241,246,228,243,248,58,67,74,52,61,66,65,74,79,229,244,247,222,239,246,228,239,241,55,64,73,52,61,70,200,211,215,221,238,246,228,243,248,38,51,60,13,25,39,236,252,251,221,235,244,216,236,243,238,252,255,171,184,192,230,245,250,214,234,241,215,233,243,223,238,245,229,244,249,224,239,244,216,233,241,218,234,247,216,233,240,217,234,244,218,232,243,215,232,242,219,236,246,214,232,242,209,227,239,207,227,238,211,230,237,214,234,243,212,232,243,204,226,240,203,222,236,208,230,243,209,229,240,210,230,241,207,229,243,208,225,233,208,226,238,209,233,245,201,231,255,206,227,244,221,239,249,198,221,239,205,226,245,130,177,221,203,229,254,201,224,240,199,222,240,187,221,249,120,173,223,125,181,230,184,214,242,193,218,238,167,207,243,119,174,228,119,174,228,180,221,243,219,235,248,178,215,242,119,174,228,118,173,227,149,196,238,105,129,157,176,206,234,132,185,235,117,174,227,134,188,234,183,207,231,183,208,230,124,180,231,116,173,228,118,178,232,168,209,237,175,211,243,128,178,229,115,172,227,117,174,229,141,190,231,159,201,241,137,185,231,116,173,228,116,173,228,126,179,229,134,188,234,132,186,233,115,175,227,113,170,225,120,176,227,125,181,230,124,180,229,117,174,227,110,165,221,116,173,226,124,182,230,136,187,232,116,176,230,113,170,225,117,174,227,122,182,232,170,201,229,123,183,233,118,173,229,118,173,229,122,182,232,143,188,227,128,186,236,122,177,231,116,173,228,121,179,229,137,190,232,138,191,231,122,179,232,117,174,229,124,181,234,141,195,241,143,200,243,137,189,237,124,179,233,127,183,234,156,205,248,161,207,240,153,206,250,126,183,236,124,184,236,146,203,248,51,74,80,152,205,247,127,187,241,123,183,237,137,197,247,101,132,152,163,206,241,130,190,244,123,183,237,131,191,241,159,202,237,152,196,233,138,196,242,124,184,238,0,0,0,0,0,0,0,0,0,0,0,0,235,249,252,234,248,251,93,102,107,60,69,74,56,65,70,233,247,250,224,241,248,104,114,116,51,60,69,52,61,70,57,68,70,222,239,247,239,253,255,33,45,57,19,31,45,240,254,255,218,235,243,218,239,244,233,246,252,31,44,53,234,249,252,212,236,240,214,234,241,227,242,247,229,244,251,226,241,246,215,232,240,216,233,243,217,234,242,216,233,241,215,232,242,214,234,243,218,235,243,213,233,242,207,225,237,205,225,236,209,229,238,212,235,243,214,234,245,202,224,237,204,224,233,204,226,239,214,233,247,215,234,248,204,226,240,237,251,254,211,229,239,210,234,246,207,234,251,204,225,242,182,199,207,206,228,242,202,221,236,162,200,237,199,220,237,205,224,239,205,224,241,191,221,245,121,173,221,138,190,237,187,215,239,210,229,243,175,214,243,122,175,227,121,177,228,190,223,242,242,252,255,200,228,249,120,176,227,120,175,229,157,200,234,64,88,114,195,223,247,142,193,238,117,174,227,147,199,239,160,181,198,139,161,175,138,191,235,118,175,230,122,179,232,178,215,242,178,213,243,138,187,227,117,174,229,117,177,231,153,196,238,167,210,245,146,190,235,116,176,230,116,176,230,131,183,231,136,193,238,131,185,232,118,175,228,115,172,227,120,178,226,129,183,230,129,182,232,120,176,227,111,166,222,114,174,228,123,181,229,148,188,223,124,182,230,115,172,227,118,175,228,132,188,235,231,250,255,124,184,234,121,176,230,121,176,230,124,184,234,170,207,234,134,190,237,123,178,232,118,175,230,128,186,236,138,191,235,139,192,234,121,181,233,119,176,231,126,182,233,142,197,238,146,201,242,139,195,242,125,180,234,129,185,236,156,205,245,164,208,233,153,204,251,129,186,239,127,187,239,152,203,246,43,56,49,158,204,240,129,189,243,125,185,239,138,194,241,72,92,101,115,147,168,135,195,247,125,185,239,137,199,246,172,200,224,134,165,193,139,197,243,126,186,240,0,0,0,0,0,0,0,0,0,0,0,0,238,251,255,228,242,245,116,125,130,72,81,88,51,60,65,218,229,233,229,244,249,39,48,53,59,68,77,51,60,69,44,55,59,227,242,249,214,225,229,32,42,54,42,54,68,206,219,225,217,237,244,230,248,250,201,214,222,29,41,53,229,243,246,215,236,241,214,235,240,230,244,247,215,229,238,226,241,246,217,234,242,216,233,241,217,234,242,214,231,239,213,230,240,212,232,241,216,233,243,212,232,241,204,224,235,203,223,234,209,229,240,211,233,244,212,230,240,203,225,236,207,224,231,202,224,238,214,233,247,212,231,245,206,225,240,245,255,255,207,224,231,207,233,246,208,231,245,209,228,245,155,169,178,198,218,229,200,219,234,202,232,255,197,219,232,208,225,241,208,226,240,194,225,245,132,184,231,152,195,237,194,219,241,231,245,248,182,218,244,129,181,231,131,183,233,200,226,243,245,250,254,206,228,242,128,181,231,122,178,229,170,205,235,62,88,113,158,184,209,147,195,235,121,177,228,158,202,239,175,194,208,171,191,202,156,204,240,120,177,232,125,178,230,179,213,241,186,221,249,147,196,229,117,177,231,121,178,233,158,200,240,177,220,252,148,191,234,118,178,232,117,177,231,136,187,234,144,203,247,129,185,232,120,176,227,114,174,226,118,180,229,133,185,232,134,185,230,121,177,224,113,168,222,118,175,228,132,186,232,195,221,236,123,181,227,117,174,227,118,175,228,136,185,226,243,253,254,130,184,231,120,177,230,122,177,231,130,187,240,221,248,255,139,190,233,124,180,231,122,177,231,128,183,237,142,193,236,145,194,235,126,183,236,120,177,230,130,186,235,145,198,238,151,206,247,141,199,245,126,182,233,135,188,240,157,211,247,156,193,211,159,203,250,132,190,238,132,190,240,162,206,243,52,55,44,160,196,220,136,198,249,127,187,241,151,203,250,94,105,109,73,95,108,140,198,248,127,187,239,130,192,241,168,187,202,110,133,151,137,197,249,129,189,241,0,0,0,0,0,0,0,0,0,0,0,0,148,158,167,125,135,144,85,94,99,73,81,92,60,69,74,43,52,57,233,247,250,45,54,59,59,68,75,61,70,77,52,61,68,233,246,252,38,49,55,43,53,63,50,63,71,25,35,45,222,241,247,236,252,252,17,29,41,21,33,47,228,241,247,224,243,249,230,249,255,228,242,245,38,50,62,229,244,251,217,234,242,215,232,240,221,235,244,224,243,249,224,243,250,214,232,242,215,232,242,213,231,241,208,228,239,206,226,237,209,227,239,214,234,245,211,229,239,201,223,234,162,180,184,201,223,237,211,231,242,211,230,244,202,221,235,220,230,231,208,225,233,209,231,245,210,234,246,208,226,236,186,195,200,182,199,207,203,225,246,205,226,245,199,225,242,193,212,227,208,226,240,192,221,239,169,211,249,179,214,242,206,225,240,233,243,244,184,214,238,142,185,236,145,188,239,195,217,231,252,255,255,219,235,248,132,185,237,128,181,231,201,229,250,64,86,107,64,88,114,152,195,229,132,185,235,155,191,225,77,101,125,185,207,220,165,206,236,124,179,233,133,186,230,190,216,241,134,161,180,162,206,235,120,177,232,122,174,231,167,210,245,181,222,250,159,201,241,119,179,231,118,178,230,140,187,231,155,209,247,136,193,238,120,175,229,118,175,228,120,183,236,139,193,237,142,194,234,121,179,225,116,173,226,123,177,224,137,185,223,209,226,233,124,182,230,118,175,230,118,175,228,148,189,221,248,253,247,139,184,223,120,176,227,120,178,228,138,186,232,235,247,247,170,207,234,122,178,227,123,178,232,131,187,238,156,200,237,160,204,241,128,185,238,122,179,232,130,188,238,156,205,245,165,210,243,141,199,247,127,183,234,139,192,244,151,210,244,157,188,206,162,207,248,139,194,235,137,192,233,169,204,234,50,52,38,51,74,80,137,198,245,129,189,243,153,202,243,82,87,83,94,105,109,148,200,247,130,190,244,140,198,248,67,81,90,77,94,104,139,197,247,131,191,241,138,196,242,0,0,0,0,0,0,0,0,0,43,53,62,53,63,72,56,65,72,55,65,75,72,81,88,58,67,72,218,229,233,55,64,69,56,65,72,52,61,68,56,65,74,200,211,215,39,49,58,66,76,85,55,68,74,22,32,44,234,252,252,238,252,255,21,33,47,35,47,63,171,184,192,234,251,255,231,248,255,226,239,245,36,48,60,215,229,238,221,235,244,217,234,242,222,236,245,227,244,251,222,241,248,216,233,243,214,234,243,213,231,241,207,227,238,203,223,234,207,227,238,212,232,241,209,229,240,206,226,233,144,158,159,203,222,236,211,231,242,210,229,243,202,220,230,194,203,202,237,251,254,210,229,243,207,233,246,210,227,234,188,198,200,155,169,178,199,221,242,202,221,236,194,221,240,150,168,182,164,180,193,193,219,236,187,221,249,188,220,245,237,250,255,229,239,241,193,218,238,155,196,242,157,200,243,229,243,254,235,237,236,242,252,255,141,189,235,129,181,228,209,230,247,78,100,121,62,88,113,160,195,225,142,193,238,165,196,227,66,90,116,133,155,169,176,208,233,124,180,231,149,197,233,146,171,191,136,159,175,170,211,239,123,176,230,125,177,227,174,217,252,177,214,241,167,210,245,122,180,230,121,179,229,142,191,234,165,213,251,144,203,247,123,179,230,120,176,227,127,185,235,140,190,227,147,192,225,123,179,228,117,174,227,124,178,224,172,207,229,203,212,209,127,183,232,115,174,230,125,183,231,202,230,251,228,233,226,170,201,229,122,178,229,121,179,229,156,193,222,251,254,247,221,248,255,127,183,234,124,180,231,130,186,235,161,193,214,186,218,241,133,186,236,121,181,233,134,190,237,167,208,238,190,216,233,142,198,245,133,185,235,141,195,242,161,211,246,108,126,130,161,207,240,143,196,236,147,200,240,112,140,154,47,48,30,43,56,49,140,198,244,136,198,249,166,205,236,63,68,62,111,116,119,145,196,239,135,195,247,142,196,243,65,79,82,65,79,82,151,203,250,138,196,242,139,199,251,0,0,0,0,0,0,0,0,0,49,59,68,53,64,70,56,65,74,41,53,65,73,81,92,90,99,104,43,52,57,59,68,73,55,64,71,54,63,70,55,64,73,37,47,49,61,71,80,56,67,73,69,80,84,32,42,54,239,253,253,206,219,225,19,32,48,39,53,66,24,36,48,235,250,255,230,245,250,202,215,223,63,75,89,38,50,62,225,240,245,217,234,242,221,238,245,203,220,228,216,233,240,217,234,244,213,233,242,215,232,242,209,227,237,208,226,236,207,225,237,211,231,238,209,229,240,204,223,230,135,146,148,203,223,232,210,229,243,208,230,243,210,227,235,182,191,190,231,242,244,207,226,240,209,231,245,228,244,244,190,198,200,186,195,200,200,221,238,206,225,242,203,226,244,116,130,139,132,145,154,201,224,240,195,222,241,190,221,239,236,247,251,112,123,129,209,228,243,170,209,242,167,207,243,242,254,254,237,241,240,246,253,255,153,197,232,141,189,235,236,252,255,157,172,179,64,86,107,184,214,242,152,200,240,187,214,241,66,92,127,53,78,109,183,207,231,146,198,245,167,211,240,157,175,185,157,174,181,179,213,241,129,179,228,138,187,227,182,223,255,195,225,249,184,227,255,129,181,228,129,181,229,155,200,239,179,216,245,155,209,247,130,182,230,120,175,229,131,184,234,150,195,228,161,200,229,125,181,230,120,176,225,123,179,228,205,231,246,200,205,201,132,186,232,117,177,231,123,181,227,234,253,255,221,223,218,223,246,255,122,182,232,123,183,233,219,241,255,247,248,240,235,247,247,128,186,236,122,178,227,134,192,238,178,192,192,190,204,205,135,189,233,123,183,235,137,190,234,229,247,255,211,222,224,142,197,238,134,188,235,141,199,245,165,205,240,87,97,99,156,207,238,153,206,250,153,206,250,138,165,174,38,40,19,37,45,34,149,202,244,137,198,245,128,153,160,22,25,16,63,68,62,152,201,244,139,197,247,153,202,245,71,83,83,65,80,77,159,202,237,136,197,244,142,199,252,72,86,87,0,0,0,0,0,0,0,0,0,47,58,64,45,55,65,39,53,66,57,69,81,116,125,130,65,74,79,51,60,65,55,64,73,58,67,74,50,59,66,48,57,62,52,61,70,57,68,72,84,93,100,43,53,63,169,180,186,25,35,45,39,52,68,32,46,59,22,36,49,238,252,255,237,252,255,28,40,52,67,77,89,41,53,67,230,244,247,222,237,244,226,241,248,27,40,49,82,96,105,218,235,245,216,233,241,218,232,243,206,224,234,198,216,226,206,224,236,211,229,239,209,227,239,212,229,236,148,159,161,206,226,233,209,228,242,206,228,241,216,231,236,190,200,201,166,176,177,206,225,240,210,229,244,237,249,249,165,176,178,202,207,210,205,223,233,203,224,245,206,228,242,152,163,165,155,166,170,205,224,239,196,223,240,193,219,236,227,238,244,159,169,179,237,250,255,180,214,241,179,214,242,246,255,250,226,236,237,243,247,248,180,221,243,153,197,232,246,255,255,149,159,161,157,174,182,198,222,246,152,195,230,158,184,209,64,90,125,68,94,131,113,137,163,158,203,242,176,208,233,171,189,193,175,186,188,190,216,241,142,190,228,151,197,230,180,215,243,129,150,167,183,222,253,141,190,231,140,189,232,166,211,242,185,212,233,174,219,252,136,187,234,125,178,228,129,185,232,170,206,232,167,199,220,131,183,231,118,179,226,124,180,229,205,225,236,206,211,207,137,185,223,120,176,223,124,182,230,217,229,229,241,246,242,244,255,255,122,182,232,123,183,233,243,253,252,241,252,246,237,237,229,130,187,240,125,183,233,139,190,233,202,207,200,209,214,207,135,192,237,129,184,238,138,191,231,231,237,235,239,244,240,146,198,238,133,191,239,141,199,247,164,190,213,80,89,88,161,211,246,150,201,246,150,201,246,106,133,142,44,46,32,52,58,44,162,206,243,147,203,250,85,98,91,42,43,35,22,25,16,161,201,236,139,193,239,163,206,241,75,79,78,76,85,80,180,207,228,137,197,249,151,203,250,62,73,67,0,0,0,0,0,0,0,0,0,0,0,0,35,44,59,33,47,60,36,48,62,85,94,99,93,102,107,60,69,74,66,76,85,49,59,68,51,60,67,47,56,61,51,60,69,59,68,73,47,56,63,54,65,71,41,51,60,33,45,57,40,54,65,32,48,61,29,42,58,220,233,241,233,246,252,26,38,52,60,70,79,36,48,62,228,242,245,227,242,247,215,229,238,27,40,49,36,46,56,219,236,243,217,234,242,216,233,241,214,231,239,215,232,240,211,231,242,212,230,240,209,227,239,191,206,213,178,188,190,204,223,230,205,227,240,204,226,240,170,185,190,154,162,165,160,170,171,202,221,235,204,226,240,245,255,255,58,69,75,194,203,202,231,246,249,209,228,245,221,239,249,199,208,205,188,197,194,189,207,221,199,224,244,201,224,240,145,154,161,151,158,168,236,247,251,186,216,240,184,214,242,241,250,249,139,156,164,230,235,228,189,224,244,180,221,243,245,250,254,174,181,189,178,188,190,222,239,255,170,205,235,64,88,114,63,84,115,57,80,114,117,143,170,151,190,223,183,207,231,116,135,150,173,186,192,133,152,167,158,203,234,168,209,237,120,148,170,75,88,96,184,218,245,156,202,238,153,196,238,173,217,244,142,161,175,179,215,241,140,187,231,131,183,231,136,193,238,186,213,234,178,197,211,136,188,236,120,182,231,129,183,230,198,215,223,215,217,212,165,202,229,125,179,225,123,181,229,215,222,215,242,248,244,244,254,253,129,187,235,132,188,235,238,243,236,233,239,235,244,245,237,138,186,232,124,184,234,170,207,234,207,214,207,213,218,212,134,191,236,130,186,237,138,191,235,226,228,223,200,203,196,158,206,244,135,191,240,141,195,241,171,188,196,51,59,48,165,205,240,153,205,245,156,205,248,100,127,134,49,51,38,62,67,47,169,204,234,152,203,246,52,55,44,59,61,50,42,43,35,110,137,148,151,203,250,101,132,152,44,43,39,55,54,49,95,113,127,143,199,248,159,202,237,63,70,62,0,0,0,0,0,0,0,0,0,0,0,0,32,44,60,34,51,61,39,53,66,56,65,72,116,125,130,72,81,88,51,61,70,55,65,74,58,67,74,54,63,68,59,68,77,60,69,76,51,60,69,56,67,73,42,55,64,32,42,54,40,54,65,39,53,66,38,52,65,112,122,132,201,214,222,30,42,58,50,59,64,67,77,89,226,239,245,230,244,247,86,100,111,40,50,60,40,50,60,218,235,242,218,235,245,214,231,239,167,181,190,194,209,216,209,229,240,212,229,239,207,225,237,172,186,189,199,207,209,217,235,239,203,225,238,202,224,237,180,191,193,68,76,79,189,197,199,202,220,230,206,225,240,224,233,232,36,46,55,165,176,178,238,252,253,207,226,240,182,199,207,215,224,221,222,228,226,182,201,216,201,224,242,205,224,239,161,166,172,119,128,135,239,248,253,190,216,239,187,215,239,181,192,194,118,136,148,235,241,237,194,223,241,190,223,242,229,233,234,155,162,170,149,159,161,180,196,211,194,221,248,62,88,113,69,87,111,64,83,113,74,100,127,167,198,229,160,181,198,94,113,128,98,109,113,157,175,185,175,215,241,178,215,242,100,123,139,44,53,50,191,219,241,163,207,242,158,200,240,175,215,241,53,66,72,185,212,233,142,191,234,136,187,234,144,203,247,187,201,210,191,202,204,133,191,237,125,183,233,133,185,232,225,233,235,199,204,197,205,231,246,123,181,229,132,186,232,234,237,230,203,208,201,242,247,241,133,184,227,136,185,226,217,222,215,191,194,185,241,252,246,156,193,222,130,187,240,221,248,255,204,209,203,219,222,215,141,192,235,132,189,234,142,193,236,173,176,169,100,106,96,176,213,240,139,193,239,142,197,238,132,143,139,49,56,40,160,182,203,153,207,245,156,205,245,61,76,69,35,36,22,51,54,33,112,140,154,162,206,243,38,39,25,49,51,37,38,40,29,68,84,84,153,202,245,72,92,101,29,26,17,35,32,23,61,75,86,152,201,242,172,200,224,64,65,51,0,0,0,0,0,0,0,0,0,0,0,0,31,43,59,33,50,60,31,45,58,61,70,77,87,96,101,76,85,94,54,64,73,51,61,70,58,67,74,48,57,64,61,70,77,50,59,66,55,64,73,57,68,72,40,52,64,32,42,52,39,53,64,33,46,62,30,44,57,17,29,41,64,77,86,32,44,58,58,65,71,71,80,89,225,238,246,230,244,247,25,39,50,42,51,60,44,52,63,229,246,253,218,235,245,224,243,250,35,48,57,71,84,92,209,227,237,211,229,239,204,224,235,166,176,178,195,203,205,177,191,194,204,226,239,203,225,236,172,182,183,42,50,53,190,200,201,217,234,241,202,221,235,190,199,198,36,46,55,73,84,88,221,229,231,205,223,233,155,169,178,160,170,169,203,213,212,161,180,194,203,224,241,208,225,241,150,155,161,94,103,108,175,184,191,196,218,239,194,219,241,122,136,145,110,127,135,226,236,237,195,217,231,200,226,243,219,223,224,150,155,158,151,160,159,152,168,181,198,222,246,58,86,110,112,125,141,105,122,142,72,99,129,168,193,223,175,194,208,95,114,128,29,37,39,166,184,188,191,225,252,179,213,241,111,127,140,37,42,35,129,150,167,167,210,245,163,205,243,193,225,248,32,41,38,148,167,181,149,198,238,136,187,232,146,203,246,135,142,135,133,140,133,142,197,238,129,182,232,142,194,234,220,225,221,102,108,96,220,235,240,125,183,231,142,186,223,238,243,237,81,84,75,246,249,242,148,189,221,160,195,225,213,218,212,91,94,83,229,240,234,208,234,251,137,188,235,230,247,254,105,107,96,109,109,97,155,198,232,135,192,237,160,204,241,124,127,118,47,53,39,229,247,255,141,194,238,145,198,238,46,54,43,54,57,40,109,122,130,154,214,250,157,211,247,73,79,67,49,47,32,44,46,32,67,87,88,157,193,219,55,56,40,48,49,33,49,51,38,57,63,59,161,201,236,94,105,109,20,22,9,14,16,2,72,85,91,163,204,236,168,187,202,61,59,44,0,0,0,0,0,0,0,0,0,47,56,65,32,46,59,36,49,65,35,49,60,84,93,102,52,61,66,61,70,79,50,60,69,58,67,74,54,63,70,51,60,69,58,67,74,51,60,69,58,69,75,69,80,84,32,42,54,42,54,68,32,48,61,34,48,61,37,51,64,24,36,48,31,44,53,60,70,82,85,92,98,41,48,54,168,181,190,229,244,249,31,45,56,46,55,64,40,48,59,227,244,251,216,233,241,211,231,240,38,51,59,56,67,73,194,211,219,207,225,237,204,224,235,199,207,209,101,111,113,138,148,150,203,223,232,204,224,233,192,200,202,49,57,60,113,122,127,231,242,244,208,225,233,198,204,204,48,59,65,28,39,45,186,195,200,221,239,249,125,142,152,110,120,122,165,175,177,132,145,154,205,224,239,209,227,239,119,128,135,73,82,87,150,162,174,209,228,243,210,229,243,139,156,164,65,74,73,173,184,190,235,248,255,219,235,248,178,183,187,57,63,53,160,167,159,64,86,107,105,129,157,54,83,113,100,113,121,77,91,100,53,78,109,160,181,198,158,178,185,98,109,113,42,47,40,157,174,181,179,213,241,178,213,243,75,88,96,44,49,42,75,93,103,171,214,249,167,210,245,193,220,241,48,51,42,73,85,85,153,208,247,134,188,234,155,207,247,69,72,61,78,84,74,161,200,229,129,183,230,157,194,221,199,204,197,40,43,32,200,205,201,132,186,232,195,221,236,242,248,244,60,60,50,228,233,229,223,246,255,231,250,255,236,242,238,44,48,34,226,231,224,240,255,255,143,188,227,224,235,231,57,55,42,62,63,49,161,193,214,138,191,235,181,215,240,47,53,39,59,66,50,211,222,224,142,197,238,151,206,247,49,56,40,51,54,37,80,86,84,156,207,238,164,208,233,52,54,40,60,58,43,39,40,26,37,45,34,51,74,80,39,41,28,40,41,25,41,45,31,82,87,83,101,132,152,84,93,100,21,25,10,41,44,27,65,80,77,172,200,224,80,98,108,56,57,41,0,0,0,0,0,0,43,53,63,45,55,65,31,45,58,33,45,59,36,48,60,76,85,94,61,70,75,55,64,73,55,64,71,55,64,69,66,75,80,51,60,69,57,68,72,65,74,83,45,54,63,49,59,68,19,31,45,39,52,68,41,53,67,31,43,55,41,53,65,29,41,53,28,40,52,71,80,89,93,98,102,51,59,62,86,100,111,226,241,248,36,46,56,46,54,65,50,60,70,218,237,244,213,230,240,211,231,242,50,61,67,45,56,62,173,186,192,203,223,234,206,224,234,182,190,192,49,57,59,180,188,190,207,224,231,216,231,236,146,156,158,47,55,57,34,45,51,224,233,232,237,249,249,165,176,178,43,53,55,28,39,43,168,179,183,146,164,176,140,155,162,52,61,66,86,95,100,136,145,152,208,226,240,217,230,238,79,90,96,53,59,59,171,187,200,231,245,248,247,255,255,115,133,143,43,48,41,134,147,156,245,250,254,246,255,255,149,159,161,37,43,31,127,134,127,57,84,111,90,118,142,64,90,125,39,45,43,36,42,40,64,88,112,171,191,202,175,192,200,31,37,35,40,46,36,172,187,194,178,213,243,181,220,251,34,44,43,47,50,41,38,49,53,177,220,252,166,211,242,148,167,181,48,50,37,47,53,41,146,203,246,132,190,236,170,206,232,53,55,41,52,56,42,188,212,224,134,185,230,205,225,236,111,117,107,54,56,42,239,241,236,148,188,223,217,229,229,189,194,187,51,51,39,234,239,235,243,253,254,243,253,252,229,240,234,33,37,20,132,134,123,230,247,254,152,196,231,202,207,200,54,54,42,47,49,38,214,228,231,145,194,235,228,245,252,59,66,50,57,60,41,145,156,152,146,201,242,159,205,241,51,56,33,49,52,35,69,72,61,156,193,211,106,133,142,37,37,25,44,42,27,48,49,33,38,39,25,85,98,91,42,43,35,45,46,32,27,31,16,84,90,90,73,95,108,79,89,91,56,57,43,73,71,56,60,70,62,110,133,151,70,84,87,61,64,47,0,0,0,0,0,0,47,57,69,49,59,71,35,49,60,33,43,55,33,46,55,61,70,79,67,76,83,59,68,75,54,64,66,54,62,65,60,69,76,56,67,73,70,81,85,45,55,64,43,52,61,36,50,61,29,42,58,38,52,65,34,47,56,38,47,54,41,52,58,25,37,51,39,51,65,41,48,54,90,94,97,78,83,89,40,54,63,225,242,249,47,57,67,54,63,72,63,73,82,212,230,240,211,231,242,198,216,226,46,55,60,47,56,61,166,176,178,200,220,231,217,235,239,61,69,72,53,59,57,119,127,130,178,192,195,170,181,183,23,34,40,48,54,54,37,47,56,204,208,207,237,243,241,100,111,113,48,53,46,34,45,49,174,185,187,177,196,210,155,166,170,40,48,51,50,58,60,161,166,172,211,228,236,239,248,253,75,84,89,47,50,41,125,142,152,246,255,250,231,237,233,99,114,119,39,42,33,102,109,117,203,208,211,225,236,242,144,154,153,32,35,24,43,50,42,57,84,114,65,95,119,57,79,116,39,40,32,43,44,36,94,113,128,148,166,178,166,184,188,40,45,38,42,45,34,123,134,140,181,220,251,187,224,253,39,45,41,38,40,29,38,47,44,170,214,241,166,213,243,73,85,85,49,51,37,51,53,40,155,207,247,134,195,242,178,195,203,49,51,37,54,58,43,225,233,235,149,192,224,204,213,212,47,49,36,50,48,35,239,244,238,206,228,241,242,247,241,45,48,37,44,46,33,210,213,204,230,235,228,240,245,239,226,231,224,48,51,34,59,60,44,224,235,231,155,194,225,224,229,223,45,45,35,39,41,30,234,239,233,160,205,244,222,231,230,57,60,41,57,58,40,46,54,43,153,208,249,160,182,203,47,50,31,58,63,43,41,44,27,56,75,73,52,64,54,50,48,33,48,49,35,48,49,31,39,39,27,60,65,58,10,11,3,22,24,13,34,38,24,73,74,76,73,87,98,76,85,80,63,61,48,58,56,43,64,65,51,75,93,105,57,67,59,0,0,0,0,0,0,0,0,0,41,53,67,57,69,81,36,48,60,38,45,53,41,51,60,55,64,73,58,67,74,60,69,76,58,63,67,60,68,71,47,56,63,56,67,73,68,77,84,42,52,62,37,46,51,39,53,66,29,42,58,39,53,66,45,55,65,38,43,46,58,65,71,26,38,52,41,53,67,51,59,62,58,62,63,58,63,69,27,40,49,226,243,250,31,39,52,50,59,64,57,65,68,215,232,240,209,229,240,160,175,182,57,65,68,53,61,63,199,207,209,204,223,230,135,146,148,44,52,54,49,52,45,42,50,53,160,170,171,171,180,179,36,47,53,46,51,45,44,55,61,194,203,202,210,215,218,34,45,47,47,50,39,40,50,51,188,197,194,161,180,194,184,189,192,46,49,42,45,48,41,151,158,168,236,247,251,112,123,129,49,55,55,46,48,35,110,127,135,230,235,228,247,252,248,62,68,64,40,43,34,51,56,50,196,207,209,172,189,199,168,178,177,43,46,35,46,49,38,57,80,114,72,99,129,70,91,120,43,44,36,43,44,36,173,186,192,157,175,185,157,174,181,37,43,33,43,46,35,44,53,50,187,224,253,182,217,245,42,47,40,37,39,26,42,45,38,176,220,249,174,219,252,47,53,41,47,49,35,53,55,41,170,206,232,142,197,238,214,223,220,59,61,47,56,60,45,215,217,212,205,231,246,228,233,227,51,49,37,49,47,32,203,208,201,244,254,253,221,223,218,50,53,42,53,55,44,91,94,83,245,245,237,237,237,229,132,134,123,56,59,40,57,58,42,202,207,200,163,194,214,231,234,227,37,39,28,43,45,32,213,218,214,176,213,240,207,216,211,57,58,40,54,52,37,49,56,40,165,205,240,87,97,99,50,53,36,61,64,47,49,47,32,62,67,47,59,62,43,49,48,30,53,53,41,49,50,34,40,42,31,40,43,36,26,28,17,12,14,3,27,29,18,55,54,49,72,85,91,63,65,52,67,68,52,44,45,27,61,58,41,72,86,87,0,0,0,0,0,0,0,0,0,0,0,0,36,48,62,41,53,65,34,46,58,39,45,45,49,58,67,49,59,68,55,64,71,56,65,72,52,56,57,51,57,57,51,60,69,57,68,72,48,57,64,43,52,61,41,50,47,33,46,62,38,52,65,37,51,64,40,49,58,41,46,40,80,87,93,36,48,62,63,75,89,83,88,92,55,57,52,61,66,72,36,46,56,203,220,228,38,46,59,42,48,48,47,53,53,194,209,216,209,227,237,183,196,202,57,63,63,47,53,53,195,203,205,217,235,239,138,148,150,53,59,57,45,47,36,55,63,66,189,197,199,182,191,190,48,57,62,41,44,37,41,51,52,165,176,178,202,207,210,28,39,43,46,47,39,46,51,44,222,228,226,116,130,139,183,189,189,46,48,37,47,49,38,119,128,135,239,248,253,150,162,174,47,50,41,44,46,35,66,76,77,235,241,237,237,241,240,42,47,40,36,38,27,47,53,43,178,188,190,157,174,182,127,134,127,43,47,33,44,47,36,64,83,113,66,92,127,63,84,103,45,46,38,46,47,39,98,109,113,166,184,188,170,184,187,42,45,34,50,52,39,37,42,35,184,218,245,195,225,249,40,43,34,43,45,31,48,50,39,179,215,241,179,216,245,52,56,42,50,54,39,53,55,41,178,197,211,150,195,228,205,212,205,61,63,49,56,60,45,199,204,197,220,235,240,217,219,214,50,48,35,48,47,29,81,84,75,242,247,241,228,233,229,41,43,32,50,50,38,52,58,46,244,245,237,247,248,240,44,46,32,58,61,42,56,57,41,213,218,212,178,192,192,122,124,113,39,39,29,44,44,32,200,203,196,229,247,255,146,151,144,57,56,38,55,53,38,54,57,40,160,182,203,80,86,84,58,63,43,54,56,42,48,46,31,51,54,33,38,40,19,59,58,40,28,30,19,50,48,35,42,43,35,44,47,38,39,43,29,9,11,0,13,15,4,35,32,23,71,83,83,68,69,53,58,59,41,59,60,42,56,57,41,57,67,59,0,0,0,0,0,0,0,0,0,0,0,0,39,53,66,45,59,70,35,47,59,41,43,40,47,52,58,55,65,74,58,67,74,54,63,70,44,46,41,35,40,34,55,64,73,70,81,85,52,61,70,42,49,55,40,45,38,22,38,53,30,44,57,37,51,62,38,47,54,44,50,40,91,98,104,67,77,89,67,77,89,89,94,98,41,44,35,66,70,71,40,50,60,82,96,105,50,60,70,35,40,34,49,54,48,71,84,92,198,216,226,180,191,197,46,51,47,37,42,38,181,190,195,177,191,194,173,181,183,44,49,43,35,37,24,52,61,60,190,200,201,185,195,196,47,55,57,41,44,35,46,53,46,73,84,88,190,198,200,34,45,51,41,42,34,45,48,37,203,213,212,155,166,170,175,183,185,42,44,33,44,46,35,94,103,108,175,184,191,190,204,217,45,47,34,41,43,32,41,46,40,226,236,237,214,222,225,39,42,33,40,42,31,47,50,41,149,159,161,157,172,179,46,52,42,44,48,34,50,53,42,105,122,142,68,94,131,37,54,62,53,54,46,42,43,35,29,37,39,166,180,181,158,168,170,46,49,38,44,46,33,42,45,36,191,219,241,183,206,224,38,40,29,43,45,31,51,53,40,185,212,233,182,210,232,50,52,39,50,54,39,46,48,34,191,202,204,167,199,220,100,106,94,60,62,48,55,58,41,102,108,96,204,213,212,205,210,203,56,54,39,54,53,35,52,52,42,246,249,242,225,231,227,44,46,33,43,43,31,52,58,46,241,252,246,244,255,249,39,42,25,61,64,45,55,58,41,219,222,215,209,214,207,54,56,43,53,51,39,65,63,50,100,106,96,222,231,230,52,58,48,62,61,43,58,57,39,58,59,45,109,122,130,69,75,63,55,58,41,60,61,47,51,52,36,44,46,32,36,37,23,33,31,16,24,26,15,57,57,45,38,40,29,22,25,16,27,31,16,12,14,3,6,8,0,14,16,2,76,85,80,63,66,47,57,60,41,62,65,46,59,62,45,64,67,56,0,0,0,0,0,0,0,0,0,0,0,0,33,47,60,31,45,58,25,35,47,35,38,31,39,45,45,54,64,73,49,59,68,55,64,71,47,50,41,46,49,40,52,61,66,66,75,82,65,74,83,37,41,40,40,43,36,33,47,58,33,49,62,41,53,67,34,44,46,44,47,40,49,56,62,60,70,79,71,80,89,80,83,88,24,29,22,55,57,52,42,51,60,36,46,56,44,53,62,41,44,35,38,41,32,40,50,59,215,232,240,56,67,73,32,37,31,32,34,29,94,103,108,181,192,196,188,193,196,37,40,31,40,42,29,58,64,60,154,162,165,146,156,158,47,53,51,38,41,30,46,51,45,36,46,55,165,176,178,43,53,55,37,40,31,46,47,39,29,40,42,188,197,194,165,175,177,43,44,36,35,36,28,79,86,92,153,160,170,114,124,133,37,39,28,36,39,30,42,45,36,139,156,164,166,181,186,28,31,22,55,57,46,40,43,34,174,181,189,149,159,161,37,43,31,50,52,39,43,47,33,118,129,133,57,80,114,39,45,43,56,57,49,52,53,45,39,45,41,164,177,183,138,146,148,46,48,35,46,48,37,43,46,37,68,87,102,59,76,84,46,50,36,53,57,43,37,39,26,142,161,175,148,167,181,44,46,33,47,51,37,50,54,39,135,142,135,178,197,211,53,55,41,52,54,41,59,61,47,44,48,34,217,223,221,111,117,107,69,70,52,63,64,46,39,37,24,243,248,244,189,194,187,51,49,36,50,48,36,45,48,37,233,239,235,229,240,234,41,45,28,59,60,42,58,61,42,105,107,96,213,218,212,54,54,42,34,32,20,40,36,25,37,40,29,213,218,214,47,53,39,91,86,66,80,75,53,57,55,42,97,107,106,62,67,45,60,62,48,122,120,99,58,61,42,49,51,38,37,37,25,46,47,31,32,34,23,53,53,41,49,51,37,42,43,35,45,46,32,23,26,19,12,14,3,23,27,13,55,54,49,41,44,27,41,44,27,60,63,46,51,52,36,66,64,51,49,50,34,0,0,0,0,0,0,0,0,0,34,51,61,34,48,59,27,36,45,36,37,31,41,43,40,39,49,58,55,65,74,58,67,72,44,46,33,37,39,26,58,68,70,47,56,63,58,69,75,38,43,37,33,36,27,34,47,56,32,48,61,38,52,65,39,45,41,51,54,47,38,43,46,50,59,64,65,72,78,76,80,81,29,34,28,41,44,35,50,57,65,40,50,60,53,60,68,36,37,29,44,47,38,50,60,69,194,209,216,50,61,67,29,32,25,32,35,28,53,61,63,178,188,190,182,190,192,31,33,22,41,43,30,49,52,45,68,76,79,49,58,63,42,47,41,41,44,33,41,44,37,36,46,55,73,84,88,45,50,44,29,32,23,41,42,34,36,47,51,222,228,226,52,61,66,31,34,23,28,31,20,48,53,56,151,158,168,79,90,96,25,27,16,54,57,48,46,48,35,118,136,148,115,133,143,24,25,17,85,87,76,36,38,27,155,162,170,151,160,159,38,41,30,51,53,40,44,48,34,52,59,52,64,83,113,35,36,28,48,51,42,39,42,33,35,36,28,173,186,192,31,37,35,53,55,42,47,49,38,40,43,32,75,88,96,34,44,43,43,45,32,53,57,43,43,45,31,53,66,72,61,75,78,46,48,34,42,46,32,50,54,39,66,70,55,191,202,204,55,56,40,48,50,37,53,55,41,49,53,39,215,217,212,40,43,32,77,78,60,69,70,52,50,48,33,242,248,244,44,47,36,47,45,32,39,37,25,53,55,44,191,194,185,214,219,212,41,44,27,69,68,50,61,64,45,71,69,56,219,222,215,49,49,37,49,47,34,80,74,60,28,32,18,200,203,196,59,66,50,79,73,49,102,98,71,58,56,43,51,59,48,51,56,33,59,57,42,90,88,65,61,64,47,35,36,22,41,39,26,59,60,46,56,58,45,28,30,19,48,49,33,38,40,29,47,47,35,13,14,6,19,22,15,51,57,43,35,32,23,56,57,43,51,51,39,62,62,50,34,32,17,61,58,41,61,64,47,0,0,0,0,0,0,0,0,0,26,42,55,33,50,60,37,45,47,29,32,25,35,38,31,33,46,55,54,64,73,75,82,90,43,45,34,41,43,30,58,63,67,50,59,68,59,68,73,36,39,28,38,41,34,42,49,55,45,57,71,22,38,53,36,41,34,28,29,23,43,50,43,53,62,69,58,65,71,54,59,53,24,28,27,24,29,22,78,83,89,42,51,60,47,51,54,34,37,28,46,47,39,63,73,82,35,48,57,58,69,73,39,42,35,37,40,33,57,63,63,203,211,214,181,190,195,32,33,25,39,42,31,42,45,36,48,56,59,42,50,53,44,45,37,33,36,27,40,43,34,38,49,53,36,46,55,45,48,37,38,37,33,37,40,31,37,47,49,160,170,169,35,43,46,41,44,35,30,31,23,46,49,42,142,149,155,73,80,86,43,46,35,45,46,40,34,36,25,109,124,131,110,127,135,34,35,27,55,57,46,37,38,30,102,109,117,155,162,170,41,44,33,50,52,39,50,52,39,32,38,26,112,125,141,46,49,38,46,49,40,44,47,38,43,44,36,76,96,105,45,50,44,47,49,38,36,38,27,46,49,38,63,72,69,37,42,35,46,48,35,50,52,39,49,51,37,38,47,44,32,41,38,43,45,31,46,49,38,47,51,37,51,53,40,135,142,135,47,48,32,50,51,43,41,43,32,59,61,47,205,210,203,49,53,39,62,65,46,88,91,74,56,54,39,201,206,199,52,52,42,50,47,32,34,34,24,52,53,39,114,117,106,91,94,83,48,49,35,78,72,58,59,60,42,59,60,44,105,107,96,62,63,49,100,101,85,111,108,93,39,41,30,124,127,118,54,58,43,139,127,101,166,157,128,57,56,38,47,53,39,58,59,45,64,62,41,51,47,22,68,69,55,50,51,35,49,47,32,37,39,26,65,63,48,25,27,16,57,55,40,49,51,37,36,36,26,47,45,32,13,14,6,34,38,24,20,22,9,23,27,13,18,16,4,65,63,48,67,68,52,61,62,44,52,53,37,66,63,44,0,0,0,0,0,0,0,0,0,20,36,51,34,40,36,31,34,27,37,40,31,35,47,59,32,45,54,47,52,58,36,37,31,41,42,36,49,55,55,54,63,70,60,68,71,47,50,39,37,40,33,37,41,40,33,43,55,33,47,58,37,40,31,41,42,34,42,47,40,45,55,65,58,67,74,40,46,36,14,19,15,29,34,30,89,94,98,55,62,68,44,46,41,47,48,42,32,33,27,50,57,65,37,47,59,57,65,68,23,28,21,32,37,31,36,41,37,174,183,188,94,103,108,38,39,33,35,38,29,31,33,22,50,58,61,59,67,69,41,43,30,45,48,39,37,39,26,47,55,57,37,47,56,33,34,26,57,56,51,30,31,25,48,53,46,31,42,44,46,51,44,64,63,58,43,44,38,48,50,39,129,136,142,48,53,56,34,37,26,51,51,43,25,27,16,74,83,88,70,80,82,47,48,40,47,50,39,31,33,22,62,68,64,102,109,117,47,49,38,68,70,57,52,54,41,32,35,24,102,111,110,50,53,42,36,38,25,32,35,24,41,43,32,60,77,84,35,36,28,40,42,31,47,47,37,46,48,35,40,47,40,49,52,43,32,34,21,52,54,41,51,53,40,42,47,40,41,46,39,51,53,39,43,47,33,55,59,45,50,52,39,50,54,39,46,48,34,35,38,31,41,44,37,49,51,37,117,123,111,56,60,45,53,56,39,74,77,60,69,70,52,91,94,85,39,37,24,62,60,45,48,48,38,49,47,34,50,53,42,44,47,36,50,50,38,125,117,104,68,65,50,39,42,25,53,53,41,55,58,41,48,53,33,88,89,71,42,42,32,65,67,56,43,45,32,155,141,114,160,147,115,76,73,54,29,33,19,57,55,42,72,71,50,50,48,25,59,57,42,57,58,42,46,47,31,45,45,33,75,72,53,48,50,37,33,31,16,48,49,31,54,56,45,54,49,30,47,45,32,22,24,13,28,32,18,27,29,18,37,31,17,47,42,22,57,58,42,57,58,42,34,32,17,76,69,51,0,0,0,0,0,0,0,0,0,0,0,0,45,48,39,38,41,32,40,43,36,25,35,47,34,46,58,39,45,45,40,41,36,34,35,29,39,44,40,55,64,69,52,56,57,36,38,27,46,47,39,39,44,37,45,55,64,43,52,61,27,28,20,30,32,21,40,43,36,31,43,55,40,49,58,47,50,43,31,33,28,26,31,27,80,83,88,83,88,92,41,44,35,60,62,57,41,42,36,42,47,50,50,60,70,42,48,48,38,41,34,21,26,19,34,39,33,45,56,62,57,65,68,35,38,31,35,38,31,32,33,25,49,57,59,44,52,54,37,39,26,45,48,37,45,47,34,47,53,51,48,57,62,41,44,35,44,45,37,38,39,33,42,45,34,34,45,51,47,50,39,44,44,36,51,51,43,43,44,36,86,95,100,46,49,42,43,42,37,53,55,41,43,46,35,53,59,59,49,55,55,51,54,45,48,50,37,41,42,34,43,48,41,62,68,64,40,42,31,76,77,61,65,67,54,31,34,23,46,52,42,43,47,33,48,50,37,35,37,24,48,49,41,36,42,40,43,44,36,43,46,37,56,56,44,46,48,35,40,45,38,37,43,33,53,55,42,65,66,52,50,52,39,47,50,41,40,43,34,45,49,35,54,55,41,45,49,35,44,46,33,52,56,42,50,54,39,31,34,23,43,46,39,53,54,40,52,56,42,61,63,49,41,43,29,74,75,59,61,62,44,47,49,36,50,48,35,63,64,48,53,55,44,46,44,31,51,51,39,41,43,32,49,49,37,139,133,121,105,97,86,41,45,28,44,46,32,58,61,42,51,54,35,47,50,31,42,42,30,47,49,38,39,39,29,138,126,102,124,110,81,125,118,99,48,52,35,57,58,40,64,64,38,66,68,46,64,62,41,49,52,35,50,53,36,109,108,88,133,130,111,66,65,47,46,47,31,59,58,40,24,26,15,82,72,47,54,49,30,46,46,36,27,31,16,12,14,3,76,65,43,99,89,64,36,39,22,73,71,56,67,68,52,99,91,68,0,0,0,0,0,0,0,0,0,0,0,0,38,41,32,38,41,30,31,34,27,27,36,45,35,47,59,41,43,40,35,38,31,37,40,33,41,44,37,54,64,66,44,46,41,40,41,33,50,52,41,36,39,28,45,54,63,42,49,55,14,15,7,40,42,31,43,46,39,33,43,52,38,47,54,58,60,55,22,23,17,14,19,15,76,80,81,89,94,98,42,45,38,61,62,54,44,45,37,42,47,41,54,63,72,35,40,34,41,44,35,29,32,25,37,40,33,46,55,60,57,63,63,38,40,35,39,40,34,39,40,32,55,61,59,53,59,57,39,41,28,62,64,51,43,46,35,42,47,41,47,55,57,39,42,31,48,50,39,57,56,51,38,39,31,42,52,53,46,47,39,70,72,59,46,48,34,38,39,31,40,48,51,46,48,37,43,43,35,61,64,45,44,45,37,47,50,41,47,50,41,77,80,71,48,50,36,42,45,34,37,40,33,42,47,40,66,68,57,59,58,40,68,70,57,39,41,28,35,41,29,44,48,34,55,56,42,43,44,30,49,50,42,39,40,32,45,46,38,35,37,26,56,54,41,47,49,38,40,46,36,42,45,34,61,63,52,69,67,52,53,55,42,50,53,42,38,40,29,47,51,37,59,57,42,43,47,33,46,48,34,50,52,39,50,54,39,33,35,24,42,43,35,51,51,39,49,51,37,60,62,48,64,66,52,96,95,77,62,65,46,54,56,42,56,54,39,57,59,45,55,57,46,52,50,38,54,54,42,44,46,33,42,42,30,106,100,84,125,117,104,41,44,27,39,42,25,61,64,45,76,75,55,63,62,42,30,30,18,45,45,35,53,51,39,105,93,67,132,118,89,110,102,79,57,60,41,57,56,38,72,72,44,72,74,52,71,69,46,44,49,29,58,63,43,101,99,78,190,185,165,71,70,52,59,60,46,33,31,16,25,28,17,132,118,89,97,85,59,34,36,25,21,23,10,9,11,0,172,156,122,145,129,93,16,18,4,63,61,48,58,59,41,175,164,132,0,0,0,0,0,0,0,0,0,0,0,0,47,50,43,47,51,36,29,32,25,38,46,48,33,43,55,39,40,34,41,44,37,45,48,39,41,43,32,56,64,67,46,49,40,43,44,36,50,51,37,36,39,28,44,51,59,31,37,35,25,26,18,55,56,48,38,39,33,34,44,46,37,45,47,50,52,49,57,56,51,19,21,16,63,68,62,90,94,97,43,45,40,60,61,53,49,51,40,37,40,31,50,57,65,38,41,32,45,46,38,37,38,30,39,42,35,45,53,55,46,51,47,37,39,34,39,39,29,34,37,28,42,47,41,44,49,43,39,42,31,53,54,40,45,48,39,41,44,35,48,54,54,40,43,34,31,33,22,61,63,52,34,35,27,48,53,46,41,42,34,59,61,47,48,50,36,39,42,33,44,46,41,42,44,33,39,41,27,60,61,45,41,40,35,45,47,34,45,47,34,70,72,61,49,50,34,47,50,39,28,31,22,39,42,33,92,94,83,75,72,53,82,83,69,44,46,33,32,35,24,50,52,39,53,52,34,49,48,30,45,48,39,41,43,32,53,54,46,38,40,27,62,59,42,40,42,31,47,50,39,46,49,38,60,60,50,80,77,58,52,54,41,46,50,36,33,35,22,41,45,31,61,58,39,45,47,33,43,47,32,49,51,37,44,50,36,33,33,21,44,44,34,50,52,41,45,47,33,59,61,47,66,67,53,115,110,91,72,75,58,60,63,46,56,55,37,62,64,51,66,66,54,44,44,34,51,49,36,57,57,45,61,58,49,59,52,33,145,136,121,50,53,36,48,51,34,57,60,41,76,74,53,75,72,53,28,30,17,42,42,32,40,36,25,99,87,61,149,138,110,139,127,101,63,66,47,62,61,43,67,67,41,45,47,26,63,61,36,54,58,41,55,58,41,49,47,26,155,148,120,75,72,53,45,47,34,48,49,35,45,47,36,148,132,98,172,156,123,52,54,43,22,24,13,12,14,3,204,185,143,161,142,100,24,26,15,55,56,40,57,60,41,192,179,137,0,0,0,0,0,0,0,0,0,42,50,52,38,41,34,44,48,33,20,23,14,39,44,40,38,45,53,38,39,31,62,65,54,56,58,45,41,43,30,52,56,57,31,35,21,50,52,41,50,51,35,38,41,34,42,49,55,40,45,38,30,32,21,79,80,72,33,34,28,43,50,43,41,46,40,39,44,40,70,70,60,32,33,27,33,39,29,58,62,63,70,72,67,56,56,48,34,34,24,36,37,29,42,48,48,42,45,36,35,35,25,49,49,39,37,42,36,57,63,63,31,34,27,39,40,34,46,42,30,40,43,34,42,45,36,45,47,36,45,48,37,62,59,44,25,28,19,40,43,34,46,51,45,22,23,17,25,27,16,27,29,16,37,40,31,47,50,39,30,33,24,50,51,37,40,41,25,30,31,23,46,48,37,35,37,26,61,64,45,69,68,50,47,47,39,34,36,25,44,46,35,48,50,37,65,64,44,47,47,35,39,40,32,40,43,34,55,57,44,111,106,86,85,84,66,50,52,39,43,46,35,46,49,38,68,65,46,72,69,50,44,47,38,45,46,38,45,46,38,56,54,41,109,104,84,36,38,27,46,49,38,50,52,39,65,66,52,104,98,74,59,60,44,46,48,35,43,45,31,50,52,39,79,74,52,55,56,42,53,57,42,47,49,35,52,58,46,49,47,34,44,42,27,41,43,32,61,63,49,54,57,40,96,95,77,100,95,75,88,91,74,56,54,39,54,53,35,53,55,44,47,45,32,27,27,17,52,53,39,50,50,38,97,93,82,73,63,36,65,54,34,65,68,49,56,59,40,60,64,47,100,93,74,63,56,38,49,47,34,39,39,29,116,107,92,149,138,110,162,152,125,166,157,128,57,56,38,58,57,39,72,74,52,71,67,42,59,57,36,68,69,55,54,56,42,44,41,22,177,164,130,85,80,60,25,27,16,53,53,41,23,24,10,170,148,109,184,164,127,23,26,19,12,14,3,22,25,18,195,173,132,178,159,117,65,63,48,58,59,41,65,66,48,169,152,108,0,0,0,0,0,0,44,49,45,34,40,36,29,32,25,52,55,44,71,74,63,39,40,34,41,45,44,36,37,31,39,41,28,43,45,31,21,22,14,35,40,34,47,50,39,39,40,26,95,93,80,24,27,20,41,50,47,37,40,31,40,42,31,64,65,51,35,38,29,44,50,40,40,46,36,19,21,16,160,156,144,27,26,21,42,45,38,44,46,41,41,42,36,37,37,25,34,34,22,44,45,37,49,54,48,32,35,26,71,69,56,90,88,75,32,34,29,37,42,38,34,35,29,41,41,29,116,110,94,35,38,27,35,37,24,41,43,30,43,46,37,77,74,57,30,31,23,39,42,31,33,34,26,57,56,51,74,71,56,37,39,26,43,44,36,38,39,31,30,31,23,45,44,26,52,51,33,36,37,29,44,46,35,33,36,25,37,38,22,117,111,89,71,73,59,41,43,32,45,46,38,52,53,39,118,113,93,34,35,19,40,42,31,47,49,38,68,70,57,128,120,97,83,78,59,50,52,39,54,56,45,36,38,25,115,109,87,113,108,88,54,57,48,42,43,35,44,46,35,70,67,50,126,118,95,53,55,42,50,52,39,34,36,23,67,66,48,116,110,84,77,76,58,43,45,31,51,53,39,45,47,33,113,107,85,46,45,27,44,50,36,55,57,43,35,38,31,63,58,39,66,61,42,37,39,26,55,58,41,53,56,39,97,94,75,91,86,66,64,66,52,48,47,29,62,60,45,56,56,46,35,32,13,54,54,44,43,43,31,50,50,38,145,136,121,142,131,101,160,152,129,57,60,41,51,54,37,48,53,33,97,88,71,86,75,57,130,123,107,65,63,50,138,126,102,162,152,125,125,119,97,101,96,66,55,53,38,56,55,35,70,70,46,160,149,119,53,52,34,60,61,47,45,45,33,112,109,90,181,163,127,138,128,103,25,28,17,54,56,45,54,49,30,184,163,118,196,175,132,11,12,4,6,8,0,14,14,4,169,147,106,166,147,105,97,89,68,62,65,46,70,67,50,152,133,93,0,0,0,0,0,0,39,45,35,43,46,39,20,23,14,52,53,45,58,61,50,38,39,31,38,41,34,45,46,40,61,63,50,56,56,44,40,41,33,47,50,43,29,32,25,78,79,65,156,154,139,30,32,21,42,47,40,43,46,39,39,40,34,38,36,23,31,34,25,41,46,39,36,41,34,32,33,27,117,112,93,93,90,81,52,55,48,37,40,31,29,31,20,67,66,48,102,101,83,40,43,36,35,40,33,32,37,31,130,127,112,144,138,126,37,39,34,37,40,33,39,40,32,55,51,39,122,117,98,74,76,63,44,46,33,40,42,29,42,44,33,113,108,89,24,26,15,22,25,16,24,25,17,48,50,37,113,108,89,76,77,63,45,46,40,38,39,31,43,44,38,93,86,67,102,96,74,43,43,35,31,33,22,44,45,37,80,79,61,118,110,87,46,49,32,47,48,40,35,36,28,47,46,28,122,117,95,28,25,8,51,53,42,44,46,33,85,86,70,125,117,94,117,111,89,44,46,33,41,43,32,25,27,14,125,119,97,133,127,105,35,37,26,48,50,39,40,42,31,102,96,74,121,114,88,50,48,36,34,36,23,44,46,33,65,63,42,149,139,112,90,88,67,46,50,36,42,46,32,55,56,42,125,113,89,92,87,68,52,58,46,53,55,42,37,40,33,74,68,46,126,118,95,64,66,52,53,56,39,68,71,54,94,91,72,81,73,50,62,64,51,70,67,50,52,50,38,25,23,10,109,103,81,100,96,84,61,59,47,86,82,70,65,54,34,142,135,107,149,142,116,60,64,47,38,42,27,57,56,38,97,86,68,104,91,72,147,135,113,128,121,103,167,153,124,125,119,97,81,77,65,67,67,41,51,49,34,71,69,46,126,121,91,179,168,138,49,46,27,69,68,50,51,52,38,102,94,71,193,171,130,150,135,102,18,20,9,37,39,28,139,125,96,182,164,118,199,181,133,24,20,8,14,16,3,47,42,22,206,185,140,208,189,146,175,164,132,63,65,44,68,61,42,0,0,0,0,0,0,0,0,0,47,50,41,37,40,31,71,74,63,43,45,32,42,43,35,36,37,31,41,43,32,37,40,31,69,70,56,57,55,42,46,47,39,36,39,28,33,36,29,125,126,112,75,74,56,40,42,31,40,43,36,28,29,23,51,51,43,87,81,69,57,56,51,30,35,29,29,34,30,27,26,21,114,107,88,114,111,96,47,48,42,32,35,26,27,27,17,126,123,104,135,130,111,21,26,19,37,40,33,32,37,31,135,129,113,127,121,105,39,40,34,32,33,25,39,42,31,119,116,97,116,111,91,53,54,40,45,47,34,42,44,33,34,34,24,105,100,80,36,36,26,38,39,33,31,34,25,42,44,30,98,91,72,89,84,65,51,51,43,39,42,33,49,49,41,121,115,93,120,112,91,53,55,41,43,46,35,45,46,40,118,112,90,102,96,74,49,50,34,41,42,34,29,31,20,84,82,61,94,87,68,101,96,76,55,57,44,47,49,36,74,71,54,90,84,62,127,119,96,35,37,24,45,48,39,30,32,19,126,118,97,129,121,98,56,56,44,47,49,38,36,38,27,127,121,97,112,106,82,69,67,52,44,46,33,55,57,44,86,80,56,135,120,97,83,77,55,43,47,33,55,59,45,46,45,27,134,114,89,134,128,106,35,38,31,50,52,41,9,9,0,136,126,101,130,120,93,74,75,59,62,65,46,85,88,71,85,82,65,149,134,103,55,57,46,46,44,31,34,34,24,28,23,4,155,149,127,59,52,33,94,88,76,68,65,50,160,152,129,83,84,66,136,125,103,48,53,33,54,56,42,82,75,56,87,79,58,96,88,65,150,136,107,110,102,79,165,156,125,81,77,65,79,76,69,72,74,52,64,62,41,51,47,22,193,182,150,129,120,91,155,148,120,66,65,47,71,72,58,153,140,108,195,174,129,190,171,131,45,43,30,46,49,42,192,174,136,212,199,155,218,201,155,99,89,64,24,26,15,144,135,104,200,182,136,193,176,132,174,159,118,66,63,44,0,0,0,0,0,0,0,0,0,0,0,0,40,43,36,29,32,25,69,72,61,47,48,32,50,52,41,34,35,29,43,45,34,53,56,45,70,68,53,53,50,35,50,52,41,36,39,28,40,41,33,156,154,139,104,103,83,55,56,48,43,46,39,33,34,28,52,50,37,102,95,85,58,58,50,26,31,27,24,28,27,80,77,68,111,103,84,101,96,77,41,42,36,34,37,28,20,20,10,117,111,89,120,114,92,29,32,25,39,42,35,41,44,37,110,103,84,113,106,87,39,39,29,39,40,32,40,43,34,122,117,98,104,99,80,51,50,32,43,46,35,33,36,27,36,34,21,93,90,71,80,76,64,57,56,51,30,31,25,37,39,26,83,78,59,115,108,89,46,48,34,41,44,35,113,115,101,99,94,75,104,97,81,61,64,45,44,45,37,47,47,39,118,110,87,90,85,65,68,67,49,42,45,34,55,57,46,120,115,93,89,82,64,127,121,97,65,67,54,52,54,41,83,78,59,81,76,56,119,111,88,43,44,30,46,49,40,46,47,31,115,104,86,110,99,79,56,54,41,40,42,31,50,50,40,121,114,88,105,97,74,80,77,58,50,52,39,50,52,39,113,106,80,127,111,85,110,102,79,45,49,35,46,49,38,86,81,61,148,125,94,137,125,101,43,46,39,50,51,43,21,19,7,126,114,90,126,115,87,96,95,77,72,75,58,87,88,72,81,73,50,179,164,133,66,66,54,52,50,38,27,27,17,35,30,10,116,111,92,89,81,58,105,97,86,78,72,58,147,137,110,75,77,64,116,109,90,47,50,31,100,101,85,53,46,27,102,97,75,126,122,97,124,110,81,139,127,101,142,133,102,72,69,64,78,78,70,45,47,26,71,69,46,59,57,36,179,168,138,118,110,87,180,169,139,71,70,52,65,63,48,169,153,117,183,164,122,188,167,124,54,49,30,36,37,29,205,183,144,189,175,136,201,188,146,145,129,93,18,16,4,197,183,144,169,154,111,173,156,112,169,152,108,68,61,42,0,0,0,0,0,0,0,0,0,0,0,0,31,34,27,20,22,17,56,58,47,59,54,34,40,41,27,37,40,33,41,42,36,47,49,36,71,68,49,57,54,35,50,51,37,29,32,25,41,43,32,105,104,86,63,62,42,97,99,88,38,39,33,24,25,17,38,36,23,78,74,63,136,134,121,14,19,15,15,20,16,149,146,131,97,90,72,123,116,98,44,45,37,32,33,27,34,34,22,101,94,75,106,100,78,37,38,30,32,37,31,40,41,33,99,92,73,98,93,73,63,59,48,34,37,28,30,33,24,104,99,80,89,85,73,95,92,73,45,48,39,34,37,28,69,66,51,92,90,75,119,113,97,61,63,52,38,37,33,39,39,27,62,60,47,104,98,76,48,50,36,43,44,38,103,106,89,83,80,65,90,86,74,60,61,45,41,40,35,47,49,35,98,92,70,81,78,63,105,103,82,47,50,39,64,66,55,122,117,95,88,82,68,121,115,91,68,70,57,50,52,39,116,110,88,87,82,60,94,88,66,49,48,30,32,35,24,73,70,51,103,90,71,107,96,76,62,59,42,42,42,32,65,63,51,114,108,84,87,73,46,100,95,73,53,55,42,50,52,38,149,139,112,133,117,83,124,114,89,43,47,33,44,47,36,112,106,84,162,143,103,128,111,85,42,43,35,41,44,37,50,47,32,149,133,107,162,149,117,115,110,91,68,71,54,85,86,70,145,130,97,114,106,85,66,64,51,44,44,34,24,24,14,109,103,81,82,80,68,104,97,71,125,117,104,137,130,114,161,152,123,73,70,61,78,80,67,63,62,42,88,89,71,55,47,28,133,131,108,91,89,68,132,118,89,167,153,124,110,104,72,72,71,66,71,73,62,56,55,37,63,61,36,52,51,33,127,121,97,143,136,118,199,184,151,75,72,53,83,80,63,165,146,106,164,145,112,202,181,136,97,85,59,47,45,32,196,175,132,184,170,131,170,156,117,161,142,100,47,42,22,189,174,131,188,171,127,197,180,136,144,125,85,111,99,73,0,0,0,0,0,0,0,0,0,0,0,0,38,41,32,29,32,25,47,50,39,104,96,73,47,48,32,41,44,37,34,35,29,39,41,28,83,77,53,83,77,55,55,58,41,46,49,42,39,40,26,111,106,86,107,101,77,116,118,104,31,32,24,40,42,31,17,15,3,20,16,4,91,88,73,31,33,28,19,21,16,120,115,96,91,84,65,111,103,84,60,61,53,41,42,36,53,52,34,89,83,67,85,79,63,50,50,40,21,26,19,49,49,39,89,83,67,85,79,65,123,117,103,38,41,34,40,41,33,82,76,60,87,84,69,124,119,99,45,48,37,43,46,37,118,113,94,91,88,71,105,100,80,48,50,39,57,56,51,74,71,56,59,57,45,83,78,59,59,61,47,51,51,43,40,41,25,77,77,65,72,72,62,68,67,49,52,52,44,35,38,21,86,81,62,67,64,47,120,114,92,48,50,37,50,52,39,102,95,76,79,72,53,94,87,68,76,77,61,68,70,57,128,120,97,88,81,53,81,76,56,66,63,44,35,37,24,115,109,87,88,81,55,99,89,62,122,117,97,39,39,29,77,75,62,113,107,83,160,144,111,122,115,89,63,65,52,55,56,42,119,109,84,200,184,148,135,120,97,54,55,41,45,47,33,130,118,94,179,164,123,148,125,94,33,33,21,43,46,39,63,58,39,180,162,124,174,158,122,122,116,94,53,55,41,97,94,75,187,174,139,126,123,106,72,70,55,60,60,50,56,56,46,174,162,140,74,71,66,158,152,128,139,133,121,145,136,121,161,152,123,71,70,65,75,77,64,76,74,53,47,50,31,97,88,71,144,139,110,101,96,74,151,139,115,150,136,107,158,149,118,77,78,70,72,75,64,90,88,76,65,65,41,75,76,58,98,96,81,80,77,68,175,162,130,133,130,111,112,109,90,186,167,127,140,125,102,195,174,129,132,118,89,54,49,30,184,163,118,171,157,122,184,170,131,192,170,129,99,89,64,178,159,117,221,205,156,217,199,151,172,153,111,169,156,122,180,163,119,0,0,0,0,0,0,0,0,0,38,41,30,37,40,31,40,43,34,191,177,148,59,54,34,58,61,52,37,40,33,42,44,33,114,104,77,96,89,63,67,68,54,46,47,39,50,51,35,121,115,93,111,101,74,92,93,77,30,32,21,46,47,39,20,17,8,51,42,25,87,81,69,22,23,17,38,41,34,105,98,79,91,80,58,97,90,72,73,73,65,44,45,37,81,78,59,88,82,66,82,76,60,54,52,39,29,32,25,71,69,56,91,88,71,87,84,67,127,121,105,35,38,31,41,41,29,73,69,57,76,71,51,116,111,91,62,64,51,52,54,43,111,106,86,88,82,58,93,90,71,31,33,22,61,63,52,111,105,89,52,44,31,62,60,47,62,63,47,46,48,34,45,44,26,64,62,50,66,64,52,110,104,82,53,55,41,37,38,22,77,75,60,80,72,49,102,96,74,48,50,36,52,53,39,93,86,68,135,125,89,89,82,64,59,58,40,82,83,69,120,112,89,180,165,124,87,82,60,113,107,85,43,44,30,126,118,95,112,101,69,140,129,97,134,128,106,56,56,44,70,67,50,98,86,60,215,196,153,122,115,89,65,66,52,67,66,48,105,93,67,195,179,143,127,111,85,59,57,42,58,59,43,146,128,104,159,144,113,162,143,103,53,51,36,42,43,35,96,90,68,154,139,100,119,105,70,137,129,106,74,75,59,100,95,75,120,113,87,82,82,70,78,72,50,53,55,44,60,60,48,113,102,84,72,72,64,155,149,127,106,100,84,80,72,53,112,106,84,78,75,66,73,70,61,88,81,62,63,62,42,111,99,83,117,110,81,80,74,58,148,136,112,124,110,81,162,152,125,74,77,68,71,74,67,83,80,73,66,68,46,70,70,46,76,76,64,77,78,70,129,120,91,190,185,165,116,110,88,223,204,162,125,116,99,183,164,122,148,132,98,97,85,59,188,170,122,172,158,123,207,191,155,174,153,110,145,129,93,169,147,106,210,192,144,207,187,137,199,180,137,174,159,118,152,133,93,0,0,0,0,0,0,0,0,0,40,44,29,47,51,36,39,40,32,157,141,108,104,96,73,58,61,50,41,44,37,44,46,35,193,180,148,164,151,119,69,70,56,49,51,40,63,61,48,121,114,88,140,126,97,105,104,86,49,51,40,97,99,88,37,38,24,135,123,99,21,17,8,27,28,22,57,56,51,120,113,95,145,131,104,91,84,65,93,90,81,60,61,53,120,113,95,72,63,46,70,61,44,102,101,83,45,46,38,127,124,109,90,86,61,84,79,57,110,103,84,34,35,29,63,59,48,76,73,58,129,119,94,86,83,66,77,78,64,53,54,40,93,88,69,141,127,101,88,86,71,20,20,8,48,50,39,105,98,80,118,105,88,59,57,45,83,77,61,59,61,47,90,85,66,58,51,33,67,60,44,121,115,93,43,46,27,78,77,59,70,66,54,133,118,89,83,78,59,36,37,21,49,50,34,84,78,66,173,156,112,79,76,61,28,25,8,59,58,40,100,94,72,206,185,138,88,81,53,122,114,91,53,52,34,121,113,90,206,191,150,213,198,157,126,118,97,49,50,36,108,103,83,156,141,108,202,180,131,114,108,84,50,47,32,80,77,58,84,70,41,185,169,133,123,108,75,90,88,67,61,58,39,144,127,99,119,107,83,179,164,123,92,87,68,33,33,21,128,118,93,90,74,51,86,74,48,136,126,101,82,79,64,122,114,91,106,99,80,68,70,59,145,130,97,66,68,55,66,64,51,130,123,113,77,76,71,128,121,103,79,73,57,59,52,33,84,81,64,70,72,59,71,70,65,149,142,116,76,74,53,104,97,81,128,115,83,83,75,52,104,91,72,99,87,61,140,130,105,77,80,71,73,75,70,72,69,64,58,58,34,56,55,37,77,78,70,73,76,69,151,146,127,120,114,88,155,148,120,194,179,146,159,152,142,185,169,136,170,152,116,132,118,89,198,180,134,175,164,136,172,158,123,199,181,133,204,185,143,175,157,109,175,156,113,187,166,123,200,182,136,187,170,126,159,140,100,199,179,129,0,0,0,0,0,0,0,0,0,48,52,35,45,41,29,160,139,108,143,129,102,56,58,47,42,45,36,40,41,27,158,142,109,164,148,115,93,91,76,46,48,34,57,55,42,129,118,90,167,150,120,111,106,86,69,69,57,116,118,104,53,52,31,173,156,126,30,28,16,51,51,43,41,41,33,104,101,86,168,148,121,85,75,50,149,146,131,63,63,55,121,114,96,128,115,96,131,118,99,111,108,89,68,68,58,135,130,111,126,119,93,125,118,92,99,93,71,40,40,32,123,117,103,93,88,68,133,113,89,73,69,57,120,118,103,90,87,72,82,80,67,143,122,95,82,79,64,69,66,51,24,26,15,92,86,70,133,113,88,57,49,36,113,108,89,87,89,76,115,108,89,115,103,79,119,107,83,96,91,72,67,68,52,110,104,82,74,65,48,160,138,101,77,75,60,70,69,51,57,56,38,72,67,48,187,164,120,72,65,47,84,82,61,28,25,8,90,85,66,191,165,116,171,157,118,125,117,94,77,74,55,94,88,66,215,194,147,213,192,145,108,97,77,87,84,67,134,128,106,225,207,161,195,174,131,113,107,83,57,54,35,93,87,65,163,147,114,170,154,121,182,166,132,86,80,56,104,100,75,155,139,103,75,64,46,173,158,127,112,106,84,54,52,37,128,111,85,111,100,82,120,111,94,121,106,85,92,89,72,130,120,93,122,119,104,70,74,60,187,174,139,70,68,55,72,70,55,93,90,83,72,72,64,109,102,94,28,23,4,84,77,58,73,75,62,79,75,63,68,75,68,161,152,123,143,137,113,78,80,67,144,132,94,88,78,53,89,80,63,127,116,96,96,88,65,80,81,73,75,76,70,77,76,71,78,74,49,90,88,76,68,71,62,63,66,59,76,76,64,147,140,111,192,183,152,120,109,87,69,69,59,130,118,96,165,146,106,150,135,102,193,174,131,130,122,99,175,164,136,182,164,118,190,168,127,218,201,155,174,153,110,159,137,96,180,165,122,171,152,112,199,180,137,176,155,108,0,0,0,0,0,0,0,0,0,0,0,0,97,89,70,172,151,120,169,150,120,47,50,39,69,72,61,47,48,32,168,149,116,173,154,121,87,84,65,43,45,31,70,68,53,149,134,103,175,154,123,118,113,91,78,79,65,156,154,139,83,78,49,167,148,116,44,43,25,64,65,51,52,50,37,50,47,32,152,131,102,141,127,101,120,115,96,80,77,68,97,90,72,164,147,121,164,148,123,112,107,88,34,34,22,117,111,89,126,108,86,132,114,94,89,83,67,90,88,75,135,129,113,126,115,93,137,115,92,76,73,58,116,110,94,119,116,97,95,92,77,146,120,93,71,65,43,118,113,94,36,34,21,92,90,75,141,116,85,125,112,96,103,96,78,39,39,27,98,91,72,150,129,98,143,123,90,72,69,52,52,51,33,121,115,93,122,108,82,182,158,114,70,66,54,117,111,89,118,112,90,86,76,49,191,164,119,92,82,47,118,113,93,84,82,61,88,82,68,192,164,116,209,188,141,89,83,61,116,110,88,81,76,56,200,174,123,217,191,142,95,87,66,113,108,88,126,118,97,204,183,138,179,159,124,104,92,66,102,96,74,127,121,97,227,208,166,111,97,70,204,186,148,116,110,84,113,106,80,200,184,148,103,96,80,149,135,109,130,118,94,86,81,61,148,125,94,139,132,116,126,120,106,143,126,96,66,61,42,126,114,90,99,97,85,69,72,63,147,137,110,94,91,72,81,73,50,74,75,67,67,67,57,80,77,72,35,32,13,35,30,10,67,66,61,70,68,55,76,79,72,161,152,123,147,137,110,75,77,64,158,150,113,91,84,55,77,77,65,86,75,57,102,97,75,72,73,67,76,77,72,81,82,76,154,148,122,81,77,65,68,71,64,71,73,70,77,78,70,160,149,119,193,182,150,92,88,76,75,76,68,163,155,144,186,167,127,169,153,117,164,145,112,114,111,94,130,122,99,208,191,145,196,175,132,212,199,155,179,157,116,166,145,102,180,167,125,166,147,105,200,182,136,190,169,124,0,0,0,0,0,0,0,0,0,0,0,0,158,144,118,147,128,98,160,139,108,40,43,34,56,58,47,59,54,34,175,154,123,184,164,131,86,80,56,61,63,50,71,68,49,179,160,128,151,128,96,121,114,88,95,93,80,105,104,86,135,124,94,130,109,78,57,51,29,47,45,32,38,36,23,69,61,42,127,106,77,168,148,121,105,98,79,149,146,131,93,86,68,152,132,105,148,131,103,104,99,80,67,66,48,101,94,75,115,94,73,120,99,80,95,92,73,130,127,112,110,103,84,131,110,89,94,76,52,79,74,54,122,117,98,122,117,98,91,86,66,142,122,89,133,121,95,111,106,86,69,66,51,86,83,68,204,180,142,133,113,88,78,72,56,68,65,50,83,78,59,182,158,120,194,171,130,71,72,58,93,86,67,99,94,75,152,129,95,200,174,125,74,66,47,118,110,89,118,110,87,157,141,107,198,174,130,169,152,109,118,113,91,120,115,93,81,75,53,195,168,125,191,165,116,85,80,60,127,119,96,87,82,60,230,203,156,238,214,166,92,85,59,125,119,97,115,104,86,211,189,142,152,137,114,156,141,108,126,118,95,121,114,88,199,180,137,60,52,33,194,176,138,131,124,96,149,139,112,183,167,133,134,130,119,75,64,46,146,128,104,112,106,84,162,143,103,83,81,69,74,75,61,187,167,132,74,68,46,149,133,107,67,70,61,73,74,68,106,99,80,91,86,66,145,130,97,73,74,68,69,71,60,71,70,66,90,83,64,109,103,81,76,75,70,71,67,40,79,75,63,112,106,84,161,152,123,73,70,61,96,93,62,77,76,56,72,73,57,97,86,68,133,131,108,76,79,72,76,76,74,78,81,74,125,119,97,72,69,64,67,69,64,72,73,68,68,71,64,161,151,124,179,168,138,84,81,72,76,79,68,120,116,107,223,204,162,165,146,106,127,111,86,168,167,149,118,112,90,195,180,137,177,156,111,189,175,136,214,192,155,198,176,137,218,201,157,206,185,140,169,154,111,185,164,119,0,0,0,0,0,0,0,0,0,0,0,0,162,143,113,129,110,80,177,156,125,48,50,39,52,53,45,94,84,59,128,107,78,143,122,91,140,130,103,96,96,84,83,77,55,177,157,124,144,120,86,116,105,77,135,133,118,117,114,95,168,152,119,137,114,83,118,106,80,17,15,3,19,15,4,136,121,98,128,105,74,153,132,103,115,109,87,117,112,93,80,69,49,142,123,93,137,120,90,84,81,66,111,108,89,85,79,63,89,73,50,83,68,47,90,86,61,142,137,118,99,92,73,129,107,86,101,84,56,122,112,87,107,102,83,104,99,80,136,124,100,153,133,96,143,122,95,95,92,73,113,108,89,72,65,46,190,169,126,126,103,69,68,66,54,113,108,89,62,60,47,199,174,133,201,177,133,58,56,43,112,106,84,83,80,65,190,166,122,214,191,141,134,118,92,97,90,71,98,92,70,173,150,108,212,189,147,187,164,120,102,95,76,122,117,95,128,115,80,202,180,139,204,176,128,101,96,76,125,117,94,97,90,61,205,183,144,194,174,137,125,114,82,126,118,95,103,90,71,197,175,134,56,47,30,208,190,144,116,110,86,114,108,84,186,168,130,133,129,117,170,154,121,119,109,84,137,125,101,175,160,129,70,70,62,130,122,109,147,128,98,125,113,89,196,178,138,72,72,62,75,77,64,181,161,128,115,104,82,174,158,122,70,73,66,73,72,68,124,122,107,99,92,66,184,169,136,71,71,63,72,74,63,73,72,67,174,162,140,178,170,149,66,65,60,133,125,88,73,65,42,83,81,66,142,135,107,82,75,65,71,73,52,71,74,63,111,106,77,89,80,63,101,96,74,77,78,73,76,77,72,77,80,71,87,81,65,72,71,66,71,71,69,73,72,68,66,69,62,121,116,96,127,121,97,76,77,69,74,77,66,69,69,59,194,176,138,193,171,130,113,102,84,132,130,115,119,114,94,163,149,110,182,164,118,184,170,131,191,170,139,222,199,165,201,183,137,204,186,140,188,171,127,188,167,122,0,0,0,0,0,0,0,0,0,52,53,48,146,127,95,104,84,57,135,116,86,71,66,47,43,45,32,177,164,132,125,104,75,151,131,98,164,151,119,70,68,53,105,98,72,151,128,96,154,128,93,140,126,97,105,104,86,63,62,42,167,148,116,150,126,92,180,163,135,21,17,8,102,95,85,163,143,116,157,134,102,125,105,78,89,84,64,114,107,88,139,124,103,145,126,94,147,128,96,88,82,66,117,111,89,84,81,62,86,72,46,81,65,40,121,114,88,110,103,84,83,80,65,94,76,52,155,137,99,132,112,88,86,83,66,104,99,80,137,115,91,155,134,89,139,114,84,88,86,71,105,100,80,129,116,99,184,163,116,167,144,103,59,57,45,98,91,72,59,57,44,198,174,126,193,169,121,67,60,44,99,94,75,80,77,68,200,174,125,224,202,155,160,138,99,83,78,59,90,85,65,191,164,119,208,189,147,191,164,119,87,82,63,94,87,68,201,183,135,164,148,114,226,202,158,88,81,53,90,84,62,196,181,140,158,143,114,155,141,114,213,198,157,115,104,86,102,92,65,152,137,114,113,111,96,202,180,131,114,108,84,105,97,74,111,97,70,80,80,70,58,46,24,119,105,79,127,111,85,83,72,52,71,73,68,84,81,72,167,149,109,134,114,89,136,121,92,69,72,63,70,73,64,86,74,48,126,114,90,116,105,77,73,74,68,71,70,68,68,70,59,145,130,97,114,106,85,67,67,57,72,73,55,68,67,63,128,121,103,116,111,92,73,72,67,170,157,115,164,151,109,76,77,71,83,84,66,109,96,62,71,77,67,72,77,70,117,110,81,102,97,75,81,78,69,76,77,72,73,79,67,73,75,70,72,69,64,71,73,62,72,73,68,74,75,69,73,76,67,151,146,127,118,110,87,77,78,70,77,79,68,59,61,50,185,169,136,195,174,129,120,112,93,138,134,122,125,117,98,171,157,122,212,199,155,214,199,160,178,157,130,211,188,156,187,166,123,169,154,111,217,199,149,222,200,153,0,0,0,0,0,0,42,38,26,45,41,29,177,156,125,120,99,70,104,84,57,94,84,59,42,41,23,158,142,109,139,116,84,151,128,94,152,137,104,57,54,35,129,118,90,143,118,87,167,138,104,167,150,120,104,103,83,53,52,31,133,112,81,154,129,88,164,143,114,78,74,63,104,101,86,153,132,103,135,111,77,131,110,81,93,86,68,121,114,96,164,148,123,148,128,91,145,125,90,75,68,49,106,100,78,98,94,69,112,96,63,125,109,76,139,121,99,98,93,73,90,87,72,101,84,54,208,187,144,114,90,64,89,85,73,82,80,67,138,112,85,205,183,136,169,146,112,86,83,68,92,86,70,133,113,88,214,192,145,193,170,126,54,47,31,97,92,73,54,47,29,206,184,135,218,196,146,125,111,85,90,86,74,72,68,57,212,189,139,180,161,121,196,169,124,81,78,63,87,81,69,210,186,142,166,150,116,190,163,120,88,82,68,90,85,66,191,165,116,78,68,43,188,168,133,193,178,137,84,78,56,215,194,147,56,49,31,44,38,22,216,195,150,107,96,76,150,135,102,54,47,31,101,101,89,179,160,120,105,97,74,78,64,37,87,78,61,71,74,67,136,128,115,133,117,83,155,139,103,130,122,109,69,71,68,70,71,65,196,178,138,136,115,84,111,100,82,69,74,67,72,75,68,120,117,102,162,149,117,122,119,104,72,71,67,76,75,71,69,70,62,179,164,133,93,90,83,73,73,65,91,86,48,74,73,69,82,80,68,73,75,62,73,65,42,78,72,48,100,94,60,82,75,65,75,77,66,144,132,94,72,75,66,75,76,70,81,77,66,91,89,68,78,79,71,73,79,67,72,78,68,70,73,66,78,78,70,74,76,65,71,72,66,69,70,65,70,73,64,143,136,118,120,109,87,76,78,67,78,81,72,63,65,52,127,111,86,193,174,131,130,122,99,151,147,136,115,103,89,185,170,131,170,156,117,185,166,124,164,143,114,196,173,139,185,164,121,197,180,136,196,176,126,201,177,131,0,0,0,0,0,0,94,86,67,98,90,69,135,116,86,164,140,112,96,76,51,177,164,132,83,77,53,180,161,128,146,124,85,160,136,98,179,160,128,97,91,69,146,131,102,144,118,85,149,121,82,171,150,119,45,46,28,57,51,29,131,108,76,186,159,112,129,108,77,90,84,68,105,100,80,125,105,78,156,130,93,132,109,75,92,81,63,88,82,68,145,128,102,166,144,105,157,135,98,128,117,95,103,98,79,125,118,92,182,164,126,197,178,138,129,107,86,83,79,67,79,74,54,156,137,97,207,189,143,152,131,100,91,88,73,75,72,57,127,107,72,206,185,140,188,166,125,62,54,41,73,71,59,137,114,80,204,183,140,199,177,130,109,97,75,67,68,54,119,107,83,196,175,128,211,190,143,152,129,95,79,77,65,74,66,47,217,194,150,131,116,87,207,180,133,72,67,48,67,60,42,207,184,142,78,65,46,201,178,137,80,74,50,90,85,66,219,191,143,72,66,52,139,127,101,214,193,146,84,78,54,210,187,137,105,103,91,126,123,114,211,189,142,106,96,69,208,190,144,135,132,117,71,74,65,128,113,84,78,64,37,167,151,117,125,121,110,71,74,67,88,85,78,204,188,152,200,185,146,84,81,72,67,70,63,70,72,71,136,121,92,186,164,127,99,97,84,71,74,67,71,72,67,67,70,61,165,154,126,67,69,56,70,71,66,76,73,64,69,69,59,135,128,112,71,70,66,74,72,60,151,137,88,76,77,61,73,76,69,68,75,67,164,151,109,75,75,63,76,74,61,109,96,62,76,70,48,82,76,60,75,76,70,79,78,73,77,78,73,82,82,74,73,76,67,72,78,68,73,76,67,71,71,69,78,80,69,68,71,64,69,70,64,70,71,65,75,78,67,105,98,82,137,126,108,75,78,67,78,79,71,60,62,48,116,104,82,164,148,112,122,112,85,163,159,150,100,90,80,175,156,114,210,195,154,159,137,96,159,138,107,186,163,131,185,164,119,225,205,155,187,166,119,0,0,0,0,0,0,0,0,0,177,163,136,143,129,102,104,84,57,147,123,89,121,100,73,158,142,109,140,130,103,173,153,120,190,165,124,194,170,126,175,154,123,121,114,88,162,145,115,159,130,96,165,137,97,130,109,78,44,43,25,135,123,99,154,130,92,203,179,131,128,105,74,100,89,67,85,75,50,131,110,81,193,170,129,127,105,66,128,115,96,80,74,60,136,119,91,178,156,115,191,172,132,132,114,94,95,92,73,135,117,95,204,185,143,206,187,145,94,76,52,76,73,58,129,119,94,199,178,133,198,177,132,153,133,96,71,65,43,78,72,50,182,163,123,203,181,140,183,162,117,125,112,96,64,62,50,180,157,116,167,148,108,215,192,148,143,123,90,58,56,43,142,122,87,189,172,129,193,175,135,182,158,114,70,66,54,133,118,89,186,168,130,59,46,29,212,189,147,92,82,47,115,105,70,197,179,139,58,50,37,171,155,119,172,158,119,88,81,55,222,199,157,143,140,131,46,39,23,217,191,142,125,114,82,217,194,150,125,125,115,96,96,86,179,159,124,156,141,108,202,180,131,76,78,65,68,71,64,60,52,33,167,151,117,208,193,154,63,64,58,69,72,65,72,73,68,191,176,145,173,158,127,70,71,65,71,74,65,65,70,66,111,100,82,181,161,128,72,72,70,69,72,63,70,72,67,69,72,63,106,99,80,75,77,66,74,75,69,76,68,47,69,71,60,80,77,72,77,76,71,89,84,46,115,101,64,133,125,88,69,75,71,68,75,68,100,94,60,77,79,66,75,78,67,144,132,94,156,146,111,78,79,73,79,78,73,77,78,70,76,77,71,78,81,74,71,72,66,73,76,67,72,75,64,72,73,68,77,78,70,73,76,69,70,71,65,69,70,64,74,77,66,163,155,144,130,121,106,70,74,60,74,77,70,66,66,54,143,132,110,144,129,96,120,106,80,172,172,160,97,89,78,166,145,102,201,183,137,172,153,111,149,133,100,181,161,126,203,182,135,199,179,129,0,0,0,0,0,0,0,0,0,0,0,0,169,150,120,157,141,108,89,69,44,111,85,48,160,137,106,173,154,121,193,180,148,138,118,85,190,166,120,190,166,118,151,128,96,116,105,77,167,146,117,149,121,82,196,171,130,137,114,83,57,51,29,180,163,135,164,139,98,201,181,131,159,135,101,141,127,101,145,131,104,119,96,64,172,152,115,175,152,110,164,148,123,72,63,46,122,103,73,181,159,118,174,153,110,120,99,80,90,86,61,114,93,72,183,165,119,178,159,116,101,84,56,79,74,54,132,112,88,207,189,143,194,173,130,151,130,85,133,121,95,141,127,101,193,172,127,171,151,114,201,180,133,133,113,88,57,49,36,193,170,126,138,122,89,213,192,149,194,171,130,58,51,33,185,162,120,167,151,115,164,150,115,200,174,125,74,66,47,160,138,99,131,116,87,22,14,3,213,194,152,169,152,109,173,156,112,161,146,113,110,106,94,130,116,87,209,188,141,171,157,118,188,168,133,94,95,87,121,117,105,238,214,166,206,191,150,202,186,152,68,68,58,67,67,57,152,137,114,208,190,144,186,164,123,71,74,65,72,73,67,133,129,117,204,186,148,185,169,133,72,75,68,69,70,62,72,74,69,149,135,109,119,107,83,70,72,69,67,69,58,69,74,67,126,120,106,90,74,51,73,74,69,70,76,64,73,76,67,73,74,68,124,122,107,66,68,57,76,73,64,125,111,76,72,74,63,71,70,66,68,67,63,159,148,102,73,69,44,160,148,98,76,79,72,70,72,59,74,69,49,70,71,63,74,76,65,91,84,55,128,115,83,72,77,70,78,79,71,76,77,69,76,77,72,77,80,71,74,75,67,73,76,67,71,77,67,73,72,68,68,71,64,73,76,67,70,71,65,68,69,61,75,76,68,120,116,107,159,152,142,78,81,70,77,80,73,67,69,58,130,122,99,143,129,100,127,114,95,92,96,81,150,148,135,198,176,137,175,156,113,187,168,126,114,100,73,136,121,92,222,200,153,187,166,119,0,0,0,0,0,0,0,0,0,0,0,0,160,139,108,163,144,111,114,92,68,155,130,90,141,115,80,184,164,131,164,148,115,155,135,100,174,151,101,173,150,98,144,120,86,146,131,102,143,120,89,175,148,105,212,191,148,153,128,97,118,106,80,171,152,120,186,159,112,192,174,128,170,144,107,168,148,121,166,149,121,122,98,64,183,165,127,193,170,128,148,131,103,131,118,99,145,125,90,178,159,119,170,149,104,83,68,47,125,118,92,84,67,47,186,165,118,190,169,124,151,133,97,122,112,87,139,115,91,199,181,135,191,169,130,194,173,126,143,122,95,147,123,97,212,190,143,162,143,110,226,205,160,126,103,69,118,105,88,198,176,129,130,116,90,158,138,101,201,177,133,119,107,83,187,163,117,141,127,98,121,110,82,214,191,141,134,118,92,188,164,118,70,57,38,94,90,81,194,178,142,187,164,120,189,165,119,78,65,46,134,132,120,27,16,0,191,165,116,206,185,138,152,138,111,57,60,51,138,138,128,194,174,137,213,192,145,142,130,104,70,72,59,67,69,58,56,47,30,207,185,136,156,137,105,69,72,65,65,66,60,103,103,91,194,176,138,146,131,102,71,74,67,70,73,64,70,73,66,75,64,46,79,70,53,71,73,70,72,72,62,69,72,63,74,75,61,120,111,94,72,73,67,74,78,64,72,78,64,73,72,68,67,69,56,74,75,67,81,75,61,168,151,105,71,74,63,73,72,67,72,71,67,151,137,88,82,83,69,167,153,104,79,75,63,68,64,39,80,76,64,71,72,64,72,74,63,77,76,56,88,78,53,71,76,69,76,79,70,75,76,70,76,76,74,73,76,67,76,77,69,74,75,69,73,76,67,73,73,65,66,69,62,62,65,56,69,70,64,70,72,61,75,76,68,69,69,59,111,108,99,79,82,71,72,75,68,83,84,76,118,112,90,175,164,136,115,103,89,78,82,67,183,186,169,222,199,165,159,137,96,191,169,128,95,88,69,111,100,80,208,184,140,195,174,129,0,0,0,0,0,0,0,0,0,0,0,0,172,151,120,177,156,125,167,144,112,175,150,110,111,85,48,128,107,78,173,154,121,139,116,84,201,179,130,200,178,128,146,122,86,174,158,125,143,118,87,191,164,117,202,184,138,149,120,88,180,164,131,133,112,81,177,154,104,155,137,97,188,164,118,152,131,102,153,132,103,149,123,86,183,165,129,172,152,115,142,123,93,164,148,123,165,143,102,188,170,130,184,165,123,100,84,58,132,114,94,81,65,40,195,174,127,200,179,134,205,186,146,132,111,90,122,105,79,199,178,135,174,154,117,201,180,135,146,120,93,138,112,85,204,183,138,165,146,116,203,181,140,204,180,142,133,113,88,214,192,145,97,85,69,138,122,89,196,172,126,143,123,90,193,169,121,83,73,48,53,42,20,224,202,152,158,136,99,197,170,123,41,32,17,140,136,124,142,126,100,191,164,119,183,156,111,30,18,4,92,92,84,58,50,37,192,164,116,191,165,116,78,68,43,69,70,64,94,95,87,164,147,117,217,191,142,56,49,31,64,65,57,67,69,58,62,59,44,198,175,131,121,106,85,74,73,69,68,69,64,67,69,58,178,162,126,85,71,45,64,67,60,70,73,62,69,72,65,103,96,80,130,122,109,70,73,66,71,72,67,67,69,58,72,72,62,126,120,106,69,74,67,74,75,67,72,76,62,73,71,72,69,72,61,72,71,67,76,70,56,172,152,101,70,72,61,74,74,66,73,73,65,149,136,91,80,76,64,175,158,112,70,68,55,73,65,42,80,78,65,73,74,66,70,71,63,71,73,52,91,84,55,72,75,66,76,82,72,76,79,70,78,79,73,76,77,71,75,78,71,75,74,70,76,77,69,72,73,65,71,73,68,68,71,64,70,73,64,71,72,64,72,73,67,75,76,68,76,78,67,78,79,73,74,77,68,74,77,70,168,167,149,130,122,99,151,147,136,78,80,69,78,82,67,144,124,100,166,145,102,211,188,156,81,79,66,93,90,75,218,194,156,189,168,123,219,197,150,0,0,0,0,0,0,0,0,0,147,128,98,140,121,91,191,165,130,123,101,60,155,130,90,106,85,58,184,164,131,139,116,82,182,161,118,190,171,128,166,143,102,175,154,123,154,128,93,197,174,124,190,172,126,148,120,81,167,148,116,131,108,76,198,176,126,184,166,126,203,179,131,127,106,77,124,103,74,156,132,94,211,192,152,183,165,127,145,126,94,148,131,103,176,153,111,188,170,122,192,174,126,126,107,75,120,99,80,112,96,63,180,157,113,196,173,131,206,187,145,137,115,92,101,84,54,197,175,134,143,127,94,198,177,132,142,122,89,108,88,55,200,179,136,128,113,90,171,151,114,190,169,126,126,103,69,210,189,144,39,31,20,130,116,90,212,190,143,194,171,130,206,184,135,26,19,3,43,36,20,211,190,143,182,158,114,212,189,139,43,37,25,142,140,127,59,46,29,198,174,130,210,186,142,87,79,66,70,71,65,110,106,94,195,168,125,204,176,128,57,50,34,73,74,68,57,60,51,115,104,82,238,214,166,90,86,75,73,74,68,72,73,67,134,134,122,179,159,124,54,47,31,72,71,67,69,70,65,70,73,64,111,97,70,87,78,61,69,70,64,66,69,62,69,70,62,134,130,119,109,107,95,70,73,64,73,75,70,72,72,62,73,76,69,74,75,61,68,75,67,67,72,65,71,74,65,71,69,70,69,72,63,71,70,68,83,73,48,134,115,59,77,73,61,67,67,57,75,77,64,181,170,124,77,74,65,115,101,64,71,67,40,132,119,84,72,73,65,74,75,67,71,72,64,73,75,61,77,76,56,76,77,69,76,79,72,76,77,71,78,79,73,76,77,72,73,79,67,76,77,71,74,75,67,71,74,63,71,73,70,71,72,66,70,73,62,71,72,64,69,70,64,76,79,68,80,83,72,78,79,73,75,78,69,77,80,73,132,130,115,118,112,90,74,74,66,76,78,67,78,80,67,115,98,82,198,176,137,164,143,114,145,142,127,87,84,69,215,191,155,203,182,135,201,177,131,0,0,0,0,0,0,0,0,0,160,141,111,129,110,80,190,162,122,161,142,100,175,150,110,96,76,51,128,107,78,176,152,118,166,147,107,169,150,108,190,165,124,152,129,95,163,138,98,186,168,120,178,154,108,175,148,105,134,111,80,153,128,97,197,176,131,201,184,138,191,171,120,133,110,78,128,105,74,171,152,112,206,183,139,183,165,129,132,109,75,142,123,93,174,153,110,196,178,130,186,168,120,157,135,98,89,73,50,173,155,119,166,144,103,163,141,100,183,165,119,89,73,50,151,133,97,178,156,117,134,120,93,188,167,124,163,145,109,153,133,96,189,167,126,60,50,38,167,147,112,190,169,122,204,180,142,191,172,130,44,36,23,97,85,69,218,195,151,199,174,133,205,183,136,81,75,63,99,93,81,189,172,129,198,171,124,224,202,153,114,111,96,92,92,80,24,14,4,208,184,138,212,189,147,120,117,102,68,69,63,141,139,127,201,178,137,195,168,125,110,104,92,69,70,64,69,70,64,47,39,20,205,183,144,132,130,118,72,73,68,71,72,67,125,125,115,165,150,121,99,96,81,69,71,66,72,71,67,69,72,65,56,45,27,133,129,117,70,71,65,66,67,69,69,70,62,88,85,78,70,70,62,74,75,67,70,75,68,71,72,67,70,72,71,72,72,62,67,75,64,65,73,62,68,74,64,69,72,63,72,73,67,72,70,71,85,71,42,130,114,65,81,75,61,67,69,56,71,74,63,176,163,110,82,80,59,120,112,75,82,79,48,133,125,88,73,75,64,73,74,66,73,74,66,76,74,61,71,73,52,74,76,65,77,78,72,77,78,72,79,78,73,77,78,73,76,80,66,75,76,68,74,75,67,73,76,67,69,70,65,73,73,65,73,74,66,71,72,64,69,70,62,74,77,66,74,77,66,74,75,67,72,75,66,78,79,71,77,79,66,168,167,149,77,80,73,77,79,68,76,78,67,100,90,80,191,170,139,111,95,79,106,104,91,201,199,184,149,133,100,211,188,144,199,174,133,118,112,96,0,0,0,0,0,0,0,0,0,116,97,67,188,160,113,166,148,108,138,115,74,114,92,68,105,85,58,141,115,80,134,115,73,152,130,89,198,176,129,153,130,96,194,170,126,162,143,100,196,172,126,191,164,117,138,113,83,149,120,88,182,165,122,200,182,134,196,178,130,154,130,92,158,134,98,180,162,122,193,172,125,204,184,147,122,98,64,146,125,94,167,148,108,190,169,126,183,162,119,147,124,83,113,96,68,191,172,132,157,137,100,153,133,96,186,165,118,86,70,44,205,186,146,171,151,114,106,94,72,197,175,134,157,138,96,156,137,94,167,145,108,29,23,11,149,130,100,212,190,143,188,166,125,168,150,112,92,89,74,38,28,18,204,183,140,197,173,129,213,192,149,117,110,100,113,109,98,182,166,130,192,169,119,211,190,143,126,124,111,64,64,56,43,37,25,218,197,152,213,192,149,151,151,139,71,72,66,111,111,103,197,179,139,201,178,137,125,123,111,72,73,67,69,70,64,72,66,52,178,159,126,138,138,128,73,74,68,71,72,66,73,73,63,103,91,67,134,134,122,66,69,62,70,73,64,74,73,69,97,89,76,131,129,117,69,69,61,68,70,67,72,74,63,63,64,58,68,69,63,71,72,64,72,76,61,74,76,71,71,73,70,70,71,65,69,72,63,68,72,58,67,71,56,71,74,63,73,74,69,70,72,67,90,79,51,124,108,59,76,70,56,64,66,55,70,72,61,192,179,124,75,72,55,123,114,75,89,84,46,153,142,96,81,84,75,72,73,65,73,74,66,80,76,64,78,76,53,72,74,63,76,77,69,76,77,71,80,79,74,76,77,71,77,78,70,75,76,68,75,76,68,75,74,70,72,73,65,72,73,65,70,71,63,71,72,64,70,73,62,70,71,65,75,76,68,72,73,65,68,71,62,74,77,68,79,82,71,60,62,48,72,75,68,76,78,67,77,79,68,163,159,150,129,113,90,97,89,78,78,80,67,68,69,55,100,90,65,202,179,138,215,191,155,90,87,72,0,0,0,0,0,0,0,0,0,0,0,0,199,172,127,189,170,127,167,148,106,167,144,112,89,69,44,111,85,48,179,160,118,173,154,111,166,142,96,151,128,94,190,166,120,178,155,111,198,175,131,198,175,125,144,118,85,149,121,82,194,177,133,204,179,138,173,154,112,154,129,88,164,139,98,161,143,105,174,156,108,200,179,134,149,123,86,119,96,64,183,165,127,181,159,118,148,126,87,171,150,107,145,125,90,181,159,118,160,141,109,148,132,99,195,174,127,125,109,76,204,185,143,164,145,112,59,46,38,178,156,117,208,187,144,199,178,133,172,152,117,38,32,20,156,140,115,204,183,138,193,172,127,162,143,110,111,110,92,26,18,5,187,168,126,198,176,129,167,148,108,121,119,106,149,147,135,167,152,121,218,196,146,189,172,129,153,151,139,70,71,63,114,111,96,180,161,121,186,168,130,114,114,102,72,73,67,72,73,65,166,150,116,197,179,139,134,132,120,73,74,68,72,73,67,116,112,101,152,138,111,94,95,87,71,72,66,70,71,65,64,66,55,44,38,22,125,125,115,67,68,62,71,71,63,71,72,67,135,132,117,76,78,65,72,71,66,71,73,62,71,72,66,71,74,67,72,75,68,66,72,62,70,72,59,70,74,60,70,73,66,70,72,69,67,69,58,71,73,60,74,75,59,76,73,68,72,75,68,70,76,64,96,85,53,123,105,55,78,72,56,70,71,66,76,73,64,190,173,119,77,75,60,127,116,71,91,86,48,159,148,102,72,72,64,72,75,64,73,74,68,80,78,65,74,69,49,70,71,63,75,76,68,75,76,68,76,77,69,75,76,70,78,79,71,75,76,70,75,76,68,77,76,74,75,78,69,73,76,67,71,72,64,69,70,62,73,74,66,69,70,65,70,71,65,70,71,63,67,70,61,71,74,65,78,79,73,78,81,70,72,75,68,76,78,67,76,78,67,78,79,71,115,103,89,172,172,160,76,78,67,77,79,68,77,75,60,196,173,139,149,133,100,129,127,114,0,0,0,0,0,0,0,0,0,0,0,0,199,176,134,207,186,143,166,148,108,191,165,130,114,92,68,155,130,90,192,173,130,189,171,125,174,150,104,146,124,85,174,151,101,184,161,117,191,172,130,186,168,120,167,138,104,175,148,105,187,171,122,187,161,124,177,160,117,158,131,84,186,159,112,172,153,113,153,136,92,193,172,125,156,132,94,122,98,64,198,180,140,154,136,96,147,129,91,166,147,107,166,144,105,178,159,119,144,130,104,155,143,119,190,167,123,182,164,126,183,165,119,147,133,107,26,17,10,152,132,97,198,179,136,207,189,143,173,156,128,109,103,91,85,76,61,200,179,136,212,190,143,165,148,122,144,145,129,92,89,74,162,146,110,220,197,153,138,122,89,140,140,128,106,106,96,105,93,69,196,175,128,167,151,115,74,74,64,68,69,63,140,138,125,126,110,77,131,116,87,70,70,60,77,78,72,71,72,66,101,86,65,161,146,113,64,64,56,70,71,65,72,73,67,140,140,130,54,46,25,57,60,51,68,69,63,68,69,63,66,67,59,105,103,91,68,68,58,67,68,60,68,68,60,69,71,66,101,101,89,71,74,65,72,72,64,71,73,62,68,70,69,71,74,67,71,74,67,66,69,60,72,74,60,72,76,61,70,73,64,71,73,70,72,72,62,73,74,66,80,77,58,77,73,70,71,74,67,74,78,64,179,165,120,187,170,118,85,71,42,76,75,71,81,75,61,138,125,81,73,73,61,82,73,40,163,152,107,151,137,88,75,74,70,69,73,59,72,73,65,72,73,65,80,76,64,71,72,64,75,76,68,75,76,68,76,82,72,75,76,70,76,79,70,75,76,70,76,77,69,75,76,70,72,78,68,73,76,67,71,72,64,70,71,63,72,73,65,69,71,66,70,71,65,70,71,63,66,69,60,69,72,63,78,79,73,79,82,71,78,79,71,74,76,65,76,78,67,74,77,68,168,159,150,92,96,81,75,77,66,78,80,69,137,138,124,159,138,107,114,100,73,207,208,194,0,0,0,0,0,0,0,0,0,0,0,0,189,172,129,207,184,142,187,168,126,195,167,128,164,140,112,143,120,79,185,167,121,189,171,125,166,144,103,184,161,119,200,178,128,198,177,132,178,160,120,161,143,97,160,132,93,201,177,131,200,179,134,180,162,126,199,182,136,177,154,104,196,173,123,201,180,135,152,137,98,184,168,119,168,148,113,156,130,93,221,202,160,159,146,112,156,142,113,176,159,116,147,124,83,184,165,123,85,77,58,78,71,55,166,144,103,207,188,146,186,165,118,67,54,45,63,56,40,121,106,75,200,182,136,199,181,135,138,127,105,115,109,95,29,23,11,197,175,134,206,185,140,109,96,77,109,109,97,126,124,109,136,122,95,204,183,140,130,116,90,70,72,61,60,62,51,20,11,0,189,170,127,141,127,98,70,71,63,68,71,64,112,112,100,101,89,65,70,57,38,70,71,63,72,73,68,71,72,66,30,18,4,78,65,46,68,69,63,66,67,61,71,72,66,63,64,56,72,66,52,69,70,64,68,69,63,70,71,65,73,74,68,140,140,130,70,72,59,71,72,66,67,69,58,66,69,62,63,64,56,69,72,65,68,69,61,71,72,64,68,70,67,64,67,60,70,73,66,72,71,67,73,75,62,75,77,63,72,73,65,67,70,63,76,76,68,72,70,58,77,67,42,70,75,69,67,73,63,72,76,62,157,137,87,171,155,103,164,146,106,78,78,70,81,71,46,85,79,47,74,76,65,81,75,51,149,136,91,177,164,119,72,73,65,70,73,62,72,73,65,75,78,69,75,75,63,74,75,67,75,76,68,75,76,68,72,78,68,80,79,74,76,79,70,75,76,70,76,77,69,75,76,68,73,76,67,74,75,69,70,71,63,70,71,63,71,72,64,69,72,65,69,70,64,68,69,61,65,68,59,68,71,62,76,77,69,78,79,71,77,78,70,73,75,64,76,78,67,73,79,67,163,159,150,78,82,67,78,80,69,81,83,72,198,196,183,128,113,82,95,88,69,148,150,137,0,0,0,0,0,0,0,0,0,185,156,112,171,154,111,195,173,132,188,167,124,159,131,92,147,123,89,141,119,80,170,151,108,197,178,135,169,150,108,190,166,120,187,169,123,191,172,130,161,145,109,178,154,108,175,148,105,212,191,148,204,179,138,152,139,104,196,178,130,191,171,120,201,181,131,193,173,123,134,122,96,171,158,114,178,160,124,193,170,129,206,183,141,122,113,96,88,80,67,188,170,122,181,159,118,194,173,126,25,18,10,34,25,16,159,139,102,183,165,119,207,186,141,26,17,10,126,119,100,87,76,56,188,167,124,194,173,130,33,27,13,144,140,131,66,63,46,167,147,112,203,181,140,17,9,0,69,72,61,152,153,139,97,85,69,167,148,108,61,49,35,67,70,61,68,71,62,99,93,81,167,151,115,33,25,4,68,69,63,71,73,68,69,71,60,24,14,4,22,14,3,72,73,67,70,71,66,77,78,72,104,98,84,58,50,37,71,72,66,70,71,65,69,70,64,69,70,64,143,140,131,73,74,69,73,74,66,73,74,66,71,72,67,68,68,58,67,68,60,68,68,60,70,74,60,72,71,67,69,72,65,72,73,67,71,73,62,73,76,69,72,73,67,68,69,61,69,70,62,73,75,62,71,71,59,74,71,62,69,70,62,71,74,65,73,74,66,133,118,77,199,179,129,68,74,64,70,76,64,76,74,62,187,170,118,80,72,49,130,114,65,81,75,61,168,151,105,77,75,60,68,71,62,75,74,54,120,112,75,73,69,44,69,72,65,72,73,65,73,74,66,72,73,65,77,79,66,76,77,69,75,76,68,74,75,69,76,79,72,78,79,71,75,76,70,76,77,69,74,75,67,74,75,67,73,76,67,73,76,67,70,71,63,68,69,61,70,71,63,69,70,62,68,69,61,66,69,60,65,68,59,70,73,64,78,79,71,74,77,70,76,78,67,75,77,66,76,78,67,78,80,69,172,172,160,84,86,73,77,79,68,77,79,68,201,199,184,114,100,73,102,97,78,164,166,153,0,0,0,0,0,0,197,169,122,188,160,113,187,168,126,159,141,103,184,163,120,143,120,79,114,86,47,134,115,73,183,165,125,161,146,105,174,153,110,173,150,98,162,143,100,177,159,119,157,142,109,201,177,131,196,171,130,182,165,122,174,149,109,122,115,87,194,173,128,192,174,128,180,162,122,184,168,119,35,28,22,167,154,122,198,180,140,167,148,108,148,126,87,28,24,15,22,17,11,187,166,119,170,149,104,170,149,106,36,27,18,77,71,59,149,133,107,190,169,124,189,167,126,96,89,71,163,157,143,31,22,15,191,169,130,167,145,108,47,41,27,74,73,69,100,97,78,165,148,122,168,150,112,92,89,74,68,71,62,67,70,59,28,20,9,144,128,95,49,41,30,70,73,64,69,72,65,134,132,120,121,110,82,92,86,72,69,71,66,72,73,67,73,74,68,94,90,81,110,106,94,72,73,67,67,68,62,70,71,65,134,132,120,125,123,111,72,73,67,70,71,65,64,65,59,73,74,68,68,69,61,73,74,68,71,72,64,69,70,62,68,69,63,67,69,58,69,70,64,70,72,61,71,73,60,71,70,66,72,73,67,67,68,62,74,74,64,70,76,66,72,75,66,70,73,64,71,72,64,75,77,63,80,72,49,78,73,67,76,76,68,70,70,60,68,72,58,160,137,83,119,98,45,73,67,45,72,78,64,90,79,51,90,80,45,70,68,55,143,134,95,125,111,76,192,179,124,67,69,56,71,74,67,66,68,55,82,83,69,81,84,75,72,73,65,75,76,68,75,76,68,74,75,67,77,80,71,76,77,69,74,75,69,74,75,69,75,76,70,75,76,70,74,75,67,74,75,67,75,76,68,73,74,66,71,77,67,70,73,64,70,71,63,71,72,64,69,70,62,70,72,61,72,73,65,69,72,63,67,70,61,69,72,63,78,79,71,72,75,68,76,78,67,74,76,65,77,79,68,74,76,65,183,186,169,81,81,69,72,73,65,75,76,68,208,206,193,111,100,80,97,91,75,178,180,169,0,0,0,0,0,0,184,157,114,180,153,110,188,167,124,161,145,111,161,142,100,141,119,80,171,146,105,187,166,123,142,128,91,147,133,98,184,161,117,210,187,137,187,163,117,160,144,108,145,133,107,211,186,145,201,182,139,177,160,117,168,150,112,37,31,17,172,153,110,176,158,122,190,172,136,171,158,114,28,23,20,73,64,49,214,195,152,164,147,104,162,144,108,38,30,19,54,46,33,182,160,121,184,162,115,153,133,96,135,128,110,125,118,100,67,54,45,207,186,143,152,132,97,107,100,81,74,71,62,93,86,76,175,155,122,145,124,93,122,119,102,69,71,66,141,138,129,89,77,63,136,122,93,123,121,108,69,72,65,68,71,62,119,113,101,116,104,80,113,109,98,70,73,66,71,74,67,74,74,64,30,21,4,140,138,125,71,73,68,70,71,63,68,71,64,151,151,139,147,147,137,71,72,66,65,66,60,70,71,65,57,58,50,77,79,68,70,71,65,67,68,62,71,72,66,74,75,69,64,67,58,70,71,65,69,70,62,70,71,63,67,68,60,77,78,72,66,69,62,72,74,63,73,74,66,68,70,59,67,68,62,71,71,63,72,75,66,68,71,60,71,75,61,65,68,59,66,69,62,74,71,62,159,140,97,84,72,50,73,74,66,76,72,69,74,72,51,190,171,112,183,170,115,179,165,120,71,74,57,161,144,98,78,74,62,72,72,62,74,71,52,146,129,73,82,73,40,66,69,60,70,73,66,65,69,55,71,72,66,73,74,68,73,74,66,76,77,69,76,77,69,76,77,69,76,79,70,75,76,70,73,74,68,73,74,68,74,75,69,77,76,74,75,76,68,75,76,68,72,73,65,70,71,63,65,71,59,72,73,65,69,70,62,71,72,64,67,68,60,70,73,64,72,75,66,69,72,63,68,71,62,71,73,62,78,79,71,72,75,66,77,79,68,75,77,66,80,82,71,78,80,69,188,191,174,68,69,55,78,78,70,78,78,70,207,208,194,117,109,90,86,83,68,0,0,0,0,0,0,0,0,0,158,135,93,138,115,74,184,163,120,145,130,99,148,130,92,134,115,73,166,144,103,200,179,134,127,113,84,126,112,85,198,175,131,186,168,120,184,160,114,164,151,117,58,52,40,187,161,124,173,154,112,201,184,138,162,149,115,28,19,12,152,137,98,202,182,145,204,184,147,167,154,122,96,87,78,39,30,25,190,169,126,194,177,131,135,121,95,140,133,117,117,110,92,148,132,99,190,167,123,156,141,110,159,153,137,166,160,146,26,17,10,178,156,117,134,120,93,145,141,129,70,71,65,115,109,95,156,140,115,140,124,101,162,155,147,67,70,61,65,66,58,26,18,5,108,96,80,112,114,101,71,72,67,70,73,66,149,147,135,20,11,0,146,144,132,71,74,67,71,72,66,70,71,63,114,111,96,92,92,80,70,71,65,67,68,60,72,73,68,72,73,65,63,64,58,70,71,65,72,73,67,69,70,64,73,74,68,71,72,66,66,67,61,68,69,63,68,69,61,70,71,65,73,74,68,71,72,66,71,72,64,71,72,64,71,71,63,69,71,66,72,71,67,72,72,64,71,71,69,71,73,62,71,71,63,68,69,63,73,76,65,68,69,53,76,78,65,70,73,66,74,76,71,78,73,67,140,113,58,203,180,139,68,72,58,70,75,69,119,106,62,115,104,58,79,73,47,123,105,55,85,71,42,175,162,117,73,73,61,71,70,66,73,73,61,127,116,71,82,80,59,68,71,64,73,72,67,70,73,62,73,74,68,73,74,66,75,76,68,75,76,68,75,76,68,76,77,69,76,79,70,74,75,69,73,74,68,73,74,68,75,76,68,75,76,70,74,75,67,72,73,65,70,71,63,70,71,63,73,74,66,71,72,64,71,72,64,70,71,63,65,68,59,71,74,65,74,77,68,69,72,61,70,71,63,74,76,65,77,79,68,76,79,70,81,83,72,76,77,69,78,80,69,77,79,68,198,196,183,75,76,62,80,80,72,80,80,72,216,218,205,118,112,96,0,0,0,0,0,0,0,0,0,0,0,0,167,148,106,161,142,100,180,158,117,143,129,102,141,127,92,173,154,111,166,147,107,195,176,133,149,138,118,141,130,112,191,172,130,161,143,97,197,174,130,145,133,107,36,28,25,180,162,126,177,160,117,196,178,130,119,113,89,47,38,31,143,129,102,200,179,134,206,183,139,95,84,64,113,107,93,38,31,25,148,126,87,196,178,130,57,51,39,116,113,96,142,139,124,155,143,119,166,144,103,128,117,99,108,106,94,71,68,59,63,56,40,152,132,97,87,76,56,74,71,62,67,70,63,161,155,143,85,76,61,60,50,38,76,71,68,66,69,60,69,72,65,92,89,74,38,28,18,67,70,59,71,72,67,70,73,66,106,106,96,81,75,63,64,64,54,69,70,64,68,69,63,68,69,63,140,138,125,69,71,60,70,71,63,65,66,58,71,72,67,71,72,66,68,69,63,67,68,62,69,70,64,69,70,64,72,73,67,69,70,64,64,65,59,69,70,64,67,68,60,68,69,63,72,73,68,72,73,67,72,73,65,72,73,65,68,68,60,66,69,62,73,72,68,73,74,66,71,72,66,71,72,64,71,72,66,66,67,69,63,69,57,67,62,40,69,71,60,70,74,60,70,75,68,78,68,56,115,86,26,146,118,71,74,75,59,65,73,62,199,181,131,75,70,40,79,78,57,187,170,118,164,146,106,152,143,100,72,72,62,74,70,67,74,76,65,82,73,40,75,74,54,70,73,66,72,73,65,68,69,61,73,74,68,73,74,66,75,76,68,75,76,68,74,75,67,75,76,68,77,78,72,74,75,69,74,75,69,74,75,69,75,76,68,75,76,68,74,75,67,72,73,65,70,71,63,70,71,63,72,73,65,70,71,63,71,72,64,70,71,63,65,68,59,69,72,63,72,75,66,70,73,62,69,70,62,72,74,63,76,78,67,76,77,69,78,80,69,75,76,68,78,80,69,78,80,69,106,104,91,77,79,66,80,80,72,80,80,72,164,166,153,86,83,68,0,0,0,0,0,0,0,0,0,0,0,0,166,148,108,151,134,91,176,158,120,127,114,95,140,126,97,189,171,125,152,130,89,188,171,128,108,98,86,81,73,60,178,160,120,187,163,117,189,167,126,84,77,61,32,21,17,156,143,108,199,182,136,193,170,126,37,31,17,147,139,128,87,81,69,193,172,125,188,167,120,27,20,14,102,100,85,124,118,106,147,129,91,183,162,119,22,17,11,164,165,151,141,143,129,78,71,55,153,133,96,33,25,14,69,70,62,79,80,72,137,130,111,121,106,75,39,28,22,71,72,66,67,68,63,78,75,66,29,23,11,33,29,18,74,75,70,72,73,67,70,73,66,126,124,109,44,36,23,70,73,64,70,71,65,71,72,67,60,62,51,113,109,98,70,71,63,67,68,62,67,68,62,68,71,64,112,112,100,65,68,59,68,69,61,70,71,65,67,68,62,71,72,66,74,75,69,65,66,60,63,64,56,76,77,71,72,73,67,69,70,64,69,70,64,69,70,64,68,69,61,70,71,65,71,72,66,71,72,64,73,74,66,72,73,67,67,69,58,68,71,62,67,68,63,71,73,68,71,73,62,74,77,70,68,70,69,69,70,72,68,71,60,99,84,51,70,71,57,72,76,61,72,78,66,85,71,42,194,170,106,117,90,37,80,77,58,67,71,56,159,137,88,80,77,58,72,75,56,171,155,103,161,144,98,91,85,49,72,71,66,72,72,64,66,69,60,81,75,51,73,74,60,70,73,66,72,73,65,72,73,67,72,73,65,72,73,65,76,77,69,75,76,68,74,75,67,75,76,68,76,77,71,74,75,69,75,76,70,74,75,69,76,77,69,75,76,68,74,75,67,72,73,65,70,71,63,69,70,62,71,72,64,71,72,64,71,72,64,69,70,62,66,69,60,68,71,62,71,74,65,68,71,62,67,68,60,71,73,62,76,78,67,77,79,68,77,79,68,74,75,67,77,79,68,81,83,72,68,69,55,78,80,67,79,79,71,79,79,71,82,84,73,93,91,76,0,0,0,0,0,0,0,0,0,0,0,0,189,170,127,187,168,126,158,142,106,75,63,49,143,129,102,185,167,121,173,154,111,183,165,125,46,39,29,29,22,12,177,162,123,209,185,141,177,159,119,39,32,22,48,44,33,148,138,102,205,187,139,174,149,109,37,30,22,110,102,89,27,23,12,174,156,108,184,168,119,33,27,27,162,163,149,113,107,93,159,146,112,148,126,87,33,24,15,112,112,102,69,71,60,33,26,18,148,132,99,34,25,16,62,68,58,66,69,62,128,121,103,129,114,91,28,19,12,63,64,59,69,71,66,74,74,66,38,32,20,47,41,27,71,74,67,71,72,67,67,70,61,144,145,129,92,89,74,68,71,62,69,70,64,71,72,67,69,72,63,149,147,135,68,71,62,67,68,62,67,68,62,70,73,66,68,68,58,70,73,66,66,67,59,73,74,68,70,71,63,72,73,67,71,72,66,67,68,62,67,68,60,72,73,67,73,74,68,72,73,67,70,71,65,70,71,65,69,70,64,70,71,63,70,71,65,71,72,64,73,74,68,72,73,67,68,70,59,69,72,61,68,67,62,69,74,68,69,69,57,73,74,69,68,69,61,73,73,65,74,74,62,112,96,62,68,69,53,70,72,59,75,77,63,87,74,39,185,164,111,115,86,26,72,70,58,74,75,59,160,137,83,77,72,52,79,77,62,178,162,110,159,143,94,90,80,45,68,70,59,70,72,61,71,73,62,80,73,54,67,69,56,70,73,64,72,73,65,73,72,67,72,75,64,72,73,65,75,76,68,76,77,69,75,76,68,75,76,68,75,76,68,74,75,69,74,75,69,74,75,69,75,76,70,75,76,68,75,76,68,73,74,66,72,73,65,70,71,63,70,71,63,72,73,65,70,71,63,71,72,64,69,70,62,67,70,61,69,72,63,67,70,61,66,69,60,70,71,63,74,76,65,76,78,67,74,76,65,73,74,66,74,75,67,76,78,67,77,79,68,77,79,68,77,78,70,77,78,70,74,76,65,124,125,111,223,225,212,0,0,0,0,0,0,0,0,0,207,186,143,193,172,129,159,143,109,31,24,18,127,114,95,159,140,97,189,171,125,150,134,98,31,24,16,30,25,19,151,137,102,198,175,131,161,145,109,33,30,23,135,130,111,139,132,104,204,179,138,157,139,101,31,24,18,113,110,95,28,19,12,153,136,92,167,153,108,40,31,24,69,69,57,102,100,85,137,129,106,147,129,91,92,84,73,71,71,63,67,68,62,29,22,16,155,143,119,36,27,18,63,68,61,62,65,58,166,160,146,59,46,38,96,89,71,71,73,68,70,71,65,70,71,65,109,103,91,122,116,102,63,69,59,72,74,69,66,69,60,109,109,97,126,124,109,69,72,65,67,68,60,70,71,65,70,73,64,106,106,96,70,73,64,64,65,59,62,63,57,72,73,67,70,71,63,69,71,66,64,65,59,72,74,69,67,68,60,77,78,72,72,73,67,77,78,72,67,68,60,69,70,64,70,71,65,71,72,66,75,76,70,72,73,67,69,70,64,73,74,66,68,69,63,68,69,61,73,74,68,72,73,67,70,72,61,71,71,63,70,72,61,71,72,64,68,72,58,72,72,70,71,73,62,74,74,64,74,72,60,198,181,127,67,62,40,72,74,60,74,75,61,174,158,107,205,184,131,194,170,106,80,69,47,80,77,58,118,93,37,78,75,58,69,70,56,99,86,51,123,105,55,80,72,49,69,70,62,69,73,59,71,71,61,77,75,60,70,73,62,71,73,62,72,75,66,73,72,67,69,73,59,72,74,63,76,77,69,74,75,67,75,76,68,76,77,69,75,76,68,74,75,69,74,75,69,73,74,68,74,75,69,75,76,68,74,75,67,74,75,67,72,73,65,70,71,63,69,70,62,70,71,63,70,71,65,71,72,66,70,71,63,66,69,60,68,71,62,67,70,61,66,69,62,69,70,62,73,75,64,76,78,67,73,75,64,71,72,64,74,75,67,79,81,70,78,80,69,72,73,65,77,78,70,76,77,69,78,78,70,216,218,205,178,180,169,0,0,0,0,0,0,0,0,0,206,181,140,207,184,142,143,127,93,31,26,22,75,63,49,161,142,100,185,167,121,149,134,101,30,22,19,22,15,9,127,113,84,197,178,135,152,137,104,22,18,9,110,105,86,84,77,61,194,168,131,156,143,108,55,44,38,172,173,157,31,22,17,156,138,98,152,137,98,117,109,98,66,66,56,162,163,149,73,64,49,159,146,112,120,114,100,63,64,56,68,69,61,54,46,33,85,77,58,122,115,97,64,65,60,66,67,62,108,106,94,29,20,13,137,130,111,65,68,61,71,72,66,69,70,65,118,111,95,115,109,95,70,73,64,69,71,66,73,74,68,71,68,63,144,145,129,71,72,67,65,66,58,69,70,64,69,72,65,70,72,61,70,73,66,63,66,59,62,64,59,71,74,67,67,68,62,71,74,67,68,69,63,67,69,64,66,67,59,70,72,67,72,73,68,73,74,66,69,70,62,66,67,59,70,71,65,70,71,65,67,68,62,71,72,64,70,71,65,68,69,63,68,69,63,68,69,61,73,74,68,72,73,67,71,72,64,69,70,64,69,72,61,71,72,64,69,69,57,71,73,68,69,71,60,71,72,64,74,71,66,200,185,128,74,63,43,71,75,61,73,75,62,176,163,119,208,186,129,185,164,111,84,72,50,72,70,58,117,89,41,71,74,57,70,68,53,115,104,58,124,103,48,78,71,45,66,69,60,67,70,61,72,71,66,76,76,64,66,69,60,72,72,64,72,73,65,70,71,63,75,78,69,70,73,62,75,76,68,73,74,66,76,77,69,76,77,69,75,76,68,73,74,66,73,74,68,73,74,68,73,74,68,75,76,70,74,75,67,74,75,67,73,74,66,72,73,65,71,72,64,69,70,62,66,67,61,70,71,65,71,72,64,67,68,60,65,68,59,65,68,59,65,68,61,66,69,60,70,72,61,74,76,65,72,73,65,67,68,60,71,72,64,80,82,71,78,80,69,78,80,69,76,79,70,76,79,70,80,80,72,84,86,73,75,77,66,76,78,67,0,0,0,0,0,0,0,0,0,197,174,133,142,127,96,26,19,13,21,14,6,176,158,120,181,160,117,140,126,97,20,15,11,32,27,21,146,134,112,173,156,113,126,112,85,53,47,33,82,79,64,39,32,22,186,168,130,148,138,102,125,112,104,119,119,107,84,74,65,162,149,115,149,136,104,128,122,108,68,69,61,125,125,113,27,20,14,160,148,122,82,76,62,68,69,61,69,70,62,126,116,104,43,36,26,117,110,92,69,68,64,67,66,62,63,65,54,29,21,10,128,121,103,72,73,67,70,71,65,71,73,68,135,130,111,150,144,130,70,71,66,68,69,64,70,71,66,74,75,70,141,138,129,72,73,67,66,67,59,67,68,60,69,72,65,72,74,63,70,73,66,62,65,58,61,64,57,70,71,65,66,69,62,72,73,67,66,68,63,66,67,61,64,65,59,73,75,70,66,68,63,67,68,60,69,70,62,67,68,60,70,71,65,70,71,65,66,67,61,72,72,64,71,72,64,67,68,62,66,67,61,68,69,61,72,73,67,72,73,67,72,73,65,68,69,61,70,72,61,70,70,62,66,66,54,69,74,68,72,73,65,74,75,69,72,72,60,208,189,133,75,67,46,73,76,65,69,73,59,186,169,123,212,191,128,195,170,114,85,71,42,70,64,52,117,90,37,69,70,56,67,71,57,118,106,68,121,100,47,79,73,47,65,64,59,68,71,64,68,70,59,75,73,60,71,73,62,71,71,61,70,73,64,71,72,64,68,71,64,68,71,62,74,75,67,75,76,70,74,75,67,76,77,69,76,77,69,74,75,67,72,73,65,73,74,68,73,74,68,75,76,70,73,74,68,73,74,66,72,73,67,73,74,66,73,74,66,70,71,63,67,68,60,65,66,60,70,71,65,70,71,63,68,69,61,66,69,60,65,66,60,65,68,59,68,71,62,71,73,62,70,71,63,68,69,63,67,68,60,75,77,66,78,80,69,78,80,69,75,76,68,75,78,69,78,78,70,76,78,67,78,78,70,74,77,66,0,0,0,0,0,0,0,0,0,0,0,0,139,127,105,24,17,9,25,20,16,158,142,106,180,158,117,143,129,102,66,59,49,105,101,90,131,120,102,161,146,105,149,138,118,119,115,103,157,155,142,35,30,24,160,144,108,145,133,107,132,126,110,75,75,65,143,133,123,122,115,87,119,113,89,84,78,64,62,63,55,74,74,64,33,27,27,95,84,64,102,100,85,64,67,60,64,67,60,96,90,76,22,17,11,116,113,96,69,70,65,69,70,64,56,62,52,77,71,59,159,153,137,68,67,62,70,71,66,65,68,61,163,157,143,145,141,129,71,72,67,65,66,61,67,69,64,71,74,67,76,71,68,72,73,67,60,61,55,66,68,57,71,72,67,70,73,64,71,72,67,61,62,56,64,65,59,69,70,65,69,72,65,71,74,67,70,72,67,70,71,65,68,69,63,72,73,67,70,71,65,67,70,63,69,70,62,66,67,59,67,68,62,70,71,65,63,64,56,71,72,64,71,72,64,64,65,59,69,70,64,69,70,64,70,72,67,71,73,68,72,73,65,69,70,62,71,72,64,70,70,62,63,67,52,68,71,62,72,74,63,72,72,64,70,72,61,205,184,127,85,80,48,70,76,66,63,69,57,194,173,128,211,190,127,198,168,114,87,74,39,78,68,56,115,86,26,72,69,62,70,71,63,121,106,65,119,98,45,75,70,40,69,66,61,69,70,64,65,68,57,78,74,62,72,72,62,69,73,59,69,72,65,72,72,64,71,74,67,70,73,66,72,75,64,74,77,70,73,76,67,75,76,68,75,76,68,75,76,68,72,73,67,72,73,67,73,74,68,74,75,69,74,75,69,73,74,68,73,74,68,74,75,67,74,75,67,72,73,65,68,69,61,66,67,59,66,67,61,71,72,64,71,72,64,69,70,62,67,68,62,65,68,61,67,70,61,70,73,62,67,68,60,66,67,61,68,69,63,72,73,65,77,79,68,76,77,69,73,74,68,74,75,69,76,76,68,75,76,68,80,80,72,76,79,68,0,0,0,0,0,0,0,0,0,0,0,0,82,75,65,116,112,101,26,19,13,159,143,109,176,158,120,127,114,95,133,127,113,118,115,100,67,59,48,142,128,91,108,98,86,74,72,57,128,128,116,22,18,9,157,142,109,84,77,61,95,94,76,65,65,57,83,80,65,54,49,29,37,31,17,163,160,145,62,63,55,68,69,61,40,31,24,27,20,14,149,149,137,66,69,62,66,69,62,131,129,114,38,30,19,164,165,151,69,70,64,69,70,64,65,70,63,135,128,110,108,106,94,70,71,65,69,70,65,64,65,57,74,71,62,74,71,62,71,74,67,64,65,60,70,72,67,63,69,59,74,75,70,70,71,66,63,64,58,66,67,59,71,72,67,68,71,64,71,72,67,65,66,60,67,68,62,67,68,62,70,73,66,69,70,64,69,70,64,67,68,62,72,74,69,69,70,64,70,71,63,67,70,63,71,72,64,68,69,61,63,64,58,67,68,62,68,69,61,72,73,65,72,72,64,69,70,64,69,70,64,69,70,64,66,68,63,67,72,68,72,73,67,69,70,62,72,73,65,72,72,62,66,69,48,71,72,64,71,73,60,73,74,66,71,68,51,174,155,99,129,118,72,67,70,59,68,71,60,199,174,118,164,142,93,212,191,128,174,158,107,85,71,42,194,170,106,68,67,63,70,71,65,79,70,39,190,171,112,80,77,58,70,69,64,69,70,64,66,69,60,70,68,55,72,71,66,69,73,59,69,72,65,71,73,62,70,73,66,70,73,66,71,77,67,74,77,70,75,76,70,76,77,69,76,77,69,75,76,68,72,73,67,73,74,68,73,74,68,73,74,68,75,76,70,73,74,68,72,73,67,74,75,67,75,76,68,72,73,65,69,70,62,66,67,59,66,67,61,70,71,63,71,72,64,70,71,65,66,67,61,65,68,61,67,70,61,68,71,62,67,68,60,65,66,60,67,68,62,72,73,65,77,79,68,75,76,68,72,73,67,73,74,68,77,78,70,78,78,70,80,80,72,76,77,69,0,0,0,0,0,0,0,0,0,0,0,0,23,18,15,111,107,95,41,32,25,138,123,90,161,145,111,46,36,24,72,66,52,78,75,60,22,15,7,122,109,77,29,22,12,118,119,105,70,70,60,87,81,65,154,140,114,37,30,22,180,178,165,66,66,58,149,147,132,37,30,22,37,30,22,101,102,88,68,69,61,64,65,57,131,123,112,28,23,20,58,60,49,68,71,64,69,72,65,145,145,133,126,116,104,69,71,60,69,70,64,70,71,65,64,65,60,151,144,128,69,70,62,70,71,65,65,66,61,67,67,59,69,68,63,71,72,66,68,71,64,63,64,59,68,69,64,67,73,63,69,71,66,70,73,66,60,61,55,62,63,57,71,72,66,69,72,65,70,71,65,67,68,62,67,68,62,66,67,61,71,74,67,67,68,62,70,71,65,67,68,62,68,70,65,69,70,62,68,69,61,69,70,64,72,73,65,69,70,62,67,68,62,65,66,60,67,68,60,70,73,64,72,72,64,70,71,63,67,68,62,70,71,65,69,71,66,68,73,69,73,74,68,70,71,63,73,74,66,69,69,57,71,70,40,71,71,61,74,76,65,71,73,68,82,68,33,100,81,25,208,189,133,74,74,62,66,68,55,119,95,33,101,81,46,157,140,84,198,179,123,159,140,97,202,182,123,72,69,62,72,71,66,72,70,47,182,167,110,79,77,62,68,69,63,68,69,63,67,68,60,69,69,57,72,71,67,68,71,62,68,71,64,71,73,62,70,73,64,70,73,64,71,77,67,73,76,69,75,76,70,76,77,69,76,77,69,74,75,67,73,74,68,73,74,68,74,75,69,73,74,68,74,75,69,73,74,68,72,73,67,74,75,67,74,75,67,72,73,65,68,69,61,67,68,60,66,67,61,70,71,63,71,72,64,72,73,67,66,67,61,65,66,60,66,69,60,68,71,62,67,68,60,64,65,59,66,67,61,72,73,65,75,77,66,74,75,67,71,72,66,71,72,66,78,79,71,79,79,71,79,79,71,77,78,70,0,0,0,0,0,0,0,0,0,127,111,75,33,26,20,118,115,100,131,125,113,126,111,88,145,130,99,31,23,20,176,173,158,158,156,143,22,15,9,149,138,118,29,25,16,128,128,116,70,69,64,110,105,86,84,77,61,32,21,17,75,75,65,63,64,58,84,86,73,31,22,17,47,38,31,69,69,59,65,66,60,66,69,62,87,85,70,96,87,78,72,73,65,69,72,65,68,71,64,71,71,63,116,113,96,62,67,60,70,71,65,70,71,65,66,65,61,108,106,94,65,68,61,69,70,65,62,63,58,72,73,68,69,70,65,67,70,63,67,68,63,60,61,56,65,66,61,73,74,68,67,70,61,67,68,60,73,74,68,69,70,64,69,70,64,71,72,67,68,69,63,67,68,62,66,67,61,62,64,59,69,70,64,66,67,61,67,68,62,69,70,64,66,67,61,66,67,59,65,66,58,69,70,62,70,73,64,70,73,66,74,75,69,72,73,67,70,71,63,71,71,63,73,73,63,70,71,65,68,69,63,72,73,67,69,74,68,66,69,62,72,73,67,72,73,65,72,73,67,66,69,48,177,161,109,69,69,57,71,73,68,71,72,66,205,184,127,200,173,102,110,88,31,72,69,54,67,62,40,202,179,112,75,63,51,74,73,45,112,91,34,140,113,58,88,77,45,70,69,64,68,69,63,70,68,53,75,70,40,69,71,58,69,70,64,67,70,63,67,70,61,72,71,66,72,72,64,69,72,65,70,73,66,71,74,67,70,71,63,72,73,65,73,76,69,71,72,66,73,74,68,77,78,70,75,76,68,72,73,65,72,73,67,72,73,67,74,75,69,74,75,69,74,75,69,72,73,67,70,71,65,73,74,66,72,73,65,70,71,63,66,67,59,66,67,61,67,68,62,71,72,64,70,71,63,67,68,62,64,65,59,64,65,59,66,69,60,70,71,63,65,66,58,63,64,58,65,66,60,73,74,66,76,77,69,76,77,69,70,71,65,70,71,63,76,79,70,80,80,72,77,78,70,76,77,69,0,0,0,0,0,0,129,114,83,142,127,96,41,32,25,134,131,114,81,75,63,46,36,24,138,126,102,20,15,11,73,71,58,70,70,58,88,84,73,81,73,60,53,47,33,76,76,68,71,70,68,166,164,149,36,28,25,125,112,104,63,64,56,69,70,64,63,64,56,147,139,128,128,122,108,64,65,57,68,71,64,67,70,63,149,149,137,82,76,62,64,67,60,67,70,63,67,70,63,65,66,60,141,143,129,62,63,58,67,68,62,65,66,60,69,70,64,79,80,72,64,67,60,64,65,60,59,60,55,69,70,65,67,68,63,70,71,66,66,67,62,61,62,57,61,62,57,70,71,66,72,73,67,66,67,59,65,66,60,67,68,62,66,67,59,71,72,67,64,67,60,63,64,58,67,68,62,68,70,65,67,68,62,63,64,58,68,69,63,70,71,65,69,70,64,70,71,65,74,75,67,70,73,64,69,71,66,69,74,68,63,64,56,66,67,61,72,72,64,69,69,59,70,70,62,72,73,67,70,71,63,72,73,67,64,67,60,67,69,58,70,71,65,72,73,67,70,71,63,85,78,36,169,152,83,74,63,43,71,72,66,72,72,62,99,79,28,186,160,83,200,177,110,99,84,51,186,169,123,157,140,84,69,65,53,67,71,56,202,182,123,191,165,108,69,70,56,66,67,61,65,66,60,70,70,58,72,75,56,65,64,59,68,71,64,66,69,62,68,71,62,74,70,67,71,71,61,69,72,65,71,74,67,73,76,69,72,73,65,74,75,67,75,76,70,70,71,65,71,72,66,74,75,67,74,75,67,72,73,65,72,73,67,72,73,67,73,74,68,74,75,69,74,75,67,70,71,65,68,69,63,71,72,66,70,71,63,67,68,60,66,67,61,65,66,60,68,69,63,69,70,62,66,69,60,64,65,59,63,64,58,64,65,59,67,68,60,70,71,63,68,69,63,63,64,58,64,65,59,72,73,65,77,79,68,77,78,70,69,70,62,71,72,64,77,80,69,79,79,71,76,78,67,77,78,70,0,0,0,0,0,0,140,128,106,122,111,91,131,125,113,0,0,0,167,161,147,31,23,20,86,77,62,128,124,112,60,60,48,55,56,48,74,72,57,33,28,22,127,122,103,65,64,60,0,0,0,94,94,84,44,30,27,83,80,65,62,63,55,0,0,0,62,63,55,77,74,59,122,120,105,66,69,62,0,0,0,67,70,63,65,67,56,177,175,163,67,70,63,67,70,63,68,71,64,65,64,60,65,73,60,67,66,62,62,63,57,61,62,56,70,71,65,65,67,62,64,65,57,62,63,58,0,0,0,66,67,62,71,72,67,71,72,67,63,64,59,0,0,0,61,62,57,69,70,62,71,72,66,64,65,59,0,0,0,67,68,62,64,65,57,68,69,63,61,64,57,66,67,61,66,67,61,69,70,64,63,64,58,72,74,69,70,71,65,0,0,0,68,69,63,67,68,60,66,67,59,70,72,67,0,0,0,70,73,66,69,70,62,67,68,60,76,73,64,0,0,0,68,69,63,72,73,67,71,72,66,70,72,67,65,67,56,68,69,55,72,72,62,68,71,64,71,71,61,207,189,125,0,0,0,159,139,89,72,72,62,72,68,56,194,172,114,0,0,0,173,151,94,197,174,122,126,104,47,74,73,45,0,0,0,64,65,57,88,77,45,134,119,76,70,71,63,65,66,60,66,67,61,70,69,64,70,74,60,64,65,59,67,70,63,0,0,0,68,71,64,72,72,64,71,73,62,71,74,67,0,0,0,74,77,70,74,77,66,75,76,68,73,74,68,0,0,0,70,71,65,72,73,65,73,74,66,72,73,67,71,72,66,72,73,67,73,74,68,74,75,67,73,74,66,68,69,63,0,0,0,68,69,61,68,69,61,66,67,61,67,68,62,0,0,0,68,69,63,66,69,60,65,68,59,63,64,58,0,0,0,63,64,58,66,67,59,70,71,63,67,68,62,0,0,0,65,66,60,72,73,65,78,79,71,75,78,69,70,71,63,72,73,65,76,77,69,77,79,68,74,77,66,0,0,0,0,0,0,0,0,0,39,32,24,21,14,6,81,75,63,0,0,0,76,73,58,20,15,11,22,15,7,62,60,45,0,0,0,0,0,0,157,155,142,22,18,9,119,116,101,64,63,59,0,0,0,65,65,57,143,133,123,172,173,157,69,70,64,0,0,0,68,69,61,155,153,140,125,125,113,67,70,63,0,0,0,66,69,62,68,69,61,76,76,68,69,72,65,0,0,0,0,0,0,69,70,64,65,70,63,69,70,64,0,0,0,0,0,0,69,70,65,65,68,61,71,72,66,60,61,56,0,0,0,63,64,59,67,69,64,71,73,68,60,61,56,0,0,0,72,73,67,66,68,57,70,71,65,69,70,64,0,0,0,63,64,58,64,65,59,66,67,61,69,70,64,0,0,0,0,0,0,70,71,65,68,69,63,67,69,64,69,70,64,0,0,0,72,73,65,66,67,59,67,68,60,67,72,66,0,0,0,70,73,64,69,70,62,68,69,61,72,72,64,0,0,0,66,68,63,71,73,68,73,74,68,72,73,67,0,0,0,0,0,0,63,67,52,71,72,64,69,69,57,102,85,16,0,0,0,174,155,99,72,68,56,114,103,58,176,155,100,0,0,0,88,71,51,112,82,30,195,170,114,67,71,56,0,0,0,64,69,63,69,70,56,72,70,47,69,70,64,0,0,0,0,0,0,69,70,64,66,69,60,69,72,65,66,69,62,0,0,0,69,72,65,72,72,64,72,73,65,72,75,68,0,0,0,73,76,69,73,76,67,74,75,67,71,72,66,0,0,0,71,72,66,72,73,65,74,75,69,73,74,68,0,0,0,0,0,0,73,74,68,74,75,67,71,72,66,0,0,0,0,0,0,66,67,59,66,67,61,70,71,65,66,67,61,0,0,0,66,67,61,65,68,61,65,68,61,63,64,58,0,0,0,63,64,58,66,67,59,71,72,64,67,68,62,0,0,0,0,0,0,74,75,69,78,79,71,76,77,69,0,0,0,0,0,0,76,77,69,76,78,67,0,0,0,0,0,0,0,0,0,0,0,0,25,20,16,31,26,22,182,176,162,0,0,0,0,0,0,105,101,90,30,22,19,165,163,150,0,0,0,0,0,0,128,128,116,87,81,65,166,164,152,0,0,0,0,0,0,66,66,58,83,80,65,84,86,73,68,69,63,0,0,0,66,67,61,74,74,64,66,66,56,67,70,63,0,0,0,0,0,0,64,67,60,63,64,56,68,71,64,0,0,0,0,0,0,69,70,64,64,65,60,70,71,65,0,0,0,0,0,0,65,66,61,64,65,57,72,73,68,0,0,0,0,0,0,60,61,56,70,72,67,69,71,66,61,62,57,0,0,0,65,66,60,66,67,59,67,68,60,67,68,62,0,0,0,0,0,0,67,68,62,63,66,59,67,68,62,0,0,0,0,0,0,67,68,62,72,74,69,66,67,61,0,0,0,0,0,0,71,72,64,68,69,61,69,70,62,67,72,66,0,0,0,69,72,63,71,72,64,71,72,64,70,70,62,0,0,0,0,0,0,67,72,68,73,74,68,70,71,63,0,0,0,0,0,0,66,69,48,71,71,61,71,65,53,0,0,0,0,0,0,100,81,25,85,80,48,200,185,128,106,86,36,0,0,0,72,58,45,198,168,114,208,186,129,67,69,55,0,0,0,0,0,0,70,71,63,71,74,57,67,68,62,0,0,0,0,0,0,69,70,64,67,68,60,69,72,65,0,0,0,0,0,0,68,71,64,71,73,62,71,74,67,72,75,68,0,0,0,72,75,68,73,76,67,73,74,66,70,71,65,0,0,0,0,0,0,72,73,67,73,74,68,73,74,68,0,0,0,0,0,0,73,74,68,74,75,67,71,72,66,0,0,0,0,0,0,67,68,60,66,67,61,67,68,62,0,0,0,0,0,0,66,67,61,65,68,61,65,68,61,62,63,57,0,0,0,62,63,57,68,69,63,69,70,62,66,67,61,0,0,0,0,0,0,73,74,68,76,79,70,76,77,69,0,0,0,0,0,0,76,77,69,74,77,66,0,0,0,0,0,0,0,0,0,0,0,0,26,19,13,24,17,11,112,106,90,0,0,0,0,0,0,118,115,100,32,27,21,123,123,111,0,0,0,0,0,0,70,70,60,127,122,103,95,92,83,0,0,0,0,0,0,66,65,60,149,147,132,59,61,50,0,0,0,0,0,0,65,66,60,68,69,61,70,71,63,67,70,63,0,0,0,0,0,0,66,69,62,69,70,62,67,70,63,0,0,0,0,0,0,70,71,65,67,66,62,70,71,65,0,0,0,0,0,0,63,64,59,67,67,59,69,70,65,0,0,0,0,0,0,57,58,53,68,69,64,68,69,64,63,64,59,0,0,0,0,0,0,62,63,57,65,66,58,70,71,65,0,0,0,0,0,0,67,68,62,61,64,57,63,64,58,0,0,0,0,0,0,67,68,62,68,70,65,69,70,64,0,0,0,0,0,0,70,71,63,69,70,62,70,73,66,0,0,0,0,0,0,0,0,0,72,72,64,71,72,64,69,70,62,0,0,0,0,0,0,68,73,69,72,73,67,67,68,60,0,0,0,0,0,0,71,70,40,70,70,60,74,61,42,0,0,0,0,0,0,115,93,36,129,118,72,189,168,111,0,0,0,0,0,0,0,0,0,212,191,128,148,132,81,66,68,54,0,0,0,0,0,0,70,71,65,67,71,57,66,67,61,0,0,0,0,0,0,68,69,63,64,65,59,69,72,65,0,0,0,0,0,0,68,71,64,71,73,62,71,74,67,0,0,0,0,0,0,71,74,67,75,76,70,73,74,68,70,71,65,0,0,0,0,0,0,73,74,68,73,74,68,72,73,67,0,0,0,0,0,0,72,73,67,73,74,66,71,72,66,0,0,0,0,0,0,66,67,59,66,67,61,66,67,61,0,0,0,0,0,0,65,66,60,65,66,60,64,65,59,62,63,57,0,0,0,0,0,0,67,68,62,67,68,60,64,65,59,0,0,0,0,0,0,71,72,66,75,78,69,75,76,68,0,0,0,0,0,0,77,78,70,74,77,66,0,0,0,0,0,0,0,0,0,0,0,0,24,17,9,41,32,25,0,0,0,0,0,0,0,0,0,72,66,52,105,101,90,73,71,58,0,0,0,0,0,0,66,67,59,79,76,61,76,76,68,0,0,0,0,0,0,65,64,60,155,155,143,63,64,56,0,0,0,0,0,0,0,0,0,62,63,55,64,65,57,0,0,0,0,0,0,0,0,0,68,71,64,64,67,60,67,70,63,0,0,0,0,0,0,69,70,64,69,70,64,70,71,65,0,0,0,0,0,0,62,63,57,70,71,65,67,68,63,0,0,0,0,0,0,0,0,0,65,66,61,66,67,62,0,0,0,0,0,0,0,0,0,63,64,58,66,67,59,65,66,60,0,0,0,0,0,0,67,68,62,64,65,59,66,67,61,0,0,0,0,0,0,67,68,62,67,68,62,68,69,63,0,0,0,0,0,0,0,0,0,69,70,62,69,72,63,0,0,0,0,0,0,0,0,0,71,72,64,72,72,64,69,69,59,0,0,0,0,0,0,70,72,67,71,73,68,64,67,60,0,0,0,0,0,0,77,72,50,65,67,56,60,59,29,0,0,0,0,0,0,114,92,42,144,128,79,182,160,103,0,0,0,0,0,0,0,0,0,211,190,127,157,140,84,0,0,0,0,0,0,0,0,0,72,69,62,70,71,63,66,67,61,0,0,0,0,0,0,67,68,62,69,70,64,68,71,64,0,0,0,0,0,0,66,69,62,69,72,63,69,72,65,0,0,0,0,0,0,0,0,0,74,77,70,75,76,70,0,0,0,0,0,0,0,0,0,73,74,68,72,73,67,72,73,67,0,0,0,0,0,0,72,73,67,73,74,68,71,72,66,0,0,0,0,0,0,66,67,59,67,68,60,65,66,60,0,0,0,0,0,0,0,0,0,67,68,62,64,65,59,0,0,0,0,0,0,0,0,0,65,66,60,68,69,63,63,64,58,0,0,0,0,0,0,69,70,64,74,75,69,70,71,63,0,0,0,0,0,0,75,76,68,76,77,69,75,76,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,42,38,66,36,36,47,36,34,0,0,0,0,0,0,0,0,0,63,37,36,67,33,31,0,0,0,0,0,0,0,0,0,73,62,60,51,36,33,76,67,68,0,0,0,0,0,0,53,33,32,51,25,24,56,22,21,0,0,0,0,0,0,61,30,27,59,24,22,49,15,14,0,0,0,0,0,0,93,38,31,123,53,45,132,52,43,0,0,0,0,0,0,0,0,0,129,63,51,136,73,66,125,53,39,0,0,0,0,0,0,243,223,216,219,210,201,177,158,160,0,0,0,0,0,0,166,162,161,229,224,221,242,233,234,0,0,0,0,0,0,166,162,163,90,56,55,117,87,89,0,0,0,0,0,0,0,0,0,91,41,34,96,43,35,0,0,0,0,0,0,0,0,0,112,51,56,85,51,49,142,79,87,0,0,0,0,0,0,91,56,52,84,53,51,118,93,88,0,0,0,0,0,0,74,57,49,75,36,31,83,35,31,0,0,0,0,0,0,0,0,0,115,48,40,111,48,41,0,0,0,0,0,0,0,0,0,94,39,36,102,41,38,103,38,32,0,0,0,0,0,0,143,76,70,136,75,70,112,64,62,0,0,0,0,0,0,71,67,66,79,52,45,97,56,54,0,0,0,0,0,0,0,0,0,88,50,47,85,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,37,34,58,34,34,56,36,35,0,0,0,0,0,0,68,52,53,63,28,26,66,28,27,78,59,61,0,0,0,0,0,0,61,47,44,43,25,25,65,55,54,0,0,0,0,0,0,53,25,24,53,23,21,59,26,21,0,0,0,0,0,0,57,23,21,46,15,13,51,16,14,0,0,0,0,0,0,115,49,37,131,52,45,132,55,47,0,0,0,0,0,0,0,0,0,193,142,138,228,184,181,129,66,57,0,0,0,0,0,0,235,225,216,195,188,180,152,140,140,0,0,0,0,0,0,231,227,226,115,104,100,208,188,189,0,0,0,0,0,0,138,128,127,80,64,65,99,60,63,0,0,0,0,0,0,0,0,0,95,45,38,93,48,43,124,64,72,0,0,0,0,0,0,93,43,42,76,65,59,110,59,58,0,0,0,0,0,0,97,63,61,78,60,58,105,76,72,0,0,0,0,0,0,85,56,50,80,37,31,103,45,41,0,0,0,0,0,0,119,49,47,111,48,41,103,46,39,102,41,38,0,0,0,0,0,0,103,44,40,101,37,28,113,46,38,0,0,0,0,0,0,133,69,67,111,67,64,96,56,54,0,0,0,0,0,0,87,63,61,62,47,42,93,50,44,0,0,0,0,0,0,44,45,47,77,49,46,78,48,46,42,42,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,47,36,34,46,25,22,60,36,36,0,0,0,0,0,0,71,47,45,63,25,24,56,24,27,81,69,69,0,0,0,78,74,71,51,33,33,34,18,18,54,40,39,0,0,0,0,0,0,53,23,21,58,23,19,63,30,23,0,0,0,0,0,0,49,15,14,53,17,17,67,23,20,0,0,0,0,0,0,134,58,45,127,59,50,154,94,84,111,43,24,0,0,0,131,58,41,245,217,213,217,196,191,209,170,163,0,0,0,0,0,0,203,196,188,177,170,164,195,190,187,0,0,0,0,0,0,241,231,230,136,129,119,113,79,78,0,0,0,0,0,0,136,114,117,70,60,59,88,53,51,77,51,50,0,0,0,99,55,54,89,56,51,82,57,53,142,71,85,0,0,0,0,0,0,83,52,47,72,67,63,90,46,43,0,0,0,0,0,0,90,56,55,65,56,51,82,51,48,0,0,0,0,0,0,84,41,35,96,46,39,113,50,43,118,53,51,0,0,0,116,48,45,103,46,39,94,44,37,98,40,36,0,0,0,0,0,0,102,38,29,115,48,39,136,65,59,0,0,0,0,0,0,118,65,61,73,52,49,88,55,50,0,0,0,0,0,0,97,56,54,49,41,39,78,43,37,0,0,0,0,0,0,55,45,46,66,50,50,65,51,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,56,36,35,31,16,13,56,30,31,68,52,53,0,0,0,71,47,43,50,20,22,43,18,21,79,71,69,0,0,0,75,66,67,43,25,25,35,19,19,51,31,30,0,0,0,57,21,21,58,25,20,64,25,20,63,28,24,0,0,0,0,0,0,51,16,14,64,16,14,94,37,30,117,53,41,0,0,0,136,56,47,212,164,154,212,169,163,124,53,35,0,0,0,128,58,46,231,213,209,224,211,205,243,223,216,0,0,0,188,167,172,169,162,156,200,193,187,228,227,225,0,0,0,0,0,0,127,101,100,224,221,214,97,66,64,140,134,136,0,0,0,118,88,88,62,48,48,89,58,55,84,47,41,0,0,0,117,69,69,76,58,54,71,60,58,138,71,78,0,0,0,148,82,92,79,66,60,61,52,53,89,49,49,0,0,0,0,0,0,80,52,49,44,39,35,75,41,39,0,0,0,0,0,0,103,45,43,107,50,43,116,49,43,118,48,46,0,0,0,106,46,38,96,43,39,95,42,38,97,39,35,0,0,0,103,38,32,115,47,38,142,75,67,146,77,70,0,0,0,0,0,0,90,52,49,54,46,44,77,52,47,0,0,0,0,0,0,93,50,44,47,45,48,61,46,41,44,45,47,0,0,0,75,47,46,56,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,43,49,43,43,61,37,37,26,17,12,45,24,23,65,49,49,0,0,0,71,43,40,45,20,23,34,15,17,73,62,60,0,0,0,72,64,62,34,18,18,27,13,12,49,29,28,0,0,0,56,22,21,58,25,20,65,26,21,66,28,25,55,24,21,50,14,16,48,14,12,58,12,12,93,35,31,115,49,37,0,0,0,137,57,50,206,174,161,174,146,142,124,51,36,0,0,0,127,59,50,221,203,199,214,196,194,229,212,204,0,0,0,177,158,160,177,170,164,248,241,235,240,236,233,181,177,176,192,188,187,114,90,86,208,209,203,148,130,126,138,128,127,0,0,0,99,60,63,59,47,47,80,55,51,89,51,42,0,0,0,118,73,68,66,48,48,58,48,49,112,51,56,0,0,0,142,79,87,72,67,63,65,56,57,86,55,53,100,88,74,116,103,94,75,57,53,42,41,37,72,47,43,80,55,50,0,0,0,103,45,41,105,50,45,113,48,42,117,50,44,0,0,0,104,45,37,92,39,35,94,41,37,94,39,36,0,0,0,103,38,32,115,48,39,139,75,66,149,79,71,0,0,0,97,65,66,83,55,52,58,50,48,64,51,45,56,65,64,50,54,55,78,43,37,50,48,51,55,50,47,55,46,47,0,0,0,88,50,49,49,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,38,46,41,38,58,32,31,27,19,16,31,15,15,64,48,48,72,51,48,68,34,32,40,20,21,29,15,15,63,47,47,78,74,71,65,55,54,26,16,14,29,18,16,47,27,26,58,26,27,57,23,22,58,23,19,60,23,17,66,28,25,57,23,21,50,16,17,51,16,14,63,21,22,91,33,29,116,48,37,128,59,44,132,55,47,228,206,193,210,191,185,133,61,47,131,58,41,125,62,55,211,193,189,225,207,203,185,170,163,199,168,173,181,165,165,222,221,216,248,239,232,137,127,125,197,193,192,203,197,197,158,143,136,94,99,92,215,208,202,131,111,110,145,134,140,86,51,55,76,68,65,70,46,44,93,49,40,99,55,54,109,62,56,69,55,54,64,55,56,92,40,42,163,89,104,130,71,73,58,52,52,88,79,80,84,65,61,102,84,74,120,103,95,65,56,51,58,57,53,64,45,39,85,56,50,82,47,41,103,45,41,106,53,49,112,49,44,116,49,43,116,48,45,104,45,37,93,39,37,87,33,31,94,39,36,104,41,36,102,39,32,110,46,36,139,75,66,151,82,75,121,73,71,104,65,66,73,52,49,67,59,57,52,47,44,68,64,63,61,55,55,59,41,37,61,55,57,48,46,47,79,49,49,44,44,46,85,50,48,47,47,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,66,41,36,51,37,34,46,25,24,29,24,20,26,17,12,61,45,45,65,49,49,63,28,26,48,27,22,41,23,23,58,32,35,81,73,71,61,47,44,16,15,11,20,16,15,43,25,23,56,36,35,53,25,24,53,19,18,56,18,15,64,27,21,63,29,27,57,23,21,46,15,13,80,50,50,58,12,12,92,37,30,115,49,37,130,56,47,215,189,176,226,210,197,119,49,37,124,53,35,136,73,66,225,215,206,211,196,189,229,214,207,182,144,143,251,238,230,207,206,202,215,212,205,180,170,168,196,190,190,231,227,226,117,108,101,89,92,85,224,221,214,130,102,99,138,128,127,80,64,65,86,88,83,59,47,47,88,45,39,84,47,41,96,43,35,94,76,72,89,81,78,87,47,47,155,81,94,114,55,57,61,60,58,102,97,94,72,64,61,91,56,52,104,75,69,47,48,43,74,74,72,44,39,35,85,56,52,85,56,50,80,37,31,95,51,48,105,50,45,118,51,45,118,48,46,111,48,41,99,39,38,96,42,40,92,42,35,98,39,35,103,45,41,95,35,25,104,44,34,141,71,63,138,75,70,130,70,69,102,67,65,86,67,63,54,46,44,89,65,65,87,63,61,51,46,43,69,64,61,50,48,51,92,48,47,55,46,47,77,49,46,52,52,50,48,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,40,34,53,35,31,33,18,15,33,25,22,27,19,16,60,39,38,64,48,48,60,25,23,48,27,22,41,22,24,50,24,27,79,71,69,51,36,33,16,16,14,21,17,16,39,21,21,53,33,32,51,25,24,53,19,18,57,24,19,64,25,20,62,29,24,57,23,21,37,6,4,199,175,175,63,21,22,93,38,31,116,48,37,127,57,49,211,189,176,223,209,198,118,54,44,124,51,36,193,142,138,223,210,202,199,182,175,224,211,205,231,203,199,235,225,216,234,233,229,154,151,142,200,193,187,171,167,166,210,206,205,176,172,163,89,88,83,208,209,203,102,67,65,131,111,110,70,61,62,84,87,80,76,68,65,90,49,45,89,51,42,95,45,38,102,91,85,102,97,91,80,59,56,138,71,78,93,43,42,84,83,79,100,99,94,61,52,53,93,53,51,97,63,61,52,54,49,76,77,72,42,41,37,82,49,44,83,48,44,73,34,27,92,51,49,106,53,49,117,50,44,117,50,44,110,47,40,99,41,39,94,40,38,92,41,37,97,39,35,103,44,40,92,33,25,104,44,36,140,72,63,143,76,70,133,69,67,105,70,68,86,67,63,58,50,48,93,62,59,95,61,59,45,43,44,64,63,58,61,55,57,93,49,46,79,49,49,65,51,50,56,56,54,47,47,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,89,46,40,75,37,34,39,21,17,36,29,23,29,24,20,60,36,36,61,45,45,48,22,21,49,28,23,51,27,23,50,20,22,75,59,59,46,26,25,16,16,14,19,17,18,26,16,14,52,37,34,47,27,26,50,20,22,53,22,20,57,19,16,63,30,23,63,28,24,53,18,16,129,108,107,80,50,50,67,23,20,92,37,30,110,43,37,218,188,178,203,180,172,154,94,84,124,50,37,125,78,72,180,165,158,151,134,126,221,203,199,233,200,193,185,170,163,239,239,231,179,173,161,249,248,243,236,232,229,228,227,225,208,204,193,90,93,86,88,91,84,156,127,123,130,102,99,64,60,57,86,91,85,86,88,83,85,61,59,91,54,46,92,51,45,93,75,63,103,94,85,76,58,54,107,48,52,88,50,49,97,98,93,93,96,89,65,56,57,88,47,43,89,49,49,77,79,76,82,83,77,62,63,58,82,51,48,82,49,44,60,36,32,83,55,52,95,51,48,112,49,42,119,52,46,112,45,39,102,43,39,100,45,40,96,43,39,92,39,33,93,38,35,92,37,34,93,34,28,110,46,36,138,68,60,149,79,71,133,84,80,113,78,74,80,60,59,88,55,50,87,56,51,51,51,51,56,55,51,69,64,61,78,43,37,92,48,47,57,52,49,66,68,67,58,60,59,56,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,45,41,68,37,32,48,33,26,35,28,22,58,32,31,59,38,37,31,15,15,35,24,22,49,30,24,52,24,21,68,39,41,43,18,21,21,15,15,18,17,13,16,15,11,53,37,37,43,25,23,38,18,17,48,22,23,57,21,21,58,25,20,64,29,23,62,27,23,77,52,48,79,55,55,51,16,14,66,22,19,85,32,28,171,147,137,225,198,189,125,68,57,134,57,49,212,169,163,227,207,200,207,190,182,218,208,199,139,98,94,229,214,207,221,206,199,173,151,140,234,233,229,205,200,194,237,233,230,222,213,204,100,101,95,101,107,95,158,143,136,113,79,78,131,130,125,85,86,78,83,88,82,70,60,59,93,53,53,80,55,51,92,72,61,94,74,63,77,49,48,90,42,38,80,59,56,98,100,95,84,85,79,84,83,79,88,55,50,87,56,53,100,96,93,84,84,76,82,82,80,80,52,49,82,51,48,46,37,32,84,70,67,71,43,40,96,46,39,115,50,46,112,49,44,105,47,43,101,43,39,103,44,40,92,42,33,92,41,37,90,36,34,96,38,36,95,35,25,114,46,37,142,69,60,150,91,83,140,89,85,111,76,72,90,52,49,82,53,49,66,62,59,51,51,49,65,64,59,59,41,37,93,48,43,48,46,47,60,60,58,67,67,65,49,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,77,47,39,48,31,24,46,25,24,61,37,37,26,17,12,29,26,21,35,26,21,45,24,19,66,28,27,45,20,23,31,16,19,25,19,19,16,16,14,51,33,33,34,18,18,29,17,17,38,22,22,52,22,24,53,23,21,58,25,20,66,29,23,63,38,33,54,29,25,46,15,13,48,14,12,63,21,22,238,228,219,238,220,210,118,55,46,132,55,47,206,174,161,107,77,69,167,143,133,223,210,204,228,184,181,231,213,209,173,142,139,109,72,63,239,239,231,195,188,180,169,162,156,163,154,147,99,98,93,95,98,87,117,108,101,114,90,86,94,99,92,85,84,79,84,90,80,55,51,52,86,51,55,62,48,48,98,81,74,96,69,62,83,49,48,93,48,43,76,58,54,96,95,90,83,79,76,97,98,93,76,65,59,79,66,60,100,97,92,90,91,85,93,92,88,78,60,58,80,52,49,58,57,53,73,70,63,74,59,56,67,32,26,103,45,41,105,50,45,145,92,88,139,81,77,106,45,42,103,46,39,96,43,39,91,40,36,92,39,35,92,37,32,102,38,29,115,47,38,142,78,69,154,93,88,138,89,84,111,67,64,83,55,52,73,65,62,61,57,54,57,58,53,51,46,43,78,43,37,50,48,51,48,48,48,56,55,51,49,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,50,44,74,41,36,48,33,26,33,18,15,58,32,31,27,19,16,30,27,22,36,27,22,47,28,22,63,25,24,40,20,21,29,17,19,42,36,36,16,16,14,43,25,25,26,16,14,28,18,17,38,22,25,52,23,25,53,22,20,58,23,19,58,25,18,65,48,41,77,52,48,37,6,4,51,16,14,108,73,71,209,202,194,230,216,207,117,63,53,127,59,50,228,206,193,127,94,85,146,122,110,215,202,194,245,217,213,221,203,199,156,121,117,113,73,63,246,237,230,184,179,173,177,170,164,123,119,110,105,108,101,92,95,86,176,172,163,158,143,136,89,92,85,82,78,77,85,86,78,54,52,53,78,60,60,59,47,47,99,80,74,98,67,64,88,60,56,89,56,51,66,48,48,89,81,78,71,70,66,96,98,93,68,67,62,72,67,63,93,92,87,89,91,86,90,89,84,68,60,57,75,57,53,71,70,66,75,70,64,84,70,67,67,36,31,100,45,40,106,53,49,130,77,73,134,76,72,101,40,39,103,46,39,92,39,35,97,48,43,91,40,36,92,37,34,101,37,28,115,48,39,142,78,69,155,94,93,138,89,84,106,68,65,73,52,49,72,65,59,72,68,65,51,51,49,45,43,44,59,41,37,61,55,57,53,53,51,61,57,54,57,57,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,51,45,76,43,38,49,34,27,29,20,15,46,25,22,29,24,20,45,40,36,48,39,34,47,28,22,56,22,20,41,23,23,32,20,22,84,80,81,18,17,15,33,19,18,19,14,11,28,18,17,49,33,36,50,21,23,53,19,18,58,20,17,51,21,13,145,130,123,178,157,154,40,8,9,53,17,17,231,206,202,215,203,203,214,201,195,189,145,134,125,68,57,226,210,197,177,148,134,206,184,173,180,165,158,203,184,178,211,193,189,153,114,107,108,68,60,226,212,203,214,213,208,222,221,216,112,108,99,84,90,78,100,101,95,117,117,107,136,129,119,83,82,77,77,74,69,84,83,78,72,74,71,70,60,59,76,68,65,93,75,71,98,64,63,93,70,62,84,56,53,69,55,54,85,77,74,61,60,55,91,94,87,55,54,50,58,52,52,84,87,80,95,96,91,84,84,76,47,48,43,65,56,51,71,70,66,74,69,63,101,87,84,68,37,34,96,46,39,106,55,52,118,65,61,140,85,80,104,43,42,104,45,41,93,39,37,93,44,39,95,46,42,94,36,34,101,37,28,110,46,36,143,79,70,154,93,92,140,89,85,102,67,65,68,48,47,64,56,53,74,73,68,59,58,56,51,49,50,49,41,39,66,60,60,61,62,57,64,60,57,64,64,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,87,46,40,76,46,38,63,48,43,38,30,27,27,19,16,31,16,13,30,22,20,79,70,65,73,59,56,51,27,23,45,20,23,27,15,17,42,36,36,109,109,111,19,17,18,26,16,14,29,18,16,38,22,22,58,30,29,51,21,19,57,19,16,65,26,21,59,30,26,210,195,190,159,143,143,44,12,13,64,16,14,154,135,128,226,211,206,190,166,156,211,189,176,206,174,161,224,206,202,203,179,167,226,201,196,210,191,184,221,203,199,227,214,208,113,73,63,120,92,89,205,196,181,249,248,243,248,241,235,103,100,93,90,96,84,84,86,81,88,91,84,224,221,214,89,90,82,70,73,56,79,80,74,86,88,83,62,48,48,89,79,70,97,62,58,91,53,50,103,94,85,66,48,48,87,83,82,71,70,66,129,122,116,86,89,82,65,56,57,65,56,57,90,91,85,112,107,104,83,86,75,47,49,44,44,39,35,75,67,64,164,146,144,170,146,144,95,51,48,107,50,43,111,53,51,143,94,87,105,52,46,100,45,40,92,39,35,90,39,36,91,40,36,115,67,65,93,34,28,110,46,36,139,75,66,154,93,88,144,94,87,115,80,76,72,52,51,58,50,48,53,52,48,73,76,69,66,62,63,64,58,58,47,45,48,62,62,60,69,65,62,71,67,64,58,60,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,88,49,44,68,37,32,49,34,27,69,66,61,54,50,47,29,24,20,24,14,12,35,24,22,92,81,77,88,74,73,44,24,26,29,15,15,21,15,15,74,72,73,115,113,114,18,17,15,27,13,12,38,18,17,47,21,22,55,22,17,49,20,14,60,23,17,62,27,23,178,157,154,53,33,34,127,107,109,108,73,71,85,32,28,238,220,210,194,165,151,133,90,74,207,188,181,210,191,185,208,189,183,211,175,163,156,118,107,232,201,196,225,207,203,235,228,222,120,90,82,104,93,87,171,167,155,248,239,232,222,213,204,99,101,96,66,69,48,79,78,74,89,92,85,131,130,125,85,86,78,54,54,42,78,78,68,92,92,82,69,48,45,89,71,59,93,53,41,73,45,42,99,94,88,64,55,56,99,100,95,90,82,80,211,202,193,88,90,85,88,79,80,83,82,80,89,92,85,63,55,52,106,108,95,58,57,53,46,37,32,84,70,67,199,175,171,69,29,30,108,57,54,110,49,46,105,47,43,105,64,58,88,47,43,98,47,43,87,33,31,89,35,33,99,45,43,98,51,43,108,45,36,139,75,66,149,88,83,139,90,86,113,76,70,87,70,63,67,59,57,66,62,59,59,58,56,71,71,63,69,65,64,66,60,60,50,48,51,60,60,58,69,65,64,60,56,53,51,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,71,40,35,43,28,23,38,30,27,82,81,79,83,84,79,30,22,20,31,20,18,48,29,23,97,83,82,118,106,106,29,17,19,20,16,15,19,18,16,99,97,98,101,97,96,31,22,23,38,18,17,52,23,25,46,15,13,54,23,18,50,25,20,57,23,21,53,22,20,159,143,143,54,35,31,194,172,174,128,99,93,105,52,46,194,171,163,115,67,53,115,67,53,178,153,148,209,194,191,207,190,182,132,90,78,91,51,39,153,114,107,226,221,217,246,237,230,72,62,53,222,210,210,113,114,106,178,169,160,164,164,152,82,87,83,133,133,105,77,74,69,90,93,84,66,69,62,81,80,76,46,37,28,80,70,68,94,84,74,86,58,54,94,74,63,69,40,36,60,40,39,89,81,78,85,84,82,96,98,93,223,216,210,208,191,184,97,98,93,100,96,93,90,90,88,203,203,193,166,153,145,152,149,140,70,62,59,61,42,38,213,189,185,181,155,154,121,80,74,112,57,54,108,44,42,109,52,45,135,106,102,216,188,187,97,48,43,89,35,33,94,36,34,95,45,38,112,57,52,143,78,72,149,88,83,136,87,82,118,83,79,83,63,56,75,70,64,72,68,65,70,69,65,66,62,63,68,63,57,70,66,67,62,62,60,59,58,56,66,65,61,56,52,49,50,46,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,24,35,28,22,54,50,47,95,93,94,103,102,98,35,24,22,47,28,22,51,32,28,116,104,104,139,130,131,25,19,19,16,16,14,17,17,15,94,90,89,82,73,68,38,22,25,52,22,24,53,22,20,58,27,22,53,24,20,145,130,123,60,32,29,79,55,55,127,107,109,69,46,38,226,197,193,171,147,137,219,181,170,152,114,103,145,97,85,179,142,126,167,143,133,215,202,194,254,237,227,184,150,138,162,134,122,113,73,63,239,239,231,179,173,161,110,108,96,232,211,190,84,90,78,95,98,87,89,95,85,72,71,66,45,44,24,72,73,57,84,90,80,82,87,81,79,79,71,61,39,25,75,52,46,96,69,62,93,70,62,99,80,74,64,45,39,65,54,50,83,79,76,97,98,93,93,96,89,219,212,204,226,205,202,95,96,91,93,92,88,83,84,79,161,158,151,212,190,176,164,155,150,76,58,56,72,43,39,109,69,70,255,244,245,182,152,144,139,81,77,104,43,42,101,46,39,187,172,167,174,157,150,92,39,35,92,37,34,93,34,28,100,48,37,147,83,81,155,94,93,136,87,82,112,77,73,88,70,66,78,69,62,75,76,70,67,68,62,65,64,59,69,65,64,61,53,50,65,61,62,60,60,58,64,64,62,66,63,58,50,45,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,24,36,29,23,70,69,65,94,90,91,106,105,101,35,26,21,49,28,23,52,34,32,120,105,108,136,126,127,42,36,36,18,17,15,20,20,18,101,97,96,99,83,83,49,33,36,52,23,25,51,21,19,53,22,17,60,32,28,158,141,133,54,29,25,129,108,107,122,100,103,101,87,78,184,150,141,238,220,210,218,188,178,155,113,99,221,179,167,230,192,179,146,122,110,180,165,158,238,219,212,240,212,201,222,200,187,108,68,60,246,237,230,205,196,181,222,210,210,224,198,141,95,99,82,92,95,86,90,93,86,67,67,55,48,47,27,62,64,43,85,86,78,83,88,82,78,78,68,70,43,13,70,43,36,98,67,64,93,75,63,99,78,73,82,62,35,83,70,51,71,70,66,96,98,93,86,89,82,208,191,184,185,160,153,119,114,111,90,89,84,82,83,77,126,119,113,211,190,171,236,223,217,74,59,56,71,43,40,69,29,30,239,225,222,169,143,142,134,76,72,102,43,39,104,46,42,202,191,187,221,208,202,91,40,36,94,36,34,95,35,27,112,57,52,147,82,80,154,93,92,138,89,84,113,78,74,83,64,58,74,64,62,76,77,69,57,58,53,56,55,51,72,68,65,61,52,45,62,57,54,56,55,51,66,68,67,64,60,57,55,50,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,0,0,0,0,0,0,48,33,26,36,31,25,79,79,77,92,88,89,108,104,103,36,27,22,49,30,24,72,56,56,121,105,108,135,123,125,84,80,81,19,18,16,41,39,40,102,94,92,165,145,144,55,41,38,50,21,23,51,21,19,54,23,18,174,149,144,88,68,61,77,52,48,178,160,160,68,46,48,190,176,167,83,49,39,230,216,207,225,198,189,133,90,74,206,173,158,213,180,163,206,184,173,207,190,182,232,208,204,229,204,199,226,208,198,112,72,70,226,212,203,217,205,191,253,234,220,209,181,108,104,103,82,100,101,95,90,93,86,70,71,53,51,46,24,43,44,30,84,83,78,86,91,85,72,72,64,152,116,56,74,43,22,98,64,63,94,74,63,77,56,53,122,101,34,99,82,36,61,60,55,91,94,87,89,90,85,204,181,175,170,140,114,73,63,62,84,84,76,78,81,72,166,153,145,179,157,136,224,206,196,84,70,67,83,55,52,102,64,61,249,240,233,240,220,221,140,85,80,101,43,39,95,42,38,174,160,160,226,210,211,95,46,42,95,37,35,96,35,30,109,53,52,152,91,88,155,97,86,138,89,84,114,79,75,83,63,56,68,58,56,81,81,71,51,51,49,50,49,47,71,68,63,65,54,48,61,53,50,61,57,54,67,67,65,63,59,56,83,76,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,77,47,39,49,34,27,72,69,64,76,70,72,94,90,91,45,40,36,35,26,21,92,81,77,97,81,81,115,99,100,123,113,114,22,17,14,74,72,73,118,109,112,208,193,190,75,70,66,37,22,19,47,21,22,48,23,16,187,162,157,53,24,20,63,38,33,178,157,154,43,23,22,199,180,173,101,87,78,215,203,203,238,220,210,129,90,75,148,111,95,197,161,145,194,162,147,167,143,133,226,201,196,186,147,130,228,204,192,157,119,110,122,92,84,130,100,89,222,197,157,211,180,115,208,195,187,99,98,93,99,101,96,149,150,110,153,140,106,45,44,24,82,78,77,85,86,78,54,54,42,198,163,73,70,43,13,92,75,68,96,69,62,91,53,50,229,190,71,218,185,78,53,45,42,85,81,78,85,79,79,145,128,112,176,131,64,242,227,224,90,91,85,87,88,80,215,202,194,107,90,72,212,190,176,73,70,63,84,70,67,199,175,171,223,209,196,239,225,222,113,66,60,139,81,77,105,64,58,236,222,221,212,196,197,126,87,88,91,37,35,97,42,39,132,88,89,97,48,43,141,83,71,154,94,86,141,90,87,113,74,67,75,58,50,78,69,62,61,57,54,59,58,56,73,70,61,57,45,45,61,52,45,61,62,57,56,55,51,69,65,64,119,109,99,122,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,74,41,36,50,32,28,71,66,63,91,87,88,92,88,89,74,69,65,36,27,22,104,93,91,88,72,72,109,93,94,141,132,133,25,19,19,109,109,111,134,124,125,196,181,174,78,73,67,38,22,22,50,24,25,53,29,27,192,170,159,53,24,20,65,48,41,187,172,167,37,22,19,212,188,178,190,176,167,240,222,222,230,216,207,113,59,49,135,87,75,167,120,104,165,128,110,146,122,110,211,175,163,162,117,88,224,197,168,162,134,122,109,72,63,120,90,82,214,185,129,199,172,119,232,211,190,105,108,101,90,96,92,230,229,173,213,197,161,48,47,27,77,74,69,84,83,78,40,37,28,213,170,55,152,116,56,84,63,58,98,67,64,93,53,41,236,177,25,243,189,41,61,50,46,83,79,76,90,82,80,161,137,99,188,133,42,226,205,202,89,91,86,89,92,85,196,182,169,215,194,173,211,190,171,75,70,64,101,87,84,228,209,203,215,197,183,249,240,233,111,73,64,134,76,72,141,110,105,217,205,205,249,235,234,218,188,188,92,39,35,99,45,43,107,63,64,99,41,40,146,85,80,154,93,88,139,90,86,119,79,77,94,80,71,74,64,62,72,68,65,68,67,65,71,68,61,63,46,36,65,54,48,65,64,62,61,57,54,63,59,56,134,119,98,145,131,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,92,51,47,76,43,38,71,56,53,101,96,93,76,70,72,83,84,79,45,40,36,113,108,104,91,77,76,85,71,70,116,104,104,49,34,37,135,133,136,128,120,118,178,168,159,102,94,92,36,25,31,55,41,38,138,117,116,150,137,118,50,22,18,55,30,25,145,130,123,66,47,43,73,54,40,199,180,173,194,172,174,215,203,203,94,44,35,124,85,70,133,85,73,115,67,53,177,148,134,132,95,79,125,69,44,134,87,59,240,212,201,162,122,110,112,72,70,234,207,162,242,220,196,231,205,156,96,100,86,84,90,78,189,177,103,210,197,163,72,64,27,64,62,49,82,78,77,29,29,21,177,130,16,198,163,73,62,51,47,93,75,71,91,52,37,235,163,1,238,167,0,64,45,39,67,64,59,56,51,45,206,166,70,208,156,36,202,180,169,158,157,153,95,96,91,114,92,71,230,204,179,153,138,119,152,149,140,75,70,64,224,207,197,90,67,49,223,209,196,148,113,107,118,65,61,222,196,195,237,223,223,244,230,230,187,172,167,92,45,39,176,132,133,111,73,70,170,103,112,109,53,52,141,75,76,154,93,92,145,94,91,240,214,213,81,60,57,75,70,64,74,73,68,72,74,69,56,41,18,57,45,45,70,66,67,61,62,57,63,58,55,156,126,74,172,143,85,50,45,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,53,48,82,53,49,93,79,76,81,76,73,79,79,77,62,61,57,108,104,103,121,113,111,93,82,80,98,84,83,82,66,67,139,130,131,141,133,130,163,157,145,118,109,112,62,56,58,75,70,66,218,200,190,198,187,169,73,49,47,58,27,22,55,30,23,193,169,165,95,72,38,118,98,89,68,46,48,215,196,200,162,135,124,241,213,191,170,138,117,149,97,86,132,89,72,179,142,126,129,80,66,128,74,62,198,160,149,200,164,152,157,119,110,208,183,152,210,192,178,214,185,129,74,75,61,92,95,76,211,187,113,163,151,125,216,205,160,70,71,53,77,74,69,33,36,25,231,176,49,157,121,24,46,37,28,85,80,74,70,43,36,240,174,25,245,175,17,82,53,21,60,49,45,61,50,46,245,185,39,223,169,45,161,137,99,236,236,228,237,236,231,149,118,74,211,177,142,140,124,101,161,158,151,152,149,140,213,194,177,93,65,44,154,133,116,181,155,154,114,66,66,240,220,221,218,201,194,251,230,227,251,236,231,94,49,46,218,188,188,155,126,122,255,222,225,132,88,89,106,47,43,139,81,70,163,108,105,224,158,172,120,85,81,88,70,66,74,71,64,68,67,65,60,36,2,58,45,37,71,68,63,66,65,63,61,53,50,207,159,61,218,167,50,59,54,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,92,57,53,83,55,51,86,72,69,72,69,64,70,69,65,94,90,91,142,137,134,134,126,123,101,87,86,88,74,73,120,105,108,126,117,112,146,138,125,124,118,118,99,97,98,101,97,96,174,157,147,211,196,175,194,174,167,55,22,17,53,22,17,209,186,180,112,77,19,153,136,120,43,23,22,122,100,103,190,176,167,183,151,100,234,203,149,163,109,99,133,90,74,221,179,167,236,194,182,168,124,115,135,90,71,156,118,107,184,150,138,226,201,179,183,170,154,234,207,162,104,93,87,110,108,96,219,192,123,221,203,181,185,173,135,149,150,110,67,67,55,51,46,24,233,169,46,197,156,51,31,24,14,72,72,64,61,39,25,241,181,35,237,172,20,170,130,43,73,45,42,64,45,39,249,172,14,220,158,39,206,166,70,211,202,193,219,212,204,211,163,89,214,173,107,239,215,179,63,55,52,161,158,151,179,157,136,84,55,39,101,73,49,220,205,198,102,64,61,239,225,222,215,197,187,222,202,195,215,201,198,88,47,43,187,172,167,230,215,218,229,179,182,222,192,194,95,45,38,100,48,37,143,81,82,160,22,55,202,156,156,113,76,70,83,64,58,55,48,40,104,61,19,57,47,35,73,70,61,72,68,65,61,52,45,203,149,43,225,163,28,79,72,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,93,58,54,78,47,42,93,79,76,71,66,63,79,79,77,92,88,89,141,133,131,132,122,120,106,92,92,97,83,82,121,105,108,137,127,118,176,164,150,128,120,118,115,113,114,102,94,92,169,155,142,125,105,78,179,163,148,51,22,16,54,23,18,204,184,173,203,155,70,95,72,38,37,22,19,68,46,48,192,168,158,208,170,61,230,192,85,153,109,96,115,67,53,206,173,158,220,184,168,175,143,132,130,79,52,132,90,78,240,212,201,201,179,165,175,162,146,231,203,166,216,202,202,222,210,210,223,200,146,174,145,115,176,167,138,230,229,173,70,71,53,89,76,44,236,166,34,231,176,49,40,32,19,55,50,44,70,43,13,229,163,15,229,164,10,240,190,67,69,40,36,82,62,35,237,157,6,220,165,72,229,178,53,168,151,141,208,191,184,214,163,80,209,170,103,214,185,153,128,117,113,126,119,113,173,146,125,150,124,111,93,65,44,201,188,180,96,63,58,249,240,233,229,212,205,225,201,197,213,202,200,135,106,102,202,191,187,216,194,197,210,140,150,111,73,70,98,51,43,112,57,52,146,66,79,164,9,43,243,198,201,116,77,70,83,63,56,58,51,41,194,117,73,60,36,2,71,68,61,71,68,63,65,54,48,235,162,24,239,166,12,107,97,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,54,73,38,34,87,72,69,72,64,62,82,81,79,88,84,85,128,116,116,120,106,103,93,79,79,93,79,78,115,99,100,147,134,125,177,159,147,149,141,138,115,113,114,112,100,100,186,173,156,74,41,6,174,163,145,48,23,16,54,25,19,162,145,125,202,143,27,145,110,44,52,42,40,54,35,31,232,204,192,233,185,49,241,192,64,121,82,67,149,97,86,197,161,145,209,178,158,209,181,169,125,69,44,191,151,139,229,204,199,231,213,201,198,183,164,238,216,195,229,209,198,253,234,220,164,149,120,197,154,109,163,151,125,238,233,167,133,133,105,196,175,130,239,170,33,241,173,30,64,49,16,46,37,28,152,116,56,219,152,9,220,158,15,240,176,26,74,45,39,122,101,34,225,153,15,215,166,97,224,166,32,157,139,125,204,181,175,210,163,81,192,161,104,211,177,142,215,202,194,166,153,145,170,140,114,232,205,188,81,54,45,198,186,174,181,155,154,246,233,225,214,191,185,223,194,190,227,215,215,239,218,213,174,160,160,204,166,165,134,45,65,171,130,126,102,55,49,109,53,52,144,36,59,146,0,26,224,158,172,113,74,67,87,64,58,56,49,43,204,86,58,148,99,30,63,64,58,68,63,57,70,56,53,243,159,9,247,168,6,135,118,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,95,57,54,86,61,56,59,28,26,92,81,79,80,74,76,95,93,94,110,104,104,97,78,74,83,62,57,85,71,70,120,105,108,130,116,116,176,164,150,163,133,99,178,168,159,102,94,92,165,145,144,211,196,175,184,136,54,126,114,92,50,22,18,60,32,28,79,56,22,194,129,1,242,194,94,179,170,163,69,46,38,213,185,164,235,174,59,223,166,76,135,87,75,221,179,167,131,83,63,174,147,128,204,175,161,190,143,127,240,212,201,233,216,200,175,162,146,216,195,166,236,220,205,231,205,156,224,198,141,162,149,130,211,157,71,225,196,152,72,64,27,45,44,24,238,202,114,240,162,12,237,160,6,198,163,73,61,39,25,229,174,58,209,153,34,201,148,36,238,167,0,82,62,35,187,160,73,220,165,72,215,183,144,217,169,58,202,180,169,185,160,153,214,173,107,204,180,146,212,180,157,194,181,165,212,190,176,183,149,114,91,58,51,63,35,34,223,209,196,255,244,245,251,237,234,162,123,118,141,90,89,244,230,230,202,191,187,209,190,194,210,140,150,140,13,43,170,103,112,109,53,52,147,82,80,160,22,55,142,2,29,210,125,146,86,62,60,74,64,62,60,39,20,204,77,24,239,158,40,58,53,49,61,53,50,108,84,56,251,168,10,253,176,10,172,143,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,56,53,82,53,49,87,72,69,65,23,25,86,71,74,88,84,85,107,101,101,121,113,111,67,38,30,71,41,30,100,86,83,135,123,125,141,133,130,190,172,158,165,124,60,206,192,179,99,83,83,218,200,190,78,53,23,198,136,25,128,102,67,174,149,144,193,169,165,145,110,44,190,128,19,214,154,24,192,168,158,162,135,124,234,203,149,154,94,22,137,86,41,124,72,59,213,180,163,123,71,49,225,198,181,186,158,144,199,170,156,226,208,198,218,194,158,211,196,173,210,173,118,193,182,162,209,181,108,211,187,113,223,202,171,227,155,21,231,181,112,89,76,44,33,36,25,231,176,49,241,151,2,235,160,7,224,173,48,90,54,4,228,161,10,141,89,0,173,121,19,245,169,5,99,82,36,249,204,85,214,181,138,196,170,135,239,204,123,170,140,114,161,133,111,229,191,142,93,65,41,209,182,173,179,157,136,213,194,177,93,65,44,238,211,204,80,49,44,236,222,213,251,240,236,218,201,194,104,44,43,221,161,163,236,221,226,226,210,211,98,68,66,143,30,58,146,7,36,136,32,55,147,82,80,162,101,98,146,8,42,136,2,29,123,28,48,68,58,56,68,67,65,148,99,30,239,119,33,237,147,9,70,56,53,66,55,49,207,159,61,253,170,12,245,166,3,241,193,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,81,52,48,69,54,51,92,81,79,70,21,16,70,46,46,110,104,104,113,103,102,104,93,89,72,30,5,94,41,0,137,127,118,133,124,125,152,148,139,116,83,52,193,147,61,206,191,170,181,160,157,179,163,148,165,119,41,198,136,15,215,171,96,240,219,214,222,205,198,242,194,94,139,86,0,204,140,14,175,143,128,186,150,136,208,168,80,177,130,102,202,165,147,152,104,92,175,134,114,128,74,62,191,169,146,196,174,150,231,213,201,204,185,155,231,203,166,215,190,150,190,137,41,203,179,155,217,196,131,229,216,163,218,181,126,233,152,11,251,188,83,164,139,83,41,36,14,248,176,30,240,152,0,229,159,12,222,164,21,220,170,59,245,175,17,219,163,50,173,120,6,237,157,6,146,121,54,229,178,53,187,161,128,146,118,78,206,173,102,149,118,74,156,133,101,239,213,198,193,154,121,218,192,175,176,149,128,197,181,166,82,57,52,255,234,217,87,51,39,216,199,191,235,226,221,224,196,192,212,148,149,255,208,213,216,194,197,215,193,196,171,130,126,145,7,43,136,3,30,161,16,49,162,101,98,149,101,97,147,8,41,128,0,28,159,28,42,58,57,52,57,56,52,239,158,40,249,135,39,229,137,2,108,84,56,91,81,72,232,167,15,244,156,4,242,155,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,60,57,81,76,73,86,71,74,85,28,21,62,24,13,121,113,111,93,79,79,111,96,89,190,124,50,218,149,56,146,138,125,128,120,118,199,187,175,136,97,32,167,109,2,125,105,78,194,174,167,150,137,118,205,149,26,201,141,19,202,143,27,207,188,181,118,98,89,214,154,24,110,67,0,197,143,53,241,213,191,111,69,55,204,158,96,214,177,158,161,126,106,168,124,115,130,79,52,201,158,149,192,171,140,203,179,143,175,162,146,234,207,162,242,220,196,195,153,77,212,145,14,197,154,109,185,173,135,223,210,175,239,183,100,218,137,2,240,164,27,197,156,51,103,76,5,229,154,1,242,163,8,230,162,17,237,172,20,240,176,26,241,167,8,223,158,32,221,157,33,220,158,39,206,166,70,208,156,36,87,64,30,152,120,69,192,161,104,239,215,179,229,209,184,192,166,153,184,135,76,152,119,100,103,78,56,177,160,144,139,114,109,220,196,172,104,57,39,222,202,195,227,215,215,214,174,172,235,178,187,222,151,167,229,179,182,111,73,70,170,103,112,144,3,35,113,0,20,164,9,43,149,101,97,169,140,136,160,5,47,113,0,20,175,32,24,56,49,43,58,45,37,237,147,9,252,145,39,244,154,14,207,159,61,135,118,102,243,171,7,230,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,72,69,101,96,93,65,41,41,86,27,13,71,22,7,134,126,123,91,77,76,173,154,147,223,153,39,225,155,25,176,164,150,149,141,138,192,176,161,193,147,61,187,125,14,74,41,6,179,163,148,126,114,92,203,143,19,233,168,38,195,132,3,153,136,120,73,54,40,204,139,13,178,131,51,149,101,37,234,203,149,124,85,70,169,120,62,219,176,142,194,155,116,175,143,132,125,69,44,171,137,127,214,192,155,217,190,145,198,183,164,231,203,166,236,220,205,190,137,41,219,147,11,210,158,82,176,167,138,210,197,163,230,167,64,210,128,0,240,157,19,231,176,49,157,121,24,235,160,7,243,162,8,240,167,13,229,164,10,235,163,1,222,151,0,243,161,25,232,157,16,220,165,72,229,178,53,217,169,58,146,118,78,225,186,121,143,116,71,214,185,153,230,204,179,106,71,49,202,155,83,109,66,47,101,73,49,154,133,116,80,49,44,202,174,135,185,141,116,225,201,197,237,223,223,186,138,136,133,61,81,171,89,111,210,140,150,171,130,126,207,123,139,136,3,30,109,0,15,146,0,26,202,156,156,240,214,213,145,0,38,106,0,20,167,15,30,57,47,35,56,41,18,245,151,17,242,129,35,242,150,15,225,163,28,156,126,74,245,170,1,208,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,93,79,76,113,108,105,64,24,22,90,31,1,82,22,11,132,122,120,93,82,80,146,123,117,225,156,19,219,148,4,177,159,147,152,148,139,177,158,143,170,116,18,187,125,14,140,99,45,174,163,145,94,76,54,198,136,15,252,178,29,194,134,10,95,72,38,103,79,45,174,115,13,222,161,44,112,68,23,230,192,85,170,138,117,137,86,41,227,178,111,212,162,93,209,181,169,128,74,62,193,165,153,213,181,130,214,178,116,223,202,181,238,216,195,181,170,150,193,131,20,213,144,4,212,153,35,163,151,125,220,202,164,232,157,29,204,118,0,231,145,8,241,173,30,177,130,16,237,160,6,242,162,5,243,166,10,220,158,15,245,175,17,218,152,14,238,147,7,233,153,6,215,166,97,224,166,32,221,185,107,198,158,88,239,189,116,120,94,61,211,177,142,221,191,167,193,154,121,212,168,97,179,133,100,93,65,44,90,67,49,85,52,43,184,138,78,222,193,163,223,194,190,251,230,227,169,115,115,142,67,87,255,177,200,134,45,65,255,224,222,197,89,112,120,0,25,111,0,13,144,1,29,243,198,201,233,190,197,128,0,28,93,0,13,153,5,31,60,36,2,86,55,1,251,147,26,238,120,32,238,145,14,239,166,12,218,167,50,246,171,2,192,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,55,51,87,72,69,69,19,18,90,30,2,86,27,13,128,116,116,134,126,123,67,38,30,219,151,16,215,148,8,67,33,8,145,138,128,190,172,158,198,138,24,175,123,22,126,84,10,204,193,175,78,53,23,200,140,28,229,161,16,190,130,6,112,77,19,145,110,44,215,159,50,233,161,14,178,131,51,233,185,49,234,203,149,137,79,33,222,166,57,224,163,48,160,130,104,168,124,115,204,175,161,200,156,83,191,142,63,207,186,159,183,164,150,157,146,126,215,158,51,196,134,13,203,147,24,221,203,181,223,202,171,231,149,3,218,132,9,218,137,2,236,166,34,231,176,49,241,151,2,235,154,0,243,162,8,207,145,12,237,172,20,201,148,36,240,148,13,230,140,4,178,126,40,236,165,25,242,204,141,220,158,39,237,169,60,98,75,41,214,173,107,213,173,124,219,188,157,202,154,82,184,135,76,84,55,39,93,65,44,238,211,204,209,152,71,202,174,135,177,147,139,222,202,195,104,44,43,200,133,127,137,67,77,255,217,230,234,204,204,211,118,137,119,5,30,122,3,23,140,2,36,192,99,118,182,72,101,113,0,25,87,0,9,113,0,20,104,61,19,148,99,30,208,77,21,198,60,32,242,129,35,243,159,9,225,163,28,253,170,12,177,97,0,201,121,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,47,42,75,57,53,77,27,18,166,105,40,90,31,1,102,86,86,132,122,120,67,31,15,230,163,22,209,149,16,116,60,3,146,138,125,163,133,99,192,130,11,107,76,12,181,133,35,211,196,175,115,76,19,196,139,24,233,166,25,201,141,19,203,155,70,217,168,73,240,190,65,239,158,15,222,161,44,232,172,39,230,192,85,145,89,56,226,163,32,229,162,22,110,80,56,175,143,132,225,198,181,186,138,56,191,137,51,203,179,143,183,170,154,211,196,173,205,150,34,199,132,28,212,145,14,174,145,115,212,180,139,230,144,5,223,140,10,210,128,0,239,170,33,241,173,30,240,150,4,241,162,9,242,162,5,206,144,11,229,164,10,141,89,0,207,121,0,214,129,2,184,130,22,220,158,39,214,181,138,232,163,23,228,157,53,152,120,69,209,170,103,229,191,142,239,207,168,215,148,70,202,155,83,150,124,111,81,54,45,248,226,213,217,149,50,184,138,78,70,30,20,225,201,197,112,45,39,168,95,78,137,58,61,255,213,224,229,179,182,143,30,58,119,10,33,128,5,26,132,3,34,160,22,55,146,8,42,114,6,30,90,0,10,106,0,20,194,117,73,219,142,60,172,32,15,238,111,76,238,120,32,245,159,12,239,166,12,241,151,3,202,118,4,211,130,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,0,0,0,86,45,41,73,38,34,78,28,17,109,49,0,90,30,2,70,46,46,128,116,116,74,26,4,229,158,18,231,167,35,190,124,50,150,133,123,156,103,33,178,125,21,55,42,0,170,116,18,174,153,132,140,99,45,168,112,0,228,168,35,204,142,19,200,147,33,202,143,27,253,189,55,230,148,2,233,161,14,204,140,14,233,185,49,117,67,32,246,186,90,229,164,38,202,165,147,209,178,158,174,148,131,193,147,69,198,158,88,214,192,155,194,176,164,223,202,181,206,151,50,127,54,0,205,141,18,177,142,102,197,154,109,229,146,8,229,148,5,217,131,8,234,165,46,236,166,34,219,137,1,247,172,19,235,154,0,235,158,2,219,152,9,186,124,3,189,114,0,171,100,0,223,158,32,200,135,19,201,156,89,246,168,8,249,169,28,228,174,84,175,141,78,192,161,104,213,180,147,129,59,8,220,181,116,218,192,175,150,124,111,222,195,168,187,132,42,209,152,71,114,77,59,214,191,185,212,157,137,212,139,94,201,114,86,235,178,187,146,96,97,194,92,116,124,31,50,123,5,27,120,0,25,162,4,39,146,0,26,117,6,25,110,2,17,92,0,15,159,28,42,204,86,58,133,1,15,163,33,33,198,60,32,229,137,2,243,159,9,233,143,5,226,140,17,223,134,16,230,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,35,32,77,22,17,93,30,0,94,37,7,64,24,22,96,82,82,82,22,11,250,185,43,239,172,41,183,121,34,137,114,108,218,149,56,159,127,44,52,50,9,198,138,24,106,77,59,126,84,10,173,121,19,219,155,29,182,124,1,205,149,26,197,138,8,250,172,22,229,149,2,231,151,2,174,115,13,223,161,24,167,121,62,229,160,59,242,177,75,210,165,142,170,130,95,161,126,106,200,146,48,209,169,100,213,186,139,148,124,112,207,186,159,188,130,56,115,32,24,205,150,34,213,182,128,173,128,63,220,143,1,225,147,11,231,144,15,232,157,29,251,188,83,204,120,0,225,150,0,241,166,15,240,152,0,206,138,0,240,167,13,207,128,9,171,100,0,248,166,30,190,135,32,184,130,22,237,152,10,234,150,2,232,163,23,111,80,34,103,73,21,237,188,148,108,44,0,224,178,119,192,166,153,218,192,175,222,178,113,115,81,20,210,150,62,255,234,217,166,136,128,222,193,163,250,201,160,233,161,121,154,84,95,209,163,165,255,213,224,131,34,53,116,18,33,119,5,30,148,4,40,146,3,33,114,0,12,110,5,22,105,0,17,160,5,47,165,11,39,112,0,19,165,15,50,181,52,47,251,147,26,241,151,11,238,145,14,224,130,17,226,136,14,202,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,70,15,10,87,28,12,86,30,7,69,19,18,65,41,41,86,27,13,237,175,38,231,172,42,208,142,55,71,41,30,223,153,39,129,103,28,96,88,51,194,130,6,116,83,52,193,147,61,114,80,8,214,154,44,174,122,10,198,136,25,203,143,19,245,168,12,223,141,0,233,153,4,215,159,50,204,139,13,222,161,44,217,132,5,215,138,20,133,82,51,137,86,41,219,176,142,209,143,21,188,135,39,206,157,78,186,158,144,192,171,140,150,107,52,93,21,32,206,151,50,210,173,118,195,153,77,214,145,6,198,119,14,231,146,4,231,149,3,230,167,64,204,118,0,224,149,8,233,161,14,229,144,2,237,160,6,242,163,8,227,141,6,203,124,3,238,154,6,173,121,19,223,158,32,210,129,11,226,143,11,246,168,8,196,170,135,87,64,30,199,132,62,202,138,66,134,71,38,93,65,41,192,166,153,212,168,97,71,30,0,180,123,36,239,220,205,85,52,43,202,174,135,236,211,180,255,230,210,255,200,196,221,161,163,235,178,187,124,13,30,97,0,14,139,44,64,145,7,43,144,3,35,123,2,19,114,5,24,117,0,15,136,2,29,145,0,38,90,0,11,154,5,45,139,10,30,208,77,21,245,151,17,242,129,35,195,94,22,220,126,30,187,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,20,8,79,23,8,93,30,0,77,27,18,64,24,22,90,31,1,252,193,65,255,199,90,224,158,36,72,30,5,225,156,19,70,57,5,88,66,29,178,125,21,165,124,60,170,116,18,77,48,0,221,153,20,225,179,68,200,137,23,198,136,15,236,160,12,237,153,3,229,149,2,240,190,65,174,115,13,227,155,19,209,121,0,212,130,2,199,149,100,177,130,102,227,178,111,219,149,28,164,105,13,198,144,56,191,169,146,214,192,155,99,63,39,97,23,36,187,125,48,190,143,71,190,137,41,222,148,17,203,122,40,223,140,0,230,144,5,232,157,29,204,118,0,208,135,6,225,150,0,219,136,0,240,155,0,243,162,8,228,142,5,219,137,11,236,149,10,219,163,50,243,161,25,210,132,21,234,152,17,240,159,7,235,202,149,146,118,78,141,73,0,173,113,53,115,45,9,198,167,138,106,71,49,217,164,88,73,34,17,115,81,20,236,215,188,219,189,178,184,138,78,212,193,176,255,227,219,255,194,176,212,148,149,133,61,81,105,0,17,108,2,24,124,31,50,146,7,36,136,3,30,124,5,24,120,2,24,115,0,14,122,0,24,128,0,28,92,0,14,168,16,55,165,15,50,172,32,15,251,147,26,238,120,32,206,99,53,216,124,49,172,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,27,15,76,24,10,112,47,5,79,27,16,70,21,16,116,55,0,242,186,73,229,177,93,230,163,23,117,65,15,215,148,8,90,77,42,112,76,24,137,107,37,204,154,67,191,133,25,88,53,0,219,149,1,235,185,70,200,140,28,195,134,17,236,160,14,246,161,8,233,152,8,239,186,48,139,86,0,237,157,20,189,105,0,207,124,0,201,147,59,210,165,142,224,163,48,222,145,31,177,107,19,193,147,69,197,176,147,213,181,130,94,57,51,117,43,56,122,51,5,193,140,48,193,131,20,223,144,26,185,106,50,225,147,11,229,142,9,233,152,11,207,128,0,200,139,33,233,159,12,236,151,9,240,152,0,242,162,5,241,151,15,237,151,16,218,133,6,237,172,46,238,147,7,206,131,16,242,159,21,240,156,8,239,189,100,198,158,88,194,126,19,100,46,0,108,44,0,219,188,157,193,154,121,228,157,69,79,40,25,54,30,0,240,208,167,255,234,217,200,141,63,219,195,183,243,205,202,225,160,128,171,105,109,142,67,87,114,4,29,108,6,30,111,9,30,141,7,34,120,0,25,112,1,18,134,11,32,110,5,22,113,0,25,116,0,26,89,0,8,153,1,39,180,19,61,160,15,20,249,135,39,240,121,39,173,49,37,177,86,39,193,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,25,18,79,22,5,74,27,0,208,146,63,88,29,21,85,28,21,229,166,37,135,86,20,78,32,0,231,167,35,223,153,39,212,156,33,88,66,29,218,162,53,55,42,0,170,116,18,187,125,14,214,154,44,215,146,0,228,156,12,204,142,19,233,168,38,217,137,0,247,157,8,237,157,18,228,167,27,110,67,0,229,146,24,222,138,4,230,146,12,226,163,32,219,176,142,227,157,27,208,129,63,153,87,52,217,182,128,214,192,155,197,147,60,97,23,36,106,23,39,118,33,12,205,141,18,219,147,11,222,142,19,173,111,60,222,148,13,217,131,8,218,137,2,209,137,0,189,142,72,229,153,15,235,154,0,242,163,8,236,154,6,228,144,10,231,147,13,171,100,0,243,161,25,224,142,0,234,152,17,243,162,10,251,171,22,228,174,84,225,186,121,202,138,66,78,30,10,93,33,9,212,172,120,184,135,76,203,135,50,68,40,19,61,41,16,209,152,71,220,196,172,202,148,84,115,74,70,91,31,33,201,114,86,133,61,81,255,200,217,108,2,24,102,0,24,123,5,27,120,0,25,109,0,15,114,5,24,128,9,29,99,0,18,96,0,15,106,0,20,133,0,31,142,12,38,166,10,49,175,34,7,252,145,39,236,134,26,127,58,27,119,72,18,223,134,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,79,21,19,77,22,17,112,47,5,91,52,21,202,148,39,116,55,0,95,31,3,250,185,43,73,32,0,70,29,7,191,152,57,219,148,4,159,127,44,168,130,57,241,172,32,48,34,0,187,125,14,173,121,19,223,147,10,242,173,7,220,139,0,252,178,29,250,172,22,233,152,8,246,156,10,222,141,8,227,155,19,167,121,62,215,138,20,222,139,11,207,129,20,225,157,22,212,162,93,192,135,30,107,30,20,90,24,25,170,145,114,214,178,116,203,149,53,110,21,39,108,13,35,156,66,39,213,144,4,220,143,1,204,130,5,155,107,45,211,139,18,204,118,0,204,120,0,225,150,0,178,135,67,213,139,14,245,161,13,243,165,7,214,134,11,222,140,12,225,140,11,164,100,2,233,153,6,242,162,13,240,156,5,228,172,61,243,174,34,239,189,116,230,193,151,95,34,3,107,54,20,97,43,31,212,168,97,222,178,113,115,81,20,61,34,17,76,48,34,205,138,47,210,180,144,250,201,160,70,19,18,60,0,3,125,16,21,255,177,200,222,137,156,115,7,31,111,2,23,113,0,20,109,0,15,118,6,20,108,1,21,145,17,40,100,0,13,93,0,13,112,0,19,180,19,61,104,38,42,163,33,61,240,121,39,243,147,24,224,130,17,73,57,23,60,44,8,222,132,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,74,19,14,77,22,15,208,146,63,46,10,0,171,126,43,229,166,37,204,142,41,224,167,54,62,20,0,100,54,5,70,57,5,209,144,14,75,61,12,226,162,39,221,155,9,182,137,52,183,123,11,225,179,68,235,159,13,250,170,11,217,137,0,250,167,11,247,164,10,237,157,18,236,143,3,224,144,5,231,157,36,214,159,76,217,136,3,194,118,20,137,60,0,216,151,31,210,148,49,209,169,100,84,17,24,76,13,22,94,57,51,191,141,44,187,125,48,107,11,39,110,15,21,176,88,38,226,150,5,235,149,14,209,139,18,180,122,38,213,151,48,233,154,23,225,136,16,233,157,9,169,139,79,214,143,25,232,148,14,232,147,2,171,100,0,228,150,24,240,159,24,210,132,21,233,158,7,240,159,7,238,172,36,100,70,16,232,173,71,237,188,148,212,168,133,90,34,19,173,115,42,81,33,21,240,187,117,247,214,173,60,41,0,56,27,13,72,36,24,240,195,138,235,188,158,255,202,190,53,2,1,60,0,5,105,0,17,255,198,216,111,9,30,116,0,23,104,0,17,116,3,23,118,6,20,114,1,19,119,7,29,146,16,40,135,5,33,123,12,31,140,13,30,166,10,49,29,8,3,110,39,47,236,134,26,208,121,5,219,129,17,92,91,73,85,83,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,77,24,10,94,37,7,202,148,39,159,115,54,106,61,0,250,185,43,230,163,23,127,86,22,133,85,1,199,149,50,96,88,51,178,125,21,42,38,0,238,166,20,241,168,11,221,153,20,174,122,10,228,168,35,243,169,10,230,148,4,246,161,8,239,158,6,231,151,2,222,141,8,227,140,1,227,147,6,229,160,59,242,185,82,226,144,9,170,100,40,93,23,0,188,135,39,198,144,56,184,155,121,73,6,15,82,13,16,97,23,36,206,151,50,127,54,0,119,21,44,125,42,24,185,106,50,231,146,4,229,143,6,213,151,50,181,118,23,171,127,62,233,161,14,241,159,15,232,152,13,91,74,22,202,144,36,203,124,3,218,133,6,107,47,0,220,157,28,224,158,18,226,143,11,246,168,8,249,169,28,176,142,71,114,80,17,100,46,0,134,71,38,185,120,62,78,26,12,172,115,34,73,35,16,215,155,69,224,180,119,79,55,31,58,25,10,64,21,12,255,230,210,225,160,128,152,64,76,61,0,7,67,0,5,97,0,14,124,31,50,123,5,27,124,6,28,132,12,39,120,2,24,114,1,19,108,0,13,132,2,28,124,38,51,145,1,34,124,3,18,181,52,47,163,33,61,34,27,17,62,38,34,224,130,17,193,112,0,218,136,28,140,138,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,30,7,109,49,0,197,151,76,188,142,57,164,116,31,231,172,42,229,158,18,87,44,12,174,122,13,194,143,26,88,66,29,137,107,37,53,46,0,221,155,9,246,172,15,219,149,1,225,179,68,228,156,12,250,174,11,201,128,0,254,167,12,233,153,4,230,148,2,235,152,12,230,142,6,231,150,9,215,138,20,246,186,90,217,135,9,169,109,55,94,43,16,164,105,13,193,147,69,93,61,36,85,16,9,94,23,5,117,43,56,187,125,48,118,33,12,110,15,21,129,50,7,140,62,42,223,140,0,229,148,5,153,111,39,151,97,1,152,113,54,225,150,0,241,166,15,213,139,14,103,90,48,147,110,30,219,137,11,189,114,0,154,89,0,181,138,34,201,154,38,234,152,17,240,159,7,251,171,22,100,70,16,181,134,44,85,42,8,115,45,9,129,59,8,82,28,0,215,155,43,59,17,0,180,123,36,210,150,62,76,48,34,63,27,13,59,16,7,255,227,219,212,139,94,121,35,46,64,10,10,70,3,10,108,2,24,111,9,30,122,13,32,104,0,17,137,10,40,134,11,32,117,0,15,110,2,17,145,11,36,78,32,34,136,14,39,139,10,30,163,33,33,112,31,40,32,30,18,55,45,35,220,126,30,226,140,17,203,134,41,128,128,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,93,30,0,149,82,14,111,71,22,192,141,36,195,143,42,255,199,90,239,172,41,69,28,10,200,146,24,194,140,16,112,76,24,75,61,12,103,78,12,225,160,14,245,171,14,212,142,0,235,185,70,224,145,0,250,170,11,186,116,0,248,161,6,229,149,2,232,151,7,246,157,15,232,145,14,236,153,15,212,130,2,242,177,75,207,129,20,104,62,14,73,39,11,177,107,19,209,169,100,74,32,7,167,95,57,132,62,3,121,49,60,122,51,5,102,10,11,112,23,5,166,93,25,134,57,47,225,147,11,229,152,10,133,92,26,120,68,0,190,139,58,233,159,12,247,172,19,199,137,36,59,50,17,84,64,11,237,151,16,171,100,0,218,141,27,58,37,0,112,87,20,242,159,21,240,156,8,253,173,22,128,99,43,204,150,50,91,52,19,108,44,0,104,40,5,173,115,42,201,142,16,70,26,0,115,81,20,187,132,42,69,37,22,78,49,33,57,19,10,243,205,202,233,161,121,84,7,17,93,52,46,87,33,31,108,6,30,110,7,26,113,2,21,113,6,26,125,17,41,136,10,32,115,0,14,107,6,22,146,16,40,40,13,2,124,33,51,165,15,50,163,17,38,50,6,3,33,34,20,56,52,40,216,124,49,226,136,14,127,80,12,87,89,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,87,28,12,112,47,5,42,9,0,191,145,49,188,142,57,242,186,73,231,172,42,73,32,0,195,144,26,197,146,37,87,41,0,78,71,25,168,130,57,188,126,0,231,155,9,239,165,16,161,110,18,223,147,10,241,165,2,232,152,15,247,162,9,223,141,0,233,152,8,240,145,3,190,117,12,230,142,6,189,105,0,215,138,20,222,142,17,166,112,38,85,48,3,214,131,39,188,135,39,153,87,52,97,36,8,191,121,59,78,15,23,104,37,28,100,9,26,161,83,19,189,125,28,108,22,23,198,119,14,204,130,5,185,128,47,185,126,24,181,118,23,208,135,6,225,150,0,178,135,67,100,76,14,103,90,48,224,137,4,203,124,3,231,147,13,108,94,57,37,23,0,242,152,12,216,134,0,241,157,7,71,47,0,112,78,7,95,67,20,202,138,66,101,38,0,195,135,39,133,78,0,172,115,34,71,30,0,115,81,20,61,34,17,108,91,63,63,27,13,108,78,68,255,230,210,70,19,18,155,130,108,76,40,24,84,0,18,109,10,28,112,5,25,125,22,39,90,39,36,131,7,31,110,2,18,107,4,23,148,22,46,42,11,0,124,38,51,154,5,45,180,19,61,56,17,20,29,21,10,32,30,18,173,49,37,220,126,30,73,57,23,21,25,10,43,47,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,23,8,118,57,12,37,9,0,196,148,48,192,141,36,203,153,58,255,199,90,104,64,15,144,108,20,145,109,35,156,106,35,96,88,51,218,162,53,222,154,17,237,158,13,245,172,18,214,154,44,220,145,0,232,155,0,222,140,4,230,148,4,237,153,3,243,161,15,240,150,14,188,115,13,232,145,14,202,120,0,212,130,2,204,125,4,203,144,66,120,80,31,162,74,24,164,105,13,107,30,20,84,33,0,166,101,21,82,13,16,93,21,32,110,21,39,183,114,23,182,123,21,125,42,24,203,122,40,205,131,24,187,124,29,183,129,39,151,97,1,200,139,33,233,159,12,159,123,63,70,52,4,59,50,17,208,133,6,219,137,11,222,140,12,141,116,62,112,87,31,232,149,7,226,143,11,240,156,5,55,38,0,76,51,0,114,80,17,173,113,53,95,34,3,192,134,27,135,86,0,215,155,43,73,34,17,54,30,0,58,31,20,92,81,53,78,49,33,78,40,31,255,227,219,64,19,14,156,126,92,92,55,26,73,0,12,97,0,14,115,7,31,99,13,22,81,59,45,114,0,20,114,5,24,108,1,21,132,26,48,50,28,0,78,32,34,168,16,55,183,18,61,33,15,13,50,30,6,33,34,20,158,52,54,216,124,49,50,49,28,16,22,8,21,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,71,21,20,76,24,10,35,13,2,154,121,67,191,145,49,171,126,43,242,186,73,206,157,62,95,65,0,73,49,0,133,85,1,83,59,31,199,145,37,219,157,24,220,145,4,225,160,14,217,162,45,212,142,0,246,167,4,247,173,22,229,154,11,236,157,4,246,161,8,193,120,5,196,116,17,190,117,12,224,144,5,189,105,0,236,154,19,219,147,47,152,99,33,137,60,0,222,145,31,94,11,5,90,60,26,163,117,57,85,16,9,111,70,68,121,49,60,193,131,18,149,94,1,169,89,36,144,54,30,185,106,50,196,126,38,126,89,11,161,106,5,167,129,58,208,135,6,185,139,54,90,70,19,100,76,14,210,158,59,241,151,15,212,146,34,121,105,53,153,125,60,220,157,28,213,134,13,239,153,8,54,53,32,40,35,13,161,125,51,117,69,0,100,46,0,185,122,9,203,160,55,167,110,3,81,33,21,73,34,17,72,41,10,139,123,98,108,91,63,66,30,18,219,195,183,62,17,11,143,119,73,162,130,79,61,0,7,138,29,52,95,3,26,94,52,40,77,66,34,113,6,26,125,2,23,134,11,32,120,23,43,30,25,0,59,11,9,135,5,33,153,1,39,31,21,11,155,109,47,29,21,10,110,39,47,173,49,37,61,58,43,22,28,14,21,27,13,140,138,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,6,30,10,0,59,38,9,115,78,26,111,71,22,215,162,46,195,143,42,140,104,44,76,54,13,169,118,13,63,28,6,199,149,50,199,147,35,224,156,11,188,126,0,205,153,41,239,165,16,246,170,7,233,162,10,242,165,9,243,169,10,247,167,10,153,84,0,196,111,2,177,106,14,246,157,15,196,117,0,242,152,16,197,128,37,148,95,29,195,122,28,199,119,6,93,23,0,31,14,0,81,49,0,99,33,19,63,20,13,78,15,23,184,122,11,107,55,0,183,114,23,114,14,38,136,45,50,167,95,21,139,100,31,191,129,20,133,92,26,213,151,48,158,102,7,84,72,20,164,136,63,169,139,79,226,143,13,147,110,30,85,67,19,129,105,43,191,152,61,194,111,0,232,149,7,78,70,33,54,44,17,55,38,0,154,111,19,105,70,12,185,128,21,153,125,41,123,67,0,78,26,12,81,33,21,205,155,60,74,59,30,112,97,56,56,27,13,83,53,42,57,19,10,88,68,31,136,113,46,81,44,36,91,0,16,73,0,12,99,69,35,100,79,32,125,22,39,139,13,37,133,7,29,81,21,29,32,39,21,58,17,13,132,2,28,134,0,24,30,17,0,111,59,0,70,39,10,50,6,3,180,53,74,56,52,40,28,32,15,20,29,12,70,70,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,29,14,11,36,18,14,55,30,0,42,9,0,197,151,76,188,142,57,105,72,21,75,49,14,226,167,41,70,29,7,174,122,13,131,94,23,213,152,25,216,156,24,226,162,39,221,155,9,242,167,13,220,148,4,246,169,3,242,173,7,250,174,11,187,110,0,228,145,15,194,112,12,240,145,3,235,152,12,232,145,14,216,142,35,113,50,0,182,105,0,207,129,20,169,109,55,17,6,2,28,10,0,75,27,13,90,24,25,73,6,15,195,123,15,167,108,14,193,131,18,108,13,35,119,21,44,174,109,19,154,97,18,174,116,16,185,128,47,153,111,39,120,68,0,54,44,17,151,129,54,177,142,74,199,137,36,91,74,22,60,55,23,106,84,27,179,158,111,225,140,11,220,157,28,133,109,49,109,93,41,54,53,32,228,172,61,176,142,71,178,140,59,54,48,14,163,114,12,107,54,20,78,26,12,201,142,16,41,36,6,76,54,7,75,49,32,69,37,22,63,27,13,60,43,23,85,65,28,123,99,87,60,0,3,61,0,7,147,113,42,152,122,60,96,25,29,116,0,23,124,6,28,48,20,16,26,24,9,37,18,12,145,17,40,145,11,36,75,50,20,104,59,0,149,101,35,56,17,20,112,31,40,32,30,18,42,40,17,32,37,17,36,38,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,26,10,10,30,11,13,59,38,9,37,9,0,111,71,22,192,141,36,36,13,0,30,11,0,206,150,27,62,20,0,200,146,24,158,119,40,205,149,40,219,157,24,241,172,32,225,160,14,245,167,15,202,138,14,254,178,14,250,177,10,250,170,11,205,124,6,237,162,35,196,111,2,240,150,14,246,157,15,231,148,26,224,143,51,131,68,15,207,131,21,194,118,20,104,62,14,21,8,0,39,15,0,70,34,12,84,17,24,85,16,9,195,121,12,183,119,21,170,112,2,102,10,15,110,15,21,174,115,13,170,104,44,164,118,32,187,124,29,133,92,26,149,94,0,40,30,21,84,72,20,197,154,62,157,110,30,103,90,48,56,49,20,105,85,26,158,145,110,228,150,24,181,138,34,138,113,47,76,68,21,44,43,23,130,87,18,100,70,16,97,78,20,69,66,51,191,149,47,191,132,62,82,28,0,187,131,10,25,29,14,74,59,30,85,61,27,61,29,14,78,49,33,115,99,83,67,48,16,122,101,82,53,2,1,64,10,10,137,102,20,167,136,81,94,52,40,111,2,23,104,0,17,46,36,24,30,29,11,25,23,10,139,7,31,146,16,40,125,96,52,135,99,41,111,59,0,33,15,13,50,6,3,33,34,20,58,54,27,34,39,19,28,32,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,29,10,4,36,11,17,31,15,0,42,14,0,46,10,0,202,147,28,22,4,4,32,14,12,163,121,21,67,21,0,197,146,37,184,137,47,141,98,30,219,153,17,237,178,38,224,158,12,229,153,5,169,120,25,237,167,9,241,165,2,244,163,11,213,131,6,217,153,45,209,125,3,210,132,8,236,143,3,204,123,5,193,117,31,139,82,39,218,140,32,195,122,28,85,48,3,27,8,1,47,20,0,90,60,26,76,15,20,167,95,57,206,130,18,192,114,16,138,83,0,118,32,7,112,23,5,178,119,17,137,57,22,139,100,31,187,124,21,180,122,38,190,141,49,45,27,25,77,72,43,208,166,68,169,139,79,59,50,17,42,36,12,100,84,33,128,117,72,210,151,35,58,37,0,154,133,68,43,44,10,48,41,15,81,49,0,128,99,43,47,42,4,84,74,64,153,125,41,195,135,39,173,115,42,194,144,31,30,37,21,70,63,45,85,64,19,56,27,13,132,115,95,158,142,126,107,90,62,173,148,118,55,10,7,93,52,46,118,85,6,160,128,89,73,47,22,100,0,17,113,6,26,40,37,22,31,32,14,32,39,21,148,22,46,136,27,46,150,114,54,168,143,79,84,37,0,21,17,8,29,8,3,38,40,26,77,72,50,40,47,29,24,30,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,32,12,1,33,14,0,36,10,11,22,8,0,130,91,14,159,115,54,195,141,35,28,9,5,26,6,0,73,49,0,174,122,13,153,111,27,205,149,40,149,116,65,220,145,4,225,160,14,245,171,14,220,148,4,90,62,0,236,165,15,229,154,11,201,128,0,218,135,17,173,119,23,224,139,14,206,130,10,227,140,1,216,139,23,81,36,0,54,16,5,203,144,66,169,109,55,40,18,0,44,9,0,101,49,2,184,135,58,85,16,9,189,119,33,183,119,21,204,122,48,113,57,0,169,89,36,129,50,7,173,120,28,100,9,14,64,34,8,161,106,5,181,118,23,158,131,50,42,39,30,44,46,32,100,76,14,91,74,22,23,24,8,52,43,10,101,88,44,153,125,60,181,138,34,69,55,10,76,68,21,30,34,19,42,41,23,161,125,51,181,134,44,54,48,14,80,72,59,97,86,30,196,138,30,172,115,34,189,154,72,60,58,46,99,89,79,108,91,63,58,25,10,183,169,143,168,154,128,95,64,33,162,130,79,64,10,10,95,48,38,167,136,81,103,86,60,77,66,34,113,6,26,137,10,40,26,24,9,25,25,13,37,32,2,117,43,56,78,32,34,125,78,8,111,99,41,178,136,60,19,16,7,34,27,17,42,50,29,31,39,26,14,26,12,21,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,32,14,4,30,10,0,31,15,0,35,11,7,28,7,4,202,147,28,208,151,36,140,104,44,36,11,4,41,13,2,83,60,16,194,140,16,199,147,35,177,132,49,120,89,61,222,145,3,246,172,15,246,170,7,209,145,13,71,61,25,246,165,14,186,116,0,153,84,0,209,125,3,198,161,80,226,147,18,231,148,26,242,152,16,113,50,0,53,23,13,59,14,17,63,28,0,73,39,11,41,23,9,85,19,0,145,63,23,208,136,28,132,62,3,195,132,19,195,119,31,142,56,33,169,107,20,166,93,25,167,95,21,78,37,0,103,7,21,62,31,26,149,94,0,158,102,7,84,72,20,46,49,30,21,25,10,28,23,1,50,41,10,42,37,0,38,31,3,58,48,13,115,92,24,112,87,20,71,65,29,50,54,37,15,16,2,37,43,29,204,150,50,198,136,25,127,121,99,52,52,26,106,107,73,201,142,16,205,155,60,74,59,30,71,52,38,142,111,91,151,139,117,55,22,17,88,68,31,111,73,54,125,72,56,155,119,41,87,33,31,147,108,91,146,126,91,59,52,36,56,51,29,137,10,40,130,22,48,28,31,14,62,53,48,78,54,10,40,13,2,30,17,0,84,37,0,56,54,31,97,79,33,38,40,26,50,48,35,28,32,15,20,32,18,16,27,11,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,32,13,6,42,16,1,22,8,0,40,20,11,33,12,9,195,141,35,211,150,23,44,27,7,55,25,15,59,30,24,158,119,40,188,132,9,220,153,12,170,135,77,83,57,40,221,150,10,241,164,0,254,178,14,207,162,61,53,51,28,233,157,20,169,95,0,134,63,0,224,139,14,62,46,0,196,144,43,224,140,15,238,149,19,52,8,0,43,9,8,53,4,8,20,7,0,67,40,23,81,49,0,117,20,13,127,26,8,206,130,18,191,127,27,170,112,2,172,87,33,102,5,16,186,115,37,174,109,15,193,129,23,69,29,21,113,38,42,57,22,20,208,164,65,175,123,24,52,50,29,41,44,27,19,20,12,33,29,0,80,71,42,129,105,43,30,32,11,31,35,12,138,113,47,75,62,20,44,43,23,30,32,21,23,25,14,39,43,29,185,128,21,147,90,0,95,94,64,74,80,52,40,50,26,223,176,60,168,140,67,130,121,106,126,86,76,120,82,61,132,116,93,71,49,38,158,136,61,140,66,63,175,89,100,137,102,20,96,38,36,73,47,22,70,69,41,62,56,42,46,40,26,130,22,48,73,22,29,28,26,5,35,29,15,126,102,54,58,33,3,42,20,0,178,136,60,50,57,39,31,30,12,42,50,29,33,37,22,19,28,11,17,29,9,23,35,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,0,0,0,39,12,0,115,78,26,28,7,4,51,31,20,44,18,19,140,104,44,163,121,21,24,4,0,64,37,30,73,49,39,213,152,25,219,157,24,222,149,8,101,70,39,80,59,42,202,138,14,246,169,3,247,173,22,113,86,9,50,46,19,217,153,45,174,99,8,177,106,14,226,147,18,44,42,17,51,32,0,197,128,37,229,149,36,39,8,3,63,2,10,80,4,17,28,10,0,70,34,12,181,127,37,108,3,10,113,13,11,183,119,21,193,131,18,149,94,1,99,9,0,112,5,23,137,57,22,174,116,16,176,122,24,70,19,18,130,96,87,60,41,37,151,129,54,202,166,78,26,28,14,43,45,34,17,16,11,106,84,27,128,117,72,75,55,0,36,43,27,33,35,22,109,93,41,54,53,32,40,35,13,16,16,6,25,31,19,84,74,64,163,114,12,135,85,0,97,102,70,75,85,58,31,40,21,128,103,36,86,68,20,135,114,95,92,66,53,121,95,72,85,65,28,173,148,118,144,114,26,189,98,115,166,89,105,152,122,60,94,52,40,77,66,34,94,93,75,38,31,21,30,29,11,73,22,29,34,17,1,62,50,26,43,46,25,105,90,33,122,87,47,70,39,10,97,79,33,23,39,12,37,49,27,28,32,15,24,30,16,15,26,10,69,81,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,55,30,0,154,121,67,33,9,7,55,37,25,50,24,23,75,49,14,95,65,0,30,5,0,80,53,44,82,60,46,205,149,40,219,153,17,221,153,10,83,57,40,81,62,47,169,120,25,254,178,14,236,165,15,73,64,23,86,76,49,123,79,0,194,112,12,196,116,17,223,162,47,79,68,40,36,28,7,113,50,0,219,147,47,49,7,8,103,18,37,100,11,31,39,15,0,90,60,26,195,135,39,110,1,22,109,4,21,192,114,16,170,112,2,113,57,0,102,5,16,108,1,19,111,22,8,164,118,32,126,89,11,86,18,19,97,59,56,84,66,54,84,72,20,164,136,63,21,25,10,43,45,31,19,18,13,105,85,26,121,105,53,64,41,0,59,61,48,29,29,17,76,68,21,44,43,23,42,41,23,23,25,14,31,39,24,52,42,33,191,149,47,203,160,55,89,94,62,72,80,56,56,65,38,76,54,7,112,97,56,142,111,91,43,29,16,131,103,81,67,48,16,143,119,73,173,138,70,185,114,118,121,65,66,167,136,81,73,47,22,76,67,34,62,56,42,38,31,23,31,32,14,37,18,12,30,25,0,59,51,32,32,40,19,65,59,25,149,101,35,155,109,47,64,57,28,25,41,14,25,39,14,32,37,17,22,28,14,23,34,18,93,103,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,38,9,131,104,59,38,14,10,56,39,32,57,32,27,30,11,0,76,54,13,36,10,0,73,47,34,81,60,43,141,98,30,220,153,12,208,148,24,107,89,69,64,48,32,100,67,0,237,167,9,235,160,7,53,51,28,103,86,58,136,117,59,196,111,2,204,119,12,158,122,44,132,94,49,40,33,15,131,68,15,148,95,29,59,14,17,117,9,35,109,5,28,47,20,0,81,49,0,204,139,49,110,0,25,107,3,28,197,110,31,138,83,0,127,69,0,113,7,27,102,2,14,104,7,16,139,100,31,86,56,4,92,16,18,87,31,32,98,85,68,77,72,43,90,70,19,23,27,10,40,45,23,20,21,13,100,84,33,129,105,43,112,90,32,87,87,75,39,39,27,43,44,10,48,41,15,23,25,14,29,35,23,32,43,26,37,34,27,153,125,41,163,133,37,74,80,52,57,62,39,59,68,39,74,59,30,139,123,98,127,88,71,41,38,23,104,83,62,107,90,62,136,113,46,118,79,40,162,113,108,122,90,79,160,128,89,98,79,37,72,57,34,34,27,11,32,27,21,22,23,7,25,23,10,28,25,0,35,29,15,33,37,20,59,61,39,111,59,0,150,97,17,57,58,40,25,36,19,29,45,18,34,39,19,20,29,12,13,24,10,65,75,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,36,18,14,31,15,0,35,15,8,51,31,30,55,37,25,22,4,4,75,49,14,36,11,4,64,40,28,68,42,27,58,26,5,208,152,29,177,132,49,161,146,127,84,72,58,92,69,28,233,159,8,209,145,13,125,113,91,83,55,31,56,55,25,228,145,15,209,125,3,105,88,36,109,72,19,79,68,40,193,117,31,113,50,0,45,28,18,134,7,37,122,0,25,43,14,8,28,10,0,101,49,2,110,5,22,101,0,17,141,44,12,152,93,3,176,116,28,105,1,24,87,0,11,103,2,18,154,97,18,78,37,0,106,7,25,137,30,50,130,96,87,40,30,21,84,72,20,46,49,30,64,65,49,43,45,31,29,27,12,106,84,27,101,88,44,77,79,68,45,43,31,40,41,9,128,106,56,75,74,53,27,35,20,52,59,41,25,28,19,54,48,14,84,71,26,34,43,24,62,66,41,75,85,58,41,36,6,74,59,30,71,52,38,20,27,9,43,29,16,142,130,108,85,65,28,111,73,54,157,107,106,135,114,97,170,114,97,148,120,57,146,123,82,48,39,24,35,37,26,73,72,54,33,34,20,28,32,15,25,15,13,21,29,14,43,46,25,104,59,0,84,37,0,43,47,30,80,84,70,25,41,14,77,72,50,32,37,17,20,32,18,41,50,33,38,47,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,30,11,13,26,11,6,38,18,9,53,30,24,56,39,32,29,9,8,30,11,0,43,14,6,57,35,21,49,26,10,60,32,20,213,152,25,149,116,65,170,154,139,53,40,31,74,56,34,220,148,4,172,128,33,163,142,121,90,61,43,50,46,19,237,162,35,217,137,14,67,62,33,168,109,39,132,94,49,189,130,40,131,68,15,40,19,14,139,0,30,135,0,29,61,17,16,39,15,0,85,19,0,100,0,14,103,5,20,113,13,11,167,108,14,195,119,31,91,0,15,79,0,8,112,5,23,170,104,44,84,30,4,104,13,31,145,18,47,97,59,56,45,27,25,77,72,43,65,68,47,67,69,55,40,45,23,21,21,11,105,85,26,38,31,3,38,42,28,37,37,25,31,32,14,109,93,41,50,54,37,32,41,24,44,47,30,25,31,19,69,66,51,127,121,99,29,38,19,61,69,48,72,80,56,25,29,14,70,63,45,100,83,67,69,74,54,41,38,23,138,120,96,67,48,16,152,96,83,160,110,109,131,120,102,191,115,125,152,122,60,146,126,91,47,45,32,39,42,31,51,48,33,26,24,9,28,31,14,28,23,17,18,29,15,32,40,19,135,99,41,125,86,21,26,37,7,50,57,41,25,36,19,72,73,59,34,39,19,22,34,14,67,76,59,52,61,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,37,9,21,36,11,17,32,11,6,39,19,12,51,31,30,33,12,9,22,4,4,54,26,25,65,42,34,56,34,23,64,37,30,192,145,67,115,89,66,81,62,56,61,47,44,107,89,69,206,144,21,100,67,0,111,84,63,126,102,74,134,120,93,218,165,51,217,153,45,53,48,29,189,130,54,109,72,19,196,144,43,193,117,31,38,13,8,152,4,38,151,3,35,53,4,8,27,8,1,82,9,16,105,0,20,101,0,17,110,1,22,214,133,26,197,110,31,88,0,16,80,0,8,110,4,26,188,107,54,137,57,22,120,10,35,121,1,28,115,27,41,78,33,30,40,30,21,79,83,60,88,86,73,64,65,49,22,23,15,42,36,12,22,17,11,12,21,4,14,21,5,36,43,27,176,161,102,30,36,10,27,31,14,32,34,20,32,40,25,53,47,35,84,74,64,21,28,12,39,52,35,63,69,43,40,50,26,25,29,14,71,73,49,123,131,110,20,27,9,127,80,64,158,142,126,108,73,53,178,97,103,171,105,107,189,98,115,185,150,86,151,115,91,38,34,22,50,54,39,34,27,11,43,40,25,31,32,14,38,39,31,20,31,25,27,31,16,126,102,54,168,143,79,31,45,20,57,63,49,80,84,70,31,30,12,77,72,50,31,43,19,40,49,28,44,56,34,69,81,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,38,11,18,34,8,9,28,10,6,43,19,15,38,14,10,28,9,5,57,32,27,65,40,35,63,40,34,69,39,37,58,24,0,73,49,39,61,44,37,60,47,41,161,146,127,197,153,58,92,69,28,71,53,31,128,111,83,131,103,81,113,86,9,149,117,32,69,57,35,106,68,29,174,125,56,158,122,44,218,148,27,87,60,39,153,18,35,149,0,31,51,6,9,47,8,11,80,4,17,114,6,29,101,0,20,114,2,24,215,129,42,141,44,12,87,1,12,97,0,17,91,0,15,129,44,5,155,65,38,108,0,15,115,0,22,134,15,37,92,16,18,57,22,20,67,58,41,83,77,65,105,103,90,41,44,27,23,25,14,19,18,13,30,37,21,19,28,11,109,111,98,139,125,78,31,32,14,56,60,45,97,101,87,32,41,24,25,23,11,30,23,13,20,28,15,14,35,18,43,48,26,97,102,70,40,50,26,57,63,37,133,137,120,34,42,21,126,86,76,142,112,88,104,83,62,174,103,101,160,75,80,156,77,82,151,108,66,191,115,125,74,75,61,35,37,23,48,39,24,83,85,63,60,62,41,49,50,44,43,54,48,19,27,14,62,50,26,56,41,2,51,55,40,58,67,50,52,56,42,57,58,40,57,50,24,29,45,18,33,43,19,32,45,19,43,53,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,0,0,0,41,13,12,25,10,7,30,11,5,35,15,8,33,9,7,55,37,25,50,31,25,56,37,31,67,39,38,41,13,2,80,53,44,47,32,25,51,38,32,111,91,82,170,135,77,83,57,40,52,36,21,123,116,90,107,79,55,71,61,25,73,64,23,74,50,24,50,38,22,156,113,60,105,88,36,223,162,47,132,94,49,116,20,0,161,19,35,56,11,16,59,14,17,103,18,37,123,7,30,102,4,19,115,4,23,145,63,23,108,3,10,95,1,15,106,3,20,88,0,16,142,56,33,99,9,0,93,0,10,126,1,31,103,0,15,106,7,25,86,18,19,87,31,32,100,60,60,98,95,80,78,81,60,23,27,10,43,45,34,80,87,71,55,62,46,113,116,105,58,48,13,36,43,27,26,30,15,47,53,39,27,31,14,15,16,2,16,16,6,39,43,28,16,33,17,33,39,27,52,52,26,97,102,70,57,62,39,62,63,47,72,76,59,143,135,116,127,88,71,43,29,16,164,117,107,174,109,103,167,105,106,125,72,56,189,98,115,111,114,97,30,33,16,39,31,18,70,69,41,94,93,75,31,36,30,40,50,41,46,55,50,62,53,48,59,51,32,27,34,18,52,63,46,49,58,41,43,47,30,64,57,28,25,41,14,46,54,31,42,52,27,17,29,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,10,24,10,9,28,10,6,38,18,9,38,14,10,56,39,32,38,24,21,45,31,28,64,41,33,55,25,15,73,47,34,45,30,25,39,28,24,81,62,56,120,89,61,107,89,69,44,31,15,61,56,36,103,78,48,71,65,43,53,51,28,106,75,55,34,32,17,106,68,29,67,62,33,158,122,44,152,95,42,158,58,35,164,15,34,104,26,42,43,9,8,117,9,35,107,0,19,93,0,11,107,0,17,117,20,13,110,1,22,102,6,20,107,0,16,81,0,7,108,16,17,102,5,16,84,0,9,139,0,33,101,0,15,104,13,31,92,16,18,112,35,43,104,59,64,83,77,65,106,109,88,32,35,18,43,45,31,75,79,64,86,93,77,89,97,82,30,32,11,59,61,48,25,31,17,27,33,19,32,34,20,16,18,4,23,25,14,66,70,55,32,38,26,19,30,16,33,37,14,89,94,62,46,51,29,56,59,42,133,137,120,104,103,82,126,79,69,41,38,23,170,118,107,201,134,128,164,109,112,140,66,63,185,114,118,67,70,53,36,39,22,38,34,22,59,52,36,62,56,42,37,44,37,38,49,35,43,54,50,27,17,16,35,29,15,21,32,15,34,45,28,58,67,50,26,37,7,57,58,40,25,36,19,29,39,15,37,50,24,20,29,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,33,15,11,25,9,10,23,9,8,39,20,13,40,20,11,57,38,32,23,15,12,29,21,18,63,41,30,63,33,25,68,42,27,39,26,20,28,17,15,72,57,52,112,84,70,126,111,92,70,59,39,42,39,24,121,101,68,125,113,91,64,57,31,125,99,82,30,37,21,56,29,0,83,81,60,62,46,0,156,91,37,167,61,45,170,16,40,141,21,46,51,6,9,122,0,25,111,4,24,94,0,14,105,0,20,109,3,17,110,0,25,102,4,19,114,1,19,82,0,7,113,10,27,113,7,27,88,0,12,158,0,42,115,0,22,124,27,47,113,38,42,129,30,48,110,65,72,68,62,50,105,106,90,41,44,27,40,45,23,61,65,51,73,80,64,22,33,17,41,47,33,87,87,75,27,33,19,22,28,14,86,88,74,24,30,16,29,35,23,27,35,20,37,39,28,14,35,18,34,43,24,74,80,52,43,48,28,97,101,84,111,115,98,34,39,17,126,86,76,42,39,24,208,137,131,177,99,95,180,119,124,148,66,70,162,113,108,34,37,18,38,42,27,36,37,23,54,44,32,34,27,11,41,49,38,36,47,31,43,54,48,25,15,13,28,26,13,26,39,22,20,31,14,55,64,47,30,39,10,50,57,39,34,42,27,30,39,18,31,44,16,35,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,13,16,26,11,6,17,6,4,19,9,7,50,32,28,51,31,20,65,40,33,14,10,7,14,8,8,56,34,23,80,53,44,53,31,18,39,28,24,23,15,12,61,47,44,107,89,69,64,48,32,123,116,90,34,36,22,86,68,44,134,120,93,86,76,49,109,87,64,35,48,30,85,60,19,89,69,32,44,42,17,129,37,14,165,17,43,170,1,42,139,0,30,103,18,37,129,0,28,98,1,18,106,3,20,91,0,10,110,1,22,104,5,25,107,0,16,134,8,30,96,0,17,110,4,26,108,1,19,114,5,28,220,17,80,147,6,40,115,27,41,130,96,87,81,41,39,58,51,43,59,52,42,64,65,49,43,45,34,36,46,22,90,94,79,79,86,70,14,21,5,59,61,48,43,44,30,27,33,19,73,79,69,39,43,29,32,40,25,31,39,24,16,33,17,24,28,14,31,50,31,69,78,57,75,85,58,45,48,31,54,57,40,80,77,58,20,27,9,92,66,53,132,92,84,163,88,82,163,117,104,171,105,107,185,114,118,96,88,67,36,39,22,55,59,44,50,54,39,34,27,11,38,31,23,40,50,41,29,42,24,24,36,26,69,70,56,32,40,19,59,68,51,55,66,50,25,33,18,51,55,38,23,39,12,35,44,23,24,39,10,24,41,9,44,56,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,12,14,34,8,9,23,9,8,11,3,0,11,7,4,57,38,32,62,39,31,65,40,35,5,3,4,6,2,1,45,28,20,81,60,43,61,44,37,32,23,18,17,13,10,44,34,24,81,62,47,71,53,31,47,45,22,30,32,18,33,34,16,103,86,58,69,57,35,56,29,0,34,47,30,65,36,4,152,95,42,87,60,39,161,19,35,164,8,47,163,8,42,148,8,37,109,5,28,117,3,28,108,1,19,108,0,16,92,0,12,107,3,28,86,0,12,123,7,26,150,0,36,116,4,29,102,2,14,108,0,15,143,5,38,219,16,82,164,12,53,112,35,43,67,58,41,83,77,65,51,48,41,54,52,40,63,67,50,25,29,15,32,41,24,70,77,61,68,74,60,13,20,4,39,39,27,51,54,37,85,93,80,36,42,32,30,34,20,32,43,26,25,33,18,33,41,26,28,39,23,37,48,31,57,62,39,57,63,37,133,137,120,52,51,33,63,44,29,79,67,51,78,62,46,174,103,101,136,107,89,166,158,135,137,117,106,122,90,79,51,48,31,40,44,29,45,52,36,34,40,26,38,31,23,50,47,42,40,52,40,21,34,14,18,31,14,33,37,20,51,55,40,55,64,47,63,76,58,29,40,23,34,42,27,36,52,26,33,43,19,19,38,6,31,51,16,38,51,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,34,8,7,33,11,13,19,9,7,6,3,0,5,5,3,65,40,33,67,47,38,56,37,31,2,0,1,7,1,1,45,30,25,74,52,41,67,54,48,23,18,14,9,9,7,64,56,35,74,53,36,103,78,48,31,36,14,20,20,8,31,34,17,115,95,68,101,81,46,85,60,19,44,47,28,116,78,55,147,57,31,136,37,42,170,4,44,154,9,40,141,1,30,134,11,39,121,5,26,101,0,20,121,10,29,125,9,30,102,4,19,102,7,29,81,0,7,134,1,30,202,10,69,129,2,32,111,6,20,119,0,22,182,12,57,183,25,76,148,33,66,90,55,51,103,104,86,46,42,30,33,36,25,55,55,43,70,77,61,51,62,45,19,28,11,67,73,59,57,63,49,25,31,17,26,29,12,32,34,20,31,37,27,37,40,31,22,28,16,20,28,15,44,50,36,37,45,30,60,73,56,50,57,39,53,58,36,41,49,25,91,94,75,35,39,16,120,84,70,157,108,101,102,71,66,183,113,111,158,162,135,149,161,137,67,70,53,41,32,15,36,37,23,45,52,34,47,56,39,39,47,34,50,47,42,42,47,40,30,43,26,19,31,11,16,29,11,47,51,37,44,46,33,25,33,18,18,33,10,31,42,25,35,44,23,24,35,18,41,54,26,24,44,7,30,51,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,34,13,8,43,19,15,11,7,4,4,3,0,2,7,3,65,40,35,63,41,30,38,23,18,7,3,4,8,4,5,51,38,32,81,62,56,52,41,37,10,9,5,2,4,1,61,56,36,107,79,55,126,102,74,34,39,17,10,11,3,30,37,21,134,97,44,174,125,56,65,36,4,36,37,19,112,60,49,153,18,35,152,9,39,168,9,49,146,11,43,112,0,21,102,4,19,107,0,17,87,0,9,124,6,30,128,0,29,107,0,16,88,0,16,80,0,8,160,0,40,233,18,88,158,0,42,103,0,15,128,10,34,170,8,57,115,31,55,113,67,77,98,95,80,120,118,105,40,38,26,15,21,9,53,57,43,55,62,46,22,33,17,21,28,12,48,52,38,67,70,59,47,53,39,27,31,14,32,34,20,23,28,21,23,29,17,37,39,28,33,39,27,47,54,36,30,41,24,38,51,34,42,49,31,30,37,19,20,28,7,113,97,81,46,52,24,178,135,119,174,109,103,180,119,124,165,125,115,134,150,124,103,116,98,30,33,16,38,34,22,50,54,39,47,56,37,47,56,37,38,49,35,42,47,40,18,28,20,23,34,17,18,29,12,21,32,16,35,41,27,52,56,42,29,40,23,13,32,2,16,32,6,33,43,19,35,44,27,35,50,21,32,55,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,11,5,39,19,12,7,6,2,9,6,1,2,4,1,56,37,31,65,42,34,24,13,11,5,3,4,5,3,4,39,28,24,72,57,52,45,34,30,9,9,7,1,3,0,42,39,24,103,78,48,86,68,44,34,37,18,13,9,8,32,45,27,156,113,60,189,130,54,60,49,27,31,32,16,90,64,51,161,19,35,152,4,38,160,1,39,145,22,51,132,14,40,93,0,11,105,0,20,94,4,14,117,0,25,132,0,31,114,1,19,81,0,7,96,0,17,202,10,69,219,6,73,180,6,57,101,0,15,121,1,28,179,10,65,97,43,57,93,52,60,83,77,65,105,103,90,54,52,40,15,23,12,26,32,18,86,93,77,12,21,4,22,29,13,31,35,21,33,36,25,27,33,19,32,34,20,39,43,29,37,40,31,27,31,17,33,35,24,19,30,16,39,52,35,35,46,29,20,33,16,18,27,10,72,76,59,34,42,21,63,44,29,86,97,65,120,100,76,201,134,128,178,97,103,157,125,110,131,149,125,99,113,96,36,39,22,36,37,23,56,60,45,47,56,39,56,65,46,36,47,31,46,55,50,20,31,25,21,32,15,17,29,9,26,37,21,49,58,41,57,63,49,26,39,21,25,47,8,12,31,1,42,52,27,40,49,28,23,38,7,41,65,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,0,0,0,28,10,6,34,16,12,7,6,2,14,6,3,2,4,0,45,31,28,63,40,34,13,5,3,4,2,5,4,2,5,28,17,15,67,54,48,39,28,24,6,6,4,4,6,5,25,25,17,121,101,68,50,42,19,20,20,8,14,10,11,28,42,25,106,68,29,182,125,58,63,64,46,27,29,15,44,37,21,164,15,34,149,0,31,163,8,42,139,32,60,151,17,52,94,0,14,101,0,20,106,8,21,111,0,21,137,6,38,125,3,24,82,0,7,105,0,19,221,16,81,199,4,64,211,19,78,115,0,22,126,0,26,183,16,70,90,61,66,84,49,55,68,62,50,88,86,73,53,50,41,18,28,17,9,15,3,73,80,64,19,28,11,38,45,29,23,26,15,37,39,28,22,28,14,86,88,74,56,62,48,31,34,25,55,59,44,29,35,23,14,35,18,36,55,36,60,73,56,8,19,2,13,24,7,133,137,120,123,131,110,54,38,22,104,118,85,91,87,58,177,99,95,160,75,80,171,150,131,140,158,134,93,107,90,38,42,27,37,39,25,43,47,30,55,63,48,60,68,47,43,54,37,43,54,50,22,33,25,19,31,11,18,30,8,22,33,16,58,67,50,38,46,31,22,35,17,42,68,20,16,38,0,37,50,24,32,45,19,30,47,13,45,70,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,25,10,7,23,9,8,13,2,0,20,9,7,9,6,1,23,15,12,56,37,31,5,3,4,4,4,4,4,2,5,13,5,3,56,43,37,32,23,18,5,5,5,8,10,9,9,8,6,117,106,78,47,45,22,8,9,4,6,4,7,18,24,10,50,38,22,56,29,0,27,36,19,11,11,3,31,32,16,167,61,45,161,19,35,147,17,45,60,19,23,101,20,39,116,7,28,102,4,19,106,3,20,128,0,29,120,0,25,126,4,27,103,7,21,112,3,22,203,11,70,144,0,34,219,16,80,126,1,31,143,5,38,216,20,84,108,60,74,115,31,55,104,59,64,83,77,65,51,48,41,2,14,2,15,23,12,52,56,42,55,62,46,79,86,70,20,26,16,23,26,15,35,41,29,77,83,69,115,121,109,71,73,60,51,58,42,30,36,26,16,33,17,13,32,13,21,32,16,34,41,23,38,51,34,62,63,47,133,137,120,52,51,33,61,76,47,86,97,65,171,98,92,174,109,103,136,107,89,144,160,131,146,161,138,121,130,109,41,43,29,47,51,36,195,201,191,54,60,48,49,61,41,38,48,40,40,51,43,25,37,13,35,45,21,18,29,12,52,63,46,55,64,47,23,36,16,41,68,15,25,47,8,30,39,18,42,52,27,19,38,6,53,79,14,60,86,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,10,9,18,6,6,19,6,0,27,13,13,14,6,3,9,8,4,45,31,28,2,2,2,6,5,3,4,4,4,9,3,3,51,38,32,23,15,12,4,6,5,11,11,11,7,7,5,123,116,90,29,32,11,6,8,5,6,7,9,10,11,3,34,32,17,37,26,4,31,38,22,9,10,5,27,29,15,157,59,48,164,15,34,129,38,53,37,22,15,54,7,15,117,1,24,93,0,11,108,1,19,169,12,55,145,4,39,128,0,29,106,3,20,123,7,26,180,3,55,123,0,25,233,18,88,139,0,33,178,13,56,217,29,90,98,72,75,97,43,57,110,65,72,68,62,50,30,31,23,4,16,4,18,28,17,51,55,41,86,93,77,70,77,61,32,38,28,41,47,35,73,79,67,47,53,39,85,93,80,28,32,18,61,70,51,23,29,17,32,38,26,33,41,26,31,38,22,38,47,26,20,33,16,56,59,42,111,115,98,42,45,28,77,92,61,104,118,85,156,93,84,201,134,128,149,134,111,133,152,122,138,152,129,123,135,115,30,33,16,40,44,29,196,199,192,50,53,42,45,57,37,40,50,41,40,52,40,31,41,16,41,51,26,17,29,9,34,45,28,53,64,47,17,33,7,47,77,17,42,68,20,29,41,19,37,50,24,20,40,3,69,99,25,69,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,35,16,18,25,9,10,34,15,9,44,29,32,20,9,7,5,5,3,23,15,12,0,1,0,10,6,5,7,6,4,7,3,4,28,17,13,11,5,5,5,5,5,9,8,6,6,6,4,44,37,21,25,25,17,1,6,2,4,6,1,10,4,4,33,38,18,30,37,21,30,38,27,3,3,1,11,11,3,116,78,55,167,61,45,58,34,24,39,41,28,39,39,27,141,1,30,111,4,24,118,12,32,161,27,64,158,13,52,117,0,25,103,1,15,125,3,24,147,1,37,141,20,51,210,7,70,136,0,31,158,0,42,234,20,90,105,63,67,124,46,70,146,30,65,104,59,64,49,52,45,7,19,7,2,14,2,60,62,51,61,65,51,47,53,39,21,31,22,35,43,32,48,52,38,60,66,52,28,34,22,56,60,46,55,64,45,26,29,18,32,38,28,37,39,28,39,43,26,40,52,28,35,42,26,50,57,39,56,59,42,20,24,9,61,77,50,61,76,47,125,102,84,208,137,131,142,125,99,101,121,84,140,159,127,134,150,124,81,86,66,32,39,23,203,205,202,192,193,188,55,63,48,52,60,45,36,47,31,46,56,29,57,66,35,25,34,13,16,29,11,20,31,14,17,31,6,57,82,25,41,68,15,31,42,25,30,39,18,19,40,1,64,94,20,67,97,25,32,55,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,19,44,20,16,127,115,119,31,15,16,7,6,2,8,7,3,2,4,0,15,6,7,13,7,7,4,4,4,13,3,2,8,4,5,5,5,5,6,6,4,5,5,5,32,25,17,9,8,6,4,8,7,3,4,0,3,5,2,34,39,17,37,45,24,20,22,17,4,5,9,7,6,4,63,64,46,153,96,66,34,35,19,24,26,12,37,41,26,150,23,52,147,8,39,112,0,21,116,58,70,128,47,64,106,0,16,107,0,16,126,4,27,145,18,47,105,20,39,180,3,55,136,0,27,151,0,38,201,5,67,75,36,39,145,31,65,183,16,70,148,33,66,77,63,62,9,19,8,5,17,5,33,36,25,45,45,33,26,32,18,20,30,21,12,22,13,35,39,25,53,60,44,73,79,67,58,64,50,45,54,37,28,32,18,14,21,13,19,25,15,49,58,39,46,60,35,42,49,31,30,41,24,50,57,39,10,23,6,49,65,39,63,79,53,35,39,16,128,86,74,91,87,58,85,102,60,97,118,79,132,148,119,169,168,147,123,135,115,53,55,50,183,186,179,195,201,191,53,62,43,45,57,37,57,65,41,68,75,44,49,59,32,23,34,17,31,42,25,21,35,10,43,61,19,50,74,22,22,35,17,29,38,21,16,38,0,73,103,39,72,100,41,44,68,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,45,21,19,157,146,152,55,39,42,13,2,0,7,6,2,9,6,1,19,7,9,20,10,11,4,4,4,6,2,1,5,3,4,6,6,4,4,3,1,4,4,4,23,18,14,9,9,7,9,11,10,3,2,0,3,5,0,30,32,18,34,37,18,8,6,9,1,3,2,6,5,10,27,36,19,60,49,27,27,29,15,7,7,0,20,22,8,88,32,35,163,8,42,145,22,51,34,24,15,65,39,38,149,11,47,108,0,16,124,6,30,113,20,39,27,7,6,147,1,37,150,0,36,160,0,40,154,0,39,67,47,46,152,41,73,216,20,84,179,10,65,90,61,66,17,27,16,5,15,4,25,28,19,53,50,41,15,21,9,26,36,27,13,23,14,27,33,21,68,74,60,48,52,38,46,54,41,24,30,18,56,60,46,36,42,32,23,28,21,37,49,27,43,50,32,42,56,33,28,39,23,30,41,24,8,19,2,53,66,40,54,69,46,33,37,20,54,38,22,86,97,65,80,94,58,88,104,65,117,128,94,166,158,135,134,150,124,141,145,131,49,54,34,209,211,206,45,52,34,47,56,37,59,64,44,47,51,26,53,62,31,21,34,14,21,32,15,24,36,12,32,45,17,46,67,24,23,36,16,26,39,21,25,47,8,65,95,31,66,93,40,52,80,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,25,26,127,115,119,127,115,119,19,6,0,7,6,2,14,6,3,27,15,19,22,11,15,4,4,2,2,0,1,4,2,5,8,7,5,7,3,2,5,5,5,17,13,10,6,6,4,5,5,3,3,2,0,5,6,1,14,14,6,20,20,8,6,6,8,1,1,0,4,5,9,31,38,22,63,64,46,16,18,7,31,31,19,31,33,19,46,21,14,154,9,40,139,32,60,37,39,25,39,35,24,176,23,67,121,10,29,117,0,25,82,26,35,13,19,9,141,14,43,180,3,55,202,10,69,129,0,29,56,59,50,125,53,67,217,29,90,183,16,70,76,66,65,23,31,20,9,19,8,20,28,17,52,52,42,15,23,12,8,15,8,6,13,6,22,30,19,67,73,59,31,35,21,26,34,21,21,27,15,70,77,61,44,47,38,37,40,31,44,58,33,37,46,29,42,58,32,24,37,20,35,46,29,19,30,13,34,48,22,49,65,39,19,26,8,43,35,16,104,118,85,62,79,47,74,91,57,92,106,71,158,162,135,131,149,125,145,149,134,55,59,36,203,205,202,45,52,36,47,56,39,44,49,27,40,42,20,63,73,39,19,31,9,19,31,11,30,43,17,39,49,25,43,61,19,17,33,7,22,35,17,42,68,20,56,80,32,70,93,51,52,81,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,0,0,0,0,0,0,76,60,63,61,40,45,152,141,147,26,13,7,6,3,0,16,6,5,37,22,27,36,21,24,6,5,3,5,3,4,4,2,5,7,3,2,8,4,1,7,7,7,12,11,9,3,5,4,8,7,5,5,3,4,3,4,0,8,9,4,11,8,3,2,6,7,2,4,3,4,4,2,29,31,17,44,47,28,25,27,16,31,33,22,27,31,17,28,22,10,150,23,52,101,20,39,26,35,18,29,38,21,161,27,64,117,5,27,111,0,21,29,15,12,18,24,14,152,33,61,203,14,72,221,16,81,146,25,58,49,52,41,75,36,39,209,34,91,183,25,76,54,55,49,32,40,27,11,21,10,16,26,15,33,36,25,18,28,17,7,12,6,6,11,5,23,31,20,45,49,35,23,26,15,17,23,13,42,50,37,60,69,52,46,49,38,31,34,25,41,55,30,22,37,16,46,60,35,21,32,16,60,73,56,32,41,22,19,33,10,43,59,33,27,36,15,35,39,16,95,111,75,58,73,44,66,79,49,78,95,59,149,162,132,140,158,134,124,132,111,52,51,33,199,199,197,65,71,57,55,63,48,41,46,24,51,50,30,68,75,44,25,37,13,24,36,16,36,49,21,35,40,20,38,55,19,14,31,0,18,33,10,52,81,23,54,74,37,68,87,55,60,91,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,0,0,0,48,20,16,137,125,129,53,24,28,115,100,105,19,8,4,4,3,0,17,7,6,48,32,33,48,34,34,7,6,4,5,3,4,3,3,3,7,3,2,16,6,4,9,8,6,6,6,4,4,6,5,3,2,0,11,2,3,3,5,0,10,4,4,13,9,8,3,4,8,6,2,1,2,3,0,35,36,22,36,37,19,21,21,9,29,32,23,26,29,18,37,22,15,145,22,51,97,3,29,22,33,17,23,34,20,117,25,46,117,0,25,142,8,41,13,19,9,18,24,14,108,20,42,210,7,70,219,6,73,113,45,60,13,19,7,52,52,44,124,46,70,115,31,55,21,29,18,45,53,40,76,83,75,2,14,2,15,21,9,12,24,14,16,23,15,12,19,11,35,43,32,31,35,21,36,38,27,21,27,15,68,76,61,54,63,44,26,29,18,27,31,17,43,50,32,27,46,24,62,67,45,39,48,31,38,51,34,52,64,44,37,52,31,51,65,40,61,76,47,46,52,24,97,113,74,71,78,47,69,72,45,140,159,127,131,149,125,83,95,81,55,59,36,80,74,60,192,193,188,55,63,48,56,65,46,47,51,26,133,130,111,60,66,40,22,34,12,17,29,9,37,52,19,38,46,22,38,60,21,30,53,9,13,32,2,61,94,25,50,69,39,73,92,62,67,97,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,23,19,44,20,16,152,141,147,55,21,20,55,34,39,16,6,5,2,3,0,15,6,7,48,28,29,37,19,19,6,6,4,4,2,5,5,5,5,7,6,2,30,9,6,8,7,5,1,3,0,4,8,7,3,2,0,25,7,5,1,3,0,14,10,11,20,22,17,4,4,2,22,7,4,7,9,4,16,18,7,34,35,19,20,22,8,34,34,26,34,34,26,51,30,27,151,17,52,139,39,67,17,28,14,13,24,10,92,45,51,137,6,38,145,1,36,14,20,10,41,47,37,38,12,13,199,4,64,201,5,67,60,51,46,17,23,11,34,42,31,76,66,65,77,63,62,9,19,8,70,78,65,26,34,23,14,26,16,16,24,13,30,40,31,23,33,22,27,35,24,58,66,53,37,39,28,45,49,35,56,64,49,57,68,52,43,52,33,55,59,44,47,51,36,47,54,36,66,79,59,57,65,41,8,19,2,10,23,6,49,65,39,91,106,85,87,97,73,105,121,85,117,121,88,85,102,60,68,68,40,62,64,40,118,127,106,93,107,90,50,52,47,84,83,65,108,91,83,87,91,77,56,65,46,54,64,39,63,67,44,67,64,45,44,53,34,18,30,8,21,35,10,38,55,19,91,104,74,75,100,60,52,81,23,33,59,14,73,103,39,82,101,73,64,83,55,77,105,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,43,22,19,39,19,18,115,100,105,63,22,20,43,18,21,17,7,6,6,5,1,14,8,8,37,12,8,34,9,5,8,7,5,3,3,3,6,6,4,14,6,3,57,23,21,5,4,2,1,6,2,5,6,1,4,4,4,51,23,19,1,3,0,9,10,5,11,12,4,2,3,0,45,16,12,9,8,3,26,28,15,26,35,16,29,36,18,50,41,32,37,35,23,72,40,43,165,20,61,128,47,64,15,26,12,17,25,14,29,15,12,166,7,48,141,14,43,28,31,22,22,28,18,74,77,68,159,0,47,169,17,64,46,52,42,15,21,9,28,36,23,27,35,24,28,38,29,41,51,42,22,30,17,34,42,31,46,58,48,18,26,15,12,22,13,28,39,25,20,32,18,26,34,21,58,60,47,70,77,61,67,75,60,47,58,44,29,38,19,49,58,39,45,54,33,59,73,48,70,77,59,29,41,17,7,18,1,15,24,7,59,73,48,36,50,24,82,91,64,92,107,66,104,114,79,92,109,73,74,78,53,72,80,59,145,149,134,52,57,51,199,199,197,75,69,57,87,57,49,30,35,13,54,64,39,52,61,32,43,48,26,54,57,36,91,98,82,29,43,17,28,45,11,38,60,21,54,67,37,37,58,25,61,94,25,47,75,14,75,101,53,41,57,31,56,72,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,0,0,0,37,19,19,31,15,16,55,34,39,90,39,35,45,14,12,15,6,7,6,5,3,14,5,6,56,21,17,57,22,18,4,3,1,5,5,5,6,6,4,28,9,5,85,36,32,3,2,0,3,5,0,4,6,1,9,3,3,71,32,25,2,4,3,6,5,1,7,6,4,7,9,4,72,31,25,15,2,0,24,26,12,34,32,20,30,39,22,41,38,23,20,26,12,65,39,38,176,23,67,86,39,45,16,24,11,13,21,10,13,19,9,147,1,37,141,20,51,39,45,35,24,31,23,49,52,41,152,41,73,133,56,76,17,23,11,16,24,13,20,28,15,5,15,4,10,20,9,28,35,27,28,39,25,32,43,29,13,23,14,23,31,20,26,33,25,24,38,23,16,29,12,24,30,18,56,60,46,55,64,45,72,83,67,23,33,22,22,37,16,42,56,33,37,46,25,30,42,20,16,23,5,14,26,6,58,71,51,40,52,30,74,84,60,33,37,12,74,77,46,88,104,65,78,95,59,109,118,91,59,58,40,54,51,36,49,54,34,203,205,202,192,193,188,71,51,42,80,40,30,40,42,20,52,61,32,52,61,32,67,71,56,58,71,41,46,51,31,43,61,23,50,74,22,75,100,60,50,61,29,65,81,52,73,103,39,60,91,15,46,66,29,52,68,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,39,42,44,29,32,44,18,21,94,41,35,60,20,18,20,10,11,10,6,5,25,15,16,87,38,34,86,37,33,7,3,2,7,7,7,2,2,0,57,23,21,89,40,36,5,3,4,5,6,1,3,5,0,26,8,6,74,33,27,8,4,3,6,5,10,3,3,1,2,1,0,96,49,43,38,15,7,20,22,8,39,41,28,27,33,21,33,35,14,24,31,15,39,35,24,161,27,64,31,20,14,20,26,12,15,21,9,18,24,14,141,14,43,108,20,42,22,28,18,22,32,23,26,29,18,125,53,67,105,63,67,19,25,13,9,19,10,16,22,12,9,19,8,5,17,5,26,34,23,34,46,34,32,44,30,6,13,6,21,31,22,9,14,8,41,58,40,28,42,27,21,27,15,70,77,61,54,63,44,47,58,44,20,30,21,20,39,17,42,58,32,40,52,28,48,57,38,37,46,25,25,36,19,54,69,46,63,79,53,87,97,73,37,37,13,81,77,48,74,91,57,101,121,84,120,124,99,90,72,58,61,45,32,55,59,36,199,199,197,192,195,186,87,57,49,99,60,45,51,50,30,53,62,31,57,66,35,81,84,67,58,74,38,37,42,22,46,67,24,57,82,25,46,66,31,61,75,40,69,82,54,66,93,40,64,94,20,89,108,78,64,79,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,127,115,119,107,92,95,48,14,13,85,36,31,90,39,35,22,11,15,13,7,7,34,22,22,92,41,37,91,40,36,8,4,1,6,6,4,5,5,3,86,36,35,64,26,23,12,4,2,3,4,0,3,3,1,51,23,19,55,22,15,23,8,5,4,5,9,4,4,2,21,6,3,89,41,37,70,36,26,31,33,19,37,41,26,34,34,26,36,38,16,30,37,19,29,38,21,128,47,64,14,22,9,45,51,37,28,34,20,19,25,15,152,33,61,38,12,13,23,30,22,32,45,36,20,26,14,75,36,39,70,53,46,14,20,8,13,24,16,13,19,9,11,21,10,7,19,7,27,35,24,38,50,38,34,46,32,6,11,5,12,22,13,15,20,14,51,68,52,37,54,38,42,50,37,60,69,52,40,49,32,18,28,17,15,25,17,12,30,8,46,60,35,51,61,37,70,77,59,58,70,46,13,22,5,49,65,39,61,77,50,73,85,61,42,37,17,70,58,34,66,79,49,97,118,79,80,82,58,93,63,52,70,43,32,52,51,33,197,197,195,167,178,161,84,46,37,99,64,45,81,72,55,63,73,39,61,70,39,54,57,36,50,68,30,38,46,22,43,61,19,55,80,25,43,58,27,57,78,39,52,66,33,70,93,51,72,100,41,85,104,76,42,57,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,0,0,0,0,0,0,157,146,152,152,141,147,68,27,25,65,17,13,94,41,35,37,22,27,20,10,11,48,28,29,78,35,28,75,34,28,17,6,4,7,7,5,7,6,2,91,40,37,48,15,10,29,10,6,6,5,3,3,2,0,77,36,30,36,8,4,50,22,18,1,3,2,4,4,2,47,17,15,64,27,21,96,49,43,31,33,22,20,22,8,47,38,29,63,52,34,57,55,34,19,27,12,65,39,38,23,34,20,30,37,19,42,46,31,14,22,11,93,19,34,11,17,7,18,25,17,11,24,17,18,24,14,67,47,46,60,51,46,26,34,21,22,35,28,16,24,13,23,31,20,9,19,8,70,78,65,41,52,44,34,46,34,28,35,27,13,23,14,12,19,11,56,74,60,53,71,57,25,33,20,37,45,30,27,33,19,17,29,19,16,27,19,27,40,23,43,50,32,49,57,36,63,70,52,40,54,31,16,23,5,53,66,40,49,65,39,91,106,85,40,39,19,37,37,13,83,92,63,88,104,65,68,68,40,113,86,69,83,49,37,65,69,52,57,60,51,106,111,89,105,72,57,73,32,14,61,37,27,57,63,35,58,62,35,83,79,52,58,72,36,58,71,41,32,45,17,38,55,19,99,110,80,73,91,53,61,75,40,54,74,37,66,93,40,82,101,73,64,79,46,37,52,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,115,119,129,114,119,88,37,33,57,11,11,85,36,31,47,28,32,22,11,15,43,15,12,57,18,11,55,18,12,32,8,4,4,3,1,16,6,4,70,29,25,45,11,10,58,24,22,3,2,0,5,3,4,80,37,31,34,8,7,71,32,25,1,1,0,2,3,0,74,29,26,37,20,10,89,41,37,28,31,24,31,33,19,49,35,24,63,54,37,59,58,38,22,30,17,39,35,24,17,28,14,34,41,23,34,38,21,13,21,10,27,7,6,14,20,10,14,24,15,2,15,8,24,31,23,56,59,50,45,51,41,27,37,26,24,39,32,9,19,10,32,40,27,11,21,10,57,65,54,47,58,50,38,50,38,35,43,32,6,13,6,23,33,22,56,74,60,57,75,61,20,31,17,24,30,18,56,64,49,17,30,21,23,36,29,23,33,22,37,46,29,47,54,36,50,57,41,12,26,3,37,46,25,34,48,22,43,59,33,59,74,53,41,34,16,42,37,17,83,88,58,74,91,57,64,64,36,82,56,39,78,46,31,67,71,54,49,54,34,84,83,65,92,59,40,69,26,10,65,31,22,47,51,26,63,67,44,81,80,50,53,63,29,58,74,38,39,49,25,41,56,25,104,118,85,73,84,50,57,78,39,48,69,36,70,93,51,81,97,70,77,93,57,46,62,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,59,38,45,61,40,45,97,39,35,56,14,15,65,17,13,43,18,21,37,22,27,58,18,16,52,12,10,52,12,10,56,21,17,8,2,2,31,10,7,51,16,10,46,10,12,86,36,35,4,3,1,12,4,2,59,26,21,33,5,4,75,34,28,4,4,4,2,4,3,86,38,34,22,14,3,64,27,21,9,8,3,31,33,22,68,44,32,65,64,46,58,59,41,37,35,23,26,35,18,17,28,14,39,47,26,31,39,18,20,26,12,13,21,10,19,25,15,14,22,11,10,21,13,29,39,30,53,56,45,49,52,41,35,47,37,61,76,69,28,41,32,17,23,11,23,31,20,18,24,14,56,66,58,41,52,44,35,46,32,7,12,6,38,49,35,37,53,42,59,75,64,24,38,23,15,21,11,51,59,46,85,98,89,52,68,58,17,27,18,24,35,18,22,37,16,12,18,8,13,24,8,94,106,84,29,41,17,34,48,22,45,57,37,63,57,35,40,39,19,47,58,28,58,73,44,82,75,47,97,76,57,79,58,37,59,58,40,119,127,104,56,53,38,88,70,48,83,41,27,84,46,37,29,32,11,51,50,30,73,66,37,67,70,43,63,77,41,91,98,82,35,40,20,69,85,49,68,77,46,73,91,53,37,58,25,54,74,37,59,74,45,68,84,45,105,123,85,52,68,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,27,32,86,33,29,53,17,17,57,11,11,48,14,13,48,28,30,90,39,35,54,14,14,51,11,11,89,40,35,18,10,8,57,22,18,51,13,12,53,14,17,91,40,37,4,4,2,29,10,6,38,10,7,41,11,11,53,22,17,9,3,3,10,4,4,63,26,20,22,13,4,33,14,7,21,6,3,22,24,19,90,52,41,48,55,37,51,60,41,46,36,24,29,35,21,20,26,12,36,48,28,32,41,22,40,49,32,16,24,13,14,22,11,23,29,15,13,25,13,14,24,15,48,51,42,39,42,31,66,79,70,115,130,125,35,50,43,14,20,8,28,36,23,17,24,16,20,31,23,62,72,64,22,30,17,36,44,33,32,44,30,27,43,32,28,44,33,48,62,45,19,27,16,20,31,17,59,75,64,53,69,58,17,30,21,31,40,23,25,38,20,14,19,13,32,42,33,10,21,5,30,42,20,29,41,17,41,50,29,63,63,39,52,50,29,36,50,24,91,100,73,70,58,34,64,37,20,96,71,51,119,102,84,117,122,100,67,71,54,56,39,19,92,69,51,105,72,57,88,90,76,51,41,29,94,72,49,73,62,42,60,67,34,67,71,56,89,93,78,43,59,23,61,70,39,69,80,48,43,58,27,45,67,31,52,66,33,43,58,19,94,110,71,45,60,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,67,16,13,52,18,16,57,15,16,68,27,25,44,18,21,94,41,35,54,15,16,56,16,17,98,48,41,37,19,19,87,38,34,51,12,13,53,14,15,71,30,24,14,6,3,57,23,21,39,9,9,38,10,9,37,9,6,25,7,5,26,8,6,36,8,4,27,12,5,25,10,3,47,17,15,2,1,0,89,41,37,46,61,42,43,58,39,53,37,21,34,34,26,33,35,14,35,49,32,36,50,33,40,47,31,13,24,10,16,24,11,25,32,16,25,36,22,14,22,11,41,47,37,39,45,35,43,58,51,114,131,125,89,106,100,26,34,21,19,25,13,13,24,16,6,18,8,35,44,39,44,52,41,27,35,24,28,39,25,39,52,43,32,45,35,44,61,43,27,35,24,24,38,23,63,79,68,49,62,52,85,98,89,57,68,52,72,83,67,16,27,21,57,70,60,8,15,7,66,79,59,30,42,20,58,70,46,71,77,51,58,58,34,44,58,35,73,85,61,37,37,13,121,89,74,108,72,56,96,70,53,62,64,40,59,58,40,62,41,20,85,70,49,72,56,33,75,69,57,71,51,42,66,29,11,82,61,42,65,58,32,67,64,45,81,84,67,45,61,24,107,116,85,57,68,36,99,110,80,46,66,31,61,75,40,71,75,38,53,65,27,52,67,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,0,0,0,0,0,0,60,12,12,54,16,13,53,17,17,88,37,33,48,14,13,85,36,31,56,16,16,57,17,17,79,36,29,37,12,8,92,41,37,55,15,16,50,16,14,51,16,10,30,9,6,86,36,35,40,10,12,40,12,11,38,10,9,54,25,21,51,23,19,32,7,3,40,25,20,22,13,4,74,29,26,21,6,3,52,17,11,54,73,54,56,75,56,74,57,39,50,41,32,36,38,16,47,65,49,47,65,49,43,50,32,15,26,12,20,26,12,29,38,21,35,47,33,16,26,15,30,36,26,22,28,18,65,80,75,67,82,77,102,119,113,27,37,26,14,20,8,16,27,19,11,23,13,20,31,23,27,34,26,27,35,22,34,46,34,35,48,39,32,45,35,45,62,46,28,39,25,41,58,40,59,72,62,39,53,40,59,75,65,27,38,24,47,58,44,16,27,21,93,111,97,18,25,17,70,79,60,48,57,38,40,54,28,34,48,22,63,63,39,30,39,18,53,67,41,42,37,17,156,127,109,175,142,123,97,71,54,74,78,53,90,72,58,69,47,26,76,65,43,88,70,48,108,91,83,87,57,49,109,70,55,94,83,61,61,50,28,64,59,39,54,57,36,51,65,30,83,94,60,61,70,39,104,118,85,43,58,27,57,78,39,67,72,32,86,98,60,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,0,0,0,58,16,17,56,15,13,53,18,16,96,41,36,63,22,20,63,18,13,56,15,13,57,16,14,57,18,11,59,21,18,75,34,28,54,16,15,49,14,10,50,12,11,57,22,20,91,40,37,45,15,15,39,9,7,39,10,12,77,36,30,73,34,27,34,10,8,29,14,9,35,28,18,92,41,38,45,16,12,42,30,18,87,105,89,73,94,79,71,52,37,46,36,24,57,55,34,58,81,65,56,79,63,39,47,26,14,25,11,45,51,37,34,45,29,57,71,58,12,22,11,21,29,18,23,30,22,75,91,88,27,42,35,115,130,125,31,43,33,15,21,9,16,29,22,11,23,11,11,22,14,32,39,32,22,30,17,38,50,38,32,44,34,31,43,33,44,60,47,39,51,37,51,68,52,43,56,46,33,47,34,49,65,55,18,30,18,18,28,17,23,36,27,95,115,103,32,42,33,63,70,52,70,77,59,25,38,10,29,47,21,60,64,39,30,35,13,36,50,24,58,50,31,141,124,98,174,152,128,84,58,41,87,85,62,93,63,52,108,87,66,79,71,48,93,70,52,162,137,130,84,46,37,108,69,54,67,61,35,73,62,42,83,79,52,53,59,31,66,76,42,55,65,30,66,75,44,64,80,44,54,67,37,42,63,22,63,74,31,119,134,95,41,57,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,39,35,53,17,17,60,16,13,54,16,13,85,34,30,90,39,35,55,11,10,58,14,11,58,14,11,52,12,10,87,38,34,55,18,12,50,16,14,52,15,9,46,10,12,86,36,35,64,26,23,38,10,9,40,11,7,37,9,8,75,34,28,74,33,27,26,9,2,27,17,15,63,63,53,82,34,30,72,31,25,58,65,47,99,123,110,91,115,102,63,54,37,33,35,14,52,57,37,73,97,83,87,109,96,33,40,22,20,26,12,35,39,24,35,47,33,53,71,59,7,20,11,29,39,30,22,32,23,127,143,140,40,56,46,61,74,65,28,41,32,16,24,13,18,29,23,8,20,6,28,41,31,41,52,44,28,39,25,34,48,35,32,44,34,42,54,44,59,75,64,41,58,40,50,66,53,39,53,40,39,55,44,53,69,58,17,27,18,20,30,21,57,70,60,132,158,149,48,59,42,101,108,90,16,23,5,42,48,20,20,35,14,47,53,27,40,39,19,33,37,12,93,71,57,143,133,106,173,157,132,79,58,37,90,72,58,63,34,20,76,65,43,79,65,39,83,41,27,84,46,37,99,60,45,82,61,42,43,48,18,43,45,21,54,65,31,58,74,38,103,112,81,66,66,28,115,125,91,56,74,36,50,61,29,63,79,40,79,87,48,70,77,43,105,123,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,86,33,29,53,18,16,66,18,16,56,12,9,63,18,13,95,42,36,54,14,14,62,17,12,61,18,12,51,12,13,91,40,36,51,13,12,47,14,9,56,15,11,48,14,15,89,40,36,38,10,7,40,12,11,38,10,6,36,11,7,55,22,15,63,26,20,35,28,18,48,54,50,66,76,67,52,17,11,90,52,41,43,58,39,77,104,95,64,90,79,59,64,44,30,37,19,46,55,36,107,133,124,78,104,95,35,44,27,28,34,20,17,23,9,39,52,42,45,61,50,15,30,23,32,45,36,66,79,70,111,126,119,50,63,53,19,29,18,16,27,19,17,24,16,20,31,23,9,21,7,41,55,42,42,54,44,31,45,30,29,45,34,39,51,39,54,68,55,62,78,67,37,54,38,71,87,76,40,54,41,55,71,60,50,66,55,15,25,17,14,19,12,81,98,82,134,160,159,44,56,34,58,70,46,41,50,29,63,63,39,51,64,44,56,58,34,64,51,34,73,55,35,64,37,20,107,109,88,59,58,38,85,63,40,70,43,32,50,33,13,118,102,77,187,160,133,117,69,55,99,60,45,98,74,50,50,52,28,56,71,38,56,63,32,50,68,30,43,59,23,66,75,44,128,124,87,80,88,51,42,63,22,59,75,39,43,58,19,132,122,87,138,125,91,45,63,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,12,65,16,12,54,16,13,69,20,16,62,17,12,55,11,10,80,35,29,56,16,17,64,19,14,63,18,13,55,15,16,71,30,24,49,10,11,51,14,8,55,16,11,42,12,12,61,26,22,38,10,9,37,9,8,38,13,9,33,12,9,41,10,7,52,19,14,63,63,53,109,128,122,110,131,124,58,49,34,74,44,33,55,72,54,76,103,94,81,107,98,41,53,33,44,53,34,32,41,22,105,134,129,121,148,141,34,45,29,18,24,10,16,26,15,34,50,40,53,69,58,63,80,74,87,102,95,58,73,66,35,46,38,55,67,55,16,27,13,20,29,24,33,38,32,47,58,50,26,38,24,33,45,33,38,51,41,34,50,37,28,44,33,46,60,47,55,69,56,59,72,62,49,65,52,59,75,65,52,68,57,62,78,68,26,42,29,14,19,13,14,19,12,64,80,67,127,152,149,27,45,23,39,49,22,38,46,23,72,67,45,25,34,15,17,22,0,106,80,65,71,44,27,107,71,55,35,42,24,19,22,3,69,47,26,42,25,5,93,70,52,174,147,120,138,108,80,180,147,130,98,74,50,54,49,20,32,45,15,88,105,69,110,120,86,62,78,41,51,67,30,115,125,91,68,70,31,61,70,27,63,79,40,51,68,32,69,85,48,210,181,149,192,163,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,11,11,57,11,11,56,12,9,69,20,16,65,17,13,54,14,14,57,18,11,56,16,16,64,19,14,62,19,13,53,14,15,51,16,10,50,14,16,54,15,10,53,15,12,40,12,11,37,9,6,33,5,4,34,9,5,37,16,13,29,14,9,33,10,4,33,14,7,66,76,67,105,130,124,97,127,119,48,55,37,64,48,33,72,93,78,94,120,111,117,144,135,36,50,33,43,50,32,35,46,29,127,154,147,106,132,123,35,47,33,14,22,11,10,21,13,58,74,63,74,91,83,27,42,35,89,106,100,39,56,48,28,38,27,56,67,53,14,26,12,35,44,39,53,63,55,60,73,63,32,44,30,32,44,30,32,45,35,44,60,47,53,66,56,46,60,47,49,62,52,49,62,52,85,98,89,52,68,58,67,83,73,62,82,71,95,115,103,8,15,7,9,20,4,69,90,83,107,130,120,24,43,23,39,41,17,51,53,32,113,107,83,19,31,11,19,31,9,108,72,56,84,58,41,162,127,108,20,25,5,67,69,48,85,70,49,88,70,48,83,41,27,197,166,138,179,157,133,94,83,61,54,49,20,58,63,33,96,113,77,58,73,34,72,76,39,63,74,40,69,80,48,80,88,51,82,89,48,89,92,49,43,58,19,41,57,20,60,78,40,182,143,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,56,14,15,62,17,12,0,0,0,68,19,15,56,16,17,52,12,10,57,17,15,63,18,13,63,18,13,50,16,14,50,12,11,49,13,13,55,16,11,0,0,0,39,9,7,38,10,9,37,9,8,36,11,7,0,0,0,32,12,11,25,10,3,22,14,3,85,102,94,0,0,0,106,136,128,43,58,39,65,64,46,83,107,94,106,132,123,123,150,141,47,65,49,39,47,26,41,54,36,116,143,136,90,116,107,57,71,58,16,26,15,7,20,11,53,69,58,0,0,0,50,67,59,102,119,113,61,76,69,36,46,35,0,0,0,20,32,18,20,31,23,62,72,64,41,55,42,0,0,0,35,47,33,32,45,35,37,53,42,46,59,49,35,49,36,41,54,44,39,53,40,59,75,65,53,69,58,62,78,68,0,0,0,107,130,120,18,25,17,13,24,8,116,141,138,0,0,0,28,49,32,58,58,34,52,50,29,56,58,34,0,0,0,27,39,17,175,142,123,97,76,57,162,134,112,26,31,11,57,59,38,76,65,43,93,70,52,105,63,47,138,108,80,0,0,0,67,61,35,65,58,32,67,70,43,96,116,79,0,0,0,61,61,23,57,68,36,68,77,46,69,73,36,0,0,0,115,113,72,53,65,27,68,84,45,86,103,67,210,165,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,53,17,17,53,17,17,66,18,14,0,0,0,68,19,15,57,17,17,51,11,11,56,15,11,0,0,0,0,0,0,49,14,10,49,10,11,46,15,12,55,16,9,0,0,0,43,12,9,39,10,12,41,13,12,38,13,9,0,0,0,34,13,12,22,13,4,32,30,18,118,137,131,0,0,0,93,123,115,56,75,56,51,60,41,64,90,79,0,0,0,0,0,0,56,79,63,32,41,22,62,79,61,0,0,0,0,0,0,79,99,88,12,22,11,6,19,10,36,52,41,0,0,0,65,82,74,115,130,125,71,86,79,46,58,46,0,0,0,33,45,31,11,22,14,56,66,58,26,38,24,0,0,0,34,46,32,31,43,33,28,44,33,54,66,56,0,0,0,0,0,0,33,47,34,49,65,55,53,69,58,58,74,64,0,0,0,108,134,125,32,42,33,40,51,35,127,152,149,0,0,0,53,74,59,63,63,39,63,57,35,32,40,19,0,0,0,23,35,13,174,152,128,96,71,51,121,105,82,0,0,0,0,0,0,79,71,48,83,60,42,118,79,62,179,149,121,0,0,0,103,96,70,61,50,28,66,66,42,88,105,69,0,0,0,69,69,31,61,70,39,70,76,48,59,61,22,0,0,0,126,124,83,86,98,60,94,110,71,91,98,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,0,0,0,0,0,0,52,18,16,53,18,16,69,20,16,0,0,0,0,0,0,56,15,13,56,16,17,62,17,12,0,0,0,0,0,0,56,15,9,54,15,18,47,14,9,0,0,0,0,0,0,52,14,11,42,14,13,40,12,11,40,12,8,0,0,0,37,16,13,27,12,5,35,28,18,55,61,57,0,0,0,0,0,0,87,105,89,43,58,39,73,103,95,0,0,0,0,0,0,73,97,84,36,50,33,87,109,96,0,0,0,0,0,0,112,138,129,24,32,17,18,30,20,0,0,0,0,0,0,82,99,91,114,131,125,111,126,119,57,70,60,0,0,0,56,67,53,11,23,13,20,31,23,9,21,7,0,0,0,0,0,0,32,44,32,32,45,35,42,54,44,0,0,0,0,0,0,42,55,45,60,73,63,55,69,56,0,0,0,0,0,0,59,79,68,57,70,60,44,56,44,119,145,146,0,0,0,107,130,120,71,77,51,63,63,39,51,64,44,0,0,0,0,0,0,73,67,41,108,72,56,107,109,88,0,0,0,0,0,0,45,43,22,72,55,35,68,50,26,0,0,0,0,0,0,152,130,106,81,54,37,95,87,66,84,99,66,0,0,0,58,73,34,107,116,85,66,75,44,144,140,103,0,0,0,0,0,0,63,74,31,53,65,27,132,122,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,16,13,54,16,13,70,21,17,0,0,0,0,0,0,57,13,10,57,17,17,66,18,14,0,0,0,0,0,0,61,18,12,53,14,15,52,15,9,0,0,0,0,0,0,54,16,13,38,10,9,38,10,7,0,0,0,0,0,0,37,16,13,40,25,20,54,47,39,71,77,73,0,0,0,0,0,0,106,126,114,56,75,56,83,113,105,0,0,0,0,0,0,74,100,89,47,65,49,107,133,124,0,0,0,0,0,0,106,132,123,25,36,22,39,52,42,0,0,0,0,0,0,74,91,83,67,82,77,56,69,62,59,72,62,0,0,0,0,0,0,11,23,11,11,22,14,17,29,15,0,0,0,0,0,0,29,41,27,32,45,35,39,51,39,0,0,0,0,0,0,48,61,51,49,62,52,40,54,41,0,0,0,0,0,0,62,82,71,93,111,97,81,98,82,0,0,0,0,0,0,0,0,0,34,48,22,60,64,39,64,77,57,0,0,0,0,0,0,22,27,4,175,142,123,47,56,37,0,0,0,0,0,0,56,55,35,85,70,49,118,102,77,0,0,0,0,0,0,118,96,72,82,61,42,50,52,28,0,0,0,0,0,0,0,0,0,83,94,60,84,95,61,93,89,52,0,0,0,0,0,0,74,85,42,86,98,60,183,157,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,13,56,15,13,0,0,0,0,0,0,0,0,0,62,17,12,56,15,13,67,19,15,0,0,0,0,0,0,64,19,14,54,16,13,60,16,13,0,0,0,0,0,0,55,16,9,43,15,12,43,12,9,0,0,0,0,0,0,0,0,0,34,13,10,29,14,9,0,0,0,0,0,0,0,0,0,110,131,124,87,105,89,73,103,95,0,0,0,0,0,0,81,107,98,58,81,65,107,134,125,0,0,0,0,0,0,116,143,136,50,63,46,79,99,88,0,0,0,0,0,0,0,0,0,31,48,40,27,42,35,0,0,0,0,0,0,0,0,0,24,35,21,11,23,13,30,42,28,0,0,0,0,0,0,31,43,29,32,44,34,37,49,35,0,0,0,0,0,0,46,60,47,35,49,36,28,41,31,0,0,0,0,0,0,0,0,0,16,34,20,95,115,103,0,0,0,0,0,0,0,0,0,27,45,23,34,48,22,80,95,76,0,0,0,0,0,0,16,25,6,141,124,98,30,42,20,0,0,0,0,0,0,20,25,5,72,60,36,67,61,37,0,0,0,0,0,0,179,149,121,172,150,127,67,61,35,0,0,0,0,0,0,0,0,0,110,120,86,55,65,30,0,0,0,0,0,0,0,0,0,61,70,27,63,74,31,161,137,103,0,0,0,0,0,0,182,143,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \ No newline at end of file diff --git a/utilities/test_suite/REFERENCE_OUTPUT/water/water_u8_Tensor_PLN1.csv b/utilities/test_suite/REFERENCE_OUTPUT/water/water_u8_Tensor_PLN1.csv deleted file mode 100644 index c5344a4c4..000000000 --- a/utilities/test_suite/REFERENCE_OUTPUT/water/water_u8_Tensor_PLN1.csv +++ /dev/null @@ -1 +0,0 @@ -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,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,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, \ 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 deleted file mode 100644 index 7eabbbb24..000000000 --- a/utilities/test_suite/REFERENCE_OUTPUT/water/water_u8_Tensor_PLN3.csv +++ /dev/null @@ -1 +0,0 @@ -0,0,91,72,80,0,0,0,73,83,0,0,0,110,94,84,0,0,62,152,52,0,0,36,222,62,0,0,31,196,141,0,0,0,73,81,118,0,0,108,102,123,0,0,106,90,118,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,57,50,0,0,110,57,70,98,0,0,103,80,86,0,0,71,220,51,0,0,38,229,105,0,0,22,234,226,0,0,0,86,91,113,0,0,105,101,111,0,0,113,93,101,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,35,26,0,0,109,45,58,104,0,91,92,177,84,0,0,106,236,51,0,0,62,227,230,0,0,38,219,209,89,0,103,105,99,107,0,0,104,96,121,0,0,102,73,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,50,26,4,110,0,99,42,55,115,0,104,120,209,84,0,59,222,231,134,0,0,105,233,234,34,0,52,235,220,92,0,95,127,108,108,0,147,99,92,105,0,0,101,51,97,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,98,100,33,53,6,110,0,104,23,26,110,0,110,177,227,104,0,52,246,230,213,52,49,223,225,230,22,0,163,237,241,73,0,95,167,175,104,0,123,96,88,95,100,101,101,38,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,99,100,33,104,9,104,105,84,23,44,96,91,108,216,222,152,56,53,236,236,243,42,36,218,220,228,19,48,226,233,237,81,103,82,148,127,103,168,110,97,85,93,104,108,86,29,78,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,94,92,60,119,53,88,110,57,65,94,76,106,103,231,240,146,62,71,234,214,232,36,38,228,216,225,65,22,232,229,231,70,92,81,223,175,101,129,106,149,69,96,118,113,75,22,51,92,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,90,86,62,139,104,60,104,30,90,187,65,115,94,235,235,210,62,101,226,188,231,33,74,232,230,220,201,19,235,231,223,81,73,86,236,234,108,116,105,83,98,92,113,117,64,56,38,98,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,97,95,88,125,119,26,88,9,99,151,42,107,74,241,232,216,100,152,232,205,225,183,134,222,175,216,230,65,233,211,217,209,67,89,228,223,167,98,103,64,166,135,105,105,59,93,27,96,92,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,90,110,115,135,33,48,9,106,109,10,90,55,230,221,231,106,146,221,185,213,222,198,215,163,171,218,202,222,174,186,236,77,220,226,220,154,93,101,212,230,83,103,101,55,127,29,86,101,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,121,103,123,60,33,53,115,99,10,70,23,238,231,240,92,177,247,199,209,220,246,218,177,157,228,223,220,117,146,233,226,237,199,196,240,91,127,216,222,64,101,99,62,207,75,75,101,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,128,94,115,62,33,104,116,109,66,45,23,239,214,241,80,216,222,155,203,227,236,193,178,163,232,218,212,115,189,232,219,233,168,186,234,105,167,223,216,178,103,96,92,216,94,64,86,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,119,101,99,78,35,116,95,102,96,24,94,223,225,246,148,217,207,131,237,234,230,179,158,185,228,227,202,122,80,229,236,231,158,132,228,120,148,221,243,221,93,97,105,211,127,50,73,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,95,119,97,93,107,26,130,104,147,151,23,226,214,234,232,216,222,199,139,161,225,230,172,167,171,206,233,151,55,61,231,237,215,153,192,236,167,104,216,226,230,135,88,155,184,119,27,51,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,110,110,99,98,113,116,34,106,195,230,240,44,230,216,184,222,227,221,178,127,211,236,215,185,166,138,212,222,146,17,40,198,237,217,178,151,229,127,103,222,223,225,85,55,145,169,111,27,50,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,119,118,93,86,100,130,80,90,230,223,239,228,233,210,176,211,227,203,159,141,159,208,221,171,209,111,207,230,168,14,50,203,239,220,138,188,221,75,178,218,221,218,49,44,118,81,89,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,135,113,146,118,106,96,147,235,230,231,241,224,187,100,155,209,205,129,215,158,214,171,138,227,85,174,231,139,114,142,196,234,223,179,138,216,64,166,228,212,211,75,63,87,74,81,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,123,125,102,178,154,99,99,144,245,223,214,246,205,176,25,131,203,161,136,223,134,157,175,144,174,210,146,211,103,238,181,186,228,205,174,141,243,178,230,221,174,202,94,93,86,87,56,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,115,116,98,227,213,109,109,229,244,222,225,233,211,137,122,126,237,191,141,212,144,163,151,166,150,211,189,186,40,215,225,132,220,177,162,174,215,221,228,220,151,195,127,115,80,104,72,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,99,82,205,178,95,99,195,236,231,231,229,216,172,137,136,207,178,158,163,213,177,185,188,15,174,122,146,8,169,185,168,196,192,198,187,212,222,210,180,169,212,207,145,181,106,74,102,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,94,95,88,219,227,101,109,228,229,230,228,231,234,170,190,105,199,141,251,183,215,178,173,231,49,150,58,189,113,206,187,156,186,178,193,188,138,222,222,156,132,212,216,173,167,111,87,95,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,96,137,205,100,95,229,226,225,235,232,204,205,161,137,197,126,253,191,218,139,158,218,2,15,111,122,234,148,179,50,158,181,188,195,174,225,215,98,104,208,216,211,189,100,106,76,102,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,114,107,103,173,98,110,213,238,224,240,237,230,176,57,172,207,136,228,190,174,129,96,192,4,57,166,127,175,164,171,83,136,142,177,181,174,196,212,152,105,156,210,211,175,128,134,80,89,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,110,98,102,82,102,178,228,236,232,230,245,166,155,202,210,176,236,179,184,127,136,140,70,0,188,144,150,138,115,232,40,238,148,178,188,151,179,186,178,98,223,228,165,123,164,181,86,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,111,115,103,88,98,227,208,235,238,230,244,104,177,205,184,137,216,194,173,89,141,15,45,4,231,166,39,121,82,189,14,215,126,152,205,138,174,183,153,96,224,221,57,124,133,167,80,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,113,116,101,97,86,227,182,227,237,224,231,96,182,181,165,126,236,164,209,158,220,118,15,54,223,209,80,10,19,155,83,185,88,109,188,97,162,198,160,129,195,220,82,123,128,168,81,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,116,113,122,120,140,146,239,200,170,225,245,208,177,157,161,137,122,179,107,177,218,223,85,31,61,117,227,181,14,24,206,238,184,42,34,189,174,181,153,136,127,208,174,139,128,90,106,74,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,103,107,101,133,133,227,232,238,158,135,199,222,176,211,204,200,25,228,126,47,167,212,192,54,99,13,39,175,115,25,58,200,225,192,91,102,193,174,149,128,143,121,151,175,113,131,99,114,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,106,121,120,137,139,239,221,229,131,129,104,198,80,213,180,203,205,173,69,61,106,15,38,61,181,35,178,176,91,104,87,164,216,181,109,100,198,40,96,138,141,127,173,156,101,127,103,96,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,111,173,133,136,154,238,237,179,138,136,155,205,230,189,157,194,184,191,28,81,15,0,57,13,164,78,164,181,23,137,135,178,205,158,137,152,153,98,104,143,120,123,164,107,102,116,126,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,102,137,137,147,133,236,226,165,147,142,177,181,231,180,174,164,173,177,40,128,18,0,2,34,32,153,115,148,22,154,153,152,188,154,152,152,160,96,127,141,111,133,133,100,120,107,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,103,136,130,133,133,235,224,187,141,146,182,80,237,167,170,192,209,129,61,141,61,4,3,93,147,54,82,171,58,152,90,109,181,113,138,148,144,129,122,129,106,139,128,108,130,105,133,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,98,101,139,133,147,182,236,158,141,143,193,124,211,190,133,160,198,126,98,185,70,70,54,140,153,32,10,115,43,152,148,23,178,34,111,122,146,187,165,123,110,134,123,113,127,103,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,115,117,141,159,133,156,235,152,151,158,102,155,157,191,147,176,179,130,118,161,81,45,35,179,167,147,14,82,41,135,139,61,152,91,118,131,152,178,128,117,115,120,124,112,119,106,107,113,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,113,116,137,191,133,139,182,141,184,190,138,169,98,182,150,167,191,192,149,86,117,17,15,122,180,153,35,10,29,130,116,87,88,95,92,122,152,180,144,123,109,117,127,123,119,100,107,126,98,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,125,131,221,142,130,192,133,221,235,147,142,136,172,199,190,175,160,93,135,146,28,31,142,81,166,93,11,77,92,110,130,71,135,56,67,129,173,146,126,114,117,138,133,110,101,111,130,103,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,125,235,194,139,137,147,220,211,138,135,147,203,196,180,213,180,122,113,133,47,40,157,69,188,140,34,147,91,43,124,58,154,11,33,113,102,137,131,115,123,143,143,100,111,97,127,120,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,147,231,221,141,130,133,221,211,144,131,141,220,187,182,204,167,123,163,84,57,61,161,97,81,179,93,144,61,74,154,104,152,0,50,75,109,152,122,98,116,142,141,96,134,95,119,130,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,227,230,231,143,137,137,226,220,158,152,143,200,177,150,181,191,128,149,79,98,81,171,129,50,130,181,149,69,70,150,130,148,85,77,92,124,138,111,99,100,133,129,88,137,101,117,127,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,223,219,228,139,136,220,210,225,190,147,191,187,164,150,167,170,113,148,54,117,128,75,83,106,161,164,83,76,84,135,154,138,41,33,76,152,144,98,144,111,117,111,106,142,124,107,116,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,130,131,231,227,222,137,135,221,212,199,223,146,172,176,191,147,174,93,129,119,67,141,142,50,85,62,144,77,43,79,97,124,90,112,130,33,125,148,126,109,142,116,106,110,102,137,101,103,108,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,139,228,213,213,220,137,221,200,197,220,191,198,174,164,150,170,84,117,168,102,158,170,106,84,66,117,160,83,103,75,48,118,67,111,120,111,131,116,143,139,140,103,105,124,105,121,103,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,142,222,211,205,221,158,212,187,176,196,182,184,164,192,163,133,86,73,150,129,161,166,62,100,80,92,137,83,118,113,33,75,65,86,135,98,123,109,130,81,137,97,104,154,123,126,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,194,191,203,199,207,211,184,214,191,187,187,150,150,164,160,149,84,54,115,167,119,188,180,110,85,120,43,130,88,101,95,50,92,160,108,127,99,116,111,139,92,141,95,100,130,97,142,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,221,223,209,196,204,211,235,204,177,177,177,198,181,170,161,180,79,130,168,135,153,81,74,108,135,99,74,110,97,120,91,77,67,52,113,127,135,100,111,117,80,135,101,111,114,101,142,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,235,231,217,0,199,226,211,212,190,180,198,188,176,169,0,160,123,129,111,0,138,69,50,127,0,85,69,43,109,106,127,85,33,33,145,83,117,116,103,73,0,96,111,102,137,0,123,140,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,231,231,211,0,196,224,211,203,0,0,171,196,164,166,0,179,113,149,121,0,150,97,67,103,0,135,79,74,112,0,0,102,50,130,0,0,135,115,109,41,0,81,134,112,158,0,97,130,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,228,230,203,0,0,213,226,209,0,0,187,217,170,0,0,170,177,180,123,0,111,82,129,130,0,0,66,69,92,0,0,75,85,117,0,0,108,94,135,0,0,65,145,137,134,0,98,130,140,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,228,211,0,0,209,221,204,0,0,175,193,176,0,0,169,171,160,0,0,131,73,101,116,0,0,108,86,114,0,0,104,82,113,0,0,146,98,117,0,0,41,137,122,98,0,0,114,121,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,217,203,199,0,0,196,199,191,0,0,111,174,164,0,0,0,119,115,0,0,0,127,110,135,0,0,131,97,101,0,0,93,33,86,0,0,0,142,130,0,0,0,137,130,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,132,116,121,0,0,0,120,125,0,0,0,146,134,122,0,0,111,165,103,0,0,87,215,91,0,0,94,212,162,0,0,0,114,123,152,0,0,141,134,151,0,0,136,124,153,0,0,151,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,112,102,0,0,137,106,116,128,0,0,142,108,125,0,0,110,213,98,0,0,80,211,114,0,0,79,238,238,0,0,0,119,125,146,0,0,139,131,140,0,0,144,132,137,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,94,86,0,0,138,96,111,138,0,128,124,185,127,0,0,129,214,84,0,0,91,201,222,0,0,87,219,215,129,0,138,132,128,141,0,0,134,127,150,0,0,136,118,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,102,77,63,137,0,133,95,107,151,0,142,137,201,128,0,112,224,204,145,0,0,114,204,217,94,0,91,232,223,131,0,130,151,133,141,0,173,129,127,137,0,0,138,103,136,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,136,133,90,92,61,139,0,140,73,71,146,0,146,185,206,135,0,103,232,199,207,107,104,215,192,205,79,0,187,228,237,116,0,135,182,195,138,0,151,127,123,127,131,135,139,93,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,137,135,94,130,57,139,134,126,63,80,137,128,144,210,192,171,107,100,214,204,225,93,88,200,184,201,67,106,238,220,228,124,138,123,158,143,137,193,140,127,120,127,135,142,128,84,123,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,133,131,112,133,92,129,139,106,92,120,122,142,142,224,207,159,108,110,211,179,208,78,80,204,175,192,98,79,226,207,214,107,131,123,223,183,133,157,140,178,97,128,148,144,119,72,103,130,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,128,125,108,145,130,110,139,82,107,201,117,151,134,217,201,212,111,128,198,152,204,63,102,206,186,184,213,67,221,203,201,108,116,119,231,238,133,147,139,114,114,127,142,149,112,92,93,136,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,131,131,121,126,133,86,129,63,107,157,95,144,119,227,205,210,140,171,201,169,197,197,145,195,130,175,222,98,208,175,185,215,109,109,211,212,182,134,137,88,169,166,136,137,103,110,82,134,130,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,118,141,94,101,57,109,112,60,131,107,220,199,224,140,159,182,150,182,224,195,183,120,127,200,211,191,137,151,227,107,223,202,199,155,132,133,220,223,114,133,133,94,129,74,128,139,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,129,107,125,112,90,92,119,103,49,116,73,229,212,236,124,185,205,162,172,213,232,183,138,114,204,215,184,79,112,214,238,228,166,166,234,125,151,211,207,88,131,129,91,196,101,119,139,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,132,96,118,108,94,130,120,113,93,96,63,227,195,227,108,210,180,119,162,209,214,157,137,120,206,200,171,77,155,210,219,220,132,152,223,132,182,212,198,191,132,127,110,201,108,112,128,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,121,103,103,115,94,130,101,108,114,76,120,209,203,227,165,200,166,94,196,211,204,143,116,144,199,201,158,81,45,201,227,214,117,95,211,137,158,206,219,223,122,127,112,194,129,99,118,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,116,123,101,95,133,77,136,107,148,157,73,234,195,208,205,210,192,162,98,128,197,199,133,134,138,172,204,110,24,32,203,228,197,116,165,219,182,119,198,198,222,166,123,153,169,116,82,103,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,123,125,103,101,113,130,71,109,192,223,237,80,220,193,152,190,206,182,144,91,174,204,183,144,134,108,171,191,112,2,18,170,228,199,150,126,214,143,120,196,197,211,120,94,138,157,109,77,104,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,128,131,95,92,104,136,105,92,220,213,227,236,212,182,140,175,196,162,120,113,113,173,184,138,180,79,167,198,135,0,24,176,228,199,110,160,206,98,191,192,196,201,82,82,113,79,91,83,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,141,113,144,119,109,114,144,222,213,212,227,198,151,68,119,172,169,82,192,116,173,127,108,199,60,137,199,103,86,114,166,223,204,145,104,198,88,169,205,186,194,101,95,86,74,85,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,125,126,105,172,148,103,107,139,231,206,195,227,181,140,0,94,162,128,95,204,95,114,130,113,151,183,112,175,71,210,156,152,211,183,138,106,219,191,222,196,147,183,108,110,84,87,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,118,119,104,213,203,113,112,224,226,203,203,212,187,101,95,82,196,157,113,194,110,120,107,134,132,181,155,151,18,190,202,95,199,157,128,138,188,223,214,192,122,174,129,120,78,102,73,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,107,103,85,189,172,101,103,192,215,210,214,212,193,136,104,94,165,144,141,134,184,138,144,159,12,151,81,112,0,143,161,129,166,165,169,156,181,213,190,146,136,187,196,138,170,100,74,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,96,97,90,197,213,104,113,220,203,201,211,212,208,134,159,68,162,106,233,152,192,137,137,211,50,132,22,155,96,181,161,122,152,150,170,162,104,207,196,121,102,186,201,162,154,105,87,99,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,104,103,98,124,189,104,101,219,199,196,222,213,180,173,130,101,163,82,231,159,196,90,116,209,4,12,79,81,210,122,153,24,117,150,167,174,138,208,188,64,77,178,195,194,171,97,100,80,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,117,110,97,161,104,112,203,211,195,224,222,213,144,26,136,180,94,205,158,152,82,49,184,0,61,134,91,147,142,144,58,100,114,156,161,143,178,181,126,89,121,187,190,151,127,126,78,91,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,113,95,96,85,105,172,201,207,213,223,231,129,120,170,182,140,211,143,156,91,95,120,53,0,159,113,132,126,94,208,18,210,123,157,162,126,145,169,170,64,197,205,136,126,151,170,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,0,112,115,97,90,104,213,181,203,216,220,226,63,140,173,152,101,190,155,139,64,113,0,26,0,211,134,23,109,63,161,0,190,102,128,182,110,138,170,148,66,197,196,32,133,126,154,78,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,112,117,98,94,92,208,156,193,214,212,210,55,145,151,131,91,206,129,177,141,199,95,0,42,214,180,68,0,0,125,58,161,66,85,167,65,128,187,159,105,164,192,63,138,127,155,79,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,110,127,115,132,144,213,164,126,196,231,177,140,125,130,101,95,143,71,145,196,204,72,2,48,110,199,165,0,4,181,210,162,17,6,171,138,146,148,150,108,178,147,133,153,98,100,74,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,109,110,98,147,129,208,218,211,123,94,161,203,144,177,178,172,0,205,92,12,141,194,184,42,48,0,23,147,94,5,35,174,202,170,61,76,180,138,117,133,165,115,122,151,118,164,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,108,117,115,163,138,213,199,196,105,99,63,169,50,185,159,168,184,139,39,28,84,9,41,48,130,6,160,146,68,78,60,139,193,161,89,96,187,4,66,153,170,132,152,140,114,166,118,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,105,161,129,168,162,211,214,139,126,122,120,173,202,159,133,155,156,159,1,45,0,0,61,0,133,42,142,155,1,111,112,157,182,140,139,169,148,64,77,166,161,138,151,100,117,158,149,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,96,124,143,177,156,207,199,121,165,155,140,151,203,159,152,129,139,145,11,93,0,0,4,2,12,114,94,122,2,134,133,128,167,134,154,170,159,66,108,170,155,156,126,97,143,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,149,160,165,203,195,141,171,171,145,50,209,160,146,155,177,99,28,112,24,0,3,42,140,29,63,144,35,136,73,85,161,91,141,167,152,105,113,166,151,167,127,109,160,144,167,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,95,98,160,156,177,156,207,123,171,170,157,89,177,195,108,123,167,92,57,156,34,53,42,88,141,12,0,94,23,141,135,0,157,6,94,121,156,172,164,161,153,168,126,118,167,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,115,116,168,170,160,130,203,136,173,175,69,120,125,183,117,142,143,96,80,130,45,26,18,142,153,140,0,63,23,125,126,39,128,61,100,129,169,170,133,155,159,161,133,125,164,147,150,130,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,115,117,168,198,156,138,156,156,190,196,126,128,69,169,122,160,155,155,116,51,81,0,0,86,162,141,6,0,15,124,106,60,66,70,66,102,154,169,152,158,151,158,141,138,165,144,145,147,106,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,129,170,214,161,149,181,165,211,227,167,98,122,154,170,195,147,123,62,95,112,1,7,112,60,149,42,0,61,97,115,104,49,112,47,51,113,155,156,150,155,155,155,154,157,144,153,160,118,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,159,216,201,160,143,177,202,191,173,94,165,184,163,179,185,159,86,82,100,12,11,129,44,163,88,2,140,102,61,112,35,134,35,51,88,76,139,146,154,158,165,166,148,153,146,167,143,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,208,214,168,149,160,194,182,176,105,171,193,151,169,178,160,86,129,49,20,28,132,62,60,142,42,139,93,112,146,78,136,30,89,50,89,154,150,140,151,170,170,145,169,142,164,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,233,203,212,174,163,156,192,184,180,147,170,168,142,127,166,185,98,115,42,57,46,143,93,27,104,130,138,132,134,139,104,135,144,131,66,105,141,148,138,136,168,166,137,168,144,163,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,214,187,202,168,168,224,173,188,196,165,200,151,134,122,160,146,82,112,16,81,93,53,53,80,149,133,79,133,141,125,134,120,92,76,65,154,161,140,174,153,158,155,153,175,162,145,158,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,169,170,212,191,187,156,168,211,177,164,209,171,154,142,159,120,152,62,87,85,36,112,112,27,49,55,139,61,61,103,125,110,73,90,154,59,143,167,152,146,172,156,151,157,143,171,140,140,150,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,171,202,178,177,224,167,202,165,162,193,200,169,144,128,123,140,49,76,139,70,132,147,80,47,54,108,148,125,106,81,43,96,51,126,142,148,161,151,173,177,174,151,150,160,141,161,140,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,161,187,179,171,211,180,184,148,139,163,169,156,132,156,129,100,51,40,123,93,137,149,55,76,58,97,127,144,101,104,51,50,75,105,161,140,158,151,162,121,168,146,148,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,201,198,167,165,175,191,190,179,150,148,151,127,121,128,124,115,49,16,84,138,88,163,162,85,56,95,61,124,143,75,81,89,66,186,127,155,138,151,153,177,136,174,142,144,174,134,179,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,214,216,173,162,172,182,227,167,138,141,142,169,149,134,125,148,42,89,139,104,123,60,57,72,104,73,112,115,125,94,83,131,51,92,134,155,167,136,152,159,127,168,144,153,155,138,177,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,216,212,180,0,165,192,191,177,153,141,167,158,142,139,0,128,90,87,74,0,111,44,27,85,0,56,132,61,104,73,103,140,51,76,161,106,144,152,142,118,0,132,153,143,165,0,159,175,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,208,175,0,162,187,182,168,0,0,138,163,134,139,0,145,82,108,87,0,123,62,36,63,0,104,132,112,79,0,0,134,89,154,0,0,161,154,146,87,0,121,169,144,186,0,134,168,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,202,203,167,0,0,177,192,175,0,0,148,181,140,0,0,134,147,148,89,0,78,47,93,103,0,0,54,132,53,0,0,81,144,127,0,0,127,138,167,0,0,113,175,168,169,0,135,174,175,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,198,179,0,0,173,185,172,0,0,136,158,139,0,0,139,139,128,0,0,98,40,70,91,0,0,72,117,85,0,0,79,135,104,0,0,159,139,144,0,0,87,166,155,142,0,0,155,161,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,0,0,0,0,180,167,165,0,0,161,164,150,0,0,89,144,128,0,0,0,85,84,0,0,0,85,85,104,0,0,88,125,75,0,0,104,59,105,0,0,0,172,162,0,0,0,165,174,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,55,63,0,0,0,48,61,0,0,0,98,74,71,0,0,46,137,34,0,0,20,199,47,0,0,23,186,131,0,0,0,35,41,92,0,0,70,59,103,0,0,100,47,111,0,0,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,74,45,36,0,0,86,41,52,74,0,0,87,60,72,0,0,53,197,28,0,0,17,191,93,0,0,10,221,216,0,0,0,50,51,93,0,0,65,57,82,0,0,110,49,73,0,0,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,63,28,16,0,0,80,30,39,87,0,77,74,161,71,0,0,87,203,27,0,0,47,174,211,0,0,22,209,201,66,0,74,77,62,80,0,0,62,59,96,0,0,85,33,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,36,20,0,86,0,73,25,35,105,0,91,101,182,69,0,44,202,185,115,0,0,93,174,201,20,0,36,227,214,64,0,66,103,75,70,0,136,57,59,70,0,0,68,20,57,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,79,78,22,45,3,83,0,79,10,12,98,0,100,161,185,91,0,34,221,178,191,39,39,202,161,185,10,0,151,223,234,37,0,64,161,160,64,0,103,59,57,51,100,102,62,9,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,79,25,95,5,73,78,63,13,36,79,77,98,196,168,139,41,32,203,179,211,27,24,180,160,174,7,29,216,211,223,42,74,47,147,117,61,161,76,65,56,50,103,107,46,0,38,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,76,74,46,108,45,59,83,41,59,91,57,94,87,214,188,133,44,53,195,149,196,12,17,178,153,161,55,10,214,186,196,38,64,41,221,168,60,116,66,122,38,55,110,110,34,1,20,57,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,69,68,44,131,95,37,73,20,88,186,43,105,74,207,174,191,46,85,176,118,185,9,53,173,159,160,191,7,210,179,178,57,37,50,227,224,75,87,65,47,75,59,94,102,26,46,9,61,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,71,70,68,118,108,16,59,5,94,147,25,93,50,218,178,196,87,139,173,135,176,162,115,165,97,153,211,55,186,151,160,201,33,74,201,206,161,64,61,30,148,106,68,70,26,78,0,57,57,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,92,107,127,25,31,5,98,103,1,73,35,211,176,214,90,133,151,122,154,202,176,158,86,98,180,192,163,108,123,222,57,214,178,182,157,53,60,197,213,47,61,58,31,107,9,46,66,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,92,114,46,22,45,102,88,2,52,10,222,195,225,74,161,180,136,143,197,221,155,105,80,178,202,160,43,77,199,216,223,135,138,236,51,103,205,202,30,57,57,35,178,56,34,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,118,82,107,44,25,95,103,98,60,30,13,215,181,218,60,196,155,93,132,197,203,123,105,86,173,180,151,41,120,189,209,211,100,124,219,77,161,206,188,161,65,59,68,182,75,26,46,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,110,89,89,61,28,107,87,96,92,12,91,198,192,213,129,190,144,67,168,195,189,107,91,112,167,174,133,49,17,180,222,196,87,68,201,105,147,201,207,209,64,65,81,176,107,17,33,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,75,109,87,81,96,20,122,96,140,147,10,223,181,191,178,196,168,136,68,97,176,178,100,117,105,147,174,80,4,14,179,223,177,89,146,209,161,88,188,184,209,106,57,130,150,101,0,20,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,95,92,89,90,101,107,28,98,183,215,232,36,211,175,129,165,185,151,117,65,145,179,158,112,123,80,151,163,77,0,5,146,223,179,128,106,207,117,75,183,180,198,56,31,120,141,94,4,20,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,107,105,81,80,90,122,75,81,211,204,215,221,193,158,116,151,167,132,89,92,80,145,158,105,172,64,142,177,104,0,9,147,222,182,86,138,201,46,161,179,176,185,27,23,94,67,77,39,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,127,101,131,105,98,92,135,214,205,195,218,173,125,57,93,143,135,56,176,91,141,98,80,187,55,108,176,77,74,93,138,219,189,118,77,188,30,148,189,163,176,56,48,68,64,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,114,118,94,158,134,88,94,133,220,196,181,213,157,116,0,67,132,97,73,190,78,80,97,95,133,176,77,151,50,196,136,124,201,169,112,78,207,161,209,176,120,166,75,78,71,75,44,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,107,108,92,200,191,98,103,218,212,188,192,193,163,79,88,55,168,129,92,182,100,86,72,123,112,170,120,123,5,168,184,68,182,146,103,112,171,209,203,170,92,155,107,100,65,89,59,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,92,89,76,176,158,87,88,183,198,193,206,196,175,112,85,72,141,117,125,118,168,105,112,151,7,133,49,77,0,116,135,100,138,146,151,135,160,208,179,119,103,167,178,120,152,86,64,92,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,82,83,79,183,200,93,98,209,186,183,203,195,191,112,139,52,136,78,221,134,176,105,105,204,44,112,0,120,89,151,134,94,124,128,152,145,77,202,183,93,68,163,182,142,137,91,75,85,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,90,89,87,108,176,90,87,207,182,178,214,206,168,152,109,79,138,55,220,138,182,60,91,204,1,7,64,49,198,99,120,9,87,121,148,157,112,201,171,37,47,152,178,176,147,82,84,66,92,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,100,99,83,147,92,99,191,194,177,211,217,205,119,0,112,151,72,189,133,138,56,29,181,0,64,123,65,125,119,115,51,76,93,129,137,122,166,160,103,64,93,173,173,123,107,107,65,77,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,104,86,82,76,94,158,182,189,199,215,220,102,92,149,158,116,189,109,134,65,73,111,37,2,151,95,112,104,73,196,5,196,92,128,145,106,118,151,151,37,180,189,106,97,132,152,71,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,106,103,83,79,92,200,160,182,202,211,212,35,113,152,129,79,167,122,112,42,92,0,11,0,204,123,8,93,49,139,0,168,74,100,164,86,112,153,129,38,178,176,1,102,108,137,65,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,108,103,81,85,80,194,133,168,198,200,193,27,119,127,106,72,180,101,154,125,180,89,0,30,209,172,54,0,0,99,51,135,43,59,148,40,103,169,141,79,143,170,33,105,107,136,67,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,103,107,93,121,131,198,138,101,178,220,157,113,100,109,79,88,109,45,124,182,190,66,6,39,102,187,142,0,3,151,196,139,0,0,151,112,124,129,125,78,152,120,107,113,77,84,64,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,97,99,81,122,102,194,205,194,93,64,138,188,119,152,151,150,0,189,64,0,116,182,181,30,55,0,8,125,73,4,27,141,184,147,35,49,163,112,94,113,127,83,92,123,96,111,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,97,106,93,128,108,198,185,177,72,63,35,151,24,163,132,138,179,112,13,9,61,13,48,39,137,8,140,120,52,63,39,108,175,137,56,61,169,0,38,124,116,100,123,117,88,101,85,87,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,93,147,102,119,125,194,198,114,86,83,92,152,181,133,105,122,134,138,0,19,0,9,64,0,130,44,119,132,0,86,81,128,164,118,99,125,129,37,47,122,91,105,132,84,84,86,107,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,82,108,115,125,112,189,182,96,117,111,113,127,182,132,128,101,112,124,0,61,0,2,1,7,1,115,73,99,0,110,106,100,148,110,114,120,141,38,78,116,78,114,108,82,99,71,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,83,107,119,107,115,182,177,115,121,129,119,24,187,134,122,129,154,73,9,72,16,0,0,51,114,24,49,115,27,111,43,59,137,67,96,112,129,79,84,97,70,116,107,95,106,65,106,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,81,127,104,125,133,189,93,121,127,125,61,152,172,86,96,139,64,27,116,18,37,30,92,115,1,0,73,16,111,101,0,128,0,50,73,121,151,143,86,73,108,97,96,105,63,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,103,98,123,136,107,105,182,102,137,143,34,92,100,162,93,114,109,69,44,99,19,11,8,136,126,114,0,49,11,90,91,18,100,35,54,80,125,151,113,78,84,91,102,99,95,69,71,96,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,103,111,167,104,108,133,113,178,184,86,100,35,152,101,134,123,129,81,23,47,0,0,64,140,115,8,0,6,88,71,39,43,39,31,65,114,151,129,90,79,80,108,105,92,55,68,104,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,112,105,198,115,119,153,115,209,224,116,69,83,142,156,172,125,96,34,70,74,0,0,76,43,123,51,0,46,67,85,87,35,81,16,25,77,135,121,88,76,78,121,115,77,62,71,106,85,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,98,209,167,127,115,125,190,180,117,64,117,178,146,158,163,132,62,53,67,0,0,90,24,141,92,7,114,86,45,98,27,110,13,29,48,49,99,91,75,90,127,122,64,81,54,105,99,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,116,192,198,123,119,107,175,164,126,72,121,184,125,152,151,134,60,102,19,0,9,102,42,43,136,51,109,80,101,127,63,111,13,71,9,56,114,91,54,83,121,116,63,105,50,95,106,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,197,182,205,117,128,111,167,160,142,107,127,153,112,111,137,161,70,90,15,27,18,119,69,11,89,137,108,115,118,111,87,101,126,115,31,72,96,81,55,64,102,97,56,111,62,90,101,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,113,199,166,187,110,119,209,146,162,184,117,173,125,106,101,134,122,53,88,0,47,61,32,27,67,127,130,52,114,122,90,110,84,73,59,35,114,106,54,110,77,80,78,73,122,87,68,86,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,106,105,205,169,165,111,115,209,149,136,206,129,142,114,138,99,128,34,65,58,15,72,76,11,23,37,109,46,45,79,100,75,43,53,130,20,101,112,91,68,122,85,70,77,67,121,75,63,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,103,106,187,156,153,209,117,195,135,132,184,173,155,120,106,94,112,19,54,109,45,97,115,67,20,38,75,122,113,77,53,11,59,25,85,78,81,99,83,121,120,114,67,67,90,80,101,71,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,101,115,165,158,146,209,142,170,117,110,146,152,142,111,130,102,67,23,9,94,69,109,123,37,42,37,67,92,128,71,73,29,9,50,49,96,54,90,79,112,51,111,54,59,132,95,109,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,167,145,138,154,180,178,159,120,119,125,111,105,106,98,90,19,0,53,108,60,141,140,63,24,65,45,88,124,42,46,71,31,161,72,94,55,83,77,120,61,119,50,55,115,67,125,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,200,151,134,151,164,224,141,109,109,112,155,126,110,99,123,15,69,109,73,95,43,41,48,73,38,101,85,100,59,44,115,25,66,78,96,94,64,76,95,47,111,62,71,97,69,119,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,209,205,154,0,138,167,180,149,126,112,136,147,114,111,0,105,59,65,45,0,82,24,11,61,0,24,115,45,75,40,65,119,29,59,112,50,73,78,59,51,0,70,81,67,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,149,0,134,160,164,138,0,0,107,146,106,109,0,118,53,86,50,0,94,42,18,38,0,73,114,101,48,0,0,111,71,130,0,0,96,75,68,15,0,51,105,77,135,0,67,111,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,179,182,145,0,0,153,167,150,0,0,117,157,112,0,0,110,119,123,51,0,45,19,69,76,0,0,38,115,20,0,0,53,126,100,0,0,72,61,94,0,0,39,121,111,111,0,68,115,117,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,174,156,0,0,151,159,151,0,0,105,130,110,0,0,111,114,105,0,0,57,9,39,61,0,0,48,99,51,0,0,49,115,73,0,0,115,79,73,0,0,15,118,100,67,0,0,97,101,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,154,145,138,0,0,133,136,120,0,0,50,120,106,0,0,0,58,53,0,0,0,61,63,73,0,0,56,100,42,0,0,61,20,49,0,0,0,122,112,0,0,0,117,115,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,60,60,0,0,0,60,59,0,0,0,60,60,57,0,0,59,61,59,0,0,59,61,61,0,0,57,60,60,0,0,0,61,60,57,0,0,58,60,56,0,0,57,59,58,0,0,55,59,58,0,0,0,59,59,0,0,0,57,57,55,0,0,58,59,58,0,0,55,59,58,0,0,0,59,57,0,0,0,57,59,53,0,0,56,60,56,0,0,55,60,57,0,0,0,57,57,0,0,0,58,58,56,0,0,59,58,57,0,0,57,59,57,0,0,0,59,59,0,0,0,59,59,56,0,0,59,60,57,0,0,56,60,58,0,0,56,60,60,0,0,0,60,60,0,0,0,59,0,0,0,0,60,61,60,0,0,58,60,60,58,0,0,60,61,58,0,0,60,61,60,0,0,60,62,60,0,0,58,61,60,0,0,0,60,60,58,0,0,59,61,58,0,0,58,60,58,0,0,56,59,59,0,0,0,60,60,56,0,0,57,60,56,0,0,58,60,58,0,0,56,60,59,0,0,55,57,57,55,0,0,60,59,55,0,0,56,61,56,0,0,56,61,60,0,0,55,58,59,56,0,0,58,59,57,0,0,59,59,59,0,0,56,59,58,0,0,55,59,59,0,0,0,59,60,56,0,0,60,60,58,0,0,58,60,58,0,0,57,61,60,0,0,0,60,60,56,0,0,59,0,0,0,0,60,61,60,0,0,59,61,61,58,0,57,60,62,59,0,0,60,62,61,0,0,61,62,61,0,0,60,61,61,58,0,57,61,61,59,0,0,60,62,59,0,0,58,61,59,0,0,57,61,59,55,0,55,60,60,57,0,0,58,61,56,0,0,59,61,59,0,0,58,61,59,55,0,57,57,57,57,0,0,59,61,56,0,0,59,60,58,0,0,57,62,60,0,0,57,59,59,58,0,56,59,60,59,0,0,58,60,59,0,0,57,60,59,0,0,56,60,60,55,0,56,60,60,58,0,0,60,61,58,0,0,58,61,59,0,0,59,61,61,56,0,56,61,61,57,0,0,0,0,0,0,0,60,61,61,58,0,60,62,61,59,0,58,61,62,60,0,57,61,63,60,0,0,60,63,62,57,0,61,61,62,58,0,58,62,62,58,0,55,61,58,59,0,0,59,58,59,55,0,58,58,60,57,0,57,61,61,57,0,53,60,59,59,0,0,59,60,59,0,0,58,59,58,57,0,58,58,58,55,0,53,60,59,56,0,0,60,59,60,0,0,60,59,61,55,0,59,60,59,58,0,58,59,60,59,0,56,58,59,58,0,0,58,60,60,55,0,58,60,60,56,0,56,60,60,59,0,56,60,60,60,0,0,59,60,60,56,0,59,61,61,57,0,56,61,61,59,0,0,0,0,0,57,57,60,62,62,59,0,60,62,61,60,0,60,62,62,59,0,59,62,63,61,57,57,61,63,62,58,0,60,61,61,59,0,59,62,62,59,0,56,62,59,60,56,55,59,59,59,56,0,59,59,61,58,0,58,59,59,57,0,55,61,59,59,55,55,60,61,60,55,0,59,59,59,58,0,58,59,59,57,0,54,61,59,59,0,54,61,59,61,53,53,60,60,61,57,0,59,60,60,58,0,59,60,60,58,0,57,59,60,58,54,54,59,61,60,56,0,59,60,60,58,0,58,61,60,59,0,57,61,60,60,55,55,60,61,60,57,0,60,61,61,59,0,58,61,61,59,0,0,0,0,0,59,59,61,63,62,60,58,60,62,62,60,57,60,62,63,61,57,60,62,64,62,59,58,62,64,63,59,57,60,62,62,60,57,60,62,62,60,56,58,61,61,60,56,56,60,60,61,57,55,59,60,58,58,55,58,59,59,59,53,56,59,62,60,56,56,61,62,61,56,55,59,60,59,58,55,57,59,59,60,53,55,58,60,60,53,56,60,60,61,55,55,61,61,59,58,55,58,60,60,57,56,59,60,61,58,56,59,60,62,59,55,55,60,60,60,57,55,59,61,61,58,56,58,61,61,59,56,58,60,61,60,57,57,60,62,61,59,56,60,62,61,60,56,59,61,62,59,56,0,0,0,0,61,60,61,63,62,61,59,60,63,63,61,58,60,62,63,61,58,60,61,63,62,60,60,62,64,63,61,58,61,63,63,62,58,60,63,63,61,58,58,62,61,61,58,58,61,60,58,59,56,59,60,59,59,57,59,60,60,59,57,56,59,62,61,58,58,60,62,60,58,56,60,60,59,59,57,57,60,60,57,54,57,59,61,60,55,56,60,61,59,57,56,62,61,60,57,57,58,61,61,58,58,58,60,61,59,57,59,60,62,60,59,56,60,61,61,58,56,59,62,62,59,56,59,61,61,60,57,59,60,61,61,58,58,61,62,60,59,57,61,62,62,60,57,60,61,62,60,57,60,0,0,0,60,60,62,65,63,60,60,61,63,63,61,59,60,63,64,61,59,60,62,62,63,61,60,63,63,64,60,59,62,64,64,61,59,60,64,63,62,58,59,61,61,58,59,58,59,62,59,60,57,61,61,60,60,58,60,61,61,60,57,57,62,63,59,58,58,61,62,61,58,58,61,61,60,59,58,57,61,61,57,55,60,60,61,61,56,56,60,62,59,56,57,59,61,61,60,58,59,61,61,59,58,58,61,61,60,59,58,61,61,59,59,57,59,61,60,59,57,60,62,62,59,58,59,61,62,61,58,60,61,63,60,58,58,60,64,61,59,59,61,64,62,60,59,60,62,62,61,59,59,0,0,0,60,59,64,66,63,60,61,61,64,64,62,60,61,63,64,62,60,61,63,63,63,60,60,63,63,64,61,61,63,63,63,61,61,60,63,62,62,59,60,61,61,62,59,59,59,62,59,59,59,58,62,60,60,58,60,60,61,61,57,59,62,63,59,57,59,62,64,62,59,58,60,61,60,60,58,59,61,61,58,56,59,60,62,58,56,59,61,62,60,58,59,60,62,61,60,57,59,61,61,60,59,58,61,61,60,59,58,61,61,61,58,58,60,62,61,59,58,60,63,63,60,58,60,63,62,61,59,59,62,64,60,60,60,60,64,61,59,59,60,64,64,61,59,61,63,63,61,59,60,63,0,0,0,61,64,67,65,61,60,62,66,64,62,60,61,64,66,62,60,61,63,65,63,61,61,64,64,63,62,60,63,63,63,61,60,62,65,63,62,60,61,61,63,61,60,60,60,63,60,60,59,59,63,61,61,59,61,61,61,59,59,60,61,64,62,58,58,62,65,62,59,59,61,62,60,61,59,59,61,61,59,57,57,61,63,59,59,60,61,63,62,60,60,60,62,61,61,60,59,61,61,60,58,59,61,62,60,58,59,61,62,61,58,58,62,62,61,60,58,60,64,64,60,59,60,63,64,61,59,60,63,65,61,60,60,61,65,61,60,59,61,66,64,61,60,61,65,63,61,60,61,64,0,0,0,0,64,69,66,61,60,62,66,66,63,60,62,64,67,63,60,62,62,65,63,61,62,63,64,63,62,61,64,64,64,62,60,61,64,64,63,60,62,62,64,61,61,61,61,63,61,61,59,60,62,62,58,59,58,63,62,60,60,61,62,63,62,60,60,63,65,63,60,59,62,63,62,60,59,59,62,62,59,57,58,62,62,60,59,60,61,63,62,61,61,61,63,61,62,60,60,63,62,60,59,60,61,62,61,59,60,61,62,61,59,59,62,64,62,60,59,61,65,65,61,59,60,65,66,62,59,60,63,64,62,60,60,61,65,63,61,60,62,66,66,60,60,61,66,66,61,60,61,65,0,0,0,0,66,67,67,62,61,63,67,67,63,61,62,66,67,63,61,62,63,66,62,62,62,62,66,64,63,62,64,65,64,63,61,62,64,64,64,61,62,63,64,61,62,62,62,63,62,59,60,61,64,63,59,60,59,63,63,61,60,59,62,63,63,61,61,63,62,64,61,60,62,63,62,61,60,60,63,63,60,57,59,62,64,60,59,61,62,64,62,61,60,62,64,62,59,61,61,63,62,61,59,60,62,64,61,59,60,61,64,61,60,60,61,63,62,59,60,60,65,66,61,60,61,66,65,62,60,61,64,64,64,61,61,63,65,64,60,60,62,63,66,61,61,61,67,66,61,61,61,65,0,0,0,0,68,67,68,63,61,63,68,68,64,62,63,67,67,64,62,62,64,67,63,61,62,63,67,64,63,62,63,68,67,64,61,63,65,65,63,62,62,64,65,62,62,61,62,64,63,59,61,62,64,62,60,61,60,61,61,61,61,59,63,63,64,59,59,64,64,65,60,61,60,64,62,60,61,60,64,64,61,59,59,63,64,61,61,58,62,64,63,60,59,62,64,63,60,62,61,64,63,61,60,61,62,64,61,59,60,62,65,61,60,60,61,64,62,60,60,61,64,64,62,60,62,65,65,63,60,61,64,65,64,60,60,64,63,65,60,61,64,64,66,62,61,62,66,64,61,61,61,66,0,0,0,63,68,68,66,63,61,65,68,69,64,62,63,67,69,64,62,63,65,66,64,63,63,64,66,67,64,63,63,68,68,64,61,64,66,65,63,62,62,64,66,63,62,59,63,65,63,59,58,62,64,62,60,58,60,63,63,61,59,60,63,65,64,59,59,65,64,63,61,60,62,64,63,60,59,61,64,64,61,59,60,64,64,62,58,59,63,65,64,59,59,62,64,64,61,59,61,64,64,61,60,61,64,65,61,60,61,62,65,62,61,60,63,65,64,60,60,63,65,66,62,60,62,65,66,62,61,61,64,64,65,60,60,65,64,65,61,60,64,65,64,62,61,62,64,64,63,61,62,64,0,0,64,64,68,69,66,63,63,66,70,70,64,62,64,67,69,66,62,63,66,67,64,64,64,64,68,68,64,63,64,67,67,63,62,65,67,67,63,62,61,65,67,64,61,60,64,66,64,61,59,63,65,63,61,59,61,64,64,62,59,61,63,67,65,62,62,63,65,64,62,61,62,64,63,61,59,61,64,64,62,59,60,64,66,62,59,60,64,66,64,60,60,63,65,64,61,61,61,65,65,61,60,61,64,66,62,60,61,64,66,63,62,62,62,67,65,61,61,64,67,67,63,61,63,66,67,63,60,61,63,65,65,61,61,64,66,64,62,61,66,66,65,64,61,64,65,65,64,62,63,65,0,0,64,64,66,70,67,65,63,66,70,70,66,62,64,69,68,64,63,62,67,68,67,63,63,67,69,67,63,64,64,67,67,65,63,63,67,67,64,60,61,65,68,64,61,60,64,67,64,61,60,63,66,64,62,61,61,65,65,62,60,63,65,67,62,62,62,64,66,64,62,60,62,66,63,61,60,62,65,65,62,61,61,64,67,63,60,62,64,66,64,61,61,64,66,64,61,61,62,65,65,62,61,61,65,67,62,61,61,65,67,63,62,61,64,68,66,63,62,65,68,67,63,62,63,67,67,64,60,64,64,68,63,61,61,65,69,64,64,62,65,69,66,65,62,63,66,66,65,62,65,0,0,0,66,65,66,70,69,66,64,66,68,68,67,63,66,69,69,66,63,63,66,68,67,62,63,68,69,68,63,64,67,67,68,64,64,64,68,68,64,61,61,67,68,64,61,61,64,67,65,62,60,62,67,64,62,61,62,66,67,63,62,63,67,68,64,63,63,65,67,65,60,60,63,66,65,62,61,63,67,67,62,60,62,66,67,64,62,62,64,67,64,61,61,64,67,65,61,61,62,66,66,62,61,62,66,67,64,61,61,65,68,64,61,61,65,68,67,64,62,66,68,68,65,62,63,67,69,64,62,64,65,69,63,63,63,64,69,65,64,62,66,70,69,66,61,64,69,69,66,63,0,0,0,0,66,66,67,70,69,66,64,68,68,68,67,64,66,68,70,67,62,64,67,69,66,63,63,67,70,69,64,63,68,69,68,64,63,64,68,68,65,61,63,68,68,65,62,62,65,68,66,63,61,63,68,65,63,60,63,67,68,63,63,64,67,69,65,64,64,66,68,66,62,60,63,67,66,63,61,64,67,67,64,61,62,67,67,64,62,62,65,67,65,61,62,64,67,66,62,61,63,67,67,64,61,62,67,68,65,61,62,66,68,66,62,62,66,69,67,65,63,66,68,68,66,63,64,68,69,65,64,65,68,70,64,64,64,66,70,66,66,64,64,70,69,66,63,66,69,69,64,65,0,0,0,0,67,66,69,71,69,67,64,68,69,69,67,64,66,69,71,66,63,65,68,69,67,64,64,68,71,69,64,63,67,70,69,65,63,64,69,69,66,62,64,68,69,67,63,63,66,69,66,62,62,64,69,67,61,61,62,68,68,63,64,65,68,68,66,65,63,66,68,67,62,61,63,68,66,64,61,64,67,67,64,62,63,67,68,64,62,63,66,68,66,62,62,65,68,67,62,61,64,67,67,64,61,64,67,69,65,61,63,67,69,66,62,62,67,69,68,66,64,66,69,69,65,63,65,69,70,66,64,64,69,70,65,65,65,66,70,69,66,64,65,71,70,64,63,63,68,68,65,65,0,0,0,0,69,68,69,70,70,68,66,70,70,70,69,66,67,69,69,67,64,66,69,69,68,64,64,68,69,70,68,64,67,70,70,66,64,65,70,70,67,63,64,68,68,68,63,64,67,69,67,64,63,65,68,68,62,62,63,67,68,65,62,63,69,70,67,65,65,67,67,67,63,62,64,66,67,64,62,64,68,68,64,63,64,67,66,66,62,64,66,66,67,63,63,66,66,67,64,62,65,68,68,65,62,64,68,67,66,62,64,67,68,67,64,62,67,70,69,64,65,67,70,70,65,65,65,69,70,67,64,64,69,68,68,65,64,69,68,69,63,66,66,68,71,64,66,64,68,69,66,66,64,0,0,0,67,67,70,71,71,68,67,70,69,69,69,67,69,70,70,68,65,67,69,70,68,66,66,68,71,71,68,64,67,69,69,67,64,67,69,69,68,64,65,69,69,68,63,63,67,69,68,64,62,66,68,69,64,63,64,68,68,67,63,63,69,70,68,62,63,68,67,68,63,62,65,67,68,64,63,65,67,67,65,62,64,68,67,67,63,64,67,66,67,64,64,67,67,68,64,62,65,67,66,66,62,65,68,68,67,62,65,68,68,68,63,64,68,70,69,65,66,67,71,70,67,66,66,70,71,68,64,63,69,69,69,65,63,69,69,70,64,66,69,70,68,65,66,65,69,69,66,66,65,0,0,0,67,67,71,72,70,67,68,68,71,71,68,67,69,69,70,69,66,66,70,71,69,67,67,69,71,69,67,68,69,70,70,67,65,67,69,69,68,64,66,68,70,68,64,64,68,70,69,64,64,66,70,68,65,61,64,69,68,66,64,65,70,71,69,63,64,68,67,69,64,63,67,67,66,65,64,66,66,66,67,63,64,66,67,67,64,64,68,67,68,64,64,67,67,66,64,64,66,67,67,66,63,66,67,68,67,63,65,69,69,68,65,64,69,71,70,66,64,67,71,71,67,65,68,70,71,68,65,66,69,70,69,64,63,71,70,70,65,63,69,71,70,66,66,66,70,70,69,64,66,69,0,0,0,68,72,72,71,69,66,69,72,72,68,68,68,70,71,69,67,67,69,72,69,66,66,69,71,71,68,68,70,71,71,67,68,68,70,70,69,65,67,69,70,69,65,65,68,70,69,66,64,67,71,69,66,63,65,69,69,66,63,67,69,71,69,65,65,69,68,67,65,64,68,68,67,66,63,66,67,67,67,64,65,67,68,67,64,64,67,68,66,64,64,68,68,67,65,64,67,68,68,67,64,66,67,69,68,64,66,67,69,69,65,66,69,72,70,67,65,68,71,71,68,66,68,71,72,69,65,67,71,70,69,65,64,71,71,68,66,64,70,71,71,69,65,69,71,70,69,64,66,70,0,0,0,0,70,74,72,69,67,70,72,72,70,70,68,71,72,70,69,68,70,73,69,67,67,69,72,70,68,67,71,72,72,68,67,69,71,71,69,67,68,70,71,68,67,67,68,71,69,67,65,69,72,70,66,64,67,70,70,68,64,66,69,70,70,67,67,69,72,67,65,65,68,70,67,66,63,67,68,68,67,64,67,67,69,68,64,66,67,69,67,66,65,66,68,67,66,64,67,68,68,67,65,67,68,71,68,65,67,67,71,67,66,66,67,72,71,67,66,69,72,71,68,67,68,72,72,69,66,67,72,73,69,65,65,68,71,69,69,66,70,72,71,70,65,70,71,71,68,65,69,71,0,0,0,0,71,75,72,70,69,71,73,73,70,70,69,71,73,69,69,69,71,73,70,68,68,70,72,71,68,68,69,72,72,70,67,70,72,72,69,67,68,70,72,69,67,68,69,72,70,67,66,69,72,71,67,65,68,71,71,68,65,67,70,71,70,67,67,70,72,67,66,66,67,70,68,67,65,68,69,69,68,65,67,68,70,66,66,67,68,70,68,66,66,66,69,68,67,65,68,69,70,68,65,67,68,72,67,66,67,68,71,67,67,67,68,72,72,68,67,69,72,72,69,68,69,72,73,70,67,68,72,74,69,68,68,69,72,70,69,66,69,73,72,70,66,70,71,71,68,66,69,71,0,0,0,0,74,76,74,71,70,70,74,74,70,68,70,72,74,70,68,70,72,72,71,69,68,71,71,72,69,69,71,72,72,70,67,70,72,72,69,68,69,71,71,69,68,68,70,71,70,68,67,69,72,71,68,66,69,71,72,68,65,68,70,73,71,68,68,70,73,68,67,66,67,71,70,68,66,66,70,69,67,67,67,69,71,67,66,67,69,71,68,66,67,67,69,68,67,66,66,70,71,67,66,68,71,73,67,67,68,68,72,68,67,67,69,73,72,69,68,70,73,73,69,68,70,73,74,70,67,69,73,75,70,69,69,70,73,71,70,69,69,74,73,71,69,71,74,74,69,68,68,71,0,0,0,71,74,76,75,71,70,71,75,75,71,68,69,73,75,70,69,71,73,72,72,69,69,71,72,73,70,69,72,71,71,69,69,69,71,71,70,68,70,72,71,70,68,68,70,71,71,69,67,70,73,72,68,67,68,73,73,68,67,68,71,74,71,69,69,72,71,70,68,67,67,71,70,66,66,67,70,70,66,67,68,70,72,67,67,67,69,71,68,67,67,68,69,69,68,67,67,72,72,67,67,67,72,74,68,67,69,71,73,69,68,68,69,73,72,69,68,70,73,73,71,68,70,74,73,71,68,70,74,73,70,69,70,70,74,72,70,69,71,75,74,68,70,68,76,72,70,69,69,72,0,0,72,72,74,74,75,70,70,72,74,74,71,69,70,74,74,71,70,69,73,73,72,69,69,72,73,71,69,70,72,73,73,69,69,70,72,72,70,69,68,71,74,71,69,68,71,74,71,69,67,71,71,72,68,68,69,73,74,69,68,68,73,72,71,68,68,70,70,70,68,68,68,71,71,67,67,67,71,71,67,67,66,71,75,68,67,68,69,74,69,68,68,68,72,70,66,67,68,73,73,68,67,67,73,73,69,68,67,72,74,72,69,69,72,72,73,70,69,71,74,74,71,69,71,73,74,72,69,70,72,73,71,70,71,71,74,73,69,70,71,74,75,70,70,70,74,74,71,68,69,74,0,0,70,70,75,75,75,71,71,71,73,73,71,69,70,75,74,73,70,70,72,74,72,69,69,73,73,72,71,70,72,73,73,70,69,70,74,74,71,70,69,72,74,72,69,69,72,74,70,69,68,71,72,73,69,68,69,71,71,70,68,70,74,72,71,69,67,71,71,71,67,68,70,71,71,67,68,68,71,71,68,67,67,72,73,69,68,66,70,73,69,66,66,69,71,70,67,68,68,74,74,68,68,68,74,74,71,69,67,73,73,72,67,70,72,72,74,70,69,72,73,73,71,69,71,74,74,73,70,69,73,73,72,68,68,73,75,74,69,70,72,76,75,71,71,70,74,74,71,69,70,0,0,0,71,71,75,75,74,72,70,72,74,74,72,69,71,74,75,73,69,71,72,75,71,70,71,71,75,73,71,69,73,73,75,71,69,71,74,74,72,68,70,74,75,71,69,69,70,75,73,70,68,71,73,71,70,68,70,72,72,70,70,71,72,73,73,67,67,71,73,71,67,67,70,72,71,68,67,69,72,72,69,66,67,75,74,70,66,67,69,72,69,66,67,70,73,74,68,67,71,72,74,71,67,69,74,72,71,67,69,74,74,73,70,70,73,73,72,71,70,72,73,73,72,70,72,74,75,74,69,70,73,75,73,69,69,74,77,75,71,69,73,78,77,71,69,71,75,76,72,69,0,0,0,0,72,72,76,77,74,72,71,74,75,75,73,70,72,74,77,72,70,72,73,75,72,70,71,72,75,73,72,70,71,75,76,72,69,71,75,75,71,69,70,74,75,71,70,70,71,76,73,71,69,72,74,72,71,69,70,74,74,71,70,71,72,74,71,67,67,70,74,70,67,67,71,74,71,69,66,69,73,73,70,67,68,73,74,71,67,67,72,73,72,67,67,70,73,72,68,67,71,73,73,72,67,71,74,73,72,67,69,74,74,73,71,71,73,74,73,71,71,72,75,75,72,70,73,75,76,75,69,70,73,76,74,70,70,75,78,74,71,70,74,79,78,71,70,71,77,78,72,70,0,0,0,0,72,72,76,80,75,73,72,75,76,76,74,70,73,75,79,73,71,72,74,78,72,71,70,73,78,75,72,71,73,75,77,72,70,72,76,76,71,69,71,75,74,74,70,70,74,74,74,71,70,73,75,73,72,69,71,74,74,73,71,70,73,74,72,68,68,71,75,71,68,67,71,75,73,69,67,70,73,73,71,68,69,73,74,72,68,68,73,73,73,68,68,73,73,73,70,68,72,74,74,73,68,72,73,74,73,68,72,73,74,74,72,72,72,75,73,72,71,73,74,74,73,71,74,75,76,74,70,71,75,77,73,71,71,74,78,75,72,71,75,80,78,74,70,71,78,79,74,71,0,0,0,0,74,74,75,81,77,74,72,74,80,80,75,71,74,77,81,73,72,73,75,80,73,72,72,73,79,75,72,72,73,78,78,71,71,71,75,75,74,70,72,76,75,74,71,71,74,75,75,72,71,71,75,74,72,70,73,73,73,74,70,71,74,75,72,72,70,72,75,73,70,68,71,75,74,71,68,71,74,74,71,69,70,74,75,74,69,69,72,74,72,68,68,73,74,73,70,68,73,74,74,73,68,73,73,74,74,68,72,74,75,75,72,72,72,75,74,73,71,74,76,75,74,72,74,76,77,74,72,71,76,78,74,71,71,75,79,77,73,71,74,80,80,75,71,72,79,79,75,72,72,0,0,0,75,75,76,82,80,75,73,73,81,81,73,72,75,80,82,74,73,72,76,81,75,72,72,75,80,78,71,72,73,78,78,72,72,72,76,75,74,71,71,74,76,75,72,72,75,76,76,72,71,72,76,75,73,71,73,74,74,71,70,73,74,76,73,72,70,74,76,74,70,70,72,76,75,71,69,71,76,76,72,69,71,74,75,75,69,69,73,75,73,69,69,73,75,73,70,70,73,74,74,74,71,74,73,75,72,71,73,74,75,74,72,72,74,76,75,73,72,72,77,77,73,72,73,77,77,73,73,72,77,78,75,72,72,76,80,78,74,72,76,81,81,75,71,74,80,81,75,72,74,0,0,0,77,76,78,83,81,75,74,74,82,82,74,74,73,81,82,75,73,73,79,82,76,71,71,75,81,79,72,72,75,79,79,73,72,74,76,76,75,72,71,76,76,76,71,71,75,77,74,71,72,73,76,75,71,71,71,76,76,72,71,74,75,76,74,73,73,74,76,75,71,70,73,77,75,71,70,71,76,77,72,69,72,74,76,73,70,71,74,75,73,69,69,72,76,74,70,70,74,75,75,72,72,73,74,76,73,71,73,74,76,74,73,73,76,77,75,74,73,73,78,78,73,73,73,77,77,75,74,74,77,79,76,73,73,76,79,77,75,73,77,82,81,75,74,75,83,83,75,72,75,81,0,0,0,77,80,83,83,76,76,75,81,82,75,75,74,82,81,77,74,73,80,80,79,72,72,78,80,80,73,71,75,80,80,73,71,75,77,77,76,71,74,76,77,74,72,72,74,76,75,74,70,74,76,76,72,72,72,77,77,74,73,71,76,77,74,74,74,75,77,75,71,71,74,77,76,71,71,73,77,77,73,70,72,75,78,74,71,72,75,78,74,69,69,73,76,75,73,70,73,76,76,74,73,74,75,77,73,73,74,75,77,74,74,74,74,77,76,72,73,73,78,78,74,74,73,76,78,75,75,74,77,79,77,73,74,77,81,79,74,74,78,84,82,76,75,77,82,84,77,73,75,83,0,0,0,0,81,83,84,75,76,77,81,81,76,74,75,82,82,80,75,74,82,81,80,73,73,79,80,81,73,72,78,80,79,75,73,75,78,77,75,72,74,77,78,76,74,74,75,78,76,74,71,74,77,76,73,73,73,76,76,75,74,72,77,78,75,72,72,76,78,76,70,71,75,77,77,73,71,74,77,77,74,71,72,76,78,73,72,75,75,78,75,74,72,74,77,76,73,70,73,76,77,74,73,73,76,77,73,74,74,75,77,75,74,74,75,78,77,72,73,74,77,78,74,74,75,77,78,76,76,74,78,80,77,73,73,78,81,79,75,75,78,83,84,77,75,78,82,82,78,74,75,84,0,0,0,0,83,85,83,76,76,80,82,82,80,73,76,81,83,81,74,75,83,82,81,74,74,80,81,80,75,73,79,80,80,75,73,75,79,78,76,74,75,77,78,76,75,74,76,79,76,75,74,75,79,76,74,71,74,77,77,75,71,74,77,78,76,72,72,76,79,76,71,70,76,79,77,73,71,75,78,78,75,71,73,77,80,74,75,73,76,80,75,72,73,75,79,76,73,73,73,77,77,74,74,74,77,78,74,73,73,75,78,75,75,73,76,78,77,74,72,75,78,78,74,73,74,78,79,77,74,75,78,80,78,73,73,79,82,79,76,74,78,83,84,79,75,79,84,84,79,74,77,84,0,0,0,0,84,86,83,77,75,81,83,83,81,74,80,82,84,82,74,77,81,83,82,75,75,81,82,80,76,73,80,80,80,78,73,78,80,79,76,74,76,78,79,77,75,75,76,80,76,75,74,76,79,77,74,72,75,78,78,76,72,74,78,79,76,73,73,77,80,77,72,71,76,79,77,74,71,75,78,79,76,72,73,78,81,75,75,73,78,81,78,72,73,76,81,77,73,71,74,80,78,74,74,74,77,79,75,71,73,77,78,75,74,73,76,79,78,75,72,76,79,79,75,74,75,79,79,77,73,75,80,81,78,74,75,79,83,81,76,75,79,85,84,79,76,80,85,85,80,75,78,85,0,0,0,78,82,87,84,80,75,81,85,84,82,75,81,83,85,82,75,79,81,84,80,76,75,79,83,81,78,75,80,80,80,78,75,76,80,80,77,75,75,78,79,77,76,75,77,79,77,74,75,77,80,78,75,73,76,79,79,76,74,74,78,81,77,74,74,78,80,78,74,73,77,79,79,75,72,76,79,79,77,73,74,80,80,76,73,74,78,80,78,73,73,77,80,79,73,73,75,79,79,75,73,74,78,79,76,73,74,77,80,77,74,74,77,79,79,75,73,77,80,80,77,75,77,79,81,77,75,76,80,83,79,76,76,80,85,82,77,77,81,86,85,80,78,81,86,86,83,77,80,85,0,0,80,80,83,87,85,81,76,81,86,86,82,76,82,84,86,81,77,80,82,85,80,78,78,80,82,81,79,75,79,81,81,79,77,77,80,80,78,76,76,79,80,78,74,74,77,79,78,75,74,76,81,78,75,74,76,79,80,77,74,75,79,81,78,74,74,79,81,79,75,74,77,80,79,76,74,77,80,80,77,73,74,81,81,78,74,74,80,81,79,73,73,77,81,80,74,74,76,80,80,76,74,75,79,81,77,73,75,78,80,77,74,74,78,80,79,76,74,78,81,81,77,74,77,81,82,78,76,76,82,85,81,77,77,81,85,82,78,78,84,88,87,82,78,82,87,87,84,79,81,86,0,0,81,81,84,88,85,81,79,81,86,86,81,80,82,85,86,82,79,81,82,85,81,79,79,81,83,82,80,78,80,82,82,77,75,77,81,80,78,75,76,80,81,79,75,75,78,80,79,76,74,77,82,80,76,75,77,80,80,77,74,76,81,81,78,75,75,80,82,80,75,74,77,82,80,77,75,77,81,81,77,73,75,80,82,78,74,74,81,80,81,74,74,79,81,80,75,74,77,80,80,77,73,76,79,81,77,74,75,79,81,78,75,75,79,81,80,77,75,77,82,82,76,75,76,82,83,80,76,78,84,86,81,79,79,82,88,84,79,79,84,94,91,82,80,84,88,89,84,80,83,0,0,0,83,83,85,88,86,81,81,82,87,87,82,81,81,85,87,82,80,82,83,85,82,80,80,81,84,82,80,78,80,83,82,77,76,78,81,81,78,76,76,80,81,80,76,76,79,81,80,76,75,78,83,81,76,76,77,81,81,78,75,76,81,82,80,76,76,80,83,79,76,75,78,82,81,77,76,78,82,82,78,74,76,81,82,80,74,75,80,82,80,75,75,80,81,81,76,74,77,81,82,77,74,76,80,82,78,75,76,80,82,79,76,76,79,82,81,78,77,77,83,83,77,77,78,83,85,80,77,79,85,88,83,79,80,83,93,86,82,80,84,100,94,82,80,84,89,89,85,81,0,0,0,0,84,83,85,85,87,81,82,83,87,87,83,82,82,86,88,83,81,80,84,86,83,81,81,82,84,82,79,79,80,83,83,78,76,79,82,82,79,76,77,81,82,79,76,77,79,81,80,76,76,78,82,82,77,76,77,82,82,78,76,77,81,83,80,76,76,81,83,80,77,76,79,83,82,78,76,79,83,83,80,75,78,82,83,81,75,75,80,83,81,76,76,80,82,81,77,75,78,82,82,78,75,78,81,82,78,75,77,81,82,80,77,77,80,83,82,78,78,80,84,84,78,77,79,84,86,81,78,79,86,90,84,79,79,84,96,86,84,81,84,101,98,84,83,84,90,90,85,83,0,0,0,0,83,82,87,86,88,82,82,84,88,88,84,82,83,86,88,84,82,80,85,87,84,80,80,82,84,83,80,80,81,82,83,79,77,80,82,82,79,77,78,81,82,80,76,76,79,82,81,77,76,80,82,83,78,77,78,82,82,79,76,78,82,83,81,77,77,82,83,82,77,77,80,83,83,79,77,79,83,83,81,76,78,82,84,80,75,78,80,83,81,76,76,81,83,80,77,76,79,82,82,79,76,78,82,83,79,75,77,81,83,81,77,77,80,84,83,78,78,80,82,83,79,76,80,85,87,82,78,81,88,90,85,81,81,85,96,88,84,82,87,100,103,85,84,85,92,90,86,84,0,0,0,0,83,83,88,91,85,83,81,86,90,90,85,81,84,87,88,85,81,82,86,88,85,80,80,83,86,84,80,79,82,83,82,81,77,80,83,82,80,77,79,82,83,81,78,77,80,83,81,79,76,81,83,82,79,76,79,83,83,80,77,78,83,84,81,78,78,83,83,83,77,77,80,83,83,79,77,80,83,83,80,78,80,83,85,81,78,78,81,84,82,77,77,81,84,82,80,77,80,83,82,80,77,79,82,83,80,77,78,82,84,81,78,78,81,83,83,79,78,81,84,83,79,77,80,86,88,83,78,81,87,89,86,81,81,88,95,93,83,84,88,97,100,86,82,86,97,95,88,84,85,0,0,0,85,85,89,95,86,84,82,87,90,90,86,82,85,87,90,87,81,83,87,90,85,81,81,84,87,84,81,80,82,85,84,81,78,80,83,83,81,78,79,83,84,81,79,79,81,84,81,79,77,82,84,82,80,77,79,84,84,81,78,79,83,85,82,79,79,83,85,83,79,77,82,85,83,80,78,81,83,83,81,78,81,84,85,82,78,80,83,85,83,79,79,81,85,83,80,77,80,83,83,81,77,79,82,84,81,77,79,82,84,82,78,79,82,84,84,80,78,82,84,84,82,78,81,87,88,84,80,82,87,90,88,82,82,92,94,96,85,84,91,97,99,88,84,87,98,97,89,85,86,0,0,0,86,86,87,100,91,85,83,88,93,91,87,83,86,89,90,86,83,84,88,90,87,82,82,85,89,86,82,80,83,87,87,82,80,81,84,84,82,79,79,83,85,82,80,80,81,85,82,79,79,82,86,83,81,78,80,85,84,81,78,80,84,86,83,79,80,83,86,83,80,79,83,86,83,81,78,82,85,85,82,78,80,84,86,82,81,81,84,85,83,81,81,83,84,84,80,80,81,85,85,81,78,81,83,83,82,78,79,83,84,82,79,79,82,84,83,80,79,82,85,85,82,79,81,87,88,84,80,82,88,90,89,82,83,92,93,95,85,83,92,96,97,91,85,89,96,97,89,85,88,95,0,0,0,86,91,118,95,87,84,88,95,95,88,84,87,91,93,87,84,85,88,91,87,83,83,86,88,86,82,81,83,87,87,82,80,82,86,86,82,80,80,84,86,83,80,79,82,85,83,79,79,82,87,84,82,78,82,85,85,81,78,81,85,87,83,81,81,83,86,83,80,80,83,86,85,82,79,83,86,86,83,79,81,85,86,83,82,80,85,86,84,80,80,84,85,85,81,80,80,84,84,82,79,82,84,84,82,78,80,83,84,83,80,80,83,85,84,80,80,83,86,86,83,79,83,87,88,85,81,83,88,90,87,84,84,91,93,94,85,84,96,96,96,94,85,94,99,97,91,86,89,95,0,0,0,0,94,161,104,88,85,85,99,97,88,86,87,93,96,87,85,86,90,92,88,85,84,88,90,88,83,82,84,88,87,84,81,83,88,88,83,80,81,86,86,83,80,80,83,85,83,80,79,82,87,86,82,80,83,86,86,83,80,81,85,87,84,81,81,85,88,84,81,80,83,88,86,83,80,83,86,86,83,80,82,86,87,84,80,81,85,87,85,81,80,84,87,84,81,80,82,85,85,82,80,82,84,85,82,79,81,84,85,84,80,81,84,86,84,81,80,83,86,86,83,81,84,87,87,85,82,83,87,90,88,85,85,90,94,92,88,84,96,96,96,94,87,100,100,101,94,87,89,97,0,0,0,0,101,190,118,89,87,86,113,107,90,86,88,94,99,89,86,86,90,93,89,86,85,89,91,88,84,82,86,89,89,83,82,82,88,88,84,81,82,86,86,84,81,81,83,85,85,81,79,83,88,87,82,81,82,87,87,83,80,82,86,89,85,81,81,84,89,85,82,81,83,89,86,83,81,83,88,88,83,81,83,86,89,84,81,82,86,88,85,81,80,85,88,85,81,81,83,86,86,83,80,82,84,86,83,81,82,83,86,84,81,81,84,87,85,82,80,84,87,88,84,82,82,86,87,86,82,84,88,90,89,86,86,90,95,92,92,85,96,97,97,94,90,101,99,100,97,88,90,99,0,0,0,0,111,202,151,88,88,90,141,131,91,87,90,96,107,91,87,87,91,92,90,86,86,89,89,89,86,83,87,91,90,83,82,82,89,89,84,81,82,86,87,85,81,81,85,87,85,81,80,84,89,87,82,82,82,88,88,84,81,82,87,89,86,82,82,86,87,86,83,82,85,87,88,83,82,83,89,89,83,82,83,88,89,85,82,82,87,89,86,81,82,84,89,87,83,81,84,87,87,83,81,82,85,87,84,82,82,84,87,84,82,82,84,89,86,82,81,84,88,88,84,83,83,87,88,87,83,85,90,90,90,87,88,91,95,93,94,88,95,97,98,95,94,100,99,100,98,89,92,100,0,0,0,87,126,205,172,88,88,93,160,146,91,87,90,99,120,90,86,88,92,93,90,87,86,89,91,90,85,84,87,88,90,85,83,84,90,90,86,82,83,86,88,85,82,82,85,88,86,82,81,86,89,88,83,83,84,89,89,84,82,83,89,90,87,83,83,88,89,88,83,83,86,88,89,83,82,85,87,87,85,83,83,89,90,86,82,83,87,90,86,83,83,86,90,88,83,81,84,87,87,85,82,83,86,88,83,82,83,85,88,84,82,82,85,89,87,83,82,85,89,88,84,84,85,88,89,88,84,87,90,92,91,89,90,92,96,95,95,93,95,101,100,97,100,99,99,99,97,90,94,100,0,0,92,91,151,205,187,90,85,95,173,165,94,88,91,101,134,91,88,88,93,97,91,87,86,89,93,91,86,83,87,90,91,86,83,85,90,90,87,82,83,86,88,85,82,82,85,90,87,83,82,87,90,89,84,82,85,89,90,85,82,84,89,92,88,83,83,89,90,89,83,83,86,90,87,85,83,86,88,88,86,83,84,89,92,87,83,84,88,91,88,83,84,87,90,89,84,82,84,88,88,84,82,84,88,90,84,82,83,86,89,86,83,83,86,90,89,84,83,86,88,88,86,83,86,89,91,90,86,89,91,94,93,90,91,95,98,96,96,96,96,103,101,98,103,98,101,102,98,90,95,102,0,0,92,91,172,210,194,93,87,97,184,179,94,88,91,112,148,92,88,89,91,102,92,87,86,90,94,91,87,83,89,91,91,87,83,86,91,91,86,83,84,87,90,85,83,82,86,92,90,85,82,87,91,89,85,83,85,92,92,86,83,85,90,92,89,83,83,87,91,87,83,83,87,90,88,86,83,86,90,90,86,84,85,90,93,87,84,84,89,92,89,84,84,88,91,89,84,83,85,90,90,84,82,84,88,90,85,83,84,87,90,87,84,84,87,91,90,85,84,87,91,89,87,84,87,91,93,90,88,89,92,96,95,91,93,96,100,96,96,96,97,104,103,99,101,97,101,101,99,93,95,0,0,0,98,95,187,214,197,95,91,102,190,186,96,89,92,125,159,93,88,90,91,108,89,88,86,91,95,91,87,86,91,92,93,88,84,87,93,92,86,83,85,88,91,87,83,84,89,92,90,86,83,88,93,90,86,84,86,93,93,87,84,86,92,93,87,84,84,89,92,89,85,83,89,91,89,86,83,88,91,91,87,84,86,92,92,88,84,85,90,91,90,85,85,89,91,90,84,83,86,91,90,85,83,84,90,89,86,84,84,88,90,89,84,84,89,93,91,86,84,88,90,90,88,86,89,93,96,90,88,90,94,99,95,92,93,96,102,100,96,97,99,105,103,101,98,100,101,100,99,95,0,0,0,0,104,100,199,216,203,97,93,112,200,197,99,91,94,148,172,92,89,90,96,122,91,88,89,91,97,93,87,87,90,92,94,88,84,87,93,93,87,84,85,90,93,88,85,85,90,93,90,87,84,89,94,92,87,85,88,94,94,89,85,87,92,95,89,85,86,90,93,90,86,85,87,93,90,88,85,89,92,92,89,85,87,93,93,89,85,85,91,92,91,84,84,89,92,91,85,85,87,90,89,86,84,85,90,90,87,84,84,89,91,89,84,84,89,94,92,86,85,89,93,94,87,87,88,94,97,90,89,91,96,101,95,92,93,99,102,101,96,97,100,106,104,100,96,101,102,102,100,95,0,0,0,0,118,110,204,218,210,107,95,135,211,210,107,91,96,165,195,93,90,91,102,141,94,88,90,93,102,95,89,87,91,93,95,89,86,88,94,93,89,85,85,91,95,89,85,86,91,94,91,87,86,89,94,93,88,85,89,94,95,89,86,88,94,97,90,86,86,91,94,91,86,86,88,95,91,89,86,87,93,93,89,85,88,93,94,90,85,86,92,93,92,85,85,90,93,90,86,84,87,91,91,87,84,86,89,92,89,84,86,90,92,90,85,85,90,96,93,88,86,88,94,95,87,87,88,95,98,91,90,92,99,102,96,93,94,99,104,102,97,96,101,106,106,100,97,101,104,103,101,97,0,0,0,0,161,151,212,219,216,141,97,173,218,219,144,94,101,194,212,114,90,93,122,184,101,90,89,95,120,97,91,87,91,96,96,91,88,90,95,96,91,86,86,92,98,90,85,85,92,95,92,88,87,90,96,94,89,86,89,96,96,90,87,89,95,98,92,88,88,92,96,92,88,86,90,96,93,87,86,88,95,95,88,86,89,93,96,91,86,87,92,94,91,87,87,91,94,92,87,85,88,93,93,88,84,88,91,94,90,84,86,89,93,90,86,86,91,96,94,88,86,88,97,96,87,88,89,96,98,93,89,93,98,102,97,94,95,99,106,102,97,96,103,107,106,99,101,99,105,104,102,98,99,0,0,0,190,183,217,219,218,167,107,192,221,223,172,96,120,211,212,133,92,91,142,202,108,91,90,98,152,102,88,89,92,100,99,91,88,90,98,98,92,86,86,94,99,91,85,85,93,94,93,89,87,91,96,94,89,87,89,97,97,92,87,89,97,98,93,89,89,93,97,93,89,88,91,99,95,88,88,89,96,96,90,87,89,94,97,93,87,88,92,97,92,88,88,91,97,93,88,86,90,94,94,90,85,88,93,93,91,85,87,91,94,90,87,87,92,95,96,89,88,91,98,97,88,87,89,98,99,95,90,91,100,101,99,95,95,101,103,102,97,97,104,106,108,101,100,101,108,107,100,99,102,0,0,0,205,202,217,221,219,194,141,199,217,217,190,102,159,217,213,165,94,93,178,208,130,89,89,113,200,120,91,91,94,111,103,91,89,92,94,93,93,87,89,97,101,92,87,87,93,98,94,90,88,92,97,96,90,88,90,99,97,93,88,90,98,98,95,89,87,95,98,95,87,89,92,100,96,89,89,90,98,98,91,89,90,96,99,93,89,89,93,99,93,89,89,92,99,94,89,87,91,98,95,91,86,90,94,94,89,86,89,93,95,91,88,89,94,98,96,90,88,92,96,96,89,87,90,98,101,94,89,91,100,102,100,94,95,102,105,105,99,97,102,106,106,103,99,102,110,109,101,101,102,106,0,0,0,212,217,223,219,204,179,210,217,217,203,125,186,215,214,194,93,114,202,216,167,91,90,129,213,173,93,90,96,139,128,92,89,93,102,100,94,89,91,95,103,94,87,87,95,103,97,91,90,93,101,96,91,88,92,100,98,93,89,92,97,100,97,90,90,96,100,96,89,87,93,100,99,90,87,91,100,100,92,87,90,99,99,93,89,90,96,99,95,90,90,93,97,97,90,88,90,98,98,90,87,90,94,95,91,87,90,94,96,92,88,89,93,98,97,90,89,93,97,97,92,87,90,100,102,95,90,93,100,102,100,93,94,102,106,104,99,96,102,107,106,104,99,103,109,111,102,102,100,108,0,0,0,0,216,222,221,212,199,216,220,220,216,165,200,215,219,215,112,148,211,220,196,97,96,176,216,202,95,91,102,191,179,93,91,92,121,117,95,90,93,98,103,97,88,88,98,101,97,92,90,94,104,97,92,89,93,100,100,94,90,93,98,102,98,92,92,98,102,97,90,89,94,102,100,92,88,93,102,102,93,88,91,100,101,94,90,92,97,101,98,91,91,94,100,98,91,89,92,99,99,92,88,90,95,98,93,88,90,93,97,94,89,89,93,99,98,91,89,94,99,99,93,88,93,101,103,99,90,93,102,105,100,94,94,103,106,101,99,99,104,109,107,102,101,105,109,109,103,102,101,110,0,0,0,0,218,220,223,217,204,218,221,222,219,184,211,218,221,217,134,165,212,221,204,105,102,199,216,213,98,93,111,205,199,94,91,93,151,136,98,91,93,100,113,93,90,90,100,109,99,93,91,95,106,101,93,90,94,102,101,94,92,94,100,106,97,93,92,99,103,98,91,90,96,103,100,93,89,95,104,104,94,90,92,102,103,96,92,93,99,101,98,92,92,97,100,97,91,90,93,100,99,93,90,91,97,100,94,90,89,95,99,94,90,90,97,101,98,92,90,96,101,101,95,91,94,102,104,100,91,94,104,106,99,96,96,101,109,104,101,99,106,111,109,103,103,106,110,110,107,101,102,110,0,0,0,0,220,221,223,216,210,219,222,223,221,194,219,220,221,213,159,184,217,222,209,122,114,208,217,215,104,94,132,208,205,98,92,96,197,189,94,93,94,107,145,93,91,91,98,111,103,93,92,94,106,104,94,91,94,103,103,96,93,94,102,108,98,94,94,103,105,100,92,91,97,105,102,95,90,96,104,104,96,91,93,103,102,99,93,93,99,102,99,92,91,98,102,99,92,91,96,101,100,95,91,93,99,101,94,90,90,96,102,95,89,89,99,103,99,94,91,96,102,102,96,92,96,103,106,98,92,95,105,108,101,98,99,103,111,106,103,100,103,113,111,105,104,106,112,112,109,101,104,110,0,0,0,217,223,222,221,218,214,217,222,223,217,200,221,221,222,213,165,195,220,221,214,130,122,214,214,218,106,95,154,208,205,100,92,98,210,206,98,93,95,113,180,98,92,93,104,113,105,94,92,97,105,104,96,93,96,105,105,97,94,96,106,108,102,95,95,102,106,102,93,92,98,106,103,96,91,99,105,105,98,92,95,103,104,99,93,93,101,104,100,91,92,98,104,100,93,91,97,102,103,95,90,94,100,102,94,89,92,97,104,97,91,91,98,105,101,95,93,95,104,104,98,93,98,106,108,101,94,98,106,111,103,100,101,105,113,108,105,102,105,115,113,107,105,110,114,112,109,102,104,112,0,0,218,217,223,222,220,219,216,217,223,223,216,210,215,221,222,215,172,202,221,219,217,141,129,215,218,214,111,96,179,211,212,96,95,94,212,208,102,93,98,120,196,104,95,95,104,117,106,95,93,101,109,105,98,94,99,109,110,98,95,98,108,108,105,97,95,102,108,102,94,93,100,108,105,99,93,100,106,106,100,93,95,102,106,99,93,94,100,105,99,93,93,99,104,101,96,92,98,104,104,95,91,94,100,103,96,90,94,100,105,99,92,93,99,106,103,96,94,97,105,105,96,95,98,108,110,103,97,99,109,112,105,102,102,107,116,110,106,102,107,117,116,107,106,109,114,114,110,103,105,113,0,0,216,216,221,221,220,217,219,221,223,223,218,216,212,222,219,220,187,204,220,218,218,160,145,218,216,213,122,99,193,215,214,104,96,100,214,212,107,95,93,158,204,109,98,97,107,126,106,95,93,104,109,107,100,94,98,109,109,100,97,97,108,108,106,96,96,104,108,105,96,95,102,109,105,100,94,102,108,108,102,93,99,104,109,101,94,96,101,108,101,94,94,100,107,103,97,94,98,105,105,97,93,94,102,104,96,93,94,102,105,101,93,96,101,106,105,95,96,99,107,108,99,98,100,110,110,105,99,99,111,114,108,103,103,110,114,112,103,105,109,116,117,109,108,111,117,117,110,104,108,0,0,0,219,219,220,222,221,217,221,222,221,221,219,217,215,221,220,221,196,208,218,218,217,184,173,214,216,220,139,103,198,214,213,117,98,107,213,212,113,97,101,186,205,111,97,95,108,141,107,97,95,103,112,109,100,96,100,108,108,102,98,98,108,110,105,97,97,106,109,106,99,96,104,110,108,102,96,105,109,109,101,96,99,106,110,101,96,97,103,109,104,97,97,101,109,104,98,95,101,105,104,98,94,96,103,106,99,94,95,104,108,103,97,97,103,108,105,97,97,101,107,108,102,100,102,110,113,106,100,102,113,116,111,101,102,113,116,113,105,107,111,117,117,109,109,110,115,115,111,106,0,0,0,0,221,221,220,220,219,220,217,223,221,221,221,213,217,219,222,222,204,214,218,219,216,202,200,214,217,214,179,111,204,217,216,136,94,119,216,216,145,93,98,204,210,115,99,98,112,188,109,101,96,105,119,107,101,99,102,107,107,106,97,102,108,115,106,98,98,108,112,108,100,99,105,112,109,104,98,104,111,111,103,99,99,109,112,102,98,99,105,111,106,98,99,103,111,107,99,98,102,107,106,100,94,98,104,108,102,94,97,105,110,105,98,98,105,111,107,99,96,102,109,111,103,98,103,113,115,108,99,103,114,118,113,104,105,115,118,115,107,105,113,119,119,110,110,110,117,117,112,108,0,0,0,0,223,224,221,219,221,222,217,223,222,222,221,212,221,219,222,222,209,219,218,218,216,213,211,217,217,214,199,128,212,218,218,189,100,160,217,217,192,93,106,208,209,149,103,102,113,203,115,104,97,106,131,111,103,98,104,111,111,108,98,104,112,118,108,100,100,108,113,109,100,100,105,115,110,104,100,105,112,112,102,99,100,110,115,104,98,99,108,112,107,97,99,104,112,109,99,98,103,109,108,101,94,100,105,110,103,95,98,105,111,106,98,98,106,112,109,101,97,104,112,113,104,100,105,115,118,110,101,104,116,119,115,106,107,117,120,115,109,106,116,121,120,112,111,111,119,119,113,110,0,0,0,0,222,223,223,224,220,222,220,223,221,221,222,217,221,220,221,220,217,221,218,218,218,216,215,216,216,217,208,179,215,218,219,211,117,206,217,217,208,100,113,214,212,199,101,104,145,205,141,106,101,109,193,119,105,100,105,116,116,108,100,106,115,120,108,102,102,110,117,109,102,100,108,118,112,105,102,106,114,114,105,101,100,113,117,106,99,100,110,115,109,100,99,107,114,111,101,99,104,111,110,103,96,100,106,111,103,96,100,106,113,106,99,99,106,115,111,102,99,105,114,114,105,102,106,116,119,111,104,107,118,123,115,106,107,115,122,116,111,107,117,123,121,114,109,112,121,121,115,110,112,0,0,0,220,221,219,228,219,221,222,223,222,222,222,219,222,220,222,220,220,221,219,216,218,216,214,216,215,217,214,199,214,218,220,212,136,212,217,217,212,103,120,214,215,205,109,109,186,211,188,106,104,109,202,131,107,101,109,124,122,109,102,108,117,119,110,103,102,115,120,112,103,102,108,118,115,106,104,108,117,117,108,101,102,116,118,109,101,100,112,117,111,100,100,109,115,112,103,99,106,112,112,105,98,102,108,112,105,97,102,109,115,108,101,101,108,118,112,104,101,106,116,116,107,103,108,118,121,112,105,109,121,125,116,109,109,117,124,118,113,109,116,125,123,116,110,114,123,124,117,111,113,0,0,0,221,221,219,234,224,220,222,221,224,224,221,222,222,221,224,219,220,222,221,216,221,218,217,217,214,216,213,208,216,216,219,214,197,216,218,216,216,121,192,214,212,213,112,111,202,215,203,107,106,119,208,193,109,103,109,162,151,108,106,108,120,125,116,108,105,115,121,115,105,103,110,122,118,108,104,109,117,118,109,104,104,116,118,110,101,102,114,117,112,101,102,111,116,114,103,101,106,115,114,105,101,104,110,114,105,99,103,113,117,109,103,103,111,121,115,105,102,107,118,118,108,103,109,119,122,113,106,110,124,127,118,111,111,119,127,120,113,111,117,127,125,117,112,117,125,125,115,112,115,124,0,0,0,222,223,238,228,221,220,221,229,229,221,222,221,223,230,220,221,220,222,219,221,218,217,218,215,215,217,214,217,216,216,214,205,213,218,216,217,186,208,213,213,214,143,125,209,214,206,113,106,172,210,207,109,105,107,204,202,108,106,109,123,153,117,108,108,119,129,117,106,105,112,128,120,109,105,110,123,121,111,105,108,118,122,113,102,104,116,121,115,103,103,113,118,116,104,103,109,115,114,108,103,104,111,115,106,101,103,113,118,111,104,105,112,120,118,106,104,109,122,122,108,104,108,120,123,115,107,111,124,128,121,112,113,120,132,122,117,112,119,129,127,116,114,117,128,127,117,113,117,126,0,0,0,0,227,148,235,223,220,220,236,233,222,223,221,229,200,220,222,219,220,234,221,219,218,217,224,212,216,214,217,215,215,215,212,217,215,215,219,208,213,215,212,214,196,186,211,211,209,145,112,203,207,209,115,106,112,207,205,110,110,108,156,187,120,108,108,118,142,119,108,106,113,132,120,109,105,112,135,132,112,106,109,120,124,116,104,106,117,123,117,105,105,114,119,116,107,103,111,115,118,110,104,107,115,117,108,102,104,114,115,113,105,105,113,120,121,106,105,111,123,123,109,105,109,122,121,116,108,110,124,133,124,112,113,122,139,126,115,115,120,137,129,117,116,117,130,130,119,114,115,128,0,0,0,0,229,43,238,219,221,219,173,218,221,223,222,234,57,221,222,219,220,236,218,219,218,216,234,215,216,217,217,217,217,217,215,218,215,214,219,214,216,214,211,212,208,204,216,211,214,186,113,204,209,210,129,108,119,207,202,116,109,107,185,191,121,107,108,120,155,122,109,108,118,141,128,113,108,115,145,142,114,108,111,123,138,116,106,109,117,128,117,109,108,117,122,118,109,104,112,118,120,111,105,109,117,120,110,103,105,116,116,115,104,105,116,122,120,108,106,112,123,124,111,107,112,120,126,117,110,113,127,137,125,114,114,125,143,129,117,117,122,137,136,119,117,119,135,135,121,117,117,131,0,0,0,0,236,53,125,217,221,219,43,86,222,221,221,171,44,222,219,220,223,240,217,218,219,216,230,230,217,216,215,217,217,218,214,219,213,212,218,213,217,212,209,211,212,208,214,208,214,201,126,209,210,207,174,109,131,206,200,130,108,111,195,194,132,112,112,124,167,129,110,108,121,152,129,114,109,118,152,147,117,109,112,130,156,118,109,110,121,138,121,110,110,117,129,118,111,107,113,120,120,113,105,110,119,121,111,103,107,117,124,117,106,107,116,123,120,111,106,115,122,123,114,108,114,123,130,119,110,115,131,139,126,115,116,127,153,132,118,114,125,140,136,121,116,121,139,140,123,115,119,131,0,0,0,219,238,50,45,222,222,225,44,33,224,221,222,57,39,224,219,222,234,234,218,221,219,215,232,220,217,216,215,218,217,218,217,221,213,213,215,216,217,211,209,214,213,210,216,204,211,203,141,213,211,207,193,112,151,197,199,151,107,117,191,188,138,116,115,142,172,143,114,109,120,176,143,118,110,118,148,156,118,111,113,138,162,118,110,112,123,146,122,111,111,118,136,122,112,109,115,119,117,114,107,111,120,124,114,105,110,115,123,118,109,110,120,126,120,112,108,119,128,128,116,109,116,130,134,122,113,118,137,149,129,118,118,132,158,138,120,116,127,148,145,123,117,124,140,140,125,117,121,139,0,0,221,223,125,94,58,219,219,229,45,47,229,222,223,38,42,225,222,222,236,220,224,218,218,230,230,223,217,217,215,218,217,219,218,220,213,212,213,217,215,209,205,212,209,209,211,203,208,204,172,210,208,204,197,114,180,194,199,173,111,120,188,186,140,118,116,157,189,151,113,112,128,201,157,118,112,123,155,151,120,112,116,149,175,121,112,114,125,156,122,112,113,118,138,126,113,111,115,120,120,116,108,111,123,123,116,108,113,118,129,119,111,112,120,130,122,115,111,122,131,130,118,113,118,134,139,126,115,122,141,153,138,119,120,137,166,141,122,119,129,153,151,126,120,126,142,143,128,119,124,139,0,0,224,224,45,87,90,225,221,233,54,50,234,221,227,41,33,237,223,218,234,201,233,217,215,220,230,225,216,218,216,218,217,218,219,216,212,210,212,216,212,209,202,211,211,211,209,202,210,207,189,205,205,204,203,119,202,201,196,185,116,121,184,187,154,119,118,158,200,153,117,114,135,198,164,124,114,128,167,171,123,115,118,158,178,126,114,115,132,158,129,114,114,122,136,130,115,111,118,125,123,117,108,113,125,123,115,112,115,124,136,122,114,114,120,137,128,119,113,123,132,135,120,116,120,139,141,131,118,125,151,156,145,122,123,143,157,147,124,121,136,161,152,128,122,127,152,150,131,121,126,0,0,0,226,228,58,52,65,229,222,228,55,52,200,221,228,38,13,236,221,216,238,171,230,214,215,223,229,224,216,218,216,217,218,215,219,214,209,207,211,214,212,204,203,208,209,210,207,208,208,209,201,206,221,198,205,130,203,201,199,187,120,125,184,193,167,119,119,180,219,178,119,118,149,105,176,132,117,134,183,183,124,116,118,168,175,128,115,117,141,159,137,116,116,126,134,132,115,113,120,125,124,117,110,116,124,136,116,113,117,122,170,123,118,118,122,143,128,122,116,121,137,138,122,117,124,141,143,137,124,127,156,161,153,126,124,146,51,152,127,123,137,101,163,130,123,131,159,152,138,124,0,0,0,0,235,234,93,60,56,233,224,104,51,52,57,222,239,33,19,240,218,218,233,31,234,212,214,227,229,226,215,216,217,216,215,214,218,213,207,205,209,212,214,202,204,204,214,215,204,237,211,210,207,204,182,206,202,162,199,205,205,191,121,138,187,210,175,122,121,190,242,200,120,120,157,64,195,142,117,147,160,139,138,118,122,178,178,138,117,117,153,167,146,116,116,131,136,131,118,115,120,129,129,120,111,114,123,148,124,115,118,132,231,124,121,121,124,170,134,123,118,128,138,139,121,119,126,142,146,139,125,129,156,164,153,129,127,152,43,158,129,125,138,72,115,135,125,137,172,134,139,126,0,0,0,0,238,228,116,72,51,218,229,39,59,51,44,227,214,32,42,206,217,230,201,29,229,215,214,230,215,226,217,216,217,214,213,212,216,212,204,203,209,211,212,203,207,202,214,212,206,245,207,207,208,209,155,198,200,202,197,208,208,194,132,152,194,231,182,129,131,200,245,206,128,122,170,62,158,147,121,158,175,171,156,120,125,179,186,147,117,121,158,177,148,118,117,136,144,129,120,114,118,133,134,121,113,118,132,195,123,117,118,136,243,130,120,122,130,221,139,124,122,128,142,145,126,120,130,145,151,141,126,135,157,156,159,132,132,162,52,160,136,127,151,94,73,140,127,130,168,110,137,129,0,0,0,0,148,125,85,73,60,43,233,45,59,61,52,233,38,43,50,25,222,236,17,21,228,224,230,228,38,229,217,215,221,224,224,214,215,213,208,206,209,214,211,201,162,201,211,211,202,220,208,209,210,208,186,182,203,205,199,193,208,192,169,179,206,233,184,142,145,195,252,219,132,128,201,64,64,152,132,155,77,185,165,124,133,190,134,162,120,122,167,181,159,119,118,140,155,136,120,118,120,139,142,121,116,123,137,209,124,118,118,148,248,139,120,120,138,235,170,122,123,131,156,160,128,122,130,156,165,141,127,139,151,157,162,139,137,169,50,51,137,129,153,82,94,148,130,140,67,77,139,131,138,0,0,0,43,53,56,55,72,58,218,55,56,52,56,200,39,66,55,22,234,238,21,35,171,234,231,226,36,215,221,217,222,227,222,216,214,213,207,203,207,212,209,206,144,203,211,210,202,194,237,210,207,210,188,155,199,202,194,150,164,193,187,188,237,229,193,155,157,229,235,242,141,129,209,78,62,160,142,165,66,133,176,124,149,146,136,170,123,125,174,177,167,122,121,142,165,144,123,120,127,140,147,123,117,124,172,203,127,115,125,202,228,170,122,121,156,251,221,127,124,130,161,186,133,121,134,167,190,142,133,141,161,108,161,143,147,112,47,43,140,136,166,63,111,145,135,142,65,65,151,138,139,0,0,0,49,53,56,41,73,90,43,59,55,54,55,37,61,56,69,32,239,206,19,39,24,235,230,202,63,38,225,217,221,203,216,217,213,215,209,208,207,211,209,204,135,203,210,208,210,182,231,207,209,228,190,186,200,206,203,116,132,201,195,190,236,112,209,170,167,242,237,246,153,141,236,157,64,184,152,187,66,53,183,146,167,157,157,179,129,138,182,195,184,129,129,155,179,155,130,120,131,150,161,125,120,123,205,200,132,117,123,234,221,223,122,123,219,247,235,128,122,134,178,190,135,123,137,229,211,142,134,141,165,87,156,153,153,138,38,37,149,137,128,22,63,152,139,153,71,65,159,136,142,72,0,0,0,47,45,39,57,116,65,51,55,58,50,48,52,57,84,43,169,25,39,32,22,238,237,28,67,41,230,222,226,27,82,218,216,218,206,198,206,211,209,212,148,206,209,206,216,190,166,206,210,237,165,202,205,203,206,152,155,205,196,193,227,159,237,180,179,246,226,243,180,153,246,149,157,198,152,158,64,68,113,158,176,171,175,190,142,151,180,129,183,141,140,166,185,174,136,125,129,170,167,131,118,124,205,206,137,120,124,217,241,244,122,123,243,241,237,130,125,139,202,209,135,129,138,231,239,146,133,141,164,80,161,150,150,106,44,52,162,147,85,42,22,161,139,163,75,76,180,137,151,62,0,0,0,0,35,33,36,85,93,60,66,49,51,47,51,59,47,54,41,33,40,32,29,220,233,26,60,36,228,227,215,27,36,219,217,216,214,215,211,212,209,191,178,204,205,204,170,154,160,202,204,245,58,194,231,209,221,199,188,189,199,201,145,151,236,186,184,241,139,230,189,180,245,174,178,222,170,64,63,57,117,151,183,116,173,133,158,168,120,75,184,156,153,173,142,179,140,131,136,186,178,136,120,129,198,215,165,125,123,215,242,244,129,132,238,233,244,138,124,170,207,213,134,130,138,226,200,158,135,141,171,51,165,153,156,100,49,62,169,152,52,59,42,110,151,101,44,55,95,143,159,63,0,0,0,0,32,34,39,56,116,72,51,55,58,54,59,60,51,56,42,32,40,39,38,112,201,30,50,67,226,230,86,40,40,218,218,214,167,194,209,212,207,172,199,217,203,202,180,68,189,202,206,224,36,165,238,207,182,215,222,182,201,205,161,119,239,190,187,181,118,235,194,190,229,155,149,180,194,62,69,64,74,167,160,94,98,157,175,178,100,44,191,163,158,175,53,185,142,136,144,187,191,133,125,133,225,199,205,123,132,234,203,242,133,136,217,191,241,156,130,221,204,219,141,132,142,173,100,176,139,142,132,49,160,153,156,61,35,51,112,162,38,49,38,68,153,72,29,35,61,152,172,64,0,0,0,0,31,33,31,61,87,76,54,51,58,48,61,50,55,57,40,32,39,33,30,17,64,32,58,71,225,230,25,42,44,229,218,224,35,71,209,211,204,166,195,177,204,203,172,42,190,217,202,190,36,73,221,205,155,160,203,161,203,208,150,94,175,196,194,122,110,226,195,200,219,150,151,152,198,58,112,105,72,168,175,95,29,166,191,179,111,37,129,167,163,193,32,148,149,136,146,135,133,142,129,142,220,102,220,125,142,238,81,246,148,160,213,91,229,208,137,230,105,109,155,135,160,124,47,229,141,145,46,54,109,154,157,73,49,44,67,157,55,48,49,57,161,94,20,14,72,163,168,61,0,0,0,47,32,36,35,84,52,61,50,58,54,51,58,51,58,69,32,42,32,34,37,24,31,60,85,41,168,229,31,46,40,227,216,211,38,56,194,207,204,199,101,138,203,204,192,49,113,231,208,198,48,28,186,221,125,110,165,132,205,209,119,73,150,209,210,139,65,173,235,219,178,57,160,64,105,54,100,77,53,160,158,98,42,157,179,178,75,44,75,171,167,193,48,73,153,134,155,69,78,161,129,157,199,40,200,132,195,242,60,228,223,231,236,44,226,240,143,224,57,62,161,138,181,47,59,211,142,151,49,51,80,156,164,52,60,39,37,51,39,40,41,82,101,84,21,41,65,172,80,56,0,0,43,45,31,33,36,76,61,55,55,55,66,51,57,65,45,49,19,39,41,31,41,29,28,71,93,51,86,226,36,46,50,218,213,211,50,45,173,203,206,182,49,180,207,216,146,47,34,224,237,165,43,28,168,146,140,52,86,136,208,217,79,53,171,231,247,115,43,134,245,246,149,37,127,57,90,64,39,36,64,171,175,31,40,172,178,181,34,47,38,177,166,148,48,47,146,132,170,53,52,188,134,205,111,54,239,148,217,189,51,234,243,243,229,33,132,230,152,202,54,47,214,145,228,59,57,145,146,159,51,49,69,156,106,37,44,48,38,85,42,45,27,84,73,79,56,73,60,110,70,61,0,0,47,49,35,33,33,61,67,59,54,54,60,56,70,45,43,36,29,38,34,38,41,25,39,41,90,78,40,225,47,54,63,212,211,198,46,47,166,200,217,61,53,119,178,170,23,48,37,204,237,100,48,34,174,177,155,40,50,161,211,239,75,47,125,246,231,99,39,102,203,225,144,32,43,57,65,57,39,43,94,148,166,40,42,123,181,187,39,38,38,170,166,73,49,51,155,134,178,49,54,225,149,204,47,50,239,206,242,45,44,210,230,240,226,48,59,224,155,224,45,39,234,160,222,57,57,46,153,160,47,58,41,56,52,50,48,48,39,60,10,22,34,73,73,76,63,58,64,75,57,0,0,0,41,57,36,38,41,55,58,60,58,60,47,56,68,42,37,39,29,39,45,38,58,26,41,51,58,58,27,226,31,50,57,215,209,160,57,53,199,204,135,44,49,42,160,171,36,46,44,194,210,34,47,40,188,161,184,46,45,151,236,112,49,46,110,230,247,62,40,51,196,172,168,43,46,57,72,70,43,43,173,157,157,37,43,44,187,182,42,37,42,176,174,47,47,53,170,142,214,59,56,215,205,228,51,49,203,244,221,50,53,91,245,237,132,56,57,202,163,231,37,43,213,176,207,57,54,49,165,87,50,61,49,62,59,49,53,49,40,40,26,12,27,55,72,63,67,44,61,72,0,0,0,0,36,41,34,39,49,49,55,56,52,51,51,57,48,43,41,33,38,37,40,41,80,36,63,83,55,61,36,203,38,42,47,194,209,183,57,47,195,217,138,53,45,55,189,182,48,41,41,165,202,28,46,46,222,116,183,46,47,119,239,150,47,44,66,235,237,42,36,47,178,157,127,43,44,64,66,63,45,46,98,166,170,42,50,37,184,195,40,43,48,179,179,52,50,53,178,150,205,61,56,199,220,217,50,48,81,242,228,41,50,52,244,247,44,58,56,213,178,122,39,44,200,229,146,57,55,54,160,80,58,54,48,51,38,59,28,50,42,44,39,9,13,35,71,68,58,59,56,57,0,0,0,0,39,45,35,41,47,55,58,54,44,35,55,70,52,42,40,22,30,37,38,44,91,67,67,89,41,66,40,82,50,35,49,71,198,180,46,37,181,177,173,44,35,52,190,185,47,41,46,73,190,34,41,45,203,155,175,42,44,94,175,190,45,41,41,226,214,39,40,47,149,157,46,44,50,105,68,37,53,42,29,166,158,46,44,42,191,183,38,43,51,185,182,50,50,46,191,167,100,60,55,102,204,205,56,54,52,246,225,44,43,52,241,244,39,61,55,219,209,54,53,65,100,222,52,62,58,58,109,69,55,60,51,44,36,33,24,57,38,22,27,12,6,14,76,63,57,62,59,64,0,0,0,0,33,31,25,35,39,54,49,55,47,46,52,66,65,37,40,33,33,41,34,44,49,60,71,80,24,55,42,36,44,41,38,40,215,56,32,32,94,181,188,37,40,58,154,146,47,38,46,36,165,43,37,46,29,188,165,43,35,79,153,114,37,36,42,139,166,28,55,40,174,149,37,50,43,118,57,39,56,52,39,164,138,46,46,43,68,59,46,53,37,142,148,44,47,50,135,178,53,52,59,44,217,111,69,63,39,243,189,51,50,45,233,229,41,59,58,105,213,54,34,40,37,213,47,91,80,57,97,62,60,122,58,49,37,46,32,53,49,42,45,23,12,23,55,41,41,60,51,66,49,0,0,0,34,34,27,36,41,39,55,58,44,37,58,47,58,38,33,34,32,38,39,51,38,50,65,76,29,41,50,40,53,36,44,50,194,50,29,32,53,178,182,31,41,49,68,49,42,41,41,36,73,45,29,41,36,222,52,31,28,48,151,79,25,54,46,118,115,24,85,36,155,151,38,51,44,52,64,35,48,39,35,173,31,53,47,40,75,34,43,53,43,53,61,46,42,50,66,191,55,48,53,49,215,40,77,69,50,242,44,47,39,53,191,214,41,69,61,71,219,49,49,80,28,200,59,79,102,58,51,51,59,90,61,35,41,59,56,28,48,38,47,13,19,51,35,56,51,62,34,61,61,0,0,0,26,33,37,29,35,33,54,75,43,41,58,50,59,36,38,42,45,22,36,28,43,53,58,54,24,24,78,42,47,34,46,63,35,58,39,37,57,203,181,32,39,42,48,42,44,33,40,38,36,45,38,37,37,160,35,41,30,46,142,73,43,45,34,109,110,34,55,37,102,155,41,50,50,32,112,46,46,44,43,76,45,47,36,46,63,37,46,50,49,38,32,43,46,47,51,135,47,50,41,59,205,49,62,88,56,201,52,50,34,52,114,91,48,78,59,59,105,62,100,111,39,124,54,139,166,57,47,58,64,51,68,50,49,37,65,25,57,49,36,47,13,34,20,23,18,65,67,61,52,66,0,0,0,20,34,31,37,35,32,47,36,41,49,54,60,47,37,37,33,33,37,41,42,45,58,40,14,29,89,55,44,47,32,50,37,57,23,32,36,174,94,38,35,31,50,59,41,45,37,47,37,33,57,30,48,31,46,64,43,48,129,48,34,51,25,74,70,47,47,31,62,102,47,68,52,32,102,50,36,32,41,60,35,40,47,46,40,49,32,52,51,42,41,51,43,55,50,50,46,35,41,49,117,56,53,74,69,91,39,62,48,49,50,44,50,125,68,39,53,55,48,88,42,65,43,155,160,76,29,57,72,50,59,57,46,45,75,48,33,48,54,54,47,22,28,27,37,47,57,57,34,76,0,0,0,0,45,38,40,25,34,39,40,34,39,55,52,36,46,39,45,43,27,30,40,31,40,47,31,26,80,83,41,60,41,42,50,42,38,21,34,45,57,35,35,32,49,44,37,45,45,47,48,41,44,38,42,34,47,44,51,43,86,46,43,53,43,53,49,51,48,41,43,62,40,76,65,31,46,43,48,35,48,36,43,43,56,46,40,37,53,65,50,47,40,45,54,45,44,52,50,31,43,53,52,61,41,74,61,47,50,63,53,46,51,41,49,139,105,41,44,58,51,47,42,47,39,138,124,125,48,57,64,66,64,49,50,109,133,66,46,59,24,82,54,46,27,12,76,99,36,73,67,99,0,0,0,0,38,38,31,27,35,41,35,37,41,54,44,40,50,36,45,42,14,40,43,33,38,58,22,14,76,89,42,61,44,42,54,35,41,29,37,46,57,38,39,39,55,53,39,62,43,42,47,39,48,57,38,42,46,70,46,38,40,46,43,61,44,47,47,77,48,42,37,42,66,59,68,39,35,44,55,43,49,39,45,35,56,47,40,42,61,69,53,50,38,47,59,43,46,50,50,33,42,51,49,60,64,96,62,54,56,57,55,52,54,44,42,106,125,41,39,61,76,63,30,45,53,105,132,110,57,57,72,72,71,44,58,101,190,71,59,33,25,132,97,34,21,9,172,145,16,63,58,175,0,0,0,0,47,47,29,38,33,39,41,45,41,56,46,43,50,36,44,31,25,55,38,34,37,50,57,19,63,90,43,60,49,37,50,38,45,37,39,45,46,37,39,34,42,44,39,53,45,41,48,40,31,61,34,48,41,59,48,39,44,42,39,60,41,45,45,70,49,47,28,39,92,75,82,44,32,50,53,49,45,41,53,38,62,40,47,46,60,80,52,46,33,41,61,45,43,49,44,33,44,50,45,59,66,115,72,60,56,62,66,44,51,57,61,59,145,50,48,57,76,75,28,42,40,99,149,139,63,62,67,45,63,54,55,49,155,75,45,48,45,148,172,52,22,12,204,161,24,55,57,192,0,0,0,42,38,44,20,39,38,38,62,56,41,52,31,50,50,38,42,40,30,79,33,43,41,39,70,32,33,58,70,56,34,36,42,42,35,49,37,57,31,39,46,40,42,45,45,62,25,40,46,22,25,27,37,47,30,50,40,30,46,35,61,69,47,34,44,48,65,47,39,40,55,111,85,50,43,46,68,72,44,45,45,56,109,36,46,50,65,104,59,46,43,50,79,55,53,47,52,49,44,41,61,54,96,100,88,56,54,53,47,27,52,50,97,73,65,65,56,60,100,63,49,39,116,149,162,166,57,58,72,71,59,68,54,44,177,85,25,53,23,170,184,23,12,22,195,178,65,58,65,169,0,0,44,34,29,52,71,39,41,36,39,43,21,35,47,39,95,24,41,37,40,64,35,44,40,19,160,27,42,44,41,37,34,44,49,32,71,90,32,37,34,41,116,35,35,41,43,77,30,39,33,57,74,37,43,38,30,45,52,36,44,33,37,117,71,41,45,52,118,34,40,47,68,128,83,50,54,36,115,113,54,42,44,70,126,53,50,34,67,116,77,43,51,45,113,46,44,55,35,63,66,37,55,53,97,91,64,48,62,56,35,54,43,50,145,142,160,57,51,48,97,86,130,65,138,162,125,101,55,56,70,160,53,60,45,112,181,138,25,54,54,184,196,11,6,14,169,166,97,62,70,152,0,0,39,43,20,52,58,38,38,45,61,56,40,47,29,78,156,30,42,43,39,38,31,41,36,32,117,93,52,37,29,67,102,40,35,32,130,144,37,37,39,55,122,74,44,40,42,113,24,22,24,48,113,76,45,38,43,93,102,43,31,44,80,118,46,47,35,47,122,28,51,44,85,125,117,44,41,25,125,133,35,48,40,102,121,50,34,44,65,149,90,46,42,55,125,92,52,53,37,74,126,64,53,68,94,81,62,70,52,25,109,100,61,86,65,142,149,60,38,57,97,104,147,128,167,125,81,67,51,71,126,179,49,69,51,102,193,150,18,37,139,182,199,24,14,47,206,208,175,63,68,0,0,0,47,37,71,43,42,36,41,37,69,57,46,36,33,125,75,40,40,28,51,87,57,30,29,27,114,114,47,32,27,126,135,21,37,32,135,127,39,32,39,119,116,53,45,42,34,105,36,38,31,42,98,89,51,39,49,121,120,53,43,45,118,102,49,41,29,84,94,101,55,47,74,90,127,35,45,30,126,129,56,47,36,127,112,69,44,55,86,135,83,43,55,46,134,134,35,50,9,136,130,74,62,85,85,149,55,46,34,28,155,59,94,68,160,83,136,48,54,82,87,96,150,110,165,81,79,72,64,51,193,129,155,66,71,153,195,190,45,46,192,212,218,99,24,144,200,193,174,66,0,0,0,0,40,29,69,47,50,34,43,53,70,53,50,36,40,156,104,55,43,33,52,102,58,26,24,80,111,101,41,34,20,117,120,29,39,41,110,113,39,39,40,122,104,51,43,33,36,93,80,57,30,37,83,115,46,41,113,99,104,61,44,47,118,90,68,42,55,120,89,127,65,52,83,81,119,43,46,46,115,110,56,40,50,121,105,80,50,50,113,127,110,45,46,86,148,137,43,50,21,126,126,96,72,87,81,179,66,52,27,35,116,89,105,78,147,75,116,47,100,53,102,126,124,139,142,72,78,45,71,59,179,118,180,71,65,169,183,188,54,36,205,189,201,145,18,197,169,173,169,68,0,0,0,0,31,20,56,59,40,37,41,47,71,57,50,29,41,105,63,97,38,24,38,78,136,14,15,149,97,123,44,32,34,101,106,37,32,40,99,98,63,34,30,104,89,95,45,34,69,92,119,61,38,39,62,104,48,43,103,83,90,60,41,47,98,81,105,47,64,122,88,121,68,50,116,87,94,49,32,73,103,107,62,42,65,114,87,100,53,50,149,133,124,43,44,112,162,128,42,41,50,149,162,115,68,85,145,114,66,44,24,109,82,104,125,137,161,73,78,63,88,55,133,91,132,167,110,72,71,56,63,52,127,143,199,75,83,165,164,202,97,47,196,184,170,161,47,189,188,197,144,111,0,0,0,0,38,29,47,104,47,41,34,39,83,83,55,46,39,111,107,116,31,40,17,20,91,31,19,120,91,111,60,41,53,89,85,50,21,49,89,85,123,38,40,82,87,124,45,43,118,91,105,48,57,74,59,83,59,51,40,77,72,68,52,35,86,67,120,48,50,102,79,94,76,68,128,88,81,66,35,115,88,99,122,39,77,113,160,122,63,55,119,200,135,54,45,130,179,148,33,43,63,180,174,122,53,97,187,126,72,60,56,174,74,158,139,145,161,71,75,76,47,97,144,101,151,150,158,77,72,90,65,75,98,80,175,133,112,186,140,195,132,54,184,171,184,192,99,178,221,217,172,169,180,0,0,0,38,37,40,191,59,58,37,42,114,96,67,46,50,121,111,92,30,46,20,51,87,22,38,105,91,97,73,44,81,88,82,54,29,71,91,87,127,35,41,73,76,116,62,52,111,88,93,31,61,111,52,62,62,46,45,64,66,110,53,37,77,80,102,48,52,93,135,89,59,82,120,180,87,113,43,126,112,140,134,56,70,98,215,122,65,67,105,195,127,59,58,146,159,162,53,42,96,154,119,137,74,100,120,82,78,53,60,113,72,155,106,80,112,78,73,88,63,111,117,80,148,124,162,74,71,83,66,70,76,77,129,190,116,223,125,183,148,97,188,172,207,174,145,169,210,207,199,174,152,0,0,0,40,47,39,157,104,58,41,44,193,164,69,49,63,121,140,105,49,97,37,135,21,27,57,120,145,91,93,60,120,72,70,102,45,127,90,84,110,34,63,76,129,86,77,53,93,141,88,20,48,105,118,59,83,59,90,58,67,121,43,78,70,133,83,36,49,84,173,79,28,59,100,206,88,122,53,121,206,213,126,49,108,156,202,114,50,80,84,185,123,90,61,144,119,179,92,33,128,90,86,136,82,122,106,68,145,66,66,130,77,128,79,59,84,70,71,149,76,104,128,83,104,99,140,77,73,72,58,56,77,73,151,120,155,194,159,185,170,132,198,175,172,199,204,175,175,187,200,187,159,199,0,0,0,48,45,160,143,56,42,40,158,164,93,46,57,129,167,111,69,116,53,173,30,51,41,104,168,85,149,63,121,128,131,111,68,135,126,125,99,40,123,93,133,73,120,90,82,143,82,69,24,92,133,57,113,87,115,115,119,96,67,110,74,160,77,70,57,72,187,72,84,28,90,191,171,125,77,94,215,213,108,87,134,225,195,113,57,93,163,170,182,86,104,155,75,173,112,54,128,111,120,121,92,130,122,70,187,70,72,93,72,109,28,84,73,79,68,161,143,78,144,88,89,127,96,80,75,77,78,90,68,63,76,147,192,120,69,130,165,150,193,130,175,182,190,218,174,159,180,171,199,176,0,0,0,0,97,172,169,47,69,47,168,173,87,43,70,149,175,118,78,156,83,167,44,64,52,50,152,141,120,80,97,164,164,112,34,117,126,132,89,90,135,126,137,76,116,119,95,146,71,118,36,92,141,125,103,39,98,150,143,72,52,121,122,182,70,117,118,86,191,92,118,84,88,192,209,89,116,81,200,217,95,113,126,204,179,104,102,127,227,111,204,116,113,200,103,149,130,86,148,139,126,143,66,126,99,69,147,94,81,74,67,80,35,35,67,70,76,161,147,75,158,91,77,86,102,72,76,81,154,81,68,71,77,160,193,92,75,163,186,169,164,114,130,208,196,212,179,166,180,166,200,190,0,0,0,0,158,147,160,40,56,59,175,184,86,61,71,179,151,121,95,105,135,130,57,47,38,69,127,168,105,149,93,152,148,104,67,101,115,120,95,130,110,131,94,79,122,122,91,142,133,111,69,86,204,133,78,68,83,182,194,71,93,99,152,200,74,118,118,157,198,169,118,120,81,195,191,85,127,87,230,238,92,125,115,211,152,156,126,121,199,60,194,131,149,183,134,75,146,112,162,83,74,187,74,149,67,73,106,91,145,73,69,71,90,109,76,71,79,112,161,73,96,77,72,97,133,76,76,78,125,72,67,72,68,161,179,84,76,120,223,165,127,168,118,195,177,189,214,198,218,206,169,185,0,0,0,0,162,129,177,48,52,94,128,143,140,96,83,177,144,116,135,117,168,137,118,17,19,136,128,153,115,117,80,142,137,84,111,85,89,83,90,142,99,129,101,122,107,104,136,153,143,95,113,72,190,126,68,113,62,199,201,58,112,83,190,214,134,97,98,173,212,187,102,122,128,202,204,101,125,97,205,194,125,126,103,197,56,208,116,114,186,133,170,119,137,175,70,130,147,125,196,72,75,181,115,174,70,73,124,99,184,71,72,73,174,178,66,133,73,83,142,82,71,71,111,89,101,77,76,77,87,72,71,73,66,121,127,76,74,69,194,193,113,132,119,163,182,184,191,222,201,204,188,188,0,0,0,52,146,104,135,71,43,177,125,151,164,70,105,151,154,140,105,63,167,150,180,21,102,163,157,125,89,114,139,145,147,88,117,84,86,81,121,110,83,94,155,132,86,104,137,155,139,88,105,129,184,167,59,98,59,198,193,67,99,80,200,224,160,83,90,191,208,191,87,94,201,164,226,88,90,196,158,155,213,115,102,152,113,202,114,105,111,80,58,119,127,83,71,84,167,134,136,69,70,86,126,116,73,71,68,145,114,67,72,68,128,116,73,170,164,76,83,109,71,72,117,102,81,76,73,73,72,71,72,74,73,151,118,77,77,59,185,195,120,138,125,171,212,214,178,211,187,169,217,222,0,0,42,45,177,120,104,94,42,158,139,151,152,57,129,143,167,167,104,53,133,154,164,78,104,153,135,131,93,121,164,148,145,75,106,98,112,125,139,98,90,101,208,114,89,82,138,205,169,86,92,133,214,193,54,97,54,206,218,125,90,72,212,180,196,81,87,210,166,190,88,90,191,78,188,193,84,215,56,44,216,107,150,54,101,179,105,78,87,71,136,133,155,130,69,70,196,136,111,69,72,120,162,122,72,76,69,179,93,73,91,74,82,73,73,78,100,82,75,144,72,75,81,91,78,73,72,70,78,74,71,69,70,143,120,76,78,63,127,193,130,151,115,185,170,185,164,196,185,197,196,201,0,0,94,98,135,164,96,177,83,180,146,160,179,97,146,144,149,171,45,57,131,186,129,90,105,125,156,132,92,88,145,166,157,128,103,125,182,197,129,83,79,156,207,152,91,75,127,206,188,62,73,137,204,199,109,67,119,196,211,152,79,74,217,131,207,72,67,207,78,201,80,90,219,72,139,214,84,210,105,126,211,106,208,135,71,128,78,167,125,71,88,204,200,84,67,70,136,186,99,71,71,67,165,67,70,76,69,135,71,74,151,76,73,68,164,75,76,109,76,82,75,79,77,82,73,72,73,71,78,68,69,70,75,105,137,75,78,60,116,164,122,163,100,175,210,159,159,186,185,225,187,0,0,0,177,143,104,147,121,158,140,173,190,194,175,121,162,159,165,130,44,135,154,203,128,100,85,131,193,127,128,80,136,178,191,132,95,135,204,206,94,76,129,199,198,153,71,78,182,203,183,125,64,180,167,215,143,58,142,189,193,182,70,133,186,59,212,92,115,197,58,171,172,88,222,143,46,217,125,217,125,96,179,156,202,76,68,60,167,208,63,69,72,191,173,70,71,65,111,181,72,69,70,69,106,75,74,76,69,80,77,89,115,133,69,68,100,77,75,144,156,78,79,77,76,78,71,73,72,72,77,73,70,69,74,163,130,70,74,66,143,144,120,172,97,166,201,172,149,181,203,199,0,0,0,0,169,157,89,111,160,173,193,138,190,190,151,116,167,149,196,137,57,180,164,201,159,141,145,119,172,175,164,72,122,181,174,120,90,114,183,178,101,79,132,207,194,151,133,141,193,171,201,133,57,193,138,213,194,58,185,167,164,200,74,160,131,22,213,169,173,161,110,130,209,171,188,94,121,238,206,202,68,67,152,208,186,71,72,133,204,185,72,69,72,149,119,70,67,69,126,90,73,70,73,73,124,66,76,125,72,71,68,159,73,160,76,70,74,70,74,91,128,72,78,76,76,77,74,73,71,73,68,73,70,68,75,120,159,78,77,67,130,143,127,92,150,198,175,187,114,136,222,187,0,0,0,0,160,163,114,155,141,184,164,155,174,173,144,146,143,175,212,153,118,171,186,192,170,168,166,122,183,193,148,131,145,178,170,83,125,84,186,190,151,122,139,199,191,194,143,147,212,162,226,126,118,198,130,158,201,119,187,141,121,214,134,188,70,94,194,187,189,78,134,27,191,206,152,57,138,194,213,142,70,67,56,207,156,69,65,103,194,146,71,70,70,75,79,71,72,69,74,120,72,74,72,73,67,74,81,168,71,73,72,151,82,167,79,68,80,71,72,77,88,71,76,75,76,73,76,74,73,73,66,62,69,70,75,69,111,79,72,83,118,175,115,78,183,222,159,191,95,111,208,195,0,0,0,0,172,177,167,175,111,128,173,139,201,200,146,174,143,191,202,149,180,133,177,155,188,152,153,149,183,172,142,164,165,188,184,100,132,81,195,200,205,132,122,199,174,201,146,138,204,165,203,204,133,214,97,138,196,143,193,83,53,224,158,197,41,140,142,191,183,30,92,58,192,191,78,69,94,164,217,56,64,67,62,198,121,74,68,67,178,85,64,70,69,103,130,70,71,67,72,126,69,74,72,73,69,72,76,172,70,74,73,149,80,175,70,73,80,73,70,71,91,72,76,76,78,76,75,75,76,72,71,68,70,71,72,75,76,78,74,74,168,130,151,78,78,144,166,211,81,93,218,189,219,0,0,0,147,140,191,123,155,106,184,139,182,190,166,175,154,197,190,148,167,131,198,184,203,127,124,156,211,183,145,148,176,188,192,126,120,112,180,196,206,137,101,197,143,198,142,108,200,128,171,190,126,210,39,130,212,194,206,26,43,211,182,212,43,142,59,198,210,87,70,110,195,204,57,73,57,115,238,90,73,72,134,179,54,72,69,70,111,87,69,66,69,134,109,70,73,72,73,74,68,67,71,71,69,71,83,134,77,67,75,181,77,115,71,132,72,74,71,73,77,76,76,76,78,76,73,76,74,71,71,71,70,71,69,76,80,78,75,77,132,118,74,76,78,115,198,164,145,87,215,203,201,0,0,0,160,129,190,161,175,96,128,176,166,169,190,152,163,186,178,175,134,153,197,201,191,133,128,171,206,183,132,142,174,196,186,157,89,173,166,163,183,89,151,178,134,188,163,153,189,60,167,190,204,191,44,97,218,199,205,81,99,189,198,224,114,92,24,208,212,120,68,141,201,195,110,69,69,47,205,132,72,71,125,165,99,69,72,69,56,133,70,66,69,88,70,74,70,71,70,72,67,65,68,69,72,72,85,130,81,67,71,176,82,120,82,133,73,73,73,76,71,74,77,77,79,77,76,75,74,73,69,73,73,71,69,74,74,74,72,78,77,168,77,77,76,100,191,111,106,201,149,211,199,118,0,0,0,116,188,166,138,114,105,141,134,152,198,153,194,162,196,191,138,149,182,200,196,154,158,180,193,204,122,146,167,190,183,147,113,191,157,153,186,86,205,171,106,197,157,156,167,29,149,212,188,168,92,38,204,197,213,117,113,182,192,211,126,64,43,218,213,151,71,111,197,201,125,72,69,72,178,138,73,71,73,103,134,66,70,74,97,131,69,68,72,63,68,71,72,74,71,70,69,68,67,71,73,70,90,124,76,64,70,192,75,123,89,153,81,72,73,80,78,72,76,76,80,76,77,75,75,75,72,72,70,71,70,70,75,72,68,74,79,60,72,76,77,163,129,97,78,68,100,202,215,90,0,0,0,0,199,189,167,167,89,111,179,173,166,151,190,178,198,198,144,149,194,204,173,154,164,161,174,200,149,119,183,181,148,171,145,181,160,148,195,125,204,164,59,178,208,199,172,38,156,204,193,162,111,26,187,198,167,121,149,167,218,189,153,70,114,180,186,114,72,72,166,197,134,73,72,116,152,94,71,70,64,44,125,67,71,71,135,76,72,71,71,71,72,66,70,70,70,70,67,71,74,76,72,70,96,123,78,70,76,190,77,127,91,159,72,72,73,80,74,70,75,75,76,75,78,75,75,77,75,73,71,69,73,69,70,70,67,71,78,78,72,76,76,78,115,172,76,77,77,196,149,129,0,0,0,0,199,207,166,191,114,155,192,189,174,146,174,184,191,186,167,175,187,187,177,158,186,172,153,193,156,122,198,154,147,166,166,178,144,155,190,182,183,147,26,152,198,207,173,109,85,200,212,165,144,92,162,220,138,140,106,105,196,167,74,68,140,126,131,70,77,71,101,161,64,70,72,140,54,57,68,68,66,105,68,67,68,69,101,71,72,71,68,71,71,66,72,72,70,71,72,73,80,77,71,74,179,187,85,76,81,138,73,82,163,151,75,69,72,72,80,71,75,75,76,75,76,75,76,75,72,73,71,70,72,69,70,70,66,69,78,79,78,74,76,74,168,92,75,78,137,159,114,207,0,0,0,0,189,207,187,195,164,143,185,189,166,184,200,198,178,161,160,201,200,180,199,177,196,201,152,184,168,156,221,159,156,176,147,184,85,78,166,207,186,67,63,121,200,199,138,115,29,197,206,109,109,126,136,204,130,70,60,20,189,141,70,68,112,101,70,70,72,71,30,78,68,66,71,63,72,69,68,70,73,140,70,71,67,66,63,69,68,71,68,64,70,72,73,75,72,67,76,72,77,70,67,72,157,171,164,78,81,85,74,81,149,177,72,70,72,75,75,74,75,75,72,80,76,75,76,75,73,74,70,70,71,69,69,68,65,68,76,78,77,73,76,73,163,78,78,81,198,128,95,148,0,0,0,185,171,195,188,159,147,141,170,197,169,190,187,191,161,178,175,212,204,152,196,191,201,193,134,171,178,193,206,122,88,188,181,194,25,34,159,183,207,26,126,87,188,194,33,144,66,167,203,17,69,152,97,167,61,67,68,99,167,33,68,71,69,24,22,72,70,77,104,58,71,70,69,69,143,73,73,73,71,68,67,68,70,72,69,72,71,73,72,68,69,73,71,74,69,71,73,133,199,68,70,76,187,80,130,81,168,77,68,75,120,73,69,72,73,72,77,76,75,74,76,78,75,76,74,74,73,73,70,68,70,69,68,66,65,70,78,74,76,75,76,78,172,84,77,77,201,114,102,164,0,0,197,188,187,159,184,143,114,134,183,161,174,173,162,177,157,201,196,182,174,122,194,192,180,184,35,167,198,167,148,28,22,187,170,170,36,77,149,190,189,96,163,31,191,167,47,74,100,165,168,92,68,67,28,144,49,70,69,134,121,92,69,72,73,94,110,72,67,70,134,125,72,70,64,73,68,73,71,69,68,67,69,70,71,71,72,67,74,70,72,70,71,75,80,78,76,70,68,160,119,73,72,90,90,70,143,125,192,67,71,66,82,81,72,75,75,74,77,76,74,74,75,75,74,74,75,73,71,70,70,71,69,70,72,69,67,69,78,72,76,74,77,74,183,81,72,75,208,111,97,178,0,0,184,180,188,161,161,141,171,187,142,147,184,210,187,160,145,211,201,177,168,37,172,176,190,171,28,73,214,164,162,38,54,182,184,153,135,125,67,207,152,107,74,93,175,145,122,69,141,89,136,123,69,68,119,116,113,70,71,74,30,140,71,70,68,151,147,71,65,70,57,77,70,67,71,74,64,70,69,70,67,77,66,72,73,68,67,71,72,68,71,65,66,74,159,84,73,76,74,190,183,179,71,161,78,72,74,146,82,66,70,65,71,73,73,76,76,76,76,75,73,73,74,77,75,75,72,70,65,72,69,71,67,70,72,69,68,71,78,72,77,75,80,78,188,68,78,78,207,117,86,0,0,0,158,138,184,145,148,134,166,200,127,126,198,186,184,164,58,187,173,201,162,28,152,202,204,167,96,39,190,194,135,140,117,148,190,156,159,166,26,178,134,145,70,115,156,140,162,67,65,26,108,112,71,70,149,20,146,71,71,70,114,92,70,67,72,72,63,70,72,69,73,71,66,68,68,70,73,71,71,71,71,69,72,72,71,71,71,68,73,68,76,70,74,78,140,203,68,70,119,115,79,123,85,175,73,71,73,127,82,68,73,70,73,73,75,75,75,76,76,74,73,73,75,75,74,72,70,70,73,71,71,70,65,71,74,69,70,74,77,76,81,76,78,77,198,75,80,80,216,118,0,0,0,0,167,161,180,143,141,173,166,195,149,141,191,161,197,145,36,180,177,196,119,47,143,200,206,95,113,38,148,196,57,116,142,155,166,128,108,71,63,152,87,74,67,161,85,60,76,66,69,92,38,67,71,70,106,81,64,69,68,68,140,69,70,65,71,71,68,67,69,69,72,69,64,69,67,68,72,72,72,72,68,66,73,73,71,71,71,66,63,67,69,70,70,78,115,146,74,65,199,75,79,187,164,152,72,74,74,82,75,70,72,68,73,73,75,75,74,75,77,74,74,74,75,75,74,72,70,70,72,70,71,70,65,69,72,70,69,72,76,76,78,75,78,78,106,77,80,80,164,86,0,0,0,0,166,151,176,127,140,189,152,188,108,81,178,187,189,84,32,156,199,193,37,147,87,193,188,27,102,124,147,183,22,164,141,78,153,33,69,79,137,121,39,71,67,78,29,33,74,72,70,126,44,70,70,71,60,113,70,67,67,68,112,65,68,70,67,71,74,65,63,76,72,69,69,69,68,70,71,71,73,72,67,68,67,71,71,74,68,69,68,99,70,72,72,85,194,117,80,67,159,80,72,171,161,91,72,72,66,81,73,70,72,72,72,72,76,75,74,75,76,74,75,74,76,75,74,72,70,69,71,71,71,69,66,68,71,68,67,71,76,77,77,74,77,81,68,78,79,79,82,93,0,0,0,0,189,187,158,75,143,185,173,183,46,29,177,209,177,39,48,148,205,174,37,110,27,174,184,33,162,113,159,148,33,112,69,33,148,34,62,66,128,129,28,63,69,74,38,47,71,71,67,144,92,68,69,71,69,149,68,67,67,70,68,70,66,73,70,72,71,67,67,72,73,72,70,70,69,70,70,71,73,72,68,69,68,69,69,73,68,73,74,112,68,70,75,87,185,115,72,74,160,77,79,178,159,90,68,70,71,80,67,70,72,73,72,72,75,76,75,75,75,74,74,74,75,75,75,73,72,70,70,72,70,71,69,67,69,67,66,70,74,76,74,73,74,76,77,77,77,77,74,124,223,0,0,0,207,193,159,31,127,159,189,150,31,30,151,198,161,33,135,139,204,157,31,113,28,153,167,40,69,102,137,147,92,71,67,29,155,36,63,62,166,59,96,71,70,70,109,122,63,72,66,109,126,69,67,70,70,106,70,64,62,72,70,69,64,72,67,77,72,77,67,69,70,71,75,72,69,73,68,68,73,72,70,71,70,71,68,72,71,74,74,198,67,72,74,174,205,194,80,80,118,78,69,99,123,80,69,69,71,77,70,71,72,73,69,72,76,74,75,76,75,74,74,73,74,75,74,74,72,70,69,70,70,71,70,66,68,67,66,69,73,76,73,71,74,79,78,72,77,76,78,216,178,0,0,0,206,207,143,31,75,161,185,149,30,22,127,197,152,22,110,84,194,156,55,172,31,156,152,117,66,162,73,159,120,63,68,54,85,122,64,66,108,29,137,65,71,69,118,115,70,69,73,71,144,71,65,69,69,70,70,63,62,71,67,71,68,67,66,70,72,73,69,66,70,70,67,71,70,68,68,68,73,72,71,69,69,71,69,71,69,71,74,200,74,71,73,176,208,185,84,72,117,71,70,115,124,78,66,67,72,76,66,72,72,70,75,70,75,73,76,76,75,73,73,73,73,75,74,74,73,72,71,69,66,70,71,67,65,65,65,66,70,74,72,67,71,80,78,78,76,76,80,84,75,76,0,0,0,197,142,26,21,176,181,140,20,32,146,173,126,53,82,39,186,148,125,119,84,162,149,128,68,125,27,160,82,68,69,126,43,117,69,67,63,29,128,72,70,71,135,150,70,68,70,74,141,72,66,67,69,72,70,62,61,70,66,72,66,66,64,73,66,67,69,67,70,70,66,72,71,67,66,68,72,72,72,68,70,70,66,69,72,74,72,208,75,73,69,186,212,195,85,70,117,69,67,118,121,79,65,68,68,75,71,71,70,71,68,68,74,75,74,76,76,74,72,73,73,75,73,73,72,73,73,70,67,65,70,70,68,66,65,65,68,71,70,68,67,75,78,78,75,75,78,76,78,74,0,0,0,0,139,24,25,158,180,143,66,105,131,161,149,119,157,35,160,145,132,75,143,122,119,84,62,74,33,95,102,64,64,96,22,116,69,69,56,77,159,68,70,65,163,145,71,65,67,71,76,72,60,66,71,70,71,61,64,69,69,71,70,70,68,72,70,67,69,66,67,70,63,71,71,64,69,69,70,71,72,69,71,70,63,68,72,72,70,205,85,70,63,194,211,198,87,78,115,72,70,121,119,75,69,69,65,78,72,69,69,72,71,70,72,74,73,75,75,75,72,72,73,74,74,73,73,74,74,72,68,66,66,71,71,69,67,65,67,70,67,66,68,72,77,76,73,74,76,75,80,76,0,0,0,0,82,116,26,159,176,127,133,118,67,142,108,74,128,22,157,84,95,65,83,54,37,163,62,68,40,27,149,66,66,131,38,164,69,69,65,135,108,70,69,64,74,74,71,64,70,63,74,70,63,66,71,68,71,65,67,67,70,69,69,67,72,69,70,67,71,68,63,67,68,72,72,69,69,69,66,67,72,69,72,72,66,71,71,73,71,174,129,67,68,199,164,212,174,85,194,68,70,79,190,80,70,69,66,70,72,69,69,71,70,70,71,74,75,76,76,75,72,73,73,73,75,73,72,74,75,72,69,66,66,70,71,70,66,65,67,68,67,65,67,72,77,75,72,73,77,78,80,76,0,0,0,0,23,111,41,138,161,46,72,78,22,122,29,118,70,87,154,37,180,66,149,37,37,101,68,64,131,28,58,68,69,145,126,69,69,70,64,151,69,70,65,67,69,71,68,63,68,67,69,70,60,62,71,69,70,67,67,66,71,67,70,67,68,69,68,69,72,69,67,65,67,70,72,70,67,70,69,68,73,70,73,69,71,71,74,71,82,100,208,74,66,119,101,157,198,159,202,72,72,72,182,79,68,68,67,69,72,68,68,71,70,70,71,73,75,76,76,74,73,73,74,73,74,73,72,74,74,72,68,67,66,70,71,72,66,65,66,68,67,64,66,72,75,74,71,71,78,79,79,77,0,0,0,127,33,118,131,126,145,31,176,158,22,149,29,128,70,110,84,32,75,63,84,31,47,69,65,66,87,96,72,69,68,71,116,62,70,70,66,108,65,69,62,72,69,67,67,60,65,73,67,67,73,69,69,71,68,67,66,62,69,66,67,69,66,66,65,69,70,70,74,72,70,71,73,70,68,72,69,66,72,72,72,66,177,69,71,71,205,200,110,72,67,202,75,74,112,140,88,70,68,70,75,69,69,67,67,72,72,69,70,71,70,72,73,71,73,77,75,72,72,72,74,74,74,72,70,73,72,70,66,66,67,71,70,67,64,64,66,70,65,63,65,73,76,76,70,70,76,80,77,76,0,0,129,142,41,134,81,46,138,20,73,70,88,81,53,76,71,166,36,125,63,69,63,147,128,64,68,67,149,82,64,67,67,65,141,62,67,65,69,79,64,64,59,69,67,70,66,61,61,70,72,66,65,67,66,71,64,63,67,68,67,63,68,70,69,70,74,70,69,69,63,66,72,69,70,72,70,72,64,67,70,72,70,85,169,74,71,72,99,186,200,99,186,157,69,67,202,191,69,66,65,70,72,65,68,66,68,74,71,69,71,73,72,74,75,70,71,74,74,72,72,72,73,74,74,70,68,71,70,67,66,65,68,69,66,64,63,64,67,70,68,63,64,72,77,77,69,71,77,79,76,77,0,0,140,122,131,0,167,31,86,128,60,55,74,33,127,65,0,94,44,83,62,0,62,77,122,66,0,67,65,177,67,67,68,65,65,67,62,61,70,65,64,62,0,66,71,71,63,0,61,69,71,64,0,67,64,68,61,66,66,69,63,72,70,0,68,67,66,70,0,70,69,67,76,0,68,72,71,70,65,68,72,68,71,207,0,159,72,72,194,0,173,197,126,74,0,64,88,134,70,65,66,70,70,64,67,0,68,72,71,71,0,74,74,75,73,0,70,72,73,72,71,72,73,74,73,68,0,68,68,66,67,0,68,66,65,63,0,63,66,70,67,0,65,72,78,75,70,72,76,77,74,0,0,0,39,21,81,0,76,20,22,62,0,0,157,22,119,64,0,65,143,172,69,0,68,155,125,67,0,66,68,76,69,0,0,69,65,69,0,0,69,65,71,60,0,63,67,71,60,0,72,66,70,69,0,63,64,66,69,0,0,70,68,67,69,0,72,66,67,67,0,70,69,68,72,0,66,71,73,72,0,0,63,71,69,102,0,174,72,114,176,0,88,112,195,67,0,64,69,72,69,0,0,69,66,69,66,0,69,72,72,72,0,73,73,74,71,0,71,72,74,73,0,0,73,74,71,0,0,66,66,70,66,0,66,65,65,63,0,63,66,71,67,0,0,74,78,76,0,0,76,76,0,0,0,0,25,31,182,0,0,105,30,165,0,0,128,87,166,0,0,66,83,84,68,0,66,74,66,67,0,0,64,63,68,0,0,69,64,70,0,0,65,64,72,0,0,60,70,69,61,0,65,66,67,67,0,0,67,63,67,0,0,67,72,66,0,0,71,68,69,67,0,69,71,71,70,0,0,67,73,70,0,0,66,71,71,0,0,100,85,200,106,0,72,198,208,67,0,0,70,71,67,0,0,69,67,69,0,0,68,71,71,72,0,72,73,73,70,0,0,72,73,73,0,0,73,74,71,0,0,67,66,67,0,0,66,65,65,62,0,62,68,69,66,0,0,73,76,76,0,0,76,74,0,0,0,0,26,24,112,0,0,118,32,123,0,0,70,127,95,0,0,66,149,59,0,0,65,68,70,67,0,0,66,69,67,0,0,70,67,70,0,0,63,67,69,0,0,57,68,68,63,0,0,62,65,70,0,0,67,61,63,0,0,67,68,69,0,0,70,69,70,0,0,0,72,71,69,0,0,68,72,67,0,0,71,70,74,0,0,115,129,189,0,0,0,212,148,66,0,0,70,67,66,0,0,68,64,69,0,0,68,71,71,0,0,71,75,73,70,0,0,73,73,72,0,0,72,73,71,0,0,66,66,66,0,0,65,65,64,62,0,0,67,67,64,0,0,71,75,75,0,0,77,74,0,0,0,0,24,41,0,0,0,72,105,73,0,0,66,79,76,0,0,65,155,63,0,0,0,62,64,0,0,0,68,64,67,0,0,69,69,70,0,0,62,70,67,0,0,0,65,66,0,0,0,63,66,65,0,0,67,64,66,0,0,67,67,68,0,0,0,69,69,0,0,0,71,72,69,0,0,70,71,64,0,0,77,65,60,0,0,114,144,182,0,0,0,211,157,0,0,0,72,70,66,0,0,67,69,68,0,0,66,69,69,0,0,0,74,75,0,0,0,73,72,72,0,0,72,73,71,0,0,66,67,65,0,0,0,67,64,0,0,0,65,68,63,0,0,69,74,70,0,0,75,76,75,0,0,0,0,0,100,103,101,0,0,0,103,102,0,0,0,101,103,98,0,0,99,103,99,0,0,99,103,101,0,0,97,102,102,0,0,0,102,102,98,0,0,100,102,98,0,0,99,101,100,0,0,97,101,100,0,0,0,101,101,0,0,0,99,102,100,0,0,100,101,100,0,0,97,101,100,0,0,0,101,102,0,0,0,102,101,98,0,0,101,102,101,0,0,100,102,102,0,0,0,102,102,0,0,0,100,103,98,0,0,101,103,99,0,0,99,104,102,0,0,0,104,104,0,0,0,104,104,101,0,0,104,105,102,0,0,101,105,103,0,0,101,105,105,0,0,0,105,105,0,0,0,104,0,0,0,0,101,103,103,0,0,99,103,103,99,0,0,103,103,99,0,0,100,103,100,0,0,100,104,102,0,0,98,103,102,0,0,0,102,102,99,0,0,101,103,100,0,0,100,102,100,0,0,98,101,101,0,0,0,102,102,98,0,0,102,102,101,0,0,100,102,100,0,0,98,102,101,0,0,97,102,102,97,0,0,102,101,100,0,0,101,103,101,0,0,101,103,102,0,0,97,103,104,98,0,0,103,104,99,0,0,101,104,101,0,0,101,104,103,0,0,100,104,104,0,0,0,104,105,101,0,0,105,105,103,0,0,103,105,103,0,0,102,106,105,0,0,0,105,105,101,0,0,104,0,0,0,0,101,103,103,0,0,100,103,103,99,0,98,103,104,99,0,0,102,104,101,0,0,101,104,103,0,0,100,103,103,99,0,98,103,103,99,0,0,102,104,101,0,0,100,103,101,0,0,99,103,101,97,0,97,102,102,99,0,0,103,103,101,0,0,101,103,101,0,0,100,103,101,97,0,99,102,102,99,0,0,101,103,101,0,0,101,102,100,0,0,102,104,102,0,0,99,104,104,100,0,98,104,105,101,0,0,103,105,101,0,0,102,105,104,0,0,101,105,105,100,0,101,105,105,103,0,0,105,106,103,0,0,103,106,104,0,0,104,106,106,101,0,101,106,106,102,0,0,0,0,0,0,0,103,103,103,99,0,101,104,103,100,0,99,103,104,100,0,97,103,105,102,0,0,102,105,104,97,0,101,103,104,99,0,99,104,104,100,0,97,103,103,101,0,0,101,103,101,97,0,100,103,102,99,0,99,103,103,99,0,98,102,104,101,0,0,101,102,101,0,0,100,104,103,99,0,100,103,103,100,0,98,102,104,101,0,0,102,104,102,0,0,102,104,103,97,0,101,105,104,100,0,100,104,105,101,0,98,103,104,103,0,0,103,105,105,100,0,103,105,105,101,0,101,105,106,104,0,101,105,106,105,0,0,104,106,105,101,0,104,107,106,102,0,101,106,106,104,0,0,0,0,0,98,98,103,104,104,100,0,101,104,103,101,0,101,104,104,101,0,99,104,105,103,97,97,103,105,104,98,0,102,103,103,100,0,100,104,104,101,0,98,104,104,102,98,97,101,104,101,98,0,101,104,103,100,0,100,104,104,99,0,100,103,104,101,97,97,102,103,102,97,0,101,104,104,100,0,100,104,104,102,0,99,103,104,101,0,99,103,104,103,98,98,102,105,103,99,0,101,105,105,100,0,101,105,105,103,0,99,104,105,103,99,99,104,106,105,101,0,104,105,105,103,0,103,106,106,104,0,102,106,106,105,100,100,105,107,105,102,0,105,107,107,104,0,103,107,107,104,0,0,0,0,0,100,100,103,105,104,101,99,103,104,104,103,98,101,104,105,103,97,100,104,106,104,99,98,104,106,105,99,97,102,104,104,101,98,101,104,104,102,96,100,103,106,102,98,98,102,105,103,99,97,101,105,103,100,97,100,104,104,101,98,101,104,104,102,98,98,103,104,103,98,97,101,105,104,100,97,102,104,104,102,98,100,103,105,102,98,101,102,105,103,100,100,103,106,104,100,97,103,105,105,102,98,101,105,106,103,98,101,105,107,104,100,100,105,106,105,102,100,104,106,106,103,101,103,106,107,104,101,103,106,107,105,102,102,105,108,106,104,101,105,108,107,105,101,104,107,108,104,101,0,0,0,0,102,101,103,105,104,102,100,103,105,105,104,99,103,104,105,103,98,100,103,105,104,100,100,104,106,105,101,98,103,105,105,103,99,102,105,105,103,98,100,104,106,103,100,100,103,105,103,101,98,101,105,104,101,99,101,105,105,101,99,101,104,104,103,100,100,102,104,102,100,98,102,105,104,101,99,102,105,105,102,99,102,104,106,102,100,101,105,106,104,102,101,104,106,105,102,99,103,106,106,103,100,103,105,106,104,99,101,105,107,105,101,101,105,107,106,103,101,104,107,107,104,101,104,107,107,105,102,104,106,107,106,103,103,106,108,106,104,102,106,108,108,105,102,105,107,108,105,102,105,0,0,0,101,101,104,107,105,103,101,103,105,105,103,100,103,105,106,103,99,102,104,107,105,101,100,105,108,106,102,99,104,106,106,102,100,102,106,105,104,100,101,106,106,103,101,100,104,107,104,102,99,103,106,105,102,100,102,106,106,102,99,102,104,105,104,100,100,103,104,103,100,100,103,106,105,101,100,102,106,106,102,100,102,105,106,103,101,101,105,107,104,101,102,104,106,106,102,100,104,106,106,104,100,103,106,107,105,101,103,106,107,104,101,102,105,107,106,104,102,105,107,107,104,103,104,107,108,106,103,105,107,107,106,103,103,106,108,107,104,104,106,108,108,105,104,105,108,108,106,104,104,0,0,0,103,102,106,108,105,103,102,103,106,106,104,101,103,105,106,104,100,103,105,108,105,102,102,105,108,106,103,101,105,108,108,103,102,102,108,107,104,99,102,106,106,104,101,101,104,107,104,101,101,103,107,105,102,100,102,105,106,103,99,101,104,105,104,102,101,104,106,104,101,100,102,106,105,102,100,104,106,106,103,101,101,105,107,103,101,101,106,107,105,100,101,105,107,106,102,102,104,107,107,105,101,103,106,107,105,101,103,106,107,106,103,103,106,108,107,104,103,105,108,108,105,103,105,108,108,106,104,104,108,108,106,105,105,106,108,107,104,104,106,108,108,106,104,106,109,109,106,104,105,109,0,0,0,104,106,109,107,103,103,104,108,106,104,103,103,106,108,104,103,103,105,110,105,103,103,106,109,108,104,102,105,108,108,103,102,104,107,108,104,102,103,106,108,106,102,102,105,108,105,102,101,104,108,106,103,101,103,106,106,104,101,102,106,106,104,103,103,104,107,104,101,101,103,107,105,103,101,104,106,106,104,102,102,106,108,104,101,102,106,108,107,102,102,105,107,106,103,102,104,107,107,105,103,104,107,108,105,103,104,106,108,106,103,103,107,108,107,105,103,105,109,109,105,104,105,108,109,106,104,105,109,109,107,105,105,107,109,107,105,104,107,110,108,106,105,106,109,109,107,105,106,110,0,0,0,0,106,111,108,103,103,104,108,108,105,103,104,106,109,105,103,104,107,110,105,103,104,105,109,108,104,103,106,109,109,104,102,103,109,109,105,102,104,107,109,106,103,103,106,108,106,103,101,105,107,107,103,101,103,108,107,105,102,103,107,108,104,102,102,105,107,105,102,101,104,108,107,102,101,104,107,107,104,102,103,107,107,105,101,102,106,108,107,103,103,106,108,106,104,102,105,108,108,105,104,105,107,108,106,104,105,107,108,106,104,104,107,110,108,105,104,106,110,110,106,104,105,110,111,107,104,105,109,110,108,105,105,107,109,107,106,105,108,112,110,106,105,107,110,110,107,105,106,111,0,0,0,0,108,112,109,104,103,105,109,109,105,103,104,108,109,105,103,104,108,108,107,104,104,107,108,109,105,104,106,110,109,105,103,104,109,109,106,103,104,108,109,106,104,104,107,108,107,104,102,106,109,108,104,102,104,108,108,106,102,104,107,108,105,103,103,105,106,106,103,102,104,107,107,103,102,105,108,108,105,102,104,107,108,105,101,103,107,108,107,103,102,107,108,107,104,103,106,108,108,106,104,105,108,110,106,104,105,107,110,107,105,105,107,109,108,105,105,106,110,111,106,105,106,111,111,107,105,106,110,110,108,106,106,107,111,108,106,105,108,112,110,107,106,107,111,112,107,106,107,111,0,0,0,0,110,112,110,105,103,105,111,111,106,104,105,109,109,106,104,104,109,109,108,103,104,108,109,109,105,104,108,110,109,106,103,105,110,110,108,104,104,109,110,107,104,103,107,109,108,104,103,107,109,107,105,103,105,107,107,106,103,104,108,108,106,104,104,106,108,107,102,103,105,108,107,105,103,105,108,108,106,104,104,108,108,106,103,103,107,108,108,105,104,107,108,108,105,104,106,108,109,106,105,106,108,110,107,104,105,108,111,107,105,105,107,110,108,106,105,107,110,110,107,105,107,111,111,108,105,106,110,111,108,106,106,108,112,109,106,106,108,113,112,108,106,108,112,113,107,106,107,112,0,0,0,105,110,113,111,105,103,107,111,112,106,104,105,109,111,106,104,105,110,111,109,105,105,109,111,109,106,105,108,110,110,106,103,106,111,110,108,104,104,109,111,108,104,104,108,110,108,104,103,107,109,108,105,103,105,109,109,106,104,105,108,110,106,104,104,107,110,108,103,102,107,110,107,105,104,106,108,108,106,104,105,108,110,107,103,104,108,111,109,104,104,107,110,108,106,104,106,110,110,107,105,106,110,111,107,105,106,108,111,108,106,105,109,111,110,106,105,108,111,112,107,105,107,111,112,108,106,107,110,113,109,106,106,109,113,109,107,106,108,114,113,108,107,108,113,113,109,107,108,113,0,0,106,106,110,114,111,105,105,108,113,113,106,104,106,109,111,108,104,105,108,112,109,106,106,109,113,110,106,105,109,112,112,108,104,107,112,112,108,104,106,110,112,109,106,105,109,111,109,106,104,108,111,109,106,104,106,110,110,107,104,106,107,112,107,104,104,107,111,108,104,103,107,110,107,106,104,106,110,110,107,104,105,108,112,107,104,105,108,112,108,105,105,108,111,108,106,106,107,111,111,107,105,107,110,112,108,105,106,110,112,109,107,107,108,113,111,107,106,109,113,113,108,106,108,112,113,109,106,107,112,114,109,107,107,110,115,113,108,107,110,115,114,108,107,108,114,114,110,108,109,114,0,0,106,106,111,115,112,107,105,108,113,113,108,104,106,111,113,109,105,107,109,113,109,105,105,109,114,112,108,106,109,112,112,107,105,108,112,112,109,105,106,110,113,109,106,105,109,112,109,106,105,108,112,110,107,106,106,111,111,107,105,105,110,112,106,104,104,108,112,108,104,105,107,112,109,106,105,107,111,111,107,106,106,110,113,108,105,107,108,112,108,106,106,108,112,110,106,106,108,111,111,108,106,107,111,113,108,106,107,111,113,109,107,107,110,114,112,108,107,110,114,113,108,107,108,113,113,110,106,108,113,114,112,107,107,111,115,113,108,108,111,115,115,109,108,109,115,115,111,108,111,0,0,0,108,107,111,115,114,108,106,108,113,113,109,105,108,111,114,108,105,108,111,113,109,107,108,110,114,113,108,106,109,112,113,109,106,109,113,113,109,106,106,112,113,109,106,106,109,112,110,107,105,108,113,110,107,106,107,112,112,108,104,105,112,113,108,105,105,111,113,111,105,105,107,112,111,107,106,108,113,113,107,105,107,112,113,108,107,107,110,113,110,106,106,108,113,111,107,106,108,112,112,108,106,108,112,113,110,106,107,111,114,110,107,107,111,114,113,109,107,111,114,114,110,107,109,113,115,110,108,108,114,115,112,107,107,113,115,114,108,108,112,116,115,110,107,110,115,115,112,109,0,0,0,0,108,108,112,115,114,108,106,111,113,113,109,106,108,113,115,109,107,109,112,114,111,108,108,112,115,114,109,108,110,114,113,109,108,109,113,113,110,106,108,113,113,110,107,107,110,113,111,108,106,109,114,111,108,105,108,113,113,108,105,106,112,114,111,106,106,112,114,112,107,105,107,113,112,108,106,108,113,113,108,106,107,113,113,108,107,107,111,113,111,106,107,110,113,112,108,107,109,113,113,110,107,108,113,114,111,107,108,112,114,112,108,108,112,115,113,110,108,112,114,114,111,108,110,114,115,111,108,109,114,116,113,108,108,115,116,115,110,108,113,116,115,112,109,112,115,115,113,111,0,0,0,0,109,108,114,116,114,109,106,111,114,114,109,106,108,114,116,111,108,110,113,114,112,109,109,113,116,114,109,108,112,115,114,110,108,109,114,114,111,107,109,113,114,112,108,108,111,114,112,107,107,110,115,113,107,106,108,114,114,108,106,107,113,113,112,107,108,112,114,113,107,106,109,114,112,108,106,108,113,113,108,107,108,113,114,110,107,108,112,114,112,107,107,111,114,113,108,107,110,113,113,110,107,110,113,115,111,107,109,113,115,112,108,108,113,115,114,111,109,112,115,115,111,108,111,115,116,112,108,110,115,116,114,109,109,115,116,115,110,108,114,117,116,113,109,112,117,117,114,111,0,0,0,0,111,110,114,117,115,111,108,113,115,115,112,108,109,114,116,112,109,108,114,115,113,109,109,113,115,115,110,109,112,115,115,111,109,110,115,115,112,108,109,113,114,113,108,109,112,115,112,109,108,111,114,114,108,107,109,113,114,110,107,107,114,115,112,107,107,113,116,113,108,107,110,115,113,108,107,110,114,114,110,108,108,113,115,112,107,109,112,115,113,108,108,112,115,113,108,108,111,114,114,111,108,110,114,116,112,108,110,113,117,113,110,108,113,116,115,110,110,113,116,116,111,110,111,115,116,113,110,110,115,117,114,109,110,115,117,115,112,110,115,117,117,113,110,113,117,118,115,112,113,0,0,0,112,112,115,118,116,111,109,113,116,116,112,109,111,115,117,113,110,109,114,116,113,108,108,113,117,116,110,109,112,115,115,112,109,112,115,115,113,109,110,114,115,113,108,108,112,115,113,109,107,112,114,115,110,108,110,114,114,112,108,107,114,115,113,106,107,114,116,114,107,107,111,116,114,110,108,111,116,116,111,107,108,114,116,113,108,108,113,115,113,108,108,113,116,114,108,108,111,116,115,112,108,111,114,117,113,108,111,114,117,114,109,110,114,116,115,111,111,113,117,116,113,111,112,116,117,114,110,112,115,118,115,111,112,115,118,116,113,110,115,119,117,114,112,114,117,117,115,112,114,0,0,0,112,112,116,119,117,112,111,113,118,118,113,110,111,116,117,114,108,111,115,117,114,109,109,114,117,115,112,110,114,116,116,112,110,112,115,115,113,109,111,114,116,113,109,109,113,116,114,109,109,112,116,114,111,107,110,115,114,112,109,110,115,115,114,107,108,114,116,115,108,107,113,116,115,111,108,112,115,115,113,107,110,115,116,113,108,108,114,116,114,108,108,113,116,115,110,108,112,116,116,112,109,112,116,117,113,109,111,115,118,114,111,110,115,117,116,112,110,113,117,117,113,111,114,116,117,114,111,112,118,119,115,113,112,117,119,116,114,112,115,120,119,115,112,115,118,118,115,113,115,117,0,0,0,113,117,119,118,114,111,114,119,119,113,111,113,117,118,114,109,112,115,118,114,111,111,114,117,117,113,110,115,117,117,112,110,113,116,116,114,110,112,115,116,114,110,110,113,116,115,111,109,113,117,115,112,109,111,115,115,112,109,112,115,115,114,110,110,115,117,116,111,108,114,117,116,112,107,112,116,116,113,108,111,116,117,113,108,110,116,117,115,110,110,114,117,116,111,108,113,117,117,113,110,112,116,118,114,110,112,116,118,115,111,112,115,118,116,113,111,114,117,117,114,112,114,117,118,115,111,113,117,119,115,114,113,117,120,117,115,113,116,120,120,115,114,115,120,118,115,113,115,118,0,0,0,0,116,119,119,114,112,115,119,119,115,113,113,118,119,115,111,113,116,119,115,112,112,115,118,116,113,112,116,118,118,113,112,114,117,117,114,112,113,116,117,114,112,112,114,117,115,112,110,114,118,116,112,110,113,116,116,114,110,112,115,116,115,112,112,115,118,116,111,111,114,119,116,112,109,113,117,117,113,110,113,116,118,114,110,112,116,118,116,112,111,115,117,116,112,110,113,117,117,113,111,113,117,117,114,111,113,116,117,116,112,112,116,118,117,113,112,115,118,117,114,113,114,118,118,115,112,113,118,119,118,114,114,117,119,118,115,115,116,120,120,116,114,116,120,120,117,114,115,119,0,0,0,0,117,120,119,115,114,116,120,120,115,113,114,118,120,116,111,114,117,119,116,113,113,116,118,117,113,113,115,118,118,115,112,115,118,118,115,112,113,116,118,115,112,113,115,118,116,112,111,115,118,117,113,111,114,117,117,114,111,113,116,117,115,112,112,116,118,116,112,112,116,119,117,113,111,114,118,118,114,111,113,117,119,115,112,113,117,119,117,112,112,115,118,117,113,111,114,118,116,114,111,113,117,118,116,112,113,117,117,116,113,113,117,118,118,114,113,115,118,118,115,114,115,118,119,116,113,114,118,120,118,114,114,118,120,119,115,115,118,121,120,116,115,116,119,119,117,115,115,119,0,0,0,0,119,121,119,116,115,117,121,121,117,113,115,119,121,117,113,115,118,121,117,114,113,117,120,118,114,114,117,118,118,115,112,115,118,118,115,113,114,117,120,115,113,113,116,120,116,113,112,115,118,117,114,112,115,117,118,114,111,114,116,119,115,113,113,116,119,117,113,112,116,120,119,114,112,115,119,118,116,113,113,118,120,116,112,113,118,120,117,112,113,116,118,117,113,112,115,119,117,116,112,114,117,119,116,113,114,117,118,117,113,113,118,119,118,115,114,116,119,119,115,114,116,119,120,116,113,115,119,121,119,115,115,119,121,120,116,115,118,122,121,117,115,117,122,122,117,114,117,121,0,0,0,116,119,121,120,116,115,118,122,122,118,113,116,120,122,117,114,116,119,121,118,114,114,117,121,119,115,114,118,120,120,115,114,115,120,120,116,113,115,118,120,116,113,113,116,120,117,114,112,116,119,118,114,113,114,119,119,114,113,114,117,120,115,114,114,118,120,119,114,113,116,120,119,115,112,116,119,119,115,113,114,119,121,116,113,113,118,120,117,113,113,117,118,118,114,113,116,118,118,116,113,116,118,120,117,113,115,117,119,118,114,114,118,119,118,115,114,116,119,119,117,114,116,120,122,117,114,116,120,121,119,115,116,119,122,120,116,115,120,123,122,117,116,117,124,122,118,115,118,122,0,0,117,117,119,123,120,117,115,119,121,121,118,114,117,121,123,118,115,115,119,122,118,114,114,118,122,120,115,115,118,122,122,115,114,116,121,121,116,114,114,120,120,117,114,113,117,120,117,115,113,117,120,118,114,114,115,119,120,115,114,114,119,121,115,113,114,119,120,119,114,114,117,121,120,116,113,116,120,120,116,113,115,120,121,117,113,114,118,120,118,114,114,117,118,119,115,113,117,119,119,117,113,116,119,119,118,114,116,118,120,118,115,115,118,120,119,116,115,117,120,120,117,115,117,122,122,118,115,116,120,123,119,116,117,119,124,121,118,116,120,124,123,119,116,119,124,124,119,117,117,124,0,0,116,117,120,124,122,118,116,118,122,122,118,114,117,122,123,119,115,116,121,123,118,115,115,119,122,121,117,115,118,122,122,116,114,116,121,121,117,115,115,121,120,118,115,115,118,120,119,115,114,117,121,119,115,114,115,120,120,116,114,115,120,121,117,115,116,120,121,120,116,114,119,121,120,116,114,117,121,121,117,113,116,121,122,118,114,115,119,119,118,115,115,118,120,119,116,114,117,120,120,117,114,117,120,120,117,115,116,119,122,118,116,116,118,120,120,116,115,118,121,121,117,115,117,122,124,119,116,118,121,123,120,117,117,121,125,122,118,116,120,126,125,120,117,118,126,126,119,118,118,0,0,0,118,118,120,124,123,119,117,119,123,123,119,116,118,123,124,119,115,117,121,124,120,116,117,120,124,122,117,115,119,122,122,117,115,117,121,121,118,114,116,120,121,120,115,115,119,121,119,116,114,117,122,120,116,114,116,121,121,116,115,115,121,122,119,116,116,120,123,120,116,116,119,122,121,117,116,118,122,122,118,115,116,121,123,119,115,116,118,122,118,115,116,119,122,120,117,116,117,121,120,117,116,118,120,122,117,116,118,120,123,119,116,116,119,123,120,117,116,118,123,123,118,116,118,124,125,120,118,119,123,125,121,118,118,122,127,123,120,118,121,128,127,120,117,119,127,128,122,117,0,0,0,0,119,119,121,126,123,119,118,121,124,124,120,117,119,123,126,121,116,118,122,124,121,116,117,121,124,122,118,116,120,124,123,118,115,117,122,122,120,115,116,120,121,120,116,116,120,122,119,117,115,118,123,121,117,115,116,123,123,117,115,115,121,123,120,116,116,120,124,120,116,116,120,124,121,118,115,118,123,123,119,116,117,122,124,120,116,116,118,123,118,116,116,119,123,121,117,116,117,123,122,118,116,117,120,123,118,116,118,120,124,119,117,117,119,124,121,117,117,118,125,125,118,116,119,125,126,121,118,119,123,126,122,119,119,123,128,124,120,119,122,129,128,119,118,121,127,128,122,118,0,0,0,0,119,119,123,127,124,120,119,122,125,125,121,117,120,124,125,122,117,118,123,124,121,117,116,122,124,124,118,117,122,124,124,118,116,118,123,123,120,115,117,121,123,120,116,116,120,123,120,117,116,119,124,122,118,115,117,123,123,119,115,116,122,124,121,117,117,121,125,121,117,116,120,125,123,118,116,119,123,123,120,117,118,123,126,121,117,117,119,125,119,117,117,119,125,123,116,117,118,124,124,119,117,118,122,126,119,117,118,122,126,120,118,118,120,125,123,118,117,119,124,124,119,117,120,125,128,123,119,119,125,127,123,120,120,124,128,125,120,120,123,130,128,122,118,121,128,129,124,119,0,0,0,0,119,119,124,128,126,121,119,121,127,127,122,118,121,126,128,122,118,119,124,126,122,118,118,122,125,124,118,118,122,124,124,120,117,120,124,124,121,116,118,122,124,120,117,117,120,124,121,118,117,120,124,123,118,116,119,123,123,120,116,117,123,125,121,118,119,122,125,123,119,117,121,125,124,120,117,120,124,124,120,118,119,124,127,120,118,118,122,126,122,117,117,119,126,123,119,117,119,126,126,119,117,119,123,126,120,117,118,123,127,121,118,118,120,125,124,119,117,120,126,125,120,118,120,126,127,122,118,119,126,128,124,119,119,125,129,127,121,120,124,130,130,123,120,122,129,129,125,120,122,0,0,0,120,120,125,129,127,122,120,122,128,128,122,119,122,127,129,123,119,121,125,127,124,118,118,124,126,124,120,118,122,124,124,121,118,121,125,124,121,117,120,123,125,121,118,118,121,125,122,118,117,121,125,124,119,117,119,124,124,120,116,119,124,126,122,118,119,124,126,124,119,119,122,126,125,120,118,121,126,126,121,118,120,126,127,121,118,118,123,127,123,118,118,122,127,125,119,116,119,126,126,120,117,120,125,127,121,117,119,124,127,123,118,118,122,126,125,119,118,120,127,127,122,118,122,127,129,123,119,120,127,128,125,120,120,126,130,128,122,120,126,131,131,123,119,124,130,131,127,122,124,0,0,0,122,121,127,130,128,122,121,123,129,129,123,121,122,128,129,124,119,122,125,128,125,120,120,124,127,125,121,118,124,125,125,122,118,121,125,125,122,118,120,125,125,122,120,120,121,126,123,120,118,122,125,124,120,117,120,126,126,121,117,120,125,126,123,119,119,124,126,125,120,119,123,127,125,121,119,121,126,127,122,118,121,126,128,123,119,120,126,127,125,118,118,122,128,126,119,119,120,127,127,121,118,119,126,128,122,117,119,126,128,124,119,119,124,127,125,120,119,121,128,128,121,119,121,129,129,125,120,123,127,129,126,121,121,126,129,127,123,121,127,132,131,125,122,125,132,132,127,122,125,131,0,0,0,122,127,132,130,123,121,124,128,129,124,122,123,129,130,126,121,122,126,129,125,121,121,124,129,126,122,120,124,126,126,122,120,122,126,126,123,120,121,125,126,123,121,121,123,125,124,120,119,123,126,125,121,118,121,127,127,123,119,120,126,127,124,120,120,125,127,125,120,120,124,127,126,121,120,123,127,127,123,119,121,127,128,124,120,121,127,128,126,118,118,125,126,127,119,119,123,128,128,123,119,120,127,127,123,119,120,127,127,126,120,120,126,127,126,120,119,123,128,128,122,120,123,128,130,125,121,122,129,129,127,121,122,127,131,129,124,122,128,134,132,126,123,127,132,133,127,123,127,132,0,0,0,0,128,132,131,124,121,126,130,130,125,121,124,129,131,127,122,123,128,130,126,122,122,125,129,127,122,121,124,129,128,124,122,124,127,126,124,121,121,126,127,125,120,120,124,127,125,120,120,123,127,125,122,119,122,126,126,124,120,121,127,128,125,121,121,126,128,126,120,120,125,127,127,123,120,124,127,127,124,120,122,126,128,125,121,121,127,128,127,120,118,126,127,128,119,119,123,126,127,124,119,123,128,127,125,120,120,127,127,127,120,120,127,128,127,120,119,124,127,128,124,120,125,129,130,126,122,124,130,132,127,123,123,128,131,129,125,123,128,133,134,127,123,128,132,132,128,124,127,133,0,0,0,0,130,134,132,125,123,127,131,131,127,122,125,130,132,128,123,124,129,131,127,123,123,126,130,129,124,122,125,129,129,124,122,124,128,127,125,121,122,126,127,125,121,120,125,128,125,121,120,124,128,126,123,120,123,127,127,124,120,123,127,128,126,121,121,126,129,126,121,120,126,129,127,123,121,125,128,128,125,121,123,127,128,126,121,122,128,128,127,121,119,127,127,126,122,119,125,127,127,126,120,124,127,128,126,119,122,127,128,127,121,122,128,128,127,122,120,125,128,128,124,121,124,130,131,127,122,125,130,132,128,123,123,129,132,129,126,124,128,133,134,129,125,129,134,134,129,126,127,133,0,0,0,0,131,135,132,126,124,128,132,132,128,123,127,131,133,129,123,126,130,132,128,124,124,127,131,129,125,122,126,129,129,124,122,124,129,128,125,121,123,127,128,126,121,121,125,129,125,121,120,125,128,127,123,121,124,128,128,125,121,123,128,129,126,122,122,127,130,127,122,121,126,129,127,124,121,125,128,129,126,122,123,128,129,127,121,123,128,129,128,122,122,128,129,127,123,120,126,128,128,126,120,126,127,129,127,120,123,127,128,127,123,123,128,129,128,123,120,126,129,129,125,122,125,131,131,129,123,125,132,133,128,124,125,129,133,131,126,125,129,135,134,129,126,130,135,135,130,127,128,134,0,0,0,127,131,136,133,127,124,128,134,133,129,124,128,132,134,129,124,125,130,133,129,125,124,128,132,130,124,124,126,129,129,124,124,125,129,129,126,122,124,127,130,126,122,121,126,130,126,123,121,126,129,128,124,122,125,129,129,126,123,124,128,131,127,123,123,128,130,128,124,123,127,129,129,125,122,126,129,129,127,123,124,128,130,128,123,124,128,130,128,123,123,127,130,127,125,122,127,129,129,127,123,126,128,129,128,122,126,127,130,127,124,124,127,129,129,125,123,127,130,130,127,125,127,131,133,129,125,128,132,133,129,126,126,130,135,132,127,127,131,137,135,130,128,131,136,136,132,127,130,135,0,0,127,127,132,136,134,128,125,128,135,135,129,125,129,133,135,130,126,126,131,134,129,124,124,129,131,130,125,124,128,130,130,125,124,126,131,131,127,123,125,128,131,127,123,123,126,130,127,124,123,126,130,128,125,123,126,129,130,127,123,125,129,131,128,124,124,129,131,129,125,124,127,130,129,126,124,127,130,130,127,123,126,129,131,128,124,126,128,131,127,125,125,127,131,128,126,124,128,130,130,128,124,127,129,131,127,123,127,128,130,127,126,126,128,130,129,126,124,128,131,131,129,124,129,133,134,130,126,128,132,135,131,127,127,131,135,132,128,128,134,139,138,132,128,132,137,137,133,129,131,136,0,0,128,128,133,137,134,128,126,130,135,135,130,127,129,134,135,131,125,127,131,134,130,125,125,130,132,131,126,124,129,131,131,126,124,126,132,131,127,124,125,131,132,128,124,124,127,131,128,125,123,127,131,129,126,124,127,130,130,127,124,126,131,131,128,125,125,130,132,130,125,124,127,132,130,127,125,127,131,131,127,125,127,130,134,128,126,126,129,132,129,126,126,127,133,130,127,126,127,130,130,127,125,128,129,131,127,126,127,129,131,128,127,125,129,131,130,127,125,129,132,132,128,125,128,134,135,132,128,128,134,136,131,129,129,132,138,134,129,129,134,145,142,132,130,133,138,139,133,130,132,0,0,0,130,130,134,137,135,128,128,131,136,136,131,128,130,134,136,131,126,128,132,134,131,126,126,130,133,131,126,124,129,132,133,126,125,127,132,132,127,125,125,131,132,129,125,125,128,132,129,125,124,128,132,130,126,125,127,131,131,128,125,126,131,132,130,126,126,130,133,129,126,125,128,132,131,127,126,128,132,132,128,126,128,131,134,128,126,127,130,134,130,127,127,128,133,131,128,126,127,131,132,127,126,126,130,132,128,127,128,130,132,129,126,126,129,132,131,128,127,129,133,133,129,127,130,135,137,132,127,129,135,138,133,129,130,133,144,136,132,130,134,151,145,132,130,133,141,141,134,131,0,0,0,0,131,130,134,136,136,130,129,132,136,136,132,129,131,135,137,132,127,129,133,135,132,127,127,131,135,131,128,125,129,134,134,127,125,128,133,133,128,125,126,132,133,130,125,126,130,132,129,126,125,128,131,131,127,126,127,132,132,128,126,127,131,133,130,126,126,131,133,130,127,126,129,133,132,128,126,129,133,133,128,127,128,134,133,129,127,127,130,133,131,128,128,130,132,133,127,127,128,132,132,128,127,128,131,132,128,127,127,131,132,130,127,127,130,133,132,128,128,130,134,134,130,129,131,136,138,133,128,129,136,142,134,129,129,134,147,136,134,131,134,152,149,134,132,133,142,142,135,132,0,0,0,0,132,131,136,137,137,131,129,133,139,139,133,129,132,135,137,133,128,129,134,136,133,129,129,131,135,132,129,126,130,133,134,128,126,129,133,133,130,126,127,132,133,131,125,125,130,133,130,127,125,129,131,132,128,127,128,132,132,129,126,128,132,133,131,127,127,132,133,132,127,127,130,133,133,129,127,129,133,133,129,128,128,134,134,130,127,128,132,133,133,126,126,131,133,132,127,128,129,132,132,129,128,128,132,133,129,127,127,131,133,131,127,127,130,134,133,128,128,130,134,135,131,128,132,137,139,134,128,131,138,142,135,131,131,135,147,139,134,132,138,151,154,135,133,135,144,142,136,133,0,0,0,0,132,132,137,142,136,132,130,135,141,141,134,130,133,137,139,134,130,131,135,137,134,129,129,132,135,135,129,128,131,134,133,130,126,129,134,133,131,126,128,133,134,132,127,126,131,134,132,128,126,130,132,131,129,126,129,133,133,130,127,128,133,134,131,128,128,133,135,133,127,127,130,135,133,129,127,130,133,133,130,128,128,133,135,131,128,128,133,134,134,127,127,133,134,132,128,127,130,133,132,130,127,129,132,133,130,127,128,132,134,131,128,128,131,135,133,129,128,131,134,135,131,129,132,138,140,135,130,131,139,141,136,131,131,138,147,144,133,134,139,148,151,136,132,136,149,147,138,133,135,0,0,0,134,134,138,144,137,133,131,136,143,141,135,131,134,137,141,136,130,132,136,139,134,130,130,133,136,135,130,129,131,134,134,132,127,131,134,134,132,127,128,134,135,132,128,128,132,135,132,128,127,131,133,131,129,127,129,134,134,131,128,129,133,135,132,129,129,133,137,133,129,127,132,137,133,130,128,131,135,135,131,128,129,134,135,134,128,128,133,135,133,127,127,133,135,133,128,127,130,134,134,131,127,129,132,134,131,127,129,132,134,132,128,129,132,136,134,130,128,132,136,136,132,130,133,139,140,136,132,132,139,142,138,132,132,142,146,147,135,134,142,148,150,139,134,137,150,149,139,134,136,0,0,0,135,135,136,147,142,134,132,137,144,143,136,132,135,140,142,135,132,133,137,141,136,131,131,134,138,135,131,129,132,136,135,131,129,132,135,135,133,128,130,134,134,133,129,129,132,134,133,130,128,131,135,132,130,128,130,134,134,131,128,130,134,136,133,129,130,133,138,133,130,129,133,138,135,131,128,132,137,137,132,128,130,134,138,134,129,129,134,137,133,129,129,133,136,134,130,128,131,136,136,131,128,131,133,135,132,128,129,133,136,132,129,129,132,136,135,130,129,132,137,137,132,131,133,139,140,136,132,134,140,142,141,132,133,144,145,147,135,133,143,148,148,142,135,140,148,149,141,135,138,147,0,0,0,135,141,160,144,136,133,137,146,146,137,133,136,142,145,137,133,134,139,142,136,132,132,135,139,135,131,130,134,136,136,131,129,133,135,135,133,129,131,135,135,134,131,130,133,134,134,130,128,131,136,133,131,128,131,136,136,131,128,131,135,137,133,131,131,135,138,135,130,130,133,138,137,132,129,133,138,138,133,129,131,135,138,133,130,130,135,138,134,130,130,134,137,135,131,128,132,136,136,132,129,132,134,136,132,128,130,133,136,133,130,130,133,137,134,130,130,133,138,138,133,131,133,139,140,137,133,135,140,142,139,134,134,143,145,146,135,134,147,148,148,145,135,145,150,149,143,136,139,147,0,0,0,0,144,199,150,137,134,136,146,144,139,135,136,144,147,138,134,135,141,145,139,134,133,137,143,139,132,131,135,137,136,133,130,134,137,137,134,131,132,135,137,134,131,131,134,136,134,131,130,133,138,135,131,129,132,137,137,132,130,131,135,139,134,131,131,135,140,136,131,130,133,140,138,133,130,133,138,138,133,130,132,138,139,134,130,131,135,139,135,131,130,134,139,136,133,130,132,137,137,132,130,132,136,137,132,129,131,134,137,134,130,131,134,138,136,131,130,133,138,138,133,131,134,139,141,137,134,135,141,144,140,135,135,142,146,144,138,134,147,148,148,145,138,151,151,152,146,137,141,149,0,0,0,0,149,223,160,138,136,137,155,151,141,135,139,145,149,140,135,135,143,146,140,135,134,138,144,139,133,131,135,140,139,134,131,133,139,139,135,132,133,135,137,135,132,132,134,136,134,132,130,134,139,136,131,130,131,138,138,132,130,132,136,141,135,131,131,136,141,137,132,131,135,141,138,133,131,133,140,140,133,131,133,138,141,134,131,134,138,140,137,133,132,135,140,137,133,131,133,138,138,133,130,132,136,138,133,131,132,135,138,134,131,131,134,139,137,132,130,134,139,140,134,132,134,140,141,138,134,136,142,144,141,136,136,142,147,144,142,135,148,149,149,145,141,152,151,152,149,138,142,151,0,0,0,0,157,228,188,137,137,141,180,173,143,136,141,147,154,142,136,137,144,143,141,135,135,140,141,142,135,132,136,143,142,134,131,133,140,140,135,132,133,137,138,134,132,132,134,138,134,132,131,135,140,138,131,131,131,139,139,133,131,132,139,141,136,132,132,138,142,138,133,132,137,142,140,133,132,135,141,141,135,132,133,140,141,135,134,134,139,141,138,133,134,136,141,139,133,133,134,139,139,134,131,132,137,139,134,132,132,136,139,136,132,132,136,141,138,132,131,136,140,140,134,133,135,141,143,139,135,137,144,145,142,137,138,143,149,145,146,138,147,149,150,146,145,151,151,152,150,141,144,152,0,0,0,137,169,227,206,139,137,144,196,186,143,136,141,149,164,142,135,137,145,144,141,136,135,140,143,141,135,133,136,141,141,134,134,135,141,141,135,133,134,137,139,134,133,133,134,139,137,133,132,135,140,139,132,132,133,141,141,134,132,133,141,142,137,133,133,140,144,140,133,133,138,143,141,135,132,137,142,142,137,133,133,141,142,138,134,133,139,142,138,133,133,138,142,140,133,133,134,139,139,136,132,133,138,140,135,132,133,137,140,136,132,132,137,141,139,133,132,137,141,143,136,134,137,143,144,140,136,139,144,146,143,141,142,144,150,147,147,144,147,153,152,148,151,150,151,151,149,142,146,152,0,0,142,141,188,226,216,141,136,146,208,201,145,139,142,149,176,143,137,139,146,146,144,136,135,142,145,144,135,134,136,143,142,135,134,136,141,141,136,133,134,137,139,136,133,133,136,141,138,134,131,136,142,140,133,131,134,141,142,135,132,134,141,144,140,133,133,141,145,141,133,133,138,145,142,137,133,138,143,143,138,133,134,141,144,139,133,134,140,143,140,133,134,139,142,141,134,132,136,140,140,136,132,134,140,142,136,132,133,138,141,138,133,133,138,142,141,136,133,138,143,143,138,135,138,144,146,142,138,141,145,148,145,142,143,147,153,148,148,147,148,155,153,149,154,149,153,154,150,142,147,154,0,0,142,140,206,229,221,144,138,147,218,214,145,139,143,156,186,145,137,140,144,149,145,136,135,141,146,144,136,134,139,143,143,136,134,135,142,142,137,134,135,138,141,136,134,133,137,143,141,134,131,138,143,141,136,132,136,144,144,136,133,135,142,144,141,135,135,142,146,142,135,133,139,145,143,138,133,138,145,145,138,134,135,142,145,139,134,134,141,144,141,134,134,140,143,141,134,133,137,142,142,136,132,136,140,142,137,133,134,139,142,139,134,134,139,143,142,137,134,139,143,144,139,136,139,146,148,144,140,141,146,150,147,143,145,148,155,148,148,147,149,156,155,150,152,149,156,156,151,145,147,0,0,0,145,144,216,233,224,146,143,150,220,218,147,140,144,168,197,146,139,141,142,151,141,137,135,144,146,143,136,135,141,144,144,137,135,136,144,143,137,134,134,139,143,138,134,135,140,144,141,135,132,139,145,142,137,133,136,145,145,139,134,136,144,145,142,136,136,144,147,144,137,135,141,146,144,138,135,140,146,146,139,134,138,144,146,140,134,135,142,146,142,135,135,141,146,142,136,134,138,143,142,137,133,136,142,144,138,134,136,140,144,141,134,134,141,145,143,138,136,140,145,145,140,138,141,148,151,144,140,142,148,154,149,144,145,148,157,152,148,148,151,157,155,152,150,152,156,155,151,147,0,0,0,0,150,147,223,235,226,144,144,156,227,225,149,142,146,186,206,143,140,141,145,165,143,139,138,144,146,145,136,136,141,144,146,139,135,138,145,145,138,135,134,141,145,139,134,134,141,145,142,136,133,140,146,144,138,134,139,146,146,141,135,137,144,147,144,137,138,145,148,145,138,137,142,148,145,140,137,141,147,147,141,135,139,145,147,141,135,137,143,147,143,136,136,141,147,143,137,136,139,145,144,138,134,137,142,145,139,134,136,141,145,141,136,136,141,146,144,138,137,141,145,146,141,139,142,149,152,145,141,143,150,156,149,144,145,151,157,156,148,148,152,158,156,152,148,153,157,157,152,147,0,0,0,0,160,154,225,237,232,151,146,177,234,233,154,143,147,198,226,144,141,144,149,180,144,139,139,145,152,146,139,136,142,145,147,140,135,139,146,145,140,134,136,143,147,140,134,135,142,146,143,138,135,140,149,145,139,136,140,146,147,141,136,140,146,149,145,138,138,146,149,146,138,138,143,150,146,141,138,142,148,148,141,137,140,148,148,142,137,138,144,148,144,137,137,142,148,145,138,136,139,146,146,139,136,138,144,147,141,136,138,142,147,142,137,137,142,148,145,140,138,143,146,147,141,139,142,150,153,146,142,144,154,157,150,145,146,154,159,157,149,148,153,161,158,152,149,153,159,158,153,149,0,0,0,0,199,188,230,238,235,180,144,208,238,238,186,145,149,220,235,160,143,146,165,218,147,143,142,145,165,146,143,136,143,148,148,142,137,141,147,148,142,135,137,144,150,141,136,136,143,150,144,139,136,142,151,146,141,137,141,148,148,142,137,141,147,150,144,140,140,147,151,147,140,138,145,151,148,142,138,143,150,150,143,138,141,148,151,143,138,139,146,149,146,139,139,143,149,147,139,137,140,148,148,140,136,140,146,149,142,136,138,143,148,142,138,138,143,148,146,140,138,143,149,148,142,140,144,151,153,148,143,145,153,157,151,146,147,154,161,157,149,148,155,162,161,151,152,151,161,160,154,150,151,0,0,0,223,216,235,239,237,201,151,222,241,241,208,147,164,232,235,176,145,144,181,229,151,144,143,147,191,152,141,139,144,151,152,142,139,141,151,150,143,137,137,146,150,143,136,136,145,150,145,140,138,143,151,149,141,138,141,149,149,144,139,141,149,152,145,141,141,148,152,148,141,140,146,151,150,143,140,144,151,151,145,139,141,149,152,145,139,140,146,149,147,140,140,146,149,148,140,138,142,149,149,142,137,140,148,149,143,137,139,145,149,144,139,139,144,150,148,141,140,143,150,149,143,141,144,153,154,150,144,145,155,157,154,147,147,156,159,157,149,149,156,163,163,153,152,153,164,163,155,151,154,0,0,0,231,228,236,241,238,221,180,225,239,239,220,150,199,239,235,198,147,144,214,230,172,141,141,159,231,165,144,143,146,159,154,143,140,143,149,149,145,138,140,150,154,144,138,138,145,153,146,141,139,144,152,151,142,139,142,151,152,145,140,142,150,153,147,141,142,150,153,150,142,141,147,152,151,144,141,145,150,150,146,141,142,151,154,148,141,141,147,151,148,141,141,147,149,149,141,139,143,150,150,143,138,142,149,150,144,138,141,148,150,145,140,141,146,150,148,142,140,144,151,151,144,141,145,153,156,149,143,146,155,158,155,148,149,157,161,160,151,149,157,162,163,155,151,154,165,164,156,153,154,162,0,0,0,233,239,242,239,225,209,232,240,239,229,168,218,237,236,220,143,160,233,235,204,142,142,172,236,208,145,143,147,178,171,144,140,144,155,153,146,140,142,148,158,146,138,138,147,156,149,142,141,145,154,151,143,140,144,152,153,145,141,144,152,155,149,142,142,151,155,151,144,142,148,155,151,145,142,146,152,152,147,142,145,151,155,148,141,142,150,155,149,142,142,148,152,149,142,140,145,150,150,145,139,142,149,151,146,139,142,149,151,147,140,141,148,153,149,142,141,145,152,152,144,142,145,155,157,150,145,148,155,158,155,147,148,157,162,159,154,148,157,163,162,156,151,155,164,166,157,154,155,163,0,0,0,0,238,241,241,230,223,235,240,240,238,201,227,237,239,236,156,186,234,238,228,146,145,211,234,229,145,144,152,225,214,145,142,144,164,161,147,141,144,154,156,150,139,139,150,156,149,143,141,146,157,152,144,140,145,155,155,146,142,145,152,157,150,144,144,153,157,152,145,144,149,157,152,147,143,148,154,154,148,143,146,152,157,149,142,144,152,157,150,143,143,149,155,150,143,141,147,151,151,147,140,145,150,153,148,140,142,149,152,149,141,141,148,154,150,143,141,146,154,154,145,143,145,156,158,151,145,148,157,160,155,148,148,158,162,157,154,151,159,165,163,157,153,157,166,166,158,154,156,165,0,0,0,0,238,239,242,235,225,237,241,242,239,218,234,238,240,239,176,198,234,239,230,151,149,227,232,236,147,145,158,231,229,146,143,145,185,173,150,142,145,153,164,146,141,141,151,162,152,145,142,150,158,154,145,142,146,157,158,149,144,146,155,159,151,145,144,154,158,153,146,145,151,158,155,148,144,150,156,156,149,145,147,154,159,151,144,145,154,160,153,144,144,149,156,152,146,142,148,152,154,148,142,146,152,155,149,142,144,151,154,149,142,142,149,156,153,144,142,148,156,156,147,143,146,157,160,152,146,149,159,162,155,150,150,157,165,160,156,154,161,167,165,158,155,158,167,167,162,156,157,166,0,0,0,0,240,240,242,235,229,238,241,242,241,222,238,240,240,236,195,211,236,240,230,165,158,231,233,234,151,146,175,231,227,149,144,148,224,218,149,144,146,157,189,146,143,143,151,160,156,145,143,151,161,157,149,143,149,158,158,151,145,146,157,161,152,146,146,155,160,155,147,146,152,160,157,150,145,151,159,159,151,146,148,158,161,151,145,148,155,161,155,146,146,150,158,154,147,143,148,156,155,150,143,148,154,156,150,142,145,152,157,150,143,143,151,158,154,146,143,148,157,157,148,144,148,159,162,153,147,150,160,164,157,153,154,159,167,162,158,155,159,169,167,160,156,161,168,168,165,156,159,166,0,0,0,236,242,241,240,237,233,240,241,242,239,227,240,240,239,235,198,226,238,241,233,172,165,236,234,235,156,146,193,230,226,151,144,151,237,234,151,145,147,164,216,153,144,145,157,160,159,146,144,152,164,159,151,145,151,160,160,152,146,148,159,163,154,147,147,157,162,157,148,147,153,162,158,151,146,151,160,160,150,147,150,159,163,154,148,147,157,163,156,146,147,153,161,156,148,146,149,157,158,150,145,149,155,158,150,144,147,152,159,152,145,145,153,160,156,147,145,150,159,159,150,145,150,162,164,156,149,153,162,167,159,155,156,161,169,164,160,157,161,171,169,162,157,165,170,168,164,157,160,168,0,0,240,239,242,241,239,238,235,240,240,240,238,233,237,240,239,234,206,233,239,239,235,180,172,234,238,232,158,147,214,233,234,148,147,151,240,237,154,145,151,167,226,159,147,147,157,163,157,150,145,154,166,160,150,146,151,162,163,153,147,150,161,164,156,149,150,158,164,158,149,148,155,164,160,151,148,152,162,162,152,148,150,161,165,155,147,148,159,164,158,148,148,154,161,157,148,147,150,159,159,150,146,149,156,159,152,145,149,155,160,154,147,148,154,161,158,148,146,152,161,161,151,147,153,164,166,158,152,154,165,168,161,157,157,163,172,166,161,157,163,173,172,164,158,164,170,170,165,158,161,169,0,0,238,238,240,240,239,240,239,241,240,240,238,237,236,239,238,238,222,230,238,236,234,199,185,235,235,233,166,150,224,238,237,156,148,153,241,238,157,147,146,196,228,161,150,149,158,171,158,150,148,157,165,162,152,149,153,165,165,155,149,151,163,164,159,151,151,160,165,160,151,150,157,166,161,152,149,154,164,164,154,148,151,163,165,157,148,150,160,165,160,149,149,156,162,160,149,149,153,160,160,152,148,150,158,159,152,148,149,157,162,156,148,148,156,163,160,150,148,154,163,164,154,150,155,166,166,160,154,155,167,171,164,158,158,166,173,168,159,160,165,175,173,164,163,166,173,173,166,160,163,0,0,0,239,239,239,241,240,240,241,242,240,240,239,239,235,240,237,239,228,230,238,236,233,216,208,232,236,240,178,153,222,237,235,161,150,155,235,234,164,150,154,219,227,160,149,150,159,185,163,152,150,158,166,164,155,151,155,165,165,157,150,153,164,165,160,152,152,162,166,162,151,151,159,167,164,154,151,157,166,166,157,151,154,165,166,160,150,149,162,166,161,149,149,157,164,161,150,150,156,162,161,153,149,152,159,161,154,149,150,159,165,158,149,149,158,165,162,152,149,156,163,164,157,152,157,166,169,162,155,158,169,173,167,157,158,169,175,172,161,162,167,176,173,166,165,166,174,174,167,162,0,0,0,0,241,241,239,239,238,240,239,242,240,240,240,236,237,238,236,240,230,233,238,236,234,229,231,234,235,236,214,159,227,237,235,173,149,162,234,234,189,146,153,228,232,158,152,153,162,224,165,154,151,160,170,163,158,151,157,167,167,159,151,154,164,168,162,153,153,164,169,164,152,151,160,169,166,156,150,159,168,168,159,151,155,165,169,161,150,151,164,168,163,150,149,160,166,162,151,150,157,164,163,155,150,154,159,163,157,149,152,160,167,160,150,150,160,168,164,154,151,157,165,167,158,153,158,169,172,164,155,159,171,175,169,160,161,171,178,174,163,161,169,178,175,167,165,166,176,176,168,163,0,0,0,0,242,243,240,238,240,242,239,242,241,241,240,236,239,238,236,242,230,237,236,235,236,236,236,237,235,236,229,171,234,236,235,218,153,196,235,235,228,146,161,230,229,186,156,155,162,232,167,157,152,163,176,167,158,153,159,172,170,161,152,156,167,171,164,155,155,165,170,166,155,152,161,172,167,159,152,160,169,169,161,153,156,166,172,163,153,154,165,169,164,152,151,161,167,164,154,150,158,166,163,156,150,156,160,165,158,150,153,162,168,161,153,153,161,169,166,156,152,159,169,170,160,155,161,172,175,166,157,160,173,176,171,162,163,173,180,174,165,162,172,180,179,168,166,167,179,179,169,165,0,0,0,0,241,242,242,239,239,241,240,240,240,240,239,237,240,238,238,239,236,239,237,235,236,234,234,235,234,235,231,214,238,236,235,234,161,234,235,235,236,155,165,232,232,226,156,157,187,227,185,158,154,166,227,170,160,155,160,173,173,163,155,159,171,174,164,157,157,167,172,166,157,155,164,173,169,160,154,162,171,171,161,156,159,168,174,165,155,156,167,172,166,155,154,162,171,166,156,151,159,168,167,158,151,156,161,166,159,151,155,163,170,163,154,154,163,170,168,157,154,161,171,171,161,157,162,173,176,167,159,163,173,180,172,162,163,174,182,175,167,163,173,183,180,170,166,168,181,181,171,166,168,0,0,0,239,240,238,243,238,240,242,240,239,239,239,239,239,238,239,239,238,239,236,234,236,232,232,235,234,235,233,229,236,234,234,236,173,240,235,235,234,156,167,233,235,227,162,160,221,231,224,161,157,165,230,176,162,158,162,175,174,164,157,161,170,175,165,158,158,170,175,169,158,157,165,173,172,162,156,164,174,174,164,157,161,171,175,165,157,159,169,174,168,156,156,164,172,167,158,154,161,169,169,160,153,158,163,167,160,152,157,166,172,165,156,156,165,173,169,159,156,162,173,173,163,158,164,175,178,168,160,165,176,182,173,165,165,176,184,178,169,165,175,185,183,172,167,170,183,184,173,167,169,0,0,0,240,240,238,248,239,239,241,240,241,241,240,241,239,238,241,238,238,242,235,236,235,236,233,235,234,234,233,231,236,233,233,237,224,241,235,235,234,168,228,234,232,233,162,160,229,234,229,161,158,167,231,227,164,158,165,200,193,165,158,163,173,181,169,160,160,170,177,170,160,158,167,178,173,164,159,166,174,175,166,159,163,173,178,166,160,161,171,177,169,160,158,166,176,171,160,156,163,172,171,162,156,159,165,169,160,155,158,168,174,166,158,158,166,176,170,160,157,164,175,175,164,159,165,176,179,169,162,166,179,183,175,167,167,176,187,180,172,167,176,187,185,173,168,173,185,185,174,168,171,184,0,0,0,241,242,251,243,240,239,240,244,244,240,241,240,240,245,238,240,239,236,240,235,238,237,234,236,233,237,233,236,233,233,237,228,235,232,233,235,223,236,236,233,233,182,165,229,233,228,162,158,208,234,234,165,160,163,230,232,168,161,164,174,200,170,163,163,175,181,172,162,160,169,181,175,166,160,167,179,177,168,160,164,175,179,168,161,163,173,178,172,162,162,168,178,173,161,158,164,175,174,165,158,161,168,172,161,157,159,170,175,168,159,160,169,177,173,161,159,166,177,177,165,160,164,177,180,172,163,167,181,184,176,168,169,177,190,182,173,168,179,189,187,175,170,173,188,187,176,169,173,186,0,0,0,0,242,158,249,242,239,239,247,247,241,240,240,244,211,239,239,238,237,252,235,239,238,234,243,236,235,234,235,234,232,237,234,237,232,232,235,237,235,235,232,234,226,219,229,231,229,187,162,232,230,233,166,163,166,226,226,170,163,165,198,221,173,164,164,174,185,174,164,162,170,185,176,166,161,169,188,185,169,162,166,175,180,171,163,165,174,176,174,164,164,171,179,176,162,160,166,175,175,167,159,164,172,174,163,158,159,169,174,170,160,160,170,176,176,163,160,168,178,178,166,161,165,179,181,173,164,166,181,185,179,168,169,179,194,183,174,171,180,197,189,176,172,176,190,190,179,170,174,188,0,0,0,0,244,53,251,238,240,238,182,229,240,240,241,247,68,238,239,238,239,252,235,238,236,234,251,236,235,237,233,234,234,236,238,236,233,234,236,241,234,234,230,235,231,228,234,231,233,221,162,227,231,234,173,165,170,226,221,169,165,167,219,221,173,163,164,178,196,175,166,164,173,189,181,170,164,172,196,193,171,164,168,179,191,173,165,165,177,178,177,166,165,174,180,178,164,161,167,175,176,168,160,166,174,176,165,159,160,171,176,172,161,162,173,178,177,165,161,169,179,180,168,163,169,180,183,174,166,169,183,189,180,171,171,182,196,186,176,173,182,198,198,179,173,178,195,195,181,173,176,191,0,0,0,0,250,64,135,236,240,237,52,95,239,240,240,182,55,239,238,237,242,254,237,237,236,236,245,249,235,235,233,234,234,236,237,235,233,232,235,235,235,232,229,233,232,230,232,230,233,230,171,231,229,233,210,165,176,225,219,177,165,172,223,225,184,169,167,180,207,181,167,165,176,196,181,171,166,173,200,195,174,166,169,186,204,175,165,166,178,187,178,167,167,177,181,178,166,162,170,175,178,170,162,167,175,177,166,158,162,174,182,174,163,164,176,183,178,166,163,170,178,179,171,165,171,183,186,176,166,172,183,195,182,172,173,185,206,190,178,173,185,198,196,181,175,180,197,198,183,174,179,192,0,0,0,238,251,61,56,239,241,240,53,42,241,240,239,68,49,241,238,236,252,247,239,235,236,236,247,237,235,236,234,235,234,234,237,235,231,231,233,234,235,230,229,234,233,232,234,226,230,229,185,237,227,230,227,166,191,219,225,193,167,174,221,219,190,169,168,185,213,191,169,166,176,212,192,173,167,173,191,199,175,168,170,191,206,178,166,169,176,194,177,168,168,178,184,177,167,164,172,181,180,171,164,168,176,178,169,160,165,174,181,175,166,167,177,184,180,169,165,174,184,183,173,165,173,186,190,179,169,175,189,203,185,175,175,188,209,195,180,175,187,201,201,183,176,184,194,198,185,176,181,197,0,0,238,242,135,103,67,237,238,244,54,56,244,241,240,49,55,242,236,236,252,233,243,235,234,249,244,238,233,236,232,235,234,233,235,234,231,230,233,235,235,229,227,230,229,229,230,225,227,227,208,234,226,225,227,168,214,221,224,208,170,173,220,216,187,171,172,200,224,199,170,169,181,229,200,173,169,179,191,190,176,169,173,197,215,178,169,171,177,202,178,169,168,178,186,179,170,166,175,183,182,173,163,168,177,181,173,163,170,175,187,174,168,169,178,186,182,170,168,177,187,186,175,170,175,190,193,182,172,179,195,205,192,176,177,192,209,198,182,179,189,202,203,186,179,186,196,199,188,179,184,199,0,0,242,239,56,96,99,240,240,247,63,59,247,240,242,51,45,253,236,235,249,214,251,234,233,237,244,240,233,236,233,235,234,232,235,233,229,228,232,235,235,229,224,231,231,231,228,221,229,231,223,228,223,225,228,171,232,224,222,219,173,173,216,215,195,175,173,203,226,197,172,171,187,222,199,180,171,181,198,202,179,170,175,203,215,177,171,172,183,200,181,171,171,177,187,182,172,168,176,183,181,174,163,168,179,181,175,167,172,182,185,178,171,169,180,188,186,174,170,178,189,189,177,173,177,193,195,183,175,180,204,205,198,179,180,197,193,203,184,181,198,201,201,188,181,187,201,201,191,181,186,0,0,0,241,243,67,61,74,244,239,239,64,61,211,238,243,51,25,252,235,236,252,184,245,234,233,238,244,239,233,234,233,234,232,232,236,232,227,227,230,234,232,226,222,230,229,230,229,225,226,233,231,227,239,221,226,177,229,224,222,221,173,181,214,218,207,174,174,221,235,215,174,173,196,129,206,185,174,188,207,208,180,173,178,209,211,178,172,174,190,201,185,173,173,179,188,186,175,170,176,181,180,174,165,173,182,187,176,170,174,182,201,183,173,173,182,188,186,177,173,179,190,191,179,174,181,195,200,189,179,183,205,207,206,183,184,203,74,205,187,183,197,132,206,190,183,191,202,196,196,184,0,0,0,0,249,248,102,69,65,247,241,114,60,61,68,239,253,45,31,254,235,239,246,44,249,236,234,242,244,241,232,233,234,233,232,234,235,233,225,225,229,235,234,224,224,226,233,234,226,251,229,234,234,225,199,228,221,200,220,224,224,221,173,190,215,229,214,175,177,223,252,228,176,175,200,88,223,193,174,199,181,161,191,175,179,215,213,187,174,177,196,210,190,176,176,183,193,185,175,172,178,183,182,176,166,174,181,188,182,172,175,188,250,184,176,176,184,207,190,178,175,186,191,192,181,176,182,197,201,195,180,185,205,208,204,186,187,203,56,204,189,185,194,92,147,195,185,199,200,165,197,186,0,0,0,0,251,242,125,81,60,229,244,48,68,60,55,242,225,42,54,219,237,248,214,41,243,236,235,244,229,241,234,233,234,231,230,232,233,232,224,223,229,233,230,225,224,224,233,231,225,255,224,233,231,228,169,218,219,232,219,225,226,225,184,195,219,245,218,181,183,226,250,228,181,178,205,88,184,195,177,202,194,191,204,177,178,213,221,196,177,178,200,220,191,178,177,187,203,185,176,174,180,185,185,177,168,175,186,221,181,174,175,185,253,184,177,177,187,248,190,180,177,183,193,194,183,177,186,198,206,199,182,188,211,193,203,190,190,206,55,196,198,187,203,105,95,198,187,192,187,133,197,189,0,0,0,0,158,135,94,81,69,52,247,54,68,70,61,246,49,53,63,35,241,252,29,33,241,243,249,242,50,244,234,232,235,243,243,232,232,231,228,226,227,234,229,223,180,223,231,230,221,230,225,231,234,226,195,199,225,226,225,212,226,221,211,214,225,243,214,185,188,217,255,235,185,181,229,86,88,195,185,191,101,207,206,179,186,216,161,206,177,174,210,222,201,179,178,187,209,193,175,175,183,193,194,179,173,177,185,226,182,175,175,189,253,184,176,178,186,247,207,178,178,187,200,204,185,179,188,205,210,199,183,192,210,188,207,194,192,204,52,74,198,189,202,87,105,200,190,198,81,94,197,191,196,0,0,0,53,63,65,65,81,67,229,64,65,61,65,211,49,76,68,32,252,252,33,47,184,251,248,239,48,229,235,234,236,244,241,233,234,231,227,223,227,232,229,226,158,222,231,229,220,203,251,229,233,227,198,169,221,221,221,168,180,219,221,220,250,239,218,196,200,243,237,252,189,181,230,100,88,195,193,196,90,155,208,180,197,171,159,211,176,177,217,214,210,180,179,191,213,203,179,176,185,190,192,179,174,178,207,212,183,174,183,230,233,201,178,179,193,254,248,183,180,186,193,218,186,181,190,208,216,198,185,195,211,126,207,196,200,140,48,56,198,198,205,68,116,196,195,196,79,79,203,196,199,0,0,0,59,64,65,53,81,99,52,68,64,63,64,47,71,67,80,42,253,219,32,53,36,250,245,215,75,50,240,234,238,220,233,234,233,232,227,226,225,231,229,223,146,223,229,230,227,191,242,226,231,244,198,195,221,225,226,130,145,224,222,221,247,123,228,209,207,254,241,253,197,189,252,172,86,214,200,214,92,78,207,198,211,175,174,213,179,187,223,225,227,181,181,200,216,209,182,175,184,195,200,181,176,179,231,205,186,177,181,253,223,246,182,183,241,248,247,186,178,192,192,204,189,183,190,247,222,197,188,199,205,97,207,206,206,165,40,45,202,198,153,25,68,201,197,202,83,80,202,197,199,86,0,0,0,58,55,53,69,125,74,60,64,67,59,57,61,68,93,53,180,35,52,46,36,252,252,40,77,53,244,237,241,40,96,235,233,232,224,216,224,229,227,229,159,226,228,228,231,200,176,225,229,249,176,207,223,224,228,163,166,224,223,219,238,169,250,214,214,255,236,247,221,197,255,159,174,222,195,184,90,94,137,203,208,189,186,216,190,197,215,150,222,190,189,211,212,219,187,178,185,206,199,183,179,180,225,211,185,176,182,229,246,255,182,183,253,252,237,187,183,190,207,214,192,184,191,237,244,198,191,199,190,89,211,201,201,133,46,58,206,203,98,43,25,201,193,206,79,85,207,197,203,73,0,0,0,0,44,47,48,94,102,69,76,59,60,56,60,68,56,65,51,45,54,48,42,233,246,38,70,48,242,242,229,40,46,236,234,233,231,232,231,230,227,206,188,223,227,226,185,162,170,221,226,255,69,203,246,228,239,208,197,207,224,224,154,158,247,216,214,250,156,235,224,221,250,181,188,239,205,88,84,80,143,190,207,135,186,152,203,209,148,88,218,202,196,217,161,215,187,183,193,213,197,188,182,183,215,217,202,179,181,222,248,254,187,188,243,239,245,186,184,207,214,218,191,186,191,228,203,206,191,195,188,59,205,205,205,127,51,67,204,203,55,61,43,137,203,132,43,54,113,199,202,70,0,0,0,0,44,51,53,65,125,81,61,65,67,63,68,69,60,67,55,42,54,53,52,122,214,42,59,77,239,244,100,50,50,235,235,231,181,209,229,229,225,186,207,235,225,224,191,76,197,220,225,233,46,176,252,226,199,224,228,201,224,224,166,128,248,216,215,192,136,241,223,223,233,162,159,196,221,88,87,83,100,198,181,113,109,175,215,215,123,53,219,207,200,215,66,212,191,187,203,201,202,191,183,185,233,204,231,181,186,237,208,247,184,185,222,194,252,193,187,248,209,222,192,189,193,176,106,213,193,197,143,56,182,207,205,76,36,54,140,206,39,51,40,84,202,92,26,32,75,201,200,65,0,0,0,0,43,50,45,70,96,85,64,61,67,57,70,59,64,68,52,42,53,46,44,29,77,44,65,80,238,244,39,51,52,246,235,243,48,84,227,229,224,176,203,191,226,225,182,50,200,234,221,199,46,84,229,223,169,170,213,180,224,225,155,103,184,218,219,136,127,236,217,226,223,155,160,168,222,86,125,122,99,193,194,114,37,184,225,213,127,42,150,210,205,225,41,167,198,187,203,142,140,197,182,194,225,108,235,183,186,243,84,249,189,195,218,94,240,234,188,247,107,109,198,192,204,127,53,247,194,198,54,57,122,214,211,79,47,46,87,193,56,49,51,63,201,105,22,16,85,204,187,59,0,0,0,56,46,49,49,93,61,70,60,67,63,60,67,60,69,80,42,54,48,48,51,36,44,70,92,48,181,244,45,55,48,244,233,231,51,67,211,225,224,207,111,148,223,224,200,57,122,242,225,204,59,39,195,239,142,120,175,145,224,227,128,82,162,228,229,156,74,184,248,235,183,63,167,86,129,83,113,91,78,181,178,109,47,174,213,213,88,49,93,214,210,220,51,85,208,188,207,72,84,200,183,194,204,43,205,186,221,248,60,233,246,250,242,48,231,255,188,235,55,63,193,191,215,53,66,222,197,206,56,54,86,207,208,54,58,40,45,74,41,41,45,87,132,93,25,44,80,200,98,57,0,0,53,55,45,45,48,85,70,64,64,64,75,60,68,74,54,59,31,52,53,43,53,41,40,80,98,59,100,241,46,54,60,237,230,231,61,56,186,223,224,190,57,188,224,231,156,55,45,233,249,176,53,39,179,164,155,61,95,145,226,230,90,59,187,245,255,133,48,147,250,255,159,43,134,84,118,90,45,42,88,191,192,37,46,187,213,220,44,50,49,220,211,167,50,53,203,190,206,55,56,212,185,225,117,56,241,188,229,194,51,239,253,253,240,37,134,247,196,207,54,49,228,194,245,66,60,156,201,205,56,52,72,193,133,37,42,49,39,98,43,46,31,90,95,89,57,71,70,133,84,64,0,0,57,59,49,43,46,70,76,68,64,62,69,67,81,55,52,50,42,52,47,47,52,37,51,48,94,83,54,242,57,63,73,230,231,216,55,56,176,220,235,69,59,127,192,181,34,54,47,208,243,111,53,45,185,196,166,48,58,166,228,248,84,50,142,255,237,114,42,109,208,236,154,35,50,84,95,79,40,44,113,166,184,45,45,134,220,224,45,40,47,214,213,85,51,53,207,195,195,51,58,233,192,213,49,48,244,228,247,48,46,213,235,245,231,51,60,235,194,229,45,41,239,205,231,60,58,54,208,182,50,63,44,75,64,48,49,49,39,65,11,24,38,74,87,85,61,56,65,93,67,0,0,0,53,69,48,45,51,64,67,69,63,68,56,67,77,52,46,53,42,53,55,43,65,38,53,59,62,63,40,243,39,59,65,232,229,175,65,61,207,223,146,52,52,50,170,180,47,51,55,203,215,45,50,50,197,180,189,49,48,158,247,123,55,48,127,235,252,68,43,56,207,189,178,46,49,80,99,91,44,44,186,175,174,43,46,53,224,217,47,39,45,220,219,53,49,55,206,197,223,61,60,217,231,233,49,47,208,254,223,53,55,94,245,237,134,59,58,207,194,234,39,45,218,213,216,58,52,56,205,97,53,64,47,67,62,48,53,50,42,43,28,14,29,54,85,65,68,45,58,86,0,0,0,0,48,53,46,45,58,59,64,65,56,57,60,68,57,52,50,46,52,51,49,46,87,48,75,88,57,66,46,220,46,48,53,209,227,196,63,53,203,235,148,59,47,63,197,191,57,44,51,176,207,39,47,51,228,130,189,48,49,128,248,162,50,46,76,241,241,47,38,53,188,174,134,47,47,83,92,84,46,47,109,184,184,45,52,42,218,225,43,45,50,215,216,56,54,55,197,195,212,63,60,204,235,219,48,47,84,247,233,43,50,58,245,248,46,61,57,218,192,124,39,44,203,247,151,56,53,57,182,86,63,56,46,54,40,58,30,48,43,47,43,11,15,32,83,69,59,60,57,67,0,0,0,0,53,59,47,43,52,65,67,63,46,40,64,81,61,49,45,38,44,51,47,50,98,77,77,94,44,70,50,96,60,40,54,84,216,191,51,42,190,191,181,49,37,61,200,195,55,44,53,84,198,45,42,48,213,166,183,44,46,103,184,204,47,43,46,236,222,42,42,50,159,172,52,48,53,122,94,54,54,43,37,180,168,49,46,45,219,206,40,45,53,212,210,52,54,48,202,199,106,62,58,108,213,210,54,53,52,249,231,46,43,58,252,255,42,64,58,222,214,56,51,63,106,231,58,61,57,59,122,75,58,61,52,46,37,31,26,57,40,25,31,14,8,16,85,66,60,65,62,67,0,0,0,0,47,45,35,38,45,64,59,64,50,49,61,75,74,41,43,47,49,53,44,47,56,70,80,83,29,57,51,46,53,44,41,50,232,67,37,34,103,192,193,40,42,64,162,156,53,41,51,46,176,53,40,47,40,197,175,44,36,86,160,124,39,39,45,156,181,31,57,43,181,159,43,52,47,129,80,45,57,53,45,177,146,48,48,46,87,76,50,57,39,161,167,46,51,54,142,197,55,54,61,48,223,117,70,64,37,248,194,49,48,48,239,240,45,60,61,107,218,54,32,36,40,218,53,86,75,55,107,67,62,120,61,51,37,47,34,53,51,43,46,26,14,27,54,44,44,63,52,64,50,0,0,0,51,48,36,37,43,49,65,67,46,39,68,56,69,43,36,47,48,52,45,54,43,59,72,80,34,44,57,50,60,37,47,60,209,61,32,35,61,188,190,33,43,52,76,58,47,44,44,46,84,50,32,42,47,228,61,34,31,53,158,90,27,57,48,136,133,25,87,38,162,160,41,53,48,59,83,36,51,42,36,186,37,55,49,43,88,44,45,57,45,66,75,48,46,54,70,202,56,50,55,53,217,43,78,70,48,248,47,45,37,55,194,219,44,68,64,69,222,49,47,74,32,203,66,73,98,56,59,56,57,88,64,36,39,60,58,30,49,40,47,14,22,57,32,57,51,62,32,58,64,0,0,0,42,50,45,32,38,46,64,82,45,43,63,59,68,39,41,49,57,38,41,29,50,62,65,59,28,29,83,51,51,37,47,73,48,69,42,40,63,211,190,33,42,45,56,50,45,36,43,49,46,48,37,40,47,170,43,44,31,49,149,80,46,46,36,124,127,35,57,38,109,162,44,52,52,38,125,49,49,47,44,96,50,49,38,49,72,42,48,52,51,47,41,45,49,51,53,142,48,51,43,61,210,53,65,91,54,206,52,47,34,53,117,94,49,72,60,60,107,63,101,108,41,127,58,127,157,56,53,59,62,47,69,51,47,39,63,27,55,51,36,45,14,38,22,27,16,63,68,62,53,63,0,0,0,36,40,34,40,47,45,52,37,42,55,63,68,50,40,41,43,47,40,42,47,55,67,46,19,34,94,62,46,48,33,57,47,65,28,37,41,183,103,39,38,33,58,67,43,48,39,55,47,34,56,31,53,42,51,63,44,50,136,53,37,51,27,83,80,48,50,33,68,109,49,70,54,35,111,53,38,35,43,77,36,42,47,48,47,52,34,54,53,47,46,53,47,59,52,54,48,38,44,51,123,60,56,77,70,94,37,60,48,47,53,47,50,117,65,42,53,58,53,89,42,67,45,141,147,73,33,55,71,48,57,58,47,45,72,50,31,49,56,49,45,24,32,29,31,42,58,58,32,69,0,0,0,0,48,41,43,35,46,45,41,35,44,64,56,38,47,44,55,52,28,32,43,43,49,50,33,31,83,88,44,62,42,47,60,48,41,26,39,56,65,38,38,33,57,52,39,48,47,53,57,44,45,39,45,45,50,44,51,44,95,49,42,55,46,59,55,54,50,42,48,68,42,77,67,34,52,47,50,37,49,42,44,46,56,48,45,43,55,66,52,50,43,49,55,49,46,56,54,34,46,54,56,63,43,75,62,49,48,64,55,44,51,43,49,133,97,45,46,61,54,50,42,49,39,126,110,118,52,58,64,68,62,52,53,108,130,65,47,58,26,72,49,46,31,14,65,89,39,71,68,91,0,0,0,0,41,41,34,36,47,43,38,40,44,64,46,41,52,39,54,49,15,42,46,43,47,60,23,19,80,94,45,62,45,47,63,40,44,32,40,55,63,40,40,40,61,59,41,64,46,47,55,42,50,56,39,52,47,72,48,39,48,48,43,64,45,50,50,80,50,45,40,47,68,58,70,41,41,48,56,44,50,40,46,37,54,49,46,45,63,67,55,53,40,51,57,47,48,52,54,35,43,51,51,62,66,95,65,56,54,59,57,50,54,46,42,100,117,44,42,64,75,62,30,45,51,93,118,102,60,56,72,74,69,49,63,99,185,70,60,31,28,118,85,36,23,11,156,129,18,61,59,164,0,0,0,0,50,51,32,46,43,40,44,48,43,64,49,44,51,39,51,37,26,56,39,44,45,52,56,21,68,94,45,61,51,40,57,41,46,38,42,53,51,39,39,37,47,49,42,54,48,44,54,43,33,63,35,53,42,61,50,42,46,44,41,61,40,47,47,72,50,50,31,42,94,72,83,46,35,52,52,48,48,43,54,40,59,42,50,49,60,77,54,50,35,45,58,47,47,51,50,33,44,52,47,61,67,110,75,63,55,64,66,44,49,57,58,52,136,53,51,60,74,72,30,42,36,87,138,127,66,61,67,47,61,58,58,47,148,72,47,49,47,132,156,54,24,14,185,142,26,56,60,179,0,0,0,50,41,48,23,44,45,39,65,58,43,56,35,52,51,41,49,45,32,80,34,50,46,44,70,33,39,62,72,56,34,37,48,45,35,49,42,63,34,40,42,43,45,47,48,59,28,43,51,23,27,29,40,50,33,51,41,31,48,37,64,68,47,36,46,50,64,47,40,43,57,106,84,52,46,49,65,69,47,46,46,54,104,38,49,52,66,98,60,48,45,52,74,56,57,49,58,47,42,43,63,57,95,95,91,54,53,55,45,27,53,50,93,63,54,68,59,64,93,56,47,39,107,138,152,157,56,57,74,67,57,69,56,41,164,80,27,53,24,148,164,26,14,25,173,159,63,59,66,152,0,0,49,40,32,55,74,40,45,37,41,45,22,40,50,40,93,27,50,40,42,65,38,50,46,21,156,26,45,46,42,37,34,45,54,35,69,88,34,42,35,41,110,38,37,43,46,74,31,42,34,56,71,39,44,39,31,44,51,37,46,36,38,111,73,43,46,53,113,35,42,49,70,120,78,52,56,38,109,108,57,43,46,67,118,55,52,36,66,110,76,45,53,47,107,45,50,57,38,58,61,39,58,56,94,86,66,47,60,56,32,54,43,50,136,131,152,60,54,53,88,75,123,63,126,152,119,96,53,55,70,149,52,61,45,109,163,128,28,56,49,163,175,12,8,14,147,147,89,65,67,133,0,0,45,46,23,53,61,39,41,46,63,56,41,50,32,79,154,32,47,46,40,36,34,46,41,33,112,90,55,40,31,66,101,43,40,37,127,138,39,40,40,51,117,76,46,42,44,108,26,25,25,50,108,77,46,39,44,86,96,43,33,45,79,110,49,48,36,46,117,25,53,46,86,117,111,46,43,27,119,127,37,50,42,96,114,48,36,46,63,139,88,50,46,56,113,87,58,55,40,68,118,66,56,71,91,73,64,67,50,23,103,96,59,82,54,135,142,64,42,56,86,91,135,121,153,119,77,67,49,69,121,168,46,68,52,94,171,135,20,39,125,164,181,20,16,42,185,189,164,65,61,0,0,0,50,40,74,45,43,37,43,40,70,55,47,39,36,126,74,42,43,29,51,81,56,35,34,26,107,111,48,35,27,123,130,26,40,37,129,121,40,33,42,116,111,54,47,44,34,100,36,39,34,44,91,84,51,42,49,115,112,55,46,46,112,96,50,42,31,82,87,96,57,49,71,84,119,37,48,32,118,121,56,49,38,121,106,67,46,57,80,120,77,47,59,45,114,128,38,52,9,126,120,75,65,88,82,134,57,44,34,23,149,52,88,65,152,84,125,53,56,75,79,88,136,102,156,77,76,74,62,47,182,120,148,65,72,140,174,171,43,49,174,199,201,89,26,135,182,176,159,63,0,0,0,0,43,32,72,48,52,35,45,56,68,50,52,39,41,154,103,56,46,34,50,95,58,31,28,77,103,96,42,37,20,111,114,32,42,44,103,106,39,40,43,117,99,50,46,36,34,90,76,56,31,39,78,108,48,44,115,94,97,64,45,47,110,85,67,45,57,115,82,121,67,54,78,76,111,44,49,47,104,99,54,42,50,114,97,77,52,52,106,111,102,49,49,81,125,125,46,51,19,114,115,95,75,88,73,164,66,50,27,30,111,81,97,72,137,77,109,50,101,46,97,122,110,127,133,69,78,47,69,57,168,110,169,70,63,153,164,167,49,37,183,175,188,129,16,183,154,156,152,61,0,0,0,0,34,22,58,54,41,40,42,49,68,54,51,32,43,104,62,99,39,25,36,74,134,19,20,146,90,116,45,33,34,94,100,38,37,41,92,93,59,37,33,99,85,92,48,37,66,90,113,63,37,39,60,98,50,44,106,80,86,61,40,49,92,78,103,50,66,117,82,115,70,52,110,82,88,48,35,70,90,96,59,42,63,108,73,95,55,52,139,117,114,47,47,106,143,111,43,44,47,133,149,110,71,86,130,106,64,44,24,103,80,97,117,130,152,70,80,62,89,47,131,89,118,153,104,71,73,55,61,51,121,136,184,72,80,146,145,181,85,45,175,170,156,142,42,174,171,180,125,99,0,0,0,0,41,32,50,96,48,44,35,41,77,77,58,49,40,106,101,118,32,42,15,16,88,33,21,115,84,103,61,42,52,83,79,50,26,49,83,79,117,41,41,76,84,119,48,46,113,88,100,50,56,71,57,78,61,51,41,77,72,67,52,38,81,64,114,50,52,95,72,87,77,70,120,81,76,63,37,109,81,89,117,39,75,107,144,115,65,56,109,184,120,55,47,118,164,125,33,46,58,162,158,116,55,94,174,123,70,60,56,162,71,152,133,136,152,70,77,74,50,88,139,96,139,136,149,78,75,88,65,76,96,77,162,130,109,167,125,174,118,49,163,157,170,170,89,159,205,199,153,156,163,0,0,0,41,40,43,177,54,61,40,44,104,89,68,47,51,115,101,93,32,47,17,42,81,23,41,98,80,90,73,45,78,82,76,52,32,69,88,84,121,38,41,69,71,111,64,54,106,82,90,33,63,105,44,60,63,48,44,62,64,104,55,38,75,72,96,50,53,86,125,82,58,83,112,165,82,107,44,118,101,129,128,56,67,86,196,115,66,66,93,179,111,57,59,128,144,143,51,43,90,139,105,129,75,95,113,82,72,55,60,102,72,149,100,72,106,75,70,81,62,99,110,74,136,110,152,77,74,80,68,70,76,78,120,185,110,204,116,164,132,85,170,158,191,153,129,147,192,187,180,159,133,0,0,0,44,51,40,141,96,61,44,46,180,151,70,51,61,114,126,104,51,99,38,123,17,28,56,113,131,84,90,61,113,63,61,101,46,124,86,79,103,35,59,73,119,83,78,54,88,127,86,20,50,98,105,57,77,61,85,51,60,115,46,77,66,118,78,37,50,78,156,76,25,58,94,185,81,114,52,113,191,198,118,50,103,141,180,108,47,77,70,169,108,88,58,127,107,164,87,33,118,74,74,126,79,114,99,70,130,68,64,123,76,121,73,52,81,72,70,142,74,97,115,75,91,87,130,80,75,69,58,55,78,76,146,114,148,179,152,169,152,118,180,164,158,181,185,157,156,166,182,170,140,179,0,0,0,52,41,139,129,58,45,41,142,148,91,48,55,118,150,106,69,118,52,156,28,51,41,101,148,75,146,63,114,115,118,108,68,130,119,118,93,40,117,88,113,69,118,87,80,122,79,66,26,86,113,49,108,89,108,103,107,91,68,104,65,138,75,69,56,67,164,65,82,25,85,165,157,117,74,88,194,192,97,84,128,207,174,107,54,87,147,154,166,80,100,139,64,158,106,52,111,100,111,106,89,120,119,74,174,68,70,90,72,102,23,77,75,75,75,152,137,80,132,78,80,116,88,81,76,76,74,88,71,66,76,140,183,109,69,118,146,135,174,122,164,164,168,201,153,137,165,152,180,155,0,0,0,0,89,151,150,50,72,48,149,154,84,45,68,134,154,113,79,154,78,148,43,65,50,47,131,127,115,77,90,147,148,107,34,111,108,114,83,88,129,115,115,73,110,116,92,120,65,113,34,90,116,112,96,39,91,129,123,69,51,115,108,158,66,111,112,76,164,82,113,82,82,164,188,83,110,76,174,191,87,108,118,183,159,92,96,121,208,97,186,110,106,184,96,135,118,81,125,132,120,126,61,114,97,72,137,91,73,75,67,77,32,30,66,68,79,152,137,77,150,84,77,75,97,73,77,82,148,77,71,73,78,149,182,88,76,155,167,153,145,111,122,191,175,199,157,145,167,147,182,169,0,0,0,0,144,128,139,43,58,54,154,164,80,63,68,160,128,114,93,104,124,109,51,45,36,61,106,148,98,146,86,132,131,99,66,94,94,99,92,127,103,110,76,74,117,117,86,122,121,106,66,83,180,113,72,65,78,158,171,72,86,94,129,174,66,110,110,141,174,152,113,115,75,168,165,80,119,82,203,214,85,119,104,189,137,141,118,114,180,52,176,124,139,167,130,64,128,106,143,81,75,167,68,133,70,74,99,86,130,74,71,70,83,103,75,67,75,106,152,70,93,76,73,86,131,79,76,81,119,69,69,73,71,151,168,81,79,116,204,146,111,167,112,180,156,175,192,176,201,185,154,164,0,0,0,0,143,110,156,50,53,84,107,122,130,96,77,157,120,105,133,114,152,114,106,15,15,121,105,132,109,112,69,123,120,81,108,79,73,68,86,137,92,107,84,112,102,99,124,133,122,92,108,65,169,103,66,108,60,174,177,56,106,80,166,191,118,90,92,150,189,164,95,117,115,180,176,96,117,90,183,174,114,118,90,175,47,190,110,108,168,129,154,109,125,160,70,122,128,113,178,72,77,161,104,158,73,72,122,92,169,71,74,72,162,170,65,125,65,81,135,75,73,74,106,80,96,78,77,80,81,71,71,72,69,116,121,77,77,69,176,171,102,130,114,149,164,170,170,199,183,186,171,167,0,0,0,53,127,84,116,66,45,164,104,131,151,68,98,128,128,126,104,62,148,126,163,17,95,143,134,105,84,107,124,126,128,82,111,81,72,65,114,103,80,76,137,112,83,99,115,134,114,86,100,116,163,144,57,91,57,174,169,60,94,77,174,202,138,78,85,164,189,164,82,87,183,148,202,81,84,181,143,141,198,104,92,137,111,180,108,97,97,80,46,105,111,72,73,81,149,114,121,72,73,74,114,105,74,70,70,130,106,67,73,67,121,111,72,157,151,77,84,96,77,77,110,97,78,77,79,75,69,73,73,75,76,146,110,78,79,61,169,174,112,134,117,157,199,199,157,188,166,154,199,200,0,0,38,41,156,99,84,84,41,142,116,128,137,54,118,118,138,150,103,52,112,129,143,74,101,132,111,110,86,114,148,128,125,68,100,94,96,109,121,93,87,84,187,90,85,80,112,183,146,83,86,113,192,170,47,92,47,184,196,111,86,68,189,161,169,78,81,186,150,163,82,85,165,68,168,178,78,194,49,38,195,96,135,47,101,160,97,64,78,74,128,117,139,122,71,71,178,115,100,74,75,117,149,119,71,75,70,164,90,73,86,73,80,75,65,72,94,75,77,132,75,76,77,89,79,79,78,73,78,76,72,70,73,136,109,78,81,65,111,174,122,147,103,170,156,166,143,173,164,180,176,177,0,0,86,90,116,140,76,164,77,161,124,136,160,91,131,118,121,150,46,51,108,159,108,84,100,105,130,109,81,82,128,144,135,117,98,118,164,178,107,79,74,137,189,131,88,72,107,185,166,54,71,114,183,177,97,68,107,175,190,129,77,66,194,116,180,67,60,184,65,178,74,85,191,66,127,193,78,187,103,123,189,96,190,132,74,113,64,151,121,74,85,188,185,81,70,72,121,164,97,74,72,70,154,69,71,73,69,128,70,72,137,77,76,75,151,75,74,96,70,76,76,78,78,82,76,78,76,71,80,71,70,71,78,98,126,78,79,62,104,148,112,159,90,156,195,137,138,163,164,205,166,0,0,0,163,129,84,123,100,142,130,153,165,170,154,114,145,130,137,109,43,123,130,179,105,89,75,110,170,105,115,74,119,156,172,114,92,117,185,187,76,73,119,178,177,133,65,72,163,181,162,112,62,157,148,192,123,56,122,172,175,158,66,118,168,46,189,82,105,179,50,155,158,81,199,140,39,191,114,194,125,96,159,141,180,78,71,52,151,193,64,72,73,176,158,71,74,70,100,161,72,72,72,72,99,77,75,68,71,77,76,84,101,125,75,75,94,79,78,132,146,79,78,78,77,81,72,76,75,73,78,76,71,70,77,155,121,74,77,66,132,129,106,172,89,145,183,153,133,161,182,179,0,0,0,0,150,141,69,85,137,154,180,118,166,166,128,105,146,121,171,114,51,163,139,181,135,127,131,96,152,152,148,63,103,159,153,99,86,93,165,159,84,74,112,189,173,130,121,127,172,151,180,113,49,170,122,192,171,51,162,151,150,174,66,138,116,14,194,152,156,146,106,116,188,157,168,95,117,214,191,186,68,67,137,190,164,74,73,129,186,169,75,70,74,135,107,72,69,74,120,74,74,76,76,74,122,68,73,111,74,70,67,148,69,148,79,72,69,71,76,84,115,77,79,77,77,80,75,76,77,72,71,76,71,69,76,116,152,81,80,69,122,129,114,96,148,176,156,168,100,121,200,166,0,0,0,0,139,144,92,130,115,164,148,135,151,150,120,131,120,148,191,128,106,152,159,174,144,148,149,98,165,170,131,118,125,159,149,68,118,67,165,169,133,112,115,181,169,173,122,123,190,143,205,103,105,176,116,138,177,107,163,127,110,191,118,164,57,90,178,164,165,65,132,16,165,185,138,60,138,174,192,130,72,69,47,185,137,72,66,103,176,131,74,73,73,64,70,73,72,72,75,111,73,78,78,72,69,75,75,151,74,72,71,137,83,153,75,64,76,72,74,76,78,76,79,76,76,76,77,75,76,73,69,65,70,72,76,69,108,82,75,84,112,164,103,82,186,199,137,169,88,100,184,174,0,0,0,0,151,156,144,150,85,107,154,116,179,178,122,158,118,164,184,120,164,112,154,137,164,131,132,123,165,152,123,148,143,170,165,84,114,65,174,179,186,111,105,178,154,180,120,112,183,146,181,180,113,192,85,122,172,123,169,73,42,202,136,170,32,136,126,164,156,18,92,50,164,165,68,70,95,147,191,49,65,69,59,175,106,73,69,69,162,71,67,73,72,96,122,73,72,69,72,120,74,75,76,71,72,71,70,152,72,74,73,136,76,158,68,65,78,74,71,73,84,75,82,79,79,77,78,74,77,73,73,71,73,72,73,76,78,79,77,77,167,122,147,80,82,124,145,188,79,90,194,168,197,0,0,0,128,121,165,101,130,85,164,116,161,171,143,154,128,174,172,120,148,108,176,166,179,106,103,132,192,165,126,131,153,170,174,107,99,96,157,173,187,115,84,175,127,177,122,88,179,113,151,169,103,189,31,116,190,171,184,19,36,190,158,189,37,140,46,174,186,79,71,106,168,176,50,74,60,104,214,86,74,73,134,159,47,71,70,73,97,78,70,69,70,130,107,73,75,72,76,75,75,72,74,69,72,70,73,115,73,67,77,170,74,101,67,119,73,75,72,75,76,77,79,77,79,77,79,77,75,74,73,72,73,72,70,79,83,79,78,80,130,112,74,78,80,98,176,143,142,84,191,182,177,0,0,0,141,110,162,142,150,76,107,152,147,150,165,129,138,168,154,148,111,128,176,184,171,110,105,152,183,165,109,123,153,178,168,135,73,155,144,141,165,73,133,156,120,167,145,133,167,50,147,169,180,172,36,85,195,174,183,75,93,172,171,202,111,92,14,184,189,117,69,139,178,168,104,70,70,39,183,130,73,72,125,150,96,71,71,72,45,129,71,67,70,85,70,75,75,72,72,72,75,73,74,72,73,70,71,114,75,69,74,163,80,112,79,125,75,74,74,74,73,76,78,78,78,78,80,76,75,76,70,73,74,72,70,77,77,75,75,79,79,167,80,79,78,90,170,95,104,199,133,188,174,112,0,0,0,97,160,148,115,92,85,115,115,130,176,130,170,143,172,164,113,120,165,182,178,130,134,162,172,184,98,125,148,169,162,124,96,172,137,133,165,70,186,151,94,175,138,137,145,23,130,190,166,150,89,28,183,173,192,110,109,166,169,190,124,64,37,197,192,151,72,111,179,178,123,73,70,66,159,138,74,72,73,91,134,69,73,73,89,129,69,70,74,64,69,72,76,76,73,71,72,72,71,74,74,72,79,108,70,66,72,179,72,114,84,142,84,73,74,76,76,74,77,77,79,77,78,76,76,74,73,73,71,72,73,71,76,73,71,77,82,62,75,78,79,159,113,89,80,69,90,179,191,87,0,0,0,0,172,170,148,144,69,85,160,154,142,128,166,155,175,175,118,121,177,179,154,129,139,143,156,179,123,96,165,159,126,150,125,159,141,132,174,109,185,145,46,156,187,178,152,32,140,183,172,143,110,18,168,176,148,119,147,152,196,172,151,71,111,161,168,114,73,73,150,179,132,74,73,112,138,95,72,71,66,38,125,68,71,72,132,78,71,73,72,74,75,72,72,74,73,72,69,73,75,73,75,76,85,105,72,71,73,173,75,116,86,148,72,75,74,78,69,71,76,76,77,76,79,76,76,76,78,76,72,70,74,70,71,71,70,74,79,81,75,78,78,79,103,172,78,79,75,173,133,127,0,0,0,0,176,186,148,165,92,130,173,171,150,124,151,161,172,168,138,148,171,161,160,131,159,153,136,172,132,98,180,136,129,147,144,159,130,143,167,164,165,133,17,132,179,189,156,103,76,179,190,148,145,89,146,197,122,140,106,93,175,151,74,69,138,110,116,70,78,72,86,146,64,71,73,140,46,60,69,69,67,103,68,68,68,71,101,74,72,73,70,74,74,69,74,76,73,73,72,74,77,73,74,78,165,170,71,75,75,125,73,73,152,137,74,73,73,73,76,72,76,76,82,76,79,76,77,76,78,76,72,71,73,71,71,71,69,72,79,82,79,76,78,77,159,96,77,80,138,138,100,208,0,0,0,0,172,184,168,167,140,120,167,171,144,161,178,177,160,143,132,177,179,162,182,154,173,180,137,168,148,130,202,146,142,159,124,165,77,71,144,188,165,54,56,106,182,181,127,109,23,175,185,96,109,124,122,183,116,72,62,11,170,127,71,71,112,89,57,71,73,72,18,65,69,67,72,64,66,70,69,71,74,140,72,72,69,69,64,72,69,72,70,67,73,71,75,77,73,70,76,70,67,75,73,76,137,155,146,78,71,79,76,75,136,164,73,73,73,78,75,75,76,76,78,79,79,76,77,76,76,75,71,71,72,72,70,69,68,71,77,79,78,75,78,79,159,82,80,83,196,113,88,150,0,0,0,156,154,173,167,131,123,119,151,178,150,166,169,172,145,154,148,191,179,139,178,171,181,173,122,158,160,170,183,113,80,170,159,173,18,25,139,165,186,17,119,76,167,173,27,140,63,147,181,9,72,153,85,148,49,70,71,93,151,25,69,73,71,14,14,73,71,78,98,50,72,71,70,70,140,74,74,74,72,68,68,68,74,71,72,73,73,76,73,69,70,75,71,71,70,74,74,118,179,74,76,74,170,72,114,75,151,75,71,74,112,69,72,73,74,73,79,77,76,75,79,79,76,77,75,75,76,76,71,69,71,70,69,69,68,73,79,77,78,77,78,80,172,86,79,79,199,100,97,166,0,0,169,160,168,141,163,120,86,115,165,146,153,150,143,159,142,177,171,165,149,115,173,174,162,168,28,154,180,148,126,24,17,166,149,149,27,71,133,169,167,89,157,22,169,145,41,73,97,148,150,89,71,70,20,128,41,73,72,132,110,86,71,73,74,90,106,73,68,71,132,123,73,71,65,74,69,74,72,70,69,69,70,72,73,70,73,68,74,76,75,73,72,77,72,73,76,70,72,137,98,67,78,79,80,68,134,111,179,69,74,68,83,84,73,76,76,75,80,77,75,75,76,76,75,75,76,74,77,73,71,72,70,72,73,72,70,72,79,75,78,76,79,76,186,81,73,76,206,100,91,180,0,0,157,153,167,145,142,119,146,166,128,133,161,187,163,144,133,186,182,160,150,31,153,158,172,158,23,64,195,147,144,30,46,160,162,133,128,118,54,186,132,100,71,86,155,124,119,71,138,77,122,121,72,71,113,104,109,73,74,74,21,138,73,71,71,151,147,72,66,71,58,79,71,68,72,75,67,71,70,71,68,78,69,74,74,70,68,71,75,71,75,68,69,71,140,72,74,72,72,171,170,165,74,144,74,72,71,129,73,69,73,69,72,74,74,77,77,77,79,76,74,74,75,76,76,76,73,71,71,73,70,72,68,73,75,72,71,73,79,75,79,77,82,80,191,69,78,78,208,109,83,0,0,0,135,115,163,130,130,115,144,179,113,112,175,168,160,151,52,161,154,184,149,19,137,182,184,154,87,30,169,177,121,133,110,132,167,141,153,160,17,156,120,141,71,109,140,124,155,70,66,18,96,114,72,73,147,11,144,74,72,71,111,92,71,68,73,73,64,71,73,70,74,72,67,69,69,71,74,72,72,72,71,71,71,72,71,73,71,69,76,69,78,73,76,73,113,180,72,75,106,104,73,105,71,162,73,70,73,116,80,71,72,73,74,74,76,76,76,77,79,75,74,74,76,76,75,73,71,71,74,72,72,71,68,74,77,72,71,76,79,79,83,77,80,79,196,76,80,80,218,112,0,0,0,0,148,142,158,129,127,154,147,176,138,130,172,143,174,133,28,162,160,178,113,38,129,179,183,84,107,31,126,178,51,113,139,143,144,117,106,68,56,132,76,71,70,155,76,50,71,69,72,89,28,70,72,73,106,75,64,70,69,69,138,71,71,66,72,72,69,68,70,70,73,70,65,70,68,69,73,73,73,73,68,69,72,74,72,72,72,67,69,62,71,74,75,68,86,118,75,73,181,70,78,170,146,143,72,70,76,73,74,73,73,69,74,74,76,76,75,76,78,75,75,75,76,76,75,73,71,71,73,71,72,71,68,72,75,73,70,74,78,77,80,76,80,80,104,79,80,80,166,83,0,0,0,0,148,134,158,114,126,171,130,171,98,73,160,163,167,77,21,143,182,170,31,139,81,172,167,20,100,118,129,162,17,165,143,71,133,25,70,80,130,106,28,72,68,75,23,29,75,73,73,124,36,73,71,72,62,109,71,68,68,71,112,68,69,71,68,72,75,66,64,77,73,70,70,70,69,71,72,72,74,73,69,71,68,73,73,77,70,70,71,84,71,76,78,71,170,90,77,71,137,77,75,155,144,85,71,72,69,75,74,73,73,73,73,73,77,76,75,76,77,75,76,75,77,76,75,73,71,70,72,72,72,70,69,71,74,71,68,73,78,79,79,75,79,83,69,80,79,79,84,91,0,0,0,0,170,168,142,63,129,167,154,165,39,22,162,185,159,32,44,138,187,149,30,102,23,156,168,27,163,107,146,126,24,112,71,26,132,25,68,69,121,114,19,64,71,74,32,41,74,72,70,145,89,71,70,72,72,147,71,68,68,73,68,73,67,74,71,73,72,68,68,73,74,73,71,71,70,71,71,72,74,73,70,72,67,74,69,74,69,73,74,96,69,72,77,74,164,86,70,75,137,72,77,162,143,80,70,72,73,73,69,73,73,72,75,73,76,77,76,76,76,75,75,75,76,76,76,74,73,71,71,73,71,72,70,70,72,70,69,71,76,78,76,74,75,78,79,79,78,78,76,125,225,0,0,0,186,172,143,24,114,140,171,134,24,25,137,175,145,30,130,132,179,139,24,110,19,136,153,31,69,100,129,129,84,71,68,22,143,27,68,65,160,46,89,73,71,71,103,116,69,74,69,109,124,72,68,71,73,106,73,65,63,73,71,71,65,74,68,78,73,78,68,70,71,72,76,73,70,74,69,69,74,73,72,71,72,72,72,72,73,74,72,181,62,74,75,158,184,170,69,77,93,75,70,86,105,72,70,73,71,75,73,73,75,72,73,74,77,75,76,77,76,75,75,74,75,76,75,75,73,71,70,71,71,72,71,69,71,70,69,70,75,78,75,72,75,81,80,73,78,77,78,218,180,0,0,0,181,184,127,26,63,142,167,134,22,15,113,178,137,18,105,77,168,143,44,173,22,138,137,109,66,163,64,146,114,64,69,46,77,115,65,67,106,20,130,68,72,70,111,109,73,71,74,68,145,72,66,70,72,72,73,66,64,74,68,74,69,69,67,72,73,74,70,67,71,71,68,72,71,69,69,69,74,73,72,70,72,72,69,73,71,72,71,185,63,75,75,163,186,164,72,70,89,74,68,104,103,71,69,70,71,76,69,72,73,71,78,73,76,74,77,77,76,74,74,74,74,76,75,75,74,73,72,70,67,71,72,68,68,68,68,69,72,76,73,68,72,82,80,80,79,79,80,86,77,78,0,0,0,174,127,19,14,158,160,126,15,27,134,156,112,47,79,32,168,138,112,119,74,149,136,122,69,125,20,148,76,69,70,116,36,110,68,66,65,21,121,73,71,73,130,144,71,69,71,75,138,73,67,68,72,74,73,65,64,71,69,73,68,67,65,75,68,68,70,68,71,71,67,72,72,68,67,69,73,73,73,69,72,70,66,74,73,75,72,189,67,76,73,169,191,170,71,64,90,70,71,106,100,73,64,71,70,73,73,71,73,72,71,71,75,76,75,77,77,75,73,74,74,76,74,74,73,74,74,71,68,66,71,71,69,69,66,68,71,73,71,69,68,77,80,80,76,78,78,78,78,77,0,0,0,0,127,17,20,142,158,129,59,101,120,146,138,115,155,30,144,133,126,75,133,115,113,78,63,74,27,84,100,67,67,90,17,113,70,70,62,71,153,67,71,68,157,141,72,66,69,74,71,73,61,68,72,73,72,62,65,70,72,74,72,71,69,73,71,70,70,67,68,71,64,72,72,65,70,70,72,73,73,70,72,70,67,71,74,72,72,184,80,76,69,173,190,168,74,68,86,69,71,106,98,70,66,70,68,74,72,73,72,72,74,73,75,77,76,76,76,76,73,73,74,75,75,74,74,75,75,73,69,67,67,72,72,70,68,68,70,73,68,67,69,73,79,77,74,75,76,76,80,79,0,0,0,0,75,112,19,143,158,114,127,115,59,128,98,72,128,18,142,77,94,65,80,49,31,160,63,69,31,20,149,69,69,129,30,165,70,70,70,128,106,71,70,65,71,71,74,65,72,69,75,71,64,67,72,71,72,66,68,68,73,70,70,68,74,70,71,70,72,69,64,68,69,73,72,70,70,70,68,72,73,70,73,72,69,72,73,74,68,155,118,70,71,174,142,191,158,71,170,67,71,70,171,77,69,70,69,68,71,73,72,73,73,73,77,77,76,77,77,76,73,74,74,74,76,74,73,75,76,73,70,67,67,71,72,71,67,68,70,71,68,66,68,73,79,76,73,74,78,78,80,77,0,0,0,0,18,107,32,123,145,36,66,75,15,109,22,119,70,81,140,30,178,66,147,30,30,102,69,65,123,23,60,71,72,145,116,71,70,71,65,144,70,71,66,67,68,72,71,64,69,73,71,73,61,63,72,72,71,68,68,67,74,68,71,68,70,70,69,70,73,70,68,66,68,73,72,71,68,71,71,73,74,71,74,69,70,71,76,73,68,81,189,74,68,95,81,140,179,140,182,69,71,70,167,77,69,69,68,69,71,71,71,73,73,73,77,76,76,77,77,75,74,74,75,74,75,74,73,75,75,73,69,68,67,71,72,73,67,66,69,71,68,65,67,73,77,75,72,72,79,79,79,78,0,0,0,111,26,115,125,111,130,23,173,156,15,138,25,128,69,105,77,21,75,64,86,22,38,69,66,69,85,87,73,72,71,71,113,67,71,71,65,106,68,70,63,73,70,70,68,61,66,74,70,68,74,70,70,72,69,68,67,64,70,67,68,70,67,67,66,70,73,73,75,73,71,71,73,71,69,73,74,69,73,73,73,69,161,69,73,72,184,173,88,69,62,179,63,73,91,113,77,69,69,68,70,71,70,70,70,71,72,72,73,74,71,73,76,72,74,78,76,73,73,73,75,75,75,73,71,74,73,71,67,67,68,72,71,68,65,65,69,71,66,64,66,74,77,77,71,71,79,80,78,77,0,0,114,127,32,131,75,36,126,15,71,70,84,73,47,76,70,164,28,112,64,70,64,139,122,65,71,70,149,76,67,70,70,66,143,63,68,66,70,80,67,65,60,70,68,71,67,62,62,71,73,67,66,68,67,72,67,64,68,70,68,64,69,71,70,71,75,73,71,74,64,67,72,69,70,73,71,73,67,69,71,73,71,78,152,63,72,72,79,160,177,84,169,140,65,71,182,165,70,67,66,70,75,64,71,69,71,70,71,72,74,76,73,75,76,71,72,75,75,73,73,73,74,75,75,71,69,72,71,68,67,66,69,70,69,65,64,65,68,71,69,64,65,73,79,78,70,72,80,79,78,78,0,0,128,111,125,0,161,23,77,124,60,56,72,28,122,64,0,94,30,80,63,0,63,74,120,69,0,70,67,175,70,70,71,64,73,66,63,62,71,67,65,63,0,67,72,72,64,0,62,70,72,65,0,68,65,69,64,67,67,70,64,74,71,0,69,68,67,72,0,73,70,68,73,0,69,73,72,72,67,69,72,71,71,189,0,139,72,68,172,0,151,174,104,73,0,65,77,119,71,66,67,69,74,65,70,0,71,72,73,74,0,77,77,76,74,0,71,73,74,73,72,73,74,75,74,69,0,69,69,67,68,0,69,69,68,64,0,64,67,71,68,0,66,73,79,78,71,73,77,79,77,0,0,0,32,14,75,0,73,15,15,60,0,0,155,18,116,63,0,65,133,173,70,0,69,153,125,70,0,69,69,76,72,0,0,70,70,70,0,0,70,68,72,61,0,64,69,73,61,0,73,68,71,70,0,64,65,67,70,0,0,71,69,69,70,0,73,67,68,72,0,73,70,69,72,0,68,73,74,73,0,0,67,72,69,85,0,155,68,103,155,0,71,82,170,71,0,69,70,70,70,0,0,70,69,72,69,0,72,72,73,75,0,76,76,75,72,0,72,73,75,74,0,0,74,75,72,0,0,67,67,71,67,0,67,68,68,64,0,64,67,72,68,0,0,75,79,77,0,0,77,78,0,0,0,0,20,26,176,0,0,101,22,163,0,0,128,81,164,0,0,66,80,86,69,0,67,74,66,70,0,0,67,64,71,0,0,70,65,71,0,0,66,65,73,0,0,61,72,71,62,0,66,67,68,68,0,0,68,66,68,0,0,68,74,67,0,0,72,69,70,72,0,72,72,72,70,0,0,72,74,71,0,0,69,71,65,0,0,81,80,185,86,0,58,168,186,69,0,0,71,74,68,0,0,70,68,72,0,0,71,73,74,75,0,75,76,74,71,0,0,73,74,74,0,0,74,75,72,0,0,68,67,68,0,0,67,68,68,63,0,63,69,70,67,0,0,74,79,77,0,0,77,77,0,0,0,0,19,17,106,0,0,115,27,123,0,0,70,122,92,0,0,65,147,61,0,0,66,69,71,70,0,0,69,70,70,0,0,71,66,71,0,0,64,67,70,0,0,58,69,69,64,0,0,63,66,71,0,0,68,64,64,0,0,68,70,70,0,0,71,70,73,0,0,0,72,72,70,0,0,73,73,68,0,0,70,70,61,0,0,93,118,168,0,0,0,191,132,68,0,0,71,71,67,0,0,69,65,72,0,0,71,73,74,0,0,74,76,74,71,0,0,74,74,73,0,0,73,74,72,0,0,67,67,67,0,0,66,66,65,63,0,0,68,68,65,0,0,72,78,76,0,0,78,77,0,0,0,0,17,32,0,0,0,66,101,71,0,0,67,76,76,0,0,64,155,64,0,0,0,63,65,0,0,0,71,67,70,0,0,70,70,71,0,0,63,71,68,0,0,0,66,67,0,0,0,64,67,66,0,0,68,65,67,0,0,68,68,69,0,0,0,70,72,0,0,0,72,72,69,0,0,72,73,67,0,0,72,67,59,0,0,92,128,160,0,0,0,190,140,0,0,0,69,71,67,0,0,68,70,71,0,0,69,72,72,0,0,0,77,76,0,0,0,74,73,73,0,0,73,74,72,0,0,67,68,66,0,0,0,68,65,0,0,0,66,69,64,0,0,70,75,71,0,0,76,77,76,0,0,0,0,0,156,158,157,0,0,0,158,157,0,0,0,157,158,154,0,0,158,161,158,0,0,158,161,160,0,0,156,160,160,0,0,0,158,160,154,0,0,158,160,156,0,0,157,159,158,0,0,157,161,160,0,0,0,161,161,0,0,0,159,161,159,0,0,160,161,160,0,0,157,161,160,0,0,0,161,161,0,0,0,161,159,157,0,0,160,160,160,0,0,159,160,161,0,0,0,159,159,0,0,0,160,160,158,0,0,161,160,159,0,0,159,161,161,0,0,0,161,161,0,0,0,161,161,160,0,0,163,164,159,0,0,158,164,160,0,0,158,164,164,0,0,0,164,164,0,0,0,163,0,0,0,0,157,161,158,0,0,155,158,158,155,0,0,158,161,155,0,0,159,161,159,0,0,159,162,160,0,0,157,161,160,0,0,0,160,160,155,0,0,159,161,158,0,0,158,160,158,0,0,158,161,161,0,0,0,162,162,158,0,0,161,162,160,0,0,160,162,160,0,0,158,162,161,0,0,157,161,161,157,0,0,160,159,159,0,0,160,161,160,0,0,160,161,160,0,0,157,160,161,158,0,0,160,161,159,0,0,161,161,161,0,0,160,161,160,0,0,159,161,161,0,0,0,161,162,160,0,0,164,164,160,0,0,160,164,160,0,0,159,165,164,0,0,0,164,164,160,0,0,163,0,0,0,0,157,161,158,0,0,156,161,161,155,0,154,158,162,158,0,0,160,162,160,0,0,160,162,161,0,0,159,161,161,155,0,154,161,161,158,0,0,160,162,159,0,0,158,161,159,0,0,159,163,161,157,0,157,162,162,159,0,0,162,163,160,0,0,161,163,161,0,0,160,163,161,157,0,159,161,161,159,0,0,159,161,160,0,0,159,160,158,0,0,161,162,160,0,0,159,161,161,160,0,158,161,162,161,0,0,160,162,161,0,0,161,162,161,0,0,160,162,162,159,0,160,162,162,162,0,0,164,165,160,0,0,160,165,163,0,0,161,165,165,158,0,160,165,165,161,0,0,0,0,0,0,0,158,161,161,155,0,157,162,161,156,0,155,161,162,159,0,156,161,163,160,0,0,160,163,162,156,0,160,161,162,155,0,155,162,162,158,0,155,161,160,159,0,0,159,160,161,157,0,160,162,162,159,0,159,163,163,159,0,157,162,163,161,0,0,161,162,161,0,0,160,163,162,159,0,160,162,162,159,0,157,160,163,160,0,0,160,163,160,0,0,160,163,161,157,0,161,162,161,160,0,160,161,164,161,0,158,160,163,160,0,0,160,164,162,159,0,162,162,162,160,0,160,162,165,163,0,158,164,165,164,0,0,163,165,164,158,0,161,166,165,159,0,160,165,165,163,0,0,0,0,0,154,154,158,162,162,156,0,157,162,161,157,0,157,162,162,159,0,158,162,163,161,156,156,161,163,162,157,0,160,161,161,156,0,156,162,162,159,0,156,162,161,160,156,155,159,161,161,158,0,161,163,163,160,0,160,163,163,159,0,159,163,163,161,157,157,162,163,162,157,0,161,163,163,160,0,160,163,163,161,0,158,161,163,159,0,158,161,163,161,157,157,160,164,161,159,0,161,164,164,160,0,161,162,164,160,0,159,161,164,160,158,158,161,165,162,160,0,163,164,164,162,0,162,165,165,161,0,159,165,165,164,157,157,164,166,164,159,0,164,166,166,161,0,162,166,166,163,0,0,0,0,0,156,156,161,163,162,157,155,158,162,162,158,154,157,162,163,161,156,159,162,164,162,158,157,162,164,163,158,156,160,162,162,157,154,157,162,162,160,155,158,161,163,160,156,156,160,164,163,159,157,161,164,162,160,157,160,163,163,161,157,160,163,164,162,158,158,163,164,163,158,157,161,164,163,160,157,161,163,163,160,157,159,162,164,160,157,160,160,164,161,159,159,161,165,163,160,157,160,164,164,159,158,161,164,165,160,158,161,162,166,161,159,159,162,165,164,161,159,161,165,165,162,160,162,165,166,161,158,160,165,166,164,159,159,164,167,165,161,158,164,167,166,162,160,163,166,167,163,160,0,0,0,0,158,157,161,163,162,158,156,158,163,163,159,155,158,162,163,161,157,159,161,163,162,159,159,162,164,163,160,157,161,163,163,159,155,160,163,163,161,157,158,162,163,161,158,158,161,164,160,161,158,161,164,163,161,159,161,164,164,161,159,160,163,164,163,160,160,162,164,162,160,158,162,164,163,161,159,161,164,164,161,158,161,163,165,160,159,160,164,165,163,161,160,162,165,164,161,159,160,165,165,160,160,160,164,165,161,159,161,164,166,162,161,160,162,166,165,162,160,161,166,166,161,160,161,166,166,162,161,161,165,166,165,160,160,165,167,165,161,159,165,167,167,164,159,164,167,168,164,161,164,0,0,0,157,157,162,165,163,158,157,161,163,163,161,156,158,163,164,161,158,160,162,164,163,160,159,163,165,164,160,158,162,164,164,158,156,160,164,163,162,158,159,163,163,160,159,158,161,166,161,162,159,163,165,164,162,160,162,165,165,162,159,161,164,165,163,160,160,163,164,163,160,160,163,165,164,161,160,161,165,165,161,159,160,164,165,161,160,160,164,166,163,160,161,163,165,165,160,160,161,165,165,161,160,160,165,166,162,161,160,165,166,163,161,161,164,166,165,161,161,162,166,166,161,162,161,166,167,163,162,164,166,168,165,160,160,165,169,166,163,161,165,169,167,164,161,164,168,168,165,163,163,0,0,0,158,157,164,166,163,158,158,161,164,164,162,157,161,163,164,162,159,161,163,165,163,160,160,163,165,164,161,160,163,165,165,161,158,160,165,164,162,158,160,163,163,162,159,159,161,166,163,159,161,162,166,164,162,160,162,164,165,163,159,161,164,165,163,161,161,164,166,164,161,160,162,165,164,162,160,163,165,165,162,160,159,164,166,162,160,159,165,166,164,158,159,164,166,165,160,161,161,166,166,162,161,160,165,166,164,161,160,165,166,165,160,160,165,167,166,161,162,162,167,167,162,162,162,167,167,165,163,161,167,169,165,164,164,165,169,166,163,161,165,169,169,165,161,165,169,169,165,163,164,169,0,0,0,159,164,167,165,161,158,162,166,164,162,158,161,164,166,162,158,161,163,167,163,161,161,164,166,165,162,160,163,165,165,161,160,162,165,165,162,160,161,163,165,163,160,160,162,167,164,160,159,163,167,165,163,161,163,165,165,163,161,162,165,166,164,162,162,164,167,164,161,161,163,166,164,163,161,163,165,165,163,161,161,165,167,163,159,160,165,167,166,160,160,164,166,165,161,160,163,166,166,164,160,161,166,167,164,160,161,165,167,165,160,160,166,167,166,162,160,164,168,168,162,161,162,167,168,165,161,162,168,170,166,164,164,166,170,166,164,163,166,171,169,165,164,165,170,169,166,164,165,170,0,0,0,0,164,169,166,161,158,162,166,166,163,158,162,164,167,163,158,162,164,167,163,161,162,163,166,165,162,161,164,166,166,162,160,161,166,166,163,160,162,164,166,163,161,161,163,167,165,161,159,164,166,166,162,161,162,167,166,164,162,163,166,167,164,162,162,165,167,165,162,161,164,167,166,162,161,163,166,166,163,161,162,166,166,164,159,160,165,167,166,161,161,165,167,165,162,160,164,167,167,164,161,164,166,167,165,161,162,166,167,165,161,161,166,169,167,162,161,165,169,169,165,161,164,169,170,166,161,162,168,169,167,164,164,166,170,168,165,164,167,172,171,165,164,166,171,171,166,164,165,171,0,0,0,0,166,171,167,162,161,163,167,167,163,161,162,166,167,163,161,162,165,168,164,162,162,164,168,166,163,162,164,167,166,163,161,162,166,166,164,161,162,165,168,163,162,162,166,167,166,161,160,165,168,167,163,162,163,167,167,165,162,163,166,167,165,163,163,165,167,166,163,162,164,168,166,163,162,164,167,167,164,161,163,166,169,164,159,161,166,169,166,161,160,166,169,166,163,161,165,167,167,165,161,164,167,170,165,161,164,166,170,166,162,162,166,169,167,164,162,165,169,170,165,162,165,170,171,166,162,165,169,170,169,165,165,168,170,169,165,164,167,170,171,166,165,166,172,172,167,165,166,171,0,0,0,0,168,171,168,163,161,163,166,166,164,162,163,167,167,164,162,162,166,169,165,161,162,165,169,166,163,162,165,170,169,164,161,163,169,169,165,162,162,166,169,164,162,161,166,168,167,161,161,166,168,166,164,163,164,166,166,165,163,163,167,167,166,163,163,166,169,167,162,163,164,169,166,164,163,164,169,169,165,163,163,167,169,165,161,162,166,169,167,164,163,166,169,167,164,162,165,169,169,165,162,165,167,170,166,161,164,167,171,166,164,164,166,170,167,165,162,166,170,170,166,162,166,171,171,167,162,165,169,171,169,165,165,169,170,170,165,165,169,171,171,167,165,167,171,171,167,165,166,172,0,0,0,163,168,170,168,163,161,165,166,167,164,162,163,167,169,164,162,163,167,170,166,163,163,166,170,169,164,163,165,170,170,164,161,164,170,169,165,162,162,168,170,165,162,161,167,169,167,163,160,166,168,167,164,162,164,168,168,165,163,164,167,169,166,163,163,167,170,167,163,162,166,170,168,164,163,165,169,169,165,163,164,169,170,166,162,163,167,171,168,163,163,166,170,169,165,163,165,170,170,166,164,165,170,171,166,164,165,167,171,167,165,164,168,171,170,165,164,167,171,172,166,164,166,171,172,167,165,166,170,171,170,165,165,170,171,170,166,165,169,172,171,167,166,167,171,171,169,166,168,171,0,0,164,164,168,171,168,163,163,166,168,168,164,162,164,167,169,166,162,163,168,171,166,164,164,166,172,170,164,163,166,171,171,165,162,165,171,171,165,162,163,169,171,166,163,162,168,170,168,165,163,167,170,168,165,163,165,169,169,166,163,165,168,171,167,164,164,168,171,169,164,163,166,170,168,165,163,165,170,170,166,163,164,169,172,166,163,164,169,172,169,164,164,167,171,169,165,165,166,171,171,166,164,166,170,172,167,164,165,170,172,168,166,166,167,173,171,166,165,168,173,173,167,165,167,172,173,168,165,166,170,172,170,166,166,170,173,171,167,166,171,173,172,169,166,169,173,173,170,167,169,172,0,0,164,164,168,172,169,165,163,166,168,168,166,162,164,169,170,166,163,164,169,172,169,163,163,169,173,171,165,164,166,171,171,165,163,165,171,171,166,162,163,169,172,168,163,164,168,171,168,165,164,167,171,169,166,165,165,170,170,166,164,165,169,171,167,164,164,169,172,169,164,164,166,172,169,165,164,166,171,171,166,165,165,170,173,167,164,166,169,172,169,165,165,169,172,170,165,165,167,171,171,167,165,166,171,172,167,165,166,171,172,169,166,166,170,173,172,167,166,169,174,173,167,166,167,173,172,169,165,169,171,174,170,166,166,170,175,171,169,167,171,175,173,170,167,169,174,174,171,168,171,0,0,0,166,165,168,172,169,166,164,166,168,168,167,163,166,169,173,168,163,165,170,172,169,164,165,170,173,172,165,164,169,171,172,166,164,166,172,172,168,163,163,171,172,168,165,165,168,171,169,166,164,167,172,169,166,165,166,171,171,167,164,165,171,172,169,165,165,171,173,171,164,164,168,172,171,166,165,167,173,173,166,164,166,172,173,169,166,166,170,173,170,165,165,169,173,171,166,165,167,171,171,167,165,167,172,172,170,165,166,171,173,170,166,166,171,173,173,168,166,170,173,173,169,166,168,172,174,170,167,169,172,175,170,168,168,171,175,172,169,167,171,176,175,171,167,170,175,175,172,169,0,0,0,0,166,166,169,172,169,166,164,166,168,168,167,164,166,170,174,169,164,166,171,173,170,165,165,171,174,173,166,165,170,173,172,166,165,166,172,172,169,163,165,172,172,169,166,166,169,172,170,167,165,168,173,170,167,164,167,172,172,167,165,166,171,173,171,166,166,172,174,172,166,164,168,173,172,167,165,169,173,173,169,165,166,173,173,169,166,166,171,173,171,165,166,170,173,172,167,166,169,172,172,170,166,167,172,173,171,166,167,172,173,172,167,167,172,174,172,169,167,172,173,173,170,167,169,173,174,171,169,170,174,176,171,169,169,173,176,173,171,169,171,176,175,172,169,172,175,175,171,171,0,0,0,0,167,166,171,173,169,167,164,166,169,169,167,164,166,171,175,170,165,167,172,173,171,166,166,172,175,173,166,165,171,174,173,169,165,168,173,173,170,164,166,172,173,171,167,167,170,173,171,166,166,169,174,172,166,165,167,173,173,167,166,167,172,172,172,167,167,172,174,173,166,165,169,174,172,169,165,169,173,173,169,166,167,173,174,170,166,167,172,174,172,166,166,171,174,173,167,166,170,172,172,170,166,170,172,174,171,166,168,172,174,172,167,167,173,174,173,170,168,172,174,174,171,167,171,174,175,172,169,170,175,176,172,170,170,173,176,175,171,169,172,177,176,171,169,170,176,176,172,171,0,0,0,0,169,168,171,173,172,166,166,168,170,170,167,166,167,171,172,171,166,168,173,174,172,166,166,172,174,174,170,166,171,174,174,170,166,169,174,174,171,165,168,172,173,172,167,168,171,174,171,168,167,170,173,173,167,166,168,172,173,169,166,168,173,174,171,167,167,173,175,173,167,166,170,174,173,169,166,170,174,174,170,167,169,173,174,172,166,168,172,174,173,167,167,172,174,173,169,167,171,173,173,171,167,170,173,175,172,167,170,172,176,172,169,167,172,176,174,170,169,173,175,175,171,169,171,174,176,173,169,169,175,176,174,170,170,175,176,175,170,171,173,176,177,171,171,171,176,177,174,172,171,0,0,0,171,169,172,174,173,166,167,168,170,170,167,167,169,172,173,172,167,169,173,175,172,168,168,172,176,175,170,166,171,174,174,171,166,171,174,174,172,166,169,173,174,172,167,167,171,174,172,168,166,171,173,174,169,167,169,173,173,171,167,168,173,174,172,167,168,174,175,174,168,166,171,175,174,170,167,171,175,175,171,166,169,174,175,173,167,169,173,174,173,169,169,173,175,174,169,167,171,175,174,172,167,171,173,176,172,167,171,173,176,173,169,170,173,176,174,171,170,173,177,176,173,170,172,176,177,173,169,170,175,177,175,170,170,175,177,176,171,171,175,178,176,172,172,173,179,179,174,172,172,0,0,0,171,171,173,175,173,169,166,168,172,172,168,165,169,172,173,171,168,170,174,176,173,169,169,173,176,174,171,170,173,175,175,171,169,171,174,174,172,168,170,173,175,172,168,168,172,175,173,168,168,171,175,173,170,166,169,174,173,171,168,169,174,176,173,168,169,174,175,175,169,168,173,175,174,171,169,172,174,174,173,168,170,174,175,173,169,169,174,175,174,169,169,173,175,174,170,169,171,175,175,171,169,172,175,176,172,169,171,174,177,173,171,170,174,177,176,172,170,172,177,177,173,171,174,176,177,173,171,172,177,178,175,171,170,177,178,176,172,170,175,179,178,173,171,173,180,180,175,171,174,179,0,0,0,172,176,175,174,171,168,169,173,173,168,166,168,173,174,171,167,171,174,177,173,170,170,173,176,176,172,170,174,176,176,171,170,172,175,175,173,169,171,174,175,173,169,169,172,175,174,170,168,172,176,174,171,168,170,174,174,171,168,171,174,176,173,169,169,175,176,175,171,169,174,176,175,172,168,172,175,175,173,169,171,175,176,173,169,170,175,176,174,170,170,174,176,175,171,169,173,176,176,172,170,171,175,177,173,170,172,175,177,174,171,172,174,178,176,173,171,173,177,177,173,172,173,177,178,174,171,173,177,178,175,172,171,177,179,176,173,171,176,179,179,175,172,175,179,180,175,171,174,180,0,0,0,0,175,178,175,171,169,172,173,173,170,168,168,172,175,172,169,170,175,178,174,171,171,174,177,175,172,171,175,177,177,172,171,173,176,176,173,171,172,175,176,173,171,171,173,176,174,171,169,173,177,175,171,169,172,175,175,173,169,171,175,176,174,171,171,174,178,175,171,171,174,178,175,172,169,173,176,176,173,170,173,175,177,174,170,172,175,177,175,172,171,174,176,175,172,170,173,176,176,172,171,172,176,177,173,171,172,175,177,175,172,172,175,178,177,172,172,174,178,177,173,173,173,178,178,174,172,172,178,179,177,172,172,176,181,177,175,173,176,182,179,176,172,176,179,179,176,173,175,181,0,0,0,0,176,179,175,172,171,173,174,174,170,168,169,172,176,172,169,171,176,178,175,172,172,175,177,176,172,172,174,177,177,174,171,174,177,177,174,171,172,175,177,174,171,172,174,177,175,171,170,174,177,176,172,170,173,177,177,173,170,172,176,177,174,171,171,176,178,175,172,172,175,178,176,173,171,174,177,177,174,171,173,176,178,174,172,173,176,178,176,172,172,174,177,176,173,171,174,177,176,173,171,172,176,178,175,172,172,176,177,175,172,172,176,178,178,173,173,174,178,178,174,174,174,178,179,176,173,173,178,180,177,174,174,177,182,178,175,173,177,183,182,176,173,176,181,181,176,174,175,181,0,0,0,0,178,180,176,173,172,173,175,175,171,168,170,173,177,173,170,172,177,179,176,173,172,176,178,177,173,173,176,177,177,174,171,174,177,177,174,172,173,176,178,174,172,172,175,178,175,172,171,174,178,176,173,171,174,177,178,173,170,173,176,179,176,172,172,176,179,176,173,172,175,179,178,174,172,174,178,177,175,173,173,177,179,175,172,173,177,179,176,172,173,175,177,176,173,172,174,178,177,175,171,173,177,179,175,172,173,176,178,176,172,172,177,179,178,174,173,176,179,179,174,173,175,179,180,176,172,174,179,181,178,175,175,178,183,179,176,175,177,184,183,177,175,177,184,184,179,174,176,182,0,0,0,175,178,178,177,173,172,172,176,176,172,168,170,176,178,173,171,175,178,179,177,173,173,176,179,178,174,173,177,178,178,174,173,174,178,178,175,172,174,177,178,175,172,172,175,178,176,173,171,175,179,177,173,172,173,179,179,173,172,173,177,180,176,173,173,178,179,178,174,173,175,179,178,174,172,175,178,178,174,173,174,178,180,175,173,173,177,179,176,173,173,176,177,177,174,173,175,178,178,175,172,175,178,180,176,172,174,177,179,177,173,173,177,179,178,174,173,176,179,179,177,173,176,180,181,177,173,175,180,183,178,175,176,178,184,182,176,175,179,185,184,176,176,176,186,183,180,175,177,183,0,0,176,176,176,179,177,173,170,173,175,175,172,169,173,177,179,174,174,174,178,180,177,173,173,177,180,178,174,174,177,180,180,174,173,175,179,179,175,173,173,178,179,176,173,172,176,180,176,174,172,176,178,178,173,173,174,179,180,174,173,173,179,180,176,172,174,178,179,178,174,174,176,180,179,175,173,175,179,179,175,173,174,179,181,176,173,174,177,180,177,174,174,176,178,178,174,173,176,179,179,176,172,175,179,179,177,173,175,178,180,178,174,174,178,182,179,176,174,177,180,180,177,174,177,181,184,178,174,176,182,182,181,176,177,181,183,183,177,176,179,183,185,178,176,178,185,185,181,176,179,185,0,0,175,173,177,180,178,172,171,172,178,178,172,171,173,178,179,178,174,175,179,181,177,174,174,178,180,179,176,174,177,180,180,175,173,175,177,177,176,174,174,179,179,177,174,174,177,180,177,174,173,176,179,179,174,173,174,179,179,176,173,174,180,180,177,175,175,179,180,179,175,174,178,180,179,175,174,176,180,180,176,173,175,180,181,177,174,174,178,179,177,174,174,177,179,178,175,173,176,180,180,176,173,176,180,180,177,174,175,179,181,178,175,176,178,182,180,176,174,178,183,183,177,174,177,184,185,179,175,177,183,182,182,176,176,183,184,184,177,176,182,185,184,179,177,180,186,186,181,177,180,0,0,0,174,174,177,180,179,173,171,173,179,179,175,172,174,179,182,178,174,176,179,182,178,175,176,178,182,180,176,174,178,180,178,176,174,176,177,177,177,173,175,179,180,178,174,174,177,181,179,175,173,176,180,178,175,173,175,180,180,176,174,176,180,181,179,175,175,179,182,179,175,175,178,181,180,176,175,177,181,181,177,174,175,181,182,178,174,175,177,181,177,174,175,178,181,180,176,175,177,180,180,177,175,177,180,181,177,175,177,180,182,179,176,176,179,184,182,177,176,178,184,184,178,176,178,185,186,180,177,178,182,184,183,177,177,184,186,185,179,177,183,187,186,179,179,181,187,188,183,179,0,0,0,0,175,175,178,182,179,173,172,175,180,180,176,173,175,179,184,179,175,177,180,182,179,175,176,179,182,180,177,175,178,182,179,177,174,176,178,178,178,174,175,179,180,178,175,175,178,182,178,176,174,178,181,179,177,174,176,182,182,177,174,176,180,182,179,175,175,179,183,179,175,175,179,183,180,177,174,177,182,182,178,175,176,181,183,179,175,175,178,182,178,175,175,178,182,180,176,175,177,182,181,178,175,177,180,182,178,175,177,180,183,179,177,177,179,185,183,177,177,178,186,186,178,176,179,186,187,181,177,178,182,185,184,178,178,185,187,183,179,178,184,188,187,181,180,182,188,189,183,180,0,0,0,0,175,175,179,183,180,174,173,176,181,181,177,173,176,180,184,180,176,177,181,183,179,176,175,180,183,182,177,176,180,182,180,177,175,177,179,179,178,174,176,180,181,179,175,175,180,182,179,176,175,179,183,180,178,174,177,182,182,179,176,176,181,183,180,176,176,180,184,180,176,175,179,186,182,177,175,178,182,182,179,176,177,182,184,180,176,176,179,183,179,176,176,179,183,182,176,176,178,183,183,179,176,178,181,184,179,176,178,181,184,180,178,178,182,186,184,178,177,179,185,185,179,177,180,186,188,182,178,181,184,188,182,179,179,183,189,184,182,179,185,191,187,184,180,182,189,190,185,181,0,0,0,0,178,176,180,184,182,175,173,175,183,183,176,174,177,182,184,180,177,178,182,185,180,177,177,180,184,182,177,177,180,183,183,178,176,178,182,182,177,175,177,181,182,179,176,176,180,183,181,177,176,178,183,181,178,175,179,182,182,180,176,177,182,184,180,178,178,181,184,182,178,176,180,186,183,179,176,179,185,185,179,177,178,183,185,180,177,177,181,184,181,176,176,179,184,182,178,176,179,184,184,179,176,179,182,184,180,176,178,182,185,181,178,178,182,186,185,179,177,180,187,186,180,178,180,187,188,184,178,181,185,189,183,181,181,184,190,186,183,179,183,191,191,185,179,183,188,188,186,182,183,0,0,0,179,177,181,185,183,176,174,178,184,184,178,175,178,183,185,181,178,179,183,186,182,177,177,182,185,183,178,177,180,183,183,179,177,179,183,182,177,176,178,181,183,180,177,177,181,184,182,178,176,179,184,183,179,177,179,183,183,179,176,179,183,185,181,178,178,183,185,183,178,178,181,187,186,179,177,180,187,187,180,177,179,184,187,181,177,177,182,187,182,177,177,181,187,183,178,176,179,184,184,180,177,180,183,185,180,177,179,183,185,182,178,178,184,187,186,179,178,182,188,188,181,178,181,188,189,184,179,182,188,189,184,182,182,185,191,187,184,182,185,190,192,185,181,185,189,190,187,183,185,0,0,0,181,180,183,186,184,178,175,179,185,185,179,175,178,184,185,180,178,180,184,187,183,178,178,182,186,184,179,177,182,184,184,180,177,177,183,183,178,177,178,183,183,181,178,178,181,185,182,178,177,180,184,183,178,177,178,185,185,180,177,180,184,185,182,179,179,183,185,184,179,178,182,186,186,180,178,180,187,188,181,177,180,184,188,182,178,179,184,187,183,177,177,181,188,184,178,178,180,185,185,180,178,179,184,186,181,177,179,184,186,183,179,179,186,188,186,180,179,183,189,189,183,179,183,189,189,186,180,182,188,190,185,183,183,185,190,188,185,183,186,193,190,184,184,184,191,191,187,183,186,190,0,0,0,181,183,188,186,179,178,180,184,185,180,176,179,185,186,182,177,180,185,187,184,179,179,183,187,185,180,178,182,185,185,180,178,178,184,184,179,178,177,183,184,181,179,179,181,183,183,180,177,181,185,184,179,178,179,186,186,182,179,179,185,186,183,180,180,184,186,184,179,179,183,186,185,180,179,182,188,188,182,178,180,187,189,183,179,180,185,189,184,177,177,183,187,187,179,178,182,186,186,182,179,180,185,186,182,179,180,185,186,184,180,180,184,188,187,182,179,184,189,189,184,180,184,188,190,186,181,184,189,190,188,183,184,188,192,190,183,184,187,193,193,185,185,186,191,192,188,184,187,191,0,0,0,0,184,188,187,180,178,182,186,186,181,175,180,185,187,183,178,179,187,188,185,180,180,184,187,186,180,179,183,187,186,182,180,182,185,184,182,179,177,184,185,183,179,179,182,185,184,180,178,182,186,184,180,179,180,185,185,183,180,180,186,187,184,180,180,185,187,185,179,179,184,186,186,182,179,183,188,188,183,179,181,187,189,183,180,181,187,189,187,180,178,184,188,188,179,178,182,187,186,183,179,182,186,186,183,180,180,185,186,185,180,180,185,187,188,182,179,185,188,189,185,180,186,189,190,187,182,185,190,192,188,182,182,189,192,190,184,185,189,192,193,186,185,187,191,191,189,185,187,192,0,0,0,0,186,192,188,181,179,183,187,187,183,178,181,186,188,184,179,180,188,189,186,181,181,185,188,187,182,180,184,187,187,182,180,182,186,185,183,177,178,184,185,183,180,179,183,186,184,181,180,183,187,185,181,178,181,186,186,183,179,182,186,187,185,180,180,185,188,185,180,179,185,188,186,182,180,186,189,189,186,180,182,188,190,184,181,181,188,190,187,180,179,187,189,187,181,179,183,188,186,184,180,183,186,187,184,179,181,185,187,185,181,181,186,187,188,184,182,186,189,189,185,183,185,190,191,188,184,186,190,192,189,182,182,190,193,190,185,183,189,192,193,188,184,188,193,193,188,186,188,192,0,0,0,0,187,193,188,182,180,184,190,190,184,179,183,187,189,185,179,182,188,190,187,182,182,186,189,187,183,180,185,187,187,183,180,183,187,186,183,177,179,185,186,184,180,180,183,187,183,181,180,184,187,186,182,179,183,187,187,184,180,182,187,188,185,181,181,186,189,186,181,180,185,188,186,183,180,186,189,190,187,181,182,189,191,187,181,182,189,191,189,181,181,188,191,188,182,179,184,190,187,184,180,184,186,188,185,179,182,186,187,185,182,182,186,188,189,185,182,187,190,190,186,184,186,191,191,189,184,186,192,193,189,183,184,190,194,192,185,184,190,194,193,190,185,191,194,194,189,187,189,193,0,0,0,183,187,194,191,183,180,184,192,189,185,180,184,188,190,185,180,184,188,191,187,183,182,186,190,188,183,182,185,187,187,183,182,181,187,187,184,178,182,185,185,184,181,180,184,185,184,182,181,185,187,187,183,180,184,188,188,185,182,183,187,190,186,182,182,187,189,187,183,182,186,188,188,186,181,187,190,190,188,182,185,190,191,188,182,183,189,191,189,182,182,188,191,189,183,181,187,188,188,185,182,184,187,188,186,181,184,186,189,186,183,183,186,190,190,186,184,188,191,191,188,186,188,191,193,189,186,188,192,194,190,185,185,191,194,193,188,186,192,194,194,191,187,192,195,195,191,188,189,194,0,0,183,183,188,194,192,184,181,184,191,191,185,181,185,189,191,186,184,185,189,192,187,183,183,187,189,188,184,182,186,188,188,184,180,184,186,186,185,179,183,186,186,185,181,181,184,185,185,183,181,185,188,187,184,181,185,188,189,186,182,184,188,190,187,183,183,188,190,188,184,183,186,189,190,187,183,188,189,189,188,182,184,191,192,189,183,184,190,192,189,183,183,188,192,190,184,183,186,189,189,186,183,185,188,190,186,182,185,187,189,186,184,184,189,191,190,187,185,189,192,192,189,185,189,193,194,190,187,188,193,196,192,188,188,192,194,191,189,187,193,196,195,191,187,191,196,196,192,190,190,195,0,0,184,184,191,195,192,184,182,186,191,191,186,183,185,190,191,189,184,186,189,192,188,184,184,188,190,189,185,183,187,189,189,184,180,184,187,186,185,182,183,186,187,186,182,183,185,186,186,184,182,186,189,187,185,183,186,189,189,186,183,185,190,190,187,184,184,189,191,189,184,183,186,191,189,188,186,188,190,190,188,183,187,191,194,189,184,184,191,192,191,184,184,189,193,191,187,184,186,189,189,186,183,186,188,190,186,184,185,188,190,187,185,186,190,192,191,188,186,189,193,193,188,186,188,194,195,192,188,189,195,195,192,190,190,191,197,193,190,190,193,202,199,191,191,192,197,198,192,189,191,0,0,0,186,186,192,195,193,184,184,187,192,192,187,184,186,190,194,189,185,187,190,192,189,185,185,188,191,189,185,183,187,190,188,184,183,185,187,187,185,183,183,186,187,187,184,184,186,187,187,184,183,187,190,188,185,184,186,190,190,187,184,185,190,191,189,185,185,189,192,188,185,184,189,191,190,188,187,189,191,191,189,184,188,192,194,190,184,187,191,194,191,187,187,190,193,192,186,184,186,190,191,186,184,185,189,191,187,185,186,189,191,188,187,187,190,193,192,189,188,189,194,194,189,188,190,195,197,192,188,190,194,197,194,190,191,192,201,195,193,191,193,208,202,191,189,192,199,199,193,190,0,0,0,0,187,186,192,193,194,186,185,188,192,192,188,185,187,191,193,190,186,187,191,193,190,186,186,189,190,189,186,184,187,191,189,185,183,186,188,188,186,183,184,187,190,185,184,185,185,189,187,185,184,187,189,189,186,185,186,191,191,187,185,186,190,192,189,185,185,190,192,189,186,185,190,192,191,189,187,190,192,192,190,187,189,194,194,191,187,187,191,194,192,188,188,191,191,193,186,185,187,191,191,187,185,187,190,193,187,185,186,190,193,189,188,188,191,192,193,189,189,191,195,195,190,189,191,196,196,193,189,190,195,200,193,190,190,193,204,195,193,192,193,207,206,193,191,192,200,200,194,191,0,0,0,0,188,187,194,194,195,187,185,189,194,192,189,185,188,191,193,191,187,187,192,194,191,187,187,189,188,190,187,185,188,190,191,186,184,187,190,190,185,184,185,187,190,186,183,183,185,190,188,186,184,187,189,190,187,186,187,191,191,188,185,187,191,192,190,186,186,191,192,191,186,186,189,192,192,190,188,190,194,194,191,188,189,194,195,191,187,189,192,194,193,187,187,192,192,192,186,186,188,191,193,188,186,187,191,194,188,185,186,190,194,190,188,188,191,193,194,189,189,191,192,193,191,188,192,195,197,194,189,192,197,200,194,192,192,194,204,196,193,193,195,206,209,194,192,194,201,199,195,192,0,0,0,0,188,188,195,199,193,190,186,191,196,196,190,186,189,190,194,192,188,189,193,195,192,187,187,190,191,190,187,186,189,191,190,188,184,187,191,190,186,184,186,190,191,187,185,184,186,191,187,187,185,188,190,189,188,185,188,192,192,189,186,187,192,193,190,187,187,192,193,192,186,186,189,193,192,190,188,189,194,194,189,189,190,194,196,192,189,189,193,195,194,188,188,193,193,191,190,186,189,192,191,189,186,188,193,192,189,186,187,191,193,190,187,189,192,193,192,190,189,192,193,193,191,189,192,196,198,195,190,192,199,199,195,192,192,197,205,201,192,193,196,205,206,195,191,195,206,204,197,192,194,0,0,0,192,192,196,200,194,191,187,192,197,196,191,187,190,190,198,194,188,190,192,197,192,188,188,191,192,188,188,187,189,193,193,187,185,186,191,191,187,185,186,191,192,187,186,186,187,192,189,187,186,189,191,189,187,186,188,193,193,190,187,188,192,194,191,188,188,192,195,192,188,186,191,195,192,189,189,190,195,195,190,189,191,195,196,194,189,190,194,196,194,189,189,193,194,192,190,186,189,191,191,190,186,188,193,193,190,186,188,193,193,191,187,190,193,194,193,191,189,193,194,194,193,190,193,197,198,196,192,193,199,200,197,193,193,201,204,204,194,193,199,205,207,196,193,196,207,206,198,193,195,0,0,0,193,193,192,199,199,192,190,195,201,200,192,188,191,195,200,191,190,191,193,196,194,189,189,190,194,191,189,187,190,195,197,189,187,187,192,192,188,186,185,191,192,190,187,187,189,192,190,185,187,189,193,190,188,187,189,192,193,190,187,189,193,195,192,188,189,192,196,192,189,188,192,196,193,190,189,191,197,197,191,189,191,195,198,194,191,191,195,197,194,191,191,194,194,193,191,190,190,193,193,190,187,190,192,192,191,187,188,194,193,193,188,188,191,196,193,191,190,193,195,195,193,191,193,197,200,196,192,194,200,202,199,193,194,202,203,205,194,192,200,205,205,199,194,197,205,206,199,194,197,204,0,0,0,193,192,208,200,194,191,195,201,201,193,189,192,197,203,190,189,192,194,197,192,190,190,191,194,191,189,188,189,194,194,189,187,188,193,193,190,187,186,192,193,191,186,185,190,192,191,185,186,189,194,191,189,187,189,193,193,190,187,190,194,196,192,190,190,193,196,193,189,189,192,196,195,191,190,192,196,198,192,190,190,196,198,194,192,191,196,198,195,191,191,195,197,194,192,190,192,193,193,191,188,191,193,193,193,187,189,192,193,194,189,189,194,197,193,191,191,194,198,198,194,191,194,199,200,195,193,195,198,202,199,193,193,201,205,204,194,193,204,205,205,202,194,202,207,206,201,195,198,204,0,0,0,0,195,236,200,195,192,193,198,198,194,191,192,201,202,191,190,191,196,195,196,192,191,195,197,196,190,189,188,193,192,191,188,191,195,195,191,186,187,193,194,191,186,186,191,193,191,186,185,190,195,193,189,187,190,194,194,191,189,190,194,197,193,190,190,194,198,194,190,189,192,198,196,192,189,192,196,196,194,189,191,198,199,195,191,192,196,199,196,192,191,195,199,196,193,191,191,195,194,191,189,191,193,194,193,188,190,193,195,193,189,190,193,196,196,192,191,192,198,198,194,192,195,199,201,195,194,195,201,204,200,196,194,200,206,202,197,193,204,206,205,202,195,208,208,209,203,196,199,206,0,0,0,0,198,254,208,196,194,194,203,200,198,191,194,202,200,195,191,191,197,196,197,193,192,196,198,194,191,189,191,193,192,189,189,190,196,196,192,187,188,193,194,192,187,187,191,193,192,187,185,191,196,194,189,188,189,195,195,191,189,191,195,199,194,190,190,194,199,195,191,190,193,199,196,192,190,192,198,198,194,190,192,198,201,195,192,194,198,200,197,193,192,196,200,197,193,192,192,196,195,192,189,191,193,195,192,190,191,192,196,193,190,190,193,197,197,193,191,193,199,200,193,193,192,200,201,196,194,196,202,204,201,195,195,200,207,204,201,194,205,207,207,202,198,207,208,209,206,197,200,208,0,0,0,0,206,253,230,193,195,198,221,215,200,194,196,200,200,199,192,190,198,196,196,193,193,197,198,196,191,190,192,193,192,191,189,190,197,197,192,187,190,194,195,192,187,187,192,195,192,189,186,192,197,195,189,189,189,196,196,191,190,191,197,198,195,191,191,196,199,196,192,191,195,199,198,192,191,193,199,199,195,191,194,198,199,196,194,194,199,201,198,193,194,196,199,199,192,193,193,197,196,191,190,191,194,197,193,191,193,193,199,193,191,191,194,201,198,191,192,194,200,200,193,194,193,201,200,197,195,195,204,202,202,196,197,203,209,205,204,197,204,207,208,203,202,206,208,209,207,199,201,209,0,0,0,190,212,248,241,196,195,201,232,222,200,192,196,200,209,200,191,193,195,197,196,194,193,197,200,196,188,191,192,193,194,193,191,192,198,198,193,188,191,194,196,192,190,190,192,196,194,190,187,193,197,196,190,190,191,198,198,193,191,192,199,199,196,192,192,198,201,198,192,192,196,200,199,193,191,195,199,199,197,192,194,201,200,198,194,194,199,202,198,194,194,198,200,198,192,193,193,197,197,193,191,192,195,198,192,191,194,195,200,193,193,193,195,199,199,192,193,195,199,200,194,195,195,200,201,200,196,197,204,206,203,199,200,204,210,205,205,201,205,211,210,205,208,205,209,209,206,200,203,209,0,0,193,192,230,243,248,198,193,201,238,235,202,192,197,198,216,201,193,194,198,202,198,194,191,196,203,196,191,189,192,197,197,194,191,193,198,198,194,190,191,194,196,193,190,190,193,198,195,191,189,194,199,197,191,189,192,198,199,194,191,193,198,201,198,192,192,199,202,199,192,192,196,202,199,195,194,196,200,200,198,194,195,199,202,199,194,195,200,203,200,194,195,199,200,199,193,191,193,198,198,193,193,193,198,202,193,193,192,196,201,196,194,194,198,200,199,194,192,198,200,200,196,193,196,201,203,202,196,199,205,208,205,200,201,207,210,206,205,204,205,213,211,206,209,204,211,212,207,199,204,212,0,0,193,196,241,244,248,201,195,200,245,242,202,192,201,203,225,197,193,197,198,203,199,194,191,196,204,198,192,189,192,200,200,194,191,193,199,199,194,191,192,195,198,193,191,190,194,200,198,192,189,195,200,198,193,191,193,201,201,195,192,194,199,201,199,193,193,199,203,199,193,192,197,202,200,196,194,198,202,202,198,195,196,202,203,199,195,195,201,204,201,195,195,198,201,199,193,192,194,202,202,193,193,193,198,202,195,194,193,199,202,197,193,193,199,201,200,195,193,199,201,201,199,194,199,203,205,204,198,201,206,210,207,201,203,206,212,206,205,204,207,214,213,207,207,206,213,213,208,202,204,0,0,0,199,200,248,248,245,201,200,199,244,243,202,195,202,211,234,196,196,196,199,202,198,195,191,196,203,200,194,194,194,202,201,195,192,194,201,200,194,191,192,196,200,195,191,192,197,201,198,193,190,196,202,199,194,191,195,202,202,197,193,195,201,202,199,194,194,201,204,201,195,193,199,203,201,196,195,198,203,203,199,195,198,202,206,200,195,196,202,203,200,196,194,199,203,200,193,191,195,203,202,194,192,193,202,201,196,193,193,200,204,201,193,193,199,203,201,198,194,200,202,202,200,196,201,205,208,204,200,202,208,211,209,202,203,208,214,210,205,205,209,215,213,209,207,209,213,212,208,204,0,0,0,0,200,199,249,249,244,198,201,201,246,246,200,199,204,225,234,196,197,196,203,210,201,196,194,198,202,203,192,195,194,202,203,196,192,195,202,202,195,192,192,198,202,196,192,192,198,202,199,194,191,197,203,201,195,192,196,203,203,199,194,196,201,204,201,195,196,202,205,202,196,195,199,205,202,198,197,199,204,204,201,196,199,203,207,201,196,197,203,204,201,196,194,199,204,201,194,193,196,202,201,195,193,194,202,202,199,193,193,201,205,201,196,196,199,204,202,198,195,201,203,204,201,197,202,206,209,202,201,203,210,213,209,204,203,211,214,213,205,205,210,216,214,209,205,210,214,214,209,204,0,0,0,0,208,203,244,251,246,200,201,215,250,249,200,201,202,231,247,197,196,196,203,219,203,194,195,202,203,203,192,194,197,203,204,197,193,196,203,202,197,192,193,200,204,197,192,193,199,203,200,195,193,197,205,202,196,193,197,203,204,198,195,198,203,206,201,196,196,203,205,203,196,196,200,207,203,199,198,199,205,205,199,197,200,205,208,202,197,198,204,205,202,197,195,200,205,202,195,193,197,203,203,197,193,195,201,203,201,193,196,202,204,202,197,197,200,206,203,200,198,200,204,205,201,199,202,207,210,203,202,204,211,214,210,205,204,211,216,214,207,205,211,218,216,209,206,210,216,215,211,206,0,0,0,0,236,230,244,252,249,221,198,238,249,252,224,202,198,243,253,209,195,198,210,245,206,197,196,204,206,202,193,192,200,205,205,199,195,198,204,205,199,193,194,201,207,198,193,193,200,206,201,196,194,199,207,203,198,194,198,205,205,199,196,199,204,208,201,198,198,203,207,204,198,196,202,208,205,199,196,200,207,207,200,198,201,205,208,203,198,199,206,206,203,199,199,201,206,204,197,194,198,204,204,198,193,198,203,205,202,193,196,203,205,202,196,198,201,206,204,200,198,200,207,206,199,200,201,208,210,205,203,205,210,214,211,206,207,211,218,214,207,205,213,219,218,209,209,209,218,217,212,207,208,0,0,0,254,249,249,250,251,236,200,246,250,253,240,202,209,253,251,219,195,198,220,248,202,198,197,203,222,203,193,192,202,204,204,199,196,198,205,207,200,194,194,203,205,200,193,193,202,207,202,197,195,200,205,205,198,195,198,206,206,201,197,198,206,212,202,199,199,204,208,205,199,198,203,208,207,200,198,201,208,208,202,199,199,206,209,205,199,200,206,207,204,200,200,203,207,205,198,195,202,205,205,202,194,198,204,206,203,195,199,205,206,204,197,199,202,206,206,199,200,201,208,207,200,201,201,210,211,207,204,205,212,216,211,207,207,213,216,214,207,207,214,218,220,211,209,211,221,220,212,208,212,0,0,0,254,253,250,250,252,248,221,242,250,250,244,199,234,253,248,231,199,197,240,244,214,198,198,209,251,206,198,193,204,205,201,200,197,200,203,200,202,195,197,204,208,201,195,195,202,207,203,198,196,201,206,207,199,196,199,209,209,202,198,199,208,210,204,199,199,206,209,206,199,199,204,209,208,201,199,202,207,207,203,199,200,208,211,205,201,201,207,209,205,201,199,204,208,206,199,197,203,208,207,203,195,202,205,207,201,196,201,204,207,205,200,201,204,207,206,200,200,202,207,207,201,201,202,210,213,206,203,203,212,217,212,208,209,214,218,217,209,207,214,219,218,213,208,212,222,221,213,210,212,219,0,0,0,252,253,249,250,244,243,246,248,250,246,210,243,250,247,243,196,209,251,250,233,199,200,214,252,236,202,195,202,217,213,202,193,201,205,203,203,197,199,200,212,203,195,195,204,208,206,199,198,202,206,205,200,197,201,210,210,202,198,201,209,212,206,200,200,207,211,207,201,199,205,211,208,202,199,203,209,209,204,199,202,209,212,205,201,202,210,212,209,202,202,205,209,207,200,198,202,208,208,202,197,202,206,208,203,199,202,205,208,204,200,201,205,209,206,200,199,203,208,208,202,199,202,212,214,207,202,205,212,217,212,207,208,214,221,216,211,206,214,220,219,214,209,213,220,223,214,212,212,220,0,0,0,0,252,248,250,244,249,249,247,247,251,235,246,250,248,255,203,225,250,252,249,202,203,241,248,246,204,198,203,253,246,203,197,202,209,210,204,198,201,205,208,204,196,196,207,210,206,200,198,203,209,206,201,197,202,211,212,203,199,202,212,213,208,201,201,210,213,208,202,201,205,213,209,204,200,205,211,211,205,200,203,209,214,206,202,202,209,214,208,203,203,206,212,208,201,199,204,209,209,204,198,202,207,210,204,198,202,206,209,205,201,201,205,211,207,201,199,204,210,210,203,200,203,213,215,209,202,205,214,217,212,208,208,215,221,216,211,211,216,222,220,214,211,215,221,221,215,212,213,222,0,0,0,0,249,246,249,249,244,251,248,249,250,245,250,249,247,253,216,231,248,251,247,203,203,248,245,252,203,202,202,255,255,203,200,203,223,215,207,199,202,205,209,198,198,198,206,216,206,202,199,206,215,206,202,199,203,213,213,205,201,203,212,213,211,202,201,211,214,209,203,202,207,215,211,205,201,207,213,213,206,202,204,211,216,208,202,203,211,216,210,204,204,207,213,209,203,200,205,210,211,204,202,203,209,212,205,202,201,208,211,206,202,202,207,213,209,202,200,206,212,212,205,201,204,214,217,210,203,206,216,219,214,210,210,216,224,219,213,211,218,224,222,215,213,216,222,222,219,213,214,223,0,0,0,0,249,247,249,249,244,252,247,248,250,243,252,249,247,250,229,238,251,252,247,210,207,247,246,249,203,204,209,249,248,204,202,205,253,248,203,201,203,206,226,198,200,200,205,216,208,202,200,206,218,211,205,200,205,214,214,207,202,203,214,215,212,203,203,212,217,211,203,203,208,217,213,207,202,208,216,216,208,203,205,214,217,211,203,205,212,217,212,206,203,208,215,211,204,201,206,213,212,206,203,204,211,213,207,202,202,209,214,207,203,203,209,215,210,204,201,206,213,213,206,202,206,216,219,210,204,207,217,221,216,210,211,218,226,221,215,212,216,226,224,217,214,218,225,225,222,213,216,223,0,0,0,250,249,248,246,252,248,248,247,249,250,246,254,247,247,248,231,247,252,250,247,214,210,250,243,251,205,203,226,244,243,204,202,205,255,255,201,202,204,209,248,209,201,202,209,216,206,203,201,206,222,215,207,202,207,214,214,209,203,205,213,219,211,204,204,213,219,213,204,204,209,219,215,208,203,208,217,217,207,204,207,216,219,211,205,207,214,219,213,203,204,210,216,213,205,203,207,214,215,207,202,205,212,215,207,201,203,209,216,209,205,205,210,216,212,205,203,206,215,216,208,203,208,219,221,213,206,210,219,224,218,212,213,220,226,221,217,214,218,228,226,219,215,222,227,225,221,214,217,225,0,0,254,253,249,248,245,252,249,248,247,247,249,249,250,247,247,248,234,251,251,248,249,219,214,249,249,246,202,202,246,244,245,198,204,204,252,251,204,202,205,209,254,215,204,204,207,215,210,206,202,206,221,216,207,203,209,214,215,210,204,207,215,221,211,206,206,215,221,215,205,205,211,221,217,208,205,209,219,219,209,205,207,217,221,212,207,208,215,220,214,205,205,211,216,214,206,204,208,216,216,207,203,206,213,216,209,202,205,212,217,211,204,205,210,217,214,206,204,208,218,218,208,205,210,221,223,215,209,211,224,225,220,214,214,222,229,223,218,214,220,230,229,219,216,220,227,227,222,215,218,226,0,0,252,252,246,247,245,248,250,250,247,247,249,254,248,247,245,252,244,247,250,246,247,232,221,251,249,244,205,203,253,246,245,204,205,203,252,251,206,204,198,233,252,218,207,206,211,213,215,206,204,211,216,218,209,205,210,216,216,212,206,211,219,221,213,207,207,217,220,217,207,207,213,221,218,209,206,211,221,221,211,205,211,219,222,214,208,210,216,220,216,206,206,213,218,215,207,205,210,217,217,209,204,207,215,215,209,204,206,214,217,213,205,206,212,218,216,206,206,210,220,221,211,208,212,223,223,217,211,214,224,226,223,215,215,223,229,225,216,217,222,231,230,220,220,223,230,230,223,217,220,0,0,0,250,250,245,248,246,248,250,251,247,247,248,253,246,247,245,251,249,244,247,246,246,241,236,246,247,251,217,204,246,245,248,210,207,204,246,245,209,204,208,252,248,216,206,206,216,220,222,206,206,214,213,218,212,207,212,218,220,213,208,210,221,221,217,208,208,219,221,219,208,208,216,222,221,211,208,214,221,221,214,208,211,221,223,216,210,207,218,221,216,207,207,214,220,216,208,206,213,217,216,210,205,209,216,217,211,205,207,216,220,215,206,206,214,220,217,208,207,212,220,221,214,210,214,223,226,219,212,217,226,228,226,216,215,226,231,228,218,219,224,232,230,221,222,223,230,230,224,219,0,0,0,0,250,250,245,246,245,247,250,249,247,247,247,250,248,245,245,252,247,247,247,246,244,246,251,245,249,247,246,205,243,248,249,215,203,207,246,244,226,198,209,252,245,211,206,207,221,248,222,206,205,216,215,214,213,209,214,221,221,213,211,211,221,220,219,209,209,221,222,221,209,208,217,222,221,213,207,216,223,223,216,211,212,222,224,217,208,209,220,223,218,208,208,215,222,218,209,208,214,219,218,212,207,211,215,219,214,206,209,217,222,217,207,207,216,223,219,210,207,214,222,224,215,210,215,226,227,221,214,218,226,230,226,219,218,228,232,230,220,218,226,234,232,222,222,223,232,232,225,220,0,0,0,0,249,250,246,244,247,249,250,249,248,248,247,248,249,245,245,251,247,251,246,245,245,252,255,248,249,247,255,213,245,250,251,248,203,232,247,245,254,198,217,244,240,231,208,205,218,248,217,211,206,218,215,216,214,210,215,227,226,215,212,213,223,221,221,211,211,220,223,221,211,209,218,225,222,216,209,217,222,222,217,213,213,223,227,219,210,211,220,224,219,209,209,216,223,220,211,208,215,221,219,213,207,213,216,221,215,207,210,217,223,218,209,209,217,224,221,212,208,216,224,225,217,212,218,227,230,223,216,219,228,231,228,221,220,230,234,230,222,219,229,236,235,225,223,224,233,233,226,222,0,0,0,0,248,249,249,246,246,247,247,247,247,247,246,248,247,248,246,246,251,251,244,245,246,248,249,249,244,249,249,246,246,250,250,252,210,255,247,245,250,209,213,242,243,255,210,207,227,240,220,215,206,221,254,215,214,212,214,226,226,217,212,213,222,221,221,213,213,222,226,221,213,211,221,227,222,217,211,219,224,224,218,213,215,224,229,221,212,213,222,227,221,212,211,218,226,222,213,209,216,223,222,215,208,213,217,222,216,208,212,218,225,218,211,210,218,226,223,213,210,218,226,226,218,214,219,228,231,224,216,222,229,233,227,221,222,230,234,231,224,220,230,237,236,227,221,225,235,235,228,223,225,0,0,0,246,246,245,248,244,246,249,247,246,246,246,248,247,248,247,246,252,251,244,244,246,245,246,249,241,249,248,255,247,247,247,246,215,252,245,245,245,208,209,240,246,248,216,215,251,242,248,218,211,216,251,215,216,213,214,222,222,218,213,215,220,224,221,214,215,224,229,222,215,213,220,227,225,219,213,221,227,227,221,214,217,227,230,222,214,215,224,229,223,213,213,220,227,223,215,211,218,224,224,217,210,215,219,223,216,209,214,221,227,220,213,212,220,229,224,215,212,219,228,228,220,215,221,230,233,225,217,224,232,235,228,224,224,232,236,232,226,222,231,239,237,229,222,227,237,238,230,224,226,0,0,0,247,247,245,251,246,245,247,247,248,248,247,248,247,246,248,245,250,251,244,243,246,248,246,247,241,244,244,249,247,243,246,245,253,248,243,242,246,210,254,243,243,244,215,216,246,248,242,221,215,213,245,254,218,214,216,237,233,218,215,217,223,230,221,217,217,224,228,224,217,215,222,229,227,221,216,221,227,228,221,216,219,228,232,223,216,217,226,231,224,216,215,222,230,226,215,213,218,227,226,217,213,216,221,223,216,212,215,224,227,221,215,215,222,230,226,216,213,219,230,230,221,216,222,231,232,226,219,223,233,234,230,226,226,231,239,234,228,224,232,241,239,230,225,230,239,239,230,225,228,238,0,0,0,248,248,255,248,246,245,247,247,249,247,248,247,248,250,248,247,246,245,245,244,247,246,247,241,243,248,247,250,241,241,245,246,248,243,243,247,250,250,244,244,240,225,214,240,247,241,218,215,240,246,251,216,216,214,255,255,222,215,218,221,242,220,220,220,226,231,226,219,217,222,231,229,221,217,222,230,228,223,217,221,230,232,224,217,219,228,233,227,218,218,224,232,228,216,215,220,227,226,220,215,216,223,225,217,214,216,225,228,223,216,217,224,230,229,217,215,221,231,231,220,217,221,230,233,227,220,224,234,235,232,225,226,232,238,234,230,225,233,243,241,231,227,230,242,239,232,226,230,240,0,0,0,0,249,167,252,249,245,246,251,250,248,247,247,249,215,246,247,245,245,252,244,248,247,244,249,240,249,245,249,241,240,248,245,248,242,242,248,251,246,246,241,243,254,252,241,242,240,227,221,248,244,245,213,218,213,243,245,222,215,218,238,249,223,221,221,223,236,228,221,219,223,237,227,221,218,222,238,235,222,219,221,229,231,227,219,221,229,230,229,220,220,226,231,230,218,215,222,227,228,222,216,219,225,227,219,215,215,225,230,225,217,217,225,227,230,218,216,223,232,232,221,218,222,232,233,228,221,223,234,235,233,225,226,232,235,236,230,228,234,247,243,232,229,232,244,244,233,227,230,240,0,0,0,0,249,62,255,245,246,244,187,233,247,247,248,253,70,246,247,245,246,251,243,245,246,244,255,241,249,248,246,242,242,250,246,250,243,243,246,252,246,243,237,243,249,252,246,242,247,251,218,241,245,246,212,220,215,241,236,219,216,221,254,245,221,220,221,228,242,227,221,221,227,235,231,223,221,225,243,238,224,221,223,230,235,228,221,222,231,229,231,221,220,229,230,232,220,216,223,230,227,223,217,221,227,227,221,216,216,225,230,227,216,217,228,229,230,220,217,224,230,231,223,220,224,232,236,229,223,226,234,237,234,226,226,235,236,239,232,230,236,245,249,233,230,234,249,247,235,230,232,241,0,0,0,0,253,70,144,243,247,241,57,100,246,247,247,186,59,247,245,247,248,255,244,244,246,243,250,255,249,249,243,242,242,250,245,250,242,241,243,248,247,239,238,244,243,244,246,243,247,248,213,244,243,246,242,216,215,242,234,221,218,227,247,245,231,224,223,231,243,231,222,220,230,231,228,224,221,227,240,235,227,221,222,235,240,230,222,223,233,227,233,222,222,231,229,230,222,218,225,229,228,225,217,222,226,224,222,214,218,227,230,227,218,219,228,233,228,222,218,226,227,228,226,220,226,235,237,231,223,227,231,242,233,227,228,235,250,238,232,229,239,244,246,235,231,236,247,248,237,230,233,239,0,0,0,245,255,67,62,247,248,245,58,47,248,247,246,70,58,248,245,245,252,253,244,246,246,241,250,245,247,247,241,243,242,247,248,246,241,241,243,246,245,237,240,245,244,245,248,240,244,242,220,249,240,246,254,213,227,240,242,233,221,229,245,240,237,221,220,236,241,237,223,221,227,236,232,227,222,227,225,234,228,223,223,235,235,232,223,224,230,230,233,223,223,232,232,231,223,220,227,232,231,226,219,223,227,224,223,216,221,230,229,228,221,222,230,232,230,224,220,230,235,237,228,222,228,237,237,232,226,230,237,247,236,230,230,237,254,240,234,231,239,245,248,237,232,238,241,248,239,232,235,243,0,0,246,248,144,108,74,241,244,247,59,61,249,248,248,55,64,249,245,245,252,241,247,245,247,255,247,245,246,250,240,243,242,244,251,243,241,240,242,245,244,240,240,240,240,240,244,239,242,241,240,246,236,242,253,215,249,240,244,246,226,223,245,240,233,221,223,243,244,239,223,222,231,250,234,227,222,230,225,223,227,222,228,233,241,233,224,226,227,238,229,224,224,230,232,229,225,222,227,236,231,226,219,223,224,229,226,219,225,228,235,228,223,224,228,237,232,226,223,231,238,237,230,225,230,237,239,233,227,232,242,245,239,231,232,233,251,243,236,233,243,243,250,240,235,240,243,248,240,233,238,251,0,0,246,246,62,101,104,245,246,250,68,66,253,247,249,60,57,253,245,243,252,222,255,244,243,245,247,245,243,250,241,245,244,243,250,243,239,240,239,242,243,240,237,242,242,242,242,235,244,243,250,242,233,244,250,218,255,242,239,254,226,221,239,239,239,226,227,234,243,232,226,224,234,246,229,231,224,231,229,230,230,226,230,234,242,232,226,227,226,240,228,226,226,231,232,230,227,223,226,233,229,227,219,222,225,229,229,223,227,232,226,229,226,225,230,235,236,230,225,232,234,233,230,228,230,239,241,231,230,234,246,245,240,232,233,241,219,250,238,235,249,236,244,242,237,239,242,244,241,235,240,0,0,0,246,248,74,66,79,247,246,241,73,70,215,246,248,60,39,251,244,243,255,192,250,241,243,245,249,244,241,247,240,244,243,242,246,242,239,238,237,243,243,240,236,243,240,241,243,233,238,245,255,244,249,239,245,221,254,240,240,249,223,230,242,238,243,228,228,243,248,242,228,227,238,157,234,235,227,234,231,230,231,228,232,237,243,229,227,229,231,241,231,228,228,229,234,233,227,225,227,230,229,227,221,226,230,232,230,225,227,232,229,233,229,229,232,227,236,231,228,229,232,231,232,229,234,241,243,237,233,234,248,240,250,236,236,248,80,247,241,237,247,152,241,244,237,241,237,233,242,238,0,0,0,0,252,251,107,74,70,250,248,116,69,70,70,247,255,57,45,255,243,244,252,53,252,240,241,247,251,246,240,243,242,241,242,243,243,242,237,236,238,243,245,237,233,239,247,248,240,254,239,246,251,242,207,242,236,237,237,239,241,245,221,237,239,243,243,227,228,242,255,249,227,229,234,114,247,238,227,239,198,175,235,230,232,242,243,227,229,231,238,245,235,230,230,231,238,232,228,227,226,230,232,227,222,228,229,223,230,227,228,235,255,234,230,230,234,234,237,232,230,236,235,234,233,231,233,238,242,242,234,236,245,233,251,239,239,246,49,240,243,239,241,101,168,247,239,246,224,193,243,240,0,0,0,0,255,245,130,88,65,233,249,53,77,69,59,249,229,54,68,225,244,250,222,53,246,241,240,247,238,246,242,241,242,239,240,241,243,241,235,234,240,244,240,236,231,238,247,245,240,255,231,246,245,245,178,229,234,255,232,241,240,245,231,237,241,248,244,231,233,243,254,242,231,229,235,113,209,235,228,239,208,202,240,232,230,241,249,229,231,233,240,252,234,232,231,234,247,232,227,226,229,232,230,224,222,228,232,236,227,227,228,226,254,231,230,231,240,255,233,231,231,237,236,235,236,230,235,238,247,245,233,240,247,211,250,238,240,243,44,220,249,241,250,109,108,248,239,241,202,151,249,241,0,0,0,0,167,144,99,92,74,57,250,59,75,77,68,252,55,63,71,45,247,252,41,47,247,249,255,245,62,251,242,240,244,249,250,242,242,241,239,237,239,245,239,234,184,237,242,244,235,231,233,245,246,236,200,207,246,245,242,227,240,239,249,242,240,244,238,236,239,231,255,248,237,231,250,107,114,229,235,225,125,220,236,233,230,241,180,235,232,231,245,250,241,231,230,231,247,238,229,228,236,237,234,225,226,224,223,233,230,230,228,221,247,223,227,228,232,247,234,227,232,238,237,241,238,232,238,245,243,247,234,244,244,206,248,235,233,234,38,80,245,243,243,83,109,247,244,248,90,104,247,241,242,0,0,0,62,72,72,75,88,72,233,69,72,68,74,215,58,85,74,44,252,255,47,63,192,255,255,245,60,238,244,242,245,251,248,243,243,241,238,234,238,241,240,233,159,236,242,243,230,202,254,243,246,234,200,178,242,236,240,182,193,236,249,245,255,241,238,242,243,254,236,255,235,228,247,121,113,225,238,227,116,169,233,231,233,191,175,239,230,227,252,241,245,230,229,234,251,247,230,227,235,227,225,228,227,224,229,209,232,230,231,251,226,229,229,229,222,247,255,234,231,235,214,241,236,233,237,238,233,245,235,242,246,130,240,236,240,154,30,49,244,249,236,62,119,239,247,243,82,82,250,242,251,0,0,0,68,70,74,65,92,104,57,73,71,70,73,49,80,73,84,54,253,225,48,66,48,255,250,223,89,62,245,242,245,228,240,244,242,242,237,236,237,238,240,230,148,232,243,243,235,190,244,240,245,244,200,200,238,242,244,139,154,240,241,239,251,129,243,242,243,254,240,255,232,235,255,179,107,242,240,241,127,109,231,245,240,185,181,241,228,227,255,249,255,228,229,239,245,247,230,229,234,228,229,230,225,228,246,201,232,231,227,255,218,255,232,233,255,240,247,236,227,238,192,205,233,235,234,255,224,238,235,245,240,99,238,250,250,174,19,34,244,245,160,16,62,244,247,245,83,77,237,244,252,87,0,0,0,64,65,66,81,130,79,65,73,74,66,62,70,72,100,63,186,45,68,59,49,255,255,52,89,67,247,244,248,49,105,245,241,243,234,226,236,239,239,236,161,233,242,241,236,201,177,240,244,249,178,210,233,245,242,165,170,239,240,236,244,179,255,241,242,250,237,248,243,232,255,161,182,246,230,209,125,131,163,242,233,193,188,241,228,230,243,167,253,231,232,242,233,252,234,228,232,232,220,231,226,229,236,207,223,223,230,229,242,255,232,233,252,246,229,240,233,233,200,207,237,238,231,235,240,238,239,247,213,88,246,246,246,142,32,44,243,250,91,35,16,236,239,241,78,80,228,249,250,67,0,0,0,0,59,60,62,99,107,74,85,68,67,61,69,73,63,71,60,57,65,61,58,241,252,52,79,62,245,247,238,49,56,243,242,241,239,240,242,240,239,213,190,230,240,240,190,165,171,235,240,255,75,202,249,245,249,205,194,221,244,240,161,168,251,240,242,249,164,228,244,243,254,189,190,255,235,114,115,114,170,223,231,150,192,167,234,237,170,96,245,238,238,244,175,241,231,231,238,234,211,236,231,230,223,212,229,225,229,215,244,253,235,235,236,235,237,232,234,234,207,212,236,237,235,223,196,244,240,241,196,48,240,245,248,134,38,47,234,246,44,50,35,148,250,152,39,49,127,248,237,62,0,0,0,0,60,61,66,72,130,88,70,74,74,68,77,76,69,73,64,54,65,66,65,132,222,58,64,89,245,247,111,60,60,242,245,239,190,216,240,239,237,189,209,239,238,237,193,79,199,230,240,232,55,178,253,240,207,221,226,216,242,239,172,135,253,239,239,194,148,237,241,242,234,170,161,211,248,113,111,113,127,229,198,128,113,185,241,242,139,50,241,242,240,241,72,233,234,234,247,210,204,237,233,232,235,197,246,229,232,230,201,241,227,226,215,185,246,222,240,255,203,215,235,234,236,169,96,240,239,238,139,40,203,245,245,69,22,33,154,243,25,37,29,84,245,101,17,23,86,242,224,51,0,0,0,0,59,60,58,77,101,94,73,70,74,64,77,66,73,72,64,52,64,62,57,41,86,58,71,89,246,247,50,60,63,253,245,250,57,92,237,239,235,178,205,194,239,236,183,53,201,241,235,198,55,88,231,233,178,169,212,194,241,241,161,108,191,239,241,145,135,237,231,243,224,158,159,181,246,110,141,142,129,223,208,128,39,188,252,241,140,35,167,245,243,248,38,181,238,232,246,135,133,238,232,234,221,96,240,231,223,237,75,242,221,225,212,83,234,251,235,254,96,97,232,237,241,118,39,255,238,238,43,40,130,250,247,67,32,32,88,219,40,33,38,59,236,109,9,2,91,236,202,44,0,0,0,65,59,65,60,102,66,79,69,74,70,69,74,69,75,84,54,68,61,61,64,48,53,82,98,54,190,249,56,64,59,251,241,240,59,73,219,237,235,209,113,150,232,233,202,60,127,244,233,204,65,45,200,249,152,122,177,154,239,239,135,87,174,243,243,164,73,190,255,248,187,53,159,107,157,113,121,100,109,198,185,113,40,181,241,243,96,42,103,249,245,241,42,85,247,234,247,61,74,229,230,221,197,32,201,232,236,244,50,229,255,255,238,34,224,255,227,231,42,49,214,235,240,39,50,224,238,247,40,37,84,238,233,40,43,26,34,80,28,25,31,83,152,100,10,27,77,224,108,41,0,0,63,65,58,59,60,94,75,73,71,69,80,69,72,83,63,68,45,68,67,55,65,53,52,89,102,62,111,248,56,65,70,244,240,242,67,62,192,234,234,192,59,190,231,236,158,57,51,232,249,178,55,43,183,176,162,66,100,152,240,238,96,59,200,248,255,143,41,156,254,255,161,31,127,111,142,125,43,40,112,202,200,35,36,194,243,251,43,41,53,252,242,181,37,41,246,236,232,41,42,224,230,236,107,42,236,223,229,187,39,235,254,252,234,20,123,254,231,200,42,38,231,235,252,50,41,152,242,241,33,35,61,211,142,25,27,33,25,91,35,32,16,90,108,91,43,56,62,151,87,47,0,0,69,71,60,55,55,79,83,75,66,65,76,73,85,64,61,61,58,65,56,54,58,51,65,54,97,89,63,249,67,72,82,240,242,226,60,61,178,231,239,72,57,130,195,183,40,54,56,207,241,113,46,49,187,210,170,51,60,172,236,253,89,41,152,250,233,119,33,117,211,242,153,24,42,114,119,116,32,36,128,178,188,38,34,140,251,253,41,29,44,241,243,85,37,40,247,242,203,37,43,235,224,212,36,35,238,241,241,37,33,204,228,239,224,34,44,231,225,223,35,30,233,244,230,41,40,43,249,203,31,43,27,73,54,33,35,31,27,58,3,13,24,76,98,80,48,43,51,105,59,0,0,0,67,81,60,53,60,73,74,76,67,71,63,73,84,62,51,66,58,66,65,46,71,52,67,62,63,69,49,250,52,64,68,240,240,182,68,63,209,230,148,54,45,53,171,179,53,45,61,202,218,47,39,51,194,194,192,42,41,168,251,129,55,35,135,228,248,64,34,50,209,199,177,35,38,114,129,120,36,36,192,185,181,33,35,50,253,245,40,26,38,249,252,41,35,41,232,238,220,47,45,212,246,227,37,32,201,253,218,42,44,83,237,229,123,40,42,200,214,227,28,32,214,240,211,40,37,40,240,99,36,47,32,47,43,30,41,34,31,36,17,3,18,49,91,52,52,27,41,87,0,0,0,0,62,65,58,45,67,68,71,72,57,57,69,72,64,61,47,62,65,64,58,40,93,62,89,92,52,72,56,228,59,48,53,216,237,202,63,53,205,239,150,57,36,66,199,190,62,37,52,178,210,43,39,44,226,139,189,37,38,135,253,174,41,35,77,237,240,40,27,43,190,182,127,33,36,113,127,103,38,39,113,188,187,34,39,35,245,249,34,31,39,241,245,42,39,41,211,228,205,49,45,197,240,214,35,29,75,241,229,32,38,46,237,240,32,42,41,212,192,113,29,32,196,255,144,38,38,40,203,84,43,42,31,33,19,40,19,35,35,38,29,0,4,23,83,53,41,42,41,59,0,0,0,0,66,70,59,40,58,74,74,70,41,34,73,85,70,55,38,53,57,62,54,40,104,89,89,98,35,71,60,105,70,34,48,92,226,197,47,38,195,194,183,43,24,60,201,196,57,35,46,88,200,51,34,37,212,170,185,33,35,108,191,217,34,32,40,237,225,33,31,41,161,179,42,34,42,142,131,62,46,35,39,181,170,38,33,36,241,224,29,31,40,233,232,39,39,34,204,220,94,48,41,96,212,203,39,35,42,242,227,33,31,46,246,249,25,45,41,215,207,43,39,50,96,230,48,43,39,45,130,63,41,47,36,32,23,16,15,45,29,16,16,3,0,2,80,47,41,46,45,56,0,0,0,0,60,58,47,31,45,73,68,71,41,40,66,82,83,40,36,58,62,67,46,40,62,79,89,88,22,52,60,56,62,35,32,59,240,73,31,29,108,196,196,31,29,60,165,158,51,30,45,55,178,55,31,39,42,194,177,36,28,92,170,133,28,30,36,164,186,22,46,34,189,161,31,39,33,133,114,43,49,45,41,183,148,35,37,37,102,84,36,43,26,175,181,33,37,39,135,211,41,41,47,34,221,107,52,46,24,244,187,36,36,37,235,234,28,42,42,96,212,42,20,25,29,214,39,66,53,42,106,45,48,99,42,38,25,31,23,41,37,35,32,19,3,13,49,27,27,46,36,51,34,0,0,0,61,59,45,31,40,58,74,72,33,26,70,63,75,37,27,56,61,65,41,47,46,64,78,81,28,35,65,60,68,29,38,69,216,67,25,28,63,190,192,22,30,45,79,63,41,33,37,55,88,44,23,34,51,226,66,23,20,56,168,96,16,48,35,148,143,17,76,27,170,159,30,40,34,52,113,28,42,33,28,192,35,42,38,32,96,43,32,43,31,72,78,34,32,39,55,204,40,37,41,39,212,32,60,52,33,244,36,32,25,44,185,212,27,50,45,56,215,37,34,60,18,196,50,49,71,43,48,33,42,65,47,22,26,46,45,19,33,29,35,6,15,43,23,43,39,50,17,41,47,0,0,0,55,60,47,25,31,55,73,90,34,30,67,68,73,28,34,55,71,53,34,23,43,69,71,53,27,22,89,60,54,28,39,82,57,73,35,33,63,214,195,25,31,36,59,53,37,27,34,53,55,37,33,31,49,169,46,35,23,42,155,86,35,40,25,131,135,27,46,30,117,170,33,39,39,26,141,38,40,38,36,105,44,38,27,38,69,35,35,39,37,44,38,31,38,37,40,135,32,43,32,47,203,39,46,74,39,199,42,32,24,39,106,83,35,58,42,44,96,49,85,93,30,118,43,101,128,38,39,45,41,22,55,35,32,26,48,16,40,37,26,32,6,24,9,13,4,48,52,44,37,44,0,0,0,51,36,27,31,59,54,58,31,36,55,70,71,39,33,40,55,58,31,34,40,65,74,36,15,30,98,68,41,42,27,65,59,68,21,31,37,188,108,33,29,22,61,69,30,39,26,57,56,26,51,25,46,44,44,58,38,39,142,56,26,43,16,88,82,40,39,22,64,117,38,57,41,24,110,42,25,24,32,84,28,31,37,35,40,43,21,41,40,40,39,39,33,45,39,39,34,31,37,37,111,45,39,60,52,85,24,45,38,34,42,36,38,104,50,25,41,41,33,71,32,56,32,114,115,54,19,42,50,25,42,42,31,33,53,37,16,31,45,30,32,13,18,18,17,22,42,42,17,51,0,0,0,0,39,32,36,47,58,45,36,29,40,69,57,27,39,37,64,61,20,21,36,55,58,43,28,27,88,92,35,57,36,50,70,48,34,19,33,62,68,31,31,25,59,54,26,37,34,51,62,35,37,33,34,51,39,36,43,36,100,42,37,41,35,59,55,45,37,34,41,64,31,61,54,23,42,33,37,24,41,40,36,37,44,35,38,33,42,52,39,41,34,35,41,35,33,42,39,23,39,40,42,49,29,59,44,36,35,48,44,31,39,32,37,121,86,28,32,42,35,31,30,38,29,102,81,99,35,40,38,46,41,35,36,88,111,47,31,40,15,47,30,36,16,3,43,64,22,56,52,68,0,0,0,0,32,30,27,45,59,40,31,33,37,66,41,33,41,28,63,55,7,31,39,52,54,55,17,15,81,98,38,54,37,41,72,34,35,25,33,60,63,35,34,32,59,57,28,51,35,41,57,31,39,51,31,53,39,59,34,31,51,37,35,45,37,41,41,71,36,34,33,40,57,40,57,28,29,34,42,30,42,32,38,26,41,38,36,34,52,52,42,42,29,37,42,33,34,39,39,24,35,39,37,48,52,77,46,42,39,45,46,38,42,33,30,84,104,27,25,45,55,42,18,35,39,67,89,79,41,38,44,52,46,29,43,78,165,52,46,16,17,89,59,25,10,0,122,93,4,48,41,132,0,0,0,0,43,36,25,48,55,34,37,39,32,67,40,36,37,28,59,35,18,48,33,46,47,49,51,16,62,97,40,53,40,31,65,32,38,30,35,55,47,34,29,28,41,43,31,40,39,35,54,34,22,52,27,46,34,47,36,33,41,33,27,45,35,34,34,61,34,39,22,33,83,53,69,33,24,39,34,30,39,32,46,27,42,31,39,38,50,58,41,36,22,31,39,33,32,37,36,21,34,41,33,47,53,91,58,46,37,51,54,34,36,45,49,33,121,36,34,41,53,53,17,32,25,61,110,101,47,43,41,26,36,41,41,26,120,53,34,35,36,98,123,43,13,3,143,100,15,40,41,137,0,0,0,52,34,33,14,40,53,31,54,45,30,57,21,41,35,34,55,38,21,72,28,43,40,40,60,27,29,63,67,48,24,29,48,36,25,39,36,63,27,34,30,34,36,36,37,44,19,34,45,17,16,16,31,39,24,37,25,23,37,26,45,50,39,25,35,37,44,35,32,34,44,86,66,39,35,38,46,50,38,38,38,41,84,27,38,39,52,74,44,35,31,39,52,42,42,35,46,34,27,32,49,40,77,75,74,39,35,44,32,17,39,38,82,36,34,49,40,47,74,38,34,29,92,110,125,128,38,39,52,42,36,55,42,22,130,60,16,41,10,109,127,19,3,18,132,117,48,41,48,108,0,0,45,36,25,44,63,34,44,31,28,31,14,34,39,26,80,20,47,31,31,51,29,40,36,16,144,21,38,41,36,25,22,37,48,26,56,75,29,38,29,29,94,27,24,30,37,57,23,31,26,51,56,26,36,31,23,26,33,29,35,25,22,89,59,32,38,39,93,19,31,38,57,97,59,39,45,25,87,88,48,35,35,50,95,42,39,23,48,84,58,31,39,33,85,27,36,43,31,39,42,26,41,39,75,66,52,29,45,46,13,44,31,38,121,101,129,41,37,33,71,57,107,50,102,125,97,66,38,35,46,119,34,47,33,90,127,103,17,45,30,118,132,4,0,4,106,105,68,46,50,93,0,0,35,39,14,45,50,31,34,40,50,44,33,43,25,65,139,21,40,39,34,23,25,39,34,27,93,81,48,31,20,48,83,36,33,31,112,126,34,33,32,39,98,63,33,29,33,89,15,16,17,37,89,63,40,31,38,67,74,35,22,37,61,87,32,40,28,28,95,8,42,33,70,94,89,33,32,14,97,105,26,39,31,74,88,36,23,33,42,112,67,36,32,42,89,68,46,42,33,46,95,52,39,54,72,50,51,50,38,10,81,84,47,70,34,107,116,47,27,38,68,72,113,103,124,97,65,41,34,46,91,138,27,50,38,71,130,102,9,28,96,118,133,8,3,22,140,146,132,44,42,0,0,0,41,31,63,32,35,31,32,31,56,42,39,28,29,112,56,31,36,23,43,69,51,29,30,21,88,96,42,26,17,104,111,19,33,31,113,105,34,25,31,97,91,40,34,33,24,80,26,33,25,30,72,65,43,33,41,93,91,41,35,40,90,74,34,34,20,61,68,76,44,36,54,62,96,24,39,19,97,98,44,38,27,97,82,52,33,44,56,97,55,33,45,27,89,106,31,41,0,101,93,59,46,71,65,103,46,31,24,4,127,33,76,50,129,66,103,33,42,56,58,65,107,79,125,65,69,52,41,22,150,91,120,47,58,108,129,131,30,42,136,155,155,64,15,104,136,132,118,44,0,0,0,0,36,25,61,32,41,29,34,45,53,35,41,28,33,139,83,48,39,28,37,85,50,27,27,68,84,77,36,28,10,89,92,25,35,37,84,87,29,32,34,98,80,32,35,27,21,71,64,51,25,26,59,89,34,35,101,75,81,45,37,39,87,65,49,34,46,93,64,97,54,41,59,56,88,30,40,31,86,79,41,31,40,88,74,58,39,39,80,85,79,35,38,61,94,101,39,43,7,90,87,77,58,72,50,133,54,38,17,10,92,58,86,58,110,64,90,31,85,27,75,97,81,101,102,64,70,26,46,36,138,87,139,52,48,117,122,124,30,29,144,136,146,93,4,144,111,112,108,42,0,0,0,0,27,17,47,34,27,33,36,36,49,35,37,25,32,86,42,88,33,17,23,63,121,15,16,131,72,98,37,27,22,75,78,30,31,33,73,73,48,28,24,80,73,73,39,28,51,75,97,52,33,27,47,76,36,38,89,65,74,45,35,35,70,63,82,39,55,95,68,91,57,39,88,60,66,30,24,51,71,76,42,32,51,84,46,73,42,38,112,83,89,33,36,84,103,85,35,37,32,107,117,91,54,70,97,85,51,34,14,81,68,71,104,114,123,61,67,42,71,28,108,68,89,124,72,66,62,37,36,33,97,118,151,53,63,106,112,136,59,32,132,131,117,100,22,131,127,136,85,73,0,0,0,0,32,25,39,73,32,37,29,28,53,55,41,42,26,86,77,104,24,31,3,4,73,28,16,96,65,84,53,36,34,67,63,40,19,39,67,65,103,34,33,60,69,99,37,37,94,71,80,39,51,56,45,59,47,43,25,65,62,49,44,21,62,47,92,37,39,76,53,68,61,57,97,53,56,44,24,87,55,62,97,29,62,83,111,89,52,42,84,148,97,41,33,94,123,94,21,39,39,124,122,94,41,75,139,106,55,50,46,140,66,128,121,121,123,65,64,53,31,71,110,74,115,107,118,70,64,76,41,58,81,68,130,111,90,127,102,129,89,30,118,122,131,129,64,117,156,151,111,122,119,0,0,0,30,31,34,148,34,52,33,33,77,63,54,39,35,93,74,77,21,39,8,25,69,17,34,79,58,72,65,37,59,66,60,39,25,56,71,67,105,31,29,57,51,91,51,43,86,58,71,22,52,89,31,47,47,34,26,50,52,82,41,22,60,49,74,36,39,68,89,64,40,69,89,124,60,85,30,95,69,97,106,44,50,60,153,89,52,48,67,143,85,42,43,104,113,103,36,35,68,100,70,106,59,75,87,70,50,44,48,84,64,127,84,53,84,66,61,62,42,83,81,58,112,81,125,68,67,73,46,46,64,70,91,165,88,162,99,122,98,59,122,123,155,110,93,106,144,137,137,118,93,0,0,0,29,36,32,108,73,50,37,35,148,119,56,40,48,88,97,86,40,88,24,99,8,22,51,95,104,65,81,53,95,46,44,83,38,109,61,57,84,29,48,58,94,66,64,40,69,101,71,8,39,80,88,45,61,47,66,33,44,93,27,59,54,89,59,21,34,66,112,61,8,40,72,138,53,91,34,90,150,157,97,36,83,108,131,84,32,58,41,133,75,67,39,99,83,123,68,21,93,51,48,101,64,91,80,59,97,55,51,113,71,103,57,33,64,59,65,116,53,81,83,52,72,61,105,71,70,64,34,37,70,69,127,88,120,146,142,136,116,89,134,136,123,133,143,109,113,123,136,126,100,129,0,0,0,35,29,108,102,47,36,27,109,115,76,34,42,90,120,86,57,104,31,126,16,43,33,86,121,50,131,55,96,96,99,89,58,111,93,92,71,32,103,68,89,57,103,72,67,95,64,51,15,70,88,36,89,76,89,79,83,72,52,82,48,101,60,51,38,48,120,47,61,8,66,116,118,94,55,66,147,145,77,67,106,161,131,83,35,65,114,121,132,56,75,103,46,127,84,37,85,82,94,85,72,93,104,60,139,55,55,83,64,94,4,58,62,63,68,123,113,67,94,53,63,96,65,73,70,71,49,76,62,59,64,111,152,87,59,96,106,102,131,99,136,118,127,155,110,96,122,112,137,108,0,0,0,0,70,120,120,39,61,32,116,121,65,31,53,103,123,91,65,139,49,116,25,51,37,32,102,101,96,68,72,121,123,88,22,89,86,94,67,75,113,93,92,58,94,97,77,93,43,94,21,75,85,96,78,27,72,98,90,52,33,93,82,114,54,89,90,49,119,47,93,61,68,116,141,61,88,56,123,142,66,88,97,138,124,66,74,97,166,70,148,84,80,148,80,109,94,61,94,116,106,96,42,90,85,63,110,72,50,67,57,72,13,10,61,55,72,123,110,64,113,55,65,57,75,67,72,76,122,65,64,70,70,119,150,76,68,144,127,117,112,94,99,145,132,155,116,102,125,105,136,124,0,0,0,0,118,98,108,34,47,34,123,131,56,50,49,128,96,88,80,86,94,78,29,32,23,42,77,121,79,131,68,105,103,80,48,75,73,80,73,112,84,89,52,54,98,98,66,89,95,86,51,68,142,88,56,50,59,120,130,58,67,75,95,125,47,89,87,107,130,109,91,93,53,125,116,60,96,60,156,166,59,97,86,142,114,108,95,88,137,33,138,96,112,133,119,46,104,84,103,69,61,132,46,107,61,68,80,66,97,68,60,66,64,81,70,40,63,84,123,61,62,56,57,68,108,72,74,74,97,64,64,68,64,124,138,72,68,107,162,106,86,149,90,137,111,136,155,137,157,140,111,119,0,0,0,0,113,80,125,39,45,59,78,91,103,84,55,124,86,77,118,95,119,83,80,3,4,98,74,103,87,93,49,93,90,66,89,63,50,47,61,118,73,86,56,87,83,80,100,96,95,73,89,46,126,69,54,89,47,133,133,43,84,65,122,141,92,71,70,108,147,120,76,95,80,139,128,76,94,61,144,137,82,95,71,134,30,144,86,84,130,117,121,84,101,129,62,109,98,89,138,62,64,128,82,122,66,68,107,66,136,63,63,67,140,149,60,88,42,66,107,65,52,63,77,63,74,73,72,71,65,66,69,68,62,96,97,69,66,59,138,130,84,115,94,110,118,131,139,165,137,140,127,122,0,0,0,48,95,57,86,47,32,132,75,98,119,53,72,96,93,97,86,42,116,92,135,8,85,116,102,78,64,88,103,94,96,66,89,62,46,40,88,84,65,52,99,88,66,80,91,89,84,71,80,99,116,103,45,72,44,126,121,44,75,68,125,155,99,59,65,119,147,119,63,68,135,114,158,53,62,140,114,114,157,86,65,114,96,131,84,74,70,70,24,79,85,52,68,72,109,89,92,63,64,48,90,77,68,68,59,97,85,57,55,63,103,92,67,115,109,71,66,62,67,70,81,75,69,72,67,70,64,62,68,69,67,127,87,70,68,50,136,129,93,122,98,122,155,160,130,156,123,111,149,153,0,0,26,29,125,70,57,59,23,109,84,94,104,35,90,87,104,120,83,31,81,88,114,63,86,103,77,81,68,96,123,91,90,49,78,69,63,76,99,73,72,54,144,64,73,67,85,136,112,68,70,88,145,126,31,73,29,135,146,85,74,57,139,121,124,63,69,142,116,120,68,66,116,43,133,137,56,147,31,22,150,76,102,31,89,120,74,37,61,67,115,83,103,109,68,65,138,84,82,67,68,102,117,104,67,71,62,133,83,65,48,69,68,62,42,48,60,65,66,94,66,70,66,68,71,67,68,66,70,65,66,65,64,118,87,67,72,52,86,131,99,136,89,131,117,124,114,139,121,136,126,131,0,0,67,69,86,112,51,132,53,128,85,98,128,69,102,85,82,119,28,29,76,112,77,68,80,78,93,75,63,68,102,105,98,95,79,92,126,138,86,67,54,97,143,100,73,57,72,140,125,41,59,80,140,130,75,54,83,128,143,95,65,47,150,87,133,48,42,142,46,137,50,66,143,52,101,146,54,137,91,114,142,69,144,117,65,84,37,117,110,67,78,152,146,72,63,71,92,127,84,67,67,61,126,56,66,64,59,112,66,60,88,61,69,67,109,63,61,62,48,60,70,73,73,74,67,68,67,69,69,64,64,65,67,82,108,67,71,48,82,112,85,150,80,114,154,96,107,131,119,155,119,0,0,0,136,102,57,89,73,109,103,120,124,126,123,88,115,96,97,78,25,99,92,131,74,67,50,81,129,66,96,60,91,115,132,94,73,95,143,145,52,58,94,133,132,96,43,50,123,140,117,96,50,116,108,148,90,43,87,129,135,114,54,89,130,29,147,47,70,139,37,119,119,55,157,131,23,142,82,150,115,86,124,108,131,65,64,33,117,154,58,65,68,145,127,65,65,66,82,128,70,63,67,63,80,66,69,47,60,72,71,46,64,88,71,68,60,66,67,94,111,73,73,70,71,74,66,67,64,68,70,69,65,64,66,144,106,60,70,54,110,96,80,160,78,102,137,111,100,126,135,129,0,0,0,0,120,108,44,48,106,121,148,85,120,118,96,77,117,82,130,83,29,135,98,131,101,101,104,64,115,110,123,46,73,118,110,80,61,72,119,116,56,54,88,143,130,85,95,101,127,114,133,88,36,126,89,149,130,33,120,115,115,125,47,99,87,3,152,109,112,113,94,87,141,118,133,87,105,166,150,152,58,57,114,144,123,65,67,117,148,133,68,62,69,109,83,69,58,67,106,51,69,64,67,68,107,57,64,76,63,66,63,102,44,98,72,59,49,63,65,55,83,70,71,69,72,71,67,67,67,68,64,67,65,61,68,107,142,70,73,58,99,100,95,81,135,137,113,126,73,92,153,119,0,0,0,0,108,111,68,90,80,131,115,100,101,98,86,102,89,105,148,97,80,120,112,128,107,121,121,64,127,128,103,99,90,119,104,47,92,47,118,124,97,87,91,135,130,126,95,97,143,110,160,69,88,129,90,101,133,83,117,98,82,141,92,118,38,81,142,120,119,46,120,0,116,138,111,51,128,137,145,104,59,58,30,136,105,65,60,91,138,102,67,64,66,46,53,70,62,63,61,94,67,64,64,68,56,67,61,105,63,67,67,88,69,104,63,39,64,64,63,56,53,69,70,70,74,67,69,69,67,65,62,56,64,61,68,59,99,71,68,76,90,136,89,67,169,165,96,128,69,80,140,129,0,0,0,0,120,125,112,110,48,78,121,84,130,128,86,125,87,117,138,88,131,81,104,97,118,102,103,86,129,115,93,123,102,130,123,58,94,40,127,134,146,90,79,135,117,135,93,85,138,116,140,142,88,145,69,89,126,90,121,48,20,152,99,123,17,124,100,119,111,4,84,37,116,116,43,64,87,117,142,31,57,58,44,131,85,69,64,58,126,45,60,62,65,80,109,66,67,58,62,106,67,67,62,72,61,67,56,101,61,66,65,91,64,112,55,42,65,66,63,52,55,66,72,70,73,71,71,70,69,65,68,64,64,64,67,68,67,73,68,70,149,99,136,69,67,100,102,156,66,75,156,123,150,0,0,0,98,91,130,60,90,58,131,82,118,128,102,123,93,124,126,81,116,76,126,126,131,77,74,94,152,127,94,103,111,122,126,75,80,63,113,131,145,92,54,134,94,132,89,55,136,90,114,126,69,144,20,90,143,130,135,3,20,143,114,139,25,127,29,130,142,66,65,94,125,128,34,68,51,82,166,75,68,67,122,124,31,67,65,64,70,61,64,62,62,119,95,64,70,62,69,61,67,65,65,70,63,68,48,59,61,57,64,124,65,64,40,84,65,67,64,61,56,69,72,71,73,72,67,71,67,63,70,66,62,64,64,68,72,73,69,73,115,90,66,67,67,82,137,114,127,69,155,135,131,0,0,0,111,80,122,100,110,51,78,118,107,108,124,95,98,120,108,105,80,97,131,138,120,78,74,112,139,129,75,93,110,130,120,98,50,119,103,100,119,50,97,117,93,124,109,96,126,38,112,122,142,130,23,69,151,133,136,63,81,129,124,153,96,80,4,138,147,102,63,127,137,125,92,64,64,20,144,118,68,67,115,121,81,66,67,65,27,117,65,69,62,78,62,67,68,67,71,62,64,62,64,63,67,71,42,65,61,56,63,110,59,75,48,88,64,66,66,61,52,65,72,72,73,73,66,68,67,67,65,65,66,64,62,66,66,67,66,71,66,149,73,68,67,80,139,79,91,184,100,144,133,96,0,0,0,67,113,108,74,68,58,80,73,89,129,96,126,100,126,117,83,88,122,134,130,92,98,122,125,147,64,94,108,126,119,83,68,132,100,96,118,44,146,114,72,134,96,94,108,11,100,143,125,112,74,18,140,129,149,100,98,130,119,143,111,56,25,152,149,139,66,103,139,137,111,67,64,52,126,128,68,66,63,67,122,62,64,69,76,117,61,67,63,58,63,64,61,71,70,65,63,58,56,63,69,67,51,59,56,55,61,124,55,75,46,96,75,65,66,64,53,63,69,71,74,71,70,68,68,70,65,65,63,64,62,65,68,65,62,68,71,48,68,67,68,150,90,78,67,55,65,138,155,72,0,0,0,0,127,127,106,112,44,48,118,111,96,94,120,111,131,125,85,82,133,138,112,88,98,105,108,134,86,64,127,118,87,107,90,118,109,99,127,76,143,112,38,117,144,133,117,20,115,138,127,110,92,5,126,129,108,106,135,121,146,129,139,63,96,121,130,102,67,65,116,139,120,68,67,101,111,87,66,65,55,22,115,62,63,67,117,65,66,62,66,67,68,62,59,60,66,69,58,60,59,68,68,64,53,55,56,66,64,119,60,71,48,102,64,64,68,65,49,63,68,68,69,70,71,70,68,74,69,67,64,62,66,65,65,63,61,65,73,70,68,67,67,71,89,160,67,68,60,139,100,114,0,0,0,0,134,143,108,130,68,90,130,125,104,85,101,117,130,120,104,105,122,124,117,84,112,113,92,125,94,64,140,96,91,107,105,119,104,119,123,126,119,107,10,97,136,143,128,91,61,136,143,122,129,74,110,153,89,128,96,69,128,115,64,63,125,77,87,60,72,66,65,113,56,65,67,130,25,51,63,63,59,91,58,60,60,66,89,65,64,62,69,67,67,60,60,61,64,70,62,66,58,70,67,64,120,118,42,71,61,81,61,40,107,88,70,59,65,65,64,64,68,68,72,70,70,70,69,70,68,67,64,63,65,66,65,63,60,63,73,71,71,65,67,68,150,81,66,69,124,107,73,194,0,0,0,0,129,142,126,128,112,79,121,125,103,119,128,132,120,97,93,131,134,126,136,104,123,135,98,119,113,93,160,112,113,116,83,123,58,55,103,146,118,45,40,75,136,135,105,95,11,134,140,77,97,109,95,140,90,61,51,0,127,98,63,64,100,65,38,63,68,66,4,46,63,61,66,56,52,64,63,65,68,130,59,66,58,62,56,65,61,64,67,60,66,67,62,63,65,63,68,58,42,69,63,62,87,103,106,70,46,47,65,51,91,119,65,62,65,69,63,67,68,68,68,74,70,70,69,68,67,69,63,63,64,65,64,61,59,62,69,71,70,64,67,67,150,67,69,72,183,82,69,137,0,0,0,112,111,132,124,92,89,80,108,135,108,120,123,130,109,108,105,148,138,104,130,120,131,123,96,114,124,129,141,96,67,122,118,126,10,16,102,119,141,10,100,56,124,130,13,131,46,112,140,0,61,139,69,108,35,61,62,81,115,4,63,68,60,4,3,67,66,72,84,37,66,65,64,64,131,69,66,66,67,58,60,60,60,67,65,67,62,69,67,61,62,62,59,62,62,65,66,77,129,64,64,62,118,49,65,61,105,60,62,54,75,44,65,65,66,65,66,69,68,69,72,71,70,69,67,67,67,67,63,61,63,62,61,60,59,64,71,70,67,66,67,69,160,73,68,68,184,73,78,153,0,0,122,113,126,103,120,79,47,73,125,105,110,98,100,119,109,131,130,122,109,87,128,128,122,119,22,122,140,108,87,15,11,119,104,106,18,59,107,124,126,71,143,15,130,108,27,69,78,122,112,74,62,59,9,95,30,64,65,120,82,72,66,67,68,81,94,67,62,65,120,111,67,65,59,68,61,68,64,62,63,58,64,61,60,66,67,62,64,66,66,64,64,63,49,67,68,60,58,83,45,45,64,51,45,55,95,76,124,56,67,55,69,75,65,68,68,67,71,69,69,69,70,70,67,67,68,66,67,64,63,64,62,61,65,63,61,63,71,68,67,65,68,65,169,69,65,68,193,80,75,169,0,0,114,110,124,111,100,80,105,123,91,98,117,137,117,108,107,145,139,117,112,17,110,122,136,114,20,49,152,104,108,19,33,121,115,96,110,100,45,143,97,81,62,76,122,93,102,66,129,63,93,108,65,62,101,80,98,66,67,64,4,125,68,63,64,139,137,66,60,65,50,68,65,62,66,69,58,65,62,63,60,72,62,63,66,59,62,63,66,60,61,59,62,62,97,50,66,69,51,112,115,120,57,98,62,62,52,73,40,60,66,55,66,68,66,69,69,69,70,70,68,68,69,74,68,68,65,63,59,65,62,64,60,64,66,63,62,62,71,66,68,66,71,69,174,55,70,70,194,90,68,0,0,0,93,74,120,99,92,73,103,134,84,85,131,120,114,117,40,124,112,138,115,12,98,145,147,122,78,25,126,131,95,117,92,99,123,110,137,146,10,117,93,129,65,95,115,101,147,61,58,5,80,101,67,66,135,0,132,67,66,63,96,80,65,60,68,65,58,65,67,64,68,66,61,63,61,65,68,66,64,64,63,66,67,64,69,62,63,63,65,53,65,66,71,67,58,139,58,69,62,58,47,55,42,117,61,66,61,71,59,64,67,62,68,66,68,68,68,69,70,69,68,68,68,70,67,65,63,63,66,64,64,63,59,65,68,61,63,65,68,70,72,69,69,68,183,62,72,72,205,96,0,0,0,0,106,100,117,102,92,111,107,133,118,112,130,97,130,107,25,126,117,130,89,31,102,134,139,64,93,25,87,130,39,96,124,119,103,99,94,59,40,97,56,62,63,143,61,38,68,60,65,74,18,59,67,66,96,63,54,64,63,63,125,60,63,58,67,66,63,62,64,64,67,64,59,64,60,63,68,67,65,65,60,62,68,66,66,64,66,69,57,40,60,60,68,56,26,71,59,62,131,40,57,118,106,100,62,67,65,40,54,66,65,61,68,66,68,68,67,68,72,69,69,69,68,68,67,65,63,63,65,63,64,63,59,63,66,62,62,63,67,69,69,68,69,69,91,66,72,72,153,68,0,0,0,0,108,91,120,95,97,125,89,128,86,60,120,117,126,61,17,108,136,126,17,128,69,125,120,14,85,106,91,119,11,151,129,55,96,14,62,72,111,75,22,66,63,66,11,18,70,67,66,109,23,64,65,67,51,98,63,62,62,64,100,59,61,65,62,66,69,60,56,71,67,64,64,64,61,65,66,64,66,67,58,62,63,68,62,70,69,72,60,51,57,61,66,42,106,37,58,56,88,58,56,103,98,49,66,64,60,51,60,66,65,67,65,65,69,68,67,68,71,69,70,69,69,68,67,65,63,62,64,64,64,62,60,62,65,62,60,62,67,68,68,67,68,72,55,67,71,71,73,76,0,0,0,0,127,126,106,49,102,121,111,125,29,12,123,141,119,22,33,102,139,109,22,89,12,108,119,27,149,93,112,87,15,102,60,18,99,16,58,62,103,91,12,59,66,66,20,27,67,67,61,129,74,62,64,67,63,135,62,62,62,66,58,66,59,68,63,67,66,62,60,67,68,67,65,65,64,63,65,64,68,67,59,61,62,68,57,69,61,65,62,62,53,59,63,39,111,26,58,59,83,52,62,110,94,45,59,61,62,54,56,64,65,67,64,65,68,69,68,68,68,69,69,69,70,68,68,66,65,63,63,65,63,64,62,61,63,61,60,63,65,67,65,66,67,67,68,68,70,70,65,111,212,0,0,0,143,129,109,18,95,97,125,98,16,19,102,131,109,23,111,104,138,101,18,95,12,92,108,24,57,85,106,91,73,63,62,16,119,18,61,58,146,38,71,68,65,65,91,102,59,69,60,97,109,65,60,65,64,96,64,59,57,67,63,66,59,69,60,72,67,72,60,64,65,66,70,67,64,66,63,61,68,67,61,63,61,64,58,70,62,64,60,127,40,60,61,107,131,106,47,58,37,58,56,51,55,49,62,59,61,60,62,62,66,67,59,63,69,67,68,69,68,69,69,68,69,68,67,67,65,63,62,63,65,66,63,60,62,61,62,62,64,67,64,64,67,70,69,65,70,69,70,205,169,0,0,0,140,142,93,22,49,100,121,101,19,9,84,135,104,9,86,61,131,108,38,157,17,98,98,98,56,149,49,112,100,56,61,33,58,97,60,62,94,13,111,61,66,65,95,95,64,66,68,63,129,67,58,64,65,61,66,59,59,67,62,67,63,64,59,67,68,66,62,59,65,65,62,64,65,63,63,61,68,67,64,64,61,64,57,68,60,64,66,128,43,61,62,119,129,111,50,58,41,57,53,58,48,45,60,61,66,64,60,64,65,63,69,62,68,66,69,69,68,66,68,68,68,70,67,67,66,65,64,62,61,65,64,60,59,59,61,60,61,65,65,60,64,71,69,69,70,70,72,73,66,67,0,0,0,133,96,13,6,120,117,97,11,21,112,113,85,33,64,22,130,102,104,107,65,115,104,108,61,113,14,122,62,61,62,104,26,92,64,62,54,10,103,67,65,68,111,130,66,64,66,70,129,67,59,60,65,63,66,58,57,65,62,67,63,61,59,70,63,60,62,60,65,65,61,64,64,62,61,61,67,67,65,61,61,62,54,68,65,69,60,133,46,65,59,123,128,114,42,52,37,56,57,68,47,47,59,64,59,60,62,61,64,64,64,62,67,70,67,69,69,67,65,68,68,70,68,66,67,66,66,63,60,60,65,63,61,60,60,59,62,62,63,63,60,66,69,69,68,69,70,67,70,66,0,0,0,0,105,9,16,106,117,102,49,90,102,105,118,103,142,24,108,107,110,65,123,87,89,64,55,64,27,64,85,60,60,76,11,96,65,64,52,59,137,62,66,61,143,129,67,61,64,67,68,67,55,57,67,64,67,56,59,65,65,67,67,65,63,67,65,63,62,59,62,65,56,64,64,59,64,64,67,68,65,62,64,62,52,62,63,64,61,127,48,66,57,128,127,114,39,56,26,62,63,65,45,40,61,64,57,62,62,59,65,64,67,66,64,70,67,68,68,68,67,67,68,69,69,68,68,67,67,65,61,59,61,64,64,62,62,61,61,62,60,61,63,65,68,69,68,69,68,68,72,68,0,0,0,0,65,101,13,109,120,95,113,100,48,91,86,57,116,9,109,61,76,57,65,29,17,145,55,61,24,14,137,62,62,114,19,151,64,64,63,110,94,65,65,57,62,62,67,60,67,59,70,66,58,59,67,64,67,60,62,62,66,64,64,62,69,64,63,63,64,61,58,62,61,65,64,64,64,64,63,68,67,62,65,62,48,64,60,66,51,99,72,59,60,118,93,128,107,42,106,63,65,39,112,58,64,64,60,55,66,59,65,62,66,66,67,70,70,69,69,68,67,68,68,68,70,68,67,67,68,65,62,59,61,63,64,65,61,61,61,62,60,60,62,65,68,68,67,68,70,70,72,69,0,0,0,0,15,95,25,90,111,24,52,60,7,77,12,105,60,65,114,22,165,58,132,22,22,88,61,57,112,20,49,64,65,133,104,60,64,65,60,128,62,65,61,59,63,66,64,59,64,63,66,66,55,57,66,65,65,62,62,61,67,62,65,62,65,62,61,64,65,62,62,60,60,64,64,63,62,65,66,69,68,63,66,57,40,61,65,68,33,25,133,62,55,33,46,84,123,97,123,62,66,47,110,62,63,63,60,57,67,62,64,62,64,64,67,69,70,69,69,67,68,68,69,68,69,68,67,67,67,65,61,60,61,63,64,67,61,60,60,62,60,59,61,65,66,67,66,66,71,71,71,70,0,0,0,75,20,100,113,88,99,20,158,143,9,118,16,116,64,86,61,17,65,58,73,17,31,59,60,62,70,78,65,65,64,63,96,60,65,65,61,94,61,65,58,68,65,63,63,56,61,68,61,60,68,64,64,67,63,62,61,59,64,61,62,64,61,59,58,62,64,66,69,67,63,63,63,65,63,67,68,62,67,65,67,48,109,57,68,66,127,102,31,54,40,112,51,45,34,58,45,64,63,53,40,58,64,63,61,66,64,65,66,67,63,65,69,66,68,70,68,65,67,67,69,69,69,67,65,66,65,63,59,61,62,64,63,62,59,59,60,63,58,58,60,66,69,69,65,63,70,72,70,69,0,0,83,96,25,114,63,24,102,11,58,58,73,60,33,68,68,149,25,104,56,64,56,128,108,57,64,63,137,62,60,63,63,60,129,58,62,60,64,72,60,60,55,65,63,66,62,57,57,66,67,59,60,62,59,67,60,58,62,65,62,58,63,65,64,65,67,64,66,68,56,61,64,59,62,67,63,67,60,58,65,67,63,36,83,43,66,62,28,83,110,51,123,84,53,56,123,108,56,61,60,58,56,59,64,62,62,67,61,65,67,69,65,67,70,65,66,67,67,65,67,67,68,69,67,65,63,66,63,60,61,60,63,62,60,59,58,59,60,63,63,58,59,65,68,70,62,64,69,71,67,70,0,0,106,91,113,0,147,20,62,112,48,48,57,22,103,60,0,84,27,65,55,0,55,59,105,62,0,63,56,163,63,63,64,60,60,62,57,56,65,62,57,58,0,62,67,67,59,0,57,62,66,59,0,62,57,63,57,61,61,64,58,69,65,0,63,60,59,67,0,66,62,60,64,0,63,67,66,67,56,55,62,64,61,125,0,89,62,56,114,0,94,122,47,45,0,57,45,76,63,60,61,64,60,59,63,0,64,64,62,67,0,70,66,68,68,0,65,65,66,67,66,67,68,67,66,63,0,61,61,61,62,0,63,60,59,58,0,58,59,63,62,0,60,65,71,69,63,65,69,68,66,0,0,0,24,6,63,0,58,11,7,45,0,0,142,9,101,59,0,57,123,157,64,0,61,140,113,63,0,62,61,68,65,0,0,64,63,64,0,0,65,61,66,56,0,59,64,68,56,0,67,57,65,64,0,58,59,61,64,0,0,65,63,64,64,0,65,59,60,66,0,64,62,61,64,0,63,68,68,67,0,0,52,64,57,16,0,99,56,58,100,0,51,30,114,56,0,63,56,47,64,0,0,64,60,65,62,0,65,64,65,68,0,69,67,67,66,0,66,65,69,68,0,0,68,67,66,0,0,59,61,65,61,0,61,61,61,58,0,58,59,64,62,0,0,69,71,69,0,0,69,67,0,0,0,0,16,22,162,0,0,90,19,150,0,0,116,65,152,0,0,58,65,73,63,0,61,64,56,63,0,0,60,56,64,0,0,64,60,65,0,0,61,57,68,0,0,56,67,66,57,0,60,59,60,62,0,0,62,59,62,0,0,62,69,61,0,0,64,61,62,66,0,63,64,64,62,0,0,68,68,63,0,0,48,61,53,0,0,25,48,128,36,0,45,114,129,55,0,0,63,57,62,0,0,64,60,65,0,0,64,62,67,68,0,68,67,66,65,0,0,67,68,68,0,0,68,67,66,0,0,60,61,62,0,0,61,61,61,57,0,57,63,62,61,0,0,68,70,69,0,0,69,66,0,0,0,0,13,11,90,0,0,100,21,111,0,0,60,103,83,0,0,60,132,50,0,0,60,61,63,63,0,0,62,62,63,0,0,65,62,65,0,0,59,59,65,0,0,53,64,64,59,0,0,57,58,65,0,0,62,57,58,0,0,62,65,64,0,0,63,62,66,0,0,0,64,64,62,0,0,69,67,60,0,0,40,60,42,0,0,36,72,111,0,0,0,128,81,54,0,0,65,57,61,0,0,63,59,65,0,0,64,62,67,0,0,67,70,68,65,0,0,68,68,67,0,0,67,66,66,0,0,59,61,61,0,0,60,60,59,57,0,0,62,60,59,0,0,66,69,68,0,0,70,66,0,0,0,0,9,25,0,0,0,52,90,58,0,0,59,61,68,0,0,60,143,56,0,0,0,55,57,0,0,0,64,60,63,0,0,64,64,65,0,0,57,65,63,0,0,0,61,62,0,0,0,58,59,60,0,0,62,59,61,0,0,62,62,63,0,0,0,62,63,0,0,0,64,64,59,0,0,67,68,60,0,0,50,56,29,0,0,42,79,103,0,0,0,127,84,0,0,0,62,63,61,0,0,62,64,64,0,0,62,63,65,0,0,0,70,70,0,0,0,68,67,67,0,0,67,68,66,0,0,59,60,60,0,0,0,62,59,0,0,0,60,63,58,0,0,64,69,63,0,0,68,69,68,0,0,0,0,0,66,66,47,0,0,0,63,67,0,0,0,73,51,76,0,0,53,51,56,0,0,61,59,49,0,0,93,123,132,0,0,0,129,136,125,0,0,243,219,177,0,0,166,229,242,0,0,166,90,117,0,0,0,91,96,0,0,0,112,85,142,0,0,91,84,118,0,0,74,75,83,0,0,0,115,111,0,0,0,94,102,103,0,0,143,136,112,0,0,71,79,97,0,0,0,88,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,0,0,51,58,56,0,0,68,63,66,78,0,0,61,43,65,0,0,53,53,59,0,0,57,46,51,0,0,115,131,132,0,0,0,193,228,129,0,0,235,195,152,0,0,231,115,208,0,0,138,80,99,0,0,0,95,93,124,0,0,93,76,110,0,0,97,78,105,0,0,85,80,103,0,0,119,111,103,102,0,0,103,101,113,0,0,133,111,96,0,0,87,62,93,0,0,44,77,78,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,47,46,60,0,0,71,63,56,81,0,78,51,34,54,0,0,53,58,63,0,0,49,53,67,0,0,134,127,154,111,0,131,245,217,209,0,0,203,177,195,0,0,241,136,113,0,0,136,70,88,77,0,99,89,82,142,0,0,83,72,90,0,0,90,65,82,0,0,84,96,113,118,0,116,103,94,98,0,0,102,115,136,0,0,118,73,88,0,0,97,49,78,0,0,55,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,0,0,56,31,56,68,0,71,50,43,79,0,75,43,35,51,0,57,58,64,63,0,0,51,64,94,117,0,136,212,212,124,0,128,231,224,243,0,188,169,200,228,0,0,127,224,97,140,0,118,62,89,84,0,117,76,71,138,0,148,79,61,89,0,0,80,44,75,0,0,103,107,116,118,0,106,96,95,97,0,103,115,142,146,0,0,90,54,77,0,0,93,47,61,44,0,75,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,49,61,26,45,65,0,71,45,34,73,0,72,34,27,49,0,56,58,65,66,55,50,48,58,93,115,0,137,206,174,124,0,127,221,214,229,0,177,177,248,240,181,192,114,208,148,138,0,99,59,80,89,0,118,66,58,112,0,142,72,65,86,100,116,75,42,72,80,0,103,105,113,117,0,104,92,94,94,0,103,115,139,149,0,97,83,58,64,56,50,78,50,55,55,0,88,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,51,46,58,27,31,64,72,68,40,29,63,78,65,26,29,47,58,57,58,60,66,57,50,51,63,91,116,128,132,228,210,133,131,125,211,225,185,199,181,222,248,137,197,203,158,94,215,131,145,86,76,70,93,99,109,69,64,92,163,130,58,88,84,102,120,65,58,64,85,82,103,106,112,116,116,104,93,87,94,104,102,110,139,151,121,104,73,67,52,68,61,59,61,48,79,44,85,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,66,51,46,29,26,61,65,63,48,41,58,81,61,16,20,43,56,53,53,56,64,63,57,46,80,58,92,115,130,215,226,119,124,136,225,211,229,182,251,207,215,180,196,231,117,89,224,130,138,80,86,59,88,84,96,94,89,87,155,114,61,102,72,91,104,47,74,44,85,85,80,95,105,118,118,111,99,96,92,98,103,95,104,141,138,130,102,86,54,89,87,51,69,50,92,55,77,52,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,69,53,33,33,27,60,64,60,48,41,50,79,51,16,21,39,53,51,53,57,64,62,57,37,199,63,93,116,127,211,223,118,124,193,223,199,224,231,235,234,154,200,171,210,176,89,208,102,131,70,84,76,90,89,95,102,102,80,138,93,84,100,61,93,97,52,76,42,82,83,73,92,106,117,117,110,99,94,92,97,103,92,104,140,143,133,105,86,58,93,95,45,64,61,93,79,65,56,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,89,75,39,36,29,60,61,48,49,51,50,75,46,16,19,26,52,47,50,53,57,63,63,53,129,80,67,92,110,218,203,154,124,125,180,151,221,233,185,239,179,249,236,228,208,90,88,156,130,64,86,86,85,91,92,93,103,76,107,88,97,93,65,88,89,77,82,62,82,82,60,83,95,112,119,112,102,100,96,92,93,92,93,110,138,149,133,113,80,88,87,51,56,69,78,92,57,66,58,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,94,68,48,35,58,59,31,35,49,52,68,43,21,18,16,53,43,38,48,57,58,64,62,77,79,51,66,85,171,225,125,134,212,227,207,218,139,229,221,173,234,205,237,222,100,101,158,113,131,85,83,70,93,80,92,94,77,90,80,98,84,84,88,87,100,84,82,80,82,46,84,71,96,115,112,105,101,103,92,92,90,96,95,114,142,150,140,111,90,82,66,51,65,59,93,48,60,67,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,90,77,48,46,61,26,29,35,45,66,45,31,25,16,51,34,29,38,52,53,58,66,63,54,46,48,63,238,238,118,132,206,107,167,223,228,231,173,109,239,195,169,163,99,95,117,114,94,85,84,55,86,62,98,96,83,93,76,96,83,97,76,79,100,90,93,78,80,58,73,74,67,103,105,145,139,106,103,96,91,92,92,102,115,142,154,138,111,83,73,61,57,51,78,50,48,56,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,93,74,48,33,58,27,30,36,47,63,40,29,42,16,43,26,28,38,52,53,58,58,65,77,37,51,108,209,230,117,127,228,127,146,215,245,221,156,113,246,184,177,123,105,92,176,158,89,82,85,54,78,59,99,98,88,89,66,89,71,96,68,72,93,89,90,68,75,71,75,84,67,100,106,130,134,101,103,92,97,91,92,101,115,142,155,138,106,73,72,72,51,45,59,61,53,61,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,94,76,49,29,46,29,45,48,47,56,41,32,84,18,33,19,28,49,50,53,58,51,145,178,40,53,231,215,214,189,125,226,177,206,180,203,211,153,108,226,214,222,112,84,100,117,136,83,77,84,72,70,76,93,98,93,84,69,85,61,91,55,58,84,95,84,47,65,71,74,101,68,96,106,118,140,104,104,93,93,95,94,101,110,143,154,140,102,68,64,74,59,51,49,66,61,64,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,87,76,63,38,27,31,30,79,73,51,45,27,42,109,19,26,29,38,58,51,57,65,59,210,159,44,64,154,226,190,211,206,224,203,226,210,221,227,113,120,205,249,248,103,90,84,88,224,89,70,79,86,62,89,97,91,103,66,87,71,129,86,65,65,90,112,83,47,44,75,164,170,95,107,111,143,105,100,92,90,91,115,93,110,139,154,144,115,72,58,53,73,66,64,47,62,69,71,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,88,68,49,69,54,29,24,35,92,88,44,29,21,74,115,18,27,38,47,55,49,60,62,178,53,127,108,85,238,194,133,207,210,208,211,156,232,225,235,120,104,171,248,222,99,66,79,89,131,85,54,78,92,69,89,93,73,99,64,99,90,211,88,88,83,89,63,106,58,46,84,199,69,108,110,105,105,88,98,87,89,99,98,108,139,149,139,113,87,67,66,59,71,69,66,50,60,69,60,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,71,43,38,82,83,30,31,48,97,118,29,20,19,99,101,31,38,52,46,54,50,57,53,159,54,194,128,105,194,115,115,178,209,207,132,91,153,226,246,72,222,113,178,164,82,133,77,90,66,81,46,80,94,86,94,69,60,89,85,96,223,208,97,100,90,203,166,152,70,61,213,181,121,112,108,109,135,216,97,89,94,95,112,143,149,136,118,83,75,72,70,66,68,70,62,59,66,56,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,54,95,103,35,47,51,116,139,25,16,17,94,82,38,52,53,58,53,145,60,79,127,69,226,171,219,152,145,179,167,215,254,184,162,113,239,179,110,232,84,95,89,72,45,72,84,82,79,61,75,96,93,99,64,65,83,97,93,219,226,95,93,83,161,212,164,76,72,109,255,182,139,104,101,187,174,92,92,93,100,147,155,136,112,88,78,75,67,65,69,61,65,60,64,66,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,48,36,70,94,106,35,49,52,120,136,42,18,20,101,99,49,52,51,53,60,158,54,129,122,101,184,238,218,155,221,230,146,180,238,240,222,108,246,205,222,224,95,92,90,67,48,62,85,83,78,70,70,98,93,99,82,83,71,96,86,208,185,119,90,82,126,211,236,74,71,69,239,169,134,102,104,202,221,91,94,95,112,147,154,138,113,83,74,76,57,56,72,61,62,56,66,64,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,48,36,79,92,108,36,49,72,121,135,84,19,41,102,165,55,50,51,54,174,88,77,178,68,190,83,230,225,133,206,213,206,207,232,229,226,112,226,217,253,209,104,100,90,70,51,43,84,86,72,152,74,98,94,77,122,99,61,91,89,204,170,73,84,78,166,179,224,84,83,102,249,240,140,101,95,174,226,95,95,96,109,152,155,138,114,83,68,81,51,50,71,65,61,61,67,63,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,77,49,72,76,94,45,35,92,97,115,123,22,74,118,208,75,37,47,48,187,53,63,178,43,199,101,215,238,129,148,197,194,167,226,186,228,157,122,130,222,211,208,99,99,149,153,45,82,85,54,198,70,92,96,91,229,218,53,85,85,145,176,242,90,87,215,107,212,73,84,199,223,239,113,139,105,236,212,126,91,97,132,97,141,154,141,113,75,78,61,59,73,57,61,61,56,69,119,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,74,50,71,91,92,74,36,104,88,109,141,25,109,134,196,78,38,50,53,192,53,65,187,37,212,190,240,230,113,135,167,165,146,211,162,224,162,109,120,214,199,232,105,90,230,213,48,77,84,40,213,152,84,98,93,236,243,61,83,90,161,188,226,89,89,196,215,211,75,101,228,215,249,111,134,141,217,249,218,92,99,107,99,146,154,139,119,94,74,72,68,71,63,65,65,61,63,134,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,92,76,71,101,76,83,45,113,91,85,116,49,135,128,178,102,36,55,138,150,50,55,145,66,73,199,194,215,94,124,133,115,177,132,125,134,240,162,112,234,242,231,96,84,189,210,72,64,82,29,177,198,62,93,91,235,238,64,67,56,206,208,202,158,95,114,230,153,152,75,224,90,223,148,118,222,237,244,187,92,176,111,170,109,141,154,145,240,81,75,74,72,56,57,70,61,63,156,172,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,92,82,93,81,79,62,108,121,93,98,82,139,141,163,118,62,75,218,198,73,58,55,193,95,118,68,215,162,241,170,149,132,179,129,128,198,200,157,208,210,214,74,92,211,163,216,70,77,33,231,157,46,85,70,240,245,82,60,61,245,223,161,236,237,149,211,140,161,152,213,93,154,181,114,240,218,251,251,94,218,155,255,132,106,139,163,224,120,88,74,68,60,58,71,66,61,207,218,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,92,83,86,72,70,94,142,134,101,88,120,126,146,124,99,101,174,211,194,55,53,209,112,153,43,122,190,183,234,163,133,221,236,168,135,156,184,226,183,234,104,110,219,221,185,149,67,51,233,197,31,72,61,241,237,170,73,64,249,220,206,211,219,211,214,239,63,161,179,84,101,220,102,239,215,222,215,88,187,230,229,222,95,100,143,160,202,113,83,55,104,57,73,72,61,203,225,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,93,78,93,71,79,92,141,132,106,97,121,137,176,128,115,102,169,125,179,51,54,204,203,95,37,68,192,208,230,153,115,206,220,175,130,132,240,201,175,231,216,222,223,174,176,230,70,89,236,231,40,55,70,229,229,240,69,82,237,220,229,168,208,214,209,214,128,126,173,150,93,201,96,249,229,225,213,135,202,216,210,111,98,112,146,164,243,116,83,58,194,60,71,71,65,235,239,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,0,0,92,73,87,72,82,88,128,120,93,93,115,147,177,149,115,112,186,74,174,48,54,162,202,145,52,54,232,233,241,121,149,197,209,209,125,191,229,231,198,238,229,253,164,197,163,238,133,196,239,241,64,46,152,219,220,240,74,122,225,215,224,157,204,210,192,211,215,166,170,232,81,198,181,246,214,223,227,239,174,204,134,171,102,109,144,146,224,113,87,56,204,148,63,68,70,243,247,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,95,86,59,92,80,95,110,97,83,85,120,130,176,163,178,102,165,211,184,126,50,60,79,194,242,179,69,213,235,223,135,221,131,174,204,190,240,233,175,216,236,231,224,162,211,225,72,45,238,240,237,198,61,229,209,201,238,82,187,220,215,217,202,185,214,204,212,194,212,183,91,63,223,255,251,162,141,244,202,209,210,140,170,109,147,160,142,210,86,74,60,204,239,58,61,108,251,253,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,94,82,87,65,86,88,107,121,67,71,100,135,141,190,165,206,99,218,78,198,128,174,193,145,190,214,192,162,234,154,137,124,213,123,225,186,199,226,218,211,210,193,209,211,223,227,231,89,33,231,241,235,224,90,228,141,173,245,99,249,214,196,239,170,161,229,93,209,179,213,93,238,80,236,251,218,104,221,236,226,98,143,146,136,147,162,146,136,123,68,68,148,239,237,70,66,207,253,245,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,69,92,70,70,110,113,104,72,94,137,133,152,116,193,206,181,179,165,198,215,240,222,242,139,204,175,186,208,177,202,152,175,128,191,196,231,204,231,215,190,203,217,229,218,233,251,164,41,248,240,229,222,220,245,219,173,237,146,229,187,146,206,149,156,239,193,218,176,197,82,255,87,216,235,224,212,255,216,215,171,145,136,161,162,149,147,128,159,58,57,239,249,229,108,91,232,244,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,0,74,81,86,85,62,121,93,111,190,218,146,128,199,136,167,125,194,150,205,201,202,207,118,214,110,197,241,111,204,214,161,168,130,201,192,203,175,234,242,195,212,197,185,223,239,218,240,197,103,229,242,230,237,240,241,223,221,220,206,208,87,152,192,239,229,192,184,152,103,177,139,220,104,222,227,214,235,222,229,111,170,144,113,164,149,169,160,113,175,56,58,237,252,244,207,135,243,230,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,101,65,86,71,134,91,173,223,225,176,149,192,193,187,74,179,126,203,233,195,153,73,204,178,149,234,124,169,219,194,175,125,171,214,217,198,231,236,190,219,210,176,210,230,210,240,231,157,235,243,240,229,235,222,243,232,220,229,217,146,225,143,214,230,106,202,109,101,154,80,202,185,225,237,186,133,171,210,171,207,136,109,146,202,240,145,106,167,57,56,245,242,242,225,156,245,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,113,64,90,82,132,93,146,225,219,177,152,177,170,187,140,174,94,198,252,194,95,103,174,222,112,230,170,137,227,212,209,128,193,213,214,223,238,181,193,213,212,163,220,232,204,231,241,177,237,242,243,220,245,218,238,233,215,224,221,198,239,120,211,221,193,212,179,93,90,85,184,222,223,251,169,142,255,134,255,197,120,111,144,243,233,128,93,153,60,86,251,238,238,239,218,246,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,87,69,90,86,128,134,67,219,215,67,145,190,198,175,126,204,78,200,229,190,112,145,215,233,178,233,234,137,222,224,160,168,204,200,191,207,183,157,215,196,203,221,223,231,218,218,236,231,241,235,243,207,237,201,240,230,178,236,242,220,237,98,214,213,219,202,184,84,93,238,209,202,177,222,104,200,137,255,234,211,119,122,140,192,182,113,87,113,104,148,208,198,242,243,225,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,78,75,77,166,90,102,132,67,230,209,116,146,163,192,107,181,211,115,196,233,201,203,217,240,239,222,232,230,145,226,229,110,175,225,186,191,203,183,211,205,199,212,174,212,230,223,210,239,241,240,241,242,206,229,141,207,214,184,220,214,232,228,152,209,229,239,215,202,150,81,248,217,184,70,225,112,168,137,255,229,143,119,128,132,160,146,114,90,106,194,219,172,238,238,245,239,241,202,211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,73,78,109,90,70,128,74,229,231,190,150,156,178,55,170,174,140,168,228,204,200,202,253,230,233,204,233,117,246,229,202,209,174,193,198,214,194,223,206,127,205,177,197,229,229,217,234,236,219,247,235,235,219,186,189,171,223,200,201,246,249,228,175,192,213,129,220,218,150,222,187,209,114,214,212,212,201,235,146,194,124,123,120,162,146,117,110,92,159,204,133,163,198,229,243,233,226,223,230,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,77,93,94,64,96,82,250,239,183,137,218,159,52,198,106,126,173,219,182,205,197,250,229,231,174,223,167,229,242,210,170,161,200,209,213,148,207,188,115,205,213,173,220,225,231,232,251,204,225,241,240,206,240,207,171,248,190,184,237,234,232,111,103,237,108,224,192,218,222,115,210,255,166,222,250,233,154,209,255,131,116,119,148,146,114,110,105,160,165,112,165,181,251,241,238,224,226,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,87,86,69,65,86,237,231,208,71,223,129,96,194,116,193,114,214,174,198,203,245,223,233,215,204,222,217,215,133,137,219,209,188,206,186,192,150,93,206,210,195,214,198,231,231,230,204,224,233,229,237,242,227,203,238,173,223,210,226,246,196,87,199,202,134,93,192,212,71,180,239,85,202,236,255,255,221,235,124,97,139,145,144,123,114,117,136,145,90,154,139,208,245,242,195,220,187,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,79,93,77,64,90,252,255,224,72,225,70,88,178,165,170,77,221,225,200,198,236,237,229,240,174,227,209,212,199,177,227,219,164,198,191,214,99,97,187,190,190,222,203,223,230,232,204,208,225,219,240,243,228,219,236,219,243,210,234,240,235,146,141,173,115,198,106,217,73,115,236,219,184,212,255,255,212,133,105,108,124,146,136,124,120,115,122,128,92,168,165,172,251,238,206,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,75,76,112,79,70,116,242,229,230,117,215,90,112,137,204,191,88,219,235,200,195,236,246,233,239,139,237,189,207,201,210,224,222,177,193,197,213,94,117,122,193,193,223,185,225,229,233,207,200,233,236,240,242,241,237,218,237,238,206,242,240,239,198,194,100,108,219,193,228,79,54,240,255,200,219,243,225,171,142,114,108,111,141,120,112,134,110,113,116,89,153,180,160,249,240,173,177,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,75,79,74,208,88,85,229,135,78,231,223,212,88,218,55,170,187,214,215,228,204,233,217,247,237,228,110,229,222,230,226,219,227,208,153,217,214,197,97,106,118,205,219,222,173,222,217,218,209,189,229,235,242,236,228,231,171,243,224,234,243,251,228,225,202,78,93,212,184,203,68,61,209,220,202,115,91,201,133,255,108,102,123,120,109,114,128,99,96,106,133,142,166,175,252,236,127,119,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,77,112,91,202,116,95,250,73,70,191,219,159,168,241,48,187,173,223,242,220,252,250,233,246,222,227,167,215,222,207,225,212,192,107,90,170,214,203,110,108,156,213,220,204,155,211,204,204,225,178,213,245,243,214,222,225,164,233,242,240,228,243,239,230,95,107,97,212,222,115,61,76,205,210,250,70,60,125,255,222,115,111,113,109,118,108,145,100,93,112,180,104,163,240,243,224,73,60,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,77,208,46,171,229,204,224,62,100,70,209,75,226,221,182,183,225,235,250,217,250,247,237,236,224,231,214,217,194,137,216,210,209,84,76,94,191,187,107,110,176,226,235,209,180,213,233,225,233,169,214,232,232,171,228,240,210,233,240,238,100,232,237,212,90,173,81,240,247,60,56,72,240,235,255,53,60,105,255,111,116,104,116,118,114,119,146,135,123,140,166,29,110,236,208,219,92,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,77,94,202,159,106,250,230,127,133,199,96,178,42,238,241,221,174,228,243,230,246,239,231,222,227,227,229,242,226,170,93,188,198,184,73,82,97,206,127,119,125,185,231,229,213,181,171,233,241,232,91,202,203,218,107,220,224,226,246,249,176,114,100,134,185,78,172,73,215,224,79,58,64,255,225,152,61,67,97,124,123,124,132,120,114,108,132,124,145,124,181,163,34,62,224,193,218,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,86,109,197,188,164,231,229,87,174,194,88,137,53,221,246,219,225,228,250,201,254,233,230,235,230,231,215,246,217,169,94,164,193,93,85,94,117,187,118,110,129,140,223,229,153,151,152,225,241,213,103,147,219,189,154,181,201,234,240,251,100,181,85,115,129,82,215,59,180,210,76,63,59,255,212,121,64,70,108,111,122,104,137,134,117,110,145,78,136,139,163,112,32,55,220,226,203,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,93,149,111,192,195,255,239,69,200,194,112,75,103,225,245,212,235,224,250,186,248,229,232,246,232,236,212,242,207,104,73,177,209,74,167,132,121,122,102,112,166,134,225,229,133,120,190,233,247,199,59,84,237,171,218,58,112,242,240,253,128,204,91,108,104,173,201,70,115,187,69,78,57,243,233,84,93,87,108,110,113,113,125,136,115,107,146,40,124,165,163,50,33,56,216,226,127,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,87,112,42,191,188,242,231,73,195,197,87,78,168,188,231,239,161,223,241,232,247,223,233,240,190,230,189,215,222,166,85,214,188,153,97,191,78,104,100,161,189,108,198,204,185,185,181,208,225,178,100,103,224,203,231,108,37,242,216,241,71,112,95,202,101,195,133,172,71,115,61,108,63,108,255,70,155,76,84,109,112,125,90,131,110,107,148,42,124,154,180,56,29,32,173,220,73,21,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,79,118,37,196,192,203,255,104,144,145,156,96,218,222,237,245,214,220,232,222,230,237,243,240,188,232,202,212,204,203,120,162,164,107,84,166,82,93,110,183,182,125,203,205,187,183,151,200,233,159,70,59,208,219,222,141,112,232,226,240,55,76,114,173,95,192,135,215,73,54,58,92,78,78,255,64,156,92,73,97,115,99,81,114,114,108,132,50,78,168,183,33,50,33,158,216,50,16,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,71,76,35,154,191,171,242,206,95,73,133,83,199,219,220,225,217,212,246,247,229,236,246,193,196,190,224,189,236,219,152,137,222,94,90,163,85,111,121,193,149,169,144,185,196,126,161,167,208,185,90,100,210,241,212,121,153,220,213,239,54,40,161,117,100,185,203,167,81,73,72,139,108,66,219,62,143,162,61,138,95,94,77,113,125,134,120,30,59,135,153,31,155,29,110,173,61,22,21,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,59,30,59,115,111,215,195,140,76,169,63,199,199,224,188,205,239,246,233,242,243,247,153,196,177,246,196,242,197,148,195,199,93,31,81,99,63,78,184,107,183,114,136,167,139,191,133,213,158,84,164,169,226,147,85,129,191,194,232,78,54,55,154,105,185,153,123,78,81,205,74,112,56,83,57,88,136,81,91,73,99,100,125,139,133,81,32,58,132,134,30,111,70,50,180,56,28,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,29,36,55,42,197,188,105,75,226,70,174,131,213,216,226,221,242,220,246,242,250,187,228,194,240,235,232,216,113,182,207,169,17,28,75,90,73,195,167,193,108,119,174,154,174,185,153,120,54,151,177,199,91,60,106,179,225,220,133,109,54,228,176,178,54,163,107,78,201,41,76,75,69,63,60,85,123,60,61,147,152,96,116,124,48,26,37,145,145,75,104,149,56,112,32,42,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,26,30,59,37,111,192,36,30,206,62,200,158,205,219,241,225,245,202,254,250,250,205,237,196,240,246,231,224,131,207,194,104,21,39,70,84,85,195,183,170,102,110,174,170,164,187,133,149,40,84,197,157,103,56,105,158,228,181,138,76,44,130,100,97,69,191,191,82,187,25,74,85,61,78,115,67,122,53,64,137,167,94,111,104,46,30,25,139,146,125,135,111,33,50,33,58,34,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,29,36,31,42,46,202,22,32,163,67,197,184,141,219,237,224,229,169,237,241,244,213,217,209,210,236,204,193,139,218,195,85,27,47,90,76,167,206,192,138,118,112,178,137,139,187,180,190,45,77,208,169,59,42,100,128,210,58,154,43,48,81,128,47,84,153,195,173,194,30,70,85,56,132,158,107,173,55,93,118,160,73,100,113,40,31,32,148,136,150,168,84,21,29,38,77,40,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,32,33,36,22,130,159,195,28,26,73,174,153,205,149,220,225,245,220,90,236,229,201,218,173,224,206,227,216,81,54,203,169,40,44,101,184,85,189,183,204,113,169,129,173,100,64,161,181,158,42,44,100,91,23,52,101,153,181,69,76,30,42,161,181,54,80,97,196,172,189,60,99,108,58,183,168,95,162,64,95,167,103,77,113,137,26,25,37,117,78,125,111,178,19,34,42,31,14,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,32,30,31,35,28,202,208,140,36,41,83,194,199,177,120,222,246,246,209,71,246,186,153,209,198,226,231,242,113,53,59,63,73,41,85,145,208,132,195,195,142,169,166,167,78,103,62,149,158,84,46,21,28,50,42,38,58,115,112,71,50,15,37,204,198,127,52,106,201,205,74,71,142,151,55,88,111,125,155,87,147,146,59,56,137,130,28,62,78,40,30,84,56,97,38,50,28,20,16,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,32,42,22,40,33,195,211,44,55,59,158,188,220,170,83,221,241,254,207,53,233,169,134,224,62,196,224,238,52,43,53,20,67,81,117,127,206,191,170,172,102,186,174,193,69,113,57,208,175,52,41,19,33,80,129,30,31,138,75,44,30,23,39,185,147,95,74,40,223,168,130,126,120,132,71,158,140,175,137,96,73,70,62,46,130,73,28,35,126,58,42,178,50,31,42,33,19,17,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,39,115,28,51,44,140,163,24,64,73,213,219,222,101,80,202,246,247,113,50,217,174,177,226,44,51,197,229,39,63,80,28,70,181,108,113,183,193,149,99,112,137,174,176,70,130,60,151,202,26,43,17,106,128,75,36,33,109,54,40,16,25,84,163,135,97,75,31,128,86,135,92,121,85,173,144,189,166,152,94,77,94,38,30,73,34,62,43,105,122,70,97,23,37,28,24,15,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,55,154,33,55,50,75,95,30,80,82,205,219,221,83,81,169,254,236,73,86,123,194,196,223,79,36,113,219,49,103,100,39,90,195,110,109,192,170,113,102,108,111,164,126,86,97,84,84,164,21,43,19,105,121,64,59,29,76,44,42,23,31,52,191,203,89,72,56,76,112,142,43,131,67,143,173,185,121,167,73,76,62,38,31,37,30,59,32,65,149,155,64,25,25,32,22,23,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,59,131,38,56,57,30,76,36,73,81,141,220,208,107,64,100,237,235,53,103,136,196,204,158,132,40,131,148,59,117,109,47,81,204,110,107,197,138,127,113,102,104,139,86,92,87,98,77,90,23,40,20,100,129,112,87,39,43,48,23,29,32,37,153,163,74,57,59,74,139,127,41,104,107,136,118,162,122,160,98,72,34,32,22,25,28,35,33,59,111,150,57,25,29,34,20,13,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,36,31,35,51,55,22,75,36,64,68,58,208,177,161,84,92,233,209,125,83,56,228,209,105,109,79,193,113,45,134,122,43,28,101,110,101,141,152,176,105,87,103,154,78,106,137,130,40,84,46,64,43,29,106,101,77,45,40,128,75,27,52,25,54,84,34,62,75,41,74,71,20,43,142,85,111,157,135,170,148,146,48,35,73,33,28,25,21,43,104,84,43,80,25,77,32,20,41,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,30,26,38,53,56,29,30,43,57,49,60,213,149,170,53,74,220,172,163,90,50,237,217,67,168,132,189,131,40,139,135,61,39,85,100,103,113,167,195,91,79,112,170,84,104,145,97,45,77,65,67,40,21,105,38,38,37,31,109,50,32,44,25,69,127,29,61,72,25,70,100,69,41,138,67,152,160,131,191,152,146,47,39,51,26,28,28,18,32,135,125,26,50,25,72,34,22,67,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,37,36,32,39,51,33,22,54,65,56,64,192,115,81,61,107,206,100,111,126,134,218,217,53,189,109,196,193,38,152,151,53,27,82,105,101,110,214,197,88,80,110,188,137,120,121,115,78,40,79,88,64,22,42,22,12,14,36,176,30,27,32,32,53,84,21,39,63,40,25,71,123,20,127,158,108,178,171,189,185,151,38,50,34,43,31,38,20,27,126,168,31,57,80,31,77,31,40,44,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,38,34,28,43,38,28,57,65,63,69,58,73,61,60,161,197,92,71,128,131,113,149,69,106,174,158,218,87,153,149,51,47,80,114,101,114,215,141,87,97,91,129,155,108,115,134,92,57,67,83,105,41,23,19,30,19,109,139,31,56,97,32,25,30,20,14,43,97,40,57,133,34,126,142,104,174,160,156,151,191,74,35,48,83,60,49,43,19,62,56,51,58,52,57,57,29,33,32,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,41,25,30,35,33,55,50,56,67,41,80,47,51,111,170,83,52,123,107,71,73,74,50,156,105,223,132,116,161,56,59,103,123,102,115,145,108,95,106,88,142,99,93,126,103,106,86,87,100,98,78,23,43,80,55,113,58,36,26,47,27,15,16,39,16,33,52,97,57,62,72,143,127,43,164,174,167,125,189,111,30,39,70,94,31,40,46,62,59,27,52,49,43,64,25,46,42,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,36,24,28,38,38,56,38,45,64,55,73,45,39,81,120,107,44,61,103,71,53,106,34,106,67,158,152,158,164,104,43,117,107,93,107,117,110,102,107,81,108,102,84,139,101,104,92,112,104,83,106,32,43,75,86,89,30,59,25,27,32,16,23,66,32,19,33,89,46,56,133,104,126,41,170,201,164,140,185,67,36,38,59,62,37,38,43,27,35,21,34,58,26,57,25,29,37,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,33,25,23,39,40,57,23,29,63,63,68,39,28,72,112,126,70,42,121,125,64,125,30,56,83,62,156,167,170,141,51,122,111,94,105,109,110,102,114,82,113,113,88,158,115,124,113,129,110,68,105,41,40,61,73,22,41,87,27,22,86,24,29,27,37,14,34,74,43,97,111,34,126,42,208,177,180,148,162,34,38,36,54,34,41,36,43,25,28,26,20,55,30,50,34,30,31,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,26,17,19,50,51,65,14,14,56,80,53,39,23,61,107,64,123,34,86,134,86,109,35,85,89,44,129,165,170,139,103,129,98,106,91,110,104,107,134,96,110,108,114,220,147,115,130,81,58,59,64,43,36,90,79,14,59,43,27,73,39,32,31,16,24,31,69,75,45,54,80,20,92,132,163,163,171,185,96,36,55,50,34,38,40,29,24,69,32,59,55,25,51,23,35,24,24,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,41,34,23,11,11,57,62,65,5,6,45,81,61,32,17,44,81,71,47,30,33,103,69,56,34,65,152,87,161,164,163,148,109,117,108,108,92,107,86,123,150,116,102,108,143,219,164,112,67,83,51,54,63,25,32,70,68,13,39,51,85,36,30,32,25,33,28,37,57,57,133,52,63,79,78,174,136,166,137,122,51,40,45,34,38,50,40,21,18,33,51,55,63,29,34,36,33,19,31,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,34,33,19,6,5,65,67,56,2,7,45,74,67,23,9,64,74,103,31,20,31,115,101,85,44,116,147,136,170,154,141,134,121,101,121,125,102,102,81,134,202,129,111,119,182,183,148,90,103,46,33,55,70,51,19,67,57,25,26,32,31,37,22,20,44,37,60,50,53,41,91,35,120,157,102,183,158,149,67,41,36,45,47,39,50,42,30,19,16,47,44,25,18,31,35,24,41,24,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,34,43,11,4,2,65,63,38,7,8,51,81,52,10,2,61,107,126,34,10,30,134,174,65,36,112,153,152,168,146,112,102,107,87,124,128,107,88,80,160,233,158,103,128,170,115,113,98,120,40,15,53,55,22,21,48,67,47,27,32,23,23,37,33,47,30,38,42,30,20,113,46,178,174,180,165,134,103,30,38,50,47,47,38,42,18,23,18,21,35,52,29,13,16,33,35,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,39,7,9,2,56,65,24,5,5,39,72,45,9,1,42,103,86,34,13,32,156,189,60,31,90,161,152,160,145,132,93,105,94,117,132,114,81,96,202,219,180,101,121,179,97,93,83,105,54,15,26,86,12,22,31,33,27,32,39,37,27,33,19,39,35,20,18,72,34,63,86,120,201,178,157,131,99,36,36,56,47,56,36,46,20,21,17,26,49,57,26,25,12,42,40,23,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,28,34,7,14,2,45,63,13,4,4,28,67,39,6,4,25,121,50,20,14,28,106,182,63,27,44,164,149,163,139,151,94,101,106,111,137,125,82,105,221,199,211,115,126,183,90,84,68,88,53,18,9,73,19,38,23,37,22,86,56,31,55,29,14,36,60,8,13,133,123,54,104,91,177,160,171,140,93,38,37,43,55,60,43,43,22,19,18,22,58,38,22,42,16,37,32,30,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,25,23,13,20,9,23,56,5,4,4,13,56,32,5,8,9,117,47,8,6,18,50,56,27,11,31,167,161,147,60,101,116,102,106,128,120,126,103,112,203,144,219,126,143,216,108,115,104,83,51,2,15,52,55,79,20,23,35,77,115,71,51,30,16,13,21,34,38,62,133,52,61,86,171,174,136,144,146,121,41,47,195,54,49,38,40,25,35,18,52,55,23,41,25,30,42,19,53,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,18,19,27,14,9,45,2,6,4,9,51,23,4,11,7,123,29,6,6,10,34,37,31,9,27,157,164,129,37,54,117,93,108,169,145,128,106,123,180,123,233,139,178,217,98,97,110,68,30,4,18,51,86,70,32,41,73,47,85,28,61,23,32,33,31,38,20,56,111,42,77,104,156,201,149,133,138,123,30,40,196,50,45,40,40,31,41,17,34,53,17,47,42,29,37,20,69,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,35,25,34,44,20,5,23,0,10,7,7,28,11,5,9,6,44,25,1,4,10,33,30,30,3,11,116,167,58,39,39,141,111,118,161,158,117,103,125,147,141,210,136,158,234,105,124,146,104,49,7,2,60,61,47,21,35,48,60,28,56,55,26,32,37,39,40,35,50,56,20,61,61,125,208,142,101,140,134,81,32,203,192,55,52,36,46,57,25,16,20,17,57,41,31,30,19,64,67,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,44,127,31,7,8,2,15,13,4,13,8,5,6,5,32,9,4,3,3,34,37,20,4,7,63,153,34,24,37,150,147,112,116,128,106,107,126,145,105,180,136,151,201,75,145,183,148,77,9,5,33,45,26,20,12,35,53,73,58,45,28,14,19,49,46,42,30,50,10,49,63,35,128,91,85,97,132,169,123,53,183,195,53,45,57,68,49,23,31,21,43,50,22,29,16,73,72,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,45,157,55,13,7,9,19,20,4,6,5,6,4,4,23,9,9,3,3,30,34,8,1,6,27,60,27,7,20,88,163,145,34,65,149,108,124,113,27,147,150,160,154,67,152,216,179,90,17,5,25,53,15,26,13,27,68,48,46,24,56,36,23,37,43,42,28,30,8,53,54,33,54,86,80,88,117,166,134,141,49,209,45,47,59,47,53,21,21,24,32,46,23,26,25,65,66,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,45,127,127,19,7,14,27,22,4,2,4,8,7,5,17,6,5,3,5,14,20,6,1,4,31,63,16,31,31,46,154,139,37,39,176,121,117,82,13,141,180,202,129,56,125,217,183,76,23,9,20,52,15,8,6,22,67,31,26,21,70,44,37,44,37,42,24,35,19,34,49,19,43,104,62,74,92,158,131,145,55,203,45,47,44,40,63,19,19,30,39,43,17,22,42,56,70,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,76,61,152,26,6,16,37,36,6,5,4,7,8,7,12,3,8,5,3,8,11,2,2,4,29,44,25,31,27,28,150,101,26,29,161,117,111,29,18,152,203,221,146,49,75,209,183,54,32,11,16,33,18,7,6,23,45,23,17,42,60,46,31,41,22,46,21,60,32,19,43,27,35,95,58,66,78,149,140,124,52,199,65,55,41,51,68,25,24,36,35,38,14,18,52,54,68,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,137,53,115,19,4,17,48,48,7,5,3,7,16,9,6,4,3,11,3,10,13,3,6,2,35,36,21,29,26,37,145,97,22,23,117,117,142,13,18,108,210,219,113,13,52,124,115,21,45,76,2,15,12,16,12,35,31,36,21,68,54,26,27,43,27,62,39,38,52,37,51,61,46,97,71,69,140,131,83,55,80,192,55,56,47,133,60,22,17,37,38,38,30,13,61,50,73,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,48,44,152,55,55,16,2,15,48,37,6,4,5,7,30,8,1,4,3,25,1,14,20,4,22,7,16,34,20,34,34,51,151,139,17,13,92,137,145,14,41,38,199,201,60,17,34,76,77,9,70,26,14,16,30,23,27,58,37,45,56,57,43,55,47,47,66,57,8,10,49,91,87,105,117,85,68,62,118,93,50,84,108,87,56,54,63,67,44,18,21,38,91,75,52,33,73,82,64,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,43,39,115,63,43,17,6,14,37,34,8,3,6,14,57,5,1,5,4,51,1,9,11,2,45,9,26,26,29,50,37,72,165,128,15,17,29,166,141,28,22,74,159,169,46,15,28,27,28,41,22,34,46,18,12,28,20,26,58,70,67,47,29,49,45,59,70,29,7,15,59,36,82,92,104,92,74,72,145,52,199,75,87,30,54,52,43,54,91,29,28,38,54,37,61,47,75,41,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,37,31,55,90,45,15,6,14,56,57,4,5,6,28,85,3,3,4,9,71,2,6,7,7,72,15,24,34,30,41,20,65,176,86,16,13,13,147,141,39,24,49,152,133,17,16,20,5,10,28,28,32,13,23,26,24,16,24,56,55,72,23,22,42,37,30,16,14,58,40,74,33,74,88,78,109,59,54,49,203,192,71,80,40,52,52,67,58,46,43,50,75,50,65,73,60,46,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,55,44,44,94,60,20,10,25,87,86,7,7,2,57,89,5,5,3,26,74,8,6,3,2,96,38,20,39,27,33,24,39,161,31,20,15,18,141,108,22,22,26,125,105,19,9,16,9,5,26,34,32,6,21,9,41,28,21,70,54,47,20,20,42,40,48,37,25,54,63,87,37,81,74,101,120,90,61,55,199,192,87,99,51,53,57,81,58,37,46,57,46,61,69,66,64,89,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,127,107,48,85,90,22,13,34,92,91,8,6,5,86,64,12,3,3,51,55,23,4,4,21,89,70,31,37,34,36,30,29,128,14,45,28,19,152,38,23,32,20,75,70,14,13,13,11,7,27,38,34,6,12,15,51,37,42,60,40,18,15,12,46,51,70,58,13,49,61,73,42,70,66,97,80,93,70,52,197,167,84,99,81,63,61,54,50,38,43,55,43,57,52,70,72,85,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,157,152,68,65,94,37,20,48,78,75,17,7,7,91,48,29,6,3,77,36,50,1,4,47,64,96,31,20,47,63,57,19,65,23,30,42,14,93,11,18,11,18,67,60,26,22,16,23,9,70,41,34,28,13,12,56,53,25,37,27,17,16,27,43,49,63,40,16,53,49,91,40,37,83,88,68,113,83,65,57,106,105,73,61,57,58,83,58,58,32,38,99,73,61,54,66,82,64,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,127,129,88,57,85,47,22,43,57,55,32,4,16,70,45,58,3,5,80,34,71,1,2,74,37,89,28,31,49,63,59,22,39,17,34,34,13,27,14,14,2,24,56,45,27,24,9,32,11,57,47,38,35,6,23,56,57,20,24,56,17,23,23,37,47,50,12,37,34,43,59,41,42,83,74,64,82,78,67,49,84,92,69,65,47,63,81,53,58,39,41,104,73,57,48,70,81,77,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,59,61,97,56,65,43,37,58,52,52,56,8,31,51,46,86,4,12,59,33,75,4,2,86,22,64,9,31,68,65,58,37,26,17,39,31,20,13,19,14,10,29,53,49,35,61,28,17,23,18,56,41,35,7,38,37,59,24,15,51,85,52,17,24,22,12,13,94,29,34,45,63,40,47,58,82,97,79,59,119,56,88,83,84,29,51,73,67,63,91,35,69,68,73,37,54,59,68,105,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,56,86,53,57,48,48,90,54,51,89,18,57,51,53,91,4,29,38,41,53,9,10,63,22,33,21,22,90,48,51,46,29,20,36,32,40,16,14,23,13,14,48,39,66,115,35,14,28,17,20,62,22,36,32,27,28,48,19,20,59,53,17,31,25,14,32,10,30,29,41,63,52,36,91,70,64,96,119,117,67,56,92,105,88,51,94,73,60,67,89,43,61,69,43,45,52,43,94,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,67,52,57,68,44,94,54,56,98,37,87,51,53,71,14,57,39,38,37,25,26,36,27,25,47,2,89,46,43,53,34,33,35,36,40,13,16,25,25,14,41,39,43,114,89,26,19,13,6,35,44,27,28,39,32,44,27,24,63,49,85,57,72,16,57,8,66,30,58,71,58,44,73,37,121,108,96,62,59,62,85,72,75,71,66,82,65,67,81,45,107,57,99,46,61,71,53,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,60,54,53,88,48,85,56,57,79,37,92,55,50,51,30,86,40,40,38,54,51,32,40,22,74,21,52,54,56,74,50,36,47,47,43,15,20,29,35,16,30,22,65,67,102,27,14,16,11,20,27,27,34,35,32,45,28,41,59,39,59,27,47,16,93,18,70,48,40,34,63,30,53,42,156,175,97,74,90,69,76,88,108,87,109,94,61,64,54,51,83,61,104,43,57,67,86,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,0,58,56,53,96,63,63,56,57,57,59,75,54,49,50,57,91,45,39,39,77,73,34,29,35,92,45,42,87,73,71,46,57,58,56,39,14,45,34,57,12,21,23,75,27,115,31,15,16,11,11,32,22,38,32,31,44,39,51,43,33,49,18,18,23,95,32,63,70,25,29,60,30,36,58,141,174,84,87,93,108,79,93,162,84,108,67,73,83,53,66,55,66,64,54,42,63,119,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,97,53,60,54,85,90,55,58,58,52,87,55,50,52,46,86,64,38,40,37,75,74,26,27,63,82,72,58,99,91,63,33,52,73,87,33,20,35,35,53,7,29,22,127,40,61,28,16,18,8,28,41,28,34,32,42,59,41,50,39,39,53,17,20,57,132,48,101,16,42,20,47,40,33,93,143,173,79,90,63,76,79,83,84,99,82,43,43,54,58,103,66,115,56,50,63,79,70,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,88,86,53,66,56,63,95,54,62,61,51,91,51,47,56,48,89,38,40,38,36,55,63,35,48,66,52,90,43,77,64,59,30,46,107,78,35,28,17,39,45,15,32,66,111,50,19,16,17,20,9,41,42,31,29,39,54,62,37,71,40,55,50,15,14,81,134,44,58,41,63,51,56,64,73,64,107,59,85,70,50,118,187,117,99,98,50,56,56,50,43,66,128,80,42,59,43,132,138,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,66,65,54,69,62,55,80,56,64,63,55,71,49,51,55,42,61,38,37,38,33,41,52,63,109,110,58,74,55,76,81,41,44,32,105,121,34,18,16,34,53,63,87,58,35,55,16,20,33,47,26,33,38,34,28,46,55,59,49,59,52,62,26,14,14,64,127,27,39,38,72,25,17,106,71,107,35,19,69,42,93,174,138,180,98,54,32,88,110,62,51,115,68,61,63,51,69,210,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,56,69,65,54,57,56,64,62,53,51,50,54,53,40,37,33,34,37,29,33,33,66,105,97,48,64,72,94,117,36,43,35,127,106,35,14,10,58,74,27,89,39,28,56,14,35,53,60,32,32,32,44,53,46,49,49,85,52,67,62,95,8,9,69,107,24,39,51,113,19,19,108,84,162,20,67,85,88,83,197,179,94,54,58,96,58,72,63,69,80,82,89,43,41,60,182,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,56,62,0,68,56,52,57,63,63,50,50,49,55,0,39,38,37,36,0,32,25,22,85,0,106,43,65,83,106,123,47,39,41,116,90,57,16,7,53,0,50,102,61,36,0,20,20,62,41,0,35,32,37,46,35,41,39,59,53,62,0,107,18,13,116,0,28,58,52,56,0,27,175,97,162,26,57,76,93,105,138,0,67,65,67,96,0,61,57,68,69,0,115,53,68,86,210,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,53,66,0,68,57,51,56,0,0,49,49,46,55,0,43,39,41,38,0,34,22,32,118,0,93,56,51,64,0,0,56,32,62,0,0,79,12,6,36,0,65,115,71,46,0,33,11,56,26,0,34,31,28,54,0,0,33,49,53,58,0,108,32,40,127,0,53,63,63,32,0,23,174,96,121,0,0,79,83,118,179,0,103,61,66,88,0,69,61,70,59,0,126,86,94,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,52,53,69,0,0,56,56,62,0,0,56,54,47,0,0,52,42,40,40,0,37,27,35,55,0,0,87,43,73,0,0,73,36,87,0,0,112,24,18,0,0,82,114,111,57,0,56,11,20,9,0,0,32,32,42,0,0,42,60,55,0,0,59,57,44,119,0,107,71,63,51,0,0,73,108,107,0,0,45,72,68,0,0,152,81,95,84,0,58,107,66,144,0,0,63,53,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,54,54,70,0,0,57,57,66,0,0,61,53,52,0,0,54,38,38,0,0,37,40,54,71,0,0,106,56,83,0,0,74,47,107,0,0,106,25,39,0,0,74,67,56,59,0,0,11,11,17,0,0,29,32,39,0,0,48,49,40,0,0,62,93,81,0,0,0,34,60,64,0,0,22,175,47,0,0,56,85,118,0,0,118,82,50,0,0,0,83,84,93,0,0,74,86,183,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,56,0,0,0,62,56,67,0,0,64,54,60,0,0,55,43,43,0,0,0,34,29,0,0,0,110,87,73,0,0,81,58,107,0,0,116,50,79,0,0,0,31,27,0,0,0,24,11,30,0,0,31,32,37,0,0,46,35,28,0,0,0,16,95,0,0,0,27,34,80,0,0,16,141,30,0,0,20,72,67,0,0,179,172,67,0,0,0,110,55,0,0,0,61,63,161,0,0,182,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,36,36,0,0,0,37,33,0,0,0,62,36,67,0,0,33,25,22,0,0,30,24,15,0,0,38,53,52,0,0,0,63,73,53,0,0,223,210,158,0,0,162,224,233,0,0,162,56,87,0,0,0,41,43,0,0,0,51,51,79,0,0,56,53,93,0,0,57,36,35,0,0,0,48,48,0,0,0,39,41,38,0,0,76,75,64,0,0,67,52,56,0,0,0,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,37,34,36,0,0,52,28,28,59,0,0,47,25,55,0,0,25,23,26,0,0,23,15,16,0,0,49,52,55,0,0,0,142,184,66,0,0,225,188,140,0,0,227,104,188,0,0,128,64,60,0,0,0,45,48,64,0,0,43,65,59,0,0,63,60,76,0,0,56,37,45,0,0,49,48,46,41,0,0,44,37,46,0,0,69,67,56,0,0,63,47,50,0,0,45,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,25,36,0,0,47,25,24,69,0,74,33,18,40,0,0,23,23,30,0,0,15,17,23,0,0,58,59,94,43,0,58,217,196,170,0,0,196,170,190,0,0,231,129,79,0,0,114,60,53,51,0,55,56,57,71,0,0,52,67,46,0,0,56,56,51,0,0,41,46,50,53,0,48,46,44,40,0,0,38,48,65,0,0,65,52,55,0,0,56,41,43,0,0,45,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,36,16,30,52,0,47,20,18,71,0,66,25,19,31,0,21,25,25,28,0,0,16,16,37,53,0,56,164,169,53,0,58,213,211,223,0,167,162,193,227,0,0,101,221,66,134,0,88,48,58,47,0,69,58,60,71,0,82,66,52,49,0,0,52,39,41,0,0,45,50,49,48,0,46,43,42,39,0,38,47,75,77,0,0,52,46,52,0,0,50,45,46,45,0,47,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,44,43,37,17,24,49,0,43,20,15,62,0,64,18,13,29,0,22,25,26,28,24,14,14,12,35,49,0,57,174,146,51,0,59,203,196,212,0,158,170,241,236,177,188,90,209,130,128,0,60,47,55,51,0,73,48,48,51,0,79,67,56,55,88,103,57,41,47,55,0,45,50,48,50,0,45,39,41,39,0,38,48,75,79,0,65,55,50,51,65,54,43,48,50,46,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,40,41,32,19,15,48,51,34,20,15,47,74,55,16,18,27,26,23,23,23,28,23,16,16,21,33,48,59,55,206,191,61,58,62,193,207,170,168,165,221,239,127,193,197,143,99,208,111,134,51,68,46,49,55,62,55,55,40,89,71,52,79,65,84,103,56,57,45,56,47,45,53,49,49,48,45,39,33,39,41,39,46,75,82,73,65,52,59,47,64,55,41,55,46,49,44,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,41,37,25,24,17,45,49,28,27,23,32,73,47,15,16,25,36,25,19,18,27,29,23,15,50,12,37,49,56,189,210,49,53,73,215,196,214,144,238,206,212,170,190,227,108,92,221,102,128,64,88,47,45,47,43,76,81,47,81,55,60,97,64,56,75,48,74,39,56,56,37,51,50,51,48,48,39,42,42,39,45,35,44,71,75,70,67,67,46,65,63,46,64,48,48,46,49,52,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,40,35,18,25,19,39,48,25,27,22,24,71,36,16,17,21,33,25,19,24,25,29,23,6,175,21,38,48,57,189,209,54,51,142,210,182,211,203,225,233,151,193,167,206,172,88,209,67,111,61,87,68,49,51,45,91,97,59,71,43,83,99,52,53,63,54,77,41,49,48,34,51,53,50,50,47,41,40,41,39,44,33,44,72,76,69,70,67,50,62,61,43,63,55,49,49,51,56,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,46,37,21,29,24,36,45,22,28,27,20,59,26,16,17,16,37,27,20,22,19,30,28,18,108,50,23,37,43,188,180,94,50,78,165,134,203,200,170,239,173,248,232,227,204,93,91,127,102,60,91,88,61,54,51,75,94,58,48,50,98,96,56,47,49,79,83,63,51,49,36,55,51,49,52,45,43,45,43,39,38,37,34,46,68,79,84,78,60,55,56,51,55,64,43,48,52,68,60,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,45,37,33,28,32,38,15,24,30,24,39,18,15,17,15,37,25,18,22,21,25,29,27,52,55,16,22,32,147,198,68,57,169,207,190,208,98,214,206,151,233,200,233,213,101,107,143,79,130,86,88,60,53,55,72,74,49,42,59,100,85,83,55,56,96,84,82,52,51,37,70,43,46,50,49,47,43,44,42,41,36,38,35,46,69,91,89,76,52,53,62,51,64,41,48,46,60,67,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,47,31,25,37,17,26,26,24,28,20,16,19,16,33,18,17,22,22,23,25,29,38,29,15,14,21,228,220,55,55,174,77,143,210,184,213,142,72,239,188,162,154,98,98,108,90,99,84,90,51,51,48,81,69,49,48,58,95,79,98,65,66,97,91,92,60,52,57,70,59,32,45,50,92,81,45,46,43,40,39,37,38,47,78,93,89,67,55,65,57,58,46,43,48,48,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,50,41,33,18,32,19,27,27,28,25,20,17,36,16,25,16,18,22,23,22,23,25,48,52,6,16,73,202,216,63,59,206,94,122,202,217,203,121,73,237,179,170,119,108,95,172,143,92,78,86,52,60,47,80,67,60,56,48,81,70,98,67,67,92,91,89,60,57,70,70,70,36,45,53,77,76,40,46,39,48,40,37,37,48,78,94,89,68,52,65,68,51,43,41,55,53,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,51,43,34,20,25,24,40,39,28,22,23,20,80,17,19,14,18,33,21,19,20,21,130,157,8,17,206,203,201,145,68,210,148,184,165,184,193,114,68,212,213,221,108,90,101,117,129,82,74,83,74,60,68,75,64,70,56,55,77,60,94,54,52,87,96,84,48,56,70,69,87,37,46,55,65,85,43,45,39,44,46,36,37,46,79,93,89,67,48,56,73,58,49,41,60,62,60,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,46,46,48,30,19,16,22,70,59,27,20,15,36,109,17,16,18,22,30,21,19,26,30,195,143,12,16,135,211,166,189,174,206,179,201,191,203,214,73,92,196,248,241,100,96,86,91,221,90,73,80,88,48,79,62,53,94,48,83,70,122,89,56,56,91,107,86,49,39,67,146,146,51,50,53,94,52,45,39,39,40,67,34,46,75,93,94,80,52,50,52,76,62,58,45,62,65,67,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,37,34,66,50,24,14,24,81,74,24,15,15,72,113,17,13,18,21,22,20,23,27,157,33,107,73,32,220,165,90,188,191,189,175,118,201,207,228,90,93,167,239,213,101,69,78,92,130,86,54,78,92,48,71,53,45,94,55,100,82,202,90,79,82,92,55,108,57,37,70,175,29,57,49,47,64,47,47,33,35,45,51,45,75,88,90,76,70,59,62,58,71,65,60,48,60,65,56,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,40,28,30,81,84,22,20,29,83,106,17,16,18,97,97,22,18,23,15,23,25,23,22,143,35,172,99,52,171,67,67,153,194,190,90,51,114,221,237,62,210,114,169,164,87,133,74,93,69,80,37,70,84,58,74,40,40,81,84,98,216,191,98,96,90,203,153,149,62,42,189,155,80,57,44,52,106,188,48,35,36,45,57,78,88,87,83,63,70,68,69,62,63,66,62,58,65,52,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,28,28,50,93,102,24,28,32,104,130,19,16,17,90,73,22,22,22,27,24,130,32,55,107,46,197,147,181,114,97,142,143,202,237,150,134,73,239,173,108,211,90,98,95,71,44,73,90,87,79,39,52,69,70,80,45,54,79,98,96,212,205,96,92,84,158,190,155,58,43,69,244,152,81,43,46,172,157,39,37,34,48,83,94,87,77,70,69,76,68,64,65,53,61,60,64,63,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,31,29,69,90,105,26,28,34,105,126,36,17,20,97,83,33,23,21,22,32,141,29,108,100,87,150,220,188,113,179,192,122,165,219,212,200,68,237,196,210,198,99,95,93,67,47,64,86,88,78,43,43,67,75,78,62,70,70,98,89,191,160,114,89,83,119,190,223,59,43,29,225,143,76,43,46,191,208,40,36,35,57,82,93,89,78,64,64,77,58,55,68,52,57,55,68,60,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,33,31,79,88,104,27,30,56,105,123,80,18,39,94,145,41,21,21,23,149,68,52,160,46,176,49,216,198,90,173,180,184,190,208,204,208,72,212,205,234,181,103,101,93,71,46,44,83,91,72,116,43,64,74,56,101,82,60,94,90,181,140,63,84,81,153,157,206,70,55,64,240,220,85,43,42,160,210,46,37,35,53,91,97,89,79,63,58,81,51,49,68,54,53,57,67,59,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,47,34,69,70,90,40,26,81,81,99,113,17,72,109,193,70,22,21,23,162,24,38,157,23,180,87,203,220,90,111,161,162,143,201,147,204,119,92,100,197,180,195,98,101,150,140,44,78,86,54,163,43,75,69,53,190,185,45,81,79,128,131,227,91,88,202,90,190,70,70,175,209,225,66,81,64,222,196,87,37,42,88,48,83,94,90,74,58,69,57,58,70,45,52,62,55,65,109,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,41,32,66,87,88,69,27,93,72,93,132,19,109,124,181,73,22,24,29,170,24,48,172,22,188,176,222,216,59,87,120,128,122,175,117,197,134,72,90,185,172,211,108,96,229,197,47,74,83,37,170,116,63,67,53,177,189,50,79,82,137,133,205,91,92,182,194,190,70,87,209,197,240,73,76,110,205,235,188,39,45,63,41,85,93,90,79,80,64,68,67,68,46,54,64,57,59,119,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,51,43,56,96,70,84,40,108,77,71,104,34,133,120,168,94,25,41,117,137,22,30,130,47,54,180,172,203,44,85,85,67,148,95,69,87,212,122,72,207,220,205,100,90,177,197,64,62,78,29,130,163,51,75,52,163,167,45,64,51,166,156,180,157,96,92,204,138,149,70,207,67,209,113,65,196,223,230,172,45,132,73,103,53,75,93,94,214,60,70,73,74,41,45,66,62,58,126,143,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,53,53,79,76,79,61,104,113,82,84,66,130,133,157,109,56,70,200,187,49,27,30,169,72,98,46,196,135,213,138,97,89,142,80,74,160,164,119,183,192,185,75,95,187,151,205,71,74,36,176,121,37,80,43,174,175,53,49,50,185,169,137,236,236,118,177,124,158,149,194,65,133,155,66,220,201,230,236,49,188,126,222,88,47,81,108,158,85,70,71,67,36,45,68,65,53,159,167,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,57,55,72,69,69,90,137,126,87,74,105,117,138,118,97,97,157,196,174,22,22,186,77,136,23,100,176,151,203,109,90,179,194,124,90,118,150,201,170,207,93,108,192,203,173,150,67,46,169,156,24,72,39,181,172,130,45,45,172,158,166,202,212,163,173,215,55,158,157,55,73,205,64,225,197,202,201,47,172,215,179,192,45,48,81,22,156,76,64,48,61,47,70,68,52,149,163,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,58,47,79,66,79,88,133,122,92,83,105,127,164,120,113,94,155,105,163,22,23,184,155,72,22,46,168,170,192,109,67,173,184,143,79,90,212,179,162,203,202,210,200,145,167,229,71,76,166,176,32,50,43,163,164,190,40,62,157,165,178,151,191,163,170,185,117,119,146,124,65,188,63,240,212,201,202,106,191,194,140,73,51,57,66,9,198,77,63,51,117,36,68,68,54,162,166,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,38,72,64,81,84,116,106,79,79,99,134,159,141,113,100,173,41,163,23,25,145,143,110,42,35,204,185,192,82,97,161,178,181,69,151,204,213,183,216,209,234,149,154,151,233,133,175,170,173,49,37,116,152,158,176,45,101,153,166,166,139,181,163,161,177,202,153,140,205,54,186,155,233,191,194,215,218,160,166,45,130,55,53,36,0,158,74,64,49,86,99,64,63,56,159,168,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,57,61,28,81,74,93,104,78,62,71,105,116,164,133,168,94,145,196,136,114,22,32,56,129,194,170,46,185,174,166,87,179,83,147,175,143,212,216,162,195,220,205,198,149,157,196,64,44,202,162,160,163,39,174,153,148,167,62,160,165,183,169,180,160,173,180,180,181,190,149,58,35,209,244,237,123,90,230,191,190,140,13,103,53,82,22,2,125,62,64,39,77,158,53,53,84,168,176,143,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,72,23,71,84,101,113,38,41,86,123,133,172,124,192,83,200,53,136,102,149,169,110,128,154,168,135,203,94,86,72,180,71,198,158,170,208,194,196,173,182,181,187,202,155,181,76,36,176,151,160,173,54,161,89,121,169,82,204,181,170,204,140,133,191,65,182,157,194,65,211,49,222,240,201,44,161,221,210,68,30,7,32,82,101,8,2,28,58,67,99,119,147,56,55,159,170,166,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,52,54,81,21,46,104,103,93,30,41,127,124,148,83,147,191,160,163,119,136,171,219,205,194,86,140,143,150,168,130,165,104,134,74,169,174,213,185,203,190,137,179,196,216,181,152,188,139,36,176,152,159,164,170,175,163,120,157,121,178,161,118,173,118,133,213,154,192,149,181,57,234,51,199,226,196,148,208,194,193,130,7,3,16,101,101,8,0,28,57,56,158,135,137,84,81,167,156,155,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,76,71,28,24,113,79,96,124,149,138,120,187,97,109,105,174,137,149,141,143,188,98,154,67,143,213,69,158,177,126,124,79,158,171,179,162,207,220,153,145,154,173,210,183,137,164,156,76,154,163,162,172,176,167,158,157,158,166,156,64,120,161,215,209,166,135,119,78,160,114,196,57,202,215,174,178,151,179,73,103,3,0,9,101,140,5,0,32,49,45,147,145,154,159,118,171,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,72,96,41,27,22,126,77,154,153,155,164,141,176,147,125,41,163,114,143,168,132,136,54,139,131,101,203,85,120,176,155,143,69,137,192,190,183,203,220,137,147,158,167,197,167,128,157,176,121,160,162,167,164,163,151,161,157,165,178,169,118,186,116,185,204,71,155,66,73,133,49,174,141,201,223,138,61,89,140,130,123,3,0,0,156,214,0,0,15,47,41,151,129,150,163,126,170,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,79,108,24,31,22,122,82,123,156,148,159,148,158,116,125,99,163,76,136,178,134,72,79,115,161,68,192,138,86,178,162,181,74,165,181,178,202,216,170,131,144,153,151,202,157,118,145,173,130,160,162,166,158,175,152,147,153,166,166,185,158,189,94,177,191,154,168,133,65,67,52,138,193,194,230,115,67,177,45,224,89,0,0,1,198,190,0,0,5,36,55,147,120,145,166,167,171,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,72,19,30,27,116,126,38,151,148,33,138,172,138,123,84,193,53,140,161,130,77,110,159,161,131,185,203,79,166,163,130,124,175,156,142,186,164,146,158,134,147,203,202,149,132,137,166,176,151,154,162,145,172,148,148,140,126,165,204,158,169,75,173,173,188,154,135,55,65,211,152,174,147,202,44,133,67,217,204,118,5,3,2,99,72,0,0,0,61,99,77,60,129,159,163,170,97,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,47,57,27,105,31,86,122,31,163,149,60,138,133,130,76,133,196,76,139,166,141,155,168,190,158,161,172,192,89,163,162,80,143,198,138,137,179,170,196,150,132,145,145,180,144,140,128,170,173,150,162,162,144,164,89,121,129,130,158,181,163,157,120,170,191,207,148,155,124,54,226,149,138,30,201,45,95,58,213,179,30,10,5,3,22,8,6,0,0,117,142,32,111,120,159,166,151,118,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,38,28,49,30,46,116,26,158,167,124,133,103,125,42,116,153,99,112,168,142,147,143,189,148,161,140,185,67,186,164,165,178,148,147,158,192,176,202,151,54,141,142,154,146,148,131,165,166,137,172,154,158,152,124,114,100,158,135,156,168,169,174,141,161,180,59,181,192,124,195,132,152,77,191,157,139,114,178,96,92,31,5,0,4,0,6,2,0,28,86,1,33,60,137,159,143,140,134,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,35,22,30,37,24,82,22,185,172,121,114,149,127,50,138,77,84,121,155,124,149,138,172,149,151,115,161,121,160,177,165,130,126,146,169,186,124,186,130,32,150,182,128,143,147,144,157,188,120,150,166,152,138,167,128,100,166,135,130,152,150,163,80,73,188,44,178,166,192,178,81,150,234,136,193,201,161,84,163,213,34,18,5,4,3,0,5,0,5,11,0,15,52,147,151,145,130,136,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,15,28,30,19,41,27,175,172,142,41,153,103,88,130,83,147,80,154,122,136,143,168,141,153,159,139,161,132,138,82,86,176,143,135,157,158,171,107,21,151,173,153,145,119,146,149,167,118,149,161,144,160,163,141,124,154,121,158,129,143,168,170,64,132,138,71,65,166,168,30,123,220,52,174,211,230,200,161,178,13,0,44,7,3,2,5,0,2,0,0,5,10,77,151,129,94,126,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,0,0,20,23,30,27,24,31,193,199,158,30,156,57,66,125,124,116,48,153,179,137,136,160,153,149,190,115,155,121,130,149,130,178,149,105,144,169,192,63,23,125,143,137,148,122,140,144,157,118,135,150,136,155,162,142,137,149,163,161,132,152,159,202,118,73,113,45,167,71,164,34,81,215,189,138,193,227,194,148,61,0,2,31,7,3,5,2,0,0,0,0,16,15,32,147,120,99,124,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,27,24,47,27,21,55,186,177,163,65,148,77,76,107,154,133,53,149,185,140,134,160,161,152,186,86,157,105,124,147,165,163,145,107,147,176,181,57,43,51,140,131,144,106,147,142,152,128,139,159,151,152,162,151,151,133,172,147,131,159,156,189,158,126,46,44,188,154,157,40,30,208,234,141,195,205,160,105,67,4,6,9,7,0,1,11,5,0,0,0,1,19,15,135,121,49,86,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,25,22,27,146,29,28,166,86,32,167,153,156,66,162,42,116,125,154,146,156,142,168,137,157,157,167,67,146,138,146,163,176,157,129,87,182,192,147,23,23,33,141,147,142,111,148,131,137,137,142,153,154,163,154,144,147,100,161,142,152,162,171,174,186,138,30,33,172,135,135,40,41,152,196,148,74,31,114,61,200,2,0,5,0,0,5,9,0,0,0,0,12,10,34,145,134,58,72,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,21,22,47,52,148,55,31,185,32,29,152,148,127,130,172,34,125,121,147,173,139,178,172,152,156,141,155,121,138,139,129,157,162,135,30,24,145,178,149,21,13,66,144,143,130,107,139,118,120,150,135,139,161,165,134,140,140,100,153,162,156,172,174,189,193,34,54,43,168,178,81,34,48,138,180,201,19,0,16,177,137,7,2,0,0,6,1,17,0,0,0,19,38,33,121,147,130,57,44,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,19,22,146,10,126,166,142,167,20,54,57,144,61,162,155,137,123,179,159,170,137,167,164,157,143,144,157,159,136,118,60,151,148,169,17,13,57,141,125,11,15,88,150,149,139,122,151,154,136,157,139,143,148,147,100,150,159,132,158,159,172,70,173,188,168,34,115,33,187,214,41,27,36,195,188,202,2,0,0,198,9,0,0,3,6,1,7,16,5,12,13,10,8,39,134,121,129,91,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,24,37,148,115,61,185,163,86,85,149,88,125,38,166,168,153,122,168,169,148,161,158,151,141,140,147,160,185,144,100,23,135,144,155,6,13,23,151,54,21,42,106,146,143,151,118,127,161,159,152,74,144,124,133,47,157,158,143,168,169,142,80,46,71,120,26,115,35,155,180,55,25,21,230,160,64,0,0,0,31,5,6,12,2,1,0,2,38,1,3,52,33,27,38,130,112,136,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,30,49,151,142,116,172,158,44,122,143,66,107,46,155,172,149,179,156,174,128,167,153,148,152,142,150,138,186,135,109,43,105,147,61,16,23,43,125,33,15,50,62,140,148,111,97,113,150,166,139,90,110,137,114,89,138,154,152,159,171,70,134,42,45,59,28,155,17,123,150,48,27,16,227,139,35,10,3,2,9,13,0,10,11,0,2,11,32,14,10,33,31,30,45,126,140,134,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,30,82,71,141,143,199,172,28,146,140,76,61,78,160,171,142,185,145,170,116,161,149,151,157,145,153,130,177,129,62,39,107,169,32,95,62,49,51,10,23,93,57,147,152,92,68,139,159,172,137,50,64,151,100,141,37,87,159,156,173,99,150,52,44,40,115,142,26,81,132,37,49,19,205,161,7,52,33,6,7,2,6,17,10,0,6,16,13,33,15,17,6,34,52,124,136,80,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,28,47,9,145,142,186,172,32,144,146,41,71,130,126,155,165,110,147,165,152,162,141,152,145,117,142,105,138,142,112,48,131,135,87,36,121,15,37,9,83,125,22,119,130,128,126,118,135,150,135,76,90,137,124,147,94,23,152,134,157,47,78,67,138,38,135,78,115,30,81,34,91,27,78,230,19,130,40,0,10,5,22,39,7,2,4,22,11,38,5,19,17,21,30,49,126,57,25,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,23,57,9,148,141,153,199,64,108,109,106,88,162,154,158,172,154,145,155,140,148,153,161,150,115,145,120,130,125,144,80,74,105,30,33,101,13,21,21,114,123,42,122,131,124,129,97,139,159,123,52,50,133,137,140,116,87,149,143,156,38,51,80,113,34,134,86,155,34,30,31,81,49,40,227,19,126,55,0,0,7,13,59,0,5,1,26,28,32,16,18,15,30,34,52,124,49,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,21,24,13,121,145,126,186,157,65,49,85,59,145,157,145,160,162,142,167,173,154,157,161,120,116,117,144,105,154,147,99,60,145,11,60,117,16,70,49,131,94,89,54,106,126,89,106,129,135,139,70,76,158,151,146,105,125,157,134,153,53,35,125,69,46,122,160,110,33,34,41,123,91,30,195,17,119,130,0,29,3,52,66,6,2,11,23,25,11,5,1,21,109,21,39,49,58,28,27,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,15,10,38,78,71,162,143,104,54,118,28,149,147,156,126,153,165,170,162,165,169,167,84,111,106,157,117,152,128,95,122,119,23,14,49,33,20,15,122,55,114,14,45,95,100,129,92,151,102,72,136,139,143,110,67,105,152,111,149,70,44,38,111,70,128,125,67,26,33,155,59,97,27,53,19,68,113,44,0,0,69,79,22,13,7,21,39,17,2,0,17,59,39,6,53,52,32,29,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,14,18,30,9,151,142,72,49,167,29,122,94,152,156,162,155,167,148,169,173,174,110,145,112,145,152,145,142,50,105,129,109,6,10,27,24,6,123,108,131,13,21,109,97,116,128,111,68,44,129,142,137,74,55,84,158,140,157,109,93,53,172,142,140,48,114,54,26,142,36,54,49,37,27,43,65,99,0,0,113,122,25,0,6,20,24,18,17,11,50,59,101,17,31,30,40,37,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,10,11,38,9,71,141,13,11,150,20,146,119,149,157,172,160,167,138,178,177,170,124,162,111,150,157,148,143,68,131,118,62,8,15,34,17,16,121,119,112,10,15,115,104,118,124,92,94,30,72,154,110,90,49,85,145,150,138,113,68,43,87,70,78,66,149,132,28,131,29,59,61,29,49,99,48,101,2,10,102,136,52,2,0,36,29,23,7,16,96,99,59,15,6,34,54,39,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,11,15,14,10,147,4,14,121,21,146,137,98,153,178,158,153,120,167,165,163,131,153,125,132,143,123,117,82,140,122,48,8,20,60,15,95,130,114,83,32,23,119,57,100,124,122,141,27,72,166,139,50,36,84,117,151,37,133,44,41,49,99,42,74,125,135,115,144,37,63,64,27,115,142,90,148,10,52,85,128,47,0,6,37,32,39,22,27,114,143,37,17,8,40,72,47,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,12,14,10,8,91,115,141,9,6,49,122,111,149,116,145,160,171,148,62,165,154,128,135,119,139,130,140,139,36,16,144,109,18,9,49,135,16,119,119,122,57,89,50,120,9,34,106,118,131,39,46,76,74,24,43,88,125,138,55,68,34,41,125,134,48,72,86,138,115,154,58,89,91,25,169,154,64,130,10,48,136,86,66,6,10,24,25,32,43,32,78,99,136,16,27,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,14,10,15,11,7,147,151,104,11,13,60,140,147,132,89,145,172,170,145,61,165,116,84,125,161,147,148,152,50,23,14,28,39,23,19,63,136,62,132,119,56,107,93,95,37,7,31,94,102,72,49,25,23,41,37,31,48,92,87,65,54,16,43,150,136,121,52,107,142,155,59,52,111,139,22,68,73,72,119,33,108,126,52,51,10,22,31,53,54,13,17,37,54,79,40,48,32,32,27,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,13,16,8,20,12,141,150,27,25,30,119,132,153,135,57,150,164,178,162,51,157,95,63,139,46,144,140,149,8,9,4,7,40,49,20,26,130,127,112,87,5,115,109,129,29,38,22,164,123,50,44,20,29,71,105,32,35,113,62,43,32,25,43,128,90,94,80,50,176,140,121,86,82,116,49,136,66,89,102,38,47,69,56,40,22,22,26,29,102,33,20,136,57,30,50,37,28,29,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,12,78,7,31,18,104,121,4,37,49,152,157,149,70,59,138,169,173,86,46,153,99,106,147,42,32,128,149,8,2,4,10,34,127,3,13,119,131,94,9,5,57,116,122,19,96,41,129,166,28,45,16,84,117,55,43,35,93,53,35,16,31,74,114,85,102,85,40,103,68,114,66,95,65,148,114,98,89,122,52,66,93,31,29,22,17,50,46,90,87,39,79,39,49,32,30,26,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,30,121,9,37,24,49,65,5,53,60,149,153,153,57,62,120,178,165,64,76,79,112,116,162,68,28,50,147,7,18,11,15,60,135,1,4,114,112,57,5,1,22,118,89,18,59,66,72,136,25,45,18,85,105,41,61,29,68,43,41,25,39,42,149,160,94,80,65,54,97,111,29,103,48,119,138,114,65,136,47,67,56,31,32,18,25,51,40,59,101,109,57,41,39,37,28,34,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,38,104,14,39,32,11,54,10,47,60,98,153,148,89,48,67,167,160,51,86,117,111,119,122,94,33,68,95,14,9,5,20,49,139,0,3,110,83,69,7,2,7,100,56,16,31,85,72,70,27,45,21,84,105,90,87,39,44,41,25,35,43,34,125,133,80,62,68,59,123,88,38,83,90,113,79,113,90,128,79,57,27,27,23,23,25,29,37,61,59,97,58,36,45,39,29,24,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,18,15,15,31,37,4,49,11,40,42,26,152,132,146,72,69,159,145,113,55,55,145,125,88,72,68,117,50,28,7,0,14,10,49,5,0,44,93,116,1,0,2,97,37,7,30,96,30,72,49,65,45,27,84,88,79,43,41,106,74,35,59,28,48,71,43,66,85,36,59,52,27,29,130,65,73,107,114,114,120,123,39,37,72,34,32,15,29,46,59,37,47,84,41,72,37,32,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,11,11,18,30,39,9,11,14,35,26,32,152,116,154,40,56,148,128,142,61,46,162,137,62,109,94,130,68,19,0,0,17,15,19,0,5,13,108,119,0,0,5,104,30,13,18,59,27,72,68,69,45,21,85,31,42,37,32,93,54,41,47,31,66,121,38,69,80,29,63,83,74,38,120,48,96,110,120,115,122,126,45,42,48,24,31,23,29,40,99,86,37,57,36,73,39,34,76,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,9,11,11,19,31,12,4,26,42,34,37,145,89,62,47,89,144,67,84,102,120,165,153,48,130,72,144,117,13,4,3,4,8,9,0,0,1,133,110,0,0,4,107,57,10,1,27,33,30,83,86,65,23,36,17,21,21,43,161,36,31,34,40,47,74,28,52,69,50,29,73,131,27,80,142,73,97,105,98,150,115,34,54,27,40,32,39,31,31,102,143,45,63,84,30,72,43,49,56,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,11,8,10,19,14,9,32,40,40,39,24,49,44,47,146,153,69,53,111,103,86,117,57,68,125,122,148,60,18,0,6,8,4,6,0,2,129,44,1,0,0,44,65,0,0,15,16,22,58,77,103,44,25,18,37,28,111,125,32,60,101,41,23,23,28,35,48,102,50,63,137,42,86,112,83,103,75,77,108,115,75,37,39,85,62,50,54,27,50,41,55,67,56,58,50,45,43,45,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,13,10,11,15,9,37,31,37,39,13,53,32,38,91,135,57,36,116,79,61,64,50,38,113,88,162,94,20,19,11,14,18,7,4,4,63,3,1,3,0,56,9,0,1,0,7,18,31,60,95,81,27,45,87,62,116,48,43,30,53,31,16,16,43,33,39,52,102,62,63,76,135,88,29,117,109,105,72,98,114,33,31,69,93,36,50,55,53,51,34,63,58,47,57,41,54,52,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,15,10,10,18,14,39,24,31,41,25,47,30,28,62,89,89,31,56,78,65,51,75,32,68,62,122,95,58,15,26,9,9,0,0,0,20,1,6,0,0,16,5,0,0,0,13,16,35,59,77,109,35,45,79,93,97,32,61,31,33,34,18,25,70,38,30,37,94,51,59,137,103,79,38,118,134,109,66,114,70,39,34,52,56,44,49,54,17,29,32,45,67,37,58,36,39,50,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,15,9,9,20,20,38,15,21,41,33,42,26,17,57,84,111,59,39,101,113,57,99,37,29,81,46,91,61,16,21,6,0,4,0,0,3,0,4,1,0,10,7,0,0,0,27,38,30,65,62,106,44,45,65,80,33,47,87,33,28,88,30,35,35,39,35,43,80,48,101,115,39,86,39,137,99,119,66,113,37,42,37,44,27,49,47,54,15,26,39,31,64,39,57,42,39,44,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,13,11,6,9,32,31,40,10,8,34,53,31,28,15,47,89,48,116,36,68,120,76,87,48,60,69,42,37,17,1,0,18,0,1,3,0,1,5,0,8,0,4,1,5,17,6,27,96,41,51,52,65,45,46,94,86,21,61,44,33,79,43,40,39,33,28,50,78,85,48,57,77,27,66,92,88,117,105,114,88,39,59,54,27,31,50,42,36,70,40,68,66,33,55,39,44,39,41,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,12,8,9,3,7,38,39,40,3,2,28,60,44,23,13,34,62,53,45,32,34,86,57,29,47,36,95,60,19,8,8,8,5,3,1,0,0,3,0,7,0,4,2,0,5,16,12,35,58,77,48,52,67,29,41,77,74,20,39,54,93,42,34,43,33,41,39,48,62,63,137,51,44,67,62,103,107,158,117,90,48,44,52,40,31,47,52,34,31,37,55,64,76,40,42,52,43,38,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,8,11,9,3,5,40,47,37,0,1,30,52,54,18,9,56,53,78,36,20,34,95,81,60,47,78,57,37,4,9,1,11,5,0,10,9,4,7,0,1,10,2,6,0,12,25,33,55,104,42,36,55,77,62,28,73,63,31,29,34,37,40,28,28,50,45,73,57,58,49,94,39,84,108,71,113,162,161,70,32,37,52,56,47,47,47,43,31,29,51,46,33,33,42,44,35,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,13,19,7,3,7,40,41,23,3,4,38,62,41,9,4,56,79,102,39,11,37,97,125,36,37,60,18,9,9,11,0,4,0,0,6,0,0,0,0,0,18,0,0,10,8,31,67,95,118,38,21,57,62,33,28,52,70,53,31,34,28,29,39,39,54,41,51,49,37,28,97,52,135,109,119,125,150,116,33,34,54,56,56,49,47,28,34,29,32,41,56,40,32,32,43,44,50,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,11,19,6,6,4,37,42,13,3,3,28,57,34,9,3,39,78,68,37,9,45,113,130,49,32,64,19,4,1,22,14,0,0,4,0,0,1,0,0,10,6,6,0,1,10,43,52,77,103,52,23,32,93,21,29,35,36,33,34,43,40,31,35,30,52,46,33,27,76,42,44,97,100,134,97,125,149,113,39,37,60,56,65,47,55,31,32,29,37,58,63,39,47,31,52,49,38,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,10,16,6,6,4,31,40,5,2,2,17,54,28,6,6,25,101,42,20,10,42,68,125,64,29,37,15,0,8,32,17,0,0,8,0,6,3,0,0,16,4,19,0,0,16,61,49,62,86,50,28,15,80,28,45,26,39,28,88,62,34,59,35,35,55,73,19,24,137,131,38,118,87,99,75,150,158,107,42,39,47,63,68,54,54,33,31,30,33,67,46,35,68,38,50,45,47,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,10,9,2,9,6,15,37,3,4,2,5,43,23,5,10,8,106,45,9,4,24,38,29,36,11,32,61,19,17,19,20,7,4,3,0,0,4,7,3,11,0,16,1,5,20,60,31,59,77,48,14,23,56,62,86,26,26,41,83,121,73,58,36,33,32,32,41,51,63,137,51,76,97,98,109,107,160,161,130,43,51,201,60,61,48,51,37,45,29,63,64,36,68,47,39,52,38,79,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,10,6,6,13,6,8,31,2,5,4,3,38,15,6,11,7,116,32,8,7,11,32,26,38,10,29,59,15,38,22,7,1,0,1,12,4,0,3,7,3,0,18,0,13,29,72,43,65,62,31,16,28,55,93,77,38,47,79,53,93,32,70,29,38,41,38,47,33,59,115,45,92,118,93,134,134,152,152,135,33,44,199,53,57,50,52,41,51,29,45,64,33,77,68,41,50,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,16,9,15,29,9,5,15,1,6,6,3,17,5,5,8,6,37,25,6,6,4,38,37,38,3,11,78,61,34,41,39,1,4,12,27,13,0,1,3,1,20,7,0,0,20,63,46,30,59,52,19,14,62,65,53,31,43,52,66,34,60,64,29,38,39,43,52,42,57,59,24,77,76,102,137,125,121,159,150,86,39,205,193,63,60,47,56,66,34,29,31,31,82,68,42,39,40,94,97,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,18,20,115,15,6,7,4,6,7,4,3,4,5,6,5,25,8,8,4,5,39,45,22,5,6,64,96,35,26,41,23,8,0,58,47,0,0,4,18,20,3,0,0,5,36,31,16,33,63,19,17,36,45,32,30,22,39,60,79,64,54,32,21,25,58,60,49,41,57,23,65,79,39,86,87,102,118,148,168,135,55,186,201,62,57,65,75,59,34,42,35,61,74,35,38,38,103,100,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,21,146,39,2,6,6,7,10,4,2,3,6,3,4,18,9,11,2,5,32,37,6,3,5,36,49,29,7,22,32,8,22,24,39,11,0,6,20,7,1,0,0,0,47,41,20,10,61,27,15,28,50,21,36,23,33,74,52,54,30,60,42,28,49,50,56,39,41,19,66,69,37,38,97,94,104,128,158,150,145,54,211,52,56,64,51,62,34,32,36,45,67,36,39,47,95,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,25,115,115,6,6,6,15,11,4,0,2,7,3,5,13,6,5,2,6,14,20,6,1,5,38,64,18,31,33,21,9,32,39,35,23,10,0,26,19,14,3,10,0,59,53,29,16,66,31,19,28,52,23,15,13,30,73,35,34,27,77,47,40,58,46,58,37,46,30,48,65,26,35,118,79,91,106,162,149,149,59,205,52,56,49,42,73,31,31,43,49,61,33,35,68,80,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,60,40,141,13,3,6,22,21,5,3,2,3,4,7,11,5,7,3,4,9,8,6,4,4,31,47,27,33,31,22,23,20,35,38,27,5,0,15,24,33,14,16,25,52,36,34,25,55,40,21,26,36,28,12,11,31,49,26,23,50,69,49,34,55,37,60,32,73,41,33,59,36,39,111,73,79,95,162,158,132,51,199,71,63,46,50,75,37,36,49,40,55,31,33,81,74,87,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,20,125,24,100,8,3,7,32,34,6,3,3,3,6,8,6,6,2,2,5,4,9,4,2,3,36,37,21,32,29,22,22,3,33,34,25,0,8,19,24,20,7,6,45,19,52,46,31,29,53,83,14,21,24,23,19,43,35,38,27,76,63,29,31,50,46,67,48,51,64,52,65,76,52,113,78,72,159,149,95,59,74,193,63,65,51,130,66,34,29,52,46,60,53,32,94,69,92,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,20,141,21,34,6,3,6,28,19,6,2,5,6,9,7,3,8,2,7,3,10,22,4,7,9,18,35,22,34,34,30,17,39,28,24,45,6,1,20,47,12,4,5,51,23,42,66,63,19,78,34,26,24,40,33,35,66,39,49,64,68,52,59,51,54,79,65,19,23,65,106,97,121,121,102,68,64,127,107,52,83,91,91,65,64,67,64,53,30,35,55,104,100,81,59,103,101,83,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,22,19,100,22,18,7,5,8,12,9,7,3,6,6,23,4,6,6,4,23,3,10,12,3,16,8,28,35,36,41,35,40,20,47,26,25,15,7,14,31,28,77,0,17,52,21,36,35,38,51,30,42,58,26,22,39,32,34,60,77,75,58,38,58,54,73,77,41,18,24,73,50,91,107,114,109,78,80,149,57,199,69,57,35,64,61,48,57,98,43,45,60,67,58,94,75,101,57,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,19,15,34,39,14,6,5,5,21,22,3,5,6,9,36,2,5,6,3,32,4,5,6,9,31,2,26,32,39,38,26,39,23,39,24,21,19,1,20,45,31,52,41,56,23,24,28,15,20,35,39,43,23,31,33,38,29,30,60,64,83,33,37,56,46,42,23,26,71,52,84,37,77,104,95,118,58,51,54,205,193,51,40,42,61,61,71,71,51,61,74,100,61,81,103,91,66,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,39,29,18,41,20,10,6,15,38,37,3,7,2,23,40,3,6,5,8,33,4,5,3,1,49,15,22,41,33,35,31,35,27,20,26,21,24,14,20,28,32,29,53,63,25,19,22,19,17,34,46,44,13,31,14,58,42,27,77,63,58,30,39,58,52,57,46,36,69,79,97,37,77,91,121,124,72,45,59,199,195,57,60,50,62,66,84,74,42,67,82,66,75,82,93,94,108,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,115,92,14,36,39,11,7,22,41,40,4,6,5,36,26,4,4,3,23,22,8,5,4,6,41,36,33,41,34,38,37,38,47,22,51,34,25,33,12,30,45,26,36,53,20,24,19,21,19,35,50,46,11,22,20,68,54,50,69,49,28,25,30,60,61,77,70,22,65,77,85,37,58,79,118,82,63,43,51,197,178,46,64,72,73,70,57,68,46,61,80,58,78,66,93,100,104,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,146,141,27,17,41,22,10,28,35,34,6,7,6,40,15,10,5,2,36,8,22,3,4,17,27,49,33,22,38,52,55,27,39,34,37,46,22,19,17,25,24,24,47,51,34,35,24,31,19,78,52,46,35,23,19,74,71,33,45,33,29,27,40,50,57,70,54,23,66,65,106,39,37,92,104,68,86,49,69,60,111,72,32,37,63,62,79,72,71,45,55,110,91,75,74,93,101,79,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,115,114,37,11,36,28,11,15,18,18,8,3,6,29,11,24,2,3,37,8,32,1,3,29,20,41,31,33,35,54,58,30,35,28,41,38,21,7,20,24,15,31,59,51,37,39,19,40,21,65,58,50,43,13,33,74,75,31,30,64,30,36,33,46,54,57,26,46,48,59,74,34,37,88,91,64,56,46,71,54,83,59,26,31,51,67,80,63,74,49,56,118,84,78,69,93,97,93,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,38,40,39,14,17,18,22,18,12,12,21,2,10,16,10,36,3,4,26,5,34,4,4,38,14,27,8,33,44,64,59,35,35,28,47,39,26,21,25,22,21,39,56,52,47,76,41,23,31,24,66,52,46,12,49,53,75,38,21,59,98,68,27,35,37,18,24,106,41,48,57,57,39,58,73,75,76,58,58,127,53,70,41,46,32,50,66,70,77,98,40,85,77,91,58,74,74,84,123,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,27,33,17,11,14,28,39,14,11,40,10,22,13,14,40,4,10,10,11,22,3,4,26,13,14,6,24,52,55,60,36,35,26,48,41,49,24,22,29,25,24,51,42,79,130,50,20,36,24,31,72,30,44,44,43,44,62,27,31,75,69,30,40,38,19,42,21,42,41,50,63,50,50,100,58,37,71,102,122,71,39,69,72,90,41,72,62,67,71,93,59,70,80,58,67,66,58,110,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,18,15,27,18,41,15,16,48,19,38,12,14,30,6,23,9,10,9,7,8,8,12,10,17,1,41,61,58,37,34,35,49,50,47,24,24,32,36,22,47,45,58,131,106,34,25,24,18,44,52,35,39,52,45,61,35,38,79,62,98,68,83,27,70,15,79,42,70,77,58,58,85,37,89,72,70,64,58,41,70,56,69,51,29,61,58,64,84,61,116,68,110,66,75,75,65,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,12,16,17,37,14,36,16,17,36,12,41,15,16,16,9,36,10,12,10,25,23,7,25,13,29,6,17,73,75,57,41,38,65,65,50,26,26,38,47,26,36,28,80,82,119,37,20,27,23,31,34,35,46,48,45,62,39,58,72,53,75,38,58,27,111,25,79,57,54,48,63,39,67,37,127,142,71,78,72,47,65,70,91,57,70,83,50,59,57,65,94,70,118,58,78,72,98,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,16,15,18,41,22,18,15,16,18,21,34,16,14,12,22,40,15,9,10,36,34,10,14,28,41,16,30,105,94,52,36,55,81,79,47,25,51,45,71,22,29,30,91,42,130,43,21,29,23,22,39,30,50,44,43,60,51,68,56,47,65,30,28,36,115,42,70,77,38,47,64,35,50,50,124,152,58,85,63,87,71,70,137,46,69,61,62,79,59,76,65,75,80,67,63,74,134,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,39,17,16,16,34,39,11,14,14,12,38,18,16,15,10,36,26,10,11,9,34,33,9,17,63,34,31,65,123,115,54,35,57,97,109,40,26,39,47,71,20,39,32,143,56,74,41,24,29,20,41,52,39,48,44,54,75,58,66,53,55,69,27,30,70,158,59,108,23,48,35,53,39,37,71,133,157,58,72,34,65,65,41,46,60,61,48,45,65,74,112,66,125,74,61,79,87,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,33,18,18,12,18,42,14,17,18,12,40,13,14,15,14,40,10,12,10,11,22,26,28,54,76,17,52,58,104,90,64,37,55,133,104,44,34,23,52,61,30,45,79,126,63,29,27,24,31,21,55,54,45,45,51,68,78,54,87,54,71,66,25,19,98,160,56,70,50,63,64,58,51,55,37,109,58,63,43,33,102,160,69,60,74,52,71,63,68,59,75,124,88,63,75,58,122,125,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,15,16,16,20,17,11,35,16,19,18,15,30,10,14,16,12,26,10,9,13,12,10,19,63,128,131,49,44,72,103,107,53,53,41,134,148,45,24,26,50,69,80,102,73,46,67,27,29,38,58,38,45,51,50,44,60,69,72,65,75,68,78,42,19,19,80,152,45,49,46,67,34,22,80,44,71,42,22,47,25,70,147,108,147,74,49,45,105,120,78,67,125,70,70,79,68,85,181,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,11,11,12,20,17,14,18,16,19,19,14,16,14,15,15,12,9,5,9,16,14,10,14,76,130,127,55,48,93,120,144,50,50,46,154,132,47,22,21,74,91,42,106,56,38,67,26,44,63,73,44,44,45,60,66,60,62,62,98,68,83,82,115,15,20,90,130,43,41,53,107,31,31,72,58,127,25,69,70,70,41,166,157,83,49,63,113,73,76,74,80,88,89,92,58,57,78,143,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,14,17,0,19,16,12,17,18,18,16,12,13,16,0,9,10,9,11,0,12,10,14,102,0,136,58,64,107,132,150,65,47,54,143,116,71,26,20,69,0,67,119,76,46,0,32,31,72,55,0,47,45,53,59,49,54,53,75,69,78,0,130,25,24,141,0,49,58,50,58,0,39,142,76,134,31,59,65,70,63,108,0,61,58,70,116,0,61,68,77,73,0,113,65,84,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,17,18,0,19,17,11,15,0,0,14,10,15,16,0,12,10,13,13,0,13,13,30,137,0,123,75,60,90,0,0,79,41,79,0,0,99,22,19,52,0,82,130,86,58,0,45,22,66,38,0,46,43,44,66,0,0,47,65,69,74,0,134,42,51,152,0,74,63,57,40,0,35,152,71,105,0,0,71,60,79,149,0,96,50,66,105,0,69,70,76,61,0,124,98,110,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,18,18,20,0,0,15,16,17,0,0,15,15,14,0,0,14,14,12,12,0,16,12,28,61,0,0,105,58,103,0,0,97,50,109,0,0,138,32,30,0,0,99,131,126,70,0,67,23,31,21,0,0,44,45,54,0,0,55,73,69,0,0,79,70,56,145,0,130,77,63,64,0,0,67,72,109,0,0,43,55,50,0,0,130,54,87,99,0,73,116,75,140,0,0,74,65,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,16,16,21,0,0,13,17,18,0,0,18,14,15,0,0,16,10,10,0,0,16,25,47,77,0,0,126,75,113,0,0,100,65,133,0,0,132,36,52,0,0,91,82,69,72,0,0,23,22,29,0,0,41,45,51,0,0,61,62,54,0,0,82,111,98,0,0,0,48,64,77,0,0,27,142,56,0,0,55,70,102,0,0,96,61,52,0,0,0,94,95,89,0,0,85,98,157,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,17,15,19,0,0,19,16,16,0,0,16,15,12,0,0,0,13,14,0,0,0,131,105,103,0,0,107,81,134,0,0,143,63,99,0,0,0,48,42,0,0,0,35,23,42,0,0,43,44,49,0,0,60,49,41,0,0,0,34,115,0,0,0,45,48,95,0,0,25,124,42,0,0,25,60,61,0,0,149,150,61,0,0,0,120,65,0,0,0,70,74,137,0,0,143,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,36,34,0,0,0,36,31,0,0,0,60,33,68,0,0,32,24,21,0,0,27,22,14,0,0,31,45,43,0,0,0,51,66,39,0,0,216,201,160,0,0,161,221,234,0,0,163,55,89,0,0,0,34,35,0,0,0,56,49,87,0,0,52,51,88,0,0,49,31,31,0,0,0,40,41,0,0,0,36,38,32,0,0,70,70,62,0,0,66,45,54,0,0,0,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,34,34,35,0,0,53,26,27,61,0,0,44,25,54,0,0,24,21,21,0,0,21,13,14,0,0,37,45,47,0,0,0,138,181,57,0,0,216,180,140,0,0,226,100,189,0,0,127,65,63,0,0,0,38,43,72,0,0,42,59,58,0,0,61,58,72,0,0,50,31,41,0,0,47,41,39,38,0,0,40,28,38,0,0,67,64,54,0,0,61,42,44,0,0,47,46,46,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,34,22,36,0,0,45,24,27,69,0,71,33,18,39,0,0,21,19,23,0,0,14,17,20,0,0,45,50,84,24,0,41,213,191,163,0,0,188,164,187,0,0,230,119,78,0,0,117,59,51,50,0,54,51,53,85,0,0,47,63,43,0,0,55,51,48,0,0,35,39,43,51,0,45,39,37,36,0,0,29,39,59,0,0,61,49,50,0,0,54,39,37,0,0,46,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,13,31,53,0,43,22,21,69,0,67,25,19,30,0,21,20,20,24,0,0,14,14,30,41,0,47,154,163,35,0,46,209,205,216,0,172,156,187,225,0,0,100,214,64,136,0,88,48,55,41,0,69,54,58,78,0,92,60,53,49,0,0,49,35,39,0,0,43,43,43,46,0,38,39,38,35,0,32,38,67,70,0,0,49,44,47,0,0,44,48,41,47,0,46,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,43,43,37,12,23,49,0,40,23,17,60,0,62,18,12,28,0,21,20,21,25,21,16,12,12,31,37,0,50,161,142,36,0,50,199,194,204,0,160,164,235,233,176,187,86,203,126,127,0,63,47,51,42,0,68,48,49,56,0,87,63,57,53,74,94,53,37,43,50,0,41,45,42,44,0,37,35,37,36,0,32,39,66,71,0,66,52,48,45,64,55,37,51,47,47,0,49,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,38,38,31,16,15,48,48,32,21,15,47,71,54,14,16,26,27,22,19,17,25,21,17,14,22,29,37,44,47,193,185,47,41,55,189,203,163,173,165,216,232,125,192,197,136,92,202,110,140,55,65,44,40,54,56,54,56,42,104,73,52,80,61,74,95,51,53,39,50,41,41,49,44,43,45,37,37,31,36,36,32,36,66,75,71,66,49,57,44,63,55,37,57,47,49,46,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,34,24,20,12,45,49,26,22,23,35,71,44,11,15,23,35,24,18,15,21,27,21,13,50,12,30,37,47,176,197,37,35,66,206,189,207,143,230,202,205,168,190,226,101,85,214,99,127,65,83,47,39,41,35,72,78,47,94,57,58,94,61,52,69,43,72,35,52,50,31,48,45,45,46,41,38,40,35,35,41,25,34,63,70,69,65,63,44,65,61,43,61,51,47,47,46,50,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,34,31,15,22,16,38,48,23,22,24,27,69,33,14,16,21,32,24,18,19,20,24,21,4,175,22,31,37,49,176,198,44,36,138,202,175,205,199,216,229,142,187,166,205,163,83,203,65,110,62,80,65,45,42,38,85,91,56,78,42,79,94,53,51,61,49,72,37,44,44,27,49,49,44,44,40,39,38,37,35,40,25,36,63,70,67,68,63,48,59,59,44,58,57,46,49,50,54,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,40,34,17,23,20,36,45,21,23,23,22,59,25,14,18,14,34,26,22,20,16,23,24,16,107,50,20,30,37,178,172,84,37,72,158,126,199,193,163,231,161,243,229,225,193,86,84,123,99,57,85,83,59,46,45,63,85,54,52,49,93,89,57,43,49,76,77,58,48,44,32,52,48,42,46,39,39,40,39,33,35,34,28,36,60,71,80,74,59,50,51,51,51,61,37,47,49,67,59,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,41,32,26,22,31,37,15,22,24,21,41,21,15,13,11,37,23,17,23,21,20,23,23,48,55,14,19,28,137,189,57,49,163,200,182,199,94,207,199,140,229,194,230,204,95,95,136,78,125,78,82,59,53,51,61,63,48,38,56,95,79,79,50,53,93,76,80,49,48,32,67,40,39,46,44,43,39,40,33,37,34,36,25,37,60,83,85,72,49,49,59,49,59,37,43,47,58,65,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,45,39,24,24,37,12,21,21,19,27,23,19,19,14,33,18,17,22,24,21,20,23,33,25,13,12,22,219,210,46,47,161,69,133,204,181,209,139,63,231,180,156,147,93,87,101,86,92,79,80,52,55,48,74,62,48,43,54,90,76,93,59,60,92,85,88,58,49,53,63,56,26,41,45,88,77,42,39,39,36,35,32,29,38,69,88,84,64,52,62,54,53,43,37,51,48,51,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,44,36,26,15,31,16,22,22,22,24,21,19,36,14,25,14,17,25,25,20,19,18,41,48,4,14,71,194,207,53,50,193,85,110,194,213,199,117,63,230,173,164,110,101,86,163,136,85,77,78,53,60,47,74,64,56,51,48,78,66,93,62,63,87,86,84,57,53,66,64,67,31,40,49,73,72,39,39,35,43,36,34,28,39,69,93,84,65,49,59,65,49,44,37,57,51,54,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,45,38,27,15,22,20,36,34,22,20,23,22,81,15,18,11,17,36,23,18,17,13,123,154,9,17,202,203,195,134,57,197,134,173,158,178,189,107,60,203,208,216,99,78,95,107,119,77,69,78,71,59,65,71,63,62,53,54,74,55,87,50,52,80,91,76,43,51,66,63,84,34,39,52,61,80,42,41,37,39,42,34,28,36,70,92,85,65,47,53,68,56,50,39,60,57,57,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,40,38,43,27,16,13,20,65,56,23,23,17,36,111,18,14,16,22,29,19,16,21,26,190,143,13,14,128,206,156,176,161,202,167,196,184,199,208,63,89,181,243,235,93,84,81,84,214,82,56,74,83,48,70,58,50,85,48,82,66,116,82,57,57,85,104,75,44,35,64,144,144,48,43,51,87,46,40,35,36,36,65,28,36,66,88,87,76,51,48,48,69,63,58,48,60,62,64,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,27,61,47,20,12,22,77,73,26,15,15,73,114,15,12,17,22,17,14,17,23,154,34,109,71,28,210,151,74,181,185,183,163,107,196,203,222,82,87,155,232,204,96,48,74,85,125,78,42,68,82,45,59,41,42,88,56,95,80,193,85,80,80,85,52,95,53,32,67,171,30,54,46,43,58,43,43,31,33,43,43,36,66,83,86,70,63,57,59,56,63,64,60,51,58,64,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,35,23,27,79,79,20,18,23,82,106,19,15,16,98,96,23,17,25,13,18,20,21,20,143,31,174,93,46,163,53,53,148,191,182,78,39,107,217,230,53,210,106,160,152,83,105,69,84,62,76,28,68,74,54,63,36,39,78,82,93,210,184,93,93,88,193,145,140,59,38,185,154,74,54,42,45,102,187,43,33,34,38,52,72,83,82,79,56,64,65,65,63,57,67,60,56,61,49,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,24,22,47,94,98,22,22,28,104,131,19,14,15,89,68,25,24,20,22,20,123,29,55,109,38,193,137,170,103,85,126,133,194,227,138,122,63,231,161,96,190,78,87,85,66,24,57,80,81,71,25,46,62,62,74,39,50,76,93,89,204,202,91,88,79,151,176,150,56,39,70,245,144,77,42,39,167,150,35,34,28,37,81,93,82,73,66,62,70,62,59,64,50,62,58,62,58,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,24,23,65,91,101,21,23,32,108,127,36,15,18,96,83,36,25,19,17,28,133,25,107,103,78,141,210,178,99,167,179,110,158,212,201,187,60,230,181,210,141,82,86,86,55,27,43,78,82,68,13,36,64,63,73,35,51,66,93,82,184,153,111,84,77,113,171,217,56,40,30,222,142,72,39,42,187,202,36,34,27,52,80,92,84,74,58,62,69,53,51,65,45,54,51,67,57,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,26,25,77,89,103,22,24,56,108,125,81,16,40,92,144,38,23,19,18,144,61,48,160,48,167,39,207,189,74,158,163,173,182,204,199,198,70,203,191,220,108,82,95,86,53,24,30,78,85,64,56,22,63,63,53,34,36,55,87,85,175,114,62,76,72,145,136,196,67,52,61,233,221,80,39,38,160,211,42,35,30,52,88,86,84,75,56,56,71,49,47,63,48,50,54,65,56,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,39,27,64,72,91,36,21,77,81,100,114,14,73,112,190,66,19,22,16,157,20,33,154,22,173,78,203,210,75,95,145,147,133,196,130,192,110,84,89,157,115,187,93,96,110,106,24,77,78,42,73,13,68,62,50,71,78,42,78,79,112,64,224,85,80,194,72,176,63,67,171,196,222,60,77,58,221,197,88,35,39,89,43,71,86,87,67,50,62,54,56,61,45,45,57,51,64,99,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,36,28,63,88,89,65,22,91,72,94,133,19,111,125,174,67,22,25,27,159,20,41,167,19,178,167,222,207,49,75,104,110,110,163,88,168,122,63,82,129,119,190,101,92,173,161,27,69,78,28,55,56,58,64,41,25,41,46,76,80,99,42,202,86,85,169,173,171,64,84,203,183,233,64,72,105,205,234,188,35,43,64,40,80,88,86,77,71,62,65,65,61,36,48,62,54,56,98,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,47,38,53,93,72,79,36,104,76,70,104,37,136,118,159,92,31,38,116,118,18,25,123,43,40,173,174,203,35,70,73,53,134,79,44,59,201,110,70,162,196,156,86,78,103,163,27,49,77,21,16,73,47,71,37,1,0,39,59,45,70,36,169,153,91,71,179,119,140,64,197,49,196,107,61,195,223,230,167,39,133,70,112,52,76,92,91,213,57,64,68,69,18,45,67,57,55,74,85,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,48,49,76,73,77,57,103,111,80,83,67,131,130,145,112,58,66,190,169,47,22,23,165,38,89,48,200,124,191,117,86,72,126,66,62,149,152,110,152,178,129,61,76,113,125,160,53,69,25,49,24,28,74,36,25,17,21,45,46,39,45,99,228,231,74,142,101,151,140,177,44,116,154,66,221,194,227,231,46,188,122,225,89,43,70,105,172,81,66,64,65,2,37,63,63,50,61,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,53,51,69,64,65,91,134,123,86,73,108,112,125,118,98,96,147,175,167,17,17,180,19,120,22,103,167,100,149,99,74,167,182,115,71,107,138,179,154,162,87,96,123,181,135,110,55,24,46,51,14,64,25,35,20,43,42,39,14,39,70,193,204,89,107,179,52,151,136,39,49,198,61,222,187,195,198,43,167,218,182,194,38,37,82,55,156,70,58,40,19,35,61,65,45,43,28,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,54,42,76,63,77,89,131,120,92,82,108,118,150,118,114,92,142,78,148,16,18,173,70,38,19,48,158,61,85,96,53,158,168,132,52,78,201,165,146,166,202,210,146,115,138,173,53,44,34,49,19,44,13,15,10,67,36,35,6,72,53,141,184,80,103,153,113,113,125,111,44,180,58,233,205,197,200,102,187,197,150,70,43,52,79,43,201,70,56,41,73,2,61,63,48,24,12,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,54,34,69,62,79,85,116,103,79,78,100,125,147,138,114,100,156,6,145,16,19,125,27,44,40,31,192,49,64,67,86,145,158,169,44,139,199,201,164,195,198,220,120,109,125,167,105,130,33,30,16,28,56,9,15,26,39,34,15,97,32,125,175,81,104,142,194,145,114,188,45,174,154,225,185,190,215,213,160,165,65,126,49,52,59,26,172,67,58,43,58,30,58,57,53,9,6,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,54,56,26,79,76,94,104,74,57,70,108,116,150,99,159,92,144,175,54,92,18,28,22,1,94,163,38,164,59,76,75,167,63,128,161,127,201,200,146,166,205,156,141,130,71,152,27,24,114,12,6,73,25,58,34,36,0,35,73,72,144,58,169,153,107,146,157,165,176,114,51,34,196,245,234,118,89,230,187,194,150,43,112,52,80,55,29,146,60,62,20,24,40,49,50,56,10,10,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,53,49,69,25,74,85,101,111,30,30,83,125,130,158,60,179,83,190,23,25,67,144,165,44,19,24,158,124,149,22,41,59,163,49,181,144,156,198,158,173,118,162,108,113,171,21,112,44,25,49,2,7,48,4,10,0,19,5,36,85,138,135,123,114,111,142,41,173,136,177,44,204,44,213,236,194,43,163,226,211,66,58,36,55,80,98,42,29,48,56,65,30,33,9,53,49,61,12,3,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,48,51,79,16,46,104,102,89,5,0,118,125,139,52,61,170,157,148,41,15,96,214,198,94,0,14,128,136,80,102,147,92,114,62,146,150,201,155,166,150,41,155,131,163,126,11,83,83,14,30,0,12,21,59,17,50,6,6,54,53,128,78,102,74,101,198,121,175,128,166,52,217,39,191,221,192,149,213,197,196,126,43,30,49,98,97,41,28,42,52,52,40,39,2,56,72,15,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,57,73,74,21,13,111,79,89,50,56,125,118,175,32,2,78,167,118,26,19,27,181,89,24,0,53,191,55,96,158,106,115,52,149,140,143,146,162,196,77,14,109,135,175,100,2,27,51,5,1,8,17,20,26,8,32,33,39,70,36,30,69,104,179,184,153,76,100,56,144,109,172,39,195,215,172,187,167,182,70,112,35,20,43,97,136,47,20,24,43,37,9,39,14,61,102,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,69,93,41,13,7,123,76,147,39,25,150,138,161,61,14,6,148,92,19,38,3,120,40,13,51,37,149,70,62,142,116,132,44,127,155,145,164,166,205,41,11,82,138,163,64,0,19,49,24,7,8,13,10,1,0,25,16,72,53,58,78,121,71,153,179,49,83,47,49,116,44,135,116,197,223,136,81,111,150,126,139,30,15,26,156,213,38,20,30,35,18,17,35,15,28,74,1,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,76,105,22,1,11,120,80,117,19,4,147,139,143,18,14,45,145,54,15,29,10,38,45,13,44,23,85,117,41,111,93,169,62,153,130,116,181,195,150,20,4,35,125,164,29,0,8,30,16,6,5,10,15,17,14,7,6,97,32,107,88,116,61,142,167,121,97,100,44,49,43,78,163,190,227,115,87,200,65,222,112,25,13,29,201,197,28,13,31,2,1,26,32,14,12,50,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,51,69,18,2,13,116,123,30,16,8,8,128,158,24,22,10,175,23,28,16,6,19,44,50,14,51,49,149,33,57,48,104,115,161,83,63,159,150,126,51,13,24,181,171,3,9,2,34,49,2,0,8,12,20,36,13,4,40,25,141,39,60,41,107,124,157,82,76,39,44,204,71,135,139,195,43,127,77,230,204,137,30,23,36,118,101,25,9,20,19,30,21,32,35,9,28,12,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,53,18,40,1,86,120,15,22,16,3,125,99,11,12,35,175,19,24,25,19,70,73,65,15,44,39,85,56,32,22,56,132,181,56,51,143,154,173,34,28,14,115,139,5,10,0,33,30,4,9,5,11,10,0,0,2,22,39,138,23,53,69,103,142,168,70,83,111,45,213,50,78,20,197,39,78,61,224,182,58,33,26,34,55,42,30,10,20,73,60,15,76,32,12,12,3,4,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,41,34,17,0,2,46,116,4,18,35,50,123,33,21,0,18,132,45,0,35,19,33,27,55,2,14,14,49,32,90,38,147,158,131,69,88,155,164,181,50,0,18,102,109,8,5,8,46,34,1,19,0,2,9,3,0,0,32,19,89,8,28,84,78,104,147,8,116,175,111,168,42,71,59,185,137,94,86,187,97,116,50,27,25,39,26,25,17,15,42,58,15,33,32,2,9,5,17,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,32,17,0,7,22,82,11,43,41,34,108,56,44,9,24,59,10,19,29,1,26,8,22,2,2,13,24,62,59,75,142,95,106,48,100,139,112,159,56,24,34,128,63,1,11,15,29,83,0,0,15,0,0,13,9,0,30,32,22,10,2,23,34,21,148,0,119,153,175,113,20,62,217,128,163,160,121,95,165,224,53,33,30,40,33,12,22,17,47,39,19,50,47,26,11,14,17,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,10,12,7,18,41,13,38,42,55,30,39,28,51,6,52,61,8,44,10,25,19,12,0,4,50,13,44,5,20,51,41,142,21,39,78,144,140,52,32,50,118,77,6,14,4,3,64,0,8,14,2,6,8,6,3,6,19,32,11,11,8,135,30,62,66,38,41,153,97,0,36,205,43,135,180,210,196,163,187,30,14,64,43,35,19,24,15,29,38,11,45,30,21,17,35,22,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,8,8,0,18,22,1,65,90,36,5,19,5,29,21,60,18,0,20,68,23,15,12,3,2,65,13,19,0,2,100,102,111,28,13,56,146,155,39,36,48,71,41,17,40,0,5,29,0,6,0,0,0,8,5,11,10,50,25,21,17,7,149,78,0,53,9,138,49,88,17,20,188,178,78,176,219,176,149,81,17,24,50,36,30,24,24,14,24,28,14,55,50,15,26,32,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,0,15,10,5,16,16,0,73,93,23,15,8,42,24,37,67,25,0,1,70,28,17,14,8,8,48,0,20,0,0,59,142,48,31,19,69,147,130,51,56,5,48,20,26,50,11,9,11,0,33,12,9,0,5,15,16,6,46,7,16,21,8,100,88,19,0,0,157,121,69,25,0,167,217,63,183,202,128,109,87,29,30,30,34,25,18,32,22,25,26,8,39,61,20,39,39,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,0,18,5,0,63,21,21,37,20,0,35,39,33,29,53,0,18,14,44,0,12,19,38,0,8,18,27,0,24,4,12,32,142,27,63,52,128,155,60,36,39,12,18,11,19,60,13,8,2,0,72,15,0,8,6,10,13,0,25,0,17,10,22,84,121,66,10,9,120,76,50,19,16,71,172,84,70,33,86,81,217,24,24,27,25,15,24,29,18,15,20,31,38,49,7,39,26,27,18,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,19,17,5,21,39,0,3,43,0,7,57,4,44,57,32,0,14,19,10,7,0,29,22,8,10,8,19,62,20,11,20,22,93,30,20,25,114,116,53,39,35,39,4,1,5,45,18,0,0,0,67,14,13,7,11,12,11,2,6,13,5,61,34,116,151,3,20,31,97,113,20,17,34,47,144,160,18,3,21,200,156,31,23,20,15,20,21,40,13,13,19,61,42,61,39,24,17,23,8,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,14,15,63,0,43,37,41,54,0,5,5,14,12,39,9,52,11,68,13,11,0,11,10,18,3,5,36,76,3,20,0,31,49,100,24,22,51,44,48,39,21,38,5,14,18,38,48,23,16,9,79,25,14,2,0,24,24,21,7,7,36,16,71,148,133,19,42,21,117,173,0,13,24,138,158,190,1,5,17,216,30,23,17,23,20,19,29,40,33,31,30,49,3,47,26,5,17,73,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,10,7,39,54,0,43,23,22,1,50,51,21,0,20,11,20,10,35,10,4,8,6,2,8,1,6,59,82,9,40,0,39,56,121,15,16,36,50,0,44,24,50,4,6,50,23,62,14,15,13,22,36,3,6,0,28,18,11,8,28,71,17,0,38,62,12,34,16,69,119,31,10,12,210,128,76,7,5,14,50,27,28,39,24,19,13,28,51,34,18,47,61,17,34,17,0,28,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,76,57,31,42,18,12,13,26,29,37,0,9,15,1,68,12,11,0,12,4,2,12,6,9,20,90,9,55,16,13,69,36,9,5,56,48,12,21,7,42,0,5,39,1,54,0,15,14,48,30,11,0,0,34,38,17,7,22,16,44,8,9,8,0,43,0,36,62,34,13,7,219,94,46,10,10,24,30,32,17,40,32,15,17,36,34,39,30,33,40,18,35,30,17,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,0,14,22,36,42,90,41,10,24,16,24,12,12,14,14,0,70,0,11,0,6,2,7,15,14,15,2,75,20,14,11,19,100,7,57,3,60,5,11,5,25,47,11,10,26,0,58,12,19,36,17,11,16,0,27,0,20,21,8,22,43,50,19,0,5,42,16,0,20,42,22,33,10,202,121,17,46,31,30,26,21,26,41,32,14,22,40,2,51,50,38,3,20,40,49,14,12,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,12,5,0,49,57,73,42,0,26,37,0,25,57,0,9,16,18,10,2,15,9,0,8,3,12,6,0,20,17,38,3,39,39,52,8,59,23,28,26,19,28,23,14,5,47,24,23,6,0,67,14,48,4,3,13,57,0,12,0,7,0,7,20,66,0,39,0,34,0,20,17,63,13,68,210,18,108,24,18,28,25,39,36,31,18,23,46,0,51,45,61,20,10,18,37,30,23,10,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,48,36,58,90,15,20,35,35,51,53,17,13,18,44,0,0,4,4,3,15,14,13,14,0,2,4,66,31,24,13,20,0,21,16,32,39,23,21,24,40,24,29,39,1,33,12,63,4,17,6,11,12,62,31,7,11,5,0,0,17,53,3,27,0,43,17,0,20,53,33,31,219,14,92,26,12,14,31,22,45,20,24,21,48,0,34,55,61,13,6,20,54,49,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,20,10,2,67,49,43,73,62,0,0,1,31,37,24,4,14,45,0,4,22,11,4,8,5,17,12,5,0,19,47,33,0,31,5,26,57,9,68,60,18,1,36,30,50,38,11,5,58,6,54,19,14,59,15,34,53,60,28,13,8,32,13,51,0,0,9,55,3,21,17,10,98,63,18,183,11,73,79,7,52,26,40,34,26,23,32,43,0,9,33,39,11,47,10,47,37,43,14,13,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,9,26,22,46,42,44,13,13,6,50,35,11,0,41,16,7,10,9,10,10,0,2,14,15,0,16,37,29,28,6,0,0,0,19,13,23,11,0,23,38,50,21,31,20,26,48,7,20,63,79,13,30,19,43,61,0,7,33,17,0,19,12,21,41,0,12,21,60,30,56,13,42,10,31,46,36,16,12,35,32,39,37,29,29,21,13,28,24,0,0,10,3,74,40,15,12,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,11,14,0,0,76,57,21,14,41,7,13,23,25,24,39,9,13,4,3,7,11,0,15,12,3,12,14,35,0,0,20,55,2,0,13,25,15,15,14,18,35,44,19,18,16,47,39,0,17,54,74,36,22,23,27,111,11,28,49,41,32,61,71,59,14,12,20,12,16,6,7,32,22,13,23,28,87,3,7,42,60,29,23,28,16,9,12,40,36,20,0,35,20,40,18,17,17,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,10,13,9,0,22,36,0,0,27,0,24,40,40,24,32,14,15,14,14,10,11,6,35,2,14,15,26,51,15,21,20,14,0,0,12,24,9,12,21,2,15,21,13,44,32,29,26,0,21,20,62,30,48,20,26,110,24,34,47,21,23,18,16,20,51,47,62,0,10,14,30,27,14,33,83,16,82,1,10,20,81,40,23,17,24,11,10,31,40,52,41,0,13,3,20,27,19,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,4,17,0,0,0,28,4,12,21,0,37,47,30,17,38,12,5,25,9,2,11,6,45,3,8,3,5,31,39,32,28,3,1,0,26,20,57,18,16,0,7,5,17,22,31,21,38,49,25,43,68,79,17,12,33,72,35,0,68,10,15,0,43,4,64,41,39,42,31,21,45,19,13,95,126,62,118,7,46,6,89,22,17,26,22,14,21,46,46,54,79,0,8,3,26,50,29,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,1,0,11,0,14,54,35,5,0,0,13,27,40,65,4,14,14,4,0,15,11,0,17,23,14,10,1,23,0,5,66,55,0,0,2,58,9,33,21,48,0,36,7,28,14,8,5,23,50,30,32,14,22,8,10,44,60,34,10,21,19,23,51,44,14,59,30,30,34,72,46,79,63,10,143,128,33,79,10,38,81,60,34,26,40,9,13,2,56,34,8,41,60,7,17,29,26,12,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,4,0,0,7,4,28,36,44,4,2,16,16,35,49,61,3,15,7,13,25,14,0,0,3,80,18,26,16,0,13,17,0,11,9,0,23,28,3,19,31,33,20,25,21,0,21,26,0,7,20,30,10,1,10,0,3,13,24,20,29,37,2,29,50,25,99,26,73,16,60,30,38,91,117,17,31,54,56,41,31,91,91,36,29,40,48,14,48,10,2,0,0,31,33,26,35,15,18,11,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,6,1,0,11,9,35,23,7,15,24,40,9,12,77,40,10,0,14,61,28,20,0,0,14,0,43,15,19,0,8,8,0,23,0,13,8,18,27,2,33,16,37,15,23,21,42,20,65,24,29,27,12,0,42,43,11,12,47,20,23,21,14,29,21,0,64,52,26,60,67,106,76,61,93,38,61,63,100,20,36,22,41,42,26,48,29,5,15,54,3,0,60,39,12,29,22,11,9,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,26,4,20,19,44,21,0,30,39,25,24,8,39,42,14,3,22,9,19,45,8,14,18,17,0,37,36,3,10,17,0,12,37,10,11,21,18,1,0,23,22,16,24,18,87,37,54,78,14,34,11,27,72,0,27,22,41,32,13,6,19,64,12,0,70,58,21,36,20,95,53,72,28,118,26,115,105,60,40,34,75,21,11,29,1,26,25,33,47,10,33,12,27,15,16,10,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,67,7,25,23,14,0,0,44,46,40,17,10,40,47,25,14,15,23,49,0,12,17,47,40,7,0,47,8,37,31,0,26,39,22,21,16,2,0,16,19,8,32,11,19,56,54,20,63,10,31,13,26,53,0,48,17,21,23,23,14,24,33,47,55,62,56,38,7,56,91,16,81,16,73,70,118,66,81,22,34,42,23,14,12,0,32,19,25,35,47,28,14,14,17,14,18,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,9,59,10,32,27,0,13,0,34,43,30,12,24,69,32,0,9,7,28,58,59,2,12,44,49,15,15,29,17,35,28,0,0,49,25,28,31,0,0,27,14,16,31,4,18,32,68,43,19,10,23,13,33,43,32,75,27,10,15,14,23,26,27,41,37,52,39,39,30,98,71,23,62,62,46,40,108,79,89,37,34,11,21,7,10,0,15,20,39,0,17,40,19,18,19,12,10,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,14,0,8,30,25,4,14,4,28,27,5,29,49,127,58,28,8,13,91,31,25,15,3,36,19,40,31,0,18,37,25,8,0,2,22,17,12,3,28,24,11,18,18,0,25,50,87,21,20,30,49,31,12,27,44,68,31,9,56,53,20,41,19,14,26,24,41,58,6,30,38,9,16,108,28,54,106,97,97,57,82,24,26,54,20,15,13,14,25,0,0,30,70,14,50,17,18,33,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,13,6,9,24,32,8,0,6,21,10,20,25,65,139,31,34,4,33,121,43,19,35,14,33,39,49,40,15,14,30,29,16,0,0,14,20,11,14,31,15,8,23,44,4,31,47,56,25,43,47,55,23,11,26,3,28,25,14,41,37,24,30,19,51,99,19,48,56,14,45,67,54,23,96,16,83,109,102,125,60,91,32,31,33,9,14,17,15,19,41,21,7,41,19,59,19,14,59,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,21,17,6,12,30,9,4,25,34,23,30,67,66,56,44,69,21,0,63,74,93,51,45,29,54,19,43,31,8,38,35,8,1,16,20,17,22,26,31,16,8,26,54,22,35,28,41,30,21,60,73,49,15,12,11,4,5,27,102,10,14,20,25,35,64,12,35,43,26,14,49,110,9,64,126,53,103,107,115,86,91,22,39,11,25,14,31,25,16,54,79,20,49,70,12,50,19,28,34,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,18,9,6,15,10,5,27,35,34,37,0,39,37,41,127,58,28,31,83,81,9,32,35,29,56,44,27,39,35,31,9,11,17,29,20,24,42,12,12,17,15,5,38,15,22,37,18,20,41,65,90,27,14,13,21,11,98,78,14,45,87,24,11,13,15,18,26,70,26,37,120,21,76,88,62,101,80,82,66,125,61,23,24,63,41,44,48,14,26,2,40,50,42,40,24,18,19,19,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,12,7,5,8,7,25,25,31,38,2,44,25,32,82,77,40,21,90,55,25,23,24,22,60,36,47,49,0,35,16,17,37,30,19,23,23,10,15,20,16,33,0,10,31,15,25,19,32,60,80,60,10,34,71,46,105,13,27,15,39,14,2,6,28,17,27,26,70,39,47,59,116,71,16,107,103,106,56,115,97,16,18,41,75,30,41,50,48,32,18,46,41,30,28,14,31,27,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,9,6,9,10,32,21,28,33,15,34,25,24,56,61,69,15,36,48,43,28,55,17,29,33,44,42,35,34,42,8,35,19,11,17,13,22,20,16,7,17,16,9,33,15,31,18,43,64,65,88,18,31,64,77,82,11,48,17,19,20,4,14,55,26,16,14,62,29,42,120,82,69,23,107,128,112,63,118,53,22,22,36,42,37,35,50,16,15,15,28,50,7,40,19,15,24,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,11,10,8,13,11,32,12,18,30,25,27,20,15,52,70,92,39,24,68,91,31,82,21,0,60,0,37,45,40,46,9,25,24,14,20,17,25,19,19,7,27,27,12,42,22,47,42,48,72,50,90,27,23,51,64,17,33,75,19,14,74,16,23,20,28,18,24,52,28,84,98,17,76,24,131,95,124,70,108,18,27,23,32,11,38,31,48,13,13,22,14,47,10,39,27,18,16,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,16,6,4,7,28,20,33,7,8,23,44,18,24,12,44,69,32,90,22,44,93,49,64,30,19,32,17,14,43,42,30,37,28,18,20,10,22,25,16,30,17,26,19,28,80,40,41,87,39,43,42,49,34,22,79,70,5,48,30,19,69,29,25,24,17,14,31,57,58,31,40,58,9,53,84,82,104,107,118,67,22,44,39,11,23,41,24,26,56,19,51,50,18,38,12,23,10,9,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,8,0,4,32,31,35,4,1,20,43,37,18,10,24,47,31,22,18,16,58,35,0,30,4,42,39,35,47,42,37,28,28,19,16,12,28,12,26,36,29,14,15,38,82,53,43,41,65,41,40,50,15,24,61,60,4,27,37,80,32,20,26,18,26,23,31,39,37,120,33,29,51,46,101,89,135,106,79,31,29,36,26,23,42,40,14,14,20,40,47,58,23,27,26,19,6,16,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,7,13,7,0,3,33,38,31,1,1,25,41,48,14,7,35,36,48,14,8,17,68,46,19,28,55,31,42,44,40,30,39,26,20,29,30,19,29,7,30,69,32,20,22,57,76,66,51,86,30,25,43,61,45,11,59,49,17,12,20,27,31,16,15,36,30,56,39,36,25,75,16,70,101,66,111,135,137,53,15,23,34,39,34,42,40,26,11,11,37,33,18,10,25,23,18,26,7,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,8,15,4,0,3,35,30,18,4,5,32,56,37,5,1,36,55,74,17,3,21,44,56,4,19,49,35,39,49,43,21,19,17,9,30,29,16,16,8,40,88,42,15,34,57,55,77,80,105,26,9,43,46,17,12,38,59,39,14,20,21,17,28,27,36,24,34,31,19,7,81,24,119,103,124,115,124,98,16,22,39,37,37,35,40,20,17,12,16,27,42,23,2,6,19,27,21,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,12,2,1,1,31,34,11,4,4,24,52,30,7,0,24,48,44,18,8,27,60,54,27,16,51,35,38,39,51,40,11,20,14,25,31,19,7,17,69,73,57,15,28,65,57,60,65,90,40,12,18,77,4,13,21,25,19,20,29,31,17,24,16,35,29,16,10,59,21,29,65,76,128,103,110,125,96,22,23,45,39,46,31,50,25,15,9,21,41,49,21,8,1,27,28,7,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,6,12,2,3,0,28,34,3,5,5,15,48,24,4,5,17,68,19,8,11,25,29,58,46,15,21,34,31,42,60,52,14,20,21,21,38,24,7,19,81,64,78,22,26,70,66,55,50,73,41,17,3,64,11,29,15,28,14,74,48,25,44,23,18,36,56,2,7,120,110,22,85,58,95,80,131,134,90,27,25,30,48,47,37,50,25,11,8,16,50,31,17,20,0,24,19,13,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,7,8,0,7,1,12,31,4,4,5,3,37,18,5,9,6,78,22,4,7,10,22,0,19,3,16,45,35,45,23,39,28,19,20,29,25,27,21,22,70,34,80,31,38,84,74,55,64,65,41,2,12,42,46,70,16,15,29,69,109,60,42,26,17,13,16,23,34,47,120,33,47,65,92,103,89,131,138,109,29,36,191,48,41,40,43,13,21,12,46,47,16,15,8,18,27,6,14,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,9,6,0,13,3,4,28,2,3,4,3,32,12,5,11,5,90,11,5,9,3,17,4,22,5,15,48,34,53,15,15,24,11,19,55,39,29,20,26,55,25,88,33,56,90,75,57,72,50,23,4,17,41,77,61,28,35,67,39,80,18,51,17,26,26,22,26,16,42,98,28,61,85,84,128,111,122,129,115,16,29,192,42,37,41,40,16,26,9,28,47,7,17,20,19,24,3,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,18,10,9,32,7,3,12,0,5,4,4,13,5,5,6,4,21,17,2,1,4,18,21,27,1,3,55,45,24,28,27,30,24,32,64,52,25,15,24,37,51,70,31,42,90,67,70,65,64,45,7,2,51,51,39,22,32,38,52,22,46,45,18,28,28,26,28,26,39,42,9,50,47,84,131,99,84,127,124,66,23,202,188,48,45,31,29,35,13,11,14,6,25,15,25,18,1,20,25,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,119,16,2,3,0,7,7,4,2,5,5,4,5,17,6,7,0,2,17,24,17,9,4,46,66,19,12,26,52,39,21,70,64,16,16,27,47,39,55,27,38,67,39,65,70,66,62,8,5,25,33,18,21,13,25,44,67,50,37,18,13,15,39,35,31,24,39,6,39,53,16,74,58,60,79,119,147,115,50,179,191,43,37,41,44,32,17,25,10,19,22,17,21,0,39,41,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,19,152,42,0,2,1,9,11,4,1,4,4,1,4,14,7,10,0,0,18,18,9,2,10,19,27,15,0,8,35,42,51,15,38,47,16,30,39,6,37,36,40,39,46,73,84,65,66,16,4,19,41,9,27,14,21,60,38,41,18,46,32,21,27,32,33,23,24,2,40,46,20,22,65,58,65,94,135,124,131,34,206,34,37,44,26,31,14,15,12,17,24,16,21,8,31,40,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,26,119,119,0,2,3,19,15,2,1,5,5,2,5,10,4,3,0,1,6,8,8,0,9,22,46,7,19,19,14,40,60,25,24,67,29,25,35,9,43,55,69,29,50,67,90,70,65,20,8,17,42,12,8,6,19,59,21,21,15,61,38,31,33,29,32,20,29,13,22,39,8,16,85,47,57,71,135,125,134,36,202,36,39,27,20,39,9,11,17,25,19,7,17,20,32,51,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,63,45,147,7,0,5,27,24,3,4,5,2,1,7,9,4,5,4,0,4,3,7,3,2,17,28,16,22,17,10,52,39,18,21,64,27,21,12,14,61,72,81,58,41,39,91,76,49,27,10,15,25,17,6,5,20,35,15,13,37,52,38,25,30,16,35,16,56,22,10,33,15,16,75,44,49,59,132,134,111,33,197,57,48,24,30,44,13,16,21,20,19,0,10,23,37,55,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,16,129,28,105,4,0,6,33,34,4,4,3,2,4,6,4,5,0,3,0,4,8,8,1,0,22,19,9,23,18,15,51,29,17,20,46,25,41,9,14,42,70,73,60,7,44,70,55,18,40,75,2,9,14,15,11,32,21,27,15,61,44,18,17,32,24,45,31,34,44,31,40,47,24,74,47,45,127,125,81,36,60,188,48,46,26,111,40,12,9,19,22,21,9,2,25,39,62,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,147,20,39,5,0,7,29,19,4,5,5,2,6,5,0,7,0,5,0,11,17,2,4,4,7,19,8,26,26,27,52,67,14,10,51,38,36,10,37,13,64,67,46,11,31,65,62,8,65,23,16,13,31,22,24,53,28,35,49,52,33,44,36,36,59,41,2,6,39,85,73,85,88,60,40,40,106,90,47,65,83,77,46,39,44,45,34,8,10,19,74,60,23,14,39,73,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,19,18,105,20,21,6,1,8,8,5,5,3,4,3,21,2,2,1,4,19,0,5,4,0,12,3,15,16,18,32,23,43,61,64,12,14,12,48,43,22,18,68,47,64,42,9,23,24,29,42,17,31,48,15,13,25,18,21,47,61,60,44,19,39,33,48,59,17,1,7,48,24,64,66,79,73,53,59,134,51,197,57,49,13,39,32,26,36,82,17,11,21,37,25,25,14,53,31,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,19,16,39,35,12,7,3,6,17,18,1,5,4,5,32,0,0,1,3,25,3,1,4,4,25,0,12,20,22,23,12,38,67,45,11,10,9,37,51,35,23,41,73,76,11,13,15,4,9,27,25,29,14,20,25,23,12,18,46,45,67,22,16,33,25,20,5,6,51,30,60,12,46,65,59,91,40,36,34,202,188,42,30,20,32,32,56,41,31,23,22,60,29,52,39,15,29,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,42,32,21,35,18,11,5,16,34,33,2,7,0,21,36,4,1,0,6,27,3,10,1,0,43,7,8,28,21,14,15,24,64,14,12,9,14,43,42,18,23,18,67,67,13,10,12,8,5,23,34,30,6,22,8,40,27,15,61,44,44,21,17,32,28,38,25,19,46,53,73,13,48,57,84,99,58,32,36,197,186,49,45,30,31,35,67,38,22,24,25,31,40,54,40,20,78,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,119,95,13,31,35,15,7,22,37,36,1,4,3,35,23,2,0,1,19,15,5,9,2,3,37,26,19,26,26,16,19,21,64,9,37,20,15,61,13,22,36,14,39,46,8,16,9,10,7,24,38,32,5,13,14,52,38,37,52,32,17,17,8,35,37,59,46,5,39,50,61,17,34,49,79,58,52,32,33,195,161,37,45,55,39,39,36,30,22,19,25,27,39,33,51,41,76,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,152,147,25,13,35,27,11,29,28,28,4,5,2,37,10,6,3,0,30,4,18,2,2,15,21,43,22,8,29,34,34,12,38,20,19,31,11,34,7,17,17,14,46,46,21,28,13,20,8,65,44,34,27,14,11,60,57,20,30,19,19,19,23,32,36,52,31,5,40,39,85,19,13,63,65,40,69,37,52,51,89,57,14,27,35,35,52,36,41,17,19,80,53,40,37,40,73,46,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,0,119,119,33,11,31,32,15,12,11,12,4,1,4,25,10,22,0,4,31,7,25,0,0,26,10,37,24,19,24,37,38,17,24,14,23,21,10,6,10,15,8,23,50,41,26,32,10,27,10,54,50,38,32,6,22,60,61,17,18,49,21,29,22,29,36,41,3,25,22,33,53,16,17,58,57,36,39,31,54,34,65,40,10,22,26,44,50,29,38,25,25,85,50,39,36,51,70,57,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,45,45,35,15,13,21,27,16,10,10,17,2,7,10,12,35,1,2,21,4,28,4,3,34,3,21,3,22,32,46,41,23,18,14,26,18,12,10,15,11,13,30,45,41,37,69,32,11,20,14,58,44,32,6,35,42,64,23,11,46,89,58,18,18,16,8,8,84,17,22,37,35,19,28,44,47,57,37,40,104,38,48,27,37,11,30,37,43,41,82,20,49,46,53,25,37,45,45,85,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,32,29,17,11,13,30,35,14,11,35,8,18,12,17,37,2,6,7,11,17,3,4,20,4,7,3,19,41,37,41,24,21,12,28,22,32,13,11,15,13,15,42,31,70,125,43,8,23,16,23,64,17,33,30,32,33,45,16,17,64,58,21,23,20,13,33,5,20,17,29,39,29,24,73,34,20,51,84,100,54,19,51,57,76,29,49,42,34,56,78,23,39,48,27,31,33,19,71,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,16,16,25,21,35,16,17,41,19,34,13,15,24,3,21,9,9,6,5,6,4,5,3,15,0,37,42,39,21,26,14,32,33,31,10,11,16,22,11,37,35,51,125,100,21,13,16,8,39,41,24,25,43,35,43,24,23,68,52,89,52,67,21,60,7,59,20,46,51,34,35,61,13,74,56,53,40,40,20,49,33,57,42,11,42,32,45,67,24,85,36,80,31,40,38,27,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,12,13,17,33,13,31,16,17,29,8,37,16,14,10,6,35,12,11,9,21,19,3,20,4,26,3,11,54,56,39,32,16,49,49,32,12,12,21,33,15,26,18,75,77,113,26,8,19,13,23,26,22,34,39,35,46,25,40,62,40,65,24,44,21,97,17,60,38,28,22,39,18,41,17,109,123,54,53,58,26,43,48,83,49,55,61,28,39,36,30,60,39,85,27,39,32,60,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,17,13,16,36,20,13,13,14,11,18,28,15,10,11,20,37,15,7,12,30,27,8,9,18,38,12,18,89,79,37,24,34,65,63,26,11,37,29,58,11,18,22,88,35,125,33,9,22,11,14,32,17,38,34,33,47,37,52,46,34,55,18,17,27,103,33,52,59,10,21,39,13,24,31,98,128,41,62,52,66,48,52,130,37,54,35,42,52,31,42,30,44,44,37,22,31,95,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,35,17,13,13,30,35,10,11,11,10,34,12,14,9,12,35,23,9,7,8,28,27,2,15,53,30,25,47,110,102,37,14,37,83,96,22,12,24,33,59,11,30,23,140,46,65,32,13,23,6,31,44,25,35,34,44,64,40,53,40,44,58,18,21,60,149,42,90,5,20,14,27,19,12,57,106,132,37,58,20,43,39,27,37,45,42,18,21,31,38,81,28,91,36,29,40,48,43,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,30,29,16,16,9,13,36,14,12,12,13,36,12,9,11,15,36,7,11,6,7,15,20,18,50,67,11,41,39,95,79,44,19,36,124,95,27,20,9,42,50,23,36,70,119,53,18,19,16,23,7,42,44,30,34,39,55,67,38,76,41,60,55,17,12,82,159,34,46,29,39,44,34,34,35,20,88,38,40,32,13,77,133,55,45,50,28,38,32,30,23,44,87,51,22,39,19,87,91,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,12,12,13,16,12,10,29,17,14,13,16,24,11,8,11,12,22,9,8,9,9,7,14,53,122,124,34,33,54,94,98,33,34,22,129,141,29,10,15,40,58,74,95,66,38,55,13,24,32,50,24,33,41,37,33,47,56,62,52,65,57,68,29,13,12,67,149,23,22,23,45,15,0,65,27,55,24,3,26,5,52,120,80,130,50,20,15,69,86,41,30,91,31,27,40,32,48,149,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,11,11,9,16,13,14,11,16,14,13,15,10,16,10,12,11,6,4,5,13,9,4,7,67,124,119,37,33,78,111,135,33,32,29,147,123,33,11,13,63,83,35,100,48,27,53,12,39,55,63,30,30,35,47,56,47,52,52,89,58,73,71,103,7,4,83,120,23,17,32,83,11,9,56,41,108,5,48,49,48,27,138,133,61,20,33,77,34,39,40,48,51,48,49,19,20,40,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,16,15,12,0,15,17,10,15,13,13,14,11,13,11,0,7,9,8,7,0,11,3,3,94,0,128,39,46,94,123,141,49,26,36,136,107,58,15,11,58,0,59,113,69,35,0,18,23,64,42,0,33,35,42,49,36,44,40,65,58,68,0,120,17,8,138,0,32,34,29,34,0,17,123,57,112,11,38,43,52,47,80,0,35,32,43,79,0,23,36,46,36,0,72,27,45,67,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,17,17,14,0,15,17,11,11,0,0,10,11,12,9,0,9,12,12,9,0,12,4,18,131,0,115,56,41,79,0,0,63,22,61,0,0,88,11,10,41,0,74,125,79,46,0,31,14,58,24,0,32,33,33,56,0,0,34,55,58,64,0,125,33,35,149,0,59,39,35,19,0,13,128,51,82,0,0,48,42,62,121,0,70,28,42,69,0,31,39,48,22,0,83,60,71,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,16,16,16,0,0,13,17,12,0,0,9,18,9,0,0,11,13,11,8,0,13,5,18,57,0,0,89,39,95,0,0,84,33,96,0,0,129,17,20,0,0,91,125,119,60,0,53,13,23,7,0,0,32,35,44,0,0,45,63,56,0,0,68,60,44,146,0,120,51,39,44,0,0,41,56,88,0,0,22,35,26,0,0,106,37,66,66,0,34,85,44,103,0,0,31,27,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,0,13,13,17,0,0,10,17,14,0,0,12,15,9,0,0,13,9,7,0,0,13,20,39,73,0,0,114,56,105,0,0,89,49,124,0,0,123,22,42,0,0,83,77,62,62,0,0,11,14,15,0,0,27,35,39,0,0,51,52,41,0,0,71,97,82,0,0,0,22,39,57,0,0,4,123,37,0,0,35,49,77,0,0,72,42,28,0,0,0,60,61,52,0,0,42,60,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,13,13,0,0,0,12,13,15,0,0,14,13,13,0,0,9,12,9,0,0,0,10,9,0,0,0,124,89,95,0,0,98,65,125,0,0,136,46,88,0,0,0,40,35,0,0,0,21,13,28,0,0,29,34,35,0,0,47,36,31,0,0,0,20,103,0,0,0,23,22,76,0,0,6,98,20,0,0,5,36,37,0,0,121,127,35,0,0,0,86,30,0,0,0,27,31,103,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \ No newline at end of file From a5567e63018114df2b2f3953d2a5fc1c5bc79564 Mon Sep 17 00:00:00 2001 From: sampath1117 Date: Thu, 13 Jul 2023 12:15:27 +0000 Subject: [PATCH 17/30] minor changes --- src/include/cpu/rpp_cpu_common.hpp | 4 ++-- src/include/cpu/rpp_cpu_simd.hpp | 25 ------------------------- src/modules/cpu/kernel/water.hpp | 4 ++-- 3 files changed, 4 insertions(+), 29 deletions(-) diff --git a/src/include/cpu/rpp_cpu_common.hpp b/src/include/cpu/rpp_cpu_common.hpp index 8f2655560..683334bef 100644 --- a/src/include/cpu/rpp_cpu_common.hpp +++ b/src/include/cpu/rpp_cpu_common.hpp @@ -5046,8 +5046,8 @@ inline void compute_generic_nn_srclocs_and_validate_sse(__m128 pSrcY, __m128 pSr 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 + 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)) diff --git a/src/include/cpu/rpp_cpu_simd.hpp b/src/include/cpu/rpp_cpu_simd.hpp index 7ee300959..ae61e47be 100644 --- a/src/include/cpu/rpp_cpu_simd.hpp +++ b/src/include/cpu/rpp_cpu_simd.hpp @@ -176,12 +176,6 @@ const __m128i xmm_char_maskB = _mm_setr_epi8(2, 5, 8, 11, 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 __m256i ymm_char_maskR =_mm256_setr_m128i(xmm_char_maskR, xmm_char_maskR); -// const __m256i ymm_char_maskG = _mm256_setr_m128i(xmm_char_maskG, xmm_char_maskG); -// const __m256i ymm_char_maskB = _mm256_setr_m128i(xmm_char_maskB, xmm_char_maskB); -const __m256i ymm_char_maskR = _mm256_set_epi8(0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 5, 2, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 15, 12, 9, 6, 3, 0); -const __m256i ymm_char_maskG = _mm256_set_epi8(0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 6, 3, 0, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 13, 10, 7, 4, 1); -const __m256i ymm_char_maskB = _mm256_set_epi8(0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 7, 4, 1, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 14, 11, 8, 5, 2); const __m128i xmm_pxStore4Pkd = _mm_setr_epi8(0, 4, 8, 1, 5, 9, 2, 6, 10, 3, 7, 11, 0x80, 0x80, 0x80, 0x80); @@ -513,20 +507,6 @@ inline void rpp_store12_f32pln3_to_f32pln3(Rpp32f *dstPtrR, Rpp32f *dstPtrG, Rpp _mm_storeu_ps(dstPtrB, p[2]); } -inline void rpp_store24_f32pln3_to_f32pln3(Rpp32f *dstPtrR, Rpp32f *dstPtrG, Rpp32f *dstPtrB, __m256 *p) -{ - _mm256_storeu_ps(dstPtrR, p[0]); - _mm256_storeu_ps(dstPtrG, p[1]); - _mm256_storeu_ps(dstPtrB, p[2]); -} - -inline void rpp_store24_u8pln3_to_u8pln3(Rpp8u *dstPtrR, Rpp8u *dstPtrG, Rpp8u *dstPtrB, __m256i *p) -{ - _mm256_storeu_si256((__m256i *)dstPtrR, p[0]); - _mm256_storeu_si256((__m256i *)dstPtrG, p[1]); - _mm256_storeu_si256((__m256i *)dstPtrB, p[2]); -} - inline void rpp_load12_f32pln3_to_f32pln3(Rpp32f *srcPtrR, Rpp32f *srcPtrG, Rpp32f *srcPtrB, __m128 *p) { p[0] = _mm_loadu_ps(srcPtrR); @@ -1327,11 +1307,6 @@ inline void rpp_store8_f32_to_f32_avx(Rpp32f *dstPtr, __m256 *p) _mm256_storeu_ps(dstPtr, p[0]); } -inline void rpp_store8_f32_to_f32_pln1_avx(Rpp32f *dstPtr, __m256 p) -{ - _mm256_storeu_ps(dstPtr, p); -} - inline void rpp_store8_f32_to_f16_avx(Rpp16f *dstPtr, __m256 *p) { __m128i px128 = _mm256_cvtps_ph(p[0], _MM_FROUND_TO_ZERO | _MM_FROUND_NO_EXC); diff --git a/src/modules/cpu/kernel/water.hpp b/src/modules/cpu/kernel/water.hpp index 8cf5af802..687cc6b22 100644 --- a/src/modules/cpu/kernel/water.hpp +++ b/src/modules/cpu/kernel/water.hpp @@ -376,7 +376,7 @@ RppStatus water_f32_f32_host_tensor(Rpp32f *srcPtr, 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, dstPtrTempR, dstPtrTempG, dstPtrTempB, pRow); + rpp_simd_store(rpp_store24_f32pln3_to_f32pln3_avx, dstPtrTempR, dstPtrTempG, dstPtrTempB, pRow); dstPtrTempR += vectorIncrementPerChannel; dstPtrTempG += vectorIncrementPerChannel; dstPtrTempB += vectorIncrementPerChannel; @@ -520,7 +520,7 @@ RppStatus water_f32_f32_host_tensor(Rpp32f *srcPtr, { __m256 pRow; rpp_simd_load(rpp_generic_nn_load_f32pln1_avx, srcPtrTempChn, srcLocArray, invalidLoad, pRow); - rpp_simd_store(rpp_store8_f32_to_f32_pln1_avx, dstPtrTempChn, pRow); + rpp_simd_store(rpp_store8_f32_to_f32_avx, dstPtrTempChn, &pRow); srcPtrTempChn += srcDescPtr->strides.cStride; dstPtrTempChn += dstDescPtr->strides.cStride; } From 89380a5bb14c7fdd7a249da0aeb6d2e97e694cba Mon Sep 17 00:00:00 2001 From: sampath1117 Date: Thu, 13 Jul 2023 12:45:58 +0000 Subject: [PATCH 18/30] renamed few functions and removed unused functions updated i8 pln1 load as per the optimized u8 pln1 load --- src/include/cpu/rpp_cpu_simd.hpp | 82 +++++++++----------------------- src/modules/cpu/kernel/water.hpp | 4 +- 2 files changed, 24 insertions(+), 62 deletions(-) diff --git a/src/include/cpu/rpp_cpu_simd.hpp b/src/include/cpu/rpp_cpu_simd.hpp index ae61e47be..72cc092dc 100644 --- a/src/include/cpu/rpp_cpu_simd.hpp +++ b/src/include/cpu/rpp_cpu_simd.hpp @@ -2320,9 +2320,7 @@ inline void rpp_generic_nn_load_f32pln1_avx(Rpp32f *srcPtrChannel, Rpp32s *srcLo for(int i = 0; i < 8; i++) { if(!(invalidLoad[i])) - { buffer[i] = *(srcPtrChannel + srcLoc[i]); - } } p = _mm256_loadu_ps(buffer); } @@ -2352,25 +2350,14 @@ inline void rpp_generic_nn_load_i8pln1(Rpp8s *srcPtrChannel, Rpp32s *srcLoc, Rpp inline void rpp_generic_nn_load_i8pln1_avx(Rpp8s *srcPtrChannel, Rpp32s *srcLoc, Rpp32s *invalidLoad, __m256i &p) { - __m128i px[8]; - px[0] = invalidLoad[0] ? xmm_px0 : _mm_loadu_si128((__m128i *)(srcPtrChannel + srcLoc[0])); // LOC0 load [R01|R02|R03|R04|R05|R06...] - Need R01 - px[1] = invalidLoad[1] ? xmm_px0 : _mm_loadu_si128((__m128i *)(srcPtrChannel + srcLoc[1])); // LOC1 load [R11|R12|R13|R14|R15|R16...] - Need R11 - px[2] = invalidLoad[2] ? xmm_px0 : _mm_loadu_si128((__m128i *)(srcPtrChannel + srcLoc[2])); // LOC2 load [R21|R22|R23|R24|R25|R26...] - Need R21 - px[3] = invalidLoad[3] ? xmm_px0 : _mm_loadu_si128((__m128i *)(srcPtrChannel + srcLoc[3])); // LOC3 load [R31|R32|R33|R34|R35|R36...] - Need R31 - px[4] = invalidLoad[4] ? xmm_px0 : _mm_loadu_si128((__m128i *)(srcPtrChannel + srcLoc[4])); // LOC0 load [R41|R42|R43|R44|R45|R46...] - Need R41 - px[5] = invalidLoad[5] ? xmm_px0 : _mm_loadu_si128((__m128i *)(srcPtrChannel + srcLoc[5])); // LOC1 load [R51|R52|R53|R54|R55|R56...] - Need R51 - px[6] = invalidLoad[6] ? xmm_px0 : _mm_loadu_si128((__m128i *)(srcPtrChannel + srcLoc[6])); // LOC2 load [R61|R62|R63|R64|R65|R66...] - Need R61 - px[7] = invalidLoad[7] ? xmm_px0 : _mm_loadu_si128((__m128i *)(srcPtrChannel + srcLoc[7])); // LOC3 load [R71|R72|R73|R74|R75|R76...] - Need R71 - - px[0] = _mm_unpacklo_epi8(px[0], px[2]); // unpack 8 lo-pixels of px[0] and px[2] - [R01|R21|R02|R22.... R08|R28] - px[1] = _mm_unpacklo_epi8(px[1], px[3]); // unpack 8 lo-pixels of px[1] and px[3] - [R11|R31|R12|R32.... R18|R38] - px[2] = _mm_unpacklo_epi8(px[4], px[6]); // unpack 8 lo-pixels of px[4] and px[6] - [R41|R61|R42|R62.... R48|R68] - px[3] = _mm_unpacklo_epi8(px[5], px[7]); // unpack 8 lo-pixels of px[5] and px[7] - [R51|R71|R12|R32.... R18|R38] - - px[0] = _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] - px[1] = _mm_unpacklo_epi8(px[2], px[3]); // unpack to obtain [R41|R51|R61|R71|00|00|00|00|00|00|00|00|00|00|00|00] - px[0] = _mm_unpacklo_epi32(px[0], px[1]); // unpack to obtain [R01|R11|R21|R31|R41|R51|R61|R71|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00|00] - p = _mm256_setr_m128i(px[0], xmm_px0); + Rpp8s buffer[16] = {0}; + for(int i = 0; i < 8; i++) + { + if(!invalidLoad[i]) + buffer[i] = *(srcPtrChannel + srcLoc[i]) + (char)128; + } + __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) @@ -3294,30 +3281,25 @@ inline void rpp_store4_u8_to_u8(Rpp8u* dstPtr, __m128i &p) _mm_storeu_si128((__m128i *)(dstPtr), p); } -inline void rpp_store8_u8_to_u8(Rpp8u* dstPtr, __m256i &p) +inline void rpp_store24_u8_to_u8_avx(Rpp8u* dstPtr, __m256i &p) { _mm256_storeu_si256((__m256i *)(dstPtr), p); } -inline void rpp_store8_i8_to_i8(Rpp8s* dstPtr, __m256i &p) +inline void rpp_store24_i8_to_i8_avx(Rpp8s* dstPtr, __m256i &p) { _mm256_storeu_si256((__m256i *)(dstPtr), p); } -inline void rpp_store4_u8pln1_to_u8pln1(Rpp8u* dstPtr, __m128i &p) -{ - _mm_storeu_si32((__m128i *)(dstPtr), p); -} - inline void rpp_store8_u8pln1_to_u8pln1_avx(Rpp8u* dstPtr, __m256i &p) { - __m128i pTemp = _mm256_extracti128_si256(p, 0); + __m128i pTemp = _mm256_castsi256_si128(p); _mm_storeu_si64((__m128i *)(dstPtr), pTemp); } inline void rpp_store8_i8pln1_to_i8pln1(Rpp8s* dstPtr, __m256i &p) { - __m128i pTemp = _mm256_extracti128_si256(p, 0); + __m128i pTemp = _mm256_castsi256_si128(p); _mm_storeu_si64((__m128i *)(dstPtr), pTemp); } @@ -3347,33 +3329,18 @@ inline void rpp_store24_u8pln3_to_u8pkd3_avx(Rpp8u* dstPtr, __m256i *p) inline void rpp_store24_i8pln3_to_i8pkd3_avx(Rpp8s* dstPtr, __m256i *p) { - __m128i splitMask1 = _mm_setr_epi8(0, 1, 2, 3, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80); - __m128i splitMask2 = _mm_setr_epi8(4, 5, 6, 7, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80); - __m128i chn[6]; - - __m128i R = _mm256_extracti128_si256(p[0], 0); - // px[1] = _mm256_extracti128_si256(p[0], 1); - __m128i G = _mm256_extracti128_si256(p[1], 0); - // px[3] = _mm256_extracti128_si256(p[1], 1); - __m128i B = _mm256_extracti128_si256(p[2], 0); - // px[5] = _mm256_extracti128_si256(p[2], 1); - - chn[0] = _mm_shuffle_epi8(R, splitMask1); - chn[1] = _mm_shuffle_epi8(G, splitMask1); - chn[2] = _mm_shuffle_epi8(B, splitMask1); - - __m128i px[2]; - px[0] = _mm_unpacklo_epi8(chn[0], chn[1]); - px[1] = _mm_unpacklo_epi64(px[0], chn[2]); - _mm_storeu_si128((__m128i *)(dstPtr), _mm_shuffle_epi8(px[1], xmm_store4_pkd_pixels)); + __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] - chn[3] = _mm_shuffle_epi8(R, splitMask2); - chn[4] = _mm_shuffle_epi8(G, splitMask2); - chn[5] = _mm_shuffle_epi8(B, splitMask2); + 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 - px[0] = _mm_unpacklo_epi8(chn[3], chn[4]); - px[1] = _mm_unpacklo_epi64(px[0], chn[5]); - _mm_storeu_si128((__m128i *)(dstPtr + 12), _mm_shuffle_epi8(px[1], xmm_store4_pkd_pixels)); + 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 } @@ -3389,11 +3356,6 @@ inline void rpp_store4_i8_to_i8(Rpp8s* dstPtr, __m128i &p) _mm_storeu_si128((__m128i *)(dstPtr), p); } -inline void rpp_store4_i8pln1_to_i8pln1(Rpp8s* dstPtr, __m128i &p) -{ - _mm_storeu_si32((__m128i *)(dstPtr), p); -} - inline void rpp_store12_i8pln3_to_i8pkd3(Rpp8s* dstPtr, __m128i *p) { __m128i px[4]; diff --git a/src/modules/cpu/kernel/water.hpp b/src/modules/cpu/kernel/water.hpp index 687cc6b22..4f69a0832 100644 --- a/src/modules/cpu/kernel/water.hpp +++ b/src/modules/cpu/kernel/water.hpp @@ -210,7 +210,7 @@ RppStatus water_u8_u8_host_tensor(Rpp8u *srcPtr, 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_store8_u8_to_u8, dstPtrTemp, pRow); + rpp_simd_store(rpp_store24_u8_to_u8_avx, dstPtrTemp, pRow); dstPtrTemp += vectorIncrementPkd; } for (; vectorLoopCount < bufferLength; vectorLoopCount++) @@ -901,7 +901,7 @@ RppStatus water_i8_i8_host_tensor(Rpp8s *srcPtr, 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_store8_i8_to_i8, dstPtrTemp, pRow); + rpp_simd_store(rpp_store24_i8_to_i8_avx, dstPtrTemp, pRow); dstPtrTemp += vectorIncrementPkd; } for (; vectorLoopCount < bufferLength; vectorLoopCount++) From 27b318b68668d934814af5c315c583ed92781c20 Mon Sep 17 00:00:00 2001 From: sampath1117 Date: Thu, 13 Jul 2023 13:03:43 +0000 Subject: [PATCH 19/30] fixed bug in i8 load function --- src/include/cpu/rpp_cpu_simd.hpp | 49 ++++++++++++++++---------------- 1 file changed, 24 insertions(+), 25 deletions(-) diff --git a/src/include/cpu/rpp_cpu_simd.hpp b/src/include/cpu/rpp_cpu_simd.hpp index 72cc092dc..4f7570a69 100644 --- a/src/include/cpu/rpp_cpu_simd.hpp +++ b/src/include/cpu/rpp_cpu_simd.hpp @@ -2207,17 +2207,17 @@ inline void rpp_generic_nn_load_u8pkd3_avx(Rpp8u *srcPtrChannel, Rpp32s *srcLoc, 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[0] = invalidLoad[0] ? xmm_px0 : _mm_add_epi8(xmm_pxConvertI8, _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_add_epi8(xmm_pxConvertI8, _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_add_epi8(xmm_pxConvertI8, _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_add_epi8(xmm_pxConvertI8, _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[0] = invalidLoad[4] ? xmm_px0 : _mm_add_epi8(xmm_pxConvertI8, _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_add_epi8(xmm_pxConvertI8, _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_add_epi8(xmm_pxConvertI8, _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_add_epi8(xmm_pxConvertI8, _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] @@ -3327,23 +3327,6 @@ inline void rpp_store24_u8pln3_to_u8pkd3_avx(Rpp8u* dstPtr, __m256i *p) _mm_storeu_si128((__m128i *)(dstPtr + 12), _mm_shuffle_epi8(px[4], xmm_shuffle_mask)); // shuffle to get RGB 04-07 } -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_i8pkd3_to_i8pln3(Rpp8s* dstPtrR, Rpp8s* dstPtrG, Rpp8s* dstPtrB, __m128i &p) { _mm_storeu_si32((__m128i *)(dstPtrR), _mm_shuffle_epi8(p, xmm_char_maskR)); /* Shuffle and extract the R pixels*/ @@ -3364,6 +3347,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 */ From d3943b52c18d87613776b3b322c0464730696def Mon Sep 17 00:00:00 2001 From: sampath1117 Date: Fri, 14 Jul 2023 10:01:53 +0000 Subject: [PATCH 20/30] changed cast to c++ style resolved spacing issues and added comments for AVX codes for better understanding made changes to handle cases where QA Tests are not supported --- src/include/cpu/rpp_cpu_simd.hpp | 48 +++++++++---------- src/modules/cpu/kernel/water.hpp | 32 ++++++------- .../rppt_tensor_effects_augmentations.cpp | 16 +++---- utilities/test_suite/HIP/runTests.py | 6 ++- utilities/test_suite/HIP/testAllScript.sh | 8 +++- utilities/test_suite/HOST/runTests.py | 6 ++- utilities/test_suite/HOST/testAllScript.sh | 8 +++- 7 files changed, 72 insertions(+), 52 deletions(-) diff --git a/src/include/cpu/rpp_cpu_simd.hpp b/src/include/cpu/rpp_cpu_simd.hpp index 4f7570a69..bff8c23f8 100644 --- a/src/include/cpu/rpp_cpu_simd.hpp +++ b/src/include/cpu/rpp_cpu_simd.hpp @@ -1239,29 +1239,29 @@ 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); - pTemp[2] = _mm256_shuffle_ps(p[0], p[1], 0xEE); - pTemp[1] = _mm256_shuffle_ps(p[2], avx_p0, 0x44); - pTemp[3] = _mm256_shuffle_ps(p[2], avx_p0, 0xEE); - pRow[0] = _mm256_shuffle_ps(pTemp[0], pTemp[1], 0x88); - pRow[1] = _mm256_shuffle_ps(pTemp[0], pTemp[1], 0xDD); - pRow[2] = _mm256_shuffle_ps(pTemp[2], pTemp[3], 0x88); - pRow[3] = _mm256_shuffle_ps(pTemp[2], pTemp[3], 0xDD); + 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_castps256_ps128(pRow[0]); - p128[1] = _mm256_castps256_ps128(pRow[1]); - p128[2] = _mm256_castps256_ps128(pRow[2]); - p128[3] = _mm256_castps256_ps128(pRow[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(pRow[0], 1); - p128[1] = _mm256_extractf128_ps(pRow[1], 1); - p128[2] = _mm256_extractf128_ps(pRow[2], 1); - p128[3] = _mm256_extractf128_ps(pRow[3], 1); + 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]); @@ -3314,17 +3314,17 @@ inline void rpp_store12_u8pln3_to_u8pkd3(Rpp8u* dstPtr, __m128i *p) 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[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 + 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]); // [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 + 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) diff --git a/src/modules/cpu/kernel/water.hpp b/src/modules/cpu/kernel/water.hpp index 4f69a0832..ee4617bd9 100644 --- a/src/modules/cpu/kernel/water.hpp +++ b/src/modules/cpu/kernel/water.hpp @@ -101,7 +101,7 @@ RppStatus water_u8_u8_host_tensor(Rpp8u *srcPtr, Rpp32f dstX, dstY, sinFactor; __m256 pDstX, pDstY, pSinFactor; dstY = (Rpp32f)i; - sinFactor= std::sin((freqX * dstY) + phaseX); + sinFactor = std::sin((freqX * dstY) + phaseX); pDstX = avx_pDstLocInit; pDstY = _mm256_set1_ps(dstY); pSinFactor = _mm256_set1_ps(sinFactor); @@ -151,7 +151,7 @@ RppStatus water_u8_u8_host_tensor(Rpp8u *srcPtr, Rpp32f dstX, dstY, sinFactor; __m256 pDstX, pDstY, pSinFactor; dstY = (Rpp32f)i; - sinFactor= std::sin((freqX * dstY) + phaseX); + sinFactor = std::sin((freqX * dstY) + phaseX); pDstX = avx_pDstLocInit; pDstY = _mm256_set1_ps(dstY); pSinFactor = _mm256_set1_ps(sinFactor); @@ -196,7 +196,7 @@ RppStatus water_u8_u8_host_tensor(Rpp8u *srcPtr, Rpp32f dstX, dstY, sinFactor; __m256 pDstX, pDstY, pSinFactor; dstY = (Rpp32f)i; - sinFactor= std::sin((freqX * dstY) + phaseX); + sinFactor = std::sin((freqX * dstY) + phaseX); pDstX = avx_pDstLocInit; pDstY = _mm256_set1_ps(dstY); pSinFactor = _mm256_set1_ps(sinFactor); @@ -240,7 +240,7 @@ RppStatus water_u8_u8_host_tensor(Rpp8u *srcPtr, Rpp32f dstX, dstY, sinFactor; __m256 pDstX, pDstY, pSinFactor; dstY = (Rpp32f)i; - sinFactor= std::sin((freqX * dstY) + phaseX); + sinFactor = std::sin((freqX * dstY) + phaseX); pDstX = avx_pDstLocInit; pDstY = _mm256_set1_ps(dstY); pSinFactor = _mm256_set1_ps(sinFactor); @@ -363,7 +363,7 @@ RppStatus water_f32_f32_host_tensor(Rpp32f *srcPtr, Rpp32f dstX, dstY, sinFactor; __m256 pDstX, pDstY, pSinFactor; dstY = (Rpp32f)i; - sinFactor= std::sin((freqX * dstY) + phaseX); + sinFactor = std::sin((freqX * dstY) + phaseX); pDstX = avx_pDstLocInit; pDstY = _mm256_set1_ps(dstY); pSinFactor = _mm256_set1_ps(sinFactor); @@ -413,7 +413,7 @@ RppStatus water_f32_f32_host_tensor(Rpp32f *srcPtr, Rpp32f dstX, dstY, sinFactor; __m256 pDstX, pDstY, pSinFactor; dstY = (Rpp32f)i; - sinFactor= std::sin((freqX * dstY) + phaseX); + sinFactor = std::sin((freqX * dstY) + phaseX); pDstX = avx_pDstLocInit; pDstY = _mm256_set1_ps(dstY); pSinFactor = _mm256_set1_ps(sinFactor); @@ -458,7 +458,7 @@ RppStatus water_f32_f32_host_tensor(Rpp32f *srcPtr, Rpp32f dstX, dstY, sinFactor; __m256 pDstX, pDstY, pSinFactor; dstY = (Rpp32f)i; - sinFactor= std::sin((freqX * dstY) + phaseX); + sinFactor = std::sin((freqX * dstY) + phaseX); pDstX = avx_pDstLocInit; pDstY = _mm256_set1_ps(dstY); pSinFactor = _mm256_set1_ps(sinFactor); @@ -501,7 +501,7 @@ RppStatus water_f32_f32_host_tensor(Rpp32f *srcPtr, Rpp32f dstX, dstY, sinFactor; __m256 pDstX, pDstY, pSinFactor; dstY = (Rpp32f)i; - sinFactor= std::sin((freqX * dstY) + phaseX); + sinFactor = std::sin((freqX * dstY) + phaseX); pDstX = avx_pDstLocInit; pDstY = _mm256_set1_ps(dstY); pSinFactor = _mm256_set1_ps(sinFactor); @@ -603,7 +603,7 @@ RppStatus water_f16_f16_host_tensor(Rpp16f *srcPtr, Rpp32f dstX, dstY, sinFactor; dstY = (Rpp32f)i; - sinFactor= std::sin((freqX * dstY) + phaseX); + sinFactor = std::sin((freqX * dstY) + phaseX); int vectorLoopCount = 0; for (; vectorLoopCount < bufferLength; vectorLoopCount++) { @@ -636,7 +636,7 @@ RppStatus water_f16_f16_host_tensor(Rpp16f *srcPtr, Rpp32f dstX, dstY, sinFactor; dstY = (Rpp32f)i; - sinFactor= std::sin((freqX * dstY) + phaseX); + sinFactor = std::sin((freqX * dstY) + phaseX); int vectorLoopCount = 0; for (; vectorLoopCount < bufferLength; vectorLoopCount++) { @@ -664,7 +664,7 @@ RppStatus water_f16_f16_host_tensor(Rpp16f *srcPtr, Rpp32f dstX, dstY, sinFactor; dstY = (Rpp32f)i; - sinFactor= std::sin((freqX * dstY) + phaseX); + sinFactor = std::sin((freqX * dstY) + phaseX); int vectorLoopCount = 0; for (; vectorLoopCount < bufferLength; vectorLoopCount++) { @@ -692,7 +692,7 @@ RppStatus water_f16_f16_host_tensor(Rpp16f *srcPtr, Rpp32f dstX, dstY, sinFactor; dstY = (Rpp32f)i; - sinFactor= std::sin((freqX * dstY) + phaseX); + sinFactor = std::sin((freqX * dstY) + phaseX); int vectorLoopCount = 0; for (; vectorLoopCount < bufferLength; vectorLoopCount++) { @@ -793,7 +793,7 @@ RppStatus water_i8_i8_host_tensor(Rpp8s *srcPtr, Rpp32f dstX, dstY, sinFactor; __m256 pDstX, pDstY, pSinFactor; dstY = (Rpp32f)i; - sinFactor= std::sin((freqX * dstY) + phaseX); + sinFactor = std::sin((freqX * dstY) + phaseX); pDstX = avx_pDstLocInit; pDstY = _mm256_set1_ps(dstY); pSinFactor = _mm256_set1_ps(sinFactor); @@ -843,7 +843,7 @@ RppStatus water_i8_i8_host_tensor(Rpp8s *srcPtr, Rpp32f dstX, dstY, sinFactor; __m256 pDstX, pDstY, pSinFactor; dstY = (Rpp32f)i; - sinFactor= std::sin((freqX * dstY) + phaseX); + sinFactor = std::sin((freqX * dstY) + phaseX); pDstX = avx_pDstLocInit; pDstY = _mm256_set1_ps(dstY); pSinFactor = _mm256_set1_ps(sinFactor); @@ -887,7 +887,7 @@ RppStatus water_i8_i8_host_tensor(Rpp8s *srcPtr, Rpp32f dstX, dstY, sinFactor; __m256 pDstX, pDstY, pSinFactor; dstY = (Rpp32f)i; - sinFactor= std::sin((freqX * dstY) + phaseX); + sinFactor = std::sin((freqX * dstY) + phaseX); pDstX = avx_pDstLocInit; pDstY = _mm256_set1_ps(dstY); pSinFactor = _mm256_set1_ps(sinFactor); @@ -931,7 +931,7 @@ RppStatus water_i8_i8_host_tensor(Rpp8s *srcPtr, Rpp32f dstX, dstY, sinFactor; __m256 pDstX, pDstY, pSinFactor; dstY = (Rpp32f)i; - sinFactor= std::sin((freqX * dstY) + phaseX); + sinFactor = std::sin((freqX * dstY) + phaseX); pDstX = avx_pDstLocInit; pDstY = _mm256_set1_ps(dstY); pSinFactor = _mm256_set1_ps(sinFactor); diff --git a/src/modules/rppt_tensor_effects_augmentations.cpp b/src/modules/rppt_tensor_effects_augmentations.cpp index c8990bd18..803bb0663 100644 --- a/src/modules/rppt_tensor_effects_augmentations.cpp +++ b/src/modules/rppt_tensor_effects_augmentations.cpp @@ -541,9 +541,9 @@ RppStatus rppt_water_host(RppPtr_t srcPtr, } else if ((srcDescPtr->dataType == RpptDataType::F16) && (dstDescPtr->dataType == RpptDataType::F16)) { - water_f16_f16_host_tensor((Rpp16f*) (static_cast(srcPtr) + srcDescPtr->offsetInBytes), + water_f16_f16_host_tensor(reinterpret_cast(static_cast(srcPtr) + srcDescPtr->offsetInBytes), srcDescPtr, - (Rpp16f*) (static_cast(dstPtr) + dstDescPtr->offsetInBytes), + reinterpret_cast(static_cast(dstPtr) + dstDescPtr->offsetInBytes), dstDescPtr, amplitudeXTensor, amplitudeYTensor, @@ -558,9 +558,9 @@ RppStatus rppt_water_host(RppPtr_t srcPtr, } else if ((srcDescPtr->dataType == RpptDataType::F32) && (dstDescPtr->dataType == RpptDataType::F32)) { - water_f32_f32_host_tensor((Rpp32f*) (static_cast(srcPtr) + srcDescPtr->offsetInBytes), + water_f32_f32_host_tensor(reinterpret_cast(static_cast(srcPtr) + srcDescPtr->offsetInBytes), srcDescPtr, - (Rpp32f*) (static_cast(dstPtr) + dstDescPtr->offsetInBytes), + reinterpret_cast(static_cast(dstPtr) + dstDescPtr->offsetInBytes), dstDescPtr, amplitudeXTensor, amplitudeYTensor, @@ -1137,9 +1137,9 @@ RppStatus rppt_water_gpu(RppPtr_t srcPtr, } else if ((srcDescPtr->dataType == RpptDataType::F16) && (dstDescPtr->dataType == RpptDataType::F16)) { - hip_exec_water_tensor((half*) (static_cast(srcPtr) + srcDescPtr->offsetInBytes), + hip_exec_water_tensor(reinterpret_cast(static_cast(srcPtr) + srcDescPtr->offsetInBytes), srcDescPtr, - (half*) (static_cast(dstPtr) + dstDescPtr->offsetInBytes), + reinterpret_cast(static_cast(dstPtr) + dstDescPtr->offsetInBytes), dstDescPtr, roiTensorPtrSrc, roiType, @@ -1147,9 +1147,9 @@ RppStatus rppt_water_gpu(RppPtr_t srcPtr, } else if ((srcDescPtr->dataType == RpptDataType::F32) && (dstDescPtr->dataType == RpptDataType::F32)) { - hip_exec_water_tensor((Rpp32f*) (static_cast(srcPtr) + srcDescPtr->offsetInBytes), + hip_exec_water_tensor(reinterpret_cast(static_cast(srcPtr) + srcDescPtr->offsetInBytes), srcDescPtr, - (Rpp32f*) (static_cast(dstPtr) + dstDescPtr->offsetInBytes), + reinterpret_cast(static_cast(dstPtr) + dstDescPtr->offsetInBytes), dstDescPtr, roiTensorPtrSrc, roiType, diff --git a/utilities/test_suite/HIP/runTests.py b/utilities/test_suite/HIP/runTests.py index 2117bfb9a..7b9eb2269 100644 --- a/utilities/test_suite/HIP/runTests.py +++ b/utilities/test_suite/HIP/runTests.py @@ -387,10 +387,14 @@ def rpp_test_suite_parser_and_validator(): # print the results of qa tests supportedCaseList = ['0', '1', '2', '4', '13', '29', '31', '34', '36', '37', '38','84'] +nonQACaseList = ['84'] supportedCases = 0 for num in caseList: - if num in supportedCaseList: + if qaMode == 1 and num not in nonQACaseList: 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/HIP/testAllScript.sh b/utilities/test_suite/HIP/testAllScript.sh index 59a6a7661..3999a6805 100755 --- a/utilities/test_suite/HIP/testAllScript.sh +++ b/utilities/test_suite/HIP/testAllScript.sh @@ -4,7 +4,7 @@ cwd=$(pwd) # <<<<<<<<<<<<<< VALIDATION CHECK FOR FOLDER PATHS >>>>>>>>>>>>>>>>>>>>>>>>>>>> function VALIDATE_PATH { - if [ -z "$1" ]; then #check if a string is empty + if [ -z "$1" ]; then #check if a string is empty echo "$1 Folder path is empty." exit fi @@ -208,6 +208,12 @@ echo "########################################################################## if [ "$TEST_TYPE" -eq 0 ]; then for case in ${CASE_LIST[@]}; do + if [ "$QA_MODE" -eq 1 ]; then + if [ "$case" -eq " 84" ]; then + echo "QA tests are not supported for case number $case, since it generates random output" + continue + fi + fi if [ "$case" -lt "0" ] || [ "$case" -gt " 84" ]; then echo "Invalid case number $case. case number must be in the 0:84 range!" continue diff --git a/utilities/test_suite/HOST/runTests.py b/utilities/test_suite/HOST/runTests.py index 1926da3e7..3b67162c3 100644 --- a/utilities/test_suite/HOST/runTests.py +++ b/utilities/test_suite/HOST/runTests.py @@ -163,10 +163,14 @@ def rpp_test_suite_parser_and_validator(): # print the results of qa tests supportedCaseList = ['0', '1', '2', '4', '13', '29', '31', '34', '36', '37', '38', '84'] +nonQACaseList = ['84'] supportedCases = 0 for num in caseList: - if num in supportedCaseList: + if qaMode == 1 and num not in nonQACaseList: 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/testAllScript.sh b/utilities/test_suite/HOST/testAllScript.sh index c93a14231..ad382eb9a 100755 --- a/utilities/test_suite/HOST/testAllScript.sh +++ b/utilities/test_suite/HOST/testAllScript.sh @@ -4,7 +4,7 @@ cwd=$(pwd) # <<<<<<<<<<<<<< VALIDATION CHECK FOR FOLDER PATHS >>>>>>>>>>>>>>>>>>>>>>>>>>>> function VALIDATE_PATH { - if [ -z "$1" ]; then #check if a string is empty + if [ -z "$1" ]; then #check if a string is empty echo "$1 Folder path is empty." exit fi @@ -200,6 +200,12 @@ echo "########################################################################## if [ "$TEST_TYPE" -eq 0 ]; then for case in ${CASE_LIST[@]}; do + if [ "$QA_MODE" -eq 1 ]; then + if [ "$case" -eq " 84" ]; then + echo "QA tests are not supported for case number $case, since it generates random output" + continue + fi + fi if [ "$case" -lt "0" ] || [ "$case" -gt " 84" ]; then echo "Invalid case number $case. case number must be in the 0:84 range!" continue From 31d1624d04fbb707218979789d23695341204fa5 Mon Sep 17 00:00:00 2001 From: sampath1117 Date: Thu, 4 May 2023 13:35:17 +0000 Subject: [PATCH 21/30] added golden outputs for water --- .../test_suite/REFERENCE_OUTPUT/water/water_u8_Tensor_PKD3.csv | 1 + .../test_suite/REFERENCE_OUTPUT/water/water_u8_Tensor_PLN1.csv | 1 + .../test_suite/REFERENCE_OUTPUT/water/water_u8_Tensor_PLN3.csv | 1 + 3 files changed, 3 insertions(+) create mode 100644 utilities/test_suite/REFERENCE_OUTPUT/water/water_u8_Tensor_PKD3.csv create mode 100644 utilities/test_suite/REFERENCE_OUTPUT/water/water_u8_Tensor_PLN1.csv create mode 100644 utilities/test_suite/REFERENCE_OUTPUT/water/water_u8_Tensor_PLN3.csv 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..5a37f09f4 --- /dev/null +++ b/utilities/test_suite/REFERENCE_OUTPUT/water/water_u8_Tensor_PKD3.csv @@ -0,0 +1 @@ +0,0,0,0,0,0,91,132,74,72,116,55,80,121,63,0,0,0,0,0,0,0,0,0,73,120,48,83,125,61,0,0,0,0,0,0,0,0,0,110,146,98,94,134,74,84,122,71,0,0,0,0,0,0,62,111,46,152,165,137,52,103,34,0,0,0,0,0,0,36,87,20,222,215,199,62,91,47,0,0,0,0,0,0,31,94,23,196,212,186,141,162,131,0,0,0,0,0,0,0,0,0,73,114,35,81,123,41,118,152,92,0,0,0,0,0,0,108,141,70,102,134,59,123,151,103,0,0,0,0,0,0,106,136,100,90,124,47,118,153,111,0,0,0,0,0,0,117,151,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,92,131,74,57,112,45,50,102,36,0,0,0,0,0,0,110,137,86,57,106,41,70,116,52,98,128,74,0,0,0,0,0,0,103,142,87,80,108,60,86,125,72,0,0,0,0,0,0,71,110,53,220,213,197,51,98,28,0,0,0,0,0,0,38,80,17,229,211,191,105,114,93,0,0,0,0,0,0,22,79,10,234,238,221,226,238,216,0,0,0,0,0,0,0,0,0,86,119,50,91,125,51,113,146,93,0,0,0,0,0,0,105,139,65,101,131,57,111,140,82,0,0,0,0,0,0,113,144,110,93,132,49,101,137,73,0,0,0,0,0,0,80,115,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,35,94,28,26,86,16,0,0,0,0,0,0,109,138,80,45,96,30,58,111,39,104,138,87,0,0,0,91,128,77,92,124,74,177,185,161,84,127,71,0,0,0,0,0,0,106,129,87,236,214,203,51,84,27,0,0,0,0,0,0,62,91,47,227,201,174,230,222,211,0,0,0,0,0,0,38,87,22,219,219,209,209,215,201,89,129,66,0,0,0,103,138,74,105,132,77,99,128,62,107,141,80,0,0,0,0,0,0,104,134,62,96,127,59,121,150,96,0,0,0,0,0,0,102,136,85,73,118,33,101,139,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,0,0,0,0,0,0,0,0,0,50,102,36,26,77,20,4,63,0,110,137,86,0,0,0,99,133,73,42,95,25,55,107,35,115,151,105,0,0,0,104,142,91,120,137,101,209,201,182,84,128,69,0,0,0,59,112,44,222,224,202,231,204,185,134,145,115,0,0,0,0,0,0,105,114,93,233,204,174,234,217,201,34,94,20,0,0,0,52,91,36,235,232,227,220,223,214,92,131,64,0,0,0,95,130,66,127,151,103,108,133,75,108,141,70,0,0,0,147,173,136,99,129,57,92,127,59,105,137,70,0,0,0,0,0,0,101,138,68,51,103,20,97,136,57,104,138,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,100,133,78,33,90,22,53,92,45,6,61,3,110,139,83,0,0,0,104,140,79,23,73,10,26,71,12,110,146,98,0,0,0,110,146,100,177,185,161,227,206,185,104,135,91,0,0,0,52,103,34,246,232,221,230,199,178,213,207,191,52,107,39,49,104,39,223,215,202,225,192,161,230,205,185,22,79,10,0,0,0,163,187,151,237,228,223,241,237,234,73,116,37,0,0,0,95,135,64,167,182,161,175,195,160,104,138,64,0,0,0,123,151,103,96,127,59,88,123,57,95,127,51,100,131,100,101,135,102,101,139,62,38,93,9,86,128,44,80,115,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,137,80,100,135,79,33,94,25,104,130,95,9,57,5,104,139,73,105,134,78,84,126,63,23,63,13,44,80,36,96,137,79,91,128,77,108,144,98,216,210,196,222,192,168,152,171,139,56,107,41,53,100,32,236,214,203,236,204,179,243,225,211,42,93,27,36,88,24,218,200,180,220,184,160,228,201,174,19,67,7,48,106,29,226,238,216,233,220,211,237,228,223,81,124,42,103,138,74,82,123,47,148,158,147,127,143,117,103,137,61,168,193,161,110,140,76,97,127,65,85,120,56,93,127,50,104,135,103,108,142,107,86,128,46,29,84,0,78,123,38,80,117,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,133,76,92,131,74,60,112,46,119,133,108,53,92,45,88,129,59,110,139,83,57,106,41,65,92,59,94,120,91,76,122,57,106,142,94,103,142,87,231,224,214,240,207,188,146,159,133,62,108,44,71,110,53,234,211,195,214,179,149,232,208,196,36,78,12,38,80,17,228,204,178,216,175,153,225,192,161,65,98,55,22,79,10,232,226,214,229,207,186,231,214,196,70,107,38,92,131,64,81,123,41,223,223,221,175,183,168,101,133,60,129,157,116,106,140,66,149,178,122,69,97,38,96,128,55,118,148,110,113,144,110,75,119,34,22,72,1,51,103,20,92,130,57,80,115,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,128,69,86,125,68,62,108,44,139,145,131,104,130,95,60,110,37,104,139,73,30,82,20,90,107,88,187,201,186,65,117,43,115,151,105,94,134,74,235,217,207,235,201,174,210,212,191,62,111,46,101,128,85,226,198,176,188,152,118,231,204,185,33,63,9,74,102,53,232,206,173,230,186,159,220,184,160,201,213,191,19,67,7,235,221,210,231,203,179,223,201,178,81,108,57,73,116,37,86,119,50,236,231,227,234,238,224,108,133,75,116,147,87,105,139,65,83,114,47,98,114,75,92,127,59,113,142,94,117,149,102,64,112,26,56,92,46,38,93,9,98,136,61,80,117,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,131,71,95,131,70,88,121,68,125,126,118,119,133,108,26,86,16,88,129,59,9,63,5,99,107,94,151,157,147,42,95,25,107,144,93,74,119,50,241,227,218,232,205,178,216,210,196,100,140,87,152,171,139,232,201,173,205,169,135,225,197,176,183,197,162,134,145,115,222,195,165,175,130,97,216,175,153,230,222,211,65,98,55,233,208,186,211,175,151,217,185,160,209,215,201,67,109,33,89,109,74,228,211,201,223,212,206,167,182,161,98,134,64,103,137,61,64,88,30,166,169,148,135,166,106,105,136,68,105,137,70,59,103,26,93,110,78,27,82,0,96,134,57,92,130,57,69,119,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,92,115,118,107,135,141,127,33,94,25,48,101,31,9,57,5,106,109,98,109,112,103,10,60,1,90,131,73,55,107,35,230,220,211,221,199,176,231,224,214,106,140,90,146,159,133,221,182,151,185,150,122,213,182,154,222,224,202,198,195,176,215,183,158,163,120,86,171,127,98,218,200,180,202,211,192,222,191,163,174,137,108,186,151,123,236,227,222,77,107,57,220,223,214,226,202,178,220,199,182,154,155,157,93,132,53,101,133,60,212,220,197,230,223,213,83,114,47,103,133,61,101,133,58,55,94,31,127,129,107,29,74,9,86,128,46,101,139,66,50,104,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,103,107,92,123,125,114,60,112,46,33,90,22,53,92,45,115,119,102,99,103,88,10,49,2,70,116,52,23,73,10,238,229,222,231,212,195,240,236,225,92,124,74,177,185,161,247,205,180,199,162,136,209,172,143,220,213,197,246,232,221,218,183,155,177,138,105,157,114,80,228,204,178,223,215,202,220,184,160,117,79,43,146,112,77,233,214,199,226,238,216,237,228,223,199,166,135,196,166,138,240,234,236,91,125,51,127,151,103,216,211,205,222,207,202,64,88,30,101,131,57,99,129,57,62,91,35,207,196,178,75,101,56,75,119,34,101,139,62,29,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,128,132,118,94,96,82,115,118,107,62,108,44,33,94,25,104,130,95,116,120,103,109,113,98,66,93,60,45,96,30,23,63,13,239,227,215,214,195,181,241,227,218,80,108,60,216,210,196,222,180,155,155,119,93,203,162,132,227,209,197,236,214,203,193,157,123,178,137,105,163,120,86,232,206,173,218,200,180,212,171,151,115,77,41,189,155,120,232,210,189,219,219,209,233,220,211,168,132,100,186,152,124,234,223,219,105,132,77,167,182,161,223,212,206,216,198,188,178,191,161,103,132,65,96,127,59,92,110,68,216,201,182,94,108,75,64,112,26,86,128,46,27,77,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,119,121,110,101,103,89,99,103,89,78,115,61,35,94,28,116,130,107,95,101,87,102,108,96,96,114,92,24,76,12,94,120,91,223,209,198,225,203,192,246,227,213,148,165,129,217,200,190,207,166,144,131,94,67,237,196,168,234,211,195,230,204,189,179,143,107,158,116,91,185,144,112,228,199,167,227,201,174,202,158,133,122,81,49,80,45,17,229,201,180,236,227,222,231,214,196,158,117,87,132,95,68,228,211,201,120,137,105,148,158,147,221,206,201,243,219,207,221,223,209,93,122,64,97,127,65,105,112,81,211,194,176,127,129,107,50,99,17,73,118,33,42,79,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,116,75,119,123,109,97,101,87,93,95,81,107,133,96,26,77,20,130,136,122,104,107,96,147,148,140,151,157,147,23,73,10,226,234,223,214,195,181,234,208,191,232,205,178,216,210,196,222,192,168,199,162,136,139,98,68,161,128,97,225,197,176,230,199,178,172,133,100,167,134,117,171,138,105,206,172,147,233,204,174,151,110,80,55,24,4,61,32,14,231,203,179,237,228,223,215,197,177,153,116,89,192,165,146,236,219,209,167,182,161,104,119,88,216,198,188,226,198,184,230,222,209,135,166,106,88,123,57,155,153,130,184,169,150,119,116,101,27,82,0,51,103,20,68,93,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,95,110,125,92,99,103,89,98,101,90,113,113,101,116,130,107,34,71,28,106,109,98,195,192,183,230,223,215,240,237,232,44,80,36,230,220,211,216,193,175,184,152,129,222,190,165,227,206,185,221,182,151,178,144,117,127,91,65,211,174,145,236,204,179,215,183,158,185,144,112,166,134,123,138,108,80,212,171,151,222,191,163,146,112,77,17,2,0,40,18,5,198,170,146,237,228,223,217,199,179,178,150,128,151,126,106,229,214,207,127,143,117,103,120,75,222,196,183,223,197,180,225,211,198,85,120,56,55,94,31,145,138,120,169,157,141,111,109,94,27,77,4,50,104,20,81,96,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,119,128,107,118,131,105,93,95,81,86,92,80,100,104,90,130,136,122,80,105,75,90,92,81,230,220,211,223,213,204,239,227,215,228,236,221,233,212,193,210,182,158,176,140,116,211,175,151,227,196,167,203,162,132,159,120,89,141,113,92,159,113,80,208,173,145,221,184,158,171,138,105,209,180,172,111,79,64,207,167,142,230,198,177,168,135,104,14,0,0,50,24,9,203,176,147,239,228,222,220,199,182,138,110,86,188,160,138,221,206,201,75,98,46,178,191,161,218,192,179,221,196,176,218,201,185,49,82,27,44,82,23,118,113,94,81,79,67,89,91,77,46,83,39,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,135,141,127,113,113,101,146,144,131,118,119,105,106,109,98,96,114,92,147,144,135,235,222,214,230,213,205,231,212,195,241,227,218,224,198,173,187,151,125,100,68,57,155,119,93,209,172,143,205,169,135,129,82,56,215,192,176,158,116,91,214,173,141,171,127,98,138,108,80,227,199,187,85,60,55,174,137,108,231,199,176,139,103,77,114,86,74,142,114,93,196,166,138,234,223,219,223,204,189,179,145,118,138,104,77,216,198,188,64,88,30,166,169,148,228,205,189,212,186,163,211,194,176,75,101,56,63,95,48,87,86,68,74,74,64,81,85,71,66,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,125,114,125,126,118,102,105,94,178,172,158,154,148,134,99,103,88,99,107,94,144,139,133,245,231,220,223,206,196,214,195,181,246,227,213,205,181,157,176,140,116,25,0,0,131,94,67,203,162,132,161,128,97,136,95,73,223,204,190,134,95,78,157,114,80,175,130,97,144,113,95,174,151,133,210,183,176,146,112,77,211,175,151,103,71,50,238,210,196,181,156,136,186,152,124,228,211,201,205,183,169,174,138,112,141,106,78,243,219,207,178,191,161,230,222,209,221,196,176,174,147,120,202,183,166,94,108,75,93,110,78,86,84,71,87,87,75,56,58,44,81,96,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,0,0,0,115,118,107,116,119,108,98,104,92,227,213,200,213,203,191,109,113,98,109,112,103,229,224,218,244,226,212,222,203,188,225,203,192,233,212,193,211,187,163,137,101,79,122,95,88,126,82,55,237,196,168,191,157,129,141,113,92,212,194,182,144,110,100,163,120,86,151,107,72,166,134,123,150,132,112,211,181,170,189,155,120,186,151,123,40,18,5,215,190,168,225,202,184,132,95,68,220,199,182,177,157,146,162,128,103,174,138,112,215,188,171,221,223,209,228,214,203,220,192,170,151,122,92,195,174,155,127,129,107,115,120,100,80,78,65,104,102,89,72,73,59,107,115,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,0,0,0,103,107,92,99,103,89,82,85,76,205,189,176,178,172,158,95,101,87,99,103,88,195,192,183,236,215,198,231,210,193,231,214,206,229,212,196,216,193,175,172,136,112,137,104,85,136,94,72,207,165,141,178,144,117,158,141,125,163,134,118,213,184,168,177,138,105,185,144,112,188,159,151,15,12,7,174,151,133,122,81,49,146,112,77,8,0,0,169,143,116,185,161,135,168,129,100,196,166,138,192,165,146,198,169,151,187,156,135,212,181,160,222,213,208,210,190,179,180,146,119,169,136,103,212,187,167,207,196,178,145,138,120,181,170,152,106,100,86,74,74,64,102,106,92,81,96,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,94,96,82,95,97,83,88,90,79,219,197,183,227,213,200,101,104,93,109,113,98,228,220,209,229,203,186,230,201,183,228,211,203,231,212,195,234,208,191,170,134,112,190,159,139,105,68,52,199,162,136,141,106,78,251,233,221,183,152,134,215,192,176,178,137,105,173,137,105,231,211,204,49,50,44,150,132,112,58,22,0,189,155,120,113,96,89,206,181,151,187,161,134,156,122,94,186,152,124,178,150,128,193,170,152,188,162,145,138,104,77,222,207,202,222,196,183,156,121,93,132,102,68,212,186,163,216,201,182,173,162,142,167,154,137,111,105,91,87,87,75,95,99,85,107,115,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,103,104,90,101,103,89,96,98,87,137,124,108,205,189,176,100,104,90,95,101,87,229,219,207,226,199,182,225,196,178,235,222,214,232,213,206,204,180,168,205,173,152,161,130,109,137,101,79,197,163,138,126,82,55,253,231,220,191,159,138,218,196,182,139,90,60,158,116,91,218,209,204,2,4,1,15,12,7,111,79,64,122,81,49,234,210,198,148,122,99,179,153,120,50,24,9,158,117,87,181,150,121,188,167,148,195,174,157,174,138,112,225,208,201,215,188,171,98,64,37,104,77,47,208,178,152,216,195,178,211,194,176,189,171,147,100,97,82,106,100,84,76,80,66,102,106,92,91,89,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,114,117,100,107,110,99,103,97,83,173,161,147,98,104,92,110,112,99,213,203,191,238,211,194,224,195,177,240,224,211,237,222,217,230,213,205,176,144,119,57,26,0,172,136,112,207,180,151,136,94,72,228,205,189,190,158,133,174,152,138,129,82,56,96,49,29,192,184,181,4,0,0,57,61,64,166,134,123,127,91,65,175,147,125,164,142,119,171,144,115,83,58,51,136,100,76,142,114,93,177,156,129,181,161,137,174,143,122,196,178,166,212,181,160,152,126,103,105,89,64,156,121,93,210,187,173,211,190,173,175,151,123,128,127,107,134,126,107,80,78,65,89,91,77,93,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,110,113,104,98,95,86,102,96,82,82,85,76,102,105,94,178,172,158,228,201,182,236,207,189,232,213,199,230,223,215,245,231,220,166,129,102,155,120,92,202,170,149,210,182,158,176,140,116,236,211,189,179,143,109,184,156,134,127,91,65,136,95,73,140,120,111,70,53,37,0,0,2,188,159,151,144,113,95,150,132,112,138,126,104,115,94,73,232,208,196,40,18,5,238,210,196,148,123,92,178,157,128,188,162,145,151,126,106,179,145,118,186,169,151,178,170,151,98,64,37,223,197,180,228,205,189,165,136,106,123,126,97,164,151,132,181,170,152,86,84,71,104,102,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,112,106,115,115,103,103,97,83,88,90,79,98,104,92,227,213,200,208,181,160,235,203,182,238,216,202,230,220,211,244,226,212,104,63,35,177,140,113,205,173,152,184,152,129,137,101,79,216,190,167,194,155,122,173,139,112,89,64,42,141,113,92,15,0,0,45,26,11,4,0,0,231,211,204,166,134,123,39,23,8,121,109,93,82,63,49,189,161,139,14,0,0,215,190,168,126,102,74,152,128,100,205,182,164,138,110,86,174,138,112,183,170,153,153,148,129,96,66,38,224,197,178,221,196,176,57,32,1,124,133,102,133,126,108,167,154,137,80,78,65,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,113,112,108,116,117,103,101,98,81,97,94,85,86,92,80,227,208,194,182,156,133,227,193,168,237,214,198,224,212,200,231,210,193,96,55,27,182,145,119,181,151,127,165,131,106,126,91,72,236,206,180,164,129,101,209,177,154,158,141,125,220,199,180,118,95,89,15,0,0,54,42,30,223,214,209,209,180,172,80,68,54,10,0,0,19,0,0,155,125,99,83,58,51,185,161,135,88,66,43,109,85,59,188,167,148,97,65,40,162,128,103,198,187,169,160,159,141,129,105,79,195,164,143,220,192,170,82,63,33,123,138,105,128,127,107,168,155,136,81,79,67,101,99,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,124,109,113,110,103,122,127,107,120,115,93,140,132,121,146,144,131,239,213,198,200,164,138,170,126,101,225,196,178,245,231,220,208,177,157,177,140,113,157,125,100,161,130,109,137,101,79,122,95,88,179,143,109,107,71,45,177,145,124,218,196,182,223,204,190,85,72,66,31,2,6,61,48,39,117,110,102,227,199,187,181,165,142,14,0,0,24,4,3,206,181,151,238,210,196,184,162,139,42,17,0,34,6,0,189,171,151,174,138,112,181,146,124,153,148,129,136,150,125,127,108,78,208,178,152,174,147,120,139,133,107,128,153,113,90,98,77,106,100,84,74,74,64,92,92,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,109,97,107,110,99,101,98,81,133,147,122,133,129,102,227,208,194,232,218,205,238,211,194,158,123,93,135,94,64,199,161,138,222,203,188,176,144,119,211,177,152,204,178,151,200,172,150,25,0,0,228,205,189,126,92,64,47,12,0,167,141,116,212,194,182,192,184,181,54,42,30,99,48,55,13,0,0,39,23,8,175,147,125,115,94,73,25,5,4,58,35,27,200,174,141,225,202,184,192,170,147,91,61,35,102,76,49,193,180,163,174,138,112,149,117,94,128,133,113,143,165,127,121,115,83,151,122,92,175,151,123,113,118,96,131,164,111,99,109,84,114,112,100,93,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,106,108,97,121,117,106,120,115,93,137,163,128,139,138,108,239,213,198,221,199,185,229,196,177,131,105,72,129,99,63,104,63,35,198,169,151,80,50,24,213,185,163,180,159,132,203,168,138,205,184,179,173,139,112,69,39,13,61,28,9,106,84,61,15,9,13,38,41,48,61,48,39,181,130,137,35,6,8,178,160,140,176,146,120,91,68,52,104,78,63,87,60,39,164,139,108,216,193,175,181,161,137,109,89,56,100,96,61,198,187,169,40,4,0,96,66,38,138,153,124,141,170,116,127,132,100,173,152,123,156,140,117,101,114,88,127,166,101,103,118,85,96,98,87,109,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,105,93,173,161,147,133,129,102,136,168,119,154,162,125,238,211,194,237,214,198,179,139,114,138,126,86,136,122,83,155,120,92,205,173,152,230,202,181,189,159,133,157,133,105,194,155,122,184,156,134,191,159,138,28,1,0,81,45,19,15,0,0,0,0,9,57,61,64,13,0,0,164,133,130,78,42,44,164,142,119,181,155,132,23,1,0,137,111,86,135,112,81,178,157,128,205,182,164,158,140,118,137,139,99,152,169,125,153,148,129,98,64,37,104,77,47,143,166,122,120,161,91,123,138,105,164,151,132,107,100,84,102,117,84,116,158,86,126,149,107,92,94,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,102,96,82,137,124,108,137,143,115,147,177,125,133,156,112,236,207,189,226,199,182,165,121,96,147,165,117,142,155,111,177,140,113,181,151,127,231,203,182,180,159,132,174,152,128,164,129,101,173,139,112,177,145,124,40,11,0,128,93,61,18,0,0,0,0,2,2,4,1,34,2,7,32,12,1,153,114,115,115,94,73,148,122,99,22,2,0,154,134,110,153,133,106,152,128,100,188,167,148,154,134,110,152,154,114,152,170,120,160,159,141,96,66,38,127,108,78,141,170,116,111,155,78,133,156,114,133,126,108,100,97,82,120,143,99,107,150,71,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,103,97,83,136,125,107,130,149,119,133,160,107,133,165,115,235,203,182,224,195,177,187,141,115,141,171,121,146,171,129,182,145,119,80,50,24,237,209,187,167,160,134,170,146,122,192,155,129,209,177,154,129,99,73,61,28,9,141,112,72,61,24,16,4,0,0,3,3,0,93,42,51,147,140,114,54,29,24,82,63,49,171,144,115,58,35,27,152,136,111,90,73,43,109,85,59,181,161,137,113,91,67,138,141,96,148,167,112,144,152,129,129,105,79,122,113,84,129,166,97,106,151,70,139,167,116,128,127,107,108,109,95,130,160,106,105,144,65,133,167,106,103,106,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,95,86,101,98,81,139,160,127,133,156,104,147,177,125,182,156,133,236,207,189,158,123,93,141,171,121,143,170,127,193,157,125,124,89,61,211,177,152,190,195,172,133,108,86,160,123,96,198,167,139,126,92,64,98,57,27,185,156,116,70,34,18,70,53,37,54,42,30,140,88,92,153,141,115,32,12,1,10,0,0,115,94,73,43,23,16,152,141,111,148,135,101,23,0,0,178,157,128,34,6,0,111,94,50,122,121,73,146,156,121,187,172,151,165,164,143,123,161,86,110,153,73,134,168,108,123,126,97,113,118,96,127,167,105,103,142,63,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,115,115,103,117,116,98,141,168,123,159,170,136,133,160,107,156,130,105,235,203,182,152,136,102,151,173,137,158,175,143,102,69,34,155,120,92,157,125,100,191,183,162,147,117,93,176,142,114,179,143,109,130,96,69,118,80,44,161,130,99,81,45,19,45,26,11,35,18,8,179,142,136,167,153,126,147,140,114,14,0,0,82,63,49,41,23,11,135,125,90,139,126,91,61,39,18,152,128,100,91,61,35,118,100,54,131,129,80,152,169,125,178,170,151,128,133,113,117,155,78,115,159,84,120,161,91,124,133,102,112,125,99,119,164,95,106,147,69,107,150,71,113,130,96,103,106,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,115,104,116,117,103,137,168,111,191,198,167,133,156,104,139,138,108,182,156,133,141,156,113,184,190,178,190,196,184,138,126,86,169,128,100,98,69,35,182,169,152,150,122,101,167,160,134,191,155,123,192,155,129,149,116,81,86,51,23,117,81,47,17,0,0,15,0,0,122,86,64,180,162,140,153,141,115,35,6,8,10,0,0,29,15,6,130,124,88,116,106,71,87,60,39,88,66,43,95,70,39,92,66,31,122,102,65,152,154,114,180,169,151,144,152,129,123,158,90,109,151,79,117,158,80,127,141,108,123,138,105,119,165,92,100,144,55,107,145,68,126,147,104,98,106,82,124,164,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,125,129,112,131,170,105,221,214,198,142,161,115,130,149,119,192,181,153,133,165,115,221,211,209,235,227,224,147,167,116,142,98,69,136,122,83,172,154,142,199,170,156,190,195,172,175,147,125,160,123,96,93,62,34,135,95,70,146,112,74,28,1,0,31,7,0,142,112,76,81,60,43,166,149,123,93,42,51,11,0,0,77,61,46,92,97,67,110,115,85,130,104,87,71,49,35,135,112,81,56,47,16,67,51,25,129,113,77,173,155,135,146,156,121,126,150,88,114,155,76,117,155,78,138,155,121,133,154,115,110,157,77,101,144,62,111,153,71,130,160,106,103,118,85,108,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,125,159,98,235,216,209,194,201,167,139,160,127,137,143,115,147,177,125,220,202,190,211,191,180,138,173,117,135,94,64,147,165,117,203,184,178,196,163,146,180,179,158,213,185,163,180,159,132,122,86,62,113,82,53,133,100,67,47,12,0,40,11,0,157,129,90,69,44,24,188,163,141,140,88,92,34,2,7,147,140,114,91,102,86,43,61,45,124,112,98,58,35,27,154,134,110,11,35,13,33,51,29,113,88,48,102,76,49,137,139,99,131,146,91,115,154,75,123,158,90,143,165,127,143,166,122,100,148,64,111,153,81,97,146,54,127,167,105,120,143,99,105,144,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,231,208,192,221,214,198,141,168,123,130,149,119,133,160,107,221,194,175,211,182,164,144,176,126,131,105,72,141,171,121,220,193,184,187,151,125,182,169,152,204,178,151,167,160,134,123,86,60,163,129,102,84,49,19,57,20,0,61,28,9,161,132,102,97,62,42,81,60,43,179,142,136,93,42,51,144,139,109,61,93,80,74,112,101,154,146,127,104,78,63,152,136,111,0,30,13,50,89,71,75,50,9,109,89,56,152,154,114,122,150,91,98,140,54,116,151,83,142,170,121,141,170,116,96,145,63,134,169,105,95,142,50,119,164,95,130,160,106,103,140,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,227,233,197,230,203,182,231,212,205,143,174,117,137,163,128,137,156,111,226,192,167,220,184,160,158,180,142,152,147,107,143,170,127,200,168,153,177,142,112,150,127,111,181,166,137,191,185,161,128,98,70,149,115,90,79,42,15,98,57,27,81,46,18,171,143,119,129,93,69,50,27,11,130,104,89,181,130,137,149,138,108,69,132,115,70,134,118,150,139,111,130,104,87,148,135,101,85,144,126,77,131,115,92,66,31,124,105,72,138,141,96,111,148,81,99,138,55,100,136,64,133,168,102,129,166,97,88,137,56,137,168,111,101,144,62,117,163,90,127,166,101,107,145,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,169,113,223,214,199,219,187,166,228,202,187,139,168,110,136,168,119,220,224,209,210,173,146,225,188,162,190,196,184,147,165,117,191,200,173,187,151,125,164,134,106,150,122,101,167,160,134,170,146,122,113,82,53,148,112,88,54,16,0,117,81,47,128,93,61,75,53,32,83,53,27,106,80,67,161,149,127,164,133,130,83,79,52,76,133,114,84,141,122,135,125,90,154,134,110,138,120,84,41,92,73,33,76,59,76,65,35,152,154,114,144,161,106,98,140,54,144,174,110,111,153,77,117,158,80,111,155,78,106,153,73,142,175,122,124,162,87,107,145,68,116,158,86,118,153,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,169,106,131,170,105,231,212,205,227,191,169,222,187,165,137,156,111,135,168,115,221,211,209,212,177,149,199,164,136,223,209,206,146,171,129,172,154,142,176,142,114,191,159,138,147,120,99,174,152,128,93,62,34,129,87,65,119,85,58,67,36,15,141,112,72,142,112,76,50,27,11,85,49,23,62,55,37,144,139,109,77,61,46,43,61,45,79,103,79,97,125,100,124,110,75,90,73,43,112,90,53,130,154,130,33,59,20,125,143,101,148,167,112,126,152,91,109,146,68,142,172,122,116,156,85,106,151,70,110,157,77,102,143,67,137,171,121,101,140,75,103,140,63,108,150,74,134,165,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,132,167,103,139,171,106,228,202,187,213,178,156,213,177,153,220,224,209,137,167,117,221,202,195,200,165,135,197,162,132,220,193,184,191,200,173,198,169,155,174,144,120,164,128,106,150,123,94,170,140,112,84,49,19,117,76,54,168,139,109,102,70,45,158,132,97,170,147,115,106,80,67,84,47,20,66,54,38,117,108,75,160,148,122,83,125,113,103,106,77,75,81,53,48,43,11,118,96,59,67,51,25,111,126,85,120,142,78,111,148,81,131,161,99,116,151,83,143,173,121,139,177,120,140,174,114,103,151,67,105,150,67,124,160,90,105,141,80,121,161,101,103,140,71,110,152,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,130,153,101,142,161,115,222,187,165,211,179,158,205,171,146,221,211,209,158,180,142,212,184,170,187,148,117,176,139,110,196,163,146,182,169,152,184,156,142,164,132,111,192,156,130,163,129,102,133,100,67,86,51,23,73,40,9,150,123,94,129,93,69,161,137,109,166,149,123,62,55,37,100,76,42,80,58,37,92,97,67,137,127,92,83,144,128,118,101,71,113,104,73,33,51,29,75,50,9,65,75,50,86,105,49,135,161,96,98,140,54,123,158,90,109,151,79,130,162,112,81,121,51,137,168,111,97,146,54,104,148,59,154,194,132,123,159,95,126,163,109,126,161,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,201,167,191,198,167,203,167,145,199,165,138,207,175,154,211,191,180,184,190,178,214,179,159,191,150,120,187,148,119,187,151,125,150,127,111,150,121,105,164,128,106,160,124,98,149,115,90,84,49,19,54,16,0,115,84,53,167,138,108,119,88,60,188,163,141,180,162,140,110,85,63,85,56,24,120,95,65,43,61,45,130,124,88,88,143,124,101,75,42,95,81,46,50,89,71,92,66,31,160,186,161,108,127,72,127,155,94,99,138,55,116,151,83,111,153,77,139,177,120,92,136,61,141,174,119,95,142,50,100,144,55,130,174,115,97,134,67,142,179,125,134,165,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,221,214,198,223,216,200,209,173,151,196,162,134,204,172,151,211,182,164,235,227,224,204,167,141,177,138,109,177,141,109,177,142,112,198,169,155,181,149,126,170,134,110,161,125,99,180,148,123,79,42,15,130,89,69,168,139,109,135,104,73,153,123,95,81,60,43,74,57,41,108,72,48,135,104,73,99,73,38,74,112,101,110,115,85,97,125,100,120,94,59,91,83,44,77,131,115,67,51,25,52,92,66,113,134,78,127,155,96,135,167,94,100,136,64,111,152,76,117,159,95,80,127,47,135,168,111,101,144,62,111,153,71,114,155,97,101,138,69,142,177,119,129,163,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,235,216,209,231,212,205,217,180,154,0,0,0,199,165,138,226,192,167,211,191,180,212,177,149,190,153,126,180,141,112,198,167,136,188,158,147,176,142,114,169,139,111,0,0,0,160,128,105,123,90,59,129,87,65,111,74,45,0,0,0,138,111,82,69,44,24,50,27,11,127,85,61,0,0,0,85,56,24,69,132,115,43,61,45,109,104,75,106,73,40,127,103,65,85,140,119,33,51,29,33,76,59,145,161,112,83,106,50,117,144,73,116,152,78,103,142,59,73,118,51,0,0,0,96,132,70,111,153,81,102,143,67,137,165,117,0,0,0,123,159,95,140,175,117,134,165,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,231,208,192,231,208,194,211,175,149,0,0,0,196,162,134,224,187,160,211,182,164,203,168,138,0,0,0,0,0,0,171,138,107,196,163,146,164,134,106,166,139,109,0,0,0,179,145,118,113,82,53,149,108,86,121,87,50,0,0,0,150,123,94,97,62,42,67,36,18,103,63,38,0,0,0,135,104,73,79,132,114,74,112,101,112,79,48,0,0,0,0,0,0,102,134,111,50,89,71,130,154,130,0,0,0,0,0,0,135,161,96,115,154,75,109,146,68,41,87,15,0,0,0,81,121,51,134,169,105,112,144,77,158,186,135,0,0,0,97,134,67,130,168,111,129,163,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,228,202,179,230,203,182,203,167,145,0,0,0,0,0,0,213,177,153,226,192,167,209,175,150,0,0,0,0,0,0,187,148,117,217,181,157,170,140,112,0,0,0,0,0,0,170,134,110,177,147,119,180,148,123,123,89,51,0,0,0,111,78,45,82,47,19,129,93,69,130,103,76,0,0,0,0,0,0,66,54,38,69,132,115,92,53,20,0,0,0,0,0,0,75,81,53,85,144,126,117,127,100,0,0,0,0,0,0,108,127,72,94,138,61,135,167,94,0,0,0,0,0,0,65,113,39,145,175,121,137,168,111,134,169,111,0,0,0,98,135,68,130,174,115,140,175,117,121,154,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,198,174,211,179,156,0,0,0,0,0,0,209,173,151,221,185,159,204,172,151,0,0,0,0,0,0,175,136,105,193,158,130,176,139,110,0,0,0,0,0,0,169,139,111,171,139,114,160,128,105,0,0,0,0,0,0,131,98,57,73,40,9,101,70,39,116,91,61,0,0,0,0,0,0,108,72,48,86,117,99,114,85,51,0,0,0,0,0,0,104,79,49,82,135,115,113,104,73,0,0,0,0,0,0,146,159,115,98,139,79,117,144,73,0,0,0,0,0,0,41,87,15,137,166,118,122,155,100,98,142,67,0,0,0,0,0,0,114,155,97,121,161,101,111,145,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,217,180,154,203,167,145,199,165,138,0,0,0,0,0,0,196,161,133,199,164,136,191,150,120,0,0,0,0,0,0,111,89,50,174,144,120,164,128,106,0,0,0,0,0,0,0,0,0,119,85,58,115,84,53,0,0,0,0,0,0,0,0,0,127,85,61,110,85,63,135,104,73,0,0,0,0,0,0,131,88,56,97,125,100,101,75,42,0,0,0,0,0,0,93,104,61,33,59,20,86,105,49,0,0,0,0,0,0,0,0,0,142,172,122,130,162,112,0,0,0,0,0,0,0,0,0,137,165,117,130,174,115,101,138,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,100,156,60,103,158,60,101,157,0,0,0,0,0,0,0,0,0,60,103,158,59,102,157,0,0,0,0,0,0,0,0,0,60,101,157,60,103,158,57,98,154,0,0,0,0,0,0,59,99,158,61,103,161,59,99,158,0,0,0,0,0,0,59,99,158,61,103,161,61,101,160,0,0,0,0,0,0,57,97,156,60,102,160,60,102,160,0,0,0,0,0,0,0,0,0,61,102,158,60,102,160,57,98,154,0,0,0,0,0,0,58,100,158,60,102,160,56,98,156,0,0,0,0,0,0,57,99,157,59,101,159,58,100,158,0,0,0,0,0,0,55,97,157,59,101,161,58,100,160,0,0,0,0,0,0,0,0,0,59,101,161,59,101,161,0,0,0,0,0,0,0,0,0,57,99,159,57,102,161,55,100,159,0,0,0,0,0,0,58,100,160,59,101,161,58,100,160,0,0,0,0,0,0,55,97,157,59,101,161,58,100,160,0,0,0,0,0,0,0,0,0,59,101,161,57,102,161,0,0,0,0,0,0,0,0,0,57,102,161,59,101,159,53,98,157,0,0,0,0,0,0,56,101,160,60,102,160,56,101,160,0,0,0,0,0,0,55,100,159,60,102,160,57,102,161,0,0,0,0,0,0,0,0,0,57,102,159,57,102,159,0,0,0,0,0,0,0,0,0,58,100,160,58,103,160,56,98,158,0,0,0,0,0,0,59,101,161,58,103,160,57,99,159,0,0,0,0,0,0,57,99,159,59,104,161,57,102,161,0,0,0,0,0,0,0,0,0,59,104,161,59,104,161,0,0,0,0,0,0,0,0,0,59,104,161,59,104,161,56,101,160,0,0,0,0,0,0,59,104,163,60,105,164,57,102,159,0,0,0,0,0,0,56,101,158,60,105,164,58,103,160,0,0,0,0,0,0,56,101,158,60,105,164,60,105,164,0,0,0,0,0,0,0,0,0,60,105,164,60,105,164,0,0,0,0,0,0,0,0,0,59,104,163,0,0,0,0,0,0,0,0,0,0,0,0,60,101,157,61,103,161,60,103,158,0,0,0,0,0,0,58,99,155,60,103,158,60,103,158,58,99,155,0,0,0,0,0,0,60,103,158,61,103,161,58,99,155,0,0,0,0,0,0,60,100,159,61,103,161,60,100,159,0,0,0,0,0,0,60,100,159,62,104,162,60,102,160,0,0,0,0,0,0,58,98,157,61,103,161,60,102,160,0,0,0,0,0,0,0,0,0,60,102,160,60,102,160,58,99,155,0,0,0,0,0,0,59,101,159,61,103,161,58,100,158,0,0,0,0,0,0,58,100,158,60,102,160,58,100,158,0,0,0,0,0,0,56,98,158,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,57,102,161,60,102,162,56,101,160,0,0,0,0,0,0,58,100,160,60,102,162,58,100,160,0,0,0,0,0,0,56,98,158,60,102,162,59,101,161,0,0,0,0,0,0,55,97,157,57,102,161,57,102,161,55,97,157,0,0,0,0,0,0,60,102,160,59,101,159,55,100,159,0,0,0,0,0,0,56,101,160,61,103,161,56,101,160,0,0,0,0,0,0,56,101,160,61,103,161,60,102,160,0,0,0,0,0,0,55,97,157,58,103,160,59,104,161,56,98,158,0,0,0,0,0,0,58,103,160,59,104,161,57,99,159,0,0,0,0,0,0,59,101,161,59,104,161,59,101,161,0,0,0,0,0,0,56,101,160,59,104,161,58,103,160,0,0,0,0,0,0,55,100,159,59,104,161,59,104,161,0,0,0,0,0,0,0,0,0,59,104,161,60,105,162,56,101,160,0,0,0,0,0,0,60,105,164,60,105,164,58,103,160,0,0,0,0,0,0,58,103,160,60,105,164,58,103,160,0,0,0,0,0,0,57,102,159,61,106,165,60,105,164,0,0,0,0,0,0,0,0,0,60,105,164,60,105,164,56,101,160,0,0,0,0,0,0,59,104,163,0,0,0,0,0,0,0,0,0,0,0,0,60,101,157,61,103,161,60,103,158,0,0,0,0,0,0,59,100,156,61,103,161,61,103,161,58,99,155,0,0,0,57,98,154,60,103,158,62,104,162,59,99,158,0,0,0,0,0,0,60,102,160,62,104,162,61,101,160,0,0,0,0,0,0,61,101,160,62,104,162,61,103,161,0,0,0,0,0,0,60,100,159,61,103,161,61,103,161,58,99,155,0,0,0,57,98,154,61,103,161,61,103,161,59,99,158,0,0,0,0,0,0,60,102,160,62,104,162,59,101,159,0,0,0,0,0,0,58,100,158,61,103,161,59,101,159,0,0,0,0,0,0,57,99,159,61,103,163,59,101,161,55,97,157,0,0,0,55,97,157,60,102,162,60,102,162,57,99,159,0,0,0,0,0,0,58,103,162,61,103,163,56,101,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,59,101,161,55,97,157,0,0,0,57,99,159,57,102,161,57,102,161,57,99,159,0,0,0,0,0,0,59,101,159,61,103,161,56,101,160,0,0,0,0,0,0,59,101,159,60,102,160,58,100,158,0,0,0,0,0,0,57,102,161,62,104,162,60,102,160,0,0,0,0,0,0,57,99,159,59,104,161,59,104,161,58,100,160,0,0,0,56,98,158,59,104,161,60,105,162,59,101,161,0,0,0,0,0,0,58,103,160,60,105,162,59,101,161,0,0,0,0,0,0,57,102,161,60,105,162,59,104,161,0,0,0,0,0,0,56,101,160,60,105,162,60,105,162,55,100,159,0,0,0,56,101,160,60,105,162,60,105,162,58,103,162,0,0,0,0,0,0,60,105,164,61,106,165,58,103,160,0,0,0,0,0,0,58,103,160,61,106,165,59,104,163,0,0,0,0,0,0,59,104,161,61,106,165,61,106,165,56,101,158,0,0,0,56,101,160,61,106,165,61,106,165,57,102,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,103,158,61,103,161,61,103,161,58,99,155,0,0,0,60,101,157,62,104,162,61,103,161,59,100,156,0,0,0,58,99,155,61,103,161,62,104,162,60,100,159,0,0,0,57,97,156,61,103,161,63,105,163,60,102,160,0,0,0,0,0,0,60,102,160,63,105,163,62,104,162,57,97,156,0,0,0,61,101,160,61,103,161,62,104,162,58,99,155,0,0,0,58,99,155,62,104,162,62,104,162,58,100,158,0,0,0,55,97,155,61,103,161,58,103,160,59,101,159,0,0,0,0,0,0,59,101,159,58,103,160,59,101,161,55,97,157,0,0,0,58,100,160,58,103,162,60,102,162,57,99,159,0,0,0,57,99,159,61,103,163,61,103,163,57,99,159,0,0,0,53,98,157,60,102,162,59,104,163,59,101,161,0,0,0,0,0,0,59,101,161,60,102,162,59,101,161,0,0,0,0,0,0,58,100,160,59,104,163,58,103,162,57,99,159,0,0,0,58,100,160,58,103,162,58,103,162,55,100,159,0,0,0,53,98,157,60,102,160,59,104,163,56,101,160,0,0,0,0,0,0,60,102,160,59,104,163,60,102,160,0,0,0,0,0,0,60,102,160,59,104,163,61,103,161,55,97,157,0,0,0,59,101,161,60,105,162,59,104,161,58,100,160,0,0,0,58,100,160,59,104,161,60,105,164,59,101,161,0,0,0,56,98,158,58,103,160,59,104,163,58,103,160,0,0,0,0,0,0,58,103,160,60,105,164,60,105,162,55,100,159,0,0,0,58,103,162,60,105,162,60,105,162,56,101,160,0,0,0,56,101,160,60,105,162,60,106,165,59,104,163,0,0,0,56,101,158,60,105,164,60,106,165,60,105,164,0,0,0,0,0,0,59,104,163,60,106,165,60,105,164,56,101,158,0,0,0,59,104,161,61,107,166,61,106,165,57,102,159,0,0,0,56,101,160,61,106,165,61,106,165,59,104,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,98,154,57,98,154,60,103,158,62,104,162,62,104,162,59,100,156,0,0,0,60,101,157,62,104,162,61,103,161,60,101,157,0,0,0,60,101,157,62,104,162,62,104,162,59,101,159,0,0,0,59,99,158,62,104,162,63,105,163,61,103,161,57,97,156,57,97,156,61,103,161,63,105,163,62,104,162,58,98,157,0,0,0,60,102,160,61,103,161,61,103,161,59,100,156,0,0,0,59,100,156,62,104,162,62,104,162,59,101,159,0,0,0,56,98,156,62,104,162,59,104,161,60,102,160,56,98,156,55,97,155,59,101,159,59,104,161,59,101,161,56,98,158,0,0,0,59,101,161,59,104,163,61,103,163,58,100,160,0,0,0,58,100,160,59,104,163,59,104,163,57,99,159,0,0,0,55,100,159,61,103,163,59,104,163,59,101,161,55,97,157,55,97,157,60,102,162,61,103,163,60,102,162,55,97,157,0,0,0,59,101,161,59,104,163,59,104,163,58,100,160,0,0,0,58,100,160,59,104,163,59,104,163,57,102,161,0,0,0,54,99,158,61,103,161,59,104,163,59,101,159,0,0,0,54,99,158,61,103,161,59,104,163,61,103,161,53,98,157,53,98,157,60,102,160,60,105,164,61,103,161,57,99,159,0,0,0,59,101,161,60,105,164,60,105,164,58,100,160,0,0,0,59,101,161,60,105,162,60,105,164,58,103,160,0,0,0,57,99,159,59,104,161,60,105,164,58,103,160,54,99,158,54,99,158,59,104,161,61,106,165,60,105,162,56,101,160,0,0,0,59,104,163,60,105,164,60,105,164,58,103,162,0,0,0,58,103,162,61,106,165,60,106,165,59,104,161,0,0,0,57,102,159,61,106,165,60,106,165,60,105,164,55,100,157,55,100,157,60,105,164,61,107,166,60,105,164,57,102,159,0,0,0,60,105,164,61,107,166,61,107,166,59,104,161,0,0,0,58,103,162,61,107,166,61,107,166,59,104,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,100,156,59,100,156,61,103,161,63,105,163,62,104,162,60,101,157,58,99,155,60,103,158,62,104,162,62,104,162,60,103,158,57,98,154,60,101,157,62,104,162,63,105,163,61,103,161,57,97,156,60,100,159,62,104,162,64,106,164,62,104,162,59,99,158,58,98,157,62,104,162,64,106,164,63,105,163,59,99,158,57,97,156,60,102,160,62,104,162,62,104,162,60,101,157,57,98,154,60,101,157,62,104,162,62,104,162,60,102,160,56,96,155,58,100,158,61,103,161,61,106,163,60,102,160,56,98,156,56,98,156,60,102,160,60,105,164,61,103,163,57,99,159,55,97,157,59,101,161,60,105,164,58,103,162,58,100,160,55,97,157,58,100,160,59,104,163,59,104,163,59,101,161,53,98,157,56,101,160,59,104,163,62,104,164,60,102,162,56,98,158,56,98,158,61,103,163,62,104,164,61,103,163,56,98,158,55,97,157,59,101,161,60,105,164,59,104,163,58,100,160,55,97,157,57,102,161,59,104,163,59,104,163,60,102,160,53,98,157,55,100,159,58,103,162,60,105,164,60,102,160,53,98,157,56,101,160,60,102,160,60,105,164,61,103,161,55,100,159,55,100,159,61,103,161,61,106,165,59,104,163,58,100,160,55,97,157,58,103,160,60,105,164,60,105,164,57,102,159,56,98,158,59,101,161,60,105,164,61,106,165,58,103,160,56,98,158,59,101,161,60,105,162,62,107,166,59,104,161,55,100,159,55,100,159,60,105,162,60,106,165,60,105,164,57,102,161,55,100,159,59,104,161,61,106,165,61,106,165,58,103,162,56,101,160,58,103,162,61,106,165,61,107,166,59,104,161,56,101,158,58,103,160,60,106,165,61,107,166,60,105,164,57,102,159,57,102,159,60,105,164,62,108,167,61,106,165,59,104,161,56,101,158,60,105,164,62,108,167,61,107,166,60,105,162,56,101,160,59,104,163,61,107,166,62,108,167,59,104,163,56,101,160,0,0,0,0,0,0,0,0,0,0,0,0,61,102,158,60,101,157,61,103,161,63,105,163,62,104,162,61,102,158,59,100,156,60,103,158,63,105,163,63,105,163,61,104,159,58,99,155,60,103,158,62,104,162,63,105,163,61,103,161,58,98,157,60,100,159,61,103,161,63,105,163,62,104,162,60,100,159,60,100,159,62,104,162,64,106,164,63,105,163,61,101,160,58,98,157,61,103,161,63,105,163,63,105,163,62,103,159,58,99,155,60,102,160,63,105,163,63,105,163,61,103,161,58,98,157,58,100,158,62,104,162,61,106,163,61,103,161,58,100,158,58,100,158,61,103,161,60,105,164,58,103,160,59,101,161,56,98,158,59,101,161,60,105,164,59,104,163,59,101,161,57,99,159,59,101,161,60,105,164,60,105,164,59,101,161,57,99,159,56,101,160,59,104,163,62,104,164,61,103,163,58,100,160,58,100,160,60,102,162,62,104,164,60,102,162,58,100,160,56,98,158,60,102,162,60,105,164,59,104,163,59,101,161,57,99,159,57,102,161,60,105,164,60,105,164,57,102,161,54,99,158,57,102,161,59,104,163,61,106,165,60,102,160,55,100,159,56,101,160,60,105,164,61,106,165,59,104,163,57,102,161,56,101,160,62,104,162,61,106,165,60,105,164,57,102,161,57,99,159,58,103,160,61,106,165,61,106,165,58,103,160,58,100,160,58,103,160,60,105,164,61,106,165,59,104,161,57,99,159,59,101,161,60,105,164,62,107,166,60,105,162,59,101,161,56,101,160,60,105,162,61,107,166,61,106,165,58,103,162,56,101,160,59,104,161,62,107,166,62,107,166,59,104,161,56,101,160,59,104,161,61,107,166,61,107,166,60,105,162,57,102,161,59,104,161,60,106,165,61,107,166,61,106,165,58,103,160,58,103,160,61,106,165,62,108,167,60,106,165,59,104,161,57,102,159,61,106,165,62,108,167,62,108,167,60,105,164,57,102,159,60,105,164,61,107,167,62,108,168,60,105,164,57,102,161,60,105,164,0,0,0,0,0,0,0,0,0,60,101,157,60,101,157,62,104,162,65,107,165,63,105,163,60,103,158,60,101,157,61,103,161,63,105,163,63,105,163,61,103,161,59,100,156,60,103,158,63,105,163,64,106,164,61,103,161,59,99,158,60,102,160,62,104,162,62,107,164,63,105,163,61,101,160,60,100,159,63,105,163,63,108,165,64,106,164,60,102,160,59,99,158,62,104,162,64,106,164,64,106,164,61,102,158,59,100,156,60,102,160,64,106,164,63,105,163,62,104,162,58,100,158,59,101,159,61,106,163,61,106,163,58,103,160,59,101,159,58,100,158,59,104,161,62,107,166,59,104,161,60,102,162,57,99,159,61,103,163,61,106,165,60,105,164,60,102,162,58,100,160,60,102,162,61,106,165,61,106,165,60,102,162,57,99,159,57,102,161,62,104,164,63,105,165,59,104,163,58,100,160,58,100,160,61,103,163,62,104,164,61,103,163,58,100,160,58,100,160,61,103,163,61,106,165,60,105,164,59,101,161,58,100,160,57,102,161,61,106,165,61,106,165,57,102,161,55,100,159,60,102,160,60,105,164,61,106,165,61,103,161,56,101,160,56,101,160,60,105,164,62,107,166,59,104,163,56,101,160,57,102,161,59,104,163,61,106,165,61,106,165,60,102,160,58,100,160,59,104,161,61,106,165,61,106,165,59,104,161,58,100,160,58,103,160,61,106,165,61,107,166,60,105,162,59,101,161,58,103,160,61,106,165,61,107,166,59,104,163,59,101,161,57,102,161,59,105,164,61,107,166,60,106,165,59,104,161,57,102,161,60,105,162,62,107,166,62,107,166,59,104,161,58,103,162,59,104,161,61,107,166,62,108,167,61,106,163,58,103,162,60,105,164,61,107,166,63,107,168,60,106,165,58,103,160,58,103,160,60,106,165,64,108,169,61,107,166,59,104,163,59,104,161,61,106,165,64,108,169,62,108,167,60,105,164,59,104,161,60,105,164,62,108,168,62,108,168,61,106,165,59,104,163,59,104,163,0,0,0,0,0,0,0,0,0,60,103,158,59,102,157,64,106,164,66,108,166,63,105,163,60,103,158,61,102,158,61,103,161,64,106,164,64,106,164,62,104,162,60,101,157,61,103,161,63,105,163,64,106,164,62,104,162,60,100,159,61,103,161,63,105,163,63,108,165,63,105,163,60,102,160,60,102,160,63,105,163,63,108,165,64,106,164,61,103,161,61,101,160,63,105,163,63,108,165,63,108,165,61,103,161,61,102,158,60,102,160,63,108,165,62,107,164,62,104,162,59,99,158,60,102,160,61,106,163,61,106,163,62,104,162,59,101,159,59,101,159,59,104,161,62,107,166,59,104,163,59,101,159,59,101,161,58,103,162,62,107,166,60,105,164,60,102,162,58,100,160,60,102,162,60,105,164,61,106,165,61,103,163,57,99,159,59,101,161,62,104,164,63,105,165,59,104,163,57,102,161,59,101,161,62,104,164,64,106,166,62,104,164,59,101,161,58,100,160,60,102,162,61,106,165,60,105,164,60,102,162,58,100,160,59,104,163,61,106,165,61,106,165,58,103,162,56,101,160,59,101,159,60,105,164,62,107,166,58,103,162,56,101,160,59,101,159,61,106,165,62,107,166,60,105,164,58,100,158,59,101,159,60,105,164,62,107,166,61,106,165,60,102,160,57,102,161,59,104,161,61,107,166,61,107,166,60,105,162,59,101,161,58,103,160,61,106,165,61,107,166,60,105,164,59,101,161,58,103,160,61,106,165,61,107,166,61,106,165,58,103,160,58,103,160,60,106,165,62,108,167,61,107,166,59,104,161,58,103,162,60,105,162,63,108,167,63,108,167,60,105,162,58,103,162,60,105,162,63,108,167,62,108,167,61,106,165,59,104,163,59,104,161,62,108,167,64,108,169,60,106,165,60,105,164,60,105,164,60,106,165,64,108,169,61,107,166,59,104,163,59,104,161,60,106,165,64,108,169,64,108,169,61,106,165,59,104,161,61,106,165,63,109,169,63,109,169,61,106,165,59,104,163,60,105,164,63,109,169,0,0,0,0,0,0,0,0,0,61,104,159,64,106,164,67,109,167,65,107,165,61,103,161,60,103,158,62,104,162,66,108,166,64,106,164,62,104,162,60,103,158,61,103,161,64,106,164,66,108,166,62,104,162,60,103,158,61,103,161,63,105,163,65,110,167,63,105,163,61,103,161,61,103,161,64,106,164,64,109,166,63,108,165,62,104,162,60,102,160,63,105,163,63,108,165,63,108,165,61,103,161,60,102,160,62,104,162,65,107,165,63,108,165,62,104,162,60,102,160,61,103,161,61,106,163,63,108,165,61,106,163,60,102,160,60,102,160,60,105,162,63,108,167,60,105,164,60,102,160,59,101,159,59,104,163,63,108,167,61,106,165,61,103,163,59,101,161,61,103,163,61,106,165,61,106,165,59,104,163,59,101,161,60,102,162,61,106,165,64,106,166,62,104,164,58,103,162,58,103,162,62,104,164,65,107,167,62,104,164,59,101,161,59,101,161,61,103,163,62,107,166,60,105,164,61,103,163,59,101,161,59,104,163,61,106,165,61,106,165,59,104,163,57,102,161,57,102,161,61,106,165,63,108,167,59,104,163,59,101,159,60,102,160,61,106,165,63,108,167,62,107,166,60,102,160,60,102,160,60,105,164,62,107,166,61,106,165,61,103,161,60,102,160,59,104,163,61,107,166,61,107,166,60,105,164,58,103,160,59,104,161,61,107,166,62,108,167,60,105,164,58,103,160,59,104,161,61,106,165,62,108,167,61,106,165,58,103,160,58,103,160,62,107,166,62,108,167,61,107,166,60,105,162,58,103,160,60,105,164,64,109,168,64,109,168,60,105,162,59,104,161,60,105,162,63,108,167,64,109,168,61,106,165,59,104,161,60,105,162,63,109,168,65,109,170,61,107,166,60,105,164,60,105,164,61,107,166,65,109,170,61,107,166,60,105,164,59,104,163,61,107,166,66,110,171,64,108,169,61,106,165,60,105,164,61,106,165,65,109,170,63,109,169,61,107,166,60,105,164,61,106,165,64,110,170,0,0,0,0,0,0,0,0,0,0,0,0,64,106,164,69,111,169,66,108,166,61,103,161,60,103,158,62,104,162,66,108,166,66,108,166,63,105,163,60,103,158,62,104,162,64,106,164,67,109,167,63,105,163,60,103,158,62,104,162,62,107,164,65,110,167,63,105,163,61,103,161,62,104,162,63,105,163,64,109,166,63,108,165,62,104,162,61,103,161,64,106,164,64,109,166,64,109,166,62,104,162,60,102,160,61,103,161,64,109,166,64,109,166,63,105,163,60,102,160,62,104,162,62,107,164,64,109,166,61,106,163,61,103,161,61,103,161,61,106,163,63,108,167,61,106,165,61,103,161,59,101,159,60,105,164,62,107,166,62,107,166,58,103,162,59,101,161,58,103,162,63,108,167,62,107,166,60,105,164,60,102,162,61,103,163,62,107,166,63,108,167,62,104,164,60,102,162,60,102,162,63,105,165,65,107,167,63,105,165,60,102,162,59,101,161,62,104,164,63,108,167,62,107,166,60,102,162,59,101,161,59,104,163,62,107,166,62,107,166,59,104,163,57,102,161,58,103,162,62,107,166,62,107,166,60,105,164,59,101,159,60,102,160,61,106,165,63,108,167,62,107,166,61,103,161,61,103,161,61,106,165,63,108,167,61,106,165,62,104,162,60,102,160,60,105,164,63,108,167,62,108,167,60,105,164,59,104,161,60,105,164,61,107,166,62,108,167,61,106,165,59,104,161,60,105,162,61,107,166,62,108,167,61,106,165,59,104,161,59,104,161,62,107,166,64,110,169,62,108,167,60,105,162,59,104,161,61,106,165,65,110,169,65,110,169,61,106,165,59,104,161,60,105,164,65,110,169,66,111,170,62,107,166,59,104,161,60,105,162,63,109,168,64,110,169,62,108,167,60,105,164,60,105,164,61,107,166,65,109,170,63,107,168,61,106,165,60,105,164,62,108,167,66,112,172,66,110,171,60,106,165,60,105,164,61,107,166,66,110,171,66,110,171,61,107,166,60,105,164,61,106,165,65,111,171,0,0,0,0,0,0,0,0,0,0,0,0,66,108,166,67,112,171,67,109,167,62,104,162,61,103,161,63,105,163,67,109,167,67,109,167,63,105,163,61,103,161,62,104,162,66,108,166,67,109,167,63,105,163,61,103,161,62,104,162,63,108,165,66,108,168,62,107,164,62,104,162,62,104,162,62,107,164,66,108,168,64,109,166,63,105,163,62,104,162,64,106,164,65,110,167,64,109,166,63,105,163,61,103,161,62,104,162,64,109,166,64,109,166,64,106,164,61,103,161,62,104,162,63,108,165,64,109,168,61,106,163,62,104,162,62,104,162,62,107,166,63,108,167,62,107,166,59,104,161,60,102,160,61,106,165,64,109,168,63,108,167,59,104,163,60,102,162,59,104,163,63,108,167,63,108,167,61,106,165,60,102,162,59,104,163,62,107,166,63,108,167,63,105,165,61,103,163,61,103,163,63,105,165,62,106,167,64,106,166,61,103,163,60,102,162,62,104,164,63,107,168,62,107,166,61,103,163,60,102,162,60,105,164,63,108,167,63,108,167,60,105,164,57,102,161,59,104,163,62,107,166,64,108,169,60,105,164,59,101,159,61,103,161,62,107,166,64,108,169,62,107,166,61,103,161,60,102,160,62,107,166,64,108,169,62,107,166,59,104,163,61,103,161,61,106,165,63,108,167,62,108,167,61,106,165,59,104,161,60,105,164,62,108,167,64,110,170,61,106,165,59,104,161,60,105,164,61,107,166,64,110,170,61,107,166,60,105,162,60,105,162,61,107,166,63,109,169,62,108,167,59,105,164,60,105,162,60,106,165,65,110,169,66,111,170,61,106,165,60,105,162,61,106,165,66,111,170,65,111,171,62,107,166,60,105,162,61,106,165,64,110,169,64,110,170,64,108,169,61,106,165,61,106,165,63,107,168,65,111,170,64,108,169,60,106,165,60,105,164,62,108,167,63,112,170,66,110,171,61,107,166,61,106,165,61,107,166,67,111,172,66,112,172,61,107,167,61,106,165,61,107,166,65,111,171,0,0,0,0,0,0,0,0,0,0,0,0,68,110,168,67,112,171,68,110,168,63,105,163,61,103,161,63,105,163,68,111,166,68,111,166,64,106,164,62,104,162,63,105,163,67,109,167,67,109,167,64,106,164,62,104,162,62,104,162,64,109,166,67,109,169,63,108,165,61,103,161,62,104,162,63,108,165,67,109,169,64,109,166,63,105,163,62,104,162,63,108,165,68,110,170,67,109,169,64,106,164,61,103,161,63,105,163,65,110,169,65,110,169,63,108,165,62,104,162,62,104,162,64,109,166,65,110,169,62,107,164,62,104,162,61,103,161,62,107,166,64,109,168,63,108,167,59,104,161,61,103,161,62,107,166,64,109,168,62,107,166,60,105,164,61,103,163,60,105,164,61,107,166,61,107,166,61,106,165,61,103,163,59,104,163,63,108,167,63,108,167,64,106,166,59,104,163,59,104,163,64,106,166,64,108,169,65,107,167,60,102,162,61,103,163,60,105,164,64,108,169,62,107,166,60,105,164,61,103,163,60,105,164,64,108,169,64,108,169,61,106,165,59,104,163,59,104,163,63,108,167,64,108,169,61,106,165,61,103,161,58,103,162,62,107,166,64,108,169,63,108,167,60,105,164,59,104,163,62,107,166,64,108,169,63,108,167,60,105,164,62,104,162,61,106,165,64,108,169,63,109,169,61,106,165,60,105,162,61,106,165,62,108,167,64,110,170,61,107,166,59,104,161,60,105,164,62,108,167,65,111,171,61,107,166,60,105,164,60,105,164,61,107,166,64,110,170,62,108,167,60,106,165,60,105,162,61,107,166,64,110,170,64,110,170,62,107,166,60,105,162,62,107,166,65,111,171,65,111,171,63,108,167,60,105,162,61,106,165,64,110,169,65,111,171,64,108,169,60,106,165,60,106,165,64,108,169,63,112,170,65,109,170,60,106,165,61,106,165,64,108,169,64,113,171,66,112,171,62,108,167,61,106,165,62,108,167,66,112,171,64,113,171,61,107,167,61,106,165,61,107,166,66,112,172,0,0,0,0,0,0,0,0,0,63,105,163,68,110,168,68,113,170,66,111,168,63,105,163,61,103,161,65,107,165,68,111,166,69,112,167,64,106,164,62,104,162,63,105,163,67,109,167,69,111,169,64,106,164,62,104,162,63,105,163,65,110,167,66,111,170,64,109,166,63,105,163,63,105,163,64,109,166,66,111,170,67,109,169,64,106,164,63,105,163,63,108,165,68,110,170,68,110,170,64,106,164,61,103,161,64,106,164,66,111,170,65,110,169,63,108,165,62,104,162,62,104,162,64,109,168,66,111,170,63,108,165,62,104,162,59,104,161,63,108,167,65,110,169,63,108,167,59,104,163,58,103,160,62,107,166,64,109,168,62,108,167,60,105,164,58,103,162,60,105,164,63,109,168,63,109,168,61,106,165,59,104,163,60,105,164,63,108,167,65,110,169,64,106,166,59,104,163,59,104,163,65,107,167,64,110,170,63,108,167,61,103,163,60,102,162,62,107,166,64,110,170,63,107,168,60,105,164,59,104,163,61,106,165,64,108,169,64,108,169,61,106,165,59,104,163,60,105,164,64,108,169,64,110,170,62,107,166,58,103,162,59,104,163,63,108,167,65,111,171,64,109,168,59,104,163,59,104,163,62,107,166,64,110,170,64,108,169,61,106,165,59,104,163,61,106,165,64,110,170,64,110,170,61,107,166,60,105,164,61,106,165,64,110,170,65,111,171,61,107,166,60,105,164,61,106,165,62,108,167,65,111,171,62,108,167,61,106,165,60,105,164,63,109,168,65,111,171,64,110,170,60,106,165,60,105,164,63,108,167,65,111,171,66,112,172,62,107,166,60,105,164,62,107,166,65,111,171,66,112,172,62,108,167,61,106,165,61,107,166,64,110,170,64,113,171,65,109,170,60,106,165,60,106,165,65,109,170,64,113,171,65,109,170,61,107,166,60,106,165,64,108,169,65,114,172,64,113,171,62,108,167,61,107,166,62,108,167,64,113,171,64,113,171,63,109,169,61,107,166,62,108,168,64,113,171,0,0,0,0,0,0,64,106,164,64,106,164,68,110,168,69,114,171,66,111,168,63,105,163,63,105,163,66,108,166,70,113,168,70,113,168,64,106,164,62,104,162,64,106,164,67,109,167,69,111,169,66,108,166,62,104,162,63,105,163,66,108,168,67,112,171,64,109,166,64,106,164,64,106,164,64,109,166,68,113,172,68,110,170,64,106,164,63,105,163,64,109,166,67,112,171,67,112,171,63,108,165,62,104,162,65,107,165,67,112,171,67,112,171,63,108,165,62,104,162,61,106,163,65,110,169,67,112,171,64,109,166,61,106,163,60,105,162,64,109,168,66,111,170,64,109,168,61,106,165,59,104,163,63,108,167,65,111,170,63,109,168,61,106,165,59,104,163,61,106,165,64,110,169,64,110,169,62,107,166,59,104,163,61,106,165,63,107,168,67,112,171,65,107,167,62,104,164,62,104,164,63,107,168,65,111,171,64,108,169,62,104,164,61,103,163,62,107,166,64,110,170,63,107,168,61,106,165,59,104,163,61,106,165,64,110,170,64,110,170,62,107,166,59,104,163,60,105,164,64,108,169,66,112,172,62,107,166,59,104,163,60,105,164,64,108,169,66,112,172,64,108,169,60,105,164,60,105,164,63,108,167,65,111,171,64,108,169,61,106,165,61,106,165,61,107,166,65,111,171,65,111,171,61,107,166,60,105,164,61,107,166,64,110,170,66,112,172,62,108,167,60,105,164,61,106,165,64,110,170,66,112,172,63,109,168,62,107,166,62,107,166,62,108,167,67,113,173,65,111,171,61,107,166,61,106,165,64,109,168,67,113,173,67,113,173,63,108,167,61,106,165,63,108,167,66,112,172,67,113,173,63,109,168,60,106,165,61,107,166,63,112,170,65,114,172,65,109,170,61,107,166,61,107,166,64,110,170,66,115,173,64,113,171,62,108,167,61,107,166,66,110,171,66,115,173,65,114,172,64,108,169,61,107,166,64,108,169,65,114,173,65,114,173,64,110,170,62,108,167,63,109,169,65,114,172,0,0,0,0,0,0,64,106,164,64,106,164,66,111,168,70,115,172,67,112,169,65,107,165,63,105,163,66,108,166,70,113,168,70,113,168,66,108,166,62,104,162,64,106,164,69,111,169,68,113,170,64,109,166,63,105,163,62,107,164,67,109,169,68,113,172,67,109,169,63,105,163,63,105,163,67,109,169,69,114,173,67,112,171,63,108,165,64,106,164,64,109,166,67,112,171,67,112,171,65,107,165,63,105,163,63,108,165,67,112,171,67,112,171,64,109,166,60,105,162,61,106,163,65,110,169,68,113,172,64,109,168,61,106,163,60,105,164,64,109,168,67,112,171,64,109,168,61,106,165,60,105,164,63,108,167,66,112,171,64,110,169,62,107,166,61,106,165,61,106,165,65,111,170,65,111,170,62,107,166,60,105,164,63,105,165,65,110,169,67,112,171,62,106,167,62,104,164,62,104,164,64,108,169,66,112,172,64,108,169,62,104,164,60,105,164,62,107,166,66,112,172,63,109,169,61,106,165,60,105,164,62,107,166,65,111,171,65,111,171,62,107,166,61,106,165,61,106,165,64,110,170,67,113,173,63,108,167,60,105,164,62,107,166,64,108,169,66,112,172,64,108,169,61,106,165,61,106,165,64,108,169,66,112,172,64,110,170,61,106,165,61,106,165,62,108,167,65,111,171,65,111,171,62,108,167,61,106,165,61,107,166,65,111,171,67,113,172,62,108,167,61,106,165,61,107,166,65,111,171,67,113,172,63,109,169,62,107,166,61,107,166,64,110,170,68,114,173,66,112,172,63,108,167,62,107,166,65,110,169,68,114,174,67,113,173,63,108,167,62,107,166,63,108,167,67,113,173,67,113,172,64,110,169,60,106,165,64,108,169,64,113,171,68,114,174,63,112,170,61,107,166,61,107,166,65,111,170,69,115,175,64,113,171,64,108,169,62,108,167,65,111,171,69,115,175,66,115,173,65,109,170,62,108,167,63,109,169,66,115,174,66,115,174,65,111,171,62,108,168,65,111,171,0,0,0,0,0,0,0,0,0,66,108,166,65,107,165,66,111,168,70,115,172,69,114,169,66,108,166,64,106,164,66,108,166,68,113,168,68,113,168,67,109,167,63,105,163,66,108,166,69,111,169,69,114,173,66,108,168,63,105,163,63,108,165,66,111,170,68,113,172,67,109,169,62,107,164,63,108,165,68,110,170,69,114,173,68,113,172,63,108,165,64,106,164,67,109,169,67,112,171,68,113,172,64,109,166,64,106,164,64,109,166,68,113,172,68,113,172,64,109,168,61,106,163,61,106,163,67,112,171,68,113,172,64,109,168,61,106,165,61,106,165,64,109,168,67,112,171,65,110,169,62,107,166,60,105,164,62,108,167,67,113,172,64,110,169,62,107,166,61,106,165,62,107,166,66,112,171,67,112,171,63,108,167,62,104,164,63,105,165,67,112,171,68,113,172,64,108,169,63,105,165,63,105,165,65,111,171,67,113,173,65,111,171,60,105,164,60,105,164,63,107,168,66,112,172,65,111,171,62,107,166,61,106,165,63,108,167,67,113,173,67,113,173,62,107,166,60,105,164,62,107,166,66,112,172,67,113,173,64,108,169,62,107,166,62,107,166,64,110,170,67,113,173,64,110,170,61,106,165,61,106,165,64,108,169,67,113,173,65,111,171,61,107,166,61,106,165,62,108,167,66,112,171,66,112,171,62,108,167,61,106,165,62,108,167,66,112,172,67,113,172,64,110,170,61,106,165,61,107,166,65,111,171,68,114,173,64,110,170,61,107,166,61,107,166,65,111,171,68,114,173,67,113,173,64,109,168,62,107,166,66,111,170,68,114,173,68,114,173,65,110,169,62,107,166,63,109,168,67,113,172,69,115,174,64,110,170,62,108,167,64,108,169,65,114,172,69,115,175,63,112,170,63,107,168,63,107,168,64,113,171,69,115,175,65,114,172,64,108,169,62,108,167,66,112,171,70,116,176,69,115,175,66,110,171,61,107,167,64,110,170,69,115,175,69,115,175,66,112,172,63,109,169,0,0,0,0,0,0,0,0,0,0,0,0,66,108,166,66,108,166,67,112,169,70,115,172,69,114,169,66,108,166,64,106,164,68,111,166,68,113,168,68,113,168,67,109,167,64,106,164,66,108,166,68,113,170,70,115,174,67,109,169,62,107,164,64,109,166,67,112,171,69,114,173,66,111,170,63,108,165,63,108,165,67,112,171,70,115,174,69,114,173,64,109,166,63,108,165,68,110,170,69,114,173,68,113,172,64,109,166,63,108,165,64,109,166,68,113,172,68,113,172,65,110,169,61,106,163,63,108,165,68,113,172,68,113,172,65,110,169,62,107,166,62,107,166,65,110,169,68,113,172,66,111,170,63,108,167,61,106,165,63,109,168,68,114,173,65,111,170,63,108,167,60,105,164,63,108,167,67,113,172,68,113,172,63,108,167,63,105,165,64,106,166,67,112,171,69,114,173,65,111,171,64,106,166,64,106,166,66,112,172,68,114,174,66,112,172,62,107,166,60,105,164,63,107,168,67,113,173,66,112,172,63,108,167,61,106,165,64,108,169,67,113,173,67,113,173,64,108,169,61,106,165,62,107,166,67,113,173,67,113,173,64,108,169,62,107,166,62,107,166,65,111,171,67,113,173,65,111,171,61,106,165,62,107,166,64,110,170,67,113,173,66,112,172,62,108,167,61,107,166,63,109,169,67,113,172,67,113,172,64,110,170,61,107,166,62,108,167,67,113,172,68,114,173,65,111,171,61,107,166,62,108,167,66,112,172,68,114,173,66,112,172,62,108,167,62,108,167,66,112,172,69,115,174,67,113,172,65,110,169,63,108,167,66,112,172,68,114,173,68,114,173,66,111,170,63,108,167,64,110,169,68,114,173,69,115,174,65,111,171,64,108,169,65,109,170,68,114,174,70,116,176,64,113,171,64,108,169,64,108,169,66,115,173,70,116,176,66,115,173,66,110,171,64,108,169,64,113,171,70,116,176,69,115,175,66,112,172,63,109,169,66,112,172,69,115,175,69,115,175,64,113,171,65,111,171,0,0,0,0,0,0,0,0,0,0,0,0,67,109,167,66,108,166,69,114,171,71,116,173,69,114,169,67,109,167,64,106,164,68,111,166,69,114,169,69,114,169,67,109,167,64,106,164,66,108,166,69,114,171,71,116,175,66,111,170,63,108,165,65,110,167,68,113,172,69,114,173,67,112,171,64,109,166,64,109,166,68,113,172,71,116,175,69,114,173,64,109,166,63,108,165,67,112,171,70,115,174,69,114,173,65,110,169,63,108,165,64,109,168,69,114,173,69,114,173,66,111,170,62,107,164,64,109,166,68,113,172,69,114,173,67,112,171,63,108,167,63,108,167,66,111,170,69,114,173,66,112,171,62,107,166,62,107,166,64,110,169,69,115,174,67,113,172,61,107,166,61,106,165,62,108,167,68,114,173,68,114,173,63,108,167,64,106,166,65,107,167,68,113,172,68,113,172,66,112,172,65,107,167,63,108,167,66,112,172,68,114,174,67,113,173,62,107,166,61,106,165,63,109,169,68,114,174,66,112,172,64,108,169,61,106,165,64,108,169,67,113,173,67,113,173,64,108,169,62,107,166,63,108,167,67,113,173,68,114,174,64,110,170,62,107,166,63,108,167,66,112,172,68,114,174,66,112,172,62,107,166,62,107,166,65,111,171,68,114,174,67,113,173,62,108,167,61,107,166,64,110,170,67,113,172,67,113,172,64,110,170,61,107,166,64,110,170,67,113,172,69,115,174,65,111,171,61,107,166,63,109,168,67,113,172,69,115,174,66,112,172,62,108,167,62,108,167,67,113,173,69,115,174,68,114,173,66,111,170,64,109,168,66,112,172,69,115,174,69,115,174,65,111,171,63,108,167,65,111,171,69,115,174,70,116,175,66,112,172,64,108,169,64,110,170,69,115,175,70,116,176,65,114,172,65,109,170,65,109,170,66,115,173,70,116,176,69,115,175,66,110,171,64,108,169,65,114,172,71,117,177,70,116,176,64,113,171,63,109,169,63,112,170,68,117,176,68,117,176,65,114,172,65,111,171,0,0,0,0,0,0,0,0,0,0,0,0,69,111,169,68,110,168,69,114,171,70,117,173,70,115,172,68,111,166,66,108,166,70,113,168,70,115,170,70,115,170,69,112,167,66,108,166,67,109,167,69,114,171,69,116,172,67,112,171,64,109,166,66,108,168,69,114,173,69,115,174,68,113,172,64,109,166,64,109,166,68,113,172,69,115,174,70,115,174,68,110,170,64,109,166,67,112,171,70,115,174,70,115,174,66,111,170,64,109,166,65,110,169,70,115,174,70,115,174,67,112,171,63,108,165,64,109,168,68,113,172,68,114,173,68,113,172,63,108,167,64,109,168,67,112,171,69,115,174,67,112,171,64,109,168,63,108,167,65,111,170,68,114,173,68,114,173,62,108,167,62,107,166,63,109,168,67,113,172,68,114,173,65,110,169,62,107,166,63,107,168,69,114,173,70,115,174,67,112,171,65,107,167,65,107,167,67,113,173,67,116,175,67,113,173,63,108,167,62,107,166,64,110,170,66,115,174,67,113,173,64,108,169,62,107,166,64,110,170,68,114,174,68,114,174,64,110,170,63,108,167,64,108,169,67,113,173,66,115,174,66,112,172,62,107,166,64,109,168,66,112,172,66,115,174,67,113,173,63,108,167,63,108,167,66,112,172,66,115,174,67,113,173,64,108,169,62,108,167,65,111,171,68,114,173,68,114,173,65,111,171,62,108,167,64,110,170,68,114,173,67,116,175,66,112,172,62,108,167,64,110,170,67,113,172,68,117,176,67,113,172,64,110,169,62,108,167,67,113,172,70,116,176,69,115,174,64,110,170,65,110,169,67,113,173,70,116,175,70,116,175,65,111,171,65,110,169,65,111,171,69,115,174,70,116,176,67,113,173,64,110,169,64,110,169,69,115,175,68,117,176,68,114,174,65,109,170,64,110,170,69,115,175,68,117,176,69,115,175,63,112,170,66,110,171,66,115,173,68,117,176,71,117,177,64,113,171,66,110,171,64,113,171,68,117,176,69,118,177,66,115,174,66,112,172,64,113,171,0,0,0,0,0,0,0,0,0,67,112,171,67,112,169,70,115,172,71,118,174,71,116,173,68,111,166,67,109,167,70,113,168,69,116,170,69,116,170,69,112,167,67,109,167,69,111,169,70,115,172,70,117,173,68,113,172,65,110,167,67,109,169,69,114,173,70,116,175,68,113,172,66,108,168,66,108,168,68,113,172,71,117,176,71,116,175,68,110,170,64,109,166,67,112,171,69,115,174,69,115,174,67,112,171,64,109,166,67,112,171,69,115,174,69,115,174,68,113,172,64,109,166,65,110,169,69,114,173,69,115,174,68,113,172,63,108,167,63,108,167,67,112,171,69,115,174,68,113,172,64,109,168,62,107,166,66,112,171,68,114,173,69,115,174,64,110,169,63,108,167,64,110,169,68,114,173,68,114,173,67,112,171,63,108,167,63,107,168,69,114,173,70,115,174,68,113,172,62,106,167,63,107,168,68,114,174,67,116,175,68,114,174,63,107,168,62,107,166,65,111,171,67,116,175,68,114,174,64,110,170,63,108,167,65,111,171,67,116,175,67,116,175,65,111,171,62,107,166,64,108,169,68,114,174,67,116,175,67,113,173,63,108,167,64,108,169,67,113,173,66,115,174,67,113,173,64,108,169,64,108,169,67,113,173,67,116,175,68,114,174,64,108,169,62,108,167,65,111,171,67,116,175,66,115,174,66,112,172,62,108,167,65,111,171,68,114,173,68,117,176,67,113,172,62,108,167,65,111,171,68,114,173,68,117,176,68,114,173,63,109,169,64,110,170,68,114,173,70,116,176,69,115,174,65,111,171,66,111,170,67,113,173,71,117,177,70,116,176,67,113,173,66,111,170,66,112,172,70,116,176,71,117,177,68,114,173,64,110,169,63,112,170,69,115,175,69,118,177,69,115,175,65,111,170,63,112,170,69,115,175,69,118,177,70,116,176,64,113,171,66,110,171,69,115,175,70,119,178,68,117,176,65,114,172,66,112,172,65,114,173,69,117,179,69,117,179,66,115,174,66,112,172,65,114,172,0,0,0,0,0,0,0,0,0,67,112,171,67,112,171,71,116,173,72,119,175,70,117,173,67,112,169,68,111,166,68,113,168,71,118,172,71,118,172,68,113,168,67,110,165,69,111,169,69,116,172,70,117,173,69,114,171,66,108,168,66,111,170,70,115,174,71,117,176,69,114,173,67,109,169,67,109,169,69,114,173,71,117,176,69,115,174,67,112,171,68,110,170,69,114,173,70,116,175,70,116,175,67,112,171,65,110,169,67,112,171,69,115,174,69,115,174,68,113,172,64,109,168,66,111,170,68,114,173,70,116,175,68,113,172,64,109,168,64,109,168,68,113,172,70,116,175,69,114,173,64,109,168,64,109,168,66,112,171,70,116,175,68,114,173,65,111,170,61,107,166,64,110,169,69,115,174,68,114,173,66,112,171,64,109,168,65,110,169,70,115,174,71,115,176,69,114,173,63,107,168,64,108,169,68,114,174,67,116,175,69,115,175,64,108,169,63,107,168,67,113,173,67,116,175,66,115,174,65,111,171,64,108,169,66,112,172,66,115,174,66,115,174,67,113,173,63,107,168,64,110,170,66,115,174,67,116,175,67,113,173,64,108,169,64,108,169,68,114,174,67,116,175,68,114,174,64,108,169,64,108,169,67,113,173,67,116,175,66,115,174,64,110,170,64,108,169,66,112,171,67,116,175,67,116,175,66,112,171,63,109,169,66,112,172,67,116,175,68,117,176,67,113,172,63,109,169,65,111,171,69,115,174,69,118,177,68,114,173,65,111,171,64,110,170,69,115,174,71,117,177,70,116,176,66,112,172,64,110,170,67,113,172,71,117,177,71,117,177,67,113,173,65,111,171,68,114,174,70,116,176,71,117,177,68,114,173,65,111,171,66,112,172,69,118,177,70,119,178,69,115,175,64,113,171,63,112,170,71,117,177,70,119,178,70,116,176,65,114,172,63,112,170,69,115,175,71,120,179,70,119,178,66,115,173,66,112,171,66,115,173,70,118,180,70,118,180,69,115,175,64,113,171,66,115,174,69,117,179,0,0,0,0,0,0,0,0,0,68,113,172,72,117,176,72,119,175,71,118,174,69,114,171,66,111,168,69,114,169,72,119,173,72,119,173,68,113,168,68,111,166,68,113,168,70,117,173,71,118,174,69,114,171,67,109,167,67,112,171,69,115,174,72,118,177,69,114,173,66,111,170,66,111,170,69,114,173,71,117,176,71,117,176,68,113,172,68,110,170,70,115,174,71,117,176,71,117,176,67,112,171,68,110,170,68,113,172,70,116,175,70,116,175,69,114,173,65,110,169,67,112,171,69,115,174,70,116,175,69,114,173,65,110,169,65,110,169,68,113,172,70,116,175,69,115,174,66,111,170,64,109,168,67,113,172,71,117,176,69,115,174,66,112,171,63,109,168,65,111,170,69,115,174,69,115,174,66,112,171,63,109,168,67,112,171,69,115,174,71,115,176,69,114,173,65,110,169,65,110,169,69,115,175,68,117,176,67,116,175,65,111,171,64,108,169,68,114,174,68,117,176,67,116,175,66,112,172,63,107,168,66,112,172,67,116,175,67,116,175,67,113,173,64,108,169,65,111,171,67,116,175,68,117,176,67,113,173,64,108,169,64,110,170,67,116,175,68,117,176,66,115,174,64,110,170,64,110,170,68,114,174,68,117,176,67,116,175,65,111,171,64,108,169,67,113,173,68,117,176,68,117,176,67,113,172,64,110,170,66,112,171,67,116,175,69,118,177,68,114,173,64,110,170,66,112,172,67,116,175,69,118,177,69,115,174,65,111,171,66,112,172,69,115,174,72,118,178,70,116,176,67,113,173,65,111,171,68,114,173,71,117,177,71,117,177,68,114,173,66,112,172,68,114,173,71,117,177,72,118,178,69,115,174,65,111,171,67,113,173,71,117,177,70,119,178,69,115,175,65,114,172,64,113,171,71,117,177,71,120,179,68,117,176,66,115,173,64,113,171,70,116,176,71,120,179,71,120,179,69,115,175,65,114,172,69,115,175,71,120,179,70,118,180,69,115,175,64,113,171,66,115,174,70,118,180,0,0,0,0,0,0,0,0,0,0,0,0,70,116,175,74,119,178,72,119,175,69,114,171,67,112,169,70,115,172,72,119,173,72,119,173,70,115,170,70,113,168,68,113,168,71,118,172,72,119,175,70,115,172,69,111,169,68,113,170,70,116,175,73,119,178,69,115,174,67,112,171,67,112,171,69,115,174,72,118,177,70,116,175,68,113,172,67,112,171,71,116,175,72,118,177,72,118,177,68,113,172,67,112,171,69,114,173,71,117,176,71,117,176,69,114,173,67,112,171,68,113,172,70,116,175,71,117,176,68,114,173,67,112,171,67,112,171,68,114,173,71,117,176,69,115,174,67,112,171,65,110,169,69,114,173,72,118,177,70,116,175,66,112,171,64,110,169,67,113,172,70,116,175,70,116,175,68,114,173,64,110,169,66,112,171,69,115,175,70,116,176,70,115,174,67,112,171,67,112,171,69,115,174,72,118,178,67,116,175,65,111,171,65,111,171,68,114,174,70,119,178,67,116,175,66,112,172,63,109,169,67,113,173,68,117,176,68,117,176,67,113,173,64,110,170,67,113,173,67,116,175,69,118,177,68,114,174,64,110,170,66,112,172,67,116,175,69,118,177,67,116,175,66,112,172,65,111,171,66,115,174,68,117,176,67,116,175,66,112,172,64,110,170,67,113,173,68,117,176,68,117,176,67,113,172,65,111,171,67,113,172,68,117,176,71,117,177,68,114,173,65,111,171,67,113,172,67,116,175,71,117,177,67,116,175,66,112,172,66,112,172,67,116,175,72,118,178,71,117,177,67,113,172,66,112,172,69,115,174,72,118,178,71,117,177,68,114,173,67,113,173,68,114,173,72,118,178,72,118,178,69,115,174,66,112,172,67,113,172,72,118,178,73,119,179,69,118,177,65,114,172,65,114,172,68,117,176,71,119,181,69,118,177,69,115,175,66,115,173,70,116,176,72,120,182,71,120,179,70,116,176,65,114,172,70,116,176,71,120,179,71,120,179,68,117,176,65,114,173,69,115,175,71,119,181,0,0,0,0,0,0,0,0,0,0,0,0,71,117,176,75,120,179,72,119,175,70,115,172,69,114,171,71,116,173,73,120,174,73,120,174,70,115,170,70,113,168,69,114,169,71,118,172,73,120,176,69,116,172,69,111,169,69,114,171,71,117,176,73,119,178,70,116,175,68,113,172,68,113,172,70,116,175,72,118,177,71,117,176,68,113,172,68,113,172,69,115,174,72,118,177,72,118,177,70,115,174,67,112,171,70,115,174,72,118,177,72,118,177,69,115,174,67,112,171,68,113,172,70,116,175,72,118,177,69,115,174,67,112,171,68,113,172,69,115,174,72,118,177,70,116,175,67,112,171,66,111,170,69,115,174,72,118,177,71,117,176,67,113,172,65,111,170,68,114,173,71,117,177,71,117,177,68,114,173,65,111,170,67,113,172,70,116,176,71,117,177,70,115,174,67,112,171,67,112,171,70,116,176,72,118,178,67,116,175,66,112,172,66,112,172,67,116,175,70,119,178,68,117,176,67,113,173,65,111,171,68,114,174,69,118,177,69,118,177,68,114,174,65,111,171,67,113,173,68,117,176,70,119,178,66,115,174,66,112,172,67,113,173,68,117,176,70,119,178,68,117,176,66,112,172,66,112,172,66,115,174,69,118,177,68,117,176,67,113,173,65,111,171,68,114,174,69,118,177,70,116,176,68,114,173,65,111,171,67,113,172,68,117,176,72,118,178,67,116,175,66,112,172,67,113,172,68,117,176,71,117,177,67,116,175,67,113,172,67,113,172,68,117,176,72,118,178,72,118,178,68,114,173,67,113,173,69,115,174,72,118,178,72,118,178,69,115,174,68,114,174,69,115,174,72,118,178,73,119,179,70,116,176,67,113,173,68,114,173,72,118,178,74,120,180,69,118,177,68,114,174,68,114,174,69,118,177,72,120,182,70,119,178,69,115,175,66,115,173,69,118,177,73,121,183,72,120,182,70,116,176,66,115,173,70,116,176,71,119,181,71,119,181,68,117,176,66,115,174,69,115,175,71,119,181,0,0,0,0,0,0,0,0,0,0,0,0,74,119,178,76,121,180,74,119,176,71,116,173,70,115,172,70,117,173,74,121,175,74,121,175,70,117,171,68,113,168,70,115,170,72,119,173,74,121,177,70,117,173,68,113,170,70,115,172,72,118,177,72,121,179,71,117,176,69,114,173,68,113,172,71,117,176,71,120,178,72,118,177,69,114,173,69,114,173,71,117,176,72,118,177,72,118,177,70,115,174,67,112,171,70,115,174,72,118,177,72,118,177,69,115,174,68,113,172,69,114,173,71,117,176,71,120,178,69,115,174,68,113,172,68,113,172,70,116,175,71,120,178,70,116,175,68,113,172,67,112,171,69,115,174,72,118,178,71,117,176,68,114,173,66,112,171,69,115,174,71,117,177,72,118,178,68,114,173,65,111,170,68,114,173,70,116,176,73,119,179,71,115,176,68,113,172,68,113,172,70,116,176,73,119,179,68,117,176,67,113,173,66,112,172,67,116,175,71,120,179,70,119,178,68,114,174,66,112,172,66,115,174,70,119,178,69,118,177,67,116,175,67,113,173,67,113,173,69,118,177,71,120,179,67,116,175,66,112,172,67,113,173,69,118,177,71,120,179,68,117,176,66,112,172,67,113,173,67,116,175,69,118,177,68,117,176,67,113,173,66,112,172,66,115,174,70,119,178,71,117,177,67,116,175,66,112,171,68,114,173,71,117,177,73,119,179,67,116,175,67,113,172,68,114,173,68,117,176,72,118,178,68,117,176,67,113,172,67,113,172,69,118,177,73,119,179,72,118,178,69,115,174,68,114,173,70,116,176,73,119,179,73,119,179,69,115,174,68,114,173,70,116,175,73,119,179,74,120,180,70,116,176,67,113,172,69,115,174,73,119,179,75,121,181,70,119,178,69,115,175,69,115,175,70,119,178,73,121,183,71,120,179,70,116,176,69,115,175,69,118,177,74,122,184,73,121,183,71,117,177,69,115,175,71,117,177,74,122,184,74,122,184,69,117,179,68,114,174,68,117,176,71,121,182,0,0,0,0,0,0,0,0,0,71,116,175,74,119,178,76,121,178,75,120,177,71,116,173,70,115,172,71,118,172,75,122,176,75,122,176,71,118,172,68,113,168,69,116,170,73,120,176,75,122,178,70,117,173,69,114,171,71,116,175,73,119,178,72,121,179,72,118,177,69,114,173,69,114,173,71,117,176,72,121,179,73,119,178,70,115,174,69,114,173,72,118,177,71,120,178,71,120,178,69,115,174,69,114,173,69,115,174,71,120,178,71,120,178,70,116,175,68,113,172,70,115,174,72,118,177,71,120,178,70,116,175,68,113,172,68,113,172,70,116,175,71,120,178,71,117,176,69,114,173,67,112,171,70,116,175,73,119,179,72,118,177,68,114,173,67,113,172,68,114,173,73,119,179,73,119,179,68,114,173,67,113,172,68,114,173,71,117,177,74,120,180,71,115,176,69,114,173,69,114,173,72,118,178,71,120,179,70,119,178,68,114,174,67,113,173,67,116,175,71,120,179,70,119,178,66,115,174,66,112,172,67,116,175,70,119,178,70,119,178,66,115,174,67,113,173,68,114,174,70,119,178,72,121,180,67,116,175,67,113,173,67,113,173,69,118,177,71,120,179,68,117,176,67,113,173,67,113,173,68,117,176,69,118,177,69,118,177,68,114,174,67,113,173,67,116,175,72,118,178,72,118,178,67,116,175,67,113,172,67,116,175,72,118,178,74,120,180,68,117,176,67,113,172,69,115,174,71,117,177,73,119,179,69,118,177,68,114,173,68,114,173,69,118,177,73,119,179,72,118,178,69,115,174,68,114,173,70,116,176,73,119,179,73,119,179,71,117,177,68,114,173,70,116,176,74,120,180,73,122,181,71,117,177,68,114,173,70,116,175,74,120,180,73,121,183,70,119,178,69,115,175,70,116,176,70,119,178,74,122,184,72,120,182,70,116,176,69,115,175,71,120,179,75,123,185,74,122,184,68,117,176,70,116,176,68,117,176,76,124,186,72,122,183,70,118,180,69,115,175,69,118,177,72,122,183,0,0,0,0,0,0,72,117,176,72,117,176,74,119,176,74,123,179,75,120,177,70,117,173,70,115,170,72,119,173,74,121,175,74,121,175,71,118,172,69,114,169,70,117,173,74,121,177,74,123,179,71,118,174,70,115,174,69,115,174,73,119,178,73,122,180,72,118,177,69,114,173,69,114,173,72,118,177,73,122,180,71,120,178,69,115,174,70,115,174,72,118,177,73,122,180,73,122,180,69,115,174,69,114,173,70,116,175,72,121,179,72,121,179,70,116,175,69,114,173,68,114,173,71,120,178,74,120,179,71,117,176,69,114,173,68,113,172,71,117,176,74,120,180,71,117,176,69,115,174,67,113,172,71,117,176,71,120,178,72,118,178,68,114,173,68,114,173,69,115,174,73,119,179,74,120,180,69,115,174,68,114,173,68,114,173,73,119,179,72,121,180,71,115,176,68,113,172,68,114,174,70,119,178,70,120,179,70,119,178,68,114,174,68,114,174,68,117,176,71,121,180,71,120,179,67,116,175,67,113,173,67,116,175,71,120,179,71,120,179,67,116,175,67,113,173,66,115,174,71,120,179,75,121,181,68,117,176,67,113,173,68,114,174,69,118,177,74,120,180,69,118,177,68,114,174,68,114,174,68,117,176,72,118,178,70,119,178,66,115,174,67,113,173,68,117,176,73,119,179,73,119,179,68,117,176,67,113,172,67,116,175,73,119,179,73,119,179,69,118,177,68,114,173,67,116,175,72,118,178,74,120,180,72,118,178,69,115,174,69,115,174,72,118,178,72,120,182,73,119,179,70,116,176,69,115,174,71,117,177,74,120,180,74,120,180,71,117,177,69,115,174,71,117,177,73,122,181,74,122,184,72,118,178,69,115,174,70,116,176,72,120,182,73,123,182,71,119,181,70,116,176,71,117,177,71,119,181,74,124,183,73,121,183,69,118,177,70,116,176,71,120,179,74,124,183,75,123,185,70,119,178,70,116,176,70,119,178,74,124,185,74,124,185,71,119,181,68,117,176,69,117,179,74,124,185,0,0,0,0,0,0,70,116,175,70,117,173,75,120,177,75,124,180,75,122,178,71,118,172,71,116,171,71,118,172,73,122,178,73,122,178,71,118,172,69,114,171,70,117,173,75,122,178,74,123,179,73,119,178,70,115,174,70,116,175,72,121,179,74,123,181,72,118,177,69,115,174,69,115,174,73,119,178,73,122,180,72,121,179,71,117,176,70,115,174,72,118,177,73,122,180,73,122,180,70,116,175,69,114,173,70,116,175,74,121,177,74,121,177,71,117,176,70,115,174,69,115,174,72,121,179,74,120,179,72,118,177,69,115,174,69,115,174,72,118,177,74,120,180,70,119,177,69,115,174,68,114,173,71,117,176,72,121,179,73,119,179,69,115,174,68,114,173,69,115,174,71,120,179,71,120,179,70,116,176,68,114,173,70,115,174,74,120,180,72,121,180,71,117,177,69,115,175,67,116,175,71,120,179,71,121,180,71,120,179,67,116,175,68,114,174,70,119,178,71,121,180,71,120,179,67,116,175,68,114,174,68,117,176,71,121,180,71,121,180,68,117,176,67,113,173,67,116,175,72,121,180,73,122,181,69,118,177,68,114,174,66,115,174,70,119,178,73,119,179,69,118,177,66,115,174,66,115,174,69,118,177,71,120,179,70,119,178,67,116,175,68,114,173,68,117,176,74,120,180,74,120,180,68,117,176,68,114,173,68,117,176,74,120,180,74,120,180,71,117,177,69,115,174,67,116,175,73,119,179,73,122,181,72,118,178,67,116,175,70,116,176,72,118,178,72,120,182,74,120,180,70,116,176,69,115,174,72,118,178,73,121,183,73,121,183,71,117,177,69,115,174,71,117,177,74,122,184,74,124,185,73,119,179,70,116,175,69,118,177,73,121,183,73,123,182,72,120,182,68,117,176,68,117,176,73,121,183,75,125,184,74,122,184,69,118,177,70,116,176,72,120,182,76,126,185,75,125,184,71,120,179,71,117,177,70,118,180,74,126,186,74,126,186,71,119,181,69,118,177,70,118,180,0,0,0,0,0,0,0,0,0,71,118,174,71,118,174,75,120,177,75,124,180,74,123,179,72,119,173,70,117,171,72,119,173,74,123,179,74,123,179,72,119,175,69,116,172,71,118,174,74,123,179,75,124,182,73,119,178,69,115,174,71,117,176,72,121,179,75,124,182,71,120,178,70,116,175,71,117,176,71,120,178,75,124,182,73,122,180,71,117,176,69,115,174,73,119,178,73,122,180,75,122,178,71,117,176,69,115,174,71,117,176,74,121,177,74,121,177,72,118,177,68,114,173,70,116,175,74,120,179,75,121,180,71,120,178,69,115,174,69,115,174,70,119,177,75,121,181,73,119,179,70,116,175,68,114,173,71,117,176,73,122,180,71,120,178,70,116,175,68,114,173,70,116,175,72,121,180,72,121,180,70,116,176,70,115,174,71,115,176,72,121,180,73,122,181,73,119,179,67,116,175,67,116,175,71,120,179,73,123,182,71,120,179,67,116,175,67,116,175,70,119,178,72,122,181,71,121,180,68,117,176,67,116,175,69,118,177,72,122,181,72,122,181,69,118,177,66,115,174,67,116,175,75,121,181,74,123,182,70,119,178,66,115,174,67,116,175,69,118,177,72,122,181,69,118,177,66,115,174,67,116,175,70,119,178,73,122,181,74,120,180,68,117,176,67,116,175,71,117,177,72,121,180,74,120,180,71,117,177,67,116,175,69,118,177,74,120,180,72,122,181,71,117,177,67,116,175,69,118,177,74,120,180,74,123,182,73,119,179,70,116,176,70,116,176,73,119,179,73,123,184,72,120,182,71,117,177,70,116,176,72,118,178,73,123,184,73,123,184,72,118,178,70,116,176,72,118,178,74,124,185,75,125,186,74,120,180,69,118,177,70,119,178,73,123,182,75,125,184,73,121,183,69,118,177,69,118,177,74,122,184,77,127,186,75,123,185,71,120,179,69,118,177,73,121,183,78,128,187,77,127,186,71,120,179,69,117,179,71,119,181,75,127,187,76,128,188,72,122,183,69,117,179,0,0,0,0,0,0,0,0,0,0,0,0,72,119,175,72,119,175,76,121,178,77,126,182,74,123,179,72,119,173,71,118,172,74,121,175,75,124,180,75,124,180,73,120,176,70,117,173,72,119,175,74,123,179,77,126,184,72,121,179,70,116,175,72,118,177,73,122,180,75,124,182,72,121,179,70,116,175,71,117,176,72,121,179,75,124,182,73,122,180,72,118,177,70,116,175,71,120,178,75,124,182,76,123,179,72,118,177,69,115,174,71,117,176,75,122,178,75,122,178,71,120,178,69,115,174,70,116,175,74,120,179,75,121,180,71,120,178,70,116,175,70,116,175,71,120,178,76,122,182,73,119,178,71,117,176,69,115,174,72,118,178,74,123,181,72,121,179,71,117,177,69,115,174,70,116,176,74,123,182,74,123,182,71,117,177,70,115,174,71,115,176,72,121,180,74,123,182,71,120,179,67,116,175,67,116,175,70,120,179,74,124,183,70,120,179,67,116,175,67,116,175,71,120,179,74,124,183,71,121,180,69,118,177,66,115,174,69,118,177,73,123,182,73,123,182,70,119,178,67,116,175,68,117,176,73,122,181,74,124,183,71,120,179,67,116,175,67,116,175,72,118,178,73,123,182,72,118,178,67,116,175,67,116,175,70,119,178,73,123,182,72,121,180,68,117,176,67,116,175,71,117,177,73,123,182,73,122,181,72,118,178,67,116,175,71,117,177,74,120,180,73,123,182,72,118,178,67,116,175,69,118,177,74,120,180,74,124,183,73,119,179,71,117,177,71,117,177,73,119,179,74,124,185,73,121,183,71,117,177,71,117,177,72,118,178,75,125,186,75,125,186,72,118,178,70,116,176,73,119,179,75,125,186,76,126,187,75,121,181,69,118,177,70,119,178,73,123,182,76,126,185,74,122,184,70,119,178,70,119,178,75,123,185,78,128,187,74,124,183,71,120,179,70,119,178,74,122,184,79,129,188,78,128,187,71,119,181,70,118,180,71,121,182,77,127,188,78,128,189,72,122,183,70,118,180,0,0,0,0,0,0,0,0,0,0,0,0,72,119,175,72,119,175,76,123,179,80,127,183,75,124,180,73,120,174,72,119,173,75,122,176,76,125,181,76,125,181,74,121,177,70,117,173,73,120,176,75,124,180,79,125,184,73,122,180,71,117,176,72,118,177,74,123,181,78,124,183,72,121,179,71,117,176,70,116,175,73,122,180,78,124,183,75,124,182,72,118,177,71,117,176,73,122,180,75,124,182,77,124,180,72,118,177,70,116,175,72,118,177,76,123,179,76,123,179,71,120,178,69,115,174,71,117,176,75,121,180,74,123,181,74,120,179,70,116,175,70,116,175,74,120,180,74,123,182,74,120,179,71,117,176,70,116,175,73,119,179,75,124,183,73,122,180,72,118,178,69,115,174,71,117,177,74,123,182,74,123,182,73,119,179,71,115,176,70,116,176,73,122,181,74,124,183,72,121,180,68,117,176,68,117,176,71,121,180,75,125,184,71,121,180,68,117,176,67,116,175,71,120,179,75,125,186,73,123,182,69,118,177,67,116,175,70,119,178,73,123,182,73,123,182,71,120,179,68,117,176,69,118,177,73,123,182,74,126,184,72,121,180,68,117,176,68,117,176,73,119,179,73,125,183,73,119,179,68,117,176,68,117,176,73,119,179,73,125,183,73,123,182,70,116,176,68,117,176,72,118,178,74,124,183,74,124,183,73,119,179,68,117,176,72,118,178,73,122,181,74,126,184,73,119,179,68,117,176,72,118,178,73,122,181,74,126,184,74,120,180,72,118,178,72,118,178,72,120,182,75,125,186,73,123,184,72,118,178,71,117,177,73,119,179,74,124,185,74,124,185,73,119,179,71,117,177,74,120,180,75,125,186,76,128,188,74,123,182,70,119,178,71,119,181,75,125,184,77,127,188,73,123,182,71,120,179,71,120,179,74,124,183,78,128,189,75,125,184,72,120,182,71,120,179,75,123,185,80,130,191,78,128,187,74,122,184,70,118,180,71,121,182,78,128,189,79,129,190,74,124,185,71,119,181,0,0,0,0,0,0,0,0,0,0,0,0,74,119,178,74,119,176,75,124,180,81,128,184,77,126,182,74,121,175,72,119,173,74,121,175,80,127,183,80,127,183,75,122,176,71,118,174,74,121,177,77,126,182,81,128,184,73,122,180,72,118,177,73,119,178,75,124,182,80,126,185,73,122,180,72,118,177,72,118,177,73,122,180,79,125,184,75,124,182,72,118,177,72,118,177,73,122,180,78,124,183,78,124,183,71,120,178,71,117,176,71,120,178,75,124,182,75,124,182,74,121,177,70,116,175,72,118,177,76,122,181,75,124,182,74,120,179,71,117,176,71,117,176,74,120,180,75,124,183,75,121,181,72,118,177,71,117,176,71,120,178,75,124,183,74,123,181,72,118,178,70,116,175,73,119,179,73,123,182,73,123,182,74,120,180,70,116,176,71,117,177,74,123,182,75,125,184,72,121,180,72,118,178,70,119,178,72,122,181,75,125,184,73,123,182,70,119,178,68,117,176,71,121,180,75,125,186,74,124,183,71,120,179,68,117,176,71,120,179,74,124,185,74,124,185,71,120,179,69,118,177,70,119,178,74,124,183,75,127,185,74,120,180,69,118,177,69,118,177,72,122,181,74,126,184,72,122,181,68,117,176,68,117,176,73,119,179,74,126,184,73,123,182,70,119,178,68,117,176,73,119,179,74,126,184,74,126,184,73,119,179,68,117,176,73,119,179,73,123,182,74,126,184,74,120,180,68,117,176,72,118,178,74,123,182,75,127,185,75,121,181,72,118,178,72,118,178,72,120,182,75,125,186,74,124,185,73,119,179,71,117,177,74,120,180,76,126,187,75,125,186,74,120,180,72,118,178,74,120,180,76,126,187,77,127,188,74,122,184,72,118,178,71,119,181,76,126,185,78,128,189,74,124,183,71,119,181,71,119,181,75,125,184,79,129,190,77,127,186,73,121,183,71,120,179,74,124,183,80,130,191,80,130,191,75,123,185,71,120,179,72,122,183,79,129,188,79,129,188,75,125,186,72,120,182,72,122,183,0,0,0,0,0,0,0,0,0,75,120,179,75,120,177,76,125,181,82,129,185,80,127,183,75,122,176,73,120,174,73,122,178,81,128,184,81,128,184,73,122,178,72,119,175,75,122,178,80,127,183,82,129,185,74,123,181,73,119,178,72,121,179,76,125,183,81,127,186,75,124,182,72,118,177,72,118,177,75,124,182,80,126,185,78,124,183,71,120,178,72,118,177,73,122,180,78,124,183,78,124,183,72,121,179,72,118,177,72,121,179,76,125,183,75,124,182,74,121,177,71,117,176,71,120,178,74,123,181,76,125,183,75,121,180,72,118,177,72,118,177,75,121,181,76,125,184,76,122,182,72,118,178,71,117,176,72,121,179,76,125,184,75,124,183,73,119,179,71,117,177,73,119,179,74,124,183,74,124,183,71,120,179,70,116,176,73,119,179,74,124,183,76,126,185,73,122,181,72,118,178,70,119,178,74,124,183,76,126,185,74,124,183,70,119,178,70,119,178,72,122,181,76,126,187,75,125,186,71,120,179,69,118,177,71,121,180,76,126,187,76,126,187,72,121,180,69,118,177,71,120,179,74,126,184,75,127,187,75,121,181,69,118,177,69,118,177,73,123,182,75,127,187,73,123,182,69,118,177,69,118,177,73,122,181,75,127,187,73,125,183,70,119,178,70,116,176,73,119,179,74,126,184,74,126,184,74,120,180,71,117,177,74,120,180,73,125,183,75,127,185,72,121,180,71,117,177,73,119,179,74,124,183,75,127,185,74,123,182,72,118,178,72,118,178,74,122,184,76,126,187,75,125,186,73,119,179,72,118,178,72,120,182,77,127,188,77,127,188,73,122,181,72,118,178,73,122,181,77,127,188,77,129,189,73,123,184,73,119,179,72,120,182,77,127,188,78,128,189,75,125,184,72,120,182,72,120,182,76,126,185,80,130,191,78,128,187,74,122,184,72,120,182,76,126,185,81,131,190,81,131,192,75,123,185,71,119,181,74,124,185,80,130,189,81,131,190,75,127,187,72,122,183,74,124,185,0,0,0,0,0,0,0,0,0,77,122,181,76,121,180,78,127,183,83,130,186,81,128,184,75,122,178,74,121,175,74,123,179,82,129,185,82,129,185,74,123,179,74,121,175,73,122,178,81,128,184,82,129,185,75,124,180,73,119,178,73,122,180,79,125,184,82,128,187,76,125,183,71,120,178,71,120,178,75,124,182,81,127,186,79,125,184,72,121,179,72,118,177,75,124,182,79,125,184,79,125,184,73,122,180,72,118,177,74,121,177,76,125,183,76,125,183,75,122,178,72,118,177,71,120,178,76,125,183,76,125,183,76,122,181,71,120,178,71,120,178,75,121,181,77,126,185,74,123,182,71,120,178,72,118,177,73,122,180,76,125,184,75,124,183,71,120,178,71,117,177,71,120,178,76,126,185,76,126,185,72,121,180,71,117,177,74,120,180,75,125,184,76,126,185,74,123,182,73,119,179,73,119,179,74,124,183,76,126,185,75,125,184,71,120,179,70,119,178,73,123,182,77,127,186,75,125,186,71,121,180,70,119,178,71,121,180,76,126,187,77,127,188,72,122,181,69,118,177,72,121,180,74,126,184,76,128,188,73,123,182,70,119,178,71,120,179,74,126,184,75,127,187,73,125,183,69,118,177,69,118,177,72,122,181,76,128,188,74,126,184,70,119,178,70,119,178,74,120,180,75,127,185,75,127,185,72,121,180,72,118,178,73,119,179,74,126,184,76,128,186,73,122,181,71,117,177,73,119,179,74,126,184,76,128,186,74,124,183,73,119,179,73,119,179,76,124,186,77,127,188,75,125,186,74,120,180,73,119,179,73,121,183,78,128,189,78,128,189,73,121,183,73,119,179,73,121,183,77,129,189,77,129,189,75,125,186,74,120,180,74,123,182,77,127,188,79,129,190,76,126,185,73,121,183,73,121,183,76,126,185,79,129,190,77,127,188,75,123,185,73,121,183,77,127,186,82,132,193,81,131,190,75,125,184,74,122,184,75,125,184,83,132,191,83,132,191,75,127,187,72,122,183,75,125,186,81,131,190,0,0,0,0,0,0,0,0,0,77,122,181,80,127,183,83,132,188,83,130,186,76,123,179,76,121,178,75,124,180,81,128,184,82,129,185,75,124,180,75,122,176,74,123,179,82,129,185,81,130,186,77,126,182,74,121,177,73,122,180,80,126,185,80,129,187,79,125,184,72,121,179,72,121,179,78,124,183,80,129,187,80,126,185,73,122,180,71,120,178,75,124,182,80,126,185,80,126,185,73,122,180,71,120,178,75,122,178,77,126,184,77,126,184,76,123,179,71,120,178,74,121,177,76,125,183,77,126,184,74,123,181,72,121,179,72,121,179,74,123,181,76,125,183,75,124,183,74,120,180,70,119,177,74,123,181,76,126,185,76,125,184,72,121,179,72,118,178,72,121,179,77,127,186,77,127,186,74,123,182,73,119,179,71,120,179,76,126,185,77,127,186,74,124,183,74,120,180,74,120,180,75,125,184,77,127,186,75,125,184,71,120,179,71,120,179,74,124,183,77,127,186,76,126,185,71,121,180,71,120,179,73,123,182,77,127,188,77,127,188,73,123,182,70,119,178,72,121,180,75,127,187,78,128,189,74,124,183,71,120,179,72,121,180,75,127,185,78,128,189,74,126,184,69,118,177,69,118,177,73,125,183,76,126,187,75,127,187,73,119,179,70,119,178,73,123,182,76,128,186,76,128,186,74,123,182,73,119,179,74,120,180,75,127,185,77,127,186,73,123,182,73,119,179,74,120,180,75,127,185,77,127,186,74,126,184,74,120,180,74,120,180,74,126,184,77,127,188,76,126,187,72,120,182,73,119,179,73,123,184,78,128,189,78,128,189,74,122,184,74,120,180,73,123,184,76,128,188,78,130,190,75,125,186,75,121,181,74,122,184,77,129,189,79,129,190,77,127,188,73,121,183,74,122,184,77,127,188,81,131,192,79,129,190,74,124,183,74,122,184,78,128,187,84,134,193,82,132,193,76,126,185,75,123,185,77,127,186,82,132,191,84,133,192,77,127,188,73,123,184,75,127,187,83,132,191,0,0,0,0,0,0,0,0,0,0,0,0,81,128,184,83,132,188,84,131,187,75,124,180,76,121,178,77,126,182,81,130,186,81,130,186,76,125,181,74,121,175,75,124,180,82,129,185,82,131,187,80,127,183,75,122,178,74,123,179,82,128,187,81,130,188,80,126,185,73,122,180,73,122,180,79,125,184,80,129,187,81,127,186,73,122,180,72,121,179,78,124,183,80,129,187,79,128,186,75,124,182,73,122,180,75,124,182,78,127,185,77,126,184,75,124,182,72,121,179,74,121,177,77,126,184,78,127,185,76,125,183,74,120,179,74,120,179,75,124,182,78,127,185,76,125,184,74,120,180,71,120,178,74,123,182,77,127,186,76,125,184,73,122,180,73,119,179,73,122,180,76,126,185,76,126,185,75,124,183,74,120,180,72,121,180,77,127,186,78,128,187,75,125,184,72,121,180,72,121,180,76,126,185,78,128,187,76,126,185,70,120,179,71,120,179,75,125,184,77,127,186,77,127,186,73,123,182,71,120,179,74,124,183,77,127,188,77,127,188,74,124,183,71,120,179,72,122,181,76,126,187,78,128,189,73,125,183,72,121,180,75,121,181,75,127,187,78,128,189,75,127,187,74,120,180,72,118,178,74,126,184,77,127,188,76,128,188,73,119,179,70,119,178,73,123,182,76,126,187,77,127,186,74,124,183,73,119,179,73,123,182,76,128,186,77,127,186,73,125,183,74,120,180,74,120,180,75,127,185,77,127,186,75,127,185,74,120,180,74,120,180,75,127,185,78,128,187,77,127,188,72,120,182,73,119,179,74,124,185,77,127,188,78,128,189,74,124,185,74,120,180,75,125,186,77,129,189,78,130,190,76,126,187,76,122,182,74,124,185,78,130,190,80,132,192,77,127,188,73,123,182,73,123,182,78,128,189,81,131,192,79,129,190,75,125,184,75,123,185,78,128,189,83,133,192,84,134,193,77,127,186,75,123,185,78,128,187,82,132,191,82,132,191,78,128,189,74,124,185,75,127,187,84,133,192,0,0,0,0,0,0,0,0,0,0,0,0,83,130,186,85,134,192,83,132,188,76,125,181,76,123,179,80,127,183,82,131,187,82,131,187,80,127,183,73,122,178,76,125,181,81,130,186,83,132,188,81,128,184,74,123,179,75,124,180,83,129,188,82,131,189,81,127,186,74,123,181,74,123,181,80,126,185,81,130,188,80,129,187,75,124,182,73,122,180,79,125,184,80,129,187,80,129,187,75,124,182,73,122,180,75,124,182,79,128,186,78,127,185,76,125,183,74,121,177,75,122,178,77,126,184,78,127,185,76,125,183,75,121,180,74,120,179,76,125,183,79,128,186,76,125,184,75,121,181,74,120,180,75,124,183,79,128,187,76,126,185,74,123,181,71,120,178,74,123,181,77,127,186,77,127,186,75,124,183,71,120,179,74,123,182,77,127,186,78,128,187,76,126,185,72,121,180,72,121,180,76,126,185,79,129,188,76,126,185,71,121,180,70,120,179,76,126,185,79,129,188,77,127,186,73,123,182,71,121,180,75,125,186,78,128,189,78,128,189,75,125,186,71,121,180,73,123,182,77,127,188,80,128,190,74,126,184,75,121,181,73,122,181,76,128,188,80,128,190,75,127,187,72,121,180,73,119,179,75,127,187,79,127,189,76,126,187,73,122,181,73,119,179,73,125,183,77,127,188,77,127,186,74,126,184,74,120,180,74,124,183,77,127,186,78,128,187,74,126,184,73,119,179,73,122,181,75,127,185,78,128,187,75,127,185,75,121,181,73,122,181,76,128,186,78,128,187,77,127,188,74,122,184,72,120,182,75,125,186,78,128,189,78,128,189,74,124,185,73,121,183,74,124,185,78,130,190,79,131,191,77,127,188,74,122,184,75,125,186,78,130,190,80,132,192,78,128,189,73,123,182,73,123,182,79,129,190,82,132,193,79,129,190,76,126,185,74,124,183,78,128,189,83,133,192,84,134,193,79,129,188,75,125,184,79,129,188,84,134,193,84,134,193,79,129,188,74,126,186,77,127,188,84,133,192,0,0,0,0,0,0,0,0,0,0,0,0,84,131,187,86,135,193,83,132,188,77,126,182,75,124,180,81,128,184,83,132,190,83,132,190,81,128,184,74,123,179,80,127,183,82,131,187,84,133,189,82,129,185,74,123,179,77,126,182,81,130,188,83,132,190,82,128,187,75,124,182,75,124,182,81,127,186,82,131,189,80,129,187,76,125,183,73,122,180,80,126,185,80,129,187,80,129,187,78,124,183,73,122,180,78,124,183,80,129,187,79,128,186,76,125,183,74,121,177,76,123,179,78,127,185,79,128,186,77,126,184,75,121,180,75,121,180,76,125,183,80,129,187,76,125,183,75,121,181,74,120,180,76,125,184,79,128,187,77,127,186,74,123,182,72,121,179,75,124,183,78,128,187,78,128,187,76,125,184,72,121,180,74,123,182,78,128,187,79,129,188,76,126,185,73,122,181,73,122,181,77,127,186,80,130,189,77,127,186,72,122,181,71,121,180,76,126,185,79,129,188,77,127,186,74,124,183,71,121,180,75,125,186,78,128,189,79,129,190,76,126,187,72,122,181,73,123,182,78,128,189,81,129,191,75,127,187,75,121,181,73,123,182,78,128,189,81,129,191,78,128,189,72,122,181,73,122,181,76,128,188,81,129,191,77,127,188,73,123,182,71,120,179,74,126,184,80,128,190,78,128,187,74,126,184,74,120,180,74,126,184,77,127,186,79,129,188,75,127,185,71,120,179,73,123,182,77,127,186,78,128,187,75,127,185,74,123,182,73,123,182,76,128,186,79,129,188,78,128,189,75,123,185,72,120,182,76,126,187,79,129,190,79,129,190,75,125,186,74,122,184,75,125,186,79,131,191,79,131,191,77,129,189,73,123,184,75,125,186,80,132,192,81,133,193,78,128,189,74,124,183,75,125,184,79,129,190,83,133,194,81,131,192,76,126,185,75,125,184,79,129,190,85,135,194,84,134,193,79,129,190,76,126,185,80,130,191,85,135,194,85,135,194,80,130,189,75,127,187,78,128,189,85,134,193,0,0,0,0,0,0,0,0,0,78,127,183,82,131,187,87,136,194,84,133,191,80,127,183,75,124,180,81,128,184,85,134,192,84,133,189,82,129,185,75,124,180,81,128,184,83,132,188,85,134,190,82,129,185,75,124,180,79,125,184,81,130,188,84,133,191,80,129,187,76,125,183,75,124,182,79,128,186,83,132,190,81,130,188,78,124,183,75,124,182,80,126,185,80,129,187,80,129,187,78,124,183,75,124,182,76,125,181,80,129,187,80,129,187,77,126,184,75,122,178,75,124,182,78,127,185,79,130,185,77,126,184,76,122,181,75,121,180,77,126,184,79,130,185,77,126,184,74,123,182,75,121,181,77,126,185,80,129,187,78,128,187,75,124,183,73,122,180,76,125,184,79,129,188,79,129,188,76,126,185,74,123,182,74,124,183,78,128,187,81,131,190,77,127,186,74,123,182,74,123,182,78,128,187,80,130,189,78,128,187,74,124,183,73,123,182,77,127,186,79,129,188,79,129,188,75,125,186,72,122,181,76,126,187,79,129,190,79,129,190,77,127,188,73,123,182,74,124,185,80,128,190,80,130,191,76,128,188,73,123,182,74,124,183,78,128,189,80,130,191,78,128,189,73,123,182,73,123,182,77,127,188,80,130,191,79,127,189,73,125,183,73,122,181,75,127,187,79,129,188,79,129,188,75,127,185,73,123,182,74,126,184,78,128,187,79,129,188,76,128,186,73,122,181,74,126,184,77,127,186,80,130,189,77,127,186,74,124,183,74,124,183,77,127,186,79,129,190,79,129,190,75,125,186,73,123,184,77,127,188,80,130,191,80,130,191,77,127,188,75,125,186,77,127,188,79,131,191,81,133,193,77,129,189,75,125,186,76,128,188,80,132,192,83,133,194,79,129,190,76,126,185,76,126,185,80,130,191,85,135,194,82,132,193,77,127,188,77,127,186,81,131,192,86,137,194,85,135,194,80,130,191,78,128,187,81,131,192,86,136,195,86,136,195,83,132,191,77,127,188,80,130,189,85,135,194,0,0,0,0,0,0,80,127,183,80,127,183,83,132,188,87,136,194,85,134,192,81,128,184,76,125,181,81,128,184,86,135,191,86,135,191,82,129,185,76,125,181,82,129,185,84,133,189,86,135,191,81,130,186,77,126,184,80,126,185,82,131,189,85,134,192,80,129,187,78,124,183,78,124,183,80,129,187,82,131,189,81,130,188,79,125,184,75,124,182,79,128,186,81,130,188,81,130,188,79,125,184,77,124,180,77,126,184,80,131,186,80,131,186,78,127,185,76,123,179,76,125,183,79,128,186,80,131,186,78,127,185,74,123,181,74,123,181,77,126,184,79,130,185,78,127,185,75,124,183,74,123,181,76,126,185,81,130,188,78,128,187,75,125,184,74,123,181,76,126,185,79,129,188,80,130,189,77,127,186,74,123,182,75,125,184,79,129,188,81,131,190,78,128,187,74,124,183,74,124,183,79,129,188,81,131,190,79,129,188,75,125,184,74,124,183,77,127,186,80,130,189,79,129,190,76,126,187,74,124,183,77,127,188,80,130,189,80,130,189,77,127,188,73,123,182,74,126,184,81,129,191,81,131,192,78,128,189,74,124,183,74,126,184,80,128,190,81,131,192,79,127,189,73,125,183,73,125,183,77,127,188,81,131,192,80,128,190,74,126,184,74,124,183,76,128,186,80,130,189,80,130,189,76,128,186,74,124,183,75,127,185,79,129,188,81,131,190,77,127,186,73,123,182,75,127,185,78,128,187,80,130,189,77,127,186,74,126,184,74,126,184,78,128,189,80,130,191,79,129,190,76,126,187,74,124,185,78,128,189,81,131,192,81,131,192,77,129,189,74,124,185,77,129,189,81,133,193,82,134,194,78,130,190,76,126,187,76,128,188,82,132,193,85,135,196,81,131,192,77,127,188,77,127,188,81,131,192,85,135,194,82,132,191,78,128,189,78,128,187,84,134,193,88,139,196,87,138,195,82,132,191,78,128,187,82,132,191,87,137,196,87,137,196,84,133,192,79,129,190,81,131,190,86,136,195,0,0,0,0,0,0,81,128,184,81,128,184,84,133,191,88,137,195,85,134,192,81,128,184,79,126,182,81,130,186,86,135,191,86,135,191,81,130,186,80,127,183,82,129,185,85,134,190,86,135,191,82,131,189,79,125,184,81,127,186,82,131,189,85,134,192,81,130,188,79,125,184,79,125,184,81,130,188,83,132,190,82,131,189,80,126,185,78,124,183,80,129,187,82,131,189,82,131,189,77,126,184,75,124,180,77,126,184,81,132,187,80,131,186,78,127,185,75,124,182,76,125,183,80,131,186,81,132,187,79,128,186,75,124,182,75,124,183,78,127,185,80,131,186,79,128,186,76,125,184,74,123,182,77,127,186,82,131,189,80,129,187,76,126,185,75,124,183,77,127,186,80,130,189,80,130,189,77,127,186,74,124,183,76,126,185,81,131,190,81,131,190,78,128,187,75,125,184,75,125,184,80,130,189,82,132,191,80,130,189,75,125,184,74,124,183,77,127,186,82,132,191,80,130,189,77,127,188,75,125,186,77,127,188,81,131,190,81,131,190,77,127,188,73,125,183,75,127,187,80,130,191,82,134,194,78,128,189,74,126,184,74,126,184,81,129,191,80,132,192,81,129,191,74,126,184,74,126,184,79,127,189,81,133,193,80,130,191,75,127,187,74,126,184,77,127,186,80,130,189,80,130,189,77,127,186,73,125,183,76,128,186,79,129,188,81,131,190,77,127,186,74,126,184,75,127,185,79,129,188,81,131,190,78,128,187,75,127,185,75,125,186,79,129,190,81,131,192,80,130,191,77,127,188,75,125,186,77,129,189,82,132,193,82,132,193,76,128,188,75,125,186,76,128,188,82,134,194,83,135,195,80,132,192,76,128,188,78,128,189,84,134,195,86,136,195,81,131,192,79,129,190,79,129,190,82,132,191,88,138,197,84,134,193,79,129,190,79,129,190,84,134,193,94,145,202,91,142,199,82,132,191,80,130,191,84,133,192,88,138,197,89,139,198,84,133,192,80,130,189,83,132,191,0,0,0,0,0,0,0,0,0,83,130,186,83,130,186,85,134,192,88,137,195,86,135,193,81,128,184,81,128,184,82,131,187,87,136,192,87,136,192,82,131,187,81,128,184,81,130,186,85,134,190,87,136,194,82,131,189,80,126,185,82,128,187,83,132,190,85,134,192,82,131,189,80,126,185,80,126,185,81,130,188,84,133,191,82,131,189,80,126,185,78,124,183,80,129,187,83,132,190,82,133,188,77,126,184,76,125,183,78,127,185,81,132,187,81,132,187,78,127,185,76,125,183,76,125,183,80,131,186,81,132,187,80,129,187,76,125,184,76,125,184,79,128,186,81,132,187,80,129,187,76,125,184,75,124,183,78,128,187,83,132,190,81,130,188,76,126,185,76,125,184,77,127,186,81,131,190,81,131,190,78,128,187,75,125,184,76,126,185,81,131,190,82,132,191,80,130,189,76,126,185,76,126,185,80,130,189,83,133,192,79,129,188,76,126,185,75,125,184,78,128,189,82,132,191,81,131,190,77,127,188,76,126,187,78,128,189,82,132,191,82,132,191,78,128,189,74,126,184,76,128,188,81,131,192,82,134,194,80,128,190,74,126,184,75,127,187,80,130,191,82,134,194,80,130,191,75,127,187,75,127,187,80,128,190,81,133,193,81,131,192,76,128,186,74,126,184,77,127,186,81,131,190,82,132,191,77,127,186,74,126,184,76,126,185,80,130,189,82,132,191,78,128,187,75,127,185,76,128,186,80,130,189,82,132,191,79,129,188,76,126,187,76,126,187,79,129,190,82,132,193,81,131,192,78,128,189,77,127,188,77,129,189,83,133,194,83,133,194,77,129,189,77,127,188,78,130,190,83,135,195,85,137,197,80,132,192,77,127,188,79,129,190,85,135,194,88,138,197,83,133,194,79,129,190,80,130,191,83,133,192,93,144,201,86,136,195,82,132,193,80,130,191,84,134,193,100,151,208,94,145,202,82,132,191,80,130,189,84,133,192,89,141,199,89,141,199,85,134,193,81,131,190,0,0,0,0,0,0,0,0,0,0,0,0,84,131,187,83,130,186,85,134,192,85,136,193,87,136,194,81,130,186,82,129,185,83,132,188,87,136,192,87,136,192,83,132,188,82,129,185,82,131,187,86,135,191,88,137,193,83,132,190,81,127,186,80,129,187,84,133,191,86,135,193,83,132,190,81,127,186,81,127,186,82,131,189,84,135,190,82,131,189,79,128,186,79,125,184,80,129,187,83,134,191,83,134,189,78,127,185,76,125,183,79,128,186,82,133,188,82,133,188,79,128,186,76,125,183,77,126,184,81,132,187,82,133,190,79,130,185,76,125,184,77,126,185,79,130,185,81,132,189,80,129,187,76,126,185,76,125,184,78,128,187,82,131,189,82,131,189,77,127,186,76,126,185,77,127,186,82,132,191,82,132,191,78,128,187,76,126,185,77,127,186,81,131,190,83,133,192,80,130,189,76,126,185,76,126,185,81,131,190,83,133,192,80,130,189,77,127,186,76,126,185,79,129,190,83,133,192,82,132,191,78,128,189,76,126,187,79,129,190,83,133,192,83,133,192,80,128,190,75,127,187,78,128,189,82,134,194,83,133,194,81,129,191,75,127,187,75,127,187,80,130,191,83,133,194,81,131,192,76,128,188,76,128,188,80,130,191,82,132,191,81,133,193,77,127,186,75,127,185,78,128,187,82,132,191,82,132,191,78,128,187,75,127,185,78,128,187,81,131,190,82,132,193,78,128,187,75,127,185,77,127,186,81,131,190,82,132,193,80,130,189,77,127,188,77,127,188,80,130,191,83,133,192,82,132,193,78,128,189,78,128,189,80,130,191,84,134,195,84,134,195,78,130,190,77,129,189,79,131,191,84,136,196,86,138,196,81,133,193,78,128,189,79,129,190,86,136,195,90,142,200,84,134,193,79,129,190,79,129,190,84,134,193,96,147,204,86,136,195,84,134,193,81,131,192,84,134,193,101,152,207,98,149,206,84,134,193,83,132,191,84,133,192,90,142,200,90,142,200,85,135,194,83,132,191,0,0,0,0,0,0,0,0,0,0,0,0,83,132,188,82,131,187,87,136,194,86,137,194,88,137,195,82,131,187,82,129,185,84,133,189,88,139,194,88,139,192,84,133,189,82,129,185,83,132,188,86,135,191,88,137,193,84,133,191,82,128,187,80,129,187,85,134,192,87,136,194,84,133,191,80,129,187,80,129,187,82,131,189,84,135,188,83,132,190,80,129,187,80,126,185,81,130,188,82,133,190,83,134,191,79,128,186,77,126,184,80,129,187,82,133,190,82,133,190,79,130,185,77,126,184,78,127,185,81,132,187,82,133,190,80,131,186,76,125,183,76,125,183,79,130,185,82,133,190,81,130,188,77,127,186,76,125,184,80,129,187,82,131,189,83,132,190,78,128,187,77,127,186,78,128,187,82,132,191,82,132,191,79,129,188,76,126,185,78,128,187,82,132,191,83,133,192,81,131,190,77,127,186,77,127,186,82,132,191,83,133,192,82,132,191,77,127,186,77,127,186,80,130,189,83,133,192,83,133,192,79,129,190,77,127,188,79,129,190,83,133,194,83,133,194,81,129,191,76,128,188,78,128,189,82,134,194,84,134,195,80,130,191,75,127,187,78,128,189,80,132,192,83,133,194,81,133,193,76,126,187,76,126,187,81,131,192,83,133,192,80,132,192,77,127,186,76,128,186,79,129,188,82,132,191,82,132,193,79,129,188,76,128,186,78,128,187,82,132,191,83,133,194,79,129,188,75,127,185,77,127,186,81,131,190,83,133,194,81,131,190,77,127,188,77,127,188,80,130,191,84,134,193,83,133,194,78,128,189,78,128,189,80,130,191,82,134,192,83,135,193,79,131,191,76,128,188,80,132,192,85,137,195,87,139,197,82,134,194,78,128,189,81,131,192,88,138,197,90,142,200,85,135,194,81,131,192,81,131,192,85,135,194,96,147,204,88,139,196,84,134,193,82,132,193,87,138,195,100,151,206,103,154,209,85,135,194,84,133,192,85,135,194,92,144,201,90,142,199,86,136,195,84,133,192,0,0,0,0,0,0,0,0,0,0,0,0,83,132,188,83,132,188,88,137,195,91,142,199,85,136,193,83,132,190,81,130,186,86,135,191,90,141,196,90,141,196,85,134,190,81,130,186,84,133,189,87,137,190,88,139,194,85,134,192,81,130,188,82,131,189,86,135,193,88,137,195,85,134,192,80,129,187,80,129,187,83,132,190,86,135,191,84,135,190,80,129,187,79,128,186,82,131,189,83,134,191,82,133,190,81,130,188,77,126,184,80,129,187,83,134,191,82,133,190,80,131,186,77,126,184,79,128,186,82,133,190,83,134,191,81,132,187,78,127,185,77,126,184,80,131,186,83,134,191,81,132,187,79,128,187,76,126,185,81,130,188,83,132,190,82,131,189,79,129,188,76,126,185,79,129,188,83,133,192,83,133,192,80,130,189,77,127,186,78,128,187,83,133,192,84,134,193,81,131,190,78,128,187,78,128,187,83,133,192,83,135,193,83,133,192,77,127,186,77,127,186,80,130,189,83,135,193,83,133,192,79,129,190,77,127,188,80,130,189,83,133,194,83,133,194,80,130,189,78,128,189,80,128,190,83,133,194,85,135,196,81,131,192,78,128,189,78,128,189,81,133,193,84,134,195,82,134,194,77,127,188,77,127,188,81,133,193,84,134,193,82,132,191,80,128,190,77,127,186,80,130,189,83,133,192,82,132,191,80,130,189,77,127,186,79,129,188,82,132,193,83,133,192,80,130,189,77,127,186,78,128,187,82,132,191,84,134,193,81,131,190,78,128,187,78,128,189,81,131,192,83,135,193,83,133,192,79,129,190,78,128,189,81,131,192,84,134,193,83,135,193,79,131,191,77,129,189,80,132,192,86,138,196,88,140,198,83,135,195,78,130,190,81,131,192,87,139,199,89,141,199,86,136,195,81,131,192,81,131,192,88,138,197,95,147,205,93,144,201,83,133,192,84,134,193,88,139,196,97,148,205,100,151,206,86,136,195,82,132,191,86,136,195,97,149,206,95,147,204,88,138,197,84,133,192,85,135,194,0,0,0,0,0,0,0,0,0,85,134,192,85,134,192,89,138,196,95,144,200,86,137,194,84,133,191,82,131,187,87,136,192,90,143,197,90,141,196,86,135,191,82,131,187,85,134,190,87,137,190,90,141,198,87,136,194,81,130,188,83,132,190,87,136,192,90,139,197,85,134,192,81,130,188,81,130,188,84,133,191,87,136,192,84,135,188,81,130,188,80,129,187,82,131,189,85,134,193,84,134,193,81,132,187,78,127,185,80,131,186,83,134,191,83,134,191,81,132,187,78,127,185,79,128,186,83,134,191,84,135,192,81,132,187,79,128,186,79,128,186,81,132,187,84,135,192,81,132,189,79,128,187,77,127,186,82,131,189,84,133,191,82,131,189,80,129,187,77,127,186,79,129,188,84,134,193,84,134,193,81,131,190,78,128,187,79,129,188,83,133,192,85,135,194,82,132,191,79,129,188,79,129,188,83,133,192,85,137,195,83,133,192,79,129,188,77,127,186,82,132,191,85,137,195,83,133,192,80,130,189,78,128,189,81,131,190,83,135,195,83,135,195,81,131,190,78,128,189,81,129,191,84,134,195,85,135,196,82,134,194,78,128,189,80,128,190,83,133,194,85,135,196,83,133,194,79,127,189,79,127,189,81,133,193,85,135,194,83,133,192,80,128,190,77,127,186,80,130,189,83,134,191,83,134,191,81,131,190,77,127,186,79,129,188,82,132,193,84,134,193,81,131,190,77,127,186,79,129,188,82,132,193,84,134,193,82,132,191,78,128,187,79,129,190,82,132,193,84,136,194,84,134,193,80,130,191,78,128,189,82,132,193,84,136,194,84,136,194,82,132,193,78,130,190,81,133,193,87,139,197,88,140,198,84,136,196,80,132,192,82,132,193,87,139,199,90,142,200,88,138,197,82,132,193,82,132,193,92,142,201,94,146,204,96,147,204,85,135,194,84,134,193,91,142,199,97,148,205,99,150,207,88,139,196,84,134,193,87,137,196,98,150,207,97,149,206,89,139,198,85,134,193,86,136,195,0,0,0,0,0,0,0,0,0,86,135,193,86,135,193,87,136,192,100,147,199,91,142,199,85,134,192,83,132,190,88,137,195,93,144,201,91,143,200,87,136,192,83,132,188,86,135,191,89,140,195,90,142,200,86,135,191,83,132,190,84,133,191,88,137,193,90,141,196,87,136,194,82,131,189,82,131,189,85,134,190,89,138,194,86,135,191,82,131,189,80,129,187,83,132,190,87,136,195,87,135,197,82,131,189,80,129,187,81,132,187,84,135,192,84,135,192,82,133,188,79,128,186,79,130,185,83,134,191,85,134,192,82,133,190,80,129,187,80,129,187,81,132,189,85,134,192,82,133,190,79,130,185,79,128,187,82,131,189,86,135,193,83,132,190,81,130,188,78,128,187,80,130,189,85,134,192,84,134,193,81,131,190,78,128,187,80,130,189,84,134,193,86,136,195,83,133,192,79,129,188,80,130,189,83,133,192,86,138,196,83,133,192,80,130,189,79,129,188,83,133,192,86,138,196,83,135,193,81,131,190,78,128,189,82,132,191,85,137,197,85,137,197,82,132,191,78,128,189,80,130,191,84,134,195,86,138,198,82,134,194,81,129,191,81,129,191,84,134,195,85,137,197,83,133,194,81,129,191,81,129,191,83,133,194,84,136,194,84,134,193,80,130,191,80,128,190,81,131,190,85,136,193,85,136,193,81,131,190,78,128,187,81,131,190,83,133,192,83,135,192,82,132,191,78,128,187,79,129,188,83,133,194,84,136,193,82,132,193,79,129,188,79,129,188,82,132,191,84,136,196,83,135,193,80,130,191,79,129,190,82,132,193,85,137,195,85,137,195,82,132,193,79,131,191,81,133,193,87,139,197,88,140,200,84,136,196,80,132,192,82,134,194,88,140,200,90,142,202,89,141,199,82,132,193,83,133,194,92,144,202,93,145,203,95,147,205,85,135,194,83,133,192,92,143,200,96,148,205,97,148,205,91,142,199,85,135,194,89,140,197,96,148,205,97,149,206,89,141,199,85,135,194,88,138,197,95,147,204,0,0,0,0,0,0,0,0,0,86,135,193,91,141,192,118,160,208,95,144,200,87,136,194,84,133,191,88,137,195,95,146,201,95,146,201,88,137,193,84,133,189,87,136,192,91,142,197,93,145,203,87,137,190,84,133,189,85,134,192,88,139,194,91,142,197,87,136,192,83,132,190,83,132,190,86,135,191,88,139,194,86,135,191,82,131,189,81,130,188,83,134,189,87,136,194,87,136,194,82,131,189,80,129,187,82,133,188,86,135,193,86,135,193,82,133,190,80,129,187,80,131,186,84,135,192,86,135,193,83,134,191,80,131,186,79,130,185,82,133,190,85,134,192,83,134,191,79,130,185,79,128,186,82,131,189,87,136,194,84,133,191,82,131,189,78,128,187,82,131,189,85,136,193,85,136,193,81,131,190,78,128,187,81,131,190,85,135,194,87,137,196,83,133,192,81,131,190,81,131,190,83,135,193,86,138,196,83,135,193,80,130,189,80,130,189,83,133,192,86,138,196,85,137,195,82,132,191,79,129,190,83,133,192,86,138,196,86,138,198,83,133,192,79,129,190,81,131,190,85,135,196,86,138,198,83,133,194,82,130,192,80,130,191,85,135,196,86,138,198,84,134,195,80,130,191,80,130,191,84,134,195,85,137,197,85,135,194,81,131,192,80,128,190,80,132,192,84,136,193,84,136,193,82,132,191,79,129,188,82,132,191,84,134,193,84,136,193,82,132,193,78,128,187,80,130,189,83,133,192,84,136,193,83,133,194,80,130,189,80,130,189,83,133,194,85,137,197,84,134,193,80,130,191,80,130,191,83,133,194,86,138,198,86,138,198,83,133,194,79,131,191,83,133,194,87,139,199,88,140,200,85,137,195,81,133,193,83,135,195,88,140,198,90,142,202,87,139,199,84,134,193,84,134,193,91,143,201,93,145,205,94,146,204,85,135,194,84,134,193,96,147,204,96,148,205,96,148,205,94,145,202,85,135,194,94,145,202,99,150,207,97,149,206,91,143,201,86,136,195,89,139,198,95,147,204,0,0,0,0,0,0,0,0,0,0,0,0,94,144,195,161,199,236,104,150,200,88,137,195,85,134,192,85,136,193,99,146,198,97,144,198,88,139,194,86,135,191,87,136,192,93,144,201,96,147,202,87,138,191,85,134,190,86,135,191,90,141,196,92,145,195,88,139,196,85,134,192,84,133,191,88,137,195,90,143,197,88,139,196,83,132,190,82,131,189,84,135,188,88,137,193,87,136,192,84,133,191,81,130,188,83,134,191,88,137,195,88,137,195,83,134,191,80,131,186,81,132,187,86,135,193,86,137,194,83,134,191,80,131,186,80,131,186,83,134,191,85,136,193,83,134,191,80,131,186,79,130,185,82,133,190,87,138,195,86,135,193,82,131,189,80,129,187,83,132,190,86,137,194,86,137,194,83,132,191,80,130,189,81,131,190,85,135,194,87,139,197,84,134,193,81,131,190,81,131,190,85,135,194,88,140,198,84,136,194,81,131,190,80,130,189,83,133,192,88,140,198,86,138,196,83,133,192,80,130,189,83,133,192,86,138,196,86,138,196,83,133,194,80,130,189,82,132,191,86,138,198,87,139,199,84,134,195,80,130,191,81,131,192,85,135,196,87,139,199,85,135,196,81,131,192,80,130,191,84,134,195,87,139,199,84,136,196,81,133,193,80,130,191,82,132,191,85,137,195,85,137,194,82,132,191,80,130,189,82,132,191,84,136,193,85,137,194,82,132,193,79,129,188,81,131,190,84,134,193,85,137,195,84,134,193,80,130,189,81,131,190,84,134,193,86,138,196,84,136,196,81,131,192,80,130,191,83,133,192,86,138,198,86,138,198,83,133,194,81,131,192,84,134,195,87,139,199,87,141,201,85,137,195,82,134,194,83,135,195,87,141,201,90,144,204,88,140,200,85,135,196,85,135,194,90,142,200,94,146,206,92,144,202,88,138,197,84,134,193,96,147,204,96,148,206,96,148,205,94,145,202,87,138,195,100,151,208,100,151,208,101,152,209,94,146,203,87,137,196,89,141,199,97,149,206,0,0,0,0,0,0,0,0,0,0,0,0,101,149,198,190,223,254,118,160,208,89,138,196,87,136,194,86,137,194,113,155,203,107,151,200,90,141,198,86,135,191,88,139,194,94,145,202,99,149,200,89,140,195,86,135,191,86,135,191,90,143,197,93,146,196,89,140,197,86,135,193,85,134,192,89,138,196,91,144,198,88,139,194,84,133,191,82,131,189,86,135,191,89,140,193,89,139,192,83,134,189,82,131,189,82,133,190,88,139,196,88,139,196,84,135,192,81,132,187,82,133,188,86,135,193,86,137,194,84,135,192,81,132,187,81,132,187,83,134,191,85,136,193,85,134,192,81,132,187,79,130,185,83,134,191,88,139,196,87,136,194,82,131,189,81,130,188,82,131,189,87,138,195,87,138,195,83,132,191,80,130,189,82,132,191,86,136,195,89,141,199,85,135,194,81,131,190,81,131,190,84,136,194,89,141,199,85,137,195,82,132,191,81,131,190,83,135,193,89,141,199,86,138,196,83,133,192,81,131,190,83,133,192,88,140,198,88,140,198,83,133,194,81,131,190,83,133,192,86,138,198,89,141,201,84,134,195,81,131,192,82,134,194,86,138,198,88,140,200,85,137,197,81,133,193,80,132,192,85,135,196,88,140,200,85,137,197,81,133,193,81,131,192,83,133,192,86,138,196,86,138,195,83,133,192,80,130,189,82,132,191,84,136,193,86,138,195,83,133,192,81,131,190,82,132,191,83,135,192,86,138,196,84,134,193,81,131,190,81,131,190,84,134,193,87,139,197,85,137,197,82,132,193,80,130,191,84,134,193,87,139,199,88,140,200,84,134,193,82,132,193,82,134,192,86,140,200,87,141,201,86,138,196,82,134,194,84,136,196,88,142,202,90,144,204,89,141,201,86,136,195,86,136,195,90,142,200,95,147,207,92,144,204,92,142,201,85,135,194,96,148,205,97,149,207,97,149,207,94,145,202,90,141,198,101,152,207,99,151,208,100,152,209,97,149,206,88,138,197,90,142,200,99,151,208,0,0,0,0,0,0,0,0,0,0,0,0,111,157,206,202,228,253,151,188,230,88,137,193,88,137,195,90,141,198,141,180,221,131,173,215,91,143,200,87,136,194,90,141,196,96,147,200,107,154,200,91,142,199,87,136,192,87,137,190,91,144,198,92,143,196,90,141,196,86,135,193,86,135,193,89,140,197,89,141,198,89,142,196,86,135,191,83,132,190,87,136,192,91,143,193,90,142,192,83,134,191,82,131,189,82,133,190,89,140,197,89,140,197,84,135,192,81,132,187,82,133,190,86,137,194,87,138,195,85,134,192,81,132,187,81,132,187,85,134,192,87,138,195,85,134,192,81,132,189,80,131,186,84,135,192,89,140,197,87,138,195,82,131,189,82,131,189,82,131,189,88,139,196,88,139,196,84,133,191,81,131,190,82,132,191,87,139,197,89,141,198,86,136,195,82,132,191,82,132,191,86,138,196,87,142,199,86,138,196,83,133,192,82,132,191,85,137,195,87,142,199,88,140,198,83,133,192,82,132,191,83,135,193,89,141,199,89,141,199,83,135,195,82,132,191,83,133,194,88,140,198,89,141,199,85,135,196,82,134,194,82,134,194,87,139,199,89,141,201,86,138,198,81,133,193,82,134,194,84,136,196,89,141,199,87,139,199,83,133,192,81,133,193,84,134,193,87,139,197,87,139,196,83,134,191,81,131,190,82,132,191,85,137,194,87,139,197,84,134,193,82,132,191,82,132,193,84,136,193,87,139,199,84,136,193,82,132,191,82,132,191,84,136,194,89,141,201,86,138,198,82,132,191,81,131,192,84,136,194,88,140,200,88,140,200,84,134,193,83,133,194,83,135,193,87,141,201,88,143,200,87,139,197,83,135,195,85,137,195,90,144,204,90,145,202,90,142,202,87,137,196,88,138,197,91,143,203,95,149,209,93,145,205,94,146,204,88,138,197,95,147,204,97,149,207,98,150,208,95,146,203,94,145,202,100,151,206,99,151,208,100,152,209,98,150,207,89,141,199,92,144,201,100,152,209,0,0,0,0,0,0,0,0,0,87,137,190,126,169,212,205,227,248,172,206,241,88,139,196,88,137,195,93,144,201,160,196,232,146,186,222,91,143,200,87,136,192,90,141,196,99,149,200,120,164,209,90,142,200,86,135,191,88,137,193,92,145,195,93,144,197,90,141,196,87,136,194,86,135,193,89,140,197,91,143,200,90,141,196,85,135,188,84,133,191,87,136,192,88,141,193,90,141,194,85,134,193,83,134,191,84,135,192,90,141,198,90,141,198,86,135,193,82,133,188,83,134,191,86,137,194,88,139,196,85,134,192,82,133,190,82,133,190,85,134,192,88,139,196,86,137,194,82,133,190,81,132,187,86,135,193,89,140,197,88,139,196,83,132,190,83,132,190,84,133,191,89,141,198,89,141,198,84,134,193,82,132,191,83,133,192,89,141,199,90,142,199,87,137,196,83,133,192,83,133,192,88,140,198,89,144,201,88,140,198,83,133,192,83,133,192,86,138,196,88,143,200,89,141,199,83,135,193,82,132,191,85,137,195,87,142,199,87,142,199,85,137,197,83,133,192,83,133,194,89,141,201,90,142,200,86,138,198,82,134,194,83,133,194,87,139,199,90,142,202,86,138,198,83,133,194,83,133,194,86,138,198,90,142,200,88,140,198,83,133,192,81,133,193,84,134,193,87,139,197,87,139,197,85,136,193,82,132,191,83,133,192,86,138,195,88,140,198,83,135,192,82,132,191,83,133,194,85,137,195,88,140,200,84,136,193,82,132,193,82,132,193,85,137,195,89,141,199,87,139,199,83,133,192,82,132,193,85,137,195,89,141,199,88,143,200,84,136,194,84,134,195,85,137,195,88,143,200,89,144,201,88,140,200,84,136,196,87,139,197,90,144,204,92,146,206,91,143,203,89,141,199,90,142,200,92,144,204,96,150,210,95,147,205,95,147,205,93,144,201,95,147,205,101,153,211,100,152,210,97,148,205,100,151,208,99,150,205,99,151,209,99,151,209,97,149,206,90,142,200,94,146,203,100,152,209,0,0,0,0,0,0,92,142,193,91,141,192,151,188,230,205,226,243,187,216,248,90,141,198,85,136,193,95,146,201,173,208,238,165,201,235,94,145,202,88,139,192,91,142,197,101,149,198,134,176,216,91,143,201,88,137,193,88,139,194,93,146,198,97,146,202,91,144,198,87,136,194,86,135,191,89,142,196,93,145,203,91,144,196,86,135,191,83,134,189,87,136,192,90,143,197,91,142,197,86,135,194,83,134,191,85,136,193,90,141,198,90,141,198,87,136,194,82,133,190,83,134,191,86,137,194,88,139,196,85,136,193,82,133,190,82,133,190,85,136,193,90,141,198,87,138,195,83,134,191,82,131,189,87,136,194,90,142,199,89,140,197,84,133,191,82,131,189,85,134,192,89,141,198,90,142,199,85,135,194,82,132,191,84,134,193,89,141,198,92,144,201,88,140,198,83,133,192,83,133,192,89,141,199,90,145,202,89,141,199,83,133,192,83,133,192,86,138,196,90,145,202,87,142,199,85,137,195,83,133,194,86,138,196,88,143,200,88,143,200,86,138,198,83,133,194,84,134,195,89,141,199,92,144,202,87,139,199,83,133,194,84,134,195,88,140,200,91,143,203,88,140,200,83,133,194,84,134,195,87,139,199,90,142,200,89,141,199,84,134,193,82,132,191,84,136,193,88,140,198,88,140,198,84,136,193,82,132,193,84,134,193,88,140,198,90,142,202,84,136,193,82,132,193,83,133,192,86,138,196,89,141,201,86,138,196,83,133,194,83,133,194,86,138,198,90,142,200,89,141,199,84,136,194,83,133,192,86,138,198,88,143,200,88,143,200,86,138,196,83,135,193,86,138,196,89,144,201,91,146,203,90,142,202,86,138,196,89,141,199,91,145,205,94,148,208,93,145,205,90,142,200,91,143,201,95,147,207,98,153,210,96,148,206,96,148,205,96,147,204,96,148,205,103,155,213,101,153,211,98,149,206,103,154,209,98,149,204,101,153,211,102,154,212,98,150,207,90,142,199,95,147,204,102,154,212,0,0,0,0,0,0,92,142,193,91,140,196,172,206,241,210,229,244,194,221,248,93,144,201,87,138,195,97,147,200,184,218,245,179,214,242,94,145,202,88,139,192,91,143,201,112,156,203,148,186,225,92,145,197,88,137,193,89,140,197,91,144,198,102,149,203,92,145,199,87,136,194,86,135,191,90,141,196,94,146,204,91,144,198,87,136,192,83,134,189,89,139,192,91,143,200,91,143,200,87,136,194,83,134,191,86,135,193,91,142,199,91,142,199,86,137,194,83,134,191,84,135,192,87,138,195,90,141,198,85,136,193,83,134,191,82,133,190,86,137,194,92,143,200,90,141,198,85,134,192,82,131,189,87,138,195,91,143,200,89,141,198,85,136,193,83,132,191,85,136,193,92,144,201,92,144,201,86,136,195,83,133,192,85,135,194,90,142,199,92,144,201,89,141,199,83,135,193,83,135,193,87,142,199,91,146,203,87,142,199,83,135,193,83,133,192,87,139,197,90,145,202,88,143,200,86,138,196,83,133,194,86,138,198,90,145,202,90,145,202,86,138,198,84,134,195,85,135,196,90,142,202,93,145,203,87,139,199,84,134,195,84,134,195,89,141,201,92,144,204,89,141,201,84,134,195,84,134,195,88,140,198,91,143,201,89,141,199,84,134,193,83,133,192,85,137,194,90,142,202,90,142,202,84,136,193,82,132,193,84,136,193,88,140,198,90,142,202,85,137,195,83,133,194,84,134,193,87,139,199,90,142,202,87,139,197,84,134,193,84,134,193,87,139,199,91,143,201,90,142,200,85,137,195,84,134,193,87,139,199,91,143,201,89,144,201,87,139,199,84,136,194,87,139,199,91,146,203,93,148,205,90,144,204,88,140,198,89,141,201,92,146,206,96,150,210,95,147,207,91,143,201,93,145,203,96,148,206,100,155,212,96,148,206,96,148,205,96,147,204,97,149,207,104,156,214,103,155,213,99,150,207,101,152,207,97,149,206,101,156,213,101,156,213,99,151,208,93,145,202,95,147,204,0,0,0,0,0,0,0,0,0,98,145,199,95,144,200,187,216,248,214,233,248,197,224,245,95,146,201,91,143,200,102,150,199,190,220,244,186,218,243,96,147,202,89,140,195,92,144,202,125,168,211,159,197,234,93,146,196,88,139,196,90,141,196,91,142,199,108,151,202,89,141,198,88,137,195,86,135,191,91,144,196,95,146,203,91,143,200,87,136,194,86,135,194,91,141,194,92,144,202,93,144,201,88,137,195,84,135,192,87,136,194,93,144,201,92,143,200,86,137,194,83,134,191,85,134,192,88,139,196,91,143,200,87,138,195,83,134,191,84,135,192,89,140,197,92,144,201,90,141,198,86,135,193,83,132,190,88,139,196,93,145,202,90,142,199,86,137,194,84,133,191,86,136,195,93,145,202,93,145,202,87,139,197,84,134,193,86,136,195,92,144,201,93,145,202,87,142,199,84,136,194,84,136,194,89,144,201,92,147,204,89,144,201,85,137,195,83,135,193,89,141,199,91,146,203,89,144,201,86,138,196,83,135,195,88,140,198,91,146,203,91,146,203,87,139,199,84,134,195,86,138,198,92,144,202,92,146,206,88,140,200,84,134,195,85,135,196,90,142,202,91,146,203,90,142,200,85,135,196,85,135,194,89,141,199,91,146,203,90,142,200,84,136,193,83,134,191,86,138,195,91,143,203,90,142,202,85,137,194,83,133,192,84,136,193,90,142,202,89,144,201,86,138,196,84,134,193,84,136,193,88,140,200,90,144,204,89,141,201,84,134,193,84,134,193,89,141,199,93,145,203,91,143,201,86,138,198,84,136,194,88,140,200,90,145,202,90,145,202,88,140,200,86,138,196,89,141,201,93,148,205,96,151,208,90,144,204,88,140,200,90,142,202,94,148,208,99,154,211,95,149,209,92,144,202,93,145,203,96,148,208,102,157,214,100,152,210,96,148,205,97,148,205,99,151,209,105,157,215,103,155,213,101,152,209,98,150,207,100,152,209,101,156,213,100,155,212,99,151,208,95,147,204,0,0,0,0,0,0,0,0,0,0,0,0,104,150,200,100,147,199,199,223,249,216,235,249,203,226,244,97,144,198,93,144,201,112,156,201,200,227,246,197,225,246,99,149,200,91,142,199,94,146,204,148,186,225,172,206,234,92,143,196,89,140,197,90,141,196,96,145,203,122,165,210,91,143,201,88,139,196,89,138,194,91,144,198,97,146,202,93,145,203,87,136,192,87,136,195,90,141,194,92,144,202,94,146,203,88,139,196,84,135,192,87,138,195,93,145,202,93,145,202,87,138,195,84,135,192,85,134,192,90,141,198,93,145,202,88,139,196,85,134,192,85,134,192,90,141,198,93,145,202,90,142,199,87,136,194,84,133,191,89,140,197,94,146,203,92,144,201,87,138,195,85,134,192,88,139,196,94,146,203,94,146,203,89,141,199,85,135,194,87,137,196,92,144,201,95,147,204,89,144,201,85,137,195,86,138,196,90,145,202,93,148,205,90,145,202,86,138,196,85,137,195,87,142,199,93,148,205,90,145,202,88,140,198,85,137,197,89,141,199,92,147,204,92,147,204,89,141,201,85,135,196,87,139,199,93,145,203,93,147,207,89,141,201,85,135,196,85,137,197,91,143,203,92,147,204,91,143,201,84,136,196,84,136,194,89,141,199,92,147,204,91,143,201,85,137,194,85,136,193,87,139,196,90,145,202,89,144,201,86,138,195,84,134,193,85,137,194,90,142,202,90,145,202,87,139,199,84,134,193,84,136,193,89,141,201,91,145,205,89,141,201,84,136,196,84,136,196,89,141,199,94,146,204,92,144,202,86,138,198,85,137,195,89,141,201,93,145,203,94,146,204,87,141,201,87,139,197,88,142,202,94,149,206,97,152,209,90,145,202,89,141,201,91,143,203,96,150,210,101,156,213,95,149,209,92,144,204,93,145,203,99,151,211,102,157,214,101,156,213,96,148,205,97,148,205,100,152,210,106,158,216,104,156,214,100,152,209,96,148,205,101,153,210,102,157,214,102,157,214,100,152,209,95,147,204,0,0,0,0,0,0,0,0,0,0,0,0,118,160,208,110,154,203,204,225,244,218,237,251,210,232,246,107,151,200,95,146,201,135,177,215,211,234,250,210,233,249,107,154,200,91,143,201,96,147,202,165,198,231,195,226,247,93,144,197,90,141,196,91,144,196,102,149,203,141,180,219,94,144,203,88,139,194,90,139,195,93,145,202,102,152,203,95,146,203,89,139,192,87,136,194,91,142,197,93,145,203,95,147,204,89,140,197,86,135,193,88,139,196,94,146,203,93,145,202,89,140,197,85,134,192,85,136,193,91,143,200,95,147,204,89,140,197,85,134,192,86,135,193,91,142,199,94,146,203,91,143,200,87,138,195,86,135,193,89,140,197,94,149,205,93,145,202,88,139,196,85,136,193,89,140,197,94,146,203,95,147,204,89,141,198,86,136,195,88,140,198,94,146,203,97,149,206,90,145,201,86,138,196,86,138,196,91,146,203,94,149,205,91,146,203,86,138,196,86,138,196,88,143,200,95,150,207,91,146,203,89,141,199,86,138,198,87,142,199,93,148,205,93,148,205,89,141,199,85,137,197,88,140,200,93,148,205,94,148,208,90,142,202,85,137,197,86,138,198,92,144,204,93,148,205,92,144,202,85,137,197,85,137,195,90,142,200,93,148,205,90,145,202,86,138,195,84,136,193,87,139,197,91,146,203,91,146,203,87,139,197,84,136,193,86,138,195,89,144,201,92,147,203,89,141,201,84,136,193,86,138,196,90,142,202,92,147,204,90,142,202,85,137,197,85,137,197,90,142,200,96,148,206,93,145,203,88,140,200,86,138,198,88,143,200,94,146,204,95,147,205,87,141,201,87,139,199,88,142,202,95,150,207,98,153,210,91,146,203,90,142,202,92,144,204,99,154,211,102,157,214,96,150,210,93,145,205,94,146,204,99,154,211,104,159,216,102,157,214,97,149,207,96,148,205,101,153,211,106,161,218,106,158,216,100,152,209,97,149,206,101,153,210,104,159,216,103,158,215,101,153,211,97,149,206,0,0,0,0,0,0,0,0,0,0,0,0,161,199,236,151,188,230,212,230,244,219,238,252,216,235,249,141,180,221,97,144,198,173,208,238,218,238,249,219,238,252,144,186,224,94,145,202,101,149,198,194,220,243,212,235,253,114,160,209,90,143,195,93,146,198,122,165,210,184,218,245,101,147,206,90,143,197,89,142,196,95,145,204,120,165,206,97,146,202,91,143,193,87,136,192,91,143,200,96,148,205,96,148,205,91,142,199,88,137,195,90,141,198,95,147,204,96,148,205,91,142,199,86,135,193,86,137,194,92,144,201,98,150,207,90,141,198,85,136,193,85,136,193,92,143,200,95,150,206,92,144,201,88,139,196,87,136,194,90,142,199,96,151,207,94,146,203,89,141,198,86,137,194,89,141,198,96,148,205,96,148,205,90,142,199,87,137,196,89,141,199,95,147,204,98,150,208,92,144,201,88,140,198,88,140,198,92,147,203,96,151,207,92,147,204,88,140,198,86,138,196,90,145,202,96,151,208,93,148,205,87,142,199,86,138,196,88,143,200,95,150,207,95,150,207,88,143,200,86,138,198,89,141,201,93,148,205,96,151,208,91,143,203,86,138,198,87,139,199,92,146,206,94,149,206,91,146,203,87,139,199,87,139,199,91,143,201,94,149,206,92,147,204,87,139,197,85,137,194,88,140,198,93,148,204,93,148,204,88,140,198,84,136,193,88,140,198,91,146,203,94,149,205,90,142,202,84,136,193,86,138,196,89,143,203,93,148,205,90,142,202,86,138,196,86,138,198,91,143,201,96,148,206,94,146,204,88,140,200,86,138,198,88,143,200,97,149,207,96,148,206,87,142,199,88,140,200,89,144,201,96,151,208,98,153,210,93,148,205,89,143,203,93,145,205,98,153,210,102,157,214,97,151,211,94,146,206,95,147,207,99,154,211,106,161,218,102,157,214,97,149,207,96,148,205,103,155,213,107,162,219,106,161,218,99,151,209,101,152,209,99,151,209,105,161,218,104,160,217,102,154,212,98,150,207,99,151,208,0,0,0,0,0,0,0,0,0,190,223,254,183,216,249,217,235,249,219,239,250,218,237,251,167,201,236,107,151,200,192,222,246,221,241,250,223,241,253,172,208,240,96,147,202,120,164,209,211,232,253,212,235,251,133,176,219,92,145,195,91,144,198,142,181,220,202,229,248,108,151,202,91,144,198,90,143,197,98,147,203,152,191,222,102,152,203,88,141,193,89,139,192,92,144,202,100,151,204,99,152,204,91,142,199,88,139,196,90,141,198,98,151,205,98,150,207,92,143,200,86,137,194,86,137,194,94,146,203,99,150,205,91,143,200,85,136,193,85,136,193,93,145,202,94,150,207,93,145,202,89,140,197,87,138,195,91,143,200,96,151,205,94,149,205,89,141,198,87,138,195,89,141,198,97,149,206,97,149,206,92,144,201,87,139,197,89,141,198,97,149,206,98,152,212,93,145,202,89,141,199,89,141,199,93,148,204,97,152,208,93,148,205,89,141,199,88,140,198,91,146,203,99,151,208,95,150,207,88,143,200,88,140,198,89,144,201,96,151,208,96,151,208,90,145,202,87,139,199,89,141,199,94,149,206,97,152,209,93,145,205,87,139,199,88,140,200,92,146,206,97,149,207,92,147,204,88,140,200,88,140,200,91,146,203,97,149,207,93,148,205,88,140,198,86,138,195,90,142,202,94,149,205,94,149,205,90,142,202,85,137,194,88,140,198,93,148,204,93,149,206,91,143,203,85,137,195,87,139,199,91,145,205,94,149,206,90,144,204,87,139,197,87,139,199,92,144,202,95,150,206,96,148,206,89,141,199,88,140,200,91,143,201,98,150,208,97,149,207,88,143,200,87,141,201,89,144,201,98,153,210,99,154,211,95,150,207,90,144,204,91,145,205,100,155,212,101,157,216,99,154,211,95,147,207,95,147,207,101,156,213,103,159,216,102,157,214,97,149,207,97,149,207,104,156,214,106,163,218,108,163,220,101,153,211,100,152,209,101,153,211,108,164,221,107,163,220,100,155,212,99,151,208,102,154,212,0,0,0,0,0,0,0,0,0,205,231,254,202,228,253,217,236,250,221,241,250,219,238,252,194,221,248,141,180,221,199,225,242,217,239,250,217,239,250,190,220,244,102,150,199,159,199,234,217,239,253,213,235,248,165,198,231,94,147,199,93,144,197,178,214,240,208,230,244,130,172,214,89,141,198,89,141,198,113,159,209,200,231,251,120,165,206,91,144,198,91,143,193,94,146,204,111,159,205,103,154,201,91,143,200,89,140,197,92,143,200,94,149,203,93,149,200,93,145,202,87,138,195,89,140,197,97,150,204,101,154,208,92,144,201,87,138,195,87,138,195,93,145,202,98,153,207,94,146,203,90,141,198,88,139,196,92,144,201,97,152,206,96,151,207,90,142,199,88,139,196,90,142,199,99,151,209,97,152,209,93,145,202,88,140,198,90,142,199,98,150,208,98,153,210,95,147,204,89,141,199,87,142,199,95,150,206,98,153,209,95,150,206,87,142,199,89,141,199,92,147,204,100,152,209,96,151,208,89,144,201,89,141,199,90,145,202,98,150,207,98,150,207,91,146,203,89,141,199,90,142,200,96,151,208,99,154,211,93,148,205,89,141,201,89,141,201,93,147,207,99,151,209,93,148,205,89,141,201,89,141,199,92,147,204,99,149,208,94,149,206,89,141,199,87,139,197,91,143,203,98,150,208,95,150,207,91,143,203,86,138,195,90,142,202,94,149,205,94,150,207,89,144,201,86,138,196,89,141,201,93,148,204,95,150,207,91,145,205,88,140,200,89,141,201,94,146,204,98,150,207,96,148,206,90,142,200,88,140,200,92,144,202,96,151,207,96,151,207,89,144,201,87,141,201,90,145,202,98,153,210,101,156,213,94,149,206,89,143,203,91,146,203,100,155,212,102,158,217,100,155,212,94,148,208,95,149,209,102,157,214,105,161,218,105,160,217,99,151,209,97,149,207,102,157,214,106,162,219,106,163,218,103,155,213,99,151,208,102,154,212,110,165,222,109,164,221,101,156,213,101,153,210,102,154,212,106,162,219,0,0,0,0,0,0,0,0,0,212,233,252,217,239,253,223,242,249,219,239,250,204,225,244,179,209,243,210,232,246,217,240,248,217,239,250,203,229,246,125,168,210,186,218,243,215,237,250,214,236,247,194,220,243,93,143,196,114,160,209,202,233,251,216,235,250,167,204,233,91,142,199,90,142,200,129,172,214,213,236,252,173,208,236,93,145,202,90,143,195,96,147,202,139,178,217,128,171,213,92,144,202,89,140,193,93,144,201,102,155,205,100,153,203,94,146,203,89,140,197,91,142,199,95,148,200,103,158,212,94,146,203,87,138,195,87,138,195,95,147,204,103,156,208,97,149,206,91,142,199,90,141,198,93,145,202,101,154,206,96,151,205,91,143,200,88,140,197,92,144,201,100,152,210,98,153,210,93,145,202,89,141,198,92,144,201,97,152,209,100,155,212,97,149,206,90,142,200,90,142,200,96,151,207,100,155,211,96,151,207,89,144,201,87,142,199,93,148,205,100,155,211,99,151,208,90,145,202,87,142,199,91,146,203,100,152,209,100,152,209,92,147,204,87,142,199,90,145,202,99,151,209,99,155,212,93,148,205,89,141,201,90,142,202,96,150,210,99,155,212,95,149,209,90,142,202,90,142,202,93,148,205,97,152,209,97,149,207,90,142,200,88,140,198,90,145,202,98,150,208,98,150,208,90,145,202,87,139,197,90,142,202,94,149,206,95,151,208,91,146,203,87,139,199,90,142,202,94,149,205,96,151,208,92,147,204,88,140,200,89,141,201,93,148,205,98,153,209,97,149,206,90,142,200,89,141,199,93,145,203,97,152,208,97,152,208,92,144,202,87,142,199,90,145,202,100,155,212,102,157,214,95,150,207,90,145,202,93,148,205,100,155,212,102,158,217,100,155,212,93,147,207,94,148,208,102,157,214,106,162,221,104,159,216,99,154,211,96,148,206,102,157,214,107,163,220,106,162,219,104,156,214,99,151,209,103,155,213,109,164,220,111,166,223,102,157,214,102,154,212,100,155,212,108,163,220,0,0,0,0,0,0,0,0,0,0,0,0,216,238,252,222,241,248,221,241,250,212,230,244,199,223,249,216,235,249,220,240,247,220,240,247,216,238,251,165,201,235,200,227,246,215,237,250,219,239,248,215,236,255,112,156,203,148,186,225,211,234,250,220,238,252,196,228,249,97,146,202,96,145,203,176,211,241,216,234,248,202,229,246,95,145,204,91,144,198,102,152,203,191,225,253,179,214,246,93,145,203,91,142,197,92,144,202,121,164,209,117,161,210,95,147,204,90,141,198,93,144,201,98,154,205,103,156,208,97,150,204,88,139,196,88,139,196,98,150,207,101,156,210,97,149,206,92,143,200,90,141,198,94,146,203,104,157,209,97,152,206,92,144,201,89,140,197,93,145,202,100,155,211,100,155,212,94,146,203,90,142,199,93,145,202,98,152,212,102,157,213,98,150,208,92,144,201,92,144,201,98,153,210,102,157,213,97,152,208,90,145,202,89,144,201,94,149,205,102,157,213,100,152,209,92,147,204,88,143,200,93,148,205,102,154,211,102,154,211,93,148,205,88,143,200,91,146,203,100,152,209,101,157,214,94,149,206,90,142,202,92,144,202,97,152,209,101,157,214,98,150,208,91,143,203,91,143,203,94,149,206,100,155,212,98,150,208,91,143,201,89,141,199,92,147,204,99,151,209,99,151,209,92,147,204,88,140,198,90,145,202,95,150,207,98,153,210,93,148,204,88,140,198,90,142,202,93,149,206,97,152,209,94,149,205,89,141,201,89,141,201,93,148,205,99,154,211,98,150,207,91,143,201,89,141,199,94,146,204,99,154,210,99,154,210,93,145,203,88,143,200,93,145,203,101,156,213,103,158,215,99,151,209,90,145,202,93,148,205,102,157,214,105,160,217,100,155,212,94,148,208,94,148,208,103,158,215,106,162,221,101,157,216,99,154,211,99,151,211,104,159,216,109,165,222,107,163,220,102,157,214,101,153,211,105,157,215,109,166,221,109,166,221,103,158,215,102,154,212,101,156,213,110,165,222,0,0,0,0,0,0,0,0,0,0,0,0,218,238,249,220,239,246,223,242,249,217,235,249,204,225,244,218,237,251,221,241,248,222,242,249,219,239,250,184,218,245,211,234,250,218,238,249,221,240,247,217,239,253,134,176,216,165,198,231,212,234,248,221,239,251,204,230,247,105,151,203,102,149,203,199,227,248,216,232,245,213,236,252,98,147,203,93,145,202,111,158,202,205,231,255,199,229,255,94,146,203,91,143,200,93,145,203,151,185,223,136,173,215,98,150,207,91,142,199,93,145,202,100,153,205,113,164,209,93,146,198,90,141,198,90,141,198,100,151,206,109,162,216,99,152,206,93,145,202,91,142,199,95,150,206,106,158,215,101,154,206,93,145,202,90,142,199,94,146,203,102,157,213,101,158,213,94,149,205,92,144,201,94,146,203,100,155,212,106,159,213,97,151,211,93,145,202,92,144,201,99,154,211,103,158,214,98,153,209,91,146,203,90,145,202,96,151,207,103,158,215,100,155,211,93,148,205,89,144,201,95,150,207,104,156,213,104,156,213,94,149,206,90,145,202,92,147,204,102,154,211,103,159,216,96,151,208,92,144,202,93,145,203,99,154,211,101,160,216,98,153,210,92,144,204,92,144,204,97,149,207,100,156,213,97,152,209,91,146,203,90,142,200,93,148,205,100,152,210,99,154,211,93,148,204,90,142,202,91,146,203,97,152,209,100,155,212,94,149,205,90,142,202,89,144,201,95,151,208,99,154,211,94,149,206,90,142,202,90,142,202,97,149,207,101,156,213,98,153,209,92,144,202,90,142,200,96,148,206,101,156,212,101,156,212,95,147,205,91,143,201,94,146,204,102,157,214,104,160,217,100,152,210,91,146,203,94,149,206,104,159,216,106,162,219,99,155,214,96,150,210,96,150,210,101,157,216,109,165,224,104,160,219,101,156,213,99,154,211,106,161,218,111,167,224,109,165,222,103,158,215,103,155,213,106,158,216,110,167,222,110,167,222,107,162,219,101,156,213,102,157,214,110,166,223,0,0,0,0,0,0,0,0,0,0,0,0,220,240,249,221,240,247,223,242,249,216,235,249,210,229,244,219,238,252,222,241,247,223,242,248,221,241,250,194,222,243,219,238,252,220,240,249,221,240,247,213,236,250,159,195,229,184,211,238,217,236,251,222,240,252,209,230,247,122,165,210,114,158,207,208,231,247,217,233,246,215,234,249,104,151,203,94,146,204,132,175,209,208,231,249,205,227,248,98,149,204,92,144,202,96,148,205,197,224,253,189,218,248,94,149,203,93,144,201,94,146,203,107,157,206,145,189,226,93,146,198,91,143,200,91,143,200,98,151,205,111,160,216,103,156,208,93,145,202,92,143,200,94,151,206,106,161,218,104,157,211,94,149,205,91,143,200,94,149,205,103,158,214,103,158,214,96,151,207,93,145,202,94,146,203,102,157,214,108,161,215,98,152,212,94,146,203,94,146,203,103,155,212,105,160,217,100,155,211,92,147,203,91,146,203,97,152,208,105,160,217,102,157,213,95,150,207,90,145,202,96,151,208,104,159,216,104,159,216,96,151,208,91,146,203,93,148,205,103,158,214,102,161,217,99,151,211,93,145,203,93,148,205,99,155,212,102,161,217,99,155,212,92,146,206,91,146,203,98,150,208,102,158,215,99,154,211,92,147,204,91,143,201,96,148,206,101,156,213,100,155,212,95,150,206,91,143,203,93,148,204,99,154,211,101,156,213,94,150,207,90,142,202,90,145,202,96,152,209,102,157,214,95,150,207,89,143,203,89,143,203,99,151,209,103,158,215,99,154,210,94,146,204,91,143,201,96,148,206,102,157,213,102,157,213,96,148,206,92,144,202,96,148,206,103,159,216,106,162,219,98,153,210,92,147,204,95,150,207,105,160,217,108,164,221,101,157,216,98,153,210,99,154,211,103,159,218,111,167,226,106,162,221,103,158,215,100,155,212,103,159,216,113,169,226,111,167,224,105,160,217,104,156,214,106,161,218,112,168,225,112,168,225,109,165,222,101,156,213,104,159,216,110,166,223,0,0,0,0,0,0,0,0,0,217,236,250,223,242,249,222,241,248,221,240,246,218,237,252,214,233,248,217,240,248,222,241,247,223,242,249,217,239,250,200,227,246,221,240,254,221,240,247,222,239,247,213,235,248,165,198,231,195,226,247,220,238,252,221,241,250,214,233,247,130,172,214,122,165,210,214,236,250,214,234,243,218,235,251,106,156,205,95,146,203,154,193,226,208,230,244,205,226,243,100,151,204,92,144,202,98,151,205,210,237,255,206,234,255,98,151,201,93,145,202,95,147,204,113,164,209,180,216,248,98,153,209,92,144,201,93,145,202,104,157,209,113,160,216,105,159,206,94,146,203,92,144,201,97,152,206,105,164,222,104,159,215,96,151,207,93,145,202,96,151,207,105,160,214,105,160,214,97,152,209,94,146,203,96,148,205,106,159,213,108,163,219,102,154,211,95,147,204,95,147,204,102,157,213,106,162,219,102,157,213,93,148,204,92,147,204,98,153,209,106,162,219,103,158,215,96,151,208,91,146,203,99,151,208,105,160,217,105,160,217,98,150,207,92,147,204,95,150,207,103,159,216,104,163,219,99,154,211,93,148,205,93,147,207,101,157,214,104,163,219,100,156,213,91,146,203,92,147,204,98,153,210,104,161,216,100,156,213,93,148,205,91,146,203,97,149,207,102,157,214,103,158,215,95,150,207,90,145,202,94,149,205,100,155,212,102,158,215,94,150,207,89,144,201,92,147,203,97,152,209,104,159,216,97,152,209,91,145,205,91,145,205,98,153,210,105,160,216,101,156,212,95,147,205,93,145,203,95,150,206,104,159,215,104,159,216,98,150,208,93,145,203,98,150,208,106,162,219,108,164,221,101,156,213,94,149,206,98,153,210,106,162,219,111,167,224,103,159,218,100,155,212,101,156,213,105,161,220,113,169,226,108,164,221,105,160,217,102,157,214,105,161,218,115,171,228,113,169,226,107,162,219,105,157,215,110,165,222,114,170,227,112,168,225,109,164,221,102,157,214,104,160,217,112,168,225,0,0,0,0,0,0,218,240,254,217,239,253,223,242,249,222,241,248,220,239,245,219,238,252,216,235,249,217,240,248,223,240,247,223,240,247,216,238,249,210,233,249,215,237,250,221,240,247,222,239,247,215,234,248,172,206,234,202,233,251,221,239,251,219,239,248,217,235,249,141,180,219,129,172,214,215,234,249,218,238,249,214,232,246,111,158,202,96,147,202,179,214,246,211,233,244,212,234,245,96,148,198,95,147,204,94,151,204,212,240,252,208,237,251,102,154,204,93,145,202,98,151,205,120,167,209,196,226,254,104,159,215,95,147,204,95,147,204,104,157,207,117,163,215,106,157,210,95,150,206,93,145,202,101,154,206,109,166,221,105,160,216,98,150,207,94,146,203,99,151,209,109,162,214,110,163,215,98,153,210,95,147,204,98,150,207,108,161,215,108,164,221,105,156,211,97,149,206,95,150,206,102,158,215,108,164,221,102,158,215,94,149,205,93,148,205,100,155,211,108,164,221,105,160,217,99,151,208,93,148,205,100,152,209,106,162,219,106,162,219,100,152,209,93,148,205,95,150,207,102,161,217,106,165,221,99,155,212,93,147,207,94,148,208,100,159,215,105,164,220,99,158,214,93,148,205,93,148,205,99,154,211,104,161,216,101,157,214,96,148,206,92,147,204,98,150,208,104,159,216,104,159,216,95,150,207,91,146,203,94,149,206,100,156,213,103,159,216,96,152,209,90,145,202,94,149,205,100,155,212,105,160,217,99,154,211,92,147,204,93,148,205,99,154,210,106,161,217,103,158,214,96,148,206,94,146,204,97,152,208,105,161,218,105,161,218,96,151,208,95,147,205,98,153,210,108,164,221,110,166,223,103,158,215,97,152,209,99,154,211,109,165,224,112,168,225,105,161,220,102,157,214,102,157,214,107,163,222,116,172,229,110,166,223,106,161,218,102,157,214,107,163,220,117,173,230,116,172,229,107,164,219,106,158,216,109,164,220,114,170,227,114,170,227,110,165,222,103,158,215,105,161,218,113,169,226,0,0,0,0,0,0,216,238,252,216,238,252,221,240,246,221,240,247,220,239,245,217,240,248,219,239,250,221,241,250,223,240,247,223,240,247,218,238,249,216,237,254,212,236,248,222,239,247,219,238,245,220,238,252,187,222,244,204,230,247,220,238,250,218,236,246,218,234,247,160,199,232,145,185,221,218,235,251,216,235,249,213,233,244,122,166,205,99,150,203,193,224,253,215,238,246,214,237,245,104,156,204,96,148,205,100,153,203,214,241,252,212,238,251,107,157,206,95,147,204,93,146,198,158,196,233,204,228,252,109,161,218,98,150,207,97,149,206,107,158,211,126,171,213,106,158,215,95,150,206,93,148,204,104,157,211,109,165,216,107,162,218,100,152,209,94,149,205,98,153,210,109,165,216,109,165,216,100,155,212,97,149,206,97,151,211,108,163,219,108,164,221,106,159,213,96,151,207,96,151,207,104,160,217,108,165,220,105,160,217,96,151,207,95,150,207,102,157,213,109,166,221,105,161,218,100,152,209,94,149,206,102,154,211,108,164,221,108,164,221,102,154,211,93,148,205,99,151,211,104,163,219,109,165,222,101,157,214,94,148,208,96,150,210,101,160,216,108,165,220,101,160,216,94,149,206,94,149,206,100,156,213,107,162,218,103,160,215,97,149,207,94,149,205,98,153,210,105,160,217,105,160,217,97,152,209,93,148,204,94,150,207,102,158,215,104,159,215,96,152,209,93,148,204,94,149,206,102,157,214,105,162,217,101,156,213,93,148,205,96,148,206,101,156,212,106,163,218,105,160,216,95,150,206,96,148,206,99,154,210,107,163,220,108,164,221,99,154,211,98,150,208,100,155,212,110,166,223,110,166,223,105,160,217,99,154,211,99,155,214,111,167,224,114,171,226,108,164,223,103,158,215,103,158,215,110,166,223,114,173,229,112,168,225,103,159,216,105,160,217,109,165,222,116,175,231,117,173,230,109,164,220,108,163,220,111,166,223,117,173,230,117,173,230,110,166,223,104,160,217,108,163,220,0,0,0,0,0,0,0,0,0,219,239,250,219,239,250,220,239,245,222,241,248,221,240,246,217,240,248,221,241,250,222,242,251,221,240,247,221,240,247,219,239,248,217,239,253,215,235,246,221,240,247,220,237,245,221,239,251,196,228,249,208,230,244,218,238,247,218,236,246,217,233,246,184,216,241,173,208,236,214,232,246,216,236,247,220,240,251,139,178,217,103,153,204,198,222,246,214,237,245,213,235,248,117,161,210,98,150,207,107,155,204,213,235,246,212,234,245,113,164,209,97,150,204,101,154,208,186,219,252,205,227,248,111,160,216,97,149,206,95,150,206,108,159,216,141,185,220,107,163,222,97,152,206,95,150,206,103,158,214,112,166,213,109,164,218,100,155,212,96,151,207,100,155,212,108,165,218,108,165,220,102,157,213,98,150,208,98,153,210,108,164,221,110,165,221,105,160,217,97,152,208,97,152,208,106,162,219,109,166,221,106,162,219,99,151,208,96,151,208,104,159,216,110,167,222,108,164,221,102,154,211,96,151,208,105,157,214,109,166,221,109,166,221,101,157,214,96,151,208,99,154,211,106,165,221,110,166,223,101,160,216,96,150,210,97,149,207,103,162,218,109,166,221,104,161,216,97,149,207,97,149,207,101,157,214,109,164,220,104,161,216,98,150,208,95,150,206,101,156,213,105,162,217,104,161,216,98,153,210,94,149,205,96,152,209,103,159,216,106,161,217,99,154,211,94,149,205,95,150,207,104,159,216,108,165,220,103,158,215,97,149,206,97,149,206,103,158,214,108,165,220,105,162,217,97,152,208,97,149,207,101,156,212,107,163,220,108,164,221,102,157,214,100,152,210,102,157,214,110,166,223,113,169,226,106,162,219,100,155,212,102,158,217,113,169,226,116,173,228,111,167,226,101,157,216,102,158,215,113,169,226,116,175,231,113,172,228,105,161,218,107,162,219,111,167,224,117,176,232,117,173,230,109,166,221,109,165,222,110,166,223,115,174,230,115,174,230,111,167,224,106,162,219,0,0,0,0,0,0,0,0,0,0,0,0,221,241,250,221,241,250,220,239,245,220,239,246,219,238,245,220,240,247,217,239,250,223,242,249,221,240,247,221,240,247,221,240,247,213,236,250,217,237,248,219,238,245,222,236,245,222,240,252,204,230,247,214,233,247,218,238,247,219,236,246,216,234,244,202,229,246,200,231,251,214,234,245,217,235,249,214,236,247,179,214,246,111,159,205,204,227,243,217,237,248,216,235,249,136,173,215,94,149,203,119,162,207,216,234,246,216,234,244,145,189,226,93,146,198,98,153,209,204,228,252,210,232,245,115,158,211,99,152,206,98,153,207,112,162,221,188,224,248,109,165,222,101,154,206,96,151,205,105,160,216,119,170,215,107,163,214,101,158,213,99,151,209,102,157,214,107,167,221,107,167,221,106,159,213,97,151,211,102,154,211,108,164,221,115,168,220,106,162,219,98,153,209,98,153,209,108,164,221,112,169,222,108,164,221,100,152,209,99,151,208,105,160,217,112,169,222,109,166,221,104,156,213,98,150,207,104,159,216,111,168,223,111,168,223,103,159,216,99,151,211,99,155,212,109,165,222,112,169,224,102,161,217,98,150,208,99,151,209,105,164,220,111,168,223,106,163,218,98,150,208,99,149,208,103,160,215,111,166,222,107,162,218,99,151,209,98,150,208,102,157,214,107,164,219,106,163,218,100,155,212,94,150,207,98,154,211,104,159,215,108,163,219,102,157,214,94,149,206,97,152,209,105,160,217,110,167,222,105,160,217,98,150,207,98,150,207,105,160,216,111,168,223,107,164,219,99,154,210,96,151,207,102,157,214,109,165,222,111,167,224,103,158,215,98,153,210,103,158,215,113,169,226,115,172,227,108,164,221,99,155,214,103,159,218,114,171,226,118,175,230,113,169,226,104,160,219,105,161,218,115,171,228,118,178,232,115,174,230,107,163,220,105,161,218,113,169,226,119,178,234,119,175,232,110,167,222,110,165,222,110,166,223,117,176,232,117,176,232,112,168,225,108,163,220,0,0,0,0,0,0,0,0,0,0,0,0,223,242,249,224,243,250,221,240,246,219,238,244,221,240,247,222,242,249,217,239,250,223,242,249,222,241,248,222,241,248,221,240,247,212,236,248,221,239,249,219,238,245,222,236,245,222,242,251,209,230,247,219,237,251,218,236,246,218,235,245,216,236,245,213,236,252,211,236,255,217,237,248,217,235,249,214,236,247,199,229,255,128,171,213,212,234,245,218,236,250,218,235,251,189,218,248,100,153,203,160,196,232,217,235,247,217,235,245,192,228,254,93,146,198,106,161,217,208,230,244,209,229,240,149,186,231,103,156,208,102,155,205,113,162,218,203,232,248,115,167,217,104,157,211,97,152,206,106,163,218,131,176,215,111,167,216,103,158,214,98,153,210,104,159,215,111,172,227,111,170,226,108,161,215,98,152,212,104,156,213,112,167,223,118,171,221,108,164,221,100,155,211,100,155,211,108,165,220,113,170,223,109,166,221,100,155,211,100,152,209,105,161,218,115,172,225,110,167,222,104,159,216,100,152,209,105,160,217,112,169,222,112,169,222,102,161,217,99,153,213,100,156,213,110,166,223,115,172,227,104,163,219,98,153,210,99,154,211,108,165,220,112,169,224,107,164,219,97,152,209,99,151,209,104,161,216,112,167,223,109,164,220,99,154,211,98,150,208,103,158,215,109,166,221,108,163,219,101,156,213,94,150,207,100,156,213,105,160,216,110,165,221,103,158,215,95,150,207,98,153,210,105,162,217,111,168,223,106,161,218,98,153,209,98,153,209,106,161,217,112,169,224,109,166,221,101,156,212,97,152,208,104,159,216,112,169,224,113,170,225,104,160,217,100,155,212,105,161,218,115,172,227,118,175,230,110,166,223,101,157,216,104,160,219,116,173,228,119,176,231,115,171,228,106,162,221,107,163,220,117,173,230,120,180,234,115,174,230,109,165,222,106,162,219,116,172,229,121,180,236,120,179,235,112,168,225,111,166,223,111,167,224,119,179,233,119,179,233,113,169,226,110,165,222,0,0,0,0,0,0,0,0,0,0,0,0,222,241,248,223,242,249,223,242,249,224,239,246,220,239,246,222,241,247,220,240,247,223,240,247,221,240,247,221,240,247,222,239,246,217,237,248,221,240,247,220,238,248,221,238,246,220,239,246,217,236,251,221,239,251,218,237,244,218,235,245,218,236,246,216,234,248,215,234,249,216,235,249,216,234,244,217,235,249,208,231,249,179,214,246,215,238,246,218,236,250,219,235,250,211,234,252,117,161,210,206,234,255,217,235,247,217,235,245,208,236,250,100,155,209,113,165,213,214,232,242,212,232,243,199,226,255,101,156,210,104,157,207,145,187,227,205,227,240,141,185,220,106,158,215,101,154,206,109,166,221,193,227,254,119,170,215,105,160,214,100,155,212,105,160,214,116,173,226,116,173,226,108,163,217,100,155,212,106,159,213,115,171,222,120,174,221,108,164,221,102,157,213,102,157,213,110,167,222,117,172,226,109,166,221,102,157,213,100,155,211,108,164,221,118,173,227,112,169,222,105,160,217,102,154,211,106,162,219,114,171,224,114,171,224,105,161,218,101,156,213,100,159,215,113,168,224,117,174,229,106,165,221,99,155,212,100,156,213,110,167,222,115,172,227,109,166,221,100,155,212,99,154,211,107,162,218,114,171,226,111,166,222,101,156,213,99,151,209,104,159,216,111,168,223,110,167,222,103,158,215,96,151,208,100,156,213,106,161,217,111,166,222,103,159,216,96,151,208,100,155,212,106,163,218,113,170,225,106,163,218,99,154,211,99,154,210,106,163,218,115,170,226,111,168,223,102,157,213,99,154,210,105,161,218,114,171,226,114,171,226,105,161,218,102,157,214,106,162,219,116,173,228,119,176,231,111,167,224,104,159,216,107,163,222,118,173,229,123,180,233,115,172,227,106,162,221,107,163,222,115,174,230,122,182,234,116,175,231,111,167,224,107,163,220,117,173,230,123,183,237,121,180,236,114,170,227,109,166,221,112,168,225,121,181,235,121,181,235,115,171,228,110,166,223,112,168,225,0,0,0,0,0,0,0,0,0,220,239,246,221,240,246,219,238,245,228,243,248,219,238,244,221,240,246,222,242,249,223,240,247,222,239,246,222,239,246,222,239,246,219,239,248,222,239,247,220,238,248,222,239,247,220,239,246,220,238,252,221,239,251,219,236,244,216,234,244,218,236,246,216,232,245,214,232,246,216,235,249,215,234,241,217,235,249,214,233,248,199,229,255,214,236,247,218,234,247,220,234,247,212,236,246,136,173,215,212,240,252,217,235,245,217,235,245,212,234,245,103,156,208,120,167,209,214,233,240,215,235,246,205,227,248,109,162,216,109,160,215,186,221,251,211,231,242,188,224,248,106,161,218,104,157,211,109,165,216,202,230,251,131,176,215,107,162,216,101,158,213,109,162,214,124,175,222,122,174,222,109,164,218,102,157,213,108,161,215,117,170,220,119,175,224,110,165,221,103,158,214,102,158,215,115,170,224,120,175,229,112,169,222,103,158,215,102,157,213,108,165,220,118,173,227,115,172,225,106,162,219,104,156,213,108,164,221,117,174,227,117,174,227,108,164,221,101,157,214,102,161,217,116,171,227,118,175,230,109,165,222,101,157,214,100,159,215,112,169,224,117,174,229,111,168,223,100,156,213,100,156,213,109,164,220,115,172,227,112,167,223,103,158,215,99,154,211,106,161,218,112,169,224,112,169,224,105,160,217,98,153,210,102,158,215,108,163,219,112,167,223,105,160,216,97,152,209,102,157,214,109,166,221,115,172,227,108,165,220,101,156,213,101,156,212,108,165,220,118,173,229,112,169,224,104,159,215,101,156,212,106,162,219,116,173,228,116,173,228,107,163,220,103,158,215,108,164,221,118,175,230,121,178,233,112,168,225,105,160,217,109,165,224,121,176,232,125,182,235,116,173,228,109,165,224,109,165,224,117,176,232,124,184,236,118,178,232,113,169,226,109,165,222,116,175,231,125,185,239,123,183,237,116,172,229,110,167,222,114,170,227,123,183,237,124,184,238,117,173,230,111,167,224,113,169,226,0,0,0,0,0,0,0,0,0,221,240,247,221,240,247,219,238,245,234,248,251,224,239,246,220,239,245,222,241,247,221,240,247,224,241,248,224,241,248,221,240,247,222,241,248,222,239,247,221,238,246,224,241,248,219,238,245,220,238,250,222,242,251,221,235,244,216,236,243,221,235,246,218,236,248,217,233,246,217,235,247,214,234,241,216,234,244,213,233,244,208,231,249,216,236,247,216,233,243,219,233,246,214,237,245,197,224,253,216,241,248,218,235,243,216,235,242,216,234,246,121,168,210,192,228,254,214,234,243,212,232,243,213,233,244,112,162,215,111,160,216,202,229,246,215,234,248,203,229,242,107,161,221,106,158,215,119,167,213,208,231,245,193,227,254,109,164,218,103,158,214,109,165,216,162,200,237,151,193,233,108,165,218,106,158,215,108,163,217,120,173,223,125,181,230,116,169,221,108,160,217,105,160,217,115,170,224,121,177,228,115,170,224,105,160,217,103,158,215,110,167,222,122,178,229,118,173,227,108,164,221,104,159,216,109,166,221,117,174,227,118,175,228,109,166,221,104,159,216,104,163,219,116,173,228,118,178,232,110,166,223,101,160,216,102,161,217,114,171,226,117,177,231,112,169,224,101,160,216,102,158,215,111,166,222,116,176,230,114,171,226,103,160,215,101,156,213,106,163,218,115,172,227,114,171,226,105,162,217,101,156,213,104,159,216,110,165,221,114,169,223,105,160,216,99,155,212,103,158,215,113,168,224,117,174,227,109,166,221,103,158,215,103,158,215,111,166,222,121,176,230,115,170,226,105,160,216,102,157,213,107,164,219,118,175,230,118,175,230,108,164,221,103,159,216,109,165,222,119,176,231,122,179,232,113,169,226,106,162,219,110,166,223,124,179,233,127,183,234,118,175,230,111,167,226,111,167,226,119,176,231,127,187,239,120,180,234,113,172,228,111,167,224,117,176,232,127,187,241,125,185,239,117,173,230,112,168,225,117,173,230,125,185,239,125,185,239,115,174,230,112,168,225,115,171,228,124,184,238,0,0,0,0,0,0,0,0,0,222,241,248,223,242,248,238,251,255,228,243,248,221,240,246,220,239,245,221,240,247,229,244,247,229,244,249,221,240,247,222,241,248,221,240,247,223,240,248,230,245,250,220,238,248,221,240,247,220,239,246,222,236,245,219,240,245,221,235,244,218,238,247,217,237,246,218,234,247,215,236,241,215,233,243,217,237,248,214,233,247,217,236,250,216,233,241,216,233,241,214,237,245,205,228,246,213,235,248,218,232,243,216,233,243,217,235,247,186,223,250,208,236,250,213,236,244,213,233,244,214,233,240,143,182,225,125,165,214,209,229,240,214,233,247,206,228,241,113,162,218,106,158,215,172,208,240,210,234,246,207,234,251,109,165,216,105,160,216,107,163,214,204,230,255,202,232,255,108,168,222,106,161,215,109,164,218,123,174,221,153,200,242,117,170,220,108,163,220,108,163,220,119,175,226,129,181,231,117,172,226,106,162,219,105,160,217,112,169,222,128,181,231,120,175,229,109,166,221,105,160,217,110,167,222,123,179,230,121,177,228,111,168,223,105,160,217,108,164,221,118,175,230,122,179,232,113,168,224,102,161,217,104,163,219,116,173,228,121,178,233,115,172,227,103,162,218,103,162,218,113,168,224,118,178,232,116,173,228,104,161,216,103,158,215,109,164,220,115,175,227,114,174,226,108,165,220,103,158,215,104,161,216,111,168,223,115,172,225,106,161,217,101,157,214,103,159,216,113,170,225,118,175,228,111,168,223,104,159,216,105,160,217,112,169,224,120,177,230,118,173,229,106,161,217,104,159,215,109,166,221,122,177,231,122,177,231,108,165,220,104,160,217,108,164,221,120,177,230,123,180,233,115,172,227,107,163,220,111,167,224,124,181,234,128,184,235,121,176,232,112,168,225,113,169,226,120,177,232,132,190,238,122,182,234,117,173,230,112,168,225,119,179,233,129,189,243,127,187,241,116,175,231,114,170,227,117,173,230,128,188,242,127,187,239,117,176,232,113,169,226,117,173,230,126,186,240,0,0,0,0,0,0,0,0,0,0,0,0,227,242,249,148,158,167,235,249,252,223,242,249,220,239,245,220,239,246,236,247,251,233,247,250,222,241,248,223,240,247,221,240,247,229,244,249,200,211,215,220,239,246,222,239,247,219,238,245,220,237,245,234,252,252,221,235,244,219,239,248,218,238,247,217,234,244,224,243,249,212,236,240,216,235,249,214,234,245,217,235,249,215,234,241,215,232,240,215,237,248,212,234,245,217,237,248,215,232,242,215,232,242,219,235,248,208,237,251,213,235,246,215,235,246,212,232,241,214,234,243,196,226,254,186,219,252,211,229,241,211,231,242,209,229,240,145,187,227,112,162,221,203,232,248,207,230,244,209,233,245,115,166,213,106,163,218,112,166,213,207,226,243,205,226,245,110,170,222,110,163,215,108,165,218,156,198,238,187,221,249,120,173,223,108,164,221,108,164,221,118,174,223,142,185,236,119,174,228,108,164,221,106,162,219,113,170,223,132,185,237,120,176,227,109,166,221,105,161,218,112,169,222,135,188,238,132,185,235,112,169,222,106,162,219,109,166,221,120,175,229,124,180,231,116,171,227,104,163,219,106,165,221,117,174,229,123,176,230,117,174,229,105,164,220,105,164,220,114,171,226,119,179,231,116,176,230,107,162,218,103,160,215,111,166,222,115,175,227,118,175,228,110,167,222,104,159,216,107,164,219,115,172,225,117,174,227,108,163,219,102,158,215,104,159,215,114,169,225,115,174,230,113,170,225,105,160,217,105,160,217,113,170,225,120,176,227,121,176,230,106,163,218,105,160,216,111,168,223,123,178,232,123,178,232,109,166,221,105,161,218,109,165,222,122,179,232,121,181,233,116,173,228,108,164,221,110,166,223,124,181,234,133,185,235,124,179,233,112,168,225,113,169,226,122,179,232,139,194,235,126,183,236,115,174,230,115,171,228,120,180,234,137,197,247,129,189,243,117,176,232,116,172,229,117,176,232,130,190,244,130,190,244,119,179,233,114,170,227,115,174,230,128,188,240,0,0,0,0,0,0,0,0,0,0,0,0,229,244,249,43,53,62,238,251,255,219,238,245,221,240,246,219,238,244,173,182,187,218,229,233,221,240,247,223,240,247,222,241,248,234,247,253,57,68,70,221,238,246,222,239,247,219,238,245,220,239,246,236,252,251,218,235,243,219,238,245,218,236,246,216,234,244,234,251,255,215,236,241,216,235,249,217,237,248,217,233,246,217,234,242,217,234,242,217,236,250,215,238,246,218,236,250,215,233,243,214,234,243,219,236,246,214,241,252,216,234,246,214,234,243,211,230,237,212,235,243,208,231,249,204,228,252,216,234,246,211,231,242,214,233,247,186,221,251,113,162,218,204,227,241,209,231,245,210,234,246,129,173,212,108,165,220,119,170,215,207,226,241,202,221,236,116,169,219,109,165,216,107,167,221,185,219,254,191,221,245,121,173,221,107,163,220,108,164,221,120,178,228,155,196,242,122,175,227,109,166,221,108,164,221,118,173,227,141,189,235,128,181,231,113,170,223,108,164,221,115,172,225,145,196,243,142,193,238,114,171,224,108,164,221,111,168,223,123,179,230,138,191,235,116,173,228,106,165,221,109,165,222,117,177,231,128,178,229,117,177,231,109,166,221,108,165,220,117,174,229,122,180,230,118,178,232,109,164,220,104,161,216,112,167,223,118,175,230,120,176,227,111,168,223,105,160,217,109,166,221,117,174,227,120,176,227,110,165,221,103,159,216,105,160,216,116,171,225,116,176,230,115,172,227,104,161,216,105,162,217,116,173,228,122,178,229,120,177,230,108,165,220,106,161,217,112,169,224,123,179,230,124,180,231,111,168,223,107,163,220,112,169,224,120,180,232,126,183,236,117,174,229,110,166,223,113,169,226,127,183,234,137,189,237,125,180,234,114,171,226,114,171,226,125,182,235,143,196,236,129,186,239,117,176,232,117,173,230,122,182,236,137,198,245,136,198,249,119,179,233,117,173,230,119,178,234,135,195,249,135,195,247,121,181,235,117,173,230,117,176,232,131,191,241,0,0,0,0,0,0,0,0,0,0,0,0,236,250,253,53,64,70,125,135,144,217,236,243,221,240,247,219,237,241,43,52,57,86,95,100,222,239,246,221,240,247,221,240,247,171,182,186,44,55,59,222,239,247,219,238,245,220,237,247,223,242,248,240,254,255,217,237,244,218,237,244,219,236,246,216,236,243,230,245,250,230,249,255,217,235,249,216,235,249,215,233,243,217,234,242,217,234,242,218,236,250,214,237,245,219,235,250,213,233,242,212,232,241,218,235,243,213,235,248,217,235,247,212,232,239,209,229,238,211,233,244,212,232,243,208,230,244,214,232,246,208,230,243,214,233,247,201,230,248,126,171,213,209,231,244,210,229,243,207,233,246,174,210,242,109,165,216,131,176,215,206,225,242,200,219,234,130,177,221,108,165,218,111,172,227,195,223,247,194,225,245,132,184,231,112,169,224,112,167,223,124,180,231,167,207,243,129,181,231,110,167,222,108,165,220,121,176,230,152,196,231,129,181,228,114,171,224,109,166,221,118,173,227,152,200,240,147,195,235,117,174,227,109,166,221,112,169,222,130,186,235,156,204,240,118,175,230,109,165,222,110,166,223,121,178,233,138,187,227,121,178,233,110,167,222,110,167,222,117,177,231,129,181,229,118,178,230,111,166,222,107,162,218,113,170,225,120,175,229,120,178,228,113,170,225,105,162,217,110,167,222,119,175,226,121,177,224,111,166,222,103,158,214,107,162,218,117,174,227,124,182,230,117,174,227,106,163,218,107,164,219,116,176,228,123,183,233,120,178,228,111,166,222,106,163,218,115,170,226,122,178,227,123,179,228,114,171,226,108,165,220,114,171,226,123,183,235,130,186,237,119,176,231,110,166,223,115,172,227,131,183,231,139,195,242,126,182,233,115,172,227,116,173,228,127,185,235,153,206,250,132,190,238,118,178,232,114,173,229,125,185,239,140,198,244,136,196,246,121,181,235,116,175,231,121,180,236,139,197,247,140,198,248,123,183,237,115,174,230,119,179,233,131,192,239,0,0,0,0,0,0,0,0,0,219,238,245,238,251,255,50,61,67,45,56,62,222,239,247,222,241,248,225,240,245,44,53,58,33,42,47,224,241,248,221,240,247,222,239,246,57,68,70,39,49,58,224,241,248,219,238,245,222,236,245,234,252,252,234,247,253,218,239,244,221,235,246,219,236,246,215,236,241,232,247,250,220,237,245,217,235,247,216,236,247,215,234,241,218,235,243,217,234,242,218,234,247,217,237,248,221,235,246,213,231,241,213,231,241,215,233,243,216,234,246,217,235,245,211,230,237,209,229,240,214,234,245,213,233,244,210,232,245,216,234,248,204,226,240,211,230,244,203,229,242,141,185,220,213,237,249,211,227,240,207,230,246,193,227,254,112,166,213,151,191,227,197,219,240,199,225,242,151,193,233,107,167,221,117,174,229,191,221,245,188,219,240,138,190,237,116,169,221,115,168,220,142,185,236,172,213,241,143,191,237,114,169,223,109,166,221,120,176,227,176,212,236,143,192,232,118,173,227,110,167,222,118,173,227,148,191,225,156,199,234,118,175,228,111,168,223,113,170,223,138,191,235,162,206,235,118,178,232,110,166,223,112,169,224,123,176,230,146,194,230,122,177,233,111,168,223,111,168,223,118,178,232,136,184,232,122,177,231,112,167,223,109,164,220,115,172,227,119,181,232,117,180,231,114,171,226,107,164,219,111,168,223,120,176,227,124,178,224,114,169,223,105,160,216,110,165,221,115,174,230,123,181,229,118,175,228,109,166,221,110,167,222,120,177,230,126,184,232,120,180,230,112,169,224,108,165,220,119,174,230,128,184,235,128,183,237,116,173,228,109,165,222,116,173,228,130,186,237,134,190,237,122,179,232,113,169,226,118,175,230,137,189,237,149,203,247,129,185,236,118,175,230,118,175,230,132,188,237,158,209,254,138,195,240,120,180,234,116,175,231,127,187,239,148,201,245,145,201,248,123,183,237,117,176,232,124,184,238,140,194,241,140,198,248,125,185,239,117,176,232,121,181,235,139,197,243,0,0,0,0,0,0,221,238,246,223,242,248,125,135,144,94,103,108,58,67,74,219,237,241,219,238,244,229,244,247,45,54,59,47,56,61,229,244,249,222,241,248,223,240,248,38,49,55,42,55,64,225,242,249,222,236,245,222,236,245,236,252,252,220,233,241,224,243,247,218,235,245,218,234,247,230,249,255,230,244,247,223,238,245,217,233,246,217,236,250,215,232,240,218,235,243,217,234,242,219,233,244,218,235,251,220,234,243,213,231,241,212,230,240,213,233,242,217,235,245,215,235,244,209,229,240,205,227,240,212,230,240,209,229,240,209,229,240,211,230,244,203,225,239,208,227,242,204,227,241,172,208,240,210,234,246,208,226,236,204,225,242,197,227,253,114,168,215,180,214,249,194,221,240,199,224,244,173,208,246,111,170,226,120,173,223,188,220,245,186,216,240,140,187,233,118,171,221,116,172,223,157,200,243,189,224,244,151,199,239,113,170,223,112,169,222,128,181,231,201,229,250,157,200,234,118,173,227,112,169,222,123,179,230,155,191,225,151,190,223,120,176,227,112,169,222,116,173,228,149,197,233,175,215,241,121,178,233,112,169,224,114,171,226,125,177,227,156,202,238,122,178,229,112,169,224,113,168,224,118,178,230,138,186,232,126,179,229,113,170,225,111,166,222,115,175,227,120,183,236,120,182,231,116,173,226,108,163,219,111,168,223,123,177,224,123,181,229,116,173,226,108,163,219,113,170,225,118,175,228,129,187,235,119,174,228,111,168,223,112,169,224,120,178,228,130,186,237,122,182,232,115,170,226,111,168,223,122,177,231,131,187,238,130,186,237,118,175,230,113,170,225,118,175,230,134,190,237,139,193,239,126,182,233,115,172,227,122,179,232,141,195,242,153,205,245,138,192,239,119,176,231,120,177,232,137,192,233,166,209,251,141,198,243,122,182,236,119,179,233,129,189,243,153,202,243,151,203,250,126,186,240,120,179,235,126,186,240,142,196,243,143,199,248,128,188,240,119,179,233,124,184,238,139,199,251,0,0,0,0,0,0,224,242,246,224,239,246,45,56,62,87,96,101,90,99,104,225,240,245,221,240,246,233,247,250,54,63,68,50,59,66,234,247,253,221,240,247,227,242,249,41,51,60,33,45,57,237,253,253,223,236,245,218,235,243,234,249,252,201,214,222,233,251,255,217,234,244,215,233,243,220,237,245,230,244,247,225,240,245,216,233,243,218,236,250,216,233,241,218,235,245,217,234,244,218,232,243,219,235,250,216,233,243,212,229,239,210,228,240,212,232,239,216,235,242,212,235,243,209,229,240,202,224,237,211,231,242,211,231,242,211,231,242,209,228,242,202,221,235,210,229,244,207,231,243,189,223,250,205,228,242,205,223,233,204,225,244,203,228,250,119,171,218,202,232,255,201,224,242,196,222,239,185,219,254,116,173,226,121,173,221,184,216,239,187,215,239,154,195,239,119,175,226,118,173,227,158,203,234,200,226,243,153,197,232,117,172,226,114,171,224,135,187,234,198,222,246,164,199,229,124,180,231,114,171,224,128,181,231,167,198,229,171,202,230,123,179,230,115,170,226,118,175,230,158,203,234,178,215,242,126,177,232,114,171,226,115,172,227,132,183,226,158,200,240,129,181,228,114,171,226,114,171,226,122,177,231,136,187,232,130,182,230,115,172,227,111,168,223,118,176,226,125,183,233,123,181,229,117,174,227,108,163,219,113,168,222,125,179,225,123,181,229,115,175,229,112,167,223,115,172,227,124,182,232,136,185,226,122,178,229,114,171,226,114,169,225,120,180,230,137,188,235,128,186,236,119,174,230,113,170,225,123,178,232,132,189,234,135,189,233,120,177,230,116,173,228,120,177,230,139,193,239,141,195,241,131,183,231,118,175,230,125,180,234,151,204,246,156,205,245,145,198,240,122,179,232,123,180,233,143,197,241,157,193,219,147,203,250,124,184,238,121,181,235,136,198,249,161,201,236,152,201,244,128,188,242,122,181,237,127,187,239,152,201,242,150,201,244,131,191,241,121,181,235,126,186,240,0,0,0,0,0,0,0,0,0,226,241,246,228,243,248,58,67,74,52,61,66,65,74,79,229,244,247,222,239,246,228,239,241,55,64,73,52,61,70,200,211,215,221,238,246,228,243,248,38,51,60,13,25,39,236,252,251,221,235,244,216,236,243,238,252,255,171,184,192,230,245,250,214,234,241,215,233,243,223,238,245,229,244,249,224,239,244,216,233,241,218,234,247,216,233,240,217,234,244,218,232,243,215,232,242,219,236,246,214,232,242,209,227,239,207,227,238,211,230,237,214,234,243,212,232,243,204,226,240,203,222,236,208,230,243,209,229,240,210,230,241,207,229,243,208,225,233,208,226,238,209,233,245,201,231,255,206,227,244,221,239,249,198,221,239,205,226,245,130,177,221,203,229,254,201,224,240,199,222,240,187,221,249,120,173,223,125,181,230,184,214,242,193,218,238,167,207,243,119,174,228,119,174,228,180,221,243,219,235,248,178,215,242,119,174,228,118,173,227,149,196,238,105,129,157,176,206,234,132,185,235,117,174,227,134,188,234,183,207,231,183,208,230,124,180,231,116,173,228,118,178,232,168,209,237,175,211,243,128,178,229,115,172,227,117,174,229,141,190,231,159,201,241,137,185,231,116,173,228,116,173,228,126,179,229,134,188,234,132,186,233,115,175,227,113,170,225,120,176,227,125,181,230,124,180,229,117,174,227,110,165,221,116,173,226,124,182,230,136,187,232,116,176,230,113,170,225,117,174,227,122,182,232,170,201,229,123,183,233,118,173,229,118,173,229,122,182,232,143,188,227,128,186,236,122,177,231,116,173,228,121,179,229,137,190,232,138,191,231,122,179,232,117,174,229,124,181,234,141,195,241,143,200,243,137,189,237,124,179,233,127,183,234,156,205,248,161,207,240,153,206,250,126,183,236,124,184,236,146,203,248,51,74,80,152,205,247,127,187,241,123,183,237,137,197,247,101,132,152,163,206,241,130,190,244,123,183,237,131,191,241,159,202,237,152,196,233,138,196,242,124,184,238,0,0,0,0,0,0,0,0,0,0,0,0,235,249,252,234,248,251,93,102,107,60,69,74,56,65,70,233,247,250,224,241,248,104,114,116,51,60,69,52,61,70,57,68,70,222,239,247,239,253,255,33,45,57,19,31,45,240,254,255,218,235,243,218,239,244,233,246,252,31,44,53,234,249,252,212,236,240,214,234,241,227,242,247,229,244,251,226,241,246,215,232,240,216,233,243,217,234,242,216,233,241,215,232,242,214,234,243,218,235,243,213,233,242,207,225,237,205,225,236,209,229,238,212,235,243,214,234,245,202,224,237,204,224,233,204,226,239,214,233,247,215,234,248,204,226,240,237,251,254,211,229,239,210,234,246,207,234,251,204,225,242,182,199,207,206,228,242,202,221,236,162,200,237,199,220,237,205,224,239,205,224,241,191,221,245,121,173,221,138,190,237,187,215,239,210,229,243,175,214,243,122,175,227,121,177,228,190,223,242,242,252,255,200,228,249,120,176,227,120,175,229,157,200,234,64,88,114,195,223,247,142,193,238,117,174,227,147,199,239,160,181,198,139,161,175,138,191,235,118,175,230,122,179,232,178,215,242,178,213,243,138,187,227,117,174,229,117,177,231,153,196,238,167,210,245,146,190,235,116,176,230,116,176,230,131,183,231,136,193,238,131,185,232,118,175,228,115,172,227,120,178,226,129,183,230,129,182,232,120,176,227,111,166,222,114,174,228,123,181,229,148,188,223,124,182,230,115,172,227,118,175,228,132,188,235,231,250,255,124,184,234,121,176,230,121,176,230,124,184,234,170,207,234,134,190,237,123,178,232,118,175,230,128,186,236,138,191,235,139,192,234,121,181,233,119,176,231,126,182,233,142,197,238,146,201,242,139,195,242,125,180,234,129,185,236,156,205,245,164,208,233,153,204,251,129,186,239,127,187,239,152,203,246,43,56,49,158,204,240,129,189,243,125,185,239,138,194,241,72,92,101,115,147,168,135,195,247,125,185,239,137,199,246,172,200,224,134,165,193,139,197,243,126,186,240,0,0,0,0,0,0,0,0,0,0,0,0,238,251,255,228,242,245,116,125,130,72,81,88,51,60,65,218,229,233,229,244,249,39,48,53,59,68,77,51,60,69,44,55,59,227,242,249,214,225,229,32,42,54,42,54,68,206,219,225,217,237,244,230,248,250,201,214,222,29,41,53,229,243,246,215,236,241,214,235,240,230,244,247,215,229,238,226,241,246,217,234,242,216,233,241,217,234,242,214,231,239,213,230,240,212,232,241,216,233,243,212,232,241,204,224,235,203,223,234,209,229,240,211,233,244,212,230,240,203,225,236,207,224,231,202,224,238,214,233,247,212,231,245,206,225,240,245,255,255,207,224,231,207,233,246,208,231,245,209,228,245,155,169,178,198,218,229,200,219,234,202,232,255,197,219,232,208,225,241,208,226,240,194,225,245,132,184,231,152,195,237,194,219,241,231,245,248,182,218,244,129,181,231,131,183,233,200,226,243,245,250,254,206,228,242,128,181,231,122,178,229,170,205,235,62,88,113,158,184,209,147,195,235,121,177,228,158,202,239,175,194,208,171,191,202,156,204,240,120,177,232,125,178,230,179,213,241,186,221,249,147,196,229,117,177,231,121,178,233,158,200,240,177,220,252,148,191,234,118,178,232,117,177,231,136,187,234,144,203,247,129,185,232,120,176,227,114,174,226,118,180,229,133,185,232,134,185,230,121,177,224,113,168,222,118,175,228,132,186,232,195,221,236,123,181,227,117,174,227,118,175,228,136,185,226,243,253,254,130,184,231,120,177,230,122,177,231,130,187,240,221,248,255,139,190,233,124,180,231,122,177,231,128,183,237,142,193,236,145,194,235,126,183,236,120,177,230,130,186,235,145,198,238,151,206,247,141,199,245,126,182,233,135,188,240,157,211,247,156,193,211,159,203,250,132,190,238,132,190,240,162,206,243,52,55,44,160,196,220,136,198,249,127,187,241,151,203,250,94,105,109,73,95,108,140,198,248,127,187,239,130,192,241,168,187,202,110,133,151,137,197,249,129,189,241,0,0,0,0,0,0,0,0,0,0,0,0,148,158,167,125,135,144,85,94,99,73,81,92,60,69,74,43,52,57,233,247,250,45,54,59,59,68,75,61,70,77,52,61,68,233,246,252,38,49,55,43,53,63,50,63,71,25,35,45,222,241,247,236,252,252,17,29,41,21,33,47,228,241,247,224,243,249,230,249,255,228,242,245,38,50,62,229,244,251,217,234,242,215,232,240,221,235,244,224,243,249,224,243,250,214,232,242,215,232,242,213,231,241,208,228,239,206,226,237,209,227,239,214,234,245,211,229,239,201,223,234,162,180,184,201,223,237,211,231,242,211,230,244,202,221,235,220,230,231,208,225,233,209,231,245,210,234,246,208,226,236,186,195,200,182,199,207,203,225,246,205,226,245,199,225,242,193,212,227,208,226,240,192,221,239,169,211,249,179,214,242,206,225,240,233,243,244,184,214,238,142,185,236,145,188,239,195,217,231,252,255,255,219,235,248,132,185,237,128,181,231,201,229,250,64,86,107,64,88,114,152,195,229,132,185,235,155,191,225,77,101,125,185,207,220,165,206,236,124,179,233,133,186,230,190,216,241,134,161,180,162,206,235,120,177,232,122,174,231,167,210,245,181,222,250,159,201,241,119,179,231,118,178,230,140,187,231,155,209,247,136,193,238,120,175,229,118,175,228,120,183,236,139,193,237,142,194,234,121,179,225,116,173,226,123,177,224,137,185,223,209,226,233,124,182,230,118,175,230,118,175,228,148,189,221,248,253,247,139,184,223,120,176,227,120,178,228,138,186,232,235,247,247,170,207,234,122,178,227,123,178,232,131,187,238,156,200,237,160,204,241,128,185,238,122,179,232,130,188,238,156,205,245,165,210,243,141,199,247,127,183,234,139,192,244,151,210,244,157,188,206,162,207,248,139,194,235,137,192,233,169,204,234,50,52,38,51,74,80,137,198,245,129,189,243,153,202,243,82,87,83,94,105,109,148,200,247,130,190,244,140,198,248,67,81,90,77,94,104,139,197,247,131,191,241,138,196,242,0,0,0,0,0,0,0,0,0,43,53,62,53,63,72,56,65,72,55,65,75,72,81,88,58,67,72,218,229,233,55,64,69,56,65,72,52,61,68,56,65,74,200,211,215,39,49,58,66,76,85,55,68,74,22,32,44,234,252,252,238,252,255,21,33,47,35,47,63,171,184,192,234,251,255,231,248,255,226,239,245,36,48,60,215,229,238,221,235,244,217,234,242,222,236,245,227,244,251,222,241,248,216,233,243,214,234,243,213,231,241,207,227,238,203,223,234,207,227,238,212,232,241,209,229,240,206,226,233,144,158,159,203,222,236,211,231,242,210,229,243,202,220,230,194,203,202,237,251,254,210,229,243,207,233,246,210,227,234,188,198,200,155,169,178,199,221,242,202,221,236,194,221,240,150,168,182,164,180,193,193,219,236,187,221,249,188,220,245,237,250,255,229,239,241,193,218,238,155,196,242,157,200,243,229,243,254,235,237,236,242,252,255,141,189,235,129,181,228,209,230,247,78,100,121,62,88,113,160,195,225,142,193,238,165,196,227,66,90,116,133,155,169,176,208,233,124,180,231,149,197,233,146,171,191,136,159,175,170,211,239,123,176,230,125,177,227,174,217,252,177,214,241,167,210,245,122,180,230,121,179,229,142,191,234,165,213,251,144,203,247,123,179,230,120,176,227,127,185,235,140,190,227,147,192,225,123,179,228,117,174,227,124,178,224,172,207,229,203,212,209,127,183,232,115,174,230,125,183,231,202,230,251,228,233,226,170,201,229,122,178,229,121,179,229,156,193,222,251,254,247,221,248,255,127,183,234,124,180,231,130,186,235,161,193,214,186,218,241,133,186,236,121,181,233,134,190,237,167,208,238,190,216,233,142,198,245,133,185,235,141,195,242,161,211,246,108,126,130,161,207,240,143,196,236,147,200,240,112,140,154,47,48,30,43,56,49,140,198,244,136,198,249,166,205,236,63,68,62,111,116,119,145,196,239,135,195,247,142,196,243,65,79,82,65,79,82,151,203,250,138,196,242,139,199,251,0,0,0,0,0,0,0,0,0,49,59,68,53,64,70,56,65,74,41,53,65,73,81,92,90,99,104,43,52,57,59,68,73,55,64,71,54,63,70,55,64,73,37,47,49,61,71,80,56,67,73,69,80,84,32,42,54,239,253,253,206,219,225,19,32,48,39,53,66,24,36,48,235,250,255,230,245,250,202,215,223,63,75,89,38,50,62,225,240,245,217,234,242,221,238,245,203,220,228,216,233,240,217,234,244,213,233,242,215,232,242,209,227,237,208,226,236,207,225,237,211,231,238,209,229,240,204,223,230,135,146,148,203,223,232,210,229,243,208,230,243,210,227,235,182,191,190,231,242,244,207,226,240,209,231,245,228,244,244,190,198,200,186,195,200,200,221,238,206,225,242,203,226,244,116,130,139,132,145,154,201,224,240,195,222,241,190,221,239,236,247,251,112,123,129,209,228,243,170,209,242,167,207,243,242,254,254,237,241,240,246,253,255,153,197,232,141,189,235,236,252,255,157,172,179,64,86,107,184,214,242,152,200,240,187,214,241,66,92,127,53,78,109,183,207,231,146,198,245,167,211,240,157,175,185,157,174,181,179,213,241,129,179,228,138,187,227,182,223,255,195,225,249,184,227,255,129,181,228,129,181,229,155,200,239,179,216,245,155,209,247,130,182,230,120,175,229,131,184,234,150,195,228,161,200,229,125,181,230,120,176,225,123,179,228,205,231,246,200,205,201,132,186,232,117,177,231,123,181,227,234,253,255,221,223,218,223,246,255,122,182,232,123,183,233,219,241,255,247,248,240,235,247,247,128,186,236,122,178,227,134,192,238,178,192,192,190,204,205,135,189,233,123,183,235,137,190,234,229,247,255,211,222,224,142,197,238,134,188,235,141,199,245,165,205,240,87,97,99,156,207,238,153,206,250,153,206,250,138,165,174,38,40,19,37,45,34,149,202,244,137,198,245,128,153,160,22,25,16,63,68,62,152,201,244,139,197,247,153,202,245,71,83,83,65,80,77,159,202,237,136,197,244,142,199,252,72,86,87,0,0,0,0,0,0,0,0,0,47,58,64,45,55,65,39,53,66,57,69,81,116,125,130,65,74,79,51,60,65,55,64,73,58,67,74,50,59,66,48,57,62,52,61,70,57,68,72,84,93,100,43,53,63,169,180,186,25,35,45,39,52,68,32,46,59,22,36,49,238,252,255,237,252,255,28,40,52,67,77,89,41,53,67,230,244,247,222,237,244,226,241,248,27,40,49,82,96,105,218,235,245,216,233,241,218,232,243,206,224,234,198,216,226,206,224,236,211,229,239,209,227,239,212,229,236,148,159,161,206,226,233,209,228,242,206,228,241,216,231,236,190,200,201,166,176,177,206,225,240,210,229,244,237,249,249,165,176,178,202,207,210,205,223,233,203,224,245,206,228,242,152,163,165,155,166,170,205,224,239,196,223,240,193,219,236,227,238,244,159,169,179,237,250,255,180,214,241,179,214,242,246,255,250,226,236,237,243,247,248,180,221,243,153,197,232,246,255,255,149,159,161,157,174,182,198,222,246,152,195,230,158,184,209,64,90,125,68,94,131,113,137,163,158,203,242,176,208,233,171,189,193,175,186,188,190,216,241,142,190,228,151,197,230,180,215,243,129,150,167,183,222,253,141,190,231,140,189,232,166,211,242,185,212,233,174,219,252,136,187,234,125,178,228,129,185,232,170,206,232,167,199,220,131,183,231,118,179,226,124,180,229,205,225,236,206,211,207,137,185,223,120,176,223,124,182,230,217,229,229,241,246,242,244,255,255,122,182,232,123,183,233,243,253,252,241,252,246,237,237,229,130,187,240,125,183,233,139,190,233,202,207,200,209,214,207,135,192,237,129,184,238,138,191,231,231,237,235,239,244,240,146,198,238,133,191,239,141,199,247,164,190,213,80,89,88,161,211,246,150,201,246,150,201,246,106,133,142,44,46,32,52,58,44,162,206,243,147,203,250,85,98,91,42,43,35,22,25,16,161,201,236,139,193,239,163,206,241,75,79,78,76,85,80,180,207,228,137,197,249,151,203,250,62,73,67,0,0,0,0,0,0,0,0,0,0,0,0,35,44,59,33,47,60,36,48,62,85,94,99,93,102,107,60,69,74,66,76,85,49,59,68,51,60,67,47,56,61,51,60,69,59,68,73,47,56,63,54,65,71,41,51,60,33,45,57,40,54,65,32,48,61,29,42,58,220,233,241,233,246,252,26,38,52,60,70,79,36,48,62,228,242,245,227,242,247,215,229,238,27,40,49,36,46,56,219,236,243,217,234,242,216,233,241,214,231,239,215,232,240,211,231,242,212,230,240,209,227,239,191,206,213,178,188,190,204,223,230,205,227,240,204,226,240,170,185,190,154,162,165,160,170,171,202,221,235,204,226,240,245,255,255,58,69,75,194,203,202,231,246,249,209,228,245,221,239,249,199,208,205,188,197,194,189,207,221,199,224,244,201,224,240,145,154,161,151,158,168,236,247,251,186,216,240,184,214,242,241,250,249,139,156,164,230,235,228,189,224,244,180,221,243,245,250,254,174,181,189,178,188,190,222,239,255,170,205,235,64,88,114,63,84,115,57,80,114,117,143,170,151,190,223,183,207,231,116,135,150,173,186,192,133,152,167,158,203,234,168,209,237,120,148,170,75,88,96,184,218,245,156,202,238,153,196,238,173,217,244,142,161,175,179,215,241,140,187,231,131,183,231,136,193,238,186,213,234,178,197,211,136,188,236,120,182,231,129,183,230,198,215,223,215,217,212,165,202,229,125,179,225,123,181,229,215,222,215,242,248,244,244,254,253,129,187,235,132,188,235,238,243,236,233,239,235,244,245,237,138,186,232,124,184,234,170,207,234,207,214,207,213,218,212,134,191,236,130,186,237,138,191,235,226,228,223,200,203,196,158,206,244,135,191,240,141,195,241,171,188,196,51,59,48,165,205,240,153,205,245,156,205,248,100,127,134,49,51,38,62,67,47,169,204,234,152,203,246,52,55,44,59,61,50,42,43,35,110,137,148,151,203,250,101,132,152,44,43,39,55,54,49,95,113,127,143,199,248,159,202,237,63,70,62,0,0,0,0,0,0,0,0,0,0,0,0,32,44,60,34,51,61,39,53,66,56,65,72,116,125,130,72,81,88,51,61,70,55,65,74,58,67,74,54,63,68,59,68,77,60,69,76,51,60,69,56,67,73,42,55,64,32,42,54,40,54,65,39,53,66,38,52,65,112,122,132,201,214,222,30,42,58,50,59,64,67,77,89,226,239,245,230,244,247,86,100,111,40,50,60,40,50,60,218,235,242,218,235,245,214,231,239,167,181,190,194,209,216,209,229,240,212,229,239,207,225,237,172,186,189,199,207,209,217,235,239,203,225,238,202,224,237,180,191,193,68,76,79,189,197,199,202,220,230,206,225,240,224,233,232,36,46,55,165,176,178,238,252,253,207,226,240,182,199,207,215,224,221,222,228,226,182,201,216,201,224,242,205,224,239,161,166,172,119,128,135,239,248,253,190,216,239,187,215,239,181,192,194,118,136,148,235,241,237,194,223,241,190,223,242,229,233,234,155,162,170,149,159,161,180,196,211,194,221,248,62,88,113,69,87,111,64,83,113,74,100,127,167,198,229,160,181,198,94,113,128,98,109,113,157,175,185,175,215,241,178,215,242,100,123,139,44,53,50,191,219,241,163,207,242,158,200,240,175,215,241,53,66,72,185,212,233,142,191,234,136,187,234,144,203,247,187,201,210,191,202,204,133,191,237,125,183,233,133,185,232,225,233,235,199,204,197,205,231,246,123,181,229,132,186,232,234,237,230,203,208,201,242,247,241,133,184,227,136,185,226,217,222,215,191,194,185,241,252,246,156,193,222,130,187,240,221,248,255,204,209,203,219,222,215,141,192,235,132,189,234,142,193,236,173,176,169,100,106,96,176,213,240,139,193,239,142,197,238,132,143,139,49,56,40,160,182,203,153,207,245,156,205,245,61,76,69,35,36,22,51,54,33,112,140,154,162,206,243,38,39,25,49,51,37,38,40,29,68,84,84,153,202,245,72,92,101,29,26,17,35,32,23,61,75,86,152,201,242,172,200,224,64,65,51,0,0,0,0,0,0,0,0,0,0,0,0,31,43,59,33,50,60,31,45,58,61,70,77,87,96,101,76,85,94,54,64,73,51,61,70,58,67,74,48,57,64,61,70,77,50,59,66,55,64,73,57,68,72,40,52,64,32,42,52,39,53,64,33,46,62,30,44,57,17,29,41,64,77,86,32,44,58,58,65,71,71,80,89,225,238,246,230,244,247,25,39,50,42,51,60,44,52,63,229,246,253,218,235,245,224,243,250,35,48,57,71,84,92,209,227,237,211,229,239,204,224,235,166,176,178,195,203,205,177,191,194,204,226,239,203,225,236,172,182,183,42,50,53,190,200,201,217,234,241,202,221,235,190,199,198,36,46,55,73,84,88,221,229,231,205,223,233,155,169,178,160,170,169,203,213,212,161,180,194,203,224,241,208,225,241,150,155,161,94,103,108,175,184,191,196,218,239,194,219,241,122,136,145,110,127,135,226,236,237,195,217,231,200,226,243,219,223,224,150,155,158,151,160,159,152,168,181,198,222,246,58,86,110,112,125,141,105,122,142,72,99,129,168,193,223,175,194,208,95,114,128,29,37,39,166,184,188,191,225,252,179,213,241,111,127,140,37,42,35,129,150,167,167,210,245,163,205,243,193,225,248,32,41,38,148,167,181,149,198,238,136,187,232,146,203,246,135,142,135,133,140,133,142,197,238,129,182,232,142,194,234,220,225,221,102,108,96,220,235,240,125,183,231,142,186,223,238,243,237,81,84,75,246,249,242,148,189,221,160,195,225,213,218,212,91,94,83,229,240,234,208,234,251,137,188,235,230,247,254,105,107,96,109,109,97,155,198,232,135,192,237,160,204,241,124,127,118,47,53,39,229,247,255,141,194,238,145,198,238,46,54,43,54,57,40,109,122,130,154,214,250,157,211,247,73,79,67,49,47,32,44,46,32,67,87,88,157,193,219,55,56,40,48,49,33,49,51,38,57,63,59,161,201,236,94,105,109,20,22,9,14,16,2,72,85,91,163,204,236,168,187,202,61,59,44,0,0,0,0,0,0,0,0,0,47,56,65,32,46,59,36,49,65,35,49,60,84,93,102,52,61,66,61,70,79,50,60,69,58,67,74,54,63,70,51,60,69,58,67,74,51,60,69,58,69,75,69,80,84,32,42,54,42,54,68,32,48,61,34,48,61,37,51,64,24,36,48,31,44,53,60,70,82,85,92,98,41,48,54,168,181,190,229,244,249,31,45,56,46,55,64,40,48,59,227,244,251,216,233,241,211,231,240,38,51,59,56,67,73,194,211,219,207,225,237,204,224,235,199,207,209,101,111,113,138,148,150,203,223,232,204,224,233,192,200,202,49,57,60,113,122,127,231,242,244,208,225,233,198,204,204,48,59,65,28,39,45,186,195,200,221,239,249,125,142,152,110,120,122,165,175,177,132,145,154,205,224,239,209,227,239,119,128,135,73,82,87,150,162,174,209,228,243,210,229,243,139,156,164,65,74,73,173,184,190,235,248,255,219,235,248,178,183,187,57,63,53,160,167,159,64,86,107,105,129,157,54,83,113,100,113,121,77,91,100,53,78,109,160,181,198,158,178,185,98,109,113,42,47,40,157,174,181,179,213,241,178,213,243,75,88,96,44,49,42,75,93,103,171,214,249,167,210,245,193,220,241,48,51,42,73,85,85,153,208,247,134,188,234,155,207,247,69,72,61,78,84,74,161,200,229,129,183,230,157,194,221,199,204,197,40,43,32,200,205,201,132,186,232,195,221,236,242,248,244,60,60,50,228,233,229,223,246,255,231,250,255,236,242,238,44,48,34,226,231,224,240,255,255,143,188,227,224,235,231,57,55,42,62,63,49,161,193,214,138,191,235,181,215,240,47,53,39,59,66,50,211,222,224,142,197,238,151,206,247,49,56,40,51,54,37,80,86,84,156,207,238,164,208,233,52,54,40,60,58,43,39,40,26,37,45,34,51,74,80,39,41,28,40,41,25,41,45,31,82,87,83,101,132,152,84,93,100,21,25,10,41,44,27,65,80,77,172,200,224,80,98,108,56,57,41,0,0,0,0,0,0,43,53,63,45,55,65,31,45,58,33,45,59,36,48,60,76,85,94,61,70,75,55,64,73,55,64,71,55,64,69,66,75,80,51,60,69,57,68,72,65,74,83,45,54,63,49,59,68,19,31,45,39,52,68,41,53,67,31,43,55,41,53,65,29,41,53,28,40,52,71,80,89,93,98,102,51,59,62,86,100,111,226,241,248,36,46,56,46,54,65,50,60,70,218,237,244,213,230,240,211,231,242,50,61,67,45,56,62,173,186,192,203,223,234,206,224,234,182,190,192,49,57,59,180,188,190,207,224,231,216,231,236,146,156,158,47,55,57,34,45,51,224,233,232,237,249,249,165,176,178,43,53,55,28,39,43,168,179,183,146,164,176,140,155,162,52,61,66,86,95,100,136,145,152,208,226,240,217,230,238,79,90,96,53,59,59,171,187,200,231,245,248,247,255,255,115,133,143,43,48,41,134,147,156,245,250,254,246,255,255,149,159,161,37,43,31,127,134,127,57,84,111,90,118,142,64,90,125,39,45,43,36,42,40,64,88,112,171,191,202,175,192,200,31,37,35,40,46,36,172,187,194,178,213,243,181,220,251,34,44,43,47,50,41,38,49,53,177,220,252,166,211,242,148,167,181,48,50,37,47,53,41,146,203,246,132,190,236,170,206,232,53,55,41,52,56,42,188,212,224,134,185,230,205,225,236,111,117,107,54,56,42,239,241,236,148,188,223,217,229,229,189,194,187,51,51,39,234,239,235,243,253,254,243,253,252,229,240,234,33,37,20,132,134,123,230,247,254,152,196,231,202,207,200,54,54,42,47,49,38,214,228,231,145,194,235,228,245,252,59,66,50,57,60,41,145,156,152,146,201,242,159,205,241,51,56,33,49,52,35,69,72,61,156,193,211,106,133,142,37,37,25,44,42,27,48,49,33,38,39,25,85,98,91,42,43,35,45,46,32,27,31,16,84,90,90,73,95,108,79,89,91,56,57,43,73,71,56,60,70,62,110,133,151,70,84,87,61,64,47,0,0,0,0,0,0,47,57,69,49,59,71,35,49,60,33,43,55,33,46,55,61,70,79,67,76,83,59,68,75,54,64,66,54,62,65,60,69,76,56,67,73,70,81,85,45,55,64,43,52,61,36,50,61,29,42,58,38,52,65,34,47,56,38,47,54,41,52,58,25,37,51,39,51,65,41,48,54,90,94,97,78,83,89,40,54,63,225,242,249,47,57,67,54,63,72,63,73,82,212,230,240,211,231,242,198,216,226,46,55,60,47,56,61,166,176,178,200,220,231,217,235,239,61,69,72,53,59,57,119,127,130,178,192,195,170,181,183,23,34,40,48,54,54,37,47,56,204,208,207,237,243,241,100,111,113,48,53,46,34,45,49,174,185,187,177,196,210,155,166,170,40,48,51,50,58,60,161,166,172,211,228,236,239,248,253,75,84,89,47,50,41,125,142,152,246,255,250,231,237,233,99,114,119,39,42,33,102,109,117,203,208,211,225,236,242,144,154,153,32,35,24,43,50,42,57,84,114,65,95,119,57,79,116,39,40,32,43,44,36,94,113,128,148,166,178,166,184,188,40,45,38,42,45,34,123,134,140,181,220,251,187,224,253,39,45,41,38,40,29,38,47,44,170,214,241,166,213,243,73,85,85,49,51,37,51,53,40,155,207,247,134,195,242,178,195,203,49,51,37,54,58,43,225,233,235,149,192,224,204,213,212,47,49,36,50,48,35,239,244,238,206,228,241,242,247,241,45,48,37,44,46,33,210,213,204,230,235,228,240,245,239,226,231,224,48,51,34,59,60,44,224,235,231,155,194,225,224,229,223,45,45,35,39,41,30,234,239,233,160,205,244,222,231,230,57,60,41,57,58,40,46,54,43,153,208,249,160,182,203,47,50,31,58,63,43,41,44,27,56,75,73,52,64,54,50,48,33,48,49,35,48,49,31,39,39,27,60,65,58,10,11,3,22,24,13,34,38,24,73,74,76,73,87,98,76,85,80,63,61,48,58,56,43,64,65,51,75,93,105,57,67,59,0,0,0,0,0,0,0,0,0,41,53,67,57,69,81,36,48,60,38,45,53,41,51,60,55,64,73,58,67,74,60,69,76,58,63,67,60,68,71,47,56,63,56,67,73,68,77,84,42,52,62,37,46,51,39,53,66,29,42,58,39,53,66,45,55,65,38,43,46,58,65,71,26,38,52,41,53,67,51,59,62,58,62,63,58,63,69,27,40,49,226,243,250,31,39,52,50,59,64,57,65,68,215,232,240,209,229,240,160,175,182,57,65,68,53,61,63,199,207,209,204,223,230,135,146,148,44,52,54,49,52,45,42,50,53,160,170,171,171,180,179,36,47,53,46,51,45,44,55,61,194,203,202,210,215,218,34,45,47,47,50,39,40,50,51,188,197,194,161,180,194,184,189,192,46,49,42,45,48,41,151,158,168,236,247,251,112,123,129,49,55,55,46,48,35,110,127,135,230,235,228,247,252,248,62,68,64,40,43,34,51,56,50,196,207,209,172,189,199,168,178,177,43,46,35,46,49,38,57,80,114,72,99,129,70,91,120,43,44,36,43,44,36,173,186,192,157,175,185,157,174,181,37,43,33,43,46,35,44,53,50,187,224,253,182,217,245,42,47,40,37,39,26,42,45,38,176,220,249,174,219,252,47,53,41,47,49,35,53,55,41,170,206,232,142,197,238,214,223,220,59,61,47,56,60,45,215,217,212,205,231,246,228,233,227,51,49,37,49,47,32,203,208,201,244,254,253,221,223,218,50,53,42,53,55,44,91,94,83,245,245,237,237,237,229,132,134,123,56,59,40,57,58,42,202,207,200,163,194,214,231,234,227,37,39,28,43,45,32,213,218,214,176,213,240,207,216,211,57,58,40,54,52,37,49,56,40,165,205,240,87,97,99,50,53,36,61,64,47,49,47,32,62,67,47,59,62,43,49,48,30,53,53,41,49,50,34,40,42,31,40,43,36,26,28,17,12,14,3,27,29,18,55,54,49,72,85,91,63,65,52,67,68,52,44,45,27,61,58,41,72,86,87,0,0,0,0,0,0,0,0,0,0,0,0,36,48,62,41,53,65,34,46,58,39,45,45,49,58,67,49,59,68,55,64,71,56,65,72,52,56,57,51,57,57,51,60,69,57,68,72,48,57,64,43,52,61,41,50,47,33,46,62,38,52,65,37,51,64,40,49,58,41,46,40,80,87,93,36,48,62,63,75,89,83,88,92,55,57,52,61,66,72,36,46,56,203,220,228,38,46,59,42,48,48,47,53,53,194,209,216,209,227,237,183,196,202,57,63,63,47,53,53,195,203,205,217,235,239,138,148,150,53,59,57,45,47,36,55,63,66,189,197,199,182,191,190,48,57,62,41,44,37,41,51,52,165,176,178,202,207,210,28,39,43,46,47,39,46,51,44,222,228,226,116,130,139,183,189,189,46,48,37,47,49,38,119,128,135,239,248,253,150,162,174,47,50,41,44,46,35,66,76,77,235,241,237,237,241,240,42,47,40,36,38,27,47,53,43,178,188,190,157,174,182,127,134,127,43,47,33,44,47,36,64,83,113,66,92,127,63,84,103,45,46,38,46,47,39,98,109,113,166,184,188,170,184,187,42,45,34,50,52,39,37,42,35,184,218,245,195,225,249,40,43,34,43,45,31,48,50,39,179,215,241,179,216,245,52,56,42,50,54,39,53,55,41,178,197,211,150,195,228,205,212,205,61,63,49,56,60,45,199,204,197,220,235,240,217,219,214,50,48,35,48,47,29,81,84,75,242,247,241,228,233,229,41,43,32,50,50,38,52,58,46,244,245,237,247,248,240,44,46,32,58,61,42,56,57,41,213,218,212,178,192,192,122,124,113,39,39,29,44,44,32,200,203,196,229,247,255,146,151,144,57,56,38,55,53,38,54,57,40,160,182,203,80,86,84,58,63,43,54,56,42,48,46,31,51,54,33,38,40,19,59,58,40,28,30,19,50,48,35,42,43,35,44,47,38,39,43,29,9,11,0,13,15,4,35,32,23,71,83,83,68,69,53,58,59,41,59,60,42,56,57,41,57,67,59,0,0,0,0,0,0,0,0,0,0,0,0,39,53,66,45,59,70,35,47,59,41,43,40,47,52,58,55,65,74,58,67,74,54,63,70,44,46,41,35,40,34,55,64,73,70,81,85,52,61,70,42,49,55,40,45,38,22,38,53,30,44,57,37,51,62,38,47,54,44,50,40,91,98,104,67,77,89,67,77,89,89,94,98,41,44,35,66,70,71,40,50,60,82,96,105,50,60,70,35,40,34,49,54,48,71,84,92,198,216,226,180,191,197,46,51,47,37,42,38,181,190,195,177,191,194,173,181,183,44,49,43,35,37,24,52,61,60,190,200,201,185,195,196,47,55,57,41,44,35,46,53,46,73,84,88,190,198,200,34,45,51,41,42,34,45,48,37,203,213,212,155,166,170,175,183,185,42,44,33,44,46,35,94,103,108,175,184,191,190,204,217,45,47,34,41,43,32,41,46,40,226,236,237,214,222,225,39,42,33,40,42,31,47,50,41,149,159,161,157,172,179,46,52,42,44,48,34,50,53,42,105,122,142,68,94,131,37,54,62,53,54,46,42,43,35,29,37,39,166,180,181,158,168,170,46,49,38,44,46,33,42,45,36,191,219,241,183,206,224,38,40,29,43,45,31,51,53,40,185,212,233,182,210,232,50,52,39,50,54,39,46,48,34,191,202,204,167,199,220,100,106,94,60,62,48,55,58,41,102,108,96,204,213,212,205,210,203,56,54,39,54,53,35,52,52,42,246,249,242,225,231,227,44,46,33,43,43,31,52,58,46,241,252,246,244,255,249,39,42,25,61,64,45,55,58,41,219,222,215,209,214,207,54,56,43,53,51,39,65,63,50,100,106,96,222,231,230,52,58,48,62,61,43,58,57,39,58,59,45,109,122,130,69,75,63,55,58,41,60,61,47,51,52,36,44,46,32,36,37,23,33,31,16,24,26,15,57,57,45,38,40,29,22,25,16,27,31,16,12,14,3,6,8,0,14,16,2,76,85,80,63,66,47,57,60,41,62,65,46,59,62,45,64,67,56,0,0,0,0,0,0,0,0,0,0,0,0,33,47,60,31,45,58,25,35,47,35,38,31,39,45,45,54,64,73,49,59,68,55,64,71,47,50,41,46,49,40,52,61,66,66,75,82,65,74,83,37,41,40,40,43,36,33,47,58,33,49,62,41,53,67,34,44,46,44,47,40,49,56,62,60,70,79,71,80,89,80,83,88,24,29,22,55,57,52,42,51,60,36,46,56,44,53,62,41,44,35,38,41,32,40,50,59,215,232,240,56,67,73,32,37,31,32,34,29,94,103,108,181,192,196,188,193,196,37,40,31,40,42,29,58,64,60,154,162,165,146,156,158,47,53,51,38,41,30,46,51,45,36,46,55,165,176,178,43,53,55,37,40,31,46,47,39,29,40,42,188,197,194,165,175,177,43,44,36,35,36,28,79,86,92,153,160,170,114,124,133,37,39,28,36,39,30,42,45,36,139,156,164,166,181,186,28,31,22,55,57,46,40,43,34,174,181,189,149,159,161,37,43,31,50,52,39,43,47,33,118,129,133,57,80,114,39,45,43,56,57,49,52,53,45,39,45,41,164,177,183,138,146,148,46,48,35,46,48,37,43,46,37,68,87,102,59,76,84,46,50,36,53,57,43,37,39,26,142,161,175,148,167,181,44,46,33,47,51,37,50,54,39,135,142,135,178,197,211,53,55,41,52,54,41,59,61,47,44,48,34,217,223,221,111,117,107,69,70,52,63,64,46,39,37,24,243,248,244,189,194,187,51,49,36,50,48,36,45,48,37,233,239,235,229,240,234,41,45,28,59,60,42,58,61,42,105,107,96,213,218,212,54,54,42,34,32,20,40,36,25,37,40,29,213,218,214,47,53,39,91,86,66,80,75,53,57,55,42,97,107,106,62,67,45,60,62,48,122,120,99,58,61,42,49,51,38,37,37,25,46,47,31,32,34,23,53,53,41,49,51,37,42,43,35,45,46,32,23,26,19,12,14,3,23,27,13,55,54,49,41,44,27,41,44,27,60,63,46,51,52,36,66,64,51,49,50,34,0,0,0,0,0,0,0,0,0,34,51,61,34,48,59,27,36,45,36,37,31,41,43,40,39,49,58,55,65,74,58,67,72,44,46,33,37,39,26,58,68,70,47,56,63,58,69,75,38,43,37,33,36,27,34,47,56,32,48,61,38,52,65,39,45,41,51,54,47,38,43,46,50,59,64,65,72,78,76,80,81,29,34,28,41,44,35,50,57,65,40,50,60,53,60,68,36,37,29,44,47,38,50,60,69,194,209,216,50,61,67,29,32,25,32,35,28,53,61,63,178,188,190,182,190,192,31,33,22,41,43,30,49,52,45,68,76,79,49,58,63,42,47,41,41,44,33,41,44,37,36,46,55,73,84,88,45,50,44,29,32,23,41,42,34,36,47,51,222,228,226,52,61,66,31,34,23,28,31,20,48,53,56,151,158,168,79,90,96,25,27,16,54,57,48,46,48,35,118,136,148,115,133,143,24,25,17,85,87,76,36,38,27,155,162,170,151,160,159,38,41,30,51,53,40,44,48,34,52,59,52,64,83,113,35,36,28,48,51,42,39,42,33,35,36,28,173,186,192,31,37,35,53,55,42,47,49,38,40,43,32,75,88,96,34,44,43,43,45,32,53,57,43,43,45,31,53,66,72,61,75,78,46,48,34,42,46,32,50,54,39,66,70,55,191,202,204,55,56,40,48,50,37,53,55,41,49,53,39,215,217,212,40,43,32,77,78,60,69,70,52,50,48,33,242,248,244,44,47,36,47,45,32,39,37,25,53,55,44,191,194,185,214,219,212,41,44,27,69,68,50,61,64,45,71,69,56,219,222,215,49,49,37,49,47,34,80,74,60,28,32,18,200,203,196,59,66,50,79,73,49,102,98,71,58,56,43,51,59,48,51,56,33,59,57,42,90,88,65,61,64,47,35,36,22,41,39,26,59,60,46,56,58,45,28,30,19,48,49,33,38,40,29,47,47,35,13,14,6,19,22,15,51,57,43,35,32,23,56,57,43,51,51,39,62,62,50,34,32,17,61,58,41,61,64,47,0,0,0,0,0,0,0,0,0,26,42,55,33,50,60,37,45,47,29,32,25,35,38,31,33,46,55,54,64,73,75,82,90,43,45,34,41,43,30,58,63,67,50,59,68,59,68,73,36,39,28,38,41,34,42,49,55,45,57,71,22,38,53,36,41,34,28,29,23,43,50,43,53,62,69,58,65,71,54,59,53,24,28,27,24,29,22,78,83,89,42,51,60,47,51,54,34,37,28,46,47,39,63,73,82,35,48,57,58,69,73,39,42,35,37,40,33,57,63,63,203,211,214,181,190,195,32,33,25,39,42,31,42,45,36,48,56,59,42,50,53,44,45,37,33,36,27,40,43,34,38,49,53,36,46,55,45,48,37,38,37,33,37,40,31,37,47,49,160,170,169,35,43,46,41,44,35,30,31,23,46,49,42,142,149,155,73,80,86,43,46,35,45,46,40,34,36,25,109,124,131,110,127,135,34,35,27,55,57,46,37,38,30,102,109,117,155,162,170,41,44,33,50,52,39,50,52,39,32,38,26,112,125,141,46,49,38,46,49,40,44,47,38,43,44,36,76,96,105,45,50,44,47,49,38,36,38,27,46,49,38,63,72,69,37,42,35,46,48,35,50,52,39,49,51,37,38,47,44,32,41,38,43,45,31,46,49,38,47,51,37,51,53,40,135,142,135,47,48,32,50,51,43,41,43,32,59,61,47,205,210,203,49,53,39,62,65,46,88,91,74,56,54,39,201,206,199,52,52,42,50,47,32,34,34,24,52,53,39,114,117,106,91,94,83,48,49,35,78,72,58,59,60,42,59,60,44,105,107,96,62,63,49,100,101,85,111,108,93,39,41,30,124,127,118,54,58,43,139,127,101,166,157,128,57,56,38,47,53,39,58,59,45,64,62,41,51,47,22,68,69,55,50,51,35,49,47,32,37,39,26,65,63,48,25,27,16,57,55,40,49,51,37,36,36,26,47,45,32,13,14,6,34,38,24,20,22,9,23,27,13,18,16,4,65,63,48,67,68,52,61,62,44,52,53,37,66,63,44,0,0,0,0,0,0,0,0,0,20,36,51,34,40,36,31,34,27,37,40,31,35,47,59,32,45,54,47,52,58,36,37,31,41,42,36,49,55,55,54,63,70,60,68,71,47,50,39,37,40,33,37,41,40,33,43,55,33,47,58,37,40,31,41,42,34,42,47,40,45,55,65,58,67,74,40,46,36,14,19,15,29,34,30,89,94,98,55,62,68,44,46,41,47,48,42,32,33,27,50,57,65,37,47,59,57,65,68,23,28,21,32,37,31,36,41,37,174,183,188,94,103,108,38,39,33,35,38,29,31,33,22,50,58,61,59,67,69,41,43,30,45,48,39,37,39,26,47,55,57,37,47,56,33,34,26,57,56,51,30,31,25,48,53,46,31,42,44,46,51,44,64,63,58,43,44,38,48,50,39,129,136,142,48,53,56,34,37,26,51,51,43,25,27,16,74,83,88,70,80,82,47,48,40,47,50,39,31,33,22,62,68,64,102,109,117,47,49,38,68,70,57,52,54,41,32,35,24,102,111,110,50,53,42,36,38,25,32,35,24,41,43,32,60,77,84,35,36,28,40,42,31,47,47,37,46,48,35,40,47,40,49,52,43,32,34,21,52,54,41,51,53,40,42,47,40,41,46,39,51,53,39,43,47,33,55,59,45,50,52,39,50,54,39,46,48,34,35,38,31,41,44,37,49,51,37,117,123,111,56,60,45,53,56,39,74,77,60,69,70,52,91,94,85,39,37,24,62,60,45,48,48,38,49,47,34,50,53,42,44,47,36,50,50,38,125,117,104,68,65,50,39,42,25,53,53,41,55,58,41,48,53,33,88,89,71,42,42,32,65,67,56,43,45,32,155,141,114,160,147,115,76,73,54,29,33,19,57,55,42,72,71,50,50,48,25,59,57,42,57,58,42,46,47,31,45,45,33,75,72,53,48,50,37,33,31,16,48,49,31,54,56,45,54,49,30,47,45,32,22,24,13,28,32,18,27,29,18,37,31,17,47,42,22,57,58,42,57,58,42,34,32,17,76,69,51,0,0,0,0,0,0,0,0,0,0,0,0,45,48,39,38,41,32,40,43,36,25,35,47,34,46,58,39,45,45,40,41,36,34,35,29,39,44,40,55,64,69,52,56,57,36,38,27,46,47,39,39,44,37,45,55,64,43,52,61,27,28,20,30,32,21,40,43,36,31,43,55,40,49,58,47,50,43,31,33,28,26,31,27,80,83,88,83,88,92,41,44,35,60,62,57,41,42,36,42,47,50,50,60,70,42,48,48,38,41,34,21,26,19,34,39,33,45,56,62,57,65,68,35,38,31,35,38,31,32,33,25,49,57,59,44,52,54,37,39,26,45,48,37,45,47,34,47,53,51,48,57,62,41,44,35,44,45,37,38,39,33,42,45,34,34,45,51,47,50,39,44,44,36,51,51,43,43,44,36,86,95,100,46,49,42,43,42,37,53,55,41,43,46,35,53,59,59,49,55,55,51,54,45,48,50,37,41,42,34,43,48,41,62,68,64,40,42,31,76,77,61,65,67,54,31,34,23,46,52,42,43,47,33,48,50,37,35,37,24,48,49,41,36,42,40,43,44,36,43,46,37,56,56,44,46,48,35,40,45,38,37,43,33,53,55,42,65,66,52,50,52,39,47,50,41,40,43,34,45,49,35,54,55,41,45,49,35,44,46,33,52,56,42,50,54,39,31,34,23,43,46,39,53,54,40,52,56,42,61,63,49,41,43,29,74,75,59,61,62,44,47,49,36,50,48,35,63,64,48,53,55,44,46,44,31,51,51,39,41,43,32,49,49,37,139,133,121,105,97,86,41,45,28,44,46,32,58,61,42,51,54,35,47,50,31,42,42,30,47,49,38,39,39,29,138,126,102,124,110,81,125,118,99,48,52,35,57,58,40,64,64,38,66,68,46,64,62,41,49,52,35,50,53,36,109,108,88,133,130,111,66,65,47,46,47,31,59,58,40,24,26,15,82,72,47,54,49,30,46,46,36,27,31,16,12,14,3,76,65,43,99,89,64,36,39,22,73,71,56,67,68,52,99,91,68,0,0,0,0,0,0,0,0,0,0,0,0,38,41,32,38,41,30,31,34,27,27,36,45,35,47,59,41,43,40,35,38,31,37,40,33,41,44,37,54,64,66,44,46,41,40,41,33,50,52,41,36,39,28,45,54,63,42,49,55,14,15,7,40,42,31,43,46,39,33,43,52,38,47,54,58,60,55,22,23,17,14,19,15,76,80,81,89,94,98,42,45,38,61,62,54,44,45,37,42,47,41,54,63,72,35,40,34,41,44,35,29,32,25,37,40,33,46,55,60,57,63,63,38,40,35,39,40,34,39,40,32,55,61,59,53,59,57,39,41,28,62,64,51,43,46,35,42,47,41,47,55,57,39,42,31,48,50,39,57,56,51,38,39,31,42,52,53,46,47,39,70,72,59,46,48,34,38,39,31,40,48,51,46,48,37,43,43,35,61,64,45,44,45,37,47,50,41,47,50,41,77,80,71,48,50,36,42,45,34,37,40,33,42,47,40,66,68,57,59,58,40,68,70,57,39,41,28,35,41,29,44,48,34,55,56,42,43,44,30,49,50,42,39,40,32,45,46,38,35,37,26,56,54,41,47,49,38,40,46,36,42,45,34,61,63,52,69,67,52,53,55,42,50,53,42,38,40,29,47,51,37,59,57,42,43,47,33,46,48,34,50,52,39,50,54,39,33,35,24,42,43,35,51,51,39,49,51,37,60,62,48,64,66,52,96,95,77,62,65,46,54,56,42,56,54,39,57,59,45,55,57,46,52,50,38,54,54,42,44,46,33,42,42,30,106,100,84,125,117,104,41,44,27,39,42,25,61,64,45,76,75,55,63,62,42,30,30,18,45,45,35,53,51,39,105,93,67,132,118,89,110,102,79,57,60,41,57,56,38,72,72,44,72,74,52,71,69,46,44,49,29,58,63,43,101,99,78,190,185,165,71,70,52,59,60,46,33,31,16,25,28,17,132,118,89,97,85,59,34,36,25,21,23,10,9,11,0,172,156,122,145,129,93,16,18,4,63,61,48,58,59,41,175,164,132,0,0,0,0,0,0,0,0,0,0,0,0,47,50,43,47,51,36,29,32,25,38,46,48,33,43,55,39,40,34,41,44,37,45,48,39,41,43,32,56,64,67,46,49,40,43,44,36,50,51,37,36,39,28,44,51,59,31,37,35,25,26,18,55,56,48,38,39,33,34,44,46,37,45,47,50,52,49,57,56,51,19,21,16,63,68,62,90,94,97,43,45,40,60,61,53,49,51,40,37,40,31,50,57,65,38,41,32,45,46,38,37,38,30,39,42,35,45,53,55,46,51,47,37,39,34,39,39,29,34,37,28,42,47,41,44,49,43,39,42,31,53,54,40,45,48,39,41,44,35,48,54,54,40,43,34,31,33,22,61,63,52,34,35,27,48,53,46,41,42,34,59,61,47,48,50,36,39,42,33,44,46,41,42,44,33,39,41,27,60,61,45,41,40,35,45,47,34,45,47,34,70,72,61,49,50,34,47,50,39,28,31,22,39,42,33,92,94,83,75,72,53,82,83,69,44,46,33,32,35,24,50,52,39,53,52,34,49,48,30,45,48,39,41,43,32,53,54,46,38,40,27,62,59,42,40,42,31,47,50,39,46,49,38,60,60,50,80,77,58,52,54,41,46,50,36,33,35,22,41,45,31,61,58,39,45,47,33,43,47,32,49,51,37,44,50,36,33,33,21,44,44,34,50,52,41,45,47,33,59,61,47,66,67,53,115,110,91,72,75,58,60,63,46,56,55,37,62,64,51,66,66,54,44,44,34,51,49,36,57,57,45,61,58,49,59,52,33,145,136,121,50,53,36,48,51,34,57,60,41,76,74,53,75,72,53,28,30,17,42,42,32,40,36,25,99,87,61,149,138,110,139,127,101,63,66,47,62,61,43,67,67,41,45,47,26,63,61,36,54,58,41,55,58,41,49,47,26,155,148,120,75,72,53,45,47,34,48,49,35,45,47,36,148,132,98,172,156,123,52,54,43,22,24,13,12,14,3,204,185,143,161,142,100,24,26,15,55,56,40,57,60,41,192,179,137,0,0,0,0,0,0,0,0,0,42,50,52,38,41,34,44,48,33,20,23,14,39,44,40,38,45,53,38,39,31,62,65,54,56,58,45,41,43,30,52,56,57,31,35,21,50,52,41,50,51,35,38,41,34,42,49,55,40,45,38,30,32,21,79,80,72,33,34,28,43,50,43,41,46,40,39,44,40,70,70,60,32,33,27,33,39,29,58,62,63,70,72,67,56,56,48,34,34,24,36,37,29,42,48,48,42,45,36,35,35,25,49,49,39,37,42,36,57,63,63,31,34,27,39,40,34,46,42,30,40,43,34,42,45,36,45,47,36,45,48,37,62,59,44,25,28,19,40,43,34,46,51,45,22,23,17,25,27,16,27,29,16,37,40,31,47,50,39,30,33,24,50,51,37,40,41,25,30,31,23,46,48,37,35,37,26,61,64,45,69,68,50,47,47,39,34,36,25,44,46,35,48,50,37,65,64,44,47,47,35,39,40,32,40,43,34,55,57,44,111,106,86,85,84,66,50,52,39,43,46,35,46,49,38,68,65,46,72,69,50,44,47,38,45,46,38,45,46,38,56,54,41,109,104,84,36,38,27,46,49,38,50,52,39,65,66,52,104,98,74,59,60,44,46,48,35,43,45,31,50,52,39,79,74,52,55,56,42,53,57,42,47,49,35,52,58,46,49,47,34,44,42,27,41,43,32,61,63,49,54,57,40,96,95,77,100,95,75,88,91,74,56,54,39,54,53,35,53,55,44,47,45,32,27,27,17,52,53,39,50,50,38,97,93,82,73,63,36,65,54,34,65,68,49,56,59,40,60,64,47,100,93,74,63,56,38,49,47,34,39,39,29,116,107,92,149,138,110,162,152,125,166,157,128,57,56,38,58,57,39,72,74,52,71,67,42,59,57,36,68,69,55,54,56,42,44,41,22,177,164,130,85,80,60,25,27,16,53,53,41,23,24,10,170,148,109,184,164,127,23,26,19,12,14,3,22,25,18,195,173,132,178,159,117,65,63,48,58,59,41,65,66,48,169,152,108,0,0,0,0,0,0,44,49,45,34,40,36,29,32,25,52,55,44,71,74,63,39,40,34,41,45,44,36,37,31,39,41,28,43,45,31,21,22,14,35,40,34,47,50,39,39,40,26,95,93,80,24,27,20,41,50,47,37,40,31,40,42,31,64,65,51,35,38,29,44,50,40,40,46,36,19,21,16,160,156,144,27,26,21,42,45,38,44,46,41,41,42,36,37,37,25,34,34,22,44,45,37,49,54,48,32,35,26,71,69,56,90,88,75,32,34,29,37,42,38,34,35,29,41,41,29,116,110,94,35,38,27,35,37,24,41,43,30,43,46,37,77,74,57,30,31,23,39,42,31,33,34,26,57,56,51,74,71,56,37,39,26,43,44,36,38,39,31,30,31,23,45,44,26,52,51,33,36,37,29,44,46,35,33,36,25,37,38,22,117,111,89,71,73,59,41,43,32,45,46,38,52,53,39,118,113,93,34,35,19,40,42,31,47,49,38,68,70,57,128,120,97,83,78,59,50,52,39,54,56,45,36,38,25,115,109,87,113,108,88,54,57,48,42,43,35,44,46,35,70,67,50,126,118,95,53,55,42,50,52,39,34,36,23,67,66,48,116,110,84,77,76,58,43,45,31,51,53,39,45,47,33,113,107,85,46,45,27,44,50,36,55,57,43,35,38,31,63,58,39,66,61,42,37,39,26,55,58,41,53,56,39,97,94,75,91,86,66,64,66,52,48,47,29,62,60,45,56,56,46,35,32,13,54,54,44,43,43,31,50,50,38,145,136,121,142,131,101,160,152,129,57,60,41,51,54,37,48,53,33,97,88,71,86,75,57,130,123,107,65,63,50,138,126,102,162,152,125,125,119,97,101,96,66,55,53,38,56,55,35,70,70,46,160,149,119,53,52,34,60,61,47,45,45,33,112,109,90,181,163,127,138,128,103,25,28,17,54,56,45,54,49,30,184,163,118,196,175,132,11,12,4,6,8,0,14,14,4,169,147,106,166,147,105,97,89,68,62,65,46,70,67,50,152,133,93,0,0,0,0,0,0,39,45,35,43,46,39,20,23,14,52,53,45,58,61,50,38,39,31,38,41,34,45,46,40,61,63,50,56,56,44,40,41,33,47,50,43,29,32,25,78,79,65,156,154,139,30,32,21,42,47,40,43,46,39,39,40,34,38,36,23,31,34,25,41,46,39,36,41,34,32,33,27,117,112,93,93,90,81,52,55,48,37,40,31,29,31,20,67,66,48,102,101,83,40,43,36,35,40,33,32,37,31,130,127,112,144,138,126,37,39,34,37,40,33,39,40,32,55,51,39,122,117,98,74,76,63,44,46,33,40,42,29,42,44,33,113,108,89,24,26,15,22,25,16,24,25,17,48,50,37,113,108,89,76,77,63,45,46,40,38,39,31,43,44,38,93,86,67,102,96,74,43,43,35,31,33,22,44,45,37,80,79,61,118,110,87,46,49,32,47,48,40,35,36,28,47,46,28,122,117,95,28,25,8,51,53,42,44,46,33,85,86,70,125,117,94,117,111,89,44,46,33,41,43,32,25,27,14,125,119,97,133,127,105,35,37,26,48,50,39,40,42,31,102,96,74,121,114,88,50,48,36,34,36,23,44,46,33,65,63,42,149,139,112,90,88,67,46,50,36,42,46,32,55,56,42,125,113,89,92,87,68,52,58,46,53,55,42,37,40,33,74,68,46,126,118,95,64,66,52,53,56,39,68,71,54,94,91,72,81,73,50,62,64,51,70,67,50,52,50,38,25,23,10,109,103,81,100,96,84,61,59,47,86,82,70,65,54,34,142,135,107,149,142,116,60,64,47,38,42,27,57,56,38,97,86,68,104,91,72,147,135,113,128,121,103,167,153,124,125,119,97,81,77,65,67,67,41,51,49,34,71,69,46,126,121,91,179,168,138,49,46,27,69,68,50,51,52,38,102,94,71,193,171,130,150,135,102,18,20,9,37,39,28,139,125,96,182,164,118,199,181,133,24,20,8,14,16,3,47,42,22,206,185,140,208,189,146,175,164,132,63,65,44,68,61,42,0,0,0,0,0,0,0,0,0,47,50,41,37,40,31,71,74,63,43,45,32,42,43,35,36,37,31,41,43,32,37,40,31,69,70,56,57,55,42,46,47,39,36,39,28,33,36,29,125,126,112,75,74,56,40,42,31,40,43,36,28,29,23,51,51,43,87,81,69,57,56,51,30,35,29,29,34,30,27,26,21,114,107,88,114,111,96,47,48,42,32,35,26,27,27,17,126,123,104,135,130,111,21,26,19,37,40,33,32,37,31,135,129,113,127,121,105,39,40,34,32,33,25,39,42,31,119,116,97,116,111,91,53,54,40,45,47,34,42,44,33,34,34,24,105,100,80,36,36,26,38,39,33,31,34,25,42,44,30,98,91,72,89,84,65,51,51,43,39,42,33,49,49,41,121,115,93,120,112,91,53,55,41,43,46,35,45,46,40,118,112,90,102,96,74,49,50,34,41,42,34,29,31,20,84,82,61,94,87,68,101,96,76,55,57,44,47,49,36,74,71,54,90,84,62,127,119,96,35,37,24,45,48,39,30,32,19,126,118,97,129,121,98,56,56,44,47,49,38,36,38,27,127,121,97,112,106,82,69,67,52,44,46,33,55,57,44,86,80,56,135,120,97,83,77,55,43,47,33,55,59,45,46,45,27,134,114,89,134,128,106,35,38,31,50,52,41,9,9,0,136,126,101,130,120,93,74,75,59,62,65,46,85,88,71,85,82,65,149,134,103,55,57,46,46,44,31,34,34,24,28,23,4,155,149,127,59,52,33,94,88,76,68,65,50,160,152,129,83,84,66,136,125,103,48,53,33,54,56,42,82,75,56,87,79,58,96,88,65,150,136,107,110,102,79,165,156,125,81,77,65,79,76,69,72,74,52,64,62,41,51,47,22,193,182,150,129,120,91,155,148,120,66,65,47,71,72,58,153,140,108,195,174,129,190,171,131,45,43,30,46,49,42,192,174,136,212,199,155,218,201,155,99,89,64,24,26,15,144,135,104,200,182,136,193,176,132,174,159,118,66,63,44,0,0,0,0,0,0,0,0,0,0,0,0,40,43,36,29,32,25,69,72,61,47,48,32,50,52,41,34,35,29,43,45,34,53,56,45,70,68,53,53,50,35,50,52,41,36,39,28,40,41,33,156,154,139,104,103,83,55,56,48,43,46,39,33,34,28,52,50,37,102,95,85,58,58,50,26,31,27,24,28,27,80,77,68,111,103,84,101,96,77,41,42,36,34,37,28,20,20,10,117,111,89,120,114,92,29,32,25,39,42,35,41,44,37,110,103,84,113,106,87,39,39,29,39,40,32,40,43,34,122,117,98,104,99,80,51,50,32,43,46,35,33,36,27,36,34,21,93,90,71,80,76,64,57,56,51,30,31,25,37,39,26,83,78,59,115,108,89,46,48,34,41,44,35,113,115,101,99,94,75,104,97,81,61,64,45,44,45,37,47,47,39,118,110,87,90,85,65,68,67,49,42,45,34,55,57,46,120,115,93,89,82,64,127,121,97,65,67,54,52,54,41,83,78,59,81,76,56,119,111,88,43,44,30,46,49,40,46,47,31,115,104,86,110,99,79,56,54,41,40,42,31,50,50,40,121,114,88,105,97,74,80,77,58,50,52,39,50,52,39,113,106,80,127,111,85,110,102,79,45,49,35,46,49,38,86,81,61,148,125,94,137,125,101,43,46,39,50,51,43,21,19,7,126,114,90,126,115,87,96,95,77,72,75,58,87,88,72,81,73,50,179,164,133,66,66,54,52,50,38,27,27,17,35,30,10,116,111,92,89,81,58,105,97,86,78,72,58,147,137,110,75,77,64,116,109,90,47,50,31,100,101,85,53,46,27,102,97,75,126,122,97,124,110,81,139,127,101,142,133,102,72,69,64,78,78,70,45,47,26,71,69,46,59,57,36,179,168,138,118,110,87,180,169,139,71,70,52,65,63,48,169,153,117,183,164,122,188,167,124,54,49,30,36,37,29,205,183,144,189,175,136,201,188,146,145,129,93,18,16,4,197,183,144,169,154,111,173,156,112,169,152,108,68,61,42,0,0,0,0,0,0,0,0,0,0,0,0,31,34,27,20,22,17,56,58,47,59,54,34,40,41,27,37,40,33,41,42,36,47,49,36,71,68,49,57,54,35,50,51,37,29,32,25,41,43,32,105,104,86,63,62,42,97,99,88,38,39,33,24,25,17,38,36,23,78,74,63,136,134,121,14,19,15,15,20,16,149,146,131,97,90,72,123,116,98,44,45,37,32,33,27,34,34,22,101,94,75,106,100,78,37,38,30,32,37,31,40,41,33,99,92,73,98,93,73,63,59,48,34,37,28,30,33,24,104,99,80,89,85,73,95,92,73,45,48,39,34,37,28,69,66,51,92,90,75,119,113,97,61,63,52,38,37,33,39,39,27,62,60,47,104,98,76,48,50,36,43,44,38,103,106,89,83,80,65,90,86,74,60,61,45,41,40,35,47,49,35,98,92,70,81,78,63,105,103,82,47,50,39,64,66,55,122,117,95,88,82,68,121,115,91,68,70,57,50,52,39,116,110,88,87,82,60,94,88,66,49,48,30,32,35,24,73,70,51,103,90,71,107,96,76,62,59,42,42,42,32,65,63,51,114,108,84,87,73,46,100,95,73,53,55,42,50,52,38,149,139,112,133,117,83,124,114,89,43,47,33,44,47,36,112,106,84,162,143,103,128,111,85,42,43,35,41,44,37,50,47,32,149,133,107,162,149,117,115,110,91,68,71,54,85,86,70,145,130,97,114,106,85,66,64,51,44,44,34,24,24,14,109,103,81,82,80,68,104,97,71,125,117,104,137,130,114,161,152,123,73,70,61,78,80,67,63,62,42,88,89,71,55,47,28,133,131,108,91,89,68,132,118,89,167,153,124,110,104,72,72,71,66,71,73,62,56,55,37,63,61,36,52,51,33,127,121,97,143,136,118,199,184,151,75,72,53,83,80,63,165,146,106,164,145,112,202,181,136,97,85,59,47,45,32,196,175,132,184,170,131,170,156,117,161,142,100,47,42,22,189,174,131,188,171,127,197,180,136,144,125,85,111,99,73,0,0,0,0,0,0,0,0,0,0,0,0,38,41,32,29,32,25,47,50,39,104,96,73,47,48,32,41,44,37,34,35,29,39,41,28,83,77,53,83,77,55,55,58,41,46,49,42,39,40,26,111,106,86,107,101,77,116,118,104,31,32,24,40,42,31,17,15,3,20,16,4,91,88,73,31,33,28,19,21,16,120,115,96,91,84,65,111,103,84,60,61,53,41,42,36,53,52,34,89,83,67,85,79,63,50,50,40,21,26,19,49,49,39,89,83,67,85,79,65,123,117,103,38,41,34,40,41,33,82,76,60,87,84,69,124,119,99,45,48,37,43,46,37,118,113,94,91,88,71,105,100,80,48,50,39,57,56,51,74,71,56,59,57,45,83,78,59,59,61,47,51,51,43,40,41,25,77,77,65,72,72,62,68,67,49,52,52,44,35,38,21,86,81,62,67,64,47,120,114,92,48,50,37,50,52,39,102,95,76,79,72,53,94,87,68,76,77,61,68,70,57,128,120,97,88,81,53,81,76,56,66,63,44,35,37,24,115,109,87,88,81,55,99,89,62,122,117,97,39,39,29,77,75,62,113,107,83,160,144,111,122,115,89,63,65,52,55,56,42,119,109,84,200,184,148,135,120,97,54,55,41,45,47,33,130,118,94,179,164,123,148,125,94,33,33,21,43,46,39,63,58,39,180,162,124,174,158,122,122,116,94,53,55,41,97,94,75,187,174,139,126,123,106,72,70,55,60,60,50,56,56,46,174,162,140,74,71,66,158,152,128,139,133,121,145,136,121,161,152,123,71,70,65,75,77,64,76,74,53,47,50,31,97,88,71,144,139,110,101,96,74,151,139,115,150,136,107,158,149,118,77,78,70,72,75,64,90,88,76,65,65,41,75,76,58,98,96,81,80,77,68,175,162,130,133,130,111,112,109,90,186,167,127,140,125,102,195,174,129,132,118,89,54,49,30,184,163,118,171,157,122,184,170,131,192,170,129,99,89,64,178,159,117,221,205,156,217,199,151,172,153,111,169,156,122,180,163,119,0,0,0,0,0,0,0,0,0,38,41,30,37,40,31,40,43,34,191,177,148,59,54,34,58,61,52,37,40,33,42,44,33,114,104,77,96,89,63,67,68,54,46,47,39,50,51,35,121,115,93,111,101,74,92,93,77,30,32,21,46,47,39,20,17,8,51,42,25,87,81,69,22,23,17,38,41,34,105,98,79,91,80,58,97,90,72,73,73,65,44,45,37,81,78,59,88,82,66,82,76,60,54,52,39,29,32,25,71,69,56,91,88,71,87,84,67,127,121,105,35,38,31,41,41,29,73,69,57,76,71,51,116,111,91,62,64,51,52,54,43,111,106,86,88,82,58,93,90,71,31,33,22,61,63,52,111,105,89,52,44,31,62,60,47,62,63,47,46,48,34,45,44,26,64,62,50,66,64,52,110,104,82,53,55,41,37,38,22,77,75,60,80,72,49,102,96,74,48,50,36,52,53,39,93,86,68,135,125,89,89,82,64,59,58,40,82,83,69,120,112,89,180,165,124,87,82,60,113,107,85,43,44,30,126,118,95,112,101,69,140,129,97,134,128,106,56,56,44,70,67,50,98,86,60,215,196,153,122,115,89,65,66,52,67,66,48,105,93,67,195,179,143,127,111,85,59,57,42,58,59,43,146,128,104,159,144,113,162,143,103,53,51,36,42,43,35,96,90,68,154,139,100,119,105,70,137,129,106,74,75,59,100,95,75,120,113,87,82,82,70,78,72,50,53,55,44,60,60,48,113,102,84,72,72,64,155,149,127,106,100,84,80,72,53,112,106,84,78,75,66,73,70,61,88,81,62,63,62,42,111,99,83,117,110,81,80,74,58,148,136,112,124,110,81,162,152,125,74,77,68,71,74,67,83,80,73,66,68,46,70,70,46,76,76,64,77,78,70,129,120,91,190,185,165,116,110,88,223,204,162,125,116,99,183,164,122,148,132,98,97,85,59,188,170,122,172,158,123,207,191,155,174,153,110,145,129,93,169,147,106,210,192,144,207,187,137,199,180,137,174,159,118,152,133,93,0,0,0,0,0,0,0,0,0,40,44,29,47,51,36,39,40,32,157,141,108,104,96,73,58,61,50,41,44,37,44,46,35,193,180,148,164,151,119,69,70,56,49,51,40,63,61,48,121,114,88,140,126,97,105,104,86,49,51,40,97,99,88,37,38,24,135,123,99,21,17,8,27,28,22,57,56,51,120,113,95,145,131,104,91,84,65,93,90,81,60,61,53,120,113,95,72,63,46,70,61,44,102,101,83,45,46,38,127,124,109,90,86,61,84,79,57,110,103,84,34,35,29,63,59,48,76,73,58,129,119,94,86,83,66,77,78,64,53,54,40,93,88,69,141,127,101,88,86,71,20,20,8,48,50,39,105,98,80,118,105,88,59,57,45,83,77,61,59,61,47,90,85,66,58,51,33,67,60,44,121,115,93,43,46,27,78,77,59,70,66,54,133,118,89,83,78,59,36,37,21,49,50,34,84,78,66,173,156,112,79,76,61,28,25,8,59,58,40,100,94,72,206,185,138,88,81,53,122,114,91,53,52,34,121,113,90,206,191,150,213,198,157,126,118,97,49,50,36,108,103,83,156,141,108,202,180,131,114,108,84,50,47,32,80,77,58,84,70,41,185,169,133,123,108,75,90,88,67,61,58,39,144,127,99,119,107,83,179,164,123,92,87,68,33,33,21,128,118,93,90,74,51,86,74,48,136,126,101,82,79,64,122,114,91,106,99,80,68,70,59,145,130,97,66,68,55,66,64,51,130,123,113,77,76,71,128,121,103,79,73,57,59,52,33,84,81,64,70,72,59,71,70,65,149,142,116,76,74,53,104,97,81,128,115,83,83,75,52,104,91,72,99,87,61,140,130,105,77,80,71,73,75,70,72,69,64,58,58,34,56,55,37,77,78,70,73,76,69,151,146,127,120,114,88,155,148,120,194,179,146,159,152,142,185,169,136,170,152,116,132,118,89,198,180,134,175,164,136,172,158,123,199,181,133,204,185,143,175,157,109,175,156,113,187,166,123,200,182,136,187,170,126,159,140,100,199,179,129,0,0,0,0,0,0,0,0,0,48,52,35,45,41,29,160,139,108,143,129,102,56,58,47,42,45,36,40,41,27,158,142,109,164,148,115,93,91,76,46,48,34,57,55,42,129,118,90,167,150,120,111,106,86,69,69,57,116,118,104,53,52,31,173,156,126,30,28,16,51,51,43,41,41,33,104,101,86,168,148,121,85,75,50,149,146,131,63,63,55,121,114,96,128,115,96,131,118,99,111,108,89,68,68,58,135,130,111,126,119,93,125,118,92,99,93,71,40,40,32,123,117,103,93,88,68,133,113,89,73,69,57,120,118,103,90,87,72,82,80,67,143,122,95,82,79,64,69,66,51,24,26,15,92,86,70,133,113,88,57,49,36,113,108,89,87,89,76,115,108,89,115,103,79,119,107,83,96,91,72,67,68,52,110,104,82,74,65,48,160,138,101,77,75,60,70,69,51,57,56,38,72,67,48,187,164,120,72,65,47,84,82,61,28,25,8,90,85,66,191,165,116,171,157,118,125,117,94,77,74,55,94,88,66,215,194,147,213,192,145,108,97,77,87,84,67,134,128,106,225,207,161,195,174,131,113,107,83,57,54,35,93,87,65,163,147,114,170,154,121,182,166,132,86,80,56,104,100,75,155,139,103,75,64,46,173,158,127,112,106,84,54,52,37,128,111,85,111,100,82,120,111,94,121,106,85,92,89,72,130,120,93,122,119,104,70,74,60,187,174,139,70,68,55,72,70,55,93,90,83,72,72,64,109,102,94,28,23,4,84,77,58,73,75,62,79,75,63,68,75,68,161,152,123,143,137,113,78,80,67,144,132,94,88,78,53,89,80,63,127,116,96,96,88,65,80,81,73,75,76,70,77,76,71,78,74,49,90,88,76,68,71,62,63,66,59,76,76,64,147,140,111,192,183,152,120,109,87,69,69,59,130,118,96,165,146,106,150,135,102,193,174,131,130,122,99,175,164,136,182,164,118,190,168,127,218,201,155,174,153,110,159,137,96,180,165,122,171,152,112,199,180,137,176,155,108,0,0,0,0,0,0,0,0,0,0,0,0,97,89,70,172,151,120,169,150,120,47,50,39,69,72,61,47,48,32,168,149,116,173,154,121,87,84,65,43,45,31,70,68,53,149,134,103,175,154,123,118,113,91,78,79,65,156,154,139,83,78,49,167,148,116,44,43,25,64,65,51,52,50,37,50,47,32,152,131,102,141,127,101,120,115,96,80,77,68,97,90,72,164,147,121,164,148,123,112,107,88,34,34,22,117,111,89,126,108,86,132,114,94,89,83,67,90,88,75,135,129,113,126,115,93,137,115,92,76,73,58,116,110,94,119,116,97,95,92,77,146,120,93,71,65,43,118,113,94,36,34,21,92,90,75,141,116,85,125,112,96,103,96,78,39,39,27,98,91,72,150,129,98,143,123,90,72,69,52,52,51,33,121,115,93,122,108,82,182,158,114,70,66,54,117,111,89,118,112,90,86,76,49,191,164,119,92,82,47,118,113,93,84,82,61,88,82,68,192,164,116,209,188,141,89,83,61,116,110,88,81,76,56,200,174,123,217,191,142,95,87,66,113,108,88,126,118,97,204,183,138,179,159,124,104,92,66,102,96,74,127,121,97,227,208,166,111,97,70,204,186,148,116,110,84,113,106,80,200,184,148,103,96,80,149,135,109,130,118,94,86,81,61,148,125,94,139,132,116,126,120,106,143,126,96,66,61,42,126,114,90,99,97,85,69,72,63,147,137,110,94,91,72,81,73,50,74,75,67,67,67,57,80,77,72,35,32,13,35,30,10,67,66,61,70,68,55,76,79,72,161,152,123,147,137,110,75,77,64,158,150,113,91,84,55,77,77,65,86,75,57,102,97,75,72,73,67,76,77,72,81,82,76,154,148,122,81,77,65,68,71,64,71,73,70,77,78,70,160,149,119,193,182,150,92,88,76,75,76,68,163,155,144,186,167,127,169,153,117,164,145,112,114,111,94,130,122,99,208,191,145,196,175,132,212,199,155,179,157,116,166,145,102,180,167,125,166,147,105,200,182,136,190,169,124,0,0,0,0,0,0,0,0,0,0,0,0,158,144,118,147,128,98,160,139,108,40,43,34,56,58,47,59,54,34,175,154,123,184,164,131,86,80,56,61,63,50,71,68,49,179,160,128,151,128,96,121,114,88,95,93,80,105,104,86,135,124,94,130,109,78,57,51,29,47,45,32,38,36,23,69,61,42,127,106,77,168,148,121,105,98,79,149,146,131,93,86,68,152,132,105,148,131,103,104,99,80,67,66,48,101,94,75,115,94,73,120,99,80,95,92,73,130,127,112,110,103,84,131,110,89,94,76,52,79,74,54,122,117,98,122,117,98,91,86,66,142,122,89,133,121,95,111,106,86,69,66,51,86,83,68,204,180,142,133,113,88,78,72,56,68,65,50,83,78,59,182,158,120,194,171,130,71,72,58,93,86,67,99,94,75,152,129,95,200,174,125,74,66,47,118,110,89,118,110,87,157,141,107,198,174,130,169,152,109,118,113,91,120,115,93,81,75,53,195,168,125,191,165,116,85,80,60,127,119,96,87,82,60,230,203,156,238,214,166,92,85,59,125,119,97,115,104,86,211,189,142,152,137,114,156,141,108,126,118,95,121,114,88,199,180,137,60,52,33,194,176,138,131,124,96,149,139,112,183,167,133,134,130,119,75,64,46,146,128,104,112,106,84,162,143,103,83,81,69,74,75,61,187,167,132,74,68,46,149,133,107,67,70,61,73,74,68,106,99,80,91,86,66,145,130,97,73,74,68,69,71,60,71,70,66,90,83,64,109,103,81,76,75,70,71,67,40,79,75,63,112,106,84,161,152,123,73,70,61,96,93,62,77,76,56,72,73,57,97,86,68,133,131,108,76,79,72,76,76,74,78,81,74,125,119,97,72,69,64,67,69,64,72,73,68,68,71,64,161,151,124,179,168,138,84,81,72,76,79,68,120,116,107,223,204,162,165,146,106,127,111,86,168,167,149,118,112,90,195,180,137,177,156,111,189,175,136,214,192,155,198,176,137,218,201,157,206,185,140,169,154,111,185,164,119,0,0,0,0,0,0,0,0,0,0,0,0,162,143,113,129,110,80,177,156,125,48,50,39,52,53,45,94,84,59,128,107,78,143,122,91,140,130,103,96,96,84,83,77,55,177,157,124,144,120,86,116,105,77,135,133,118,117,114,95,168,152,119,137,114,83,118,106,80,17,15,3,19,15,4,136,121,98,128,105,74,153,132,103,115,109,87,117,112,93,80,69,49,142,123,93,137,120,90,84,81,66,111,108,89,85,79,63,89,73,50,83,68,47,90,86,61,142,137,118,99,92,73,129,107,86,101,84,56,122,112,87,107,102,83,104,99,80,136,124,100,153,133,96,143,122,95,95,92,73,113,108,89,72,65,46,190,169,126,126,103,69,68,66,54,113,108,89,62,60,47,199,174,133,201,177,133,58,56,43,112,106,84,83,80,65,190,166,122,214,191,141,134,118,92,97,90,71,98,92,70,173,150,108,212,189,147,187,164,120,102,95,76,122,117,95,128,115,80,202,180,139,204,176,128,101,96,76,125,117,94,97,90,61,205,183,144,194,174,137,125,114,82,126,118,95,103,90,71,197,175,134,56,47,30,208,190,144,116,110,86,114,108,84,186,168,130,133,129,117,170,154,121,119,109,84,137,125,101,175,160,129,70,70,62,130,122,109,147,128,98,125,113,89,196,178,138,72,72,62,75,77,64,181,161,128,115,104,82,174,158,122,70,73,66,73,72,68,124,122,107,99,92,66,184,169,136,71,71,63,72,74,63,73,72,67,174,162,140,178,170,149,66,65,60,133,125,88,73,65,42,83,81,66,142,135,107,82,75,65,71,73,52,71,74,63,111,106,77,89,80,63,101,96,74,77,78,73,76,77,72,77,80,71,87,81,65,72,71,66,71,71,69,73,72,68,66,69,62,121,116,96,127,121,97,76,77,69,74,77,66,69,69,59,194,176,138,193,171,130,113,102,84,132,130,115,119,114,94,163,149,110,182,164,118,184,170,131,191,170,139,222,199,165,201,183,137,204,186,140,188,171,127,188,167,122,0,0,0,0,0,0,0,0,0,52,53,48,146,127,95,104,84,57,135,116,86,71,66,47,43,45,32,177,164,132,125,104,75,151,131,98,164,151,119,70,68,53,105,98,72,151,128,96,154,128,93,140,126,97,105,104,86,63,62,42,167,148,116,150,126,92,180,163,135,21,17,8,102,95,85,163,143,116,157,134,102,125,105,78,89,84,64,114,107,88,139,124,103,145,126,94,147,128,96,88,82,66,117,111,89,84,81,62,86,72,46,81,65,40,121,114,88,110,103,84,83,80,65,94,76,52,155,137,99,132,112,88,86,83,66,104,99,80,137,115,91,155,134,89,139,114,84,88,86,71,105,100,80,129,116,99,184,163,116,167,144,103,59,57,45,98,91,72,59,57,44,198,174,126,193,169,121,67,60,44,99,94,75,80,77,68,200,174,125,224,202,155,160,138,99,83,78,59,90,85,65,191,164,119,208,189,147,191,164,119,87,82,63,94,87,68,201,183,135,164,148,114,226,202,158,88,81,53,90,84,62,196,181,140,158,143,114,155,141,114,213,198,157,115,104,86,102,92,65,152,137,114,113,111,96,202,180,131,114,108,84,105,97,74,111,97,70,80,80,70,58,46,24,119,105,79,127,111,85,83,72,52,71,73,68,84,81,72,167,149,109,134,114,89,136,121,92,69,72,63,70,73,64,86,74,48,126,114,90,116,105,77,73,74,68,71,70,68,68,70,59,145,130,97,114,106,85,67,67,57,72,73,55,68,67,63,128,121,103,116,111,92,73,72,67,170,157,115,164,151,109,76,77,71,83,84,66,109,96,62,71,77,67,72,77,70,117,110,81,102,97,75,81,78,69,76,77,72,73,79,67,73,75,70,72,69,64,71,73,62,72,73,68,74,75,69,73,76,67,151,146,127,118,110,87,77,78,70,77,79,68,59,61,50,185,169,136,195,174,129,120,112,93,138,134,122,125,117,98,171,157,122,212,199,155,214,199,160,178,157,130,211,188,156,187,166,123,169,154,111,217,199,149,222,200,153,0,0,0,0,0,0,42,38,26,45,41,29,177,156,125,120,99,70,104,84,57,94,84,59,42,41,23,158,142,109,139,116,84,151,128,94,152,137,104,57,54,35,129,118,90,143,118,87,167,138,104,167,150,120,104,103,83,53,52,31,133,112,81,154,129,88,164,143,114,78,74,63,104,101,86,153,132,103,135,111,77,131,110,81,93,86,68,121,114,96,164,148,123,148,128,91,145,125,90,75,68,49,106,100,78,98,94,69,112,96,63,125,109,76,139,121,99,98,93,73,90,87,72,101,84,54,208,187,144,114,90,64,89,85,73,82,80,67,138,112,85,205,183,136,169,146,112,86,83,68,92,86,70,133,113,88,214,192,145,193,170,126,54,47,31,97,92,73,54,47,29,206,184,135,218,196,146,125,111,85,90,86,74,72,68,57,212,189,139,180,161,121,196,169,124,81,78,63,87,81,69,210,186,142,166,150,116,190,163,120,88,82,68,90,85,66,191,165,116,78,68,43,188,168,133,193,178,137,84,78,56,215,194,147,56,49,31,44,38,22,216,195,150,107,96,76,150,135,102,54,47,31,101,101,89,179,160,120,105,97,74,78,64,37,87,78,61,71,74,67,136,128,115,133,117,83,155,139,103,130,122,109,69,71,68,70,71,65,196,178,138,136,115,84,111,100,82,69,74,67,72,75,68,120,117,102,162,149,117,122,119,104,72,71,67,76,75,71,69,70,62,179,164,133,93,90,83,73,73,65,91,86,48,74,73,69,82,80,68,73,75,62,73,65,42,78,72,48,100,94,60,82,75,65,75,77,66,144,132,94,72,75,66,75,76,70,81,77,66,91,89,68,78,79,71,73,79,67,72,78,68,70,73,66,78,78,70,74,76,65,71,72,66,69,70,65,70,73,64,143,136,118,120,109,87,76,78,67,78,81,72,63,65,52,127,111,86,193,174,131,130,122,99,151,147,136,115,103,89,185,170,131,170,156,117,185,166,124,164,143,114,196,173,139,185,164,121,197,180,136,196,176,126,201,177,131,0,0,0,0,0,0,94,86,67,98,90,69,135,116,86,164,140,112,96,76,51,177,164,132,83,77,53,180,161,128,146,124,85,160,136,98,179,160,128,97,91,69,146,131,102,144,118,85,149,121,82,171,150,119,45,46,28,57,51,29,131,108,76,186,159,112,129,108,77,90,84,68,105,100,80,125,105,78,156,130,93,132,109,75,92,81,63,88,82,68,145,128,102,166,144,105,157,135,98,128,117,95,103,98,79,125,118,92,182,164,126,197,178,138,129,107,86,83,79,67,79,74,54,156,137,97,207,189,143,152,131,100,91,88,73,75,72,57,127,107,72,206,185,140,188,166,125,62,54,41,73,71,59,137,114,80,204,183,140,199,177,130,109,97,75,67,68,54,119,107,83,196,175,128,211,190,143,152,129,95,79,77,65,74,66,47,217,194,150,131,116,87,207,180,133,72,67,48,67,60,42,207,184,142,78,65,46,201,178,137,80,74,50,90,85,66,219,191,143,72,66,52,139,127,101,214,193,146,84,78,54,210,187,137,105,103,91,126,123,114,211,189,142,106,96,69,208,190,144,135,132,117,71,74,65,128,113,84,78,64,37,167,151,117,125,121,110,71,74,67,88,85,78,204,188,152,200,185,146,84,81,72,67,70,63,70,72,71,136,121,92,186,164,127,99,97,84,71,74,67,71,72,67,67,70,61,165,154,126,67,69,56,70,71,66,76,73,64,69,69,59,135,128,112,71,70,66,74,72,60,151,137,88,76,77,61,73,76,69,68,75,67,164,151,109,75,75,63,76,74,61,109,96,62,76,70,48,82,76,60,75,76,70,79,78,73,77,78,73,82,82,74,73,76,67,72,78,68,73,76,67,71,71,69,78,80,69,68,71,64,69,70,64,70,71,65,75,78,67,105,98,82,137,126,108,75,78,67,78,79,71,60,62,48,116,104,82,164,148,112,122,112,85,163,159,150,100,90,80,175,156,114,210,195,154,159,137,96,159,138,107,186,163,131,185,164,119,225,205,155,187,166,119,0,0,0,0,0,0,0,0,0,177,163,136,143,129,102,104,84,57,147,123,89,121,100,73,158,142,109,140,130,103,173,153,120,190,165,124,194,170,126,175,154,123,121,114,88,162,145,115,159,130,96,165,137,97,130,109,78,44,43,25,135,123,99,154,130,92,203,179,131,128,105,74,100,89,67,85,75,50,131,110,81,193,170,129,127,105,66,128,115,96,80,74,60,136,119,91,178,156,115,191,172,132,132,114,94,95,92,73,135,117,95,204,185,143,206,187,145,94,76,52,76,73,58,129,119,94,199,178,133,198,177,132,153,133,96,71,65,43,78,72,50,182,163,123,203,181,140,183,162,117,125,112,96,64,62,50,180,157,116,167,148,108,215,192,148,143,123,90,58,56,43,142,122,87,189,172,129,193,175,135,182,158,114,70,66,54,133,118,89,186,168,130,59,46,29,212,189,147,92,82,47,115,105,70,197,179,139,58,50,37,171,155,119,172,158,119,88,81,55,222,199,157,143,140,131,46,39,23,217,191,142,125,114,82,217,194,150,125,125,115,96,96,86,179,159,124,156,141,108,202,180,131,76,78,65,68,71,64,60,52,33,167,151,117,208,193,154,63,64,58,69,72,65,72,73,68,191,176,145,173,158,127,70,71,65,71,74,65,65,70,66,111,100,82,181,161,128,72,72,70,69,72,63,70,72,67,69,72,63,106,99,80,75,77,66,74,75,69,76,68,47,69,71,60,80,77,72,77,76,71,89,84,46,115,101,64,133,125,88,69,75,71,68,75,68,100,94,60,77,79,66,75,78,67,144,132,94,156,146,111,78,79,73,79,78,73,77,78,70,76,77,71,78,81,74,71,72,66,73,76,67,72,75,64,72,73,68,77,78,70,73,76,69,70,71,65,69,70,64,74,77,66,163,155,144,130,121,106,70,74,60,74,77,70,66,66,54,143,132,110,144,129,96,120,106,80,172,172,160,97,89,78,166,145,102,201,183,137,172,153,111,149,133,100,181,161,126,203,182,135,199,179,129,0,0,0,0,0,0,0,0,0,0,0,0,169,150,120,157,141,108,89,69,44,111,85,48,160,137,106,173,154,121,193,180,148,138,118,85,190,166,120,190,166,118,151,128,96,116,105,77,167,146,117,149,121,82,196,171,130,137,114,83,57,51,29,180,163,135,164,139,98,201,181,131,159,135,101,141,127,101,145,131,104,119,96,64,172,152,115,175,152,110,164,148,123,72,63,46,122,103,73,181,159,118,174,153,110,120,99,80,90,86,61,114,93,72,183,165,119,178,159,116,101,84,56,79,74,54,132,112,88,207,189,143,194,173,130,151,130,85,133,121,95,141,127,101,193,172,127,171,151,114,201,180,133,133,113,88,57,49,36,193,170,126,138,122,89,213,192,149,194,171,130,58,51,33,185,162,120,167,151,115,164,150,115,200,174,125,74,66,47,160,138,99,131,116,87,22,14,3,213,194,152,169,152,109,173,156,112,161,146,113,110,106,94,130,116,87,209,188,141,171,157,118,188,168,133,94,95,87,121,117,105,238,214,166,206,191,150,202,186,152,68,68,58,67,67,57,152,137,114,208,190,144,186,164,123,71,74,65,72,73,67,133,129,117,204,186,148,185,169,133,72,75,68,69,70,62,72,74,69,149,135,109,119,107,83,70,72,69,67,69,58,69,74,67,126,120,106,90,74,51,73,74,69,70,76,64,73,76,67,73,74,68,124,122,107,66,68,57,76,73,64,125,111,76,72,74,63,71,70,66,68,67,63,159,148,102,73,69,44,160,148,98,76,79,72,70,72,59,74,69,49,70,71,63,74,76,65,91,84,55,128,115,83,72,77,70,78,79,71,76,77,69,76,77,72,77,80,71,74,75,67,73,76,67,71,77,67,73,72,68,68,71,64,73,76,67,70,71,65,68,69,61,75,76,68,120,116,107,159,152,142,78,81,70,77,80,73,67,69,58,130,122,99,143,129,100,127,114,95,92,96,81,150,148,135,198,176,137,175,156,113,187,168,126,114,100,73,136,121,92,222,200,153,187,166,119,0,0,0,0,0,0,0,0,0,0,0,0,160,139,108,163,144,111,114,92,68,155,130,90,141,115,80,184,164,131,164,148,115,155,135,100,174,151,101,173,150,98,144,120,86,146,131,102,143,120,89,175,148,105,212,191,148,153,128,97,118,106,80,171,152,120,186,159,112,192,174,128,170,144,107,168,148,121,166,149,121,122,98,64,183,165,127,193,170,128,148,131,103,131,118,99,145,125,90,178,159,119,170,149,104,83,68,47,125,118,92,84,67,47,186,165,118,190,169,124,151,133,97,122,112,87,139,115,91,199,181,135,191,169,130,194,173,126,143,122,95,147,123,97,212,190,143,162,143,110,226,205,160,126,103,69,118,105,88,198,176,129,130,116,90,158,138,101,201,177,133,119,107,83,187,163,117,141,127,98,121,110,82,214,191,141,134,118,92,188,164,118,70,57,38,94,90,81,194,178,142,187,164,120,189,165,119,78,65,46,134,132,120,27,16,0,191,165,116,206,185,138,152,138,111,57,60,51,138,138,128,194,174,137,213,192,145,142,130,104,70,72,59,67,69,58,56,47,30,207,185,136,156,137,105,69,72,65,65,66,60,103,103,91,194,176,138,146,131,102,71,74,67,70,73,64,70,73,66,75,64,46,79,70,53,71,73,70,72,72,62,69,72,63,74,75,61,120,111,94,72,73,67,74,78,64,72,78,64,73,72,68,67,69,56,74,75,67,81,75,61,168,151,105,71,74,63,73,72,67,72,71,67,151,137,88,82,83,69,167,153,104,79,75,63,68,64,39,80,76,64,71,72,64,72,74,63,77,76,56,88,78,53,71,76,69,76,79,70,75,76,70,76,76,74,73,76,67,76,77,69,74,75,69,73,76,67,73,73,65,66,69,62,62,65,56,69,70,64,70,72,61,75,76,68,69,69,59,111,108,99,79,82,71,72,75,68,83,84,76,118,112,90,175,164,136,115,103,89,78,82,67,183,186,169,222,199,165,159,137,96,191,169,128,95,88,69,111,100,80,208,184,140,195,174,129,0,0,0,0,0,0,0,0,0,0,0,0,172,151,120,177,156,125,167,144,112,175,150,110,111,85,48,128,107,78,173,154,121,139,116,84,201,179,130,200,178,128,146,122,86,174,158,125,143,118,87,191,164,117,202,184,138,149,120,88,180,164,131,133,112,81,177,154,104,155,137,97,188,164,118,152,131,102,153,132,103,149,123,86,183,165,129,172,152,115,142,123,93,164,148,123,165,143,102,188,170,130,184,165,123,100,84,58,132,114,94,81,65,40,195,174,127,200,179,134,205,186,146,132,111,90,122,105,79,199,178,135,174,154,117,201,180,135,146,120,93,138,112,85,204,183,138,165,146,116,203,181,140,204,180,142,133,113,88,214,192,145,97,85,69,138,122,89,196,172,126,143,123,90,193,169,121,83,73,48,53,42,20,224,202,152,158,136,99,197,170,123,41,32,17,140,136,124,142,126,100,191,164,119,183,156,111,30,18,4,92,92,84,58,50,37,192,164,116,191,165,116,78,68,43,69,70,64,94,95,87,164,147,117,217,191,142,56,49,31,64,65,57,67,69,58,62,59,44,198,175,131,121,106,85,74,73,69,68,69,64,67,69,58,178,162,126,85,71,45,64,67,60,70,73,62,69,72,65,103,96,80,130,122,109,70,73,66,71,72,67,67,69,58,72,72,62,126,120,106,69,74,67,74,75,67,72,76,62,73,71,72,69,72,61,72,71,67,76,70,56,172,152,101,70,72,61,74,74,66,73,73,65,149,136,91,80,76,64,175,158,112,70,68,55,73,65,42,80,78,65,73,74,66,70,71,63,71,73,52,91,84,55,72,75,66,76,82,72,76,79,70,78,79,73,76,77,71,75,78,71,75,74,70,76,77,69,72,73,65,71,73,68,68,71,64,70,73,64,71,72,64,72,73,67,75,76,68,76,78,67,78,79,73,74,77,68,74,77,70,168,167,149,130,122,99,151,147,136,78,80,69,78,82,67,144,124,100,166,145,102,211,188,156,81,79,66,93,90,75,218,194,156,189,168,123,219,197,150,0,0,0,0,0,0,0,0,0,147,128,98,140,121,91,191,165,130,123,101,60,155,130,90,106,85,58,184,164,131,139,116,82,182,161,118,190,171,128,166,143,102,175,154,123,154,128,93,197,174,124,190,172,126,148,120,81,167,148,116,131,108,76,198,176,126,184,166,126,203,179,131,127,106,77,124,103,74,156,132,94,211,192,152,183,165,127,145,126,94,148,131,103,176,153,111,188,170,122,192,174,126,126,107,75,120,99,80,112,96,63,180,157,113,196,173,131,206,187,145,137,115,92,101,84,54,197,175,134,143,127,94,198,177,132,142,122,89,108,88,55,200,179,136,128,113,90,171,151,114,190,169,126,126,103,69,210,189,144,39,31,20,130,116,90,212,190,143,194,171,130,206,184,135,26,19,3,43,36,20,211,190,143,182,158,114,212,189,139,43,37,25,142,140,127,59,46,29,198,174,130,210,186,142,87,79,66,70,71,65,110,106,94,195,168,125,204,176,128,57,50,34,73,74,68,57,60,51,115,104,82,238,214,166,90,86,75,73,74,68,72,73,67,134,134,122,179,159,124,54,47,31,72,71,67,69,70,65,70,73,64,111,97,70,87,78,61,69,70,64,66,69,62,69,70,62,134,130,119,109,107,95,70,73,64,73,75,70,72,72,62,73,76,69,74,75,61,68,75,67,67,72,65,71,74,65,71,69,70,69,72,63,71,70,68,83,73,48,134,115,59,77,73,61,67,67,57,75,77,64,181,170,124,77,74,65,115,101,64,71,67,40,132,119,84,72,73,65,74,75,67,71,72,64,73,75,61,77,76,56,76,77,69,76,79,72,76,77,71,78,79,73,76,77,72,73,79,67,76,77,71,74,75,67,71,74,63,71,73,70,71,72,66,70,73,62,71,72,64,69,70,64,76,79,68,80,83,72,78,79,73,75,78,69,77,80,73,132,130,115,118,112,90,74,74,66,76,78,67,78,80,67,115,98,82,198,176,137,164,143,114,145,142,127,87,84,69,215,191,155,203,182,135,201,177,131,0,0,0,0,0,0,0,0,0,160,141,111,129,110,80,190,162,122,161,142,100,175,150,110,96,76,51,128,107,78,176,152,118,166,147,107,169,150,108,190,165,124,152,129,95,163,138,98,186,168,120,178,154,108,175,148,105,134,111,80,153,128,97,197,176,131,201,184,138,191,171,120,133,110,78,128,105,74,171,152,112,206,183,139,183,165,129,132,109,75,142,123,93,174,153,110,196,178,130,186,168,120,157,135,98,89,73,50,173,155,119,166,144,103,163,141,100,183,165,119,89,73,50,151,133,97,178,156,117,134,120,93,188,167,124,163,145,109,153,133,96,189,167,126,60,50,38,167,147,112,190,169,122,204,180,142,191,172,130,44,36,23,97,85,69,218,195,151,199,174,133,205,183,136,81,75,63,99,93,81,189,172,129,198,171,124,224,202,153,114,111,96,92,92,80,24,14,4,208,184,138,212,189,147,120,117,102,68,69,63,141,139,127,201,178,137,195,168,125,110,104,92,69,70,64,69,70,64,47,39,20,205,183,144,132,130,118,72,73,68,71,72,67,125,125,115,165,150,121,99,96,81,69,71,66,72,71,67,69,72,65,56,45,27,133,129,117,70,71,65,66,67,69,69,70,62,88,85,78,70,70,62,74,75,67,70,75,68,71,72,67,70,72,71,72,72,62,67,75,64,65,73,62,68,74,64,69,72,63,72,73,67,72,70,71,85,71,42,130,114,65,81,75,61,67,69,56,71,74,63,176,163,110,82,80,59,120,112,75,82,79,48,133,125,88,73,75,64,73,74,66,73,74,66,76,74,61,71,73,52,74,76,65,77,78,72,77,78,72,79,78,73,77,78,73,76,80,66,75,76,68,74,75,67,73,76,67,69,70,65,73,73,65,73,74,66,71,72,64,69,70,62,74,77,66,74,77,66,74,75,67,72,75,66,78,79,71,77,79,66,168,167,149,77,80,73,77,79,68,76,78,67,100,90,80,191,170,139,111,95,79,106,104,91,201,199,184,149,133,100,211,188,144,199,174,133,118,112,96,0,0,0,0,0,0,0,0,0,116,97,67,188,160,113,166,148,108,138,115,74,114,92,68,105,85,58,141,115,80,134,115,73,152,130,89,198,176,129,153,130,96,194,170,126,162,143,100,196,172,126,191,164,117,138,113,83,149,120,88,182,165,122,200,182,134,196,178,130,154,130,92,158,134,98,180,162,122,193,172,125,204,184,147,122,98,64,146,125,94,167,148,108,190,169,126,183,162,119,147,124,83,113,96,68,191,172,132,157,137,100,153,133,96,186,165,118,86,70,44,205,186,146,171,151,114,106,94,72,197,175,134,157,138,96,156,137,94,167,145,108,29,23,11,149,130,100,212,190,143,188,166,125,168,150,112,92,89,74,38,28,18,204,183,140,197,173,129,213,192,149,117,110,100,113,109,98,182,166,130,192,169,119,211,190,143,126,124,111,64,64,56,43,37,25,218,197,152,213,192,149,151,151,139,71,72,66,111,111,103,197,179,139,201,178,137,125,123,111,72,73,67,69,70,64,72,66,52,178,159,126,138,138,128,73,74,68,71,72,66,73,73,63,103,91,67,134,134,122,66,69,62,70,73,64,74,73,69,97,89,76,131,129,117,69,69,61,68,70,67,72,74,63,63,64,58,68,69,63,71,72,64,72,76,61,74,76,71,71,73,70,70,71,65,69,72,63,68,72,58,67,71,56,71,74,63,73,74,69,70,72,67,90,79,51,124,108,59,76,70,56,64,66,55,70,72,61,192,179,124,75,72,55,123,114,75,89,84,46,153,142,96,81,84,75,72,73,65,73,74,66,80,76,64,78,76,53,72,74,63,76,77,69,76,77,71,80,79,74,76,77,71,77,78,70,75,76,68,75,76,68,75,74,70,72,73,65,72,73,65,70,71,63,71,72,64,70,73,62,70,71,65,75,76,68,72,73,65,68,71,62,74,77,68,79,82,71,60,62,48,72,75,68,76,78,67,77,79,68,163,159,150,129,113,90,97,89,78,78,80,67,68,69,55,100,90,65,202,179,138,215,191,155,90,87,72,0,0,0,0,0,0,0,0,0,0,0,0,199,172,127,189,170,127,167,148,106,167,144,112,89,69,44,111,85,48,179,160,118,173,154,111,166,142,96,151,128,94,190,166,120,178,155,111,198,175,131,198,175,125,144,118,85,149,121,82,194,177,133,204,179,138,173,154,112,154,129,88,164,139,98,161,143,105,174,156,108,200,179,134,149,123,86,119,96,64,183,165,127,181,159,118,148,126,87,171,150,107,145,125,90,181,159,118,160,141,109,148,132,99,195,174,127,125,109,76,204,185,143,164,145,112,59,46,38,178,156,117,208,187,144,199,178,133,172,152,117,38,32,20,156,140,115,204,183,138,193,172,127,162,143,110,111,110,92,26,18,5,187,168,126,198,176,129,167,148,108,121,119,106,149,147,135,167,152,121,218,196,146,189,172,129,153,151,139,70,71,63,114,111,96,180,161,121,186,168,130,114,114,102,72,73,67,72,73,65,166,150,116,197,179,139,134,132,120,73,74,68,72,73,67,116,112,101,152,138,111,94,95,87,71,72,66,70,71,65,64,66,55,44,38,22,125,125,115,67,68,62,71,71,63,71,72,67,135,132,117,76,78,65,72,71,66,71,73,62,71,72,66,71,74,67,72,75,68,66,72,62,70,72,59,70,74,60,70,73,66,70,72,69,67,69,58,71,73,60,74,75,59,76,73,68,72,75,68,70,76,64,96,85,53,123,105,55,78,72,56,70,71,66,76,73,64,190,173,119,77,75,60,127,116,71,91,86,48,159,148,102,72,72,64,72,75,64,73,74,68,80,78,65,74,69,49,70,71,63,75,76,68,75,76,68,76,77,69,75,76,70,78,79,71,75,76,70,75,76,68,77,76,74,75,78,69,73,76,67,71,72,64,69,70,62,73,74,66,69,70,65,70,71,65,70,71,63,67,70,61,71,74,65,78,79,73,78,81,70,72,75,68,76,78,67,76,78,67,78,79,71,115,103,89,172,172,160,76,78,67,77,79,68,77,75,60,196,173,139,149,133,100,129,127,114,0,0,0,0,0,0,0,0,0,0,0,0,199,176,134,207,186,143,166,148,108,191,165,130,114,92,68,155,130,90,192,173,130,189,171,125,174,150,104,146,124,85,174,151,101,184,161,117,191,172,130,186,168,120,167,138,104,175,148,105,187,171,122,187,161,124,177,160,117,158,131,84,186,159,112,172,153,113,153,136,92,193,172,125,156,132,94,122,98,64,198,180,140,154,136,96,147,129,91,166,147,107,166,144,105,178,159,119,144,130,104,155,143,119,190,167,123,182,164,126,183,165,119,147,133,107,26,17,10,152,132,97,198,179,136,207,189,143,173,156,128,109,103,91,85,76,61,200,179,136,212,190,143,165,148,122,144,145,129,92,89,74,162,146,110,220,197,153,138,122,89,140,140,128,106,106,96,105,93,69,196,175,128,167,151,115,74,74,64,68,69,63,140,138,125,126,110,77,131,116,87,70,70,60,77,78,72,71,72,66,101,86,65,161,146,113,64,64,56,70,71,65,72,73,67,140,140,130,54,46,25,57,60,51,68,69,63,68,69,63,66,67,59,105,103,91,68,68,58,67,68,60,68,68,60,69,71,66,101,101,89,71,74,65,72,72,64,71,73,62,68,70,69,71,74,67,71,74,67,66,69,60,72,74,60,72,76,61,70,73,64,71,73,70,72,72,62,73,74,66,80,77,58,77,73,70,71,74,67,74,78,64,179,165,120,187,170,118,85,71,42,76,75,71,81,75,61,138,125,81,73,73,61,82,73,40,163,152,107,151,137,88,75,74,70,69,73,59,72,73,65,72,73,65,80,76,64,71,72,64,75,76,68,75,76,68,76,82,72,75,76,70,76,79,70,75,76,70,76,77,69,75,76,70,72,78,68,73,76,67,71,72,64,70,71,63,72,73,65,69,71,66,70,71,65,70,71,63,66,69,60,69,72,63,78,79,73,79,82,71,78,79,71,74,76,65,76,78,67,74,77,68,168,159,150,92,96,81,75,77,66,78,80,69,137,138,124,159,138,107,114,100,73,207,208,194,0,0,0,0,0,0,0,0,0,0,0,0,189,172,129,207,184,142,187,168,126,195,167,128,164,140,112,143,120,79,185,167,121,189,171,125,166,144,103,184,161,119,200,178,128,198,177,132,178,160,120,161,143,97,160,132,93,201,177,131,200,179,134,180,162,126,199,182,136,177,154,104,196,173,123,201,180,135,152,137,98,184,168,119,168,148,113,156,130,93,221,202,160,159,146,112,156,142,113,176,159,116,147,124,83,184,165,123,85,77,58,78,71,55,166,144,103,207,188,146,186,165,118,67,54,45,63,56,40,121,106,75,200,182,136,199,181,135,138,127,105,115,109,95,29,23,11,197,175,134,206,185,140,109,96,77,109,109,97,126,124,109,136,122,95,204,183,140,130,116,90,70,72,61,60,62,51,20,11,0,189,170,127,141,127,98,70,71,63,68,71,64,112,112,100,101,89,65,70,57,38,70,71,63,72,73,68,71,72,66,30,18,4,78,65,46,68,69,63,66,67,61,71,72,66,63,64,56,72,66,52,69,70,64,68,69,63,70,71,65,73,74,68,140,140,130,70,72,59,71,72,66,67,69,58,66,69,62,63,64,56,69,72,65,68,69,61,71,72,64,68,70,67,64,67,60,70,73,66,72,71,67,73,75,62,75,77,63,72,73,65,67,70,63,76,76,68,72,70,58,77,67,42,70,75,69,67,73,63,72,76,62,157,137,87,171,155,103,164,146,106,78,78,70,81,71,46,85,79,47,74,76,65,81,75,51,149,136,91,177,164,119,72,73,65,70,73,62,72,73,65,75,78,69,75,75,63,74,75,67,75,76,68,75,76,68,72,78,68,80,79,74,76,79,70,75,76,70,76,77,69,75,76,68,73,76,67,74,75,69,70,71,63,70,71,63,71,72,64,69,72,65,69,70,64,68,69,61,65,68,59,68,71,62,76,77,69,78,79,71,77,78,70,73,75,64,76,78,67,73,79,67,163,159,150,78,82,67,78,80,69,81,83,72,198,196,183,128,113,82,95,88,69,148,150,137,0,0,0,0,0,0,0,0,0,185,156,112,171,154,111,195,173,132,188,167,124,159,131,92,147,123,89,141,119,80,170,151,108,197,178,135,169,150,108,190,166,120,187,169,123,191,172,130,161,145,109,178,154,108,175,148,105,212,191,148,204,179,138,152,139,104,196,178,130,191,171,120,201,181,131,193,173,123,134,122,96,171,158,114,178,160,124,193,170,129,206,183,141,122,113,96,88,80,67,188,170,122,181,159,118,194,173,126,25,18,10,34,25,16,159,139,102,183,165,119,207,186,141,26,17,10,126,119,100,87,76,56,188,167,124,194,173,130,33,27,13,144,140,131,66,63,46,167,147,112,203,181,140,17,9,0,69,72,61,152,153,139,97,85,69,167,148,108,61,49,35,67,70,61,68,71,62,99,93,81,167,151,115,33,25,4,68,69,63,71,73,68,69,71,60,24,14,4,22,14,3,72,73,67,70,71,66,77,78,72,104,98,84,58,50,37,71,72,66,70,71,65,69,70,64,69,70,64,143,140,131,73,74,69,73,74,66,73,74,66,71,72,67,68,68,58,67,68,60,68,68,60,70,74,60,72,71,67,69,72,65,72,73,67,71,73,62,73,76,69,72,73,67,68,69,61,69,70,62,73,75,62,71,71,59,74,71,62,69,70,62,71,74,65,73,74,66,133,118,77,199,179,129,68,74,64,70,76,64,76,74,62,187,170,118,80,72,49,130,114,65,81,75,61,168,151,105,77,75,60,68,71,62,75,74,54,120,112,75,73,69,44,69,72,65,72,73,65,73,74,66,72,73,65,77,79,66,76,77,69,75,76,68,74,75,69,76,79,72,78,79,71,75,76,70,76,77,69,74,75,67,74,75,67,73,76,67,73,76,67,70,71,63,68,69,61,70,71,63,69,70,62,68,69,61,66,69,60,65,68,59,70,73,64,78,79,71,74,77,70,76,78,67,75,77,66,76,78,67,78,80,69,172,172,160,84,86,73,77,79,68,77,79,68,201,199,184,114,100,73,102,97,78,164,166,153,0,0,0,0,0,0,197,169,122,188,160,113,187,168,126,159,141,103,184,163,120,143,120,79,114,86,47,134,115,73,183,165,125,161,146,105,174,153,110,173,150,98,162,143,100,177,159,119,157,142,109,201,177,131,196,171,130,182,165,122,174,149,109,122,115,87,194,173,128,192,174,128,180,162,122,184,168,119,35,28,22,167,154,122,198,180,140,167,148,108,148,126,87,28,24,15,22,17,11,187,166,119,170,149,104,170,149,106,36,27,18,77,71,59,149,133,107,190,169,124,189,167,126,96,89,71,163,157,143,31,22,15,191,169,130,167,145,108,47,41,27,74,73,69,100,97,78,165,148,122,168,150,112,92,89,74,68,71,62,67,70,59,28,20,9,144,128,95,49,41,30,70,73,64,69,72,65,134,132,120,121,110,82,92,86,72,69,71,66,72,73,67,73,74,68,94,90,81,110,106,94,72,73,67,67,68,62,70,71,65,134,132,120,125,123,111,72,73,67,70,71,65,64,65,59,73,74,68,68,69,61,73,74,68,71,72,64,69,70,62,68,69,63,67,69,58,69,70,64,70,72,61,71,73,60,71,70,66,72,73,67,67,68,62,74,74,64,70,76,66,72,75,66,70,73,64,71,72,64,75,77,63,80,72,49,78,73,67,76,76,68,70,70,60,68,72,58,160,137,83,119,98,45,73,67,45,72,78,64,90,79,51,90,80,45,70,68,55,143,134,95,125,111,76,192,179,124,67,69,56,71,74,67,66,68,55,82,83,69,81,84,75,72,73,65,75,76,68,75,76,68,74,75,67,77,80,71,76,77,69,74,75,69,74,75,69,75,76,70,75,76,70,74,75,67,74,75,67,75,76,68,73,74,66,71,77,67,70,73,64,70,71,63,71,72,64,69,70,62,70,72,61,72,73,65,69,72,63,67,70,61,69,72,63,78,79,71,72,75,68,76,78,67,74,76,65,77,79,68,74,76,65,183,186,169,81,81,69,72,73,65,75,76,68,208,206,193,111,100,80,97,91,75,178,180,169,0,0,0,0,0,0,184,157,114,180,153,110,188,167,124,161,145,111,161,142,100,141,119,80,171,146,105,187,166,123,142,128,91,147,133,98,184,161,117,210,187,137,187,163,117,160,144,108,145,133,107,211,186,145,201,182,139,177,160,117,168,150,112,37,31,17,172,153,110,176,158,122,190,172,136,171,158,114,28,23,20,73,64,49,214,195,152,164,147,104,162,144,108,38,30,19,54,46,33,182,160,121,184,162,115,153,133,96,135,128,110,125,118,100,67,54,45,207,186,143,152,132,97,107,100,81,74,71,62,93,86,76,175,155,122,145,124,93,122,119,102,69,71,66,141,138,129,89,77,63,136,122,93,123,121,108,69,72,65,68,71,62,119,113,101,116,104,80,113,109,98,70,73,66,71,74,67,74,74,64,30,21,4,140,138,125,71,73,68,70,71,63,68,71,64,151,151,139,147,147,137,71,72,66,65,66,60,70,71,65,57,58,50,77,79,68,70,71,65,67,68,62,71,72,66,74,75,69,64,67,58,70,71,65,69,70,62,70,71,63,67,68,60,77,78,72,66,69,62,72,74,63,73,74,66,68,70,59,67,68,62,71,71,63,72,75,66,68,71,60,71,75,61,65,68,59,66,69,62,74,71,62,159,140,97,84,72,50,73,74,66,76,72,69,74,72,51,190,171,112,183,170,115,179,165,120,71,74,57,161,144,98,78,74,62,72,72,62,74,71,52,146,129,73,82,73,40,66,69,60,70,73,66,65,69,55,71,72,66,73,74,68,73,74,66,76,77,69,76,77,69,76,77,69,76,79,70,75,76,70,73,74,68,73,74,68,74,75,69,77,76,74,75,76,68,75,76,68,72,73,65,70,71,63,65,71,59,72,73,65,69,70,62,71,72,64,67,68,60,70,73,64,72,75,66,69,72,63,68,71,62,71,73,62,78,79,71,72,75,66,77,79,68,75,77,66,80,82,71,78,80,69,188,191,174,68,69,55,78,78,70,78,78,70,207,208,194,117,109,90,86,83,68,0,0,0,0,0,0,0,0,0,158,135,93,138,115,74,184,163,120,145,130,99,148,130,92,134,115,73,166,144,103,200,179,134,127,113,84,126,112,85,198,175,131,186,168,120,184,160,114,164,151,117,58,52,40,187,161,124,173,154,112,201,184,138,162,149,115,28,19,12,152,137,98,202,182,145,204,184,147,167,154,122,96,87,78,39,30,25,190,169,126,194,177,131,135,121,95,140,133,117,117,110,92,148,132,99,190,167,123,156,141,110,159,153,137,166,160,146,26,17,10,178,156,117,134,120,93,145,141,129,70,71,65,115,109,95,156,140,115,140,124,101,162,155,147,67,70,61,65,66,58,26,18,5,108,96,80,112,114,101,71,72,67,70,73,66,149,147,135,20,11,0,146,144,132,71,74,67,71,72,66,70,71,63,114,111,96,92,92,80,70,71,65,67,68,60,72,73,68,72,73,65,63,64,58,70,71,65,72,73,67,69,70,64,73,74,68,71,72,66,66,67,61,68,69,63,68,69,61,70,71,65,73,74,68,71,72,66,71,72,64,71,72,64,71,71,63,69,71,66,72,71,67,72,72,64,71,71,69,71,73,62,71,71,63,68,69,63,73,76,65,68,69,53,76,78,65,70,73,66,74,76,71,78,73,67,140,113,58,203,180,139,68,72,58,70,75,69,119,106,62,115,104,58,79,73,47,123,105,55,85,71,42,175,162,117,73,73,61,71,70,66,73,73,61,127,116,71,82,80,59,68,71,64,73,72,67,70,73,62,73,74,68,73,74,66,75,76,68,75,76,68,75,76,68,76,77,69,76,79,70,74,75,69,73,74,68,73,74,68,75,76,68,75,76,70,74,75,67,72,73,65,70,71,63,70,71,63,73,74,66,71,72,64,71,72,64,70,71,63,65,68,59,71,74,65,74,77,68,69,72,61,70,71,63,74,76,65,77,79,68,76,79,70,81,83,72,76,77,69,78,80,69,77,79,68,198,196,183,75,76,62,80,80,72,80,80,72,216,218,205,118,112,96,0,0,0,0,0,0,0,0,0,0,0,0,167,148,106,161,142,100,180,158,117,143,129,102,141,127,92,173,154,111,166,147,107,195,176,133,149,138,118,141,130,112,191,172,130,161,143,97,197,174,130,145,133,107,36,28,25,180,162,126,177,160,117,196,178,130,119,113,89,47,38,31,143,129,102,200,179,134,206,183,139,95,84,64,113,107,93,38,31,25,148,126,87,196,178,130,57,51,39,116,113,96,142,139,124,155,143,119,166,144,103,128,117,99,108,106,94,71,68,59,63,56,40,152,132,97,87,76,56,74,71,62,67,70,63,161,155,143,85,76,61,60,50,38,76,71,68,66,69,60,69,72,65,92,89,74,38,28,18,67,70,59,71,72,67,70,73,66,106,106,96,81,75,63,64,64,54,69,70,64,68,69,63,68,69,63,140,138,125,69,71,60,70,71,63,65,66,58,71,72,67,71,72,66,68,69,63,67,68,62,69,70,64,69,70,64,72,73,67,69,70,64,64,65,59,69,70,64,67,68,60,68,69,63,72,73,68,72,73,67,72,73,65,72,73,65,68,68,60,66,69,62,73,72,68,73,74,66,71,72,66,71,72,64,71,72,66,66,67,69,63,69,57,67,62,40,69,71,60,70,74,60,70,75,68,78,68,56,115,86,26,146,118,71,74,75,59,65,73,62,199,181,131,75,70,40,79,78,57,187,170,118,164,146,106,152,143,100,72,72,62,74,70,67,74,76,65,82,73,40,75,74,54,70,73,66,72,73,65,68,69,61,73,74,68,73,74,66,75,76,68,75,76,68,74,75,67,75,76,68,77,78,72,74,75,69,74,75,69,74,75,69,75,76,68,75,76,68,74,75,67,72,73,65,70,71,63,70,71,63,72,73,65,70,71,63,71,72,64,70,71,63,65,68,59,69,72,63,72,75,66,70,73,62,69,70,62,72,74,63,76,78,67,76,77,69,78,80,69,75,76,68,78,80,69,78,80,69,106,104,91,77,79,66,80,80,72,80,80,72,164,166,153,86,83,68,0,0,0,0,0,0,0,0,0,0,0,0,166,148,108,151,134,91,176,158,120,127,114,95,140,126,97,189,171,125,152,130,89,188,171,128,108,98,86,81,73,60,178,160,120,187,163,117,189,167,126,84,77,61,32,21,17,156,143,108,199,182,136,193,170,126,37,31,17,147,139,128,87,81,69,193,172,125,188,167,120,27,20,14,102,100,85,124,118,106,147,129,91,183,162,119,22,17,11,164,165,151,141,143,129,78,71,55,153,133,96,33,25,14,69,70,62,79,80,72,137,130,111,121,106,75,39,28,22,71,72,66,67,68,63,78,75,66,29,23,11,33,29,18,74,75,70,72,73,67,70,73,66,126,124,109,44,36,23,70,73,64,70,71,65,71,72,67,60,62,51,113,109,98,70,71,63,67,68,62,67,68,62,68,71,64,112,112,100,65,68,59,68,69,61,70,71,65,67,68,62,71,72,66,74,75,69,65,66,60,63,64,56,76,77,71,72,73,67,69,70,64,69,70,64,69,70,64,68,69,61,70,71,65,71,72,66,71,72,64,73,74,66,72,73,67,67,69,58,68,71,62,67,68,63,71,73,68,71,73,62,74,77,70,68,70,69,69,70,72,68,71,60,99,84,51,70,71,57,72,76,61,72,78,66,85,71,42,194,170,106,117,90,37,80,77,58,67,71,56,159,137,88,80,77,58,72,75,56,171,155,103,161,144,98,91,85,49,72,71,66,72,72,64,66,69,60,81,75,51,73,74,60,70,73,66,72,73,65,72,73,67,72,73,65,72,73,65,76,77,69,75,76,68,74,75,67,75,76,68,76,77,71,74,75,69,75,76,70,74,75,69,76,77,69,75,76,68,74,75,67,72,73,65,70,71,63,69,70,62,71,72,64,71,72,64,71,72,64,69,70,62,66,69,60,68,71,62,71,74,65,68,71,62,67,68,60,71,73,62,76,78,67,77,79,68,77,79,68,74,75,67,77,79,68,81,83,72,68,69,55,78,80,67,79,79,71,79,79,71,82,84,73,93,91,76,0,0,0,0,0,0,0,0,0,0,0,0,189,170,127,187,168,126,158,142,106,75,63,49,143,129,102,185,167,121,173,154,111,183,165,125,46,39,29,29,22,12,177,162,123,209,185,141,177,159,119,39,32,22,48,44,33,148,138,102,205,187,139,174,149,109,37,30,22,110,102,89,27,23,12,174,156,108,184,168,119,33,27,27,162,163,149,113,107,93,159,146,112,148,126,87,33,24,15,112,112,102,69,71,60,33,26,18,148,132,99,34,25,16,62,68,58,66,69,62,128,121,103,129,114,91,28,19,12,63,64,59,69,71,66,74,74,66,38,32,20,47,41,27,71,74,67,71,72,67,67,70,61,144,145,129,92,89,74,68,71,62,69,70,64,71,72,67,69,72,63,149,147,135,68,71,62,67,68,62,67,68,62,70,73,66,68,68,58,70,73,66,66,67,59,73,74,68,70,71,63,72,73,67,71,72,66,67,68,62,67,68,60,72,73,67,73,74,68,72,73,67,70,71,65,70,71,65,69,70,64,70,71,63,70,71,65,71,72,64,73,74,68,72,73,67,68,70,59,69,72,61,68,67,62,69,74,68,69,69,57,73,74,69,68,69,61,73,73,65,74,74,62,112,96,62,68,69,53,70,72,59,75,77,63,87,74,39,185,164,111,115,86,26,72,70,58,74,75,59,160,137,83,77,72,52,79,77,62,178,162,110,159,143,94,90,80,45,68,70,59,70,72,61,71,73,62,80,73,54,67,69,56,70,73,64,72,73,65,73,72,67,72,75,64,72,73,65,75,76,68,76,77,69,75,76,68,75,76,68,75,76,68,74,75,69,74,75,69,74,75,69,75,76,70,75,76,68,75,76,68,73,74,66,72,73,65,70,71,63,70,71,63,72,73,65,70,71,63,71,72,64,69,70,62,67,70,61,69,72,63,67,70,61,66,69,60,70,71,63,74,76,65,76,78,67,74,76,65,73,74,66,74,75,67,76,78,67,77,79,68,77,79,68,77,78,70,77,78,70,74,76,65,124,125,111,223,225,212,0,0,0,0,0,0,0,0,0,207,186,143,193,172,129,159,143,109,31,24,18,127,114,95,159,140,97,189,171,125,150,134,98,31,24,16,30,25,19,151,137,102,198,175,131,161,145,109,33,30,23,135,130,111,139,132,104,204,179,138,157,139,101,31,24,18,113,110,95,28,19,12,153,136,92,167,153,108,40,31,24,69,69,57,102,100,85,137,129,106,147,129,91,92,84,73,71,71,63,67,68,62,29,22,16,155,143,119,36,27,18,63,68,61,62,65,58,166,160,146,59,46,38,96,89,71,71,73,68,70,71,65,70,71,65,109,103,91,122,116,102,63,69,59,72,74,69,66,69,60,109,109,97,126,124,109,69,72,65,67,68,60,70,71,65,70,73,64,106,106,96,70,73,64,64,65,59,62,63,57,72,73,67,70,71,63,69,71,66,64,65,59,72,74,69,67,68,60,77,78,72,72,73,67,77,78,72,67,68,60,69,70,64,70,71,65,71,72,66,75,76,70,72,73,67,69,70,64,73,74,66,68,69,63,68,69,61,73,74,68,72,73,67,70,72,61,71,71,63,70,72,61,71,72,64,68,72,58,72,72,70,71,73,62,74,74,64,74,72,60,198,181,127,67,62,40,72,74,60,74,75,61,174,158,107,205,184,131,194,170,106,80,69,47,80,77,58,118,93,37,78,75,58,69,70,56,99,86,51,123,105,55,80,72,49,69,70,62,69,73,59,71,71,61,77,75,60,70,73,62,71,73,62,72,75,66,73,72,67,69,73,59,72,74,63,76,77,69,74,75,67,75,76,68,76,77,69,75,76,68,74,75,69,74,75,69,73,74,68,74,75,69,75,76,68,74,75,67,74,75,67,72,73,65,70,71,63,69,70,62,70,71,63,70,71,65,71,72,66,70,71,63,66,69,60,68,71,62,67,70,61,66,69,62,69,70,62,73,75,64,76,78,67,73,75,64,71,72,64,74,75,67,79,81,70,78,80,69,72,73,65,77,78,70,76,77,69,78,78,70,216,218,205,178,180,169,0,0,0,0,0,0,0,0,0,206,181,140,207,184,142,143,127,93,31,26,22,75,63,49,161,142,100,185,167,121,149,134,101,30,22,19,22,15,9,127,113,84,197,178,135,152,137,104,22,18,9,110,105,86,84,77,61,194,168,131,156,143,108,55,44,38,172,173,157,31,22,17,156,138,98,152,137,98,117,109,98,66,66,56,162,163,149,73,64,49,159,146,112,120,114,100,63,64,56,68,69,61,54,46,33,85,77,58,122,115,97,64,65,60,66,67,62,108,106,94,29,20,13,137,130,111,65,68,61,71,72,66,69,70,65,118,111,95,115,109,95,70,73,64,69,71,66,73,74,68,71,68,63,144,145,129,71,72,67,65,66,58,69,70,64,69,72,65,70,72,61,70,73,66,63,66,59,62,64,59,71,74,67,67,68,62,71,74,67,68,69,63,67,69,64,66,67,59,70,72,67,72,73,68,73,74,66,69,70,62,66,67,59,70,71,65,70,71,65,67,68,62,71,72,64,70,71,65,68,69,63,68,69,63,68,69,61,73,74,68,72,73,67,71,72,64,69,70,64,69,72,61,71,72,64,69,69,57,71,73,68,69,71,60,71,72,64,74,71,66,200,185,128,74,63,43,71,75,61,73,75,62,176,163,119,208,186,129,185,164,111,84,72,50,72,70,58,117,89,41,71,74,57,70,68,53,115,104,58,124,103,48,78,71,45,66,69,60,67,70,61,72,71,66,76,76,64,66,69,60,72,72,64,72,73,65,70,71,63,75,78,69,70,73,62,75,76,68,73,74,66,76,77,69,76,77,69,75,76,68,73,74,66,73,74,68,73,74,68,73,74,68,75,76,70,74,75,67,74,75,67,73,74,66,72,73,65,71,72,64,69,70,62,66,67,61,70,71,65,71,72,64,67,68,60,65,68,59,65,68,59,65,68,61,66,69,60,70,72,61,74,76,65,72,73,65,67,68,60,71,72,64,80,82,71,78,80,69,78,80,69,76,79,70,76,79,70,80,80,72,84,86,73,75,77,66,76,78,67,0,0,0,0,0,0,0,0,0,197,174,133,142,127,96,26,19,13,21,14,6,176,158,120,181,160,117,140,126,97,20,15,11,32,27,21,146,134,112,173,156,113,126,112,85,53,47,33,82,79,64,39,32,22,186,168,130,148,138,102,125,112,104,119,119,107,84,74,65,162,149,115,149,136,104,128,122,108,68,69,61,125,125,113,27,20,14,160,148,122,82,76,62,68,69,61,69,70,62,126,116,104,43,36,26,117,110,92,69,68,64,67,66,62,63,65,54,29,21,10,128,121,103,72,73,67,70,71,65,71,73,68,135,130,111,150,144,130,70,71,66,68,69,64,70,71,66,74,75,70,141,138,129,72,73,67,66,67,59,67,68,60,69,72,65,72,74,63,70,73,66,62,65,58,61,64,57,70,71,65,66,69,62,72,73,67,66,68,63,66,67,61,64,65,59,73,75,70,66,68,63,67,68,60,69,70,62,67,68,60,70,71,65,70,71,65,66,67,61,72,72,64,71,72,64,67,68,62,66,67,61,68,69,61,72,73,67,72,73,67,72,73,65,68,69,61,70,72,61,70,70,62,66,66,54,69,74,68,72,73,65,74,75,69,72,72,60,208,189,133,75,67,46,73,76,65,69,73,59,186,169,123,212,191,128,195,170,114,85,71,42,70,64,52,117,90,37,69,70,56,67,71,57,118,106,68,121,100,47,79,73,47,65,64,59,68,71,64,68,70,59,75,73,60,71,73,62,71,71,61,70,73,64,71,72,64,68,71,64,68,71,62,74,75,67,75,76,70,74,75,67,76,77,69,76,77,69,74,75,67,72,73,65,73,74,68,73,74,68,75,76,70,73,74,68,73,74,66,72,73,67,73,74,66,73,74,66,70,71,63,67,68,60,65,66,60,70,71,65,70,71,63,68,69,61,66,69,60,65,66,60,65,68,59,68,71,62,71,73,62,70,71,63,68,69,63,67,68,60,75,77,66,78,80,69,78,80,69,75,76,68,75,78,69,78,78,70,76,78,67,78,78,70,74,77,66,0,0,0,0,0,0,0,0,0,0,0,0,139,127,105,24,17,9,25,20,16,158,142,106,180,158,117,143,129,102,66,59,49,105,101,90,131,120,102,161,146,105,149,138,118,119,115,103,157,155,142,35,30,24,160,144,108,145,133,107,132,126,110,75,75,65,143,133,123,122,115,87,119,113,89,84,78,64,62,63,55,74,74,64,33,27,27,95,84,64,102,100,85,64,67,60,64,67,60,96,90,76,22,17,11,116,113,96,69,70,65,69,70,64,56,62,52,77,71,59,159,153,137,68,67,62,70,71,66,65,68,61,163,157,143,145,141,129,71,72,67,65,66,61,67,69,64,71,74,67,76,71,68,72,73,67,60,61,55,66,68,57,71,72,67,70,73,64,71,72,67,61,62,56,64,65,59,69,70,65,69,72,65,71,74,67,70,72,67,70,71,65,68,69,63,72,73,67,70,71,65,67,70,63,69,70,62,66,67,59,67,68,62,70,71,65,63,64,56,71,72,64,71,72,64,64,65,59,69,70,64,69,70,64,70,72,67,71,73,68,72,73,65,69,70,62,71,72,64,70,70,62,63,67,52,68,71,62,72,74,63,72,72,64,70,72,61,205,184,127,85,80,48,70,76,66,63,69,57,194,173,128,211,190,127,198,168,114,87,74,39,78,68,56,115,86,26,72,69,62,70,71,63,121,106,65,119,98,45,75,70,40,69,66,61,69,70,64,65,68,57,78,74,62,72,72,62,69,73,59,69,72,65,72,72,64,71,74,67,70,73,66,72,75,64,74,77,70,73,76,67,75,76,68,75,76,68,75,76,68,72,73,67,72,73,67,73,74,68,74,75,69,74,75,69,73,74,68,73,74,68,74,75,67,74,75,67,72,73,65,68,69,61,66,67,59,66,67,61,71,72,64,71,72,64,69,70,62,67,68,62,65,68,61,67,70,61,70,73,62,67,68,60,66,67,61,68,69,63,72,73,65,77,79,68,76,77,69,73,74,68,74,75,69,76,76,68,75,76,68,80,80,72,76,79,68,0,0,0,0,0,0,0,0,0,0,0,0,82,75,65,116,112,101,26,19,13,159,143,109,176,158,120,127,114,95,133,127,113,118,115,100,67,59,48,142,128,91,108,98,86,74,72,57,128,128,116,22,18,9,157,142,109,84,77,61,95,94,76,65,65,57,83,80,65,54,49,29,37,31,17,163,160,145,62,63,55,68,69,61,40,31,24,27,20,14,149,149,137,66,69,62,66,69,62,131,129,114,38,30,19,164,165,151,69,70,64,69,70,64,65,70,63,135,128,110,108,106,94,70,71,65,69,70,65,64,65,57,74,71,62,74,71,62,71,74,67,64,65,60,70,72,67,63,69,59,74,75,70,70,71,66,63,64,58,66,67,59,71,72,67,68,71,64,71,72,67,65,66,60,67,68,62,67,68,62,70,73,66,69,70,64,69,70,64,67,68,62,72,74,69,69,70,64,70,71,63,67,70,63,71,72,64,68,69,61,63,64,58,67,68,62,68,69,61,72,73,65,72,72,64,69,70,64,69,70,64,69,70,64,66,68,63,67,72,68,72,73,67,69,70,62,72,73,65,72,72,62,66,69,48,71,72,64,71,73,60,73,74,66,71,68,51,174,155,99,129,118,72,67,70,59,68,71,60,199,174,118,164,142,93,212,191,128,174,158,107,85,71,42,194,170,106,68,67,63,70,71,65,79,70,39,190,171,112,80,77,58,70,69,64,69,70,64,66,69,60,70,68,55,72,71,66,69,73,59,69,72,65,71,73,62,70,73,66,70,73,66,71,77,67,74,77,70,75,76,70,76,77,69,76,77,69,75,76,68,72,73,67,73,74,68,73,74,68,73,74,68,75,76,70,73,74,68,72,73,67,74,75,67,75,76,68,72,73,65,69,70,62,66,67,59,66,67,61,70,71,63,71,72,64,70,71,65,66,67,61,65,68,61,67,70,61,68,71,62,67,68,60,65,66,60,67,68,62,72,73,65,77,79,68,75,76,68,72,73,67,73,74,68,77,78,70,78,78,70,80,80,72,76,77,69,0,0,0,0,0,0,0,0,0,0,0,0,23,18,15,111,107,95,41,32,25,138,123,90,161,145,111,46,36,24,72,66,52,78,75,60,22,15,7,122,109,77,29,22,12,118,119,105,70,70,60,87,81,65,154,140,114,37,30,22,180,178,165,66,66,58,149,147,132,37,30,22,37,30,22,101,102,88,68,69,61,64,65,57,131,123,112,28,23,20,58,60,49,68,71,64,69,72,65,145,145,133,126,116,104,69,71,60,69,70,64,70,71,65,64,65,60,151,144,128,69,70,62,70,71,65,65,66,61,67,67,59,69,68,63,71,72,66,68,71,64,63,64,59,68,69,64,67,73,63,69,71,66,70,73,66,60,61,55,62,63,57,71,72,66,69,72,65,70,71,65,67,68,62,67,68,62,66,67,61,71,74,67,67,68,62,70,71,65,67,68,62,68,70,65,69,70,62,68,69,61,69,70,64,72,73,65,69,70,62,67,68,62,65,66,60,67,68,60,70,73,64,72,72,64,70,71,63,67,68,62,70,71,65,69,71,66,68,73,69,73,74,68,70,71,63,73,74,66,69,69,57,71,70,40,71,71,61,74,76,65,71,73,68,82,68,33,100,81,25,208,189,133,74,74,62,66,68,55,119,95,33,101,81,46,157,140,84,198,179,123,159,140,97,202,182,123,72,69,62,72,71,66,72,70,47,182,167,110,79,77,62,68,69,63,68,69,63,67,68,60,69,69,57,72,71,67,68,71,62,68,71,64,71,73,62,70,73,64,70,73,64,71,77,67,73,76,69,75,76,70,76,77,69,76,77,69,74,75,67,73,74,68,73,74,68,74,75,69,73,74,68,74,75,69,73,74,68,72,73,67,74,75,67,74,75,67,72,73,65,68,69,61,67,68,60,66,67,61,70,71,63,71,72,64,72,73,67,66,67,61,65,66,60,66,69,60,68,71,62,67,68,60,64,65,59,66,67,61,72,73,65,75,77,66,74,75,67,71,72,66,71,72,66,78,79,71,79,79,71,79,79,71,77,78,70,0,0,0,0,0,0,0,0,0,127,111,75,33,26,20,118,115,100,131,125,113,126,111,88,145,130,99,31,23,20,176,173,158,158,156,143,22,15,9,149,138,118,29,25,16,128,128,116,70,69,64,110,105,86,84,77,61,32,21,17,75,75,65,63,64,58,84,86,73,31,22,17,47,38,31,69,69,59,65,66,60,66,69,62,87,85,70,96,87,78,72,73,65,69,72,65,68,71,64,71,71,63,116,113,96,62,67,60,70,71,65,70,71,65,66,65,61,108,106,94,65,68,61,69,70,65,62,63,58,72,73,68,69,70,65,67,70,63,67,68,63,60,61,56,65,66,61,73,74,68,67,70,61,67,68,60,73,74,68,69,70,64,69,70,64,71,72,67,68,69,63,67,68,62,66,67,61,62,64,59,69,70,64,66,67,61,67,68,62,69,70,64,66,67,61,66,67,59,65,66,58,69,70,62,70,73,64,70,73,66,74,75,69,72,73,67,70,71,63,71,71,63,73,73,63,70,71,65,68,69,63,72,73,67,69,74,68,66,69,62,72,73,67,72,73,65,72,73,67,66,69,48,177,161,109,69,69,57,71,73,68,71,72,66,205,184,127,200,173,102,110,88,31,72,69,54,67,62,40,202,179,112,75,63,51,74,73,45,112,91,34,140,113,58,88,77,45,70,69,64,68,69,63,70,68,53,75,70,40,69,71,58,69,70,64,67,70,63,67,70,61,72,71,66,72,72,64,69,72,65,70,73,66,71,74,67,70,71,63,72,73,65,73,76,69,71,72,66,73,74,68,77,78,70,75,76,68,72,73,65,72,73,67,72,73,67,74,75,69,74,75,69,74,75,69,72,73,67,70,71,65,73,74,66,72,73,65,70,71,63,66,67,59,66,67,61,67,68,62,71,72,64,70,71,63,67,68,62,64,65,59,64,65,59,66,69,60,70,71,63,65,66,58,63,64,58,65,66,60,73,74,66,76,77,69,76,77,69,70,71,65,70,71,63,76,79,70,80,80,72,77,78,70,76,77,69,0,0,0,0,0,0,129,114,83,142,127,96,41,32,25,134,131,114,81,75,63,46,36,24,138,126,102,20,15,11,73,71,58,70,70,58,88,84,73,81,73,60,53,47,33,76,76,68,71,70,68,166,164,149,36,28,25,125,112,104,63,64,56,69,70,64,63,64,56,147,139,128,128,122,108,64,65,57,68,71,64,67,70,63,149,149,137,82,76,62,64,67,60,67,70,63,67,70,63,65,66,60,141,143,129,62,63,58,67,68,62,65,66,60,69,70,64,79,80,72,64,67,60,64,65,60,59,60,55,69,70,65,67,68,63,70,71,66,66,67,62,61,62,57,61,62,57,70,71,66,72,73,67,66,67,59,65,66,60,67,68,62,66,67,59,71,72,67,64,67,60,63,64,58,67,68,62,68,70,65,67,68,62,63,64,58,68,69,63,70,71,65,69,70,64,70,71,65,74,75,67,70,73,64,69,71,66,69,74,68,63,64,56,66,67,61,72,72,64,69,69,59,70,70,62,72,73,67,70,71,63,72,73,67,64,67,60,67,69,58,70,71,65,72,73,67,70,71,63,85,78,36,169,152,83,74,63,43,71,72,66,72,72,62,99,79,28,186,160,83,200,177,110,99,84,51,186,169,123,157,140,84,69,65,53,67,71,56,202,182,123,191,165,108,69,70,56,66,67,61,65,66,60,70,70,58,72,75,56,65,64,59,68,71,64,66,69,62,68,71,62,74,70,67,71,71,61,69,72,65,71,74,67,73,76,69,72,73,65,74,75,67,75,76,70,70,71,65,71,72,66,74,75,67,74,75,67,72,73,65,72,73,67,72,73,67,73,74,68,74,75,69,74,75,67,70,71,65,68,69,63,71,72,66,70,71,63,67,68,60,66,67,61,65,66,60,68,69,63,69,70,62,66,69,60,64,65,59,63,64,58,64,65,59,67,68,60,70,71,63,68,69,63,63,64,58,64,65,59,72,73,65,77,79,68,77,78,70,69,70,62,71,72,64,77,80,69,79,79,71,76,78,67,77,78,70,0,0,0,0,0,0,140,128,106,122,111,91,131,125,113,0,0,0,167,161,147,31,23,20,86,77,62,128,124,112,60,60,48,55,56,48,74,72,57,33,28,22,127,122,103,65,64,60,0,0,0,94,94,84,44,30,27,83,80,65,62,63,55,0,0,0,62,63,55,77,74,59,122,120,105,66,69,62,0,0,0,67,70,63,65,67,56,177,175,163,67,70,63,67,70,63,68,71,64,65,64,60,65,73,60,67,66,62,62,63,57,61,62,56,70,71,65,65,67,62,64,65,57,62,63,58,0,0,0,66,67,62,71,72,67,71,72,67,63,64,59,0,0,0,61,62,57,69,70,62,71,72,66,64,65,59,0,0,0,67,68,62,64,65,57,68,69,63,61,64,57,66,67,61,66,67,61,69,70,64,63,64,58,72,74,69,70,71,65,0,0,0,68,69,63,67,68,60,66,67,59,70,72,67,0,0,0,70,73,66,69,70,62,67,68,60,76,73,64,0,0,0,68,69,63,72,73,67,71,72,66,70,72,67,65,67,56,68,69,55,72,72,62,68,71,64,71,71,61,207,189,125,0,0,0,159,139,89,72,72,62,72,68,56,194,172,114,0,0,0,173,151,94,197,174,122,126,104,47,74,73,45,0,0,0,64,65,57,88,77,45,134,119,76,70,71,63,65,66,60,66,67,61,70,69,64,70,74,60,64,65,59,67,70,63,0,0,0,68,71,64,72,72,64,71,73,62,71,74,67,0,0,0,74,77,70,74,77,66,75,76,68,73,74,68,0,0,0,70,71,65,72,73,65,73,74,66,72,73,67,71,72,66,72,73,67,73,74,68,74,75,67,73,74,66,68,69,63,0,0,0,68,69,61,68,69,61,66,67,61,67,68,62,0,0,0,68,69,63,66,69,60,65,68,59,63,64,58,0,0,0,63,64,58,66,67,59,70,71,63,67,68,62,0,0,0,65,66,60,72,73,65,78,79,71,75,78,69,70,71,63,72,73,65,76,77,69,77,79,68,74,77,66,0,0,0,0,0,0,0,0,0,39,32,24,21,14,6,81,75,63,0,0,0,76,73,58,20,15,11,22,15,7,62,60,45,0,0,0,0,0,0,157,155,142,22,18,9,119,116,101,64,63,59,0,0,0,65,65,57,143,133,123,172,173,157,69,70,64,0,0,0,68,69,61,155,153,140,125,125,113,67,70,63,0,0,0,66,69,62,68,69,61,76,76,68,69,72,65,0,0,0,0,0,0,69,70,64,65,70,63,69,70,64,0,0,0,0,0,0,69,70,65,65,68,61,71,72,66,60,61,56,0,0,0,63,64,59,67,69,64,71,73,68,60,61,56,0,0,0,72,73,67,66,68,57,70,71,65,69,70,64,0,0,0,63,64,58,64,65,59,66,67,61,69,70,64,0,0,0,0,0,0,70,71,65,68,69,63,67,69,64,69,70,64,0,0,0,72,73,65,66,67,59,67,68,60,67,72,66,0,0,0,70,73,64,69,70,62,68,69,61,72,72,64,0,0,0,66,68,63,71,73,68,73,74,68,72,73,67,0,0,0,0,0,0,63,67,52,71,72,64,69,69,57,102,85,16,0,0,0,174,155,99,72,68,56,114,103,58,176,155,100,0,0,0,88,71,51,112,82,30,195,170,114,67,71,56,0,0,0,64,69,63,69,70,56,72,70,47,69,70,64,0,0,0,0,0,0,69,70,64,66,69,60,69,72,65,66,69,62,0,0,0,69,72,65,72,72,64,72,73,65,72,75,68,0,0,0,73,76,69,73,76,67,74,75,67,71,72,66,0,0,0,71,72,66,72,73,65,74,75,69,73,74,68,0,0,0,0,0,0,73,74,68,74,75,67,71,72,66,0,0,0,0,0,0,66,67,59,66,67,61,70,71,65,66,67,61,0,0,0,66,67,61,65,68,61,65,68,61,63,64,58,0,0,0,63,64,58,66,67,59,71,72,64,67,68,62,0,0,0,0,0,0,74,75,69,78,79,71,76,77,69,0,0,0,0,0,0,76,77,69,76,78,67,0,0,0,0,0,0,0,0,0,0,0,0,25,20,16,31,26,22,182,176,162,0,0,0,0,0,0,105,101,90,30,22,19,165,163,150,0,0,0,0,0,0,128,128,116,87,81,65,166,164,152,0,0,0,0,0,0,66,66,58,83,80,65,84,86,73,68,69,63,0,0,0,66,67,61,74,74,64,66,66,56,67,70,63,0,0,0,0,0,0,64,67,60,63,64,56,68,71,64,0,0,0,0,0,0,69,70,64,64,65,60,70,71,65,0,0,0,0,0,0,65,66,61,64,65,57,72,73,68,0,0,0,0,0,0,60,61,56,70,72,67,69,71,66,61,62,57,0,0,0,65,66,60,66,67,59,67,68,60,67,68,62,0,0,0,0,0,0,67,68,62,63,66,59,67,68,62,0,0,0,0,0,0,67,68,62,72,74,69,66,67,61,0,0,0,0,0,0,71,72,64,68,69,61,69,70,62,67,72,66,0,0,0,69,72,63,71,72,64,71,72,64,70,70,62,0,0,0,0,0,0,67,72,68,73,74,68,70,71,63,0,0,0,0,0,0,66,69,48,71,71,61,71,65,53,0,0,0,0,0,0,100,81,25,85,80,48,200,185,128,106,86,36,0,0,0,72,58,45,198,168,114,208,186,129,67,69,55,0,0,0,0,0,0,70,71,63,71,74,57,67,68,62,0,0,0,0,0,0,69,70,64,67,68,60,69,72,65,0,0,0,0,0,0,68,71,64,71,73,62,71,74,67,72,75,68,0,0,0,72,75,68,73,76,67,73,74,66,70,71,65,0,0,0,0,0,0,72,73,67,73,74,68,73,74,68,0,0,0,0,0,0,73,74,68,74,75,67,71,72,66,0,0,0,0,0,0,67,68,60,66,67,61,67,68,62,0,0,0,0,0,0,66,67,61,65,68,61,65,68,61,62,63,57,0,0,0,62,63,57,68,69,63,69,70,62,66,67,61,0,0,0,0,0,0,73,74,68,76,79,70,76,77,69,0,0,0,0,0,0,76,77,69,74,77,66,0,0,0,0,0,0,0,0,0,0,0,0,26,19,13,24,17,11,112,106,90,0,0,0,0,0,0,118,115,100,32,27,21,123,123,111,0,0,0,0,0,0,70,70,60,127,122,103,95,92,83,0,0,0,0,0,0,66,65,60,149,147,132,59,61,50,0,0,0,0,0,0,65,66,60,68,69,61,70,71,63,67,70,63,0,0,0,0,0,0,66,69,62,69,70,62,67,70,63,0,0,0,0,0,0,70,71,65,67,66,62,70,71,65,0,0,0,0,0,0,63,64,59,67,67,59,69,70,65,0,0,0,0,0,0,57,58,53,68,69,64,68,69,64,63,64,59,0,0,0,0,0,0,62,63,57,65,66,58,70,71,65,0,0,0,0,0,0,67,68,62,61,64,57,63,64,58,0,0,0,0,0,0,67,68,62,68,70,65,69,70,64,0,0,0,0,0,0,70,71,63,69,70,62,70,73,66,0,0,0,0,0,0,0,0,0,72,72,64,71,72,64,69,70,62,0,0,0,0,0,0,68,73,69,72,73,67,67,68,60,0,0,0,0,0,0,71,70,40,70,70,60,74,61,42,0,0,0,0,0,0,115,93,36,129,118,72,189,168,111,0,0,0,0,0,0,0,0,0,212,191,128,148,132,81,66,68,54,0,0,0,0,0,0,70,71,65,67,71,57,66,67,61,0,0,0,0,0,0,68,69,63,64,65,59,69,72,65,0,0,0,0,0,0,68,71,64,71,73,62,71,74,67,0,0,0,0,0,0,71,74,67,75,76,70,73,74,68,70,71,65,0,0,0,0,0,0,73,74,68,73,74,68,72,73,67,0,0,0,0,0,0,72,73,67,73,74,66,71,72,66,0,0,0,0,0,0,66,67,59,66,67,61,66,67,61,0,0,0,0,0,0,65,66,60,65,66,60,64,65,59,62,63,57,0,0,0,0,0,0,67,68,62,67,68,60,64,65,59,0,0,0,0,0,0,71,72,66,75,78,69,75,76,68,0,0,0,0,0,0,77,78,70,74,77,66,0,0,0,0,0,0,0,0,0,0,0,0,24,17,9,41,32,25,0,0,0,0,0,0,0,0,0,72,66,52,105,101,90,73,71,58,0,0,0,0,0,0,66,67,59,79,76,61,76,76,68,0,0,0,0,0,0,65,64,60,155,155,143,63,64,56,0,0,0,0,0,0,0,0,0,62,63,55,64,65,57,0,0,0,0,0,0,0,0,0,68,71,64,64,67,60,67,70,63,0,0,0,0,0,0,69,70,64,69,70,64,70,71,65,0,0,0,0,0,0,62,63,57,70,71,65,67,68,63,0,0,0,0,0,0,0,0,0,65,66,61,66,67,62,0,0,0,0,0,0,0,0,0,63,64,58,66,67,59,65,66,60,0,0,0,0,0,0,67,68,62,64,65,59,66,67,61,0,0,0,0,0,0,67,68,62,67,68,62,68,69,63,0,0,0,0,0,0,0,0,0,69,70,62,69,72,63,0,0,0,0,0,0,0,0,0,71,72,64,72,72,64,69,69,59,0,0,0,0,0,0,70,72,67,71,73,68,64,67,60,0,0,0,0,0,0,77,72,50,65,67,56,60,59,29,0,0,0,0,0,0,114,92,42,144,128,79,182,160,103,0,0,0,0,0,0,0,0,0,211,190,127,157,140,84,0,0,0,0,0,0,0,0,0,72,69,62,70,71,63,66,67,61,0,0,0,0,0,0,67,68,62,69,70,64,68,71,64,0,0,0,0,0,0,66,69,62,69,72,63,69,72,65,0,0,0,0,0,0,0,0,0,74,77,70,75,76,70,0,0,0,0,0,0,0,0,0,73,74,68,72,73,67,72,73,67,0,0,0,0,0,0,72,73,67,73,74,68,71,72,66,0,0,0,0,0,0,66,67,59,67,68,60,65,66,60,0,0,0,0,0,0,0,0,0,67,68,62,64,65,59,0,0,0,0,0,0,0,0,0,65,66,60,68,69,63,63,64,58,0,0,0,0,0,0,69,70,64,74,75,69,70,71,63,0,0,0,0,0,0,75,76,68,76,77,69,75,76,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,42,38,66,36,36,47,36,34,0,0,0,0,0,0,0,0,0,63,37,36,67,33,31,0,0,0,0,0,0,0,0,0,73,62,60,51,36,33,76,67,68,0,0,0,0,0,0,53,33,32,51,25,24,56,22,21,0,0,0,0,0,0,61,30,27,59,24,22,49,15,14,0,0,0,0,0,0,93,38,31,123,53,45,132,52,43,0,0,0,0,0,0,0,0,0,129,63,51,136,73,66,125,53,39,0,0,0,0,0,0,243,223,216,219,210,201,177,158,160,0,0,0,0,0,0,166,162,161,229,224,221,242,233,234,0,0,0,0,0,0,166,162,163,90,56,55,117,87,89,0,0,0,0,0,0,0,0,0,91,41,34,96,43,35,0,0,0,0,0,0,0,0,0,112,51,56,85,51,49,142,79,87,0,0,0,0,0,0,91,56,52,84,53,51,118,93,88,0,0,0,0,0,0,74,57,49,75,36,31,83,35,31,0,0,0,0,0,0,0,0,0,115,48,40,111,48,41,0,0,0,0,0,0,0,0,0,94,39,36,102,41,38,103,38,32,0,0,0,0,0,0,143,76,70,136,75,70,112,64,62,0,0,0,0,0,0,71,67,66,79,52,45,97,56,54,0,0,0,0,0,0,0,0,0,88,50,47,85,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,37,34,58,34,34,56,36,35,0,0,0,0,0,0,68,52,53,63,28,26,66,28,27,78,59,61,0,0,0,0,0,0,61,47,44,43,25,25,65,55,54,0,0,0,0,0,0,53,25,24,53,23,21,59,26,21,0,0,0,0,0,0,57,23,21,46,15,13,51,16,14,0,0,0,0,0,0,115,49,37,131,52,45,132,55,47,0,0,0,0,0,0,0,0,0,193,142,138,228,184,181,129,66,57,0,0,0,0,0,0,235,225,216,195,188,180,152,140,140,0,0,0,0,0,0,231,227,226,115,104,100,208,188,189,0,0,0,0,0,0,138,128,127,80,64,65,99,60,63,0,0,0,0,0,0,0,0,0,95,45,38,93,48,43,124,64,72,0,0,0,0,0,0,93,43,42,76,65,59,110,59,58,0,0,0,0,0,0,97,63,61,78,60,58,105,76,72,0,0,0,0,0,0,85,56,50,80,37,31,103,45,41,0,0,0,0,0,0,119,49,47,111,48,41,103,46,39,102,41,38,0,0,0,0,0,0,103,44,40,101,37,28,113,46,38,0,0,0,0,0,0,133,69,67,111,67,64,96,56,54,0,0,0,0,0,0,87,63,61,62,47,42,93,50,44,0,0,0,0,0,0,44,45,47,77,49,46,78,48,46,42,42,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,47,36,34,46,25,22,60,36,36,0,0,0,0,0,0,71,47,45,63,25,24,56,24,27,81,69,69,0,0,0,78,74,71,51,33,33,34,18,18,54,40,39,0,0,0,0,0,0,53,23,21,58,23,19,63,30,23,0,0,0,0,0,0,49,15,14,53,17,17,67,23,20,0,0,0,0,0,0,134,58,45,127,59,50,154,94,84,111,43,24,0,0,0,131,58,41,245,217,213,217,196,191,209,170,163,0,0,0,0,0,0,203,196,188,177,170,164,195,190,187,0,0,0,0,0,0,241,231,230,136,129,119,113,79,78,0,0,0,0,0,0,136,114,117,70,60,59,88,53,51,77,51,50,0,0,0,99,55,54,89,56,51,82,57,53,142,71,85,0,0,0,0,0,0,83,52,47,72,67,63,90,46,43,0,0,0,0,0,0,90,56,55,65,56,51,82,51,48,0,0,0,0,0,0,84,41,35,96,46,39,113,50,43,118,53,51,0,0,0,116,48,45,103,46,39,94,44,37,98,40,36,0,0,0,0,0,0,102,38,29,115,48,39,136,65,59,0,0,0,0,0,0,118,65,61,73,52,49,88,55,50,0,0,0,0,0,0,97,56,54,49,41,39,78,43,37,0,0,0,0,0,0,55,45,46,66,50,50,65,51,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,56,36,35,31,16,13,56,30,31,68,52,53,0,0,0,71,47,43,50,20,22,43,18,21,79,71,69,0,0,0,75,66,67,43,25,25,35,19,19,51,31,30,0,0,0,57,21,21,58,25,20,64,25,20,63,28,24,0,0,0,0,0,0,51,16,14,64,16,14,94,37,30,117,53,41,0,0,0,136,56,47,212,164,154,212,169,163,124,53,35,0,0,0,128,58,46,231,213,209,224,211,205,243,223,216,0,0,0,188,167,172,169,162,156,200,193,187,228,227,225,0,0,0,0,0,0,127,101,100,224,221,214,97,66,64,140,134,136,0,0,0,118,88,88,62,48,48,89,58,55,84,47,41,0,0,0,117,69,69,76,58,54,71,60,58,138,71,78,0,0,0,148,82,92,79,66,60,61,52,53,89,49,49,0,0,0,0,0,0,80,52,49,44,39,35,75,41,39,0,0,0,0,0,0,103,45,43,107,50,43,116,49,43,118,48,46,0,0,0,106,46,38,96,43,39,95,42,38,97,39,35,0,0,0,103,38,32,115,47,38,142,75,67,146,77,70,0,0,0,0,0,0,90,52,49,54,46,44,77,52,47,0,0,0,0,0,0,93,50,44,47,45,48,61,46,41,44,45,47,0,0,0,75,47,46,56,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,43,49,43,43,61,37,37,26,17,12,45,24,23,65,49,49,0,0,0,71,43,40,45,20,23,34,15,17,73,62,60,0,0,0,72,64,62,34,18,18,27,13,12,49,29,28,0,0,0,56,22,21,58,25,20,65,26,21,66,28,25,55,24,21,50,14,16,48,14,12,58,12,12,93,35,31,115,49,37,0,0,0,137,57,50,206,174,161,174,146,142,124,51,36,0,0,0,127,59,50,221,203,199,214,196,194,229,212,204,0,0,0,177,158,160,177,170,164,248,241,235,240,236,233,181,177,176,192,188,187,114,90,86,208,209,203,148,130,126,138,128,127,0,0,0,99,60,63,59,47,47,80,55,51,89,51,42,0,0,0,118,73,68,66,48,48,58,48,49,112,51,56,0,0,0,142,79,87,72,67,63,65,56,57,86,55,53,100,88,74,116,103,94,75,57,53,42,41,37,72,47,43,80,55,50,0,0,0,103,45,41,105,50,45,113,48,42,117,50,44,0,0,0,104,45,37,92,39,35,94,41,37,94,39,36,0,0,0,103,38,32,115,48,39,139,75,66,149,79,71,0,0,0,97,65,66,83,55,52,58,50,48,64,51,45,56,65,64,50,54,55,78,43,37,50,48,51,55,50,47,55,46,47,0,0,0,88,50,49,49,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,38,46,41,38,58,32,31,27,19,16,31,15,15,64,48,48,72,51,48,68,34,32,40,20,21,29,15,15,63,47,47,78,74,71,65,55,54,26,16,14,29,18,16,47,27,26,58,26,27,57,23,22,58,23,19,60,23,17,66,28,25,57,23,21,50,16,17,51,16,14,63,21,22,91,33,29,116,48,37,128,59,44,132,55,47,228,206,193,210,191,185,133,61,47,131,58,41,125,62,55,211,193,189,225,207,203,185,170,163,199,168,173,181,165,165,222,221,216,248,239,232,137,127,125,197,193,192,203,197,197,158,143,136,94,99,92,215,208,202,131,111,110,145,134,140,86,51,55,76,68,65,70,46,44,93,49,40,99,55,54,109,62,56,69,55,54,64,55,56,92,40,42,163,89,104,130,71,73,58,52,52,88,79,80,84,65,61,102,84,74,120,103,95,65,56,51,58,57,53,64,45,39,85,56,50,82,47,41,103,45,41,106,53,49,112,49,44,116,49,43,116,48,45,104,45,37,93,39,37,87,33,31,94,39,36,104,41,36,102,39,32,110,46,36,139,75,66,151,82,75,121,73,71,104,65,66,73,52,49,67,59,57,52,47,44,68,64,63,61,55,55,59,41,37,61,55,57,48,46,47,79,49,49,44,44,46,85,50,48,47,47,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,66,41,36,51,37,34,46,25,24,29,24,20,26,17,12,61,45,45,65,49,49,63,28,26,48,27,22,41,23,23,58,32,35,81,73,71,61,47,44,16,15,11,20,16,15,43,25,23,56,36,35,53,25,24,53,19,18,56,18,15,64,27,21,63,29,27,57,23,21,46,15,13,80,50,50,58,12,12,92,37,30,115,49,37,130,56,47,215,189,176,226,210,197,119,49,37,124,53,35,136,73,66,225,215,206,211,196,189,229,214,207,182,144,143,251,238,230,207,206,202,215,212,205,180,170,168,196,190,190,231,227,226,117,108,101,89,92,85,224,221,214,130,102,99,138,128,127,80,64,65,86,88,83,59,47,47,88,45,39,84,47,41,96,43,35,94,76,72,89,81,78,87,47,47,155,81,94,114,55,57,61,60,58,102,97,94,72,64,61,91,56,52,104,75,69,47,48,43,74,74,72,44,39,35,85,56,52,85,56,50,80,37,31,95,51,48,105,50,45,118,51,45,118,48,46,111,48,41,99,39,38,96,42,40,92,42,35,98,39,35,103,45,41,95,35,25,104,44,34,141,71,63,138,75,70,130,70,69,102,67,65,86,67,63,54,46,44,89,65,65,87,63,61,51,46,43,69,64,61,50,48,51,92,48,47,55,46,47,77,49,46,52,52,50,48,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,40,34,53,35,31,33,18,15,33,25,22,27,19,16,60,39,38,64,48,48,60,25,23,48,27,22,41,22,24,50,24,27,79,71,69,51,36,33,16,16,14,21,17,16,39,21,21,53,33,32,51,25,24,53,19,18,57,24,19,64,25,20,62,29,24,57,23,21,37,6,4,199,175,175,63,21,22,93,38,31,116,48,37,127,57,49,211,189,176,223,209,198,118,54,44,124,51,36,193,142,138,223,210,202,199,182,175,224,211,205,231,203,199,235,225,216,234,233,229,154,151,142,200,193,187,171,167,166,210,206,205,176,172,163,89,88,83,208,209,203,102,67,65,131,111,110,70,61,62,84,87,80,76,68,65,90,49,45,89,51,42,95,45,38,102,91,85,102,97,91,80,59,56,138,71,78,93,43,42,84,83,79,100,99,94,61,52,53,93,53,51,97,63,61,52,54,49,76,77,72,42,41,37,82,49,44,83,48,44,73,34,27,92,51,49,106,53,49,117,50,44,117,50,44,110,47,40,99,41,39,94,40,38,92,41,37,97,39,35,103,44,40,92,33,25,104,44,36,140,72,63,143,76,70,133,69,67,105,70,68,86,67,63,58,50,48,93,62,59,95,61,59,45,43,44,64,63,58,61,55,57,93,49,46,79,49,49,65,51,50,56,56,54,47,47,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,89,46,40,75,37,34,39,21,17,36,29,23,29,24,20,60,36,36,61,45,45,48,22,21,49,28,23,51,27,23,50,20,22,75,59,59,46,26,25,16,16,14,19,17,18,26,16,14,52,37,34,47,27,26,50,20,22,53,22,20,57,19,16,63,30,23,63,28,24,53,18,16,129,108,107,80,50,50,67,23,20,92,37,30,110,43,37,218,188,178,203,180,172,154,94,84,124,50,37,125,78,72,180,165,158,151,134,126,221,203,199,233,200,193,185,170,163,239,239,231,179,173,161,249,248,243,236,232,229,228,227,225,208,204,193,90,93,86,88,91,84,156,127,123,130,102,99,64,60,57,86,91,85,86,88,83,85,61,59,91,54,46,92,51,45,93,75,63,103,94,85,76,58,54,107,48,52,88,50,49,97,98,93,93,96,89,65,56,57,88,47,43,89,49,49,77,79,76,82,83,77,62,63,58,82,51,48,82,49,44,60,36,32,83,55,52,95,51,48,112,49,42,119,52,46,112,45,39,102,43,39,100,45,40,96,43,39,92,39,33,93,38,35,92,37,34,93,34,28,110,46,36,138,68,60,149,79,71,133,84,80,113,78,74,80,60,59,88,55,50,87,56,51,51,51,51,56,55,51,69,64,61,78,43,37,92,48,47,57,52,49,66,68,67,58,60,59,56,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,45,41,68,37,32,48,33,26,35,28,22,58,32,31,59,38,37,31,15,15,35,24,22,49,30,24,52,24,21,68,39,41,43,18,21,21,15,15,18,17,13,16,15,11,53,37,37,43,25,23,38,18,17,48,22,23,57,21,21,58,25,20,64,29,23,62,27,23,77,52,48,79,55,55,51,16,14,66,22,19,85,32,28,171,147,137,225,198,189,125,68,57,134,57,49,212,169,163,227,207,200,207,190,182,218,208,199,139,98,94,229,214,207,221,206,199,173,151,140,234,233,229,205,200,194,237,233,230,222,213,204,100,101,95,101,107,95,158,143,136,113,79,78,131,130,125,85,86,78,83,88,82,70,60,59,93,53,53,80,55,51,92,72,61,94,74,63,77,49,48,90,42,38,80,59,56,98,100,95,84,85,79,84,83,79,88,55,50,87,56,53,100,96,93,84,84,76,82,82,80,80,52,49,82,51,48,46,37,32,84,70,67,71,43,40,96,46,39,115,50,46,112,49,44,105,47,43,101,43,39,103,44,40,92,42,33,92,41,37,90,36,34,96,38,36,95,35,25,114,46,37,142,69,60,150,91,83,140,89,85,111,76,72,90,52,49,82,53,49,66,62,59,51,51,49,65,64,59,59,41,37,93,48,43,48,46,47,60,60,58,67,67,65,49,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,77,47,39,48,31,24,46,25,24,61,37,37,26,17,12,29,26,21,35,26,21,45,24,19,66,28,27,45,20,23,31,16,19,25,19,19,16,16,14,51,33,33,34,18,18,29,17,17,38,22,22,52,22,24,53,23,21,58,25,20,66,29,23,63,38,33,54,29,25,46,15,13,48,14,12,63,21,22,238,228,219,238,220,210,118,55,46,132,55,47,206,174,161,107,77,69,167,143,133,223,210,204,228,184,181,231,213,209,173,142,139,109,72,63,239,239,231,195,188,180,169,162,156,163,154,147,99,98,93,95,98,87,117,108,101,114,90,86,94,99,92,85,84,79,84,90,80,55,51,52,86,51,55,62,48,48,98,81,74,96,69,62,83,49,48,93,48,43,76,58,54,96,95,90,83,79,76,97,98,93,76,65,59,79,66,60,100,97,92,90,91,85,93,92,88,78,60,58,80,52,49,58,57,53,73,70,63,74,59,56,67,32,26,103,45,41,105,50,45,145,92,88,139,81,77,106,45,42,103,46,39,96,43,39,91,40,36,92,39,35,92,37,32,102,38,29,115,47,38,142,78,69,154,93,88,138,89,84,111,67,64,83,55,52,73,65,62,61,57,54,57,58,53,51,46,43,78,43,37,50,48,51,48,48,48,56,55,51,49,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,50,44,74,41,36,48,33,26,33,18,15,58,32,31,27,19,16,30,27,22,36,27,22,47,28,22,63,25,24,40,20,21,29,17,19,42,36,36,16,16,14,43,25,25,26,16,14,28,18,17,38,22,25,52,23,25,53,22,20,58,23,19,58,25,18,65,48,41,77,52,48,37,6,4,51,16,14,108,73,71,209,202,194,230,216,207,117,63,53,127,59,50,228,206,193,127,94,85,146,122,110,215,202,194,245,217,213,221,203,199,156,121,117,113,73,63,246,237,230,184,179,173,177,170,164,123,119,110,105,108,101,92,95,86,176,172,163,158,143,136,89,92,85,82,78,77,85,86,78,54,52,53,78,60,60,59,47,47,99,80,74,98,67,64,88,60,56,89,56,51,66,48,48,89,81,78,71,70,66,96,98,93,68,67,62,72,67,63,93,92,87,89,91,86,90,89,84,68,60,57,75,57,53,71,70,66,75,70,64,84,70,67,67,36,31,100,45,40,106,53,49,130,77,73,134,76,72,101,40,39,103,46,39,92,39,35,97,48,43,91,40,36,92,37,34,101,37,28,115,48,39,142,78,69,155,94,93,138,89,84,106,68,65,73,52,49,72,65,59,72,68,65,51,51,49,45,43,44,59,41,37,61,55,57,53,53,51,61,57,54,57,57,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,51,45,76,43,38,49,34,27,29,20,15,46,25,22,29,24,20,45,40,36,48,39,34,47,28,22,56,22,20,41,23,23,32,20,22,84,80,81,18,17,15,33,19,18,19,14,11,28,18,17,49,33,36,50,21,23,53,19,18,58,20,17,51,21,13,145,130,123,178,157,154,40,8,9,53,17,17,231,206,202,215,203,203,214,201,195,189,145,134,125,68,57,226,210,197,177,148,134,206,184,173,180,165,158,203,184,178,211,193,189,153,114,107,108,68,60,226,212,203,214,213,208,222,221,216,112,108,99,84,90,78,100,101,95,117,117,107,136,129,119,83,82,77,77,74,69,84,83,78,72,74,71,70,60,59,76,68,65,93,75,71,98,64,63,93,70,62,84,56,53,69,55,54,85,77,74,61,60,55,91,94,87,55,54,50,58,52,52,84,87,80,95,96,91,84,84,76,47,48,43,65,56,51,71,70,66,74,69,63,101,87,84,68,37,34,96,46,39,106,55,52,118,65,61,140,85,80,104,43,42,104,45,41,93,39,37,93,44,39,95,46,42,94,36,34,101,37,28,110,46,36,143,79,70,154,93,92,140,89,85,102,67,65,68,48,47,64,56,53,74,73,68,59,58,56,51,49,50,49,41,39,66,60,60,61,62,57,64,60,57,64,64,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,87,46,40,76,46,38,63,48,43,38,30,27,27,19,16,31,16,13,30,22,20,79,70,65,73,59,56,51,27,23,45,20,23,27,15,17,42,36,36,109,109,111,19,17,18,26,16,14,29,18,16,38,22,22,58,30,29,51,21,19,57,19,16,65,26,21,59,30,26,210,195,190,159,143,143,44,12,13,64,16,14,154,135,128,226,211,206,190,166,156,211,189,176,206,174,161,224,206,202,203,179,167,226,201,196,210,191,184,221,203,199,227,214,208,113,73,63,120,92,89,205,196,181,249,248,243,248,241,235,103,100,93,90,96,84,84,86,81,88,91,84,224,221,214,89,90,82,70,73,56,79,80,74,86,88,83,62,48,48,89,79,70,97,62,58,91,53,50,103,94,85,66,48,48,87,83,82,71,70,66,129,122,116,86,89,82,65,56,57,65,56,57,90,91,85,112,107,104,83,86,75,47,49,44,44,39,35,75,67,64,164,146,144,170,146,144,95,51,48,107,50,43,111,53,51,143,94,87,105,52,46,100,45,40,92,39,35,90,39,36,91,40,36,115,67,65,93,34,28,110,46,36,139,75,66,154,93,88,144,94,87,115,80,76,72,52,51,58,50,48,53,52,48,73,76,69,66,62,63,64,58,58,47,45,48,62,62,60,69,65,62,71,67,64,58,60,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,88,49,44,68,37,32,49,34,27,69,66,61,54,50,47,29,24,20,24,14,12,35,24,22,92,81,77,88,74,73,44,24,26,29,15,15,21,15,15,74,72,73,115,113,114,18,17,15,27,13,12,38,18,17,47,21,22,55,22,17,49,20,14,60,23,17,62,27,23,178,157,154,53,33,34,127,107,109,108,73,71,85,32,28,238,220,210,194,165,151,133,90,74,207,188,181,210,191,185,208,189,183,211,175,163,156,118,107,232,201,196,225,207,203,235,228,222,120,90,82,104,93,87,171,167,155,248,239,232,222,213,204,99,101,96,66,69,48,79,78,74,89,92,85,131,130,125,85,86,78,54,54,42,78,78,68,92,92,82,69,48,45,89,71,59,93,53,41,73,45,42,99,94,88,64,55,56,99,100,95,90,82,80,211,202,193,88,90,85,88,79,80,83,82,80,89,92,85,63,55,52,106,108,95,58,57,53,46,37,32,84,70,67,199,175,171,69,29,30,108,57,54,110,49,46,105,47,43,105,64,58,88,47,43,98,47,43,87,33,31,89,35,33,99,45,43,98,51,43,108,45,36,139,75,66,149,88,83,139,90,86,113,76,70,87,70,63,67,59,57,66,62,59,59,58,56,71,71,63,69,65,64,66,60,60,50,48,51,60,60,58,69,65,64,60,56,53,51,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,71,40,35,43,28,23,38,30,27,82,81,79,83,84,79,30,22,20,31,20,18,48,29,23,97,83,82,118,106,106,29,17,19,20,16,15,19,18,16,99,97,98,101,97,96,31,22,23,38,18,17,52,23,25,46,15,13,54,23,18,50,25,20,57,23,21,53,22,20,159,143,143,54,35,31,194,172,174,128,99,93,105,52,46,194,171,163,115,67,53,115,67,53,178,153,148,209,194,191,207,190,182,132,90,78,91,51,39,153,114,107,226,221,217,246,237,230,72,62,53,222,210,210,113,114,106,178,169,160,164,164,152,82,87,83,133,133,105,77,74,69,90,93,84,66,69,62,81,80,76,46,37,28,80,70,68,94,84,74,86,58,54,94,74,63,69,40,36,60,40,39,89,81,78,85,84,82,96,98,93,223,216,210,208,191,184,97,98,93,100,96,93,90,90,88,203,203,193,166,153,145,152,149,140,70,62,59,61,42,38,213,189,185,181,155,154,121,80,74,112,57,54,108,44,42,109,52,45,135,106,102,216,188,187,97,48,43,89,35,33,94,36,34,95,45,38,112,57,52,143,78,72,149,88,83,136,87,82,118,83,79,83,63,56,75,70,64,72,68,65,70,69,65,66,62,63,68,63,57,70,66,67,62,62,60,59,58,56,66,65,61,56,52,49,50,46,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,24,35,28,22,54,50,47,95,93,94,103,102,98,35,24,22,47,28,22,51,32,28,116,104,104,139,130,131,25,19,19,16,16,14,17,17,15,94,90,89,82,73,68,38,22,25,52,22,24,53,22,20,58,27,22,53,24,20,145,130,123,60,32,29,79,55,55,127,107,109,69,46,38,226,197,193,171,147,137,219,181,170,152,114,103,145,97,85,179,142,126,167,143,133,215,202,194,254,237,227,184,150,138,162,134,122,113,73,63,239,239,231,179,173,161,110,108,96,232,211,190,84,90,78,95,98,87,89,95,85,72,71,66,45,44,24,72,73,57,84,90,80,82,87,81,79,79,71,61,39,25,75,52,46,96,69,62,93,70,62,99,80,74,64,45,39,65,54,50,83,79,76,97,98,93,93,96,89,219,212,204,226,205,202,95,96,91,93,92,88,83,84,79,161,158,151,212,190,176,164,155,150,76,58,56,72,43,39,109,69,70,255,244,245,182,152,144,139,81,77,104,43,42,101,46,39,187,172,167,174,157,150,92,39,35,92,37,34,93,34,28,100,48,37,147,83,81,155,94,93,136,87,82,112,77,73,88,70,66,78,69,62,75,76,70,67,68,62,65,64,59,69,65,64,61,53,50,65,61,62,60,60,58,64,64,62,66,63,58,50,45,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,24,36,29,23,70,69,65,94,90,91,106,105,101,35,26,21,49,28,23,52,34,32,120,105,108,136,126,127,42,36,36,18,17,15,20,20,18,101,97,96,99,83,83,49,33,36,52,23,25,51,21,19,53,22,17,60,32,28,158,141,133,54,29,25,129,108,107,122,100,103,101,87,78,184,150,141,238,220,210,218,188,178,155,113,99,221,179,167,230,192,179,146,122,110,180,165,158,238,219,212,240,212,201,222,200,187,108,68,60,246,237,230,205,196,181,222,210,210,224,198,141,95,99,82,92,95,86,90,93,86,67,67,55,48,47,27,62,64,43,85,86,78,83,88,82,78,78,68,70,43,13,70,43,36,98,67,64,93,75,63,99,78,73,82,62,35,83,70,51,71,70,66,96,98,93,86,89,82,208,191,184,185,160,153,119,114,111,90,89,84,82,83,77,126,119,113,211,190,171,236,223,217,74,59,56,71,43,40,69,29,30,239,225,222,169,143,142,134,76,72,102,43,39,104,46,42,202,191,187,221,208,202,91,40,36,94,36,34,95,35,27,112,57,52,147,82,80,154,93,92,138,89,84,113,78,74,83,64,58,74,64,62,76,77,69,57,58,53,56,55,51,72,68,65,61,52,45,62,57,54,56,55,51,66,68,67,64,60,57,55,50,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,0,0,0,0,0,0,48,33,26,36,31,25,79,79,77,92,88,89,108,104,103,36,27,22,49,30,24,72,56,56,121,105,108,135,123,125,84,80,81,19,18,16,41,39,40,102,94,92,165,145,144,55,41,38,50,21,23,51,21,19,54,23,18,174,149,144,88,68,61,77,52,48,178,160,160,68,46,48,190,176,167,83,49,39,230,216,207,225,198,189,133,90,74,206,173,158,213,180,163,206,184,173,207,190,182,232,208,204,229,204,199,226,208,198,112,72,70,226,212,203,217,205,191,253,234,220,209,181,108,104,103,82,100,101,95,90,93,86,70,71,53,51,46,24,43,44,30,84,83,78,86,91,85,72,72,64,152,116,56,74,43,22,98,64,63,94,74,63,77,56,53,122,101,34,99,82,36,61,60,55,91,94,87,89,90,85,204,181,175,170,140,114,73,63,62,84,84,76,78,81,72,166,153,145,179,157,136,224,206,196,84,70,67,83,55,52,102,64,61,249,240,233,240,220,221,140,85,80,101,43,39,95,42,38,174,160,160,226,210,211,95,46,42,95,37,35,96,35,30,109,53,52,152,91,88,155,97,86,138,89,84,114,79,75,83,63,56,68,58,56,81,81,71,51,51,49,50,49,47,71,68,63,65,54,48,61,53,50,61,57,54,67,67,65,63,59,56,83,76,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,77,47,39,49,34,27,72,69,64,76,70,72,94,90,91,45,40,36,35,26,21,92,81,77,97,81,81,115,99,100,123,113,114,22,17,14,74,72,73,118,109,112,208,193,190,75,70,66,37,22,19,47,21,22,48,23,16,187,162,157,53,24,20,63,38,33,178,157,154,43,23,22,199,180,173,101,87,78,215,203,203,238,220,210,129,90,75,148,111,95,197,161,145,194,162,147,167,143,133,226,201,196,186,147,130,228,204,192,157,119,110,122,92,84,130,100,89,222,197,157,211,180,115,208,195,187,99,98,93,99,101,96,149,150,110,153,140,106,45,44,24,82,78,77,85,86,78,54,54,42,198,163,73,70,43,13,92,75,68,96,69,62,91,53,50,229,190,71,218,185,78,53,45,42,85,81,78,85,79,79,145,128,112,176,131,64,242,227,224,90,91,85,87,88,80,215,202,194,107,90,72,212,190,176,73,70,63,84,70,67,199,175,171,223,209,196,239,225,222,113,66,60,139,81,77,105,64,58,236,222,221,212,196,197,126,87,88,91,37,35,97,42,39,132,88,89,97,48,43,141,83,71,154,94,86,141,90,87,113,74,67,75,58,50,78,69,62,61,57,54,59,58,56,73,70,61,57,45,45,61,52,45,61,62,57,56,55,51,69,65,64,119,109,99,122,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,74,41,36,50,32,28,71,66,63,91,87,88,92,88,89,74,69,65,36,27,22,104,93,91,88,72,72,109,93,94,141,132,133,25,19,19,109,109,111,134,124,125,196,181,174,78,73,67,38,22,22,50,24,25,53,29,27,192,170,159,53,24,20,65,48,41,187,172,167,37,22,19,212,188,178,190,176,167,240,222,222,230,216,207,113,59,49,135,87,75,167,120,104,165,128,110,146,122,110,211,175,163,162,117,88,224,197,168,162,134,122,109,72,63,120,90,82,214,185,129,199,172,119,232,211,190,105,108,101,90,96,92,230,229,173,213,197,161,48,47,27,77,74,69,84,83,78,40,37,28,213,170,55,152,116,56,84,63,58,98,67,64,93,53,41,236,177,25,243,189,41,61,50,46,83,79,76,90,82,80,161,137,99,188,133,42,226,205,202,89,91,86,89,92,85,196,182,169,215,194,173,211,190,171,75,70,64,101,87,84,228,209,203,215,197,183,249,240,233,111,73,64,134,76,72,141,110,105,217,205,205,249,235,234,218,188,188,92,39,35,99,45,43,107,63,64,99,41,40,146,85,80,154,93,88,139,90,86,119,79,77,94,80,71,74,64,62,72,68,65,68,67,65,71,68,61,63,46,36,65,54,48,65,64,62,61,57,54,63,59,56,134,119,98,145,131,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,92,51,47,76,43,38,71,56,53,101,96,93,76,70,72,83,84,79,45,40,36,113,108,104,91,77,76,85,71,70,116,104,104,49,34,37,135,133,136,128,120,118,178,168,159,102,94,92,36,25,31,55,41,38,138,117,116,150,137,118,50,22,18,55,30,25,145,130,123,66,47,43,73,54,40,199,180,173,194,172,174,215,203,203,94,44,35,124,85,70,133,85,73,115,67,53,177,148,134,132,95,79,125,69,44,134,87,59,240,212,201,162,122,110,112,72,70,234,207,162,242,220,196,231,205,156,96,100,86,84,90,78,189,177,103,210,197,163,72,64,27,64,62,49,82,78,77,29,29,21,177,130,16,198,163,73,62,51,47,93,75,71,91,52,37,235,163,1,238,167,0,64,45,39,67,64,59,56,51,45,206,166,70,208,156,36,202,180,169,158,157,153,95,96,91,114,92,71,230,204,179,153,138,119,152,149,140,75,70,64,224,207,197,90,67,49,223,209,196,148,113,107,118,65,61,222,196,195,237,223,223,244,230,230,187,172,167,92,45,39,176,132,133,111,73,70,170,103,112,109,53,52,141,75,76,154,93,92,145,94,91,240,214,213,81,60,57,75,70,64,74,73,68,72,74,69,56,41,18,57,45,45,70,66,67,61,62,57,63,58,55,156,126,74,172,143,85,50,45,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,53,48,82,53,49,93,79,76,81,76,73,79,79,77,62,61,57,108,104,103,121,113,111,93,82,80,98,84,83,82,66,67,139,130,131,141,133,130,163,157,145,118,109,112,62,56,58,75,70,66,218,200,190,198,187,169,73,49,47,58,27,22,55,30,23,193,169,165,95,72,38,118,98,89,68,46,48,215,196,200,162,135,124,241,213,191,170,138,117,149,97,86,132,89,72,179,142,126,129,80,66,128,74,62,198,160,149,200,164,152,157,119,110,208,183,152,210,192,178,214,185,129,74,75,61,92,95,76,211,187,113,163,151,125,216,205,160,70,71,53,77,74,69,33,36,25,231,176,49,157,121,24,46,37,28,85,80,74,70,43,36,240,174,25,245,175,17,82,53,21,60,49,45,61,50,46,245,185,39,223,169,45,161,137,99,236,236,228,237,236,231,149,118,74,211,177,142,140,124,101,161,158,151,152,149,140,213,194,177,93,65,44,154,133,116,181,155,154,114,66,66,240,220,221,218,201,194,251,230,227,251,236,231,94,49,46,218,188,188,155,126,122,255,222,225,132,88,89,106,47,43,139,81,70,163,108,105,224,158,172,120,85,81,88,70,66,74,71,64,68,67,65,60,36,2,58,45,37,71,68,63,66,65,63,61,53,50,207,159,61,218,167,50,59,54,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,92,57,53,83,55,51,86,72,69,72,69,64,70,69,65,94,90,91,142,137,134,134,126,123,101,87,86,88,74,73,120,105,108,126,117,112,146,138,125,124,118,118,99,97,98,101,97,96,174,157,147,211,196,175,194,174,167,55,22,17,53,22,17,209,186,180,112,77,19,153,136,120,43,23,22,122,100,103,190,176,167,183,151,100,234,203,149,163,109,99,133,90,74,221,179,167,236,194,182,168,124,115,135,90,71,156,118,107,184,150,138,226,201,179,183,170,154,234,207,162,104,93,87,110,108,96,219,192,123,221,203,181,185,173,135,149,150,110,67,67,55,51,46,24,233,169,46,197,156,51,31,24,14,72,72,64,61,39,25,241,181,35,237,172,20,170,130,43,73,45,42,64,45,39,249,172,14,220,158,39,206,166,70,211,202,193,219,212,204,211,163,89,214,173,107,239,215,179,63,55,52,161,158,151,179,157,136,84,55,39,101,73,49,220,205,198,102,64,61,239,225,222,215,197,187,222,202,195,215,201,198,88,47,43,187,172,167,230,215,218,229,179,182,222,192,194,95,45,38,100,48,37,143,81,82,160,22,55,202,156,156,113,76,70,83,64,58,55,48,40,104,61,19,57,47,35,73,70,61,72,68,65,61,52,45,203,149,43,225,163,28,79,72,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,93,58,54,78,47,42,93,79,76,71,66,63,79,79,77,92,88,89,141,133,131,132,122,120,106,92,92,97,83,82,121,105,108,137,127,118,176,164,150,128,120,118,115,113,114,102,94,92,169,155,142,125,105,78,179,163,148,51,22,16,54,23,18,204,184,173,203,155,70,95,72,38,37,22,19,68,46,48,192,168,158,208,170,61,230,192,85,153,109,96,115,67,53,206,173,158,220,184,168,175,143,132,130,79,52,132,90,78,240,212,201,201,179,165,175,162,146,231,203,166,216,202,202,222,210,210,223,200,146,174,145,115,176,167,138,230,229,173,70,71,53,89,76,44,236,166,34,231,176,49,40,32,19,55,50,44,70,43,13,229,163,15,229,164,10,240,190,67,69,40,36,82,62,35,237,157,6,220,165,72,229,178,53,168,151,141,208,191,184,214,163,80,209,170,103,214,185,153,128,117,113,126,119,113,173,146,125,150,124,111,93,65,44,201,188,180,96,63,58,249,240,233,229,212,205,225,201,197,213,202,200,135,106,102,202,191,187,216,194,197,210,140,150,111,73,70,98,51,43,112,57,52,146,66,79,164,9,43,243,198,201,116,77,70,83,63,56,58,51,41,194,117,73,60,36,2,71,68,61,71,68,63,65,54,48,235,162,24,239,166,12,107,97,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,54,73,38,34,87,72,69,72,64,62,82,81,79,88,84,85,128,116,116,120,106,103,93,79,79,93,79,78,115,99,100,147,134,125,177,159,147,149,141,138,115,113,114,112,100,100,186,173,156,74,41,6,174,163,145,48,23,16,54,25,19,162,145,125,202,143,27,145,110,44,52,42,40,54,35,31,232,204,192,233,185,49,241,192,64,121,82,67,149,97,86,197,161,145,209,178,158,209,181,169,125,69,44,191,151,139,229,204,199,231,213,201,198,183,164,238,216,195,229,209,198,253,234,220,164,149,120,197,154,109,163,151,125,238,233,167,133,133,105,196,175,130,239,170,33,241,173,30,64,49,16,46,37,28,152,116,56,219,152,9,220,158,15,240,176,26,74,45,39,122,101,34,225,153,15,215,166,97,224,166,32,157,139,125,204,181,175,210,163,81,192,161,104,211,177,142,215,202,194,166,153,145,170,140,114,232,205,188,81,54,45,198,186,174,181,155,154,246,233,225,214,191,185,223,194,190,227,215,215,239,218,213,174,160,160,204,166,165,134,45,65,171,130,126,102,55,49,109,53,52,144,36,59,146,0,26,224,158,172,113,74,67,87,64,58,56,49,43,204,86,58,148,99,30,63,64,58,68,63,57,70,56,53,243,159,9,247,168,6,135,118,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,95,57,54,86,61,56,59,28,26,92,81,79,80,74,76,95,93,94,110,104,104,97,78,74,83,62,57,85,71,70,120,105,108,130,116,116,176,164,150,163,133,99,178,168,159,102,94,92,165,145,144,211,196,175,184,136,54,126,114,92,50,22,18,60,32,28,79,56,22,194,129,1,242,194,94,179,170,163,69,46,38,213,185,164,235,174,59,223,166,76,135,87,75,221,179,167,131,83,63,174,147,128,204,175,161,190,143,127,240,212,201,233,216,200,175,162,146,216,195,166,236,220,205,231,205,156,224,198,141,162,149,130,211,157,71,225,196,152,72,64,27,45,44,24,238,202,114,240,162,12,237,160,6,198,163,73,61,39,25,229,174,58,209,153,34,201,148,36,238,167,0,82,62,35,187,160,73,220,165,72,215,183,144,217,169,58,202,180,169,185,160,153,214,173,107,204,180,146,212,180,157,194,181,165,212,190,176,183,149,114,91,58,51,63,35,34,223,209,196,255,244,245,251,237,234,162,123,118,141,90,89,244,230,230,202,191,187,209,190,194,210,140,150,140,13,43,170,103,112,109,53,52,147,82,80,160,22,55,142,2,29,210,125,146,86,62,60,74,64,62,60,39,20,204,77,24,239,158,40,58,53,49,61,53,50,108,84,56,251,168,10,253,176,10,172,143,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,56,53,82,53,49,87,72,69,65,23,25,86,71,74,88,84,85,107,101,101,121,113,111,67,38,30,71,41,30,100,86,83,135,123,125,141,133,130,190,172,158,165,124,60,206,192,179,99,83,83,218,200,190,78,53,23,198,136,25,128,102,67,174,149,144,193,169,165,145,110,44,190,128,19,214,154,24,192,168,158,162,135,124,234,203,149,154,94,22,137,86,41,124,72,59,213,180,163,123,71,49,225,198,181,186,158,144,199,170,156,226,208,198,218,194,158,211,196,173,210,173,118,193,182,162,209,181,108,211,187,113,223,202,171,227,155,21,231,181,112,89,76,44,33,36,25,231,176,49,241,151,2,235,160,7,224,173,48,90,54,4,228,161,10,141,89,0,173,121,19,245,169,5,99,82,36,249,204,85,214,181,138,196,170,135,239,204,123,170,140,114,161,133,111,229,191,142,93,65,41,209,182,173,179,157,136,213,194,177,93,65,44,238,211,204,80,49,44,236,222,213,251,240,236,218,201,194,104,44,43,221,161,163,236,221,226,226,210,211,98,68,66,143,30,58,146,7,36,136,32,55,147,82,80,162,101,98,146,8,42,136,2,29,123,28,48,68,58,56,68,67,65,148,99,30,239,119,33,237,147,9,70,56,53,66,55,49,207,159,61,253,170,12,245,166,3,241,193,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,81,52,48,69,54,51,92,81,79,70,21,16,70,46,46,110,104,104,113,103,102,104,93,89,72,30,5,94,41,0,137,127,118,133,124,125,152,148,139,116,83,52,193,147,61,206,191,170,181,160,157,179,163,148,165,119,41,198,136,15,215,171,96,240,219,214,222,205,198,242,194,94,139,86,0,204,140,14,175,143,128,186,150,136,208,168,80,177,130,102,202,165,147,152,104,92,175,134,114,128,74,62,191,169,146,196,174,150,231,213,201,204,185,155,231,203,166,215,190,150,190,137,41,203,179,155,217,196,131,229,216,163,218,181,126,233,152,11,251,188,83,164,139,83,41,36,14,248,176,30,240,152,0,229,159,12,222,164,21,220,170,59,245,175,17,219,163,50,173,120,6,237,157,6,146,121,54,229,178,53,187,161,128,146,118,78,206,173,102,149,118,74,156,133,101,239,213,198,193,154,121,218,192,175,176,149,128,197,181,166,82,57,52,255,234,217,87,51,39,216,199,191,235,226,221,224,196,192,212,148,149,255,208,213,216,194,197,215,193,196,171,130,126,145,7,43,136,3,30,161,16,49,162,101,98,149,101,97,147,8,41,128,0,28,159,28,42,58,57,52,57,56,52,239,158,40,249,135,39,229,137,2,108,84,56,91,81,72,232,167,15,244,156,4,242,155,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,60,57,81,76,73,86,71,74,85,28,21,62,24,13,121,113,111,93,79,79,111,96,89,190,124,50,218,149,56,146,138,125,128,120,118,199,187,175,136,97,32,167,109,2,125,105,78,194,174,167,150,137,118,205,149,26,201,141,19,202,143,27,207,188,181,118,98,89,214,154,24,110,67,0,197,143,53,241,213,191,111,69,55,204,158,96,214,177,158,161,126,106,168,124,115,130,79,52,201,158,149,192,171,140,203,179,143,175,162,146,234,207,162,242,220,196,195,153,77,212,145,14,197,154,109,185,173,135,223,210,175,239,183,100,218,137,2,240,164,27,197,156,51,103,76,5,229,154,1,242,163,8,230,162,17,237,172,20,240,176,26,241,167,8,223,158,32,221,157,33,220,158,39,206,166,70,208,156,36,87,64,30,152,120,69,192,161,104,239,215,179,229,209,184,192,166,153,184,135,76,152,119,100,103,78,56,177,160,144,139,114,109,220,196,172,104,57,39,222,202,195,227,215,215,214,174,172,235,178,187,222,151,167,229,179,182,111,73,70,170,103,112,144,3,35,113,0,20,164,9,43,149,101,97,169,140,136,160,5,47,113,0,20,175,32,24,56,49,43,58,45,37,237,147,9,252,145,39,244,154,14,207,159,61,135,118,102,243,171,7,230,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,72,69,101,96,93,65,41,41,86,27,13,71,22,7,134,126,123,91,77,76,173,154,147,223,153,39,225,155,25,176,164,150,149,141,138,192,176,161,193,147,61,187,125,14,74,41,6,179,163,148,126,114,92,203,143,19,233,168,38,195,132,3,153,136,120,73,54,40,204,139,13,178,131,51,149,101,37,234,203,149,124,85,70,169,120,62,219,176,142,194,155,116,175,143,132,125,69,44,171,137,127,214,192,155,217,190,145,198,183,164,231,203,166,236,220,205,190,137,41,219,147,11,210,158,82,176,167,138,210,197,163,230,167,64,210,128,0,240,157,19,231,176,49,157,121,24,235,160,7,243,162,8,240,167,13,229,164,10,235,163,1,222,151,0,243,161,25,232,157,16,220,165,72,229,178,53,217,169,58,146,118,78,225,186,121,143,116,71,214,185,153,230,204,179,106,71,49,202,155,83,109,66,47,101,73,49,154,133,116,80,49,44,202,174,135,185,141,116,225,201,197,237,223,223,186,138,136,133,61,81,171,89,111,210,140,150,171,130,126,207,123,139,136,3,30,109,0,15,146,0,26,202,156,156,240,214,213,145,0,38,106,0,20,167,15,30,57,47,35,56,41,18,245,151,17,242,129,35,242,150,15,225,163,28,156,126,74,245,170,1,208,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,93,79,76,113,108,105,64,24,22,90,31,1,82,22,11,132,122,120,93,82,80,146,123,117,225,156,19,219,148,4,177,159,147,152,148,139,177,158,143,170,116,18,187,125,14,140,99,45,174,163,145,94,76,54,198,136,15,252,178,29,194,134,10,95,72,38,103,79,45,174,115,13,222,161,44,112,68,23,230,192,85,170,138,117,137,86,41,227,178,111,212,162,93,209,181,169,128,74,62,193,165,153,213,181,130,214,178,116,223,202,181,238,216,195,181,170,150,193,131,20,213,144,4,212,153,35,163,151,125,220,202,164,232,157,29,204,118,0,231,145,8,241,173,30,177,130,16,237,160,6,242,162,5,243,166,10,220,158,15,245,175,17,218,152,14,238,147,7,233,153,6,215,166,97,224,166,32,221,185,107,198,158,88,239,189,116,120,94,61,211,177,142,221,191,167,193,154,121,212,168,97,179,133,100,93,65,44,90,67,49,85,52,43,184,138,78,222,193,163,223,194,190,251,230,227,169,115,115,142,67,87,255,177,200,134,45,65,255,224,222,197,89,112,120,0,25,111,0,13,144,1,29,243,198,201,233,190,197,128,0,28,93,0,13,153,5,31,60,36,2,86,55,1,251,147,26,238,120,32,238,145,14,239,166,12,218,167,50,246,171,2,192,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,55,51,87,72,69,69,19,18,90,30,2,86,27,13,128,116,116,134,126,123,67,38,30,219,151,16,215,148,8,67,33,8,145,138,128,190,172,158,198,138,24,175,123,22,126,84,10,204,193,175,78,53,23,200,140,28,229,161,16,190,130,6,112,77,19,145,110,44,215,159,50,233,161,14,178,131,51,233,185,49,234,203,149,137,79,33,222,166,57,224,163,48,160,130,104,168,124,115,204,175,161,200,156,83,191,142,63,207,186,159,183,164,150,157,146,126,215,158,51,196,134,13,203,147,24,221,203,181,223,202,171,231,149,3,218,132,9,218,137,2,236,166,34,231,176,49,241,151,2,235,154,0,243,162,8,207,145,12,237,172,20,201,148,36,240,148,13,230,140,4,178,126,40,236,165,25,242,204,141,220,158,39,237,169,60,98,75,41,214,173,107,213,173,124,219,188,157,202,154,82,184,135,76,84,55,39,93,65,44,238,211,204,209,152,71,202,174,135,177,147,139,222,202,195,104,44,43,200,133,127,137,67,77,255,217,230,234,204,204,211,118,137,119,5,30,122,3,23,140,2,36,192,99,118,182,72,101,113,0,25,87,0,9,113,0,20,104,61,19,148,99,30,208,77,21,198,60,32,242,129,35,243,159,9,225,163,28,253,170,12,177,97,0,201,121,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,47,42,75,57,53,77,27,18,166,105,40,90,31,1,102,86,86,132,122,120,67,31,15,230,163,22,209,149,16,116,60,3,146,138,125,163,133,99,192,130,11,107,76,12,181,133,35,211,196,175,115,76,19,196,139,24,233,166,25,201,141,19,203,155,70,217,168,73,240,190,65,239,158,15,222,161,44,232,172,39,230,192,85,145,89,56,226,163,32,229,162,22,110,80,56,175,143,132,225,198,181,186,138,56,191,137,51,203,179,143,183,170,154,211,196,173,205,150,34,199,132,28,212,145,14,174,145,115,212,180,139,230,144,5,223,140,10,210,128,0,239,170,33,241,173,30,240,150,4,241,162,9,242,162,5,206,144,11,229,164,10,141,89,0,207,121,0,214,129,2,184,130,22,220,158,39,214,181,138,232,163,23,228,157,53,152,120,69,209,170,103,229,191,142,239,207,168,215,148,70,202,155,83,150,124,111,81,54,45,248,226,213,217,149,50,184,138,78,70,30,20,225,201,197,112,45,39,168,95,78,137,58,61,255,213,224,229,179,182,143,30,58,119,10,33,128,5,26,132,3,34,160,22,55,146,8,42,114,6,30,90,0,10,106,0,20,194,117,73,219,142,60,172,32,15,238,111,76,238,120,32,245,159,12,239,166,12,241,151,3,202,118,4,211,130,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,0,0,0,86,45,41,73,38,34,78,28,17,109,49,0,90,30,2,70,46,46,128,116,116,74,26,4,229,158,18,231,167,35,190,124,50,150,133,123,156,103,33,178,125,21,55,42,0,170,116,18,174,153,132,140,99,45,168,112,0,228,168,35,204,142,19,200,147,33,202,143,27,253,189,55,230,148,2,233,161,14,204,140,14,233,185,49,117,67,32,246,186,90,229,164,38,202,165,147,209,178,158,174,148,131,193,147,69,198,158,88,214,192,155,194,176,164,223,202,181,206,151,50,127,54,0,205,141,18,177,142,102,197,154,109,229,146,8,229,148,5,217,131,8,234,165,46,236,166,34,219,137,1,247,172,19,235,154,0,235,158,2,219,152,9,186,124,3,189,114,0,171,100,0,223,158,32,200,135,19,201,156,89,246,168,8,249,169,28,228,174,84,175,141,78,192,161,104,213,180,147,129,59,8,220,181,116,218,192,175,150,124,111,222,195,168,187,132,42,209,152,71,114,77,59,214,191,185,212,157,137,212,139,94,201,114,86,235,178,187,146,96,97,194,92,116,124,31,50,123,5,27,120,0,25,162,4,39,146,0,26,117,6,25,110,2,17,92,0,15,159,28,42,204,86,58,133,1,15,163,33,33,198,60,32,229,137,2,243,159,9,233,143,5,226,140,17,223,134,16,230,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,35,32,77,22,17,93,30,0,94,37,7,64,24,22,96,82,82,82,22,11,250,185,43,239,172,41,183,121,34,137,114,108,218,149,56,159,127,44,52,50,9,198,138,24,106,77,59,126,84,10,173,121,19,219,155,29,182,124,1,205,149,26,197,138,8,250,172,22,229,149,2,231,151,2,174,115,13,223,161,24,167,121,62,229,160,59,242,177,75,210,165,142,170,130,95,161,126,106,200,146,48,209,169,100,213,186,139,148,124,112,207,186,159,188,130,56,115,32,24,205,150,34,213,182,128,173,128,63,220,143,1,225,147,11,231,144,15,232,157,29,251,188,83,204,120,0,225,150,0,241,166,15,240,152,0,206,138,0,240,167,13,207,128,9,171,100,0,248,166,30,190,135,32,184,130,22,237,152,10,234,150,2,232,163,23,111,80,34,103,73,21,237,188,148,108,44,0,224,178,119,192,166,153,218,192,175,222,178,113,115,81,20,210,150,62,255,234,217,166,136,128,222,193,163,250,201,160,233,161,121,154,84,95,209,163,165,255,213,224,131,34,53,116,18,33,119,5,30,148,4,40,146,3,33,114,0,12,110,5,22,105,0,17,160,5,47,165,11,39,112,0,19,165,15,50,181,52,47,251,147,26,241,151,11,238,145,14,224,130,17,226,136,14,202,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,70,15,10,87,28,12,86,30,7,69,19,18,65,41,41,86,27,13,237,175,38,231,172,42,208,142,55,71,41,30,223,153,39,129,103,28,96,88,51,194,130,6,116,83,52,193,147,61,114,80,8,214,154,44,174,122,10,198,136,25,203,143,19,245,168,12,223,141,0,233,153,4,215,159,50,204,139,13,222,161,44,217,132,5,215,138,20,133,82,51,137,86,41,219,176,142,209,143,21,188,135,39,206,157,78,186,158,144,192,171,140,150,107,52,93,21,32,206,151,50,210,173,118,195,153,77,214,145,6,198,119,14,231,146,4,231,149,3,230,167,64,204,118,0,224,149,8,233,161,14,229,144,2,237,160,6,242,163,8,227,141,6,203,124,3,238,154,6,173,121,19,223,158,32,210,129,11,226,143,11,246,168,8,196,170,135,87,64,30,199,132,62,202,138,66,134,71,38,93,65,41,192,166,153,212,168,97,71,30,0,180,123,36,239,220,205,85,52,43,202,174,135,236,211,180,255,230,210,255,200,196,221,161,163,235,178,187,124,13,30,97,0,14,139,44,64,145,7,43,144,3,35,123,2,19,114,5,24,117,0,15,136,2,29,145,0,38,90,0,11,154,5,45,139,10,30,208,77,21,245,151,17,242,129,35,195,94,22,220,126,30,187,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,20,8,79,23,8,93,30,0,77,27,18,64,24,22,90,31,1,252,193,65,255,199,90,224,158,36,72,30,5,225,156,19,70,57,5,88,66,29,178,125,21,165,124,60,170,116,18,77,48,0,221,153,20,225,179,68,200,137,23,198,136,15,236,160,12,237,153,3,229,149,2,240,190,65,174,115,13,227,155,19,209,121,0,212,130,2,199,149,100,177,130,102,227,178,111,219,149,28,164,105,13,198,144,56,191,169,146,214,192,155,99,63,39,97,23,36,187,125,48,190,143,71,190,137,41,222,148,17,203,122,40,223,140,0,230,144,5,232,157,29,204,118,0,208,135,6,225,150,0,219,136,0,240,155,0,243,162,8,228,142,5,219,137,11,236,149,10,219,163,50,243,161,25,210,132,21,234,152,17,240,159,7,235,202,149,146,118,78,141,73,0,173,113,53,115,45,9,198,167,138,106,71,49,217,164,88,73,34,17,115,81,20,236,215,188,219,189,178,184,138,78,212,193,176,255,227,219,255,194,176,212,148,149,133,61,81,105,0,17,108,2,24,124,31,50,146,7,36,136,3,30,124,5,24,120,2,24,115,0,14,122,0,24,128,0,28,92,0,14,168,16,55,165,15,50,172,32,15,251,147,26,238,120,32,206,99,53,216,124,49,172,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,27,15,76,24,10,112,47,5,79,27,16,70,21,16,116,55,0,242,186,73,229,177,93,230,163,23,117,65,15,215,148,8,90,77,42,112,76,24,137,107,37,204,154,67,191,133,25,88,53,0,219,149,1,235,185,70,200,140,28,195,134,17,236,160,14,246,161,8,233,152,8,239,186,48,139,86,0,237,157,20,189,105,0,207,124,0,201,147,59,210,165,142,224,163,48,222,145,31,177,107,19,193,147,69,197,176,147,213,181,130,94,57,51,117,43,56,122,51,5,193,140,48,193,131,20,223,144,26,185,106,50,225,147,11,229,142,9,233,152,11,207,128,0,200,139,33,233,159,12,236,151,9,240,152,0,242,162,5,241,151,15,237,151,16,218,133,6,237,172,46,238,147,7,206,131,16,242,159,21,240,156,8,239,189,100,198,158,88,194,126,19,100,46,0,108,44,0,219,188,157,193,154,121,228,157,69,79,40,25,54,30,0,240,208,167,255,234,217,200,141,63,219,195,183,243,205,202,225,160,128,171,105,109,142,67,87,114,4,29,108,6,30,111,9,30,141,7,34,120,0,25,112,1,18,134,11,32,110,5,22,113,0,25,116,0,26,89,0,8,153,1,39,180,19,61,160,15,20,249,135,39,240,121,39,173,49,37,177,86,39,193,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,25,18,79,22,5,74,27,0,208,146,63,88,29,21,85,28,21,229,166,37,135,86,20,78,32,0,231,167,35,223,153,39,212,156,33,88,66,29,218,162,53,55,42,0,170,116,18,187,125,14,214,154,44,215,146,0,228,156,12,204,142,19,233,168,38,217,137,0,247,157,8,237,157,18,228,167,27,110,67,0,229,146,24,222,138,4,230,146,12,226,163,32,219,176,142,227,157,27,208,129,63,153,87,52,217,182,128,214,192,155,197,147,60,97,23,36,106,23,39,118,33,12,205,141,18,219,147,11,222,142,19,173,111,60,222,148,13,217,131,8,218,137,2,209,137,0,189,142,72,229,153,15,235,154,0,242,163,8,236,154,6,228,144,10,231,147,13,171,100,0,243,161,25,224,142,0,234,152,17,243,162,10,251,171,22,228,174,84,225,186,121,202,138,66,78,30,10,93,33,9,212,172,120,184,135,76,203,135,50,68,40,19,61,41,16,209,152,71,220,196,172,202,148,84,115,74,70,91,31,33,201,114,86,133,61,81,255,200,217,108,2,24,102,0,24,123,5,27,120,0,25,109,0,15,114,5,24,128,9,29,99,0,18,96,0,15,106,0,20,133,0,31,142,12,38,166,10,49,175,34,7,252,145,39,236,134,26,127,58,27,119,72,18,223,134,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,79,21,19,77,22,17,112,47,5,91,52,21,202,148,39,116,55,0,95,31,3,250,185,43,73,32,0,70,29,7,191,152,57,219,148,4,159,127,44,168,130,57,241,172,32,48,34,0,187,125,14,173,121,19,223,147,10,242,173,7,220,139,0,252,178,29,250,172,22,233,152,8,246,156,10,222,141,8,227,155,19,167,121,62,215,138,20,222,139,11,207,129,20,225,157,22,212,162,93,192,135,30,107,30,20,90,24,25,170,145,114,214,178,116,203,149,53,110,21,39,108,13,35,156,66,39,213,144,4,220,143,1,204,130,5,155,107,45,211,139,18,204,118,0,204,120,0,225,150,0,178,135,67,213,139,14,245,161,13,243,165,7,214,134,11,222,140,12,225,140,11,164,100,2,233,153,6,242,162,13,240,156,5,228,172,61,243,174,34,239,189,116,230,193,151,95,34,3,107,54,20,97,43,31,212,168,97,222,178,113,115,81,20,61,34,17,76,48,34,205,138,47,210,180,144,250,201,160,70,19,18,60,0,3,125,16,21,255,177,200,222,137,156,115,7,31,111,2,23,113,0,20,109,0,15,118,6,20,108,1,21,145,17,40,100,0,13,93,0,13,112,0,19,180,19,61,104,38,42,163,33,61,240,121,39,243,147,24,224,130,17,73,57,23,60,44,8,222,132,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,74,19,14,77,22,15,208,146,63,46,10,0,171,126,43,229,166,37,204,142,41,224,167,54,62,20,0,100,54,5,70,57,5,209,144,14,75,61,12,226,162,39,221,155,9,182,137,52,183,123,11,225,179,68,235,159,13,250,170,11,217,137,0,250,167,11,247,164,10,237,157,18,236,143,3,224,144,5,231,157,36,214,159,76,217,136,3,194,118,20,137,60,0,216,151,31,210,148,49,209,169,100,84,17,24,76,13,22,94,57,51,191,141,44,187,125,48,107,11,39,110,15,21,176,88,38,226,150,5,235,149,14,209,139,18,180,122,38,213,151,48,233,154,23,225,136,16,233,157,9,169,139,79,214,143,25,232,148,14,232,147,2,171,100,0,228,150,24,240,159,24,210,132,21,233,158,7,240,159,7,238,172,36,100,70,16,232,173,71,237,188,148,212,168,133,90,34,19,173,115,42,81,33,21,240,187,117,247,214,173,60,41,0,56,27,13,72,36,24,240,195,138,235,188,158,255,202,190,53,2,1,60,0,5,105,0,17,255,198,216,111,9,30,116,0,23,104,0,17,116,3,23,118,6,20,114,1,19,119,7,29,146,16,40,135,5,33,123,12,31,140,13,30,166,10,49,29,8,3,110,39,47,236,134,26,208,121,5,219,129,17,92,91,73,85,83,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,77,24,10,94,37,7,202,148,39,159,115,54,106,61,0,250,185,43,230,163,23,127,86,22,133,85,1,199,149,50,96,88,51,178,125,21,42,38,0,238,166,20,241,168,11,221,153,20,174,122,10,228,168,35,243,169,10,230,148,4,246,161,8,239,158,6,231,151,2,222,141,8,227,140,1,227,147,6,229,160,59,242,185,82,226,144,9,170,100,40,93,23,0,188,135,39,198,144,56,184,155,121,73,6,15,82,13,16,97,23,36,206,151,50,127,54,0,119,21,44,125,42,24,185,106,50,231,146,4,229,143,6,213,151,50,181,118,23,171,127,62,233,161,14,241,159,15,232,152,13,91,74,22,202,144,36,203,124,3,218,133,6,107,47,0,220,157,28,224,158,18,226,143,11,246,168,8,249,169,28,176,142,71,114,80,17,100,46,0,134,71,38,185,120,62,78,26,12,172,115,34,73,35,16,215,155,69,224,180,119,79,55,31,58,25,10,64,21,12,255,230,210,225,160,128,152,64,76,61,0,7,67,0,5,97,0,14,124,31,50,123,5,27,124,6,28,132,12,39,120,2,24,114,1,19,108,0,13,132,2,28,124,38,51,145,1,34,124,3,18,181,52,47,163,33,61,34,27,17,62,38,34,224,130,17,193,112,0,218,136,28,140,138,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,30,7,109,49,0,197,151,76,188,142,57,164,116,31,231,172,42,229,158,18,87,44,12,174,122,13,194,143,26,88,66,29,137,107,37,53,46,0,221,155,9,246,172,15,219,149,1,225,179,68,228,156,12,250,174,11,201,128,0,254,167,12,233,153,4,230,148,2,235,152,12,230,142,6,231,150,9,215,138,20,246,186,90,217,135,9,169,109,55,94,43,16,164,105,13,193,147,69,93,61,36,85,16,9,94,23,5,117,43,56,187,125,48,118,33,12,110,15,21,129,50,7,140,62,42,223,140,0,229,148,5,153,111,39,151,97,1,152,113,54,225,150,0,241,166,15,213,139,14,103,90,48,147,110,30,219,137,11,189,114,0,154,89,0,181,138,34,201,154,38,234,152,17,240,159,7,251,171,22,100,70,16,181,134,44,85,42,8,115,45,9,129,59,8,82,28,0,215,155,43,59,17,0,180,123,36,210,150,62,76,48,34,63,27,13,59,16,7,255,227,219,212,139,94,121,35,46,64,10,10,70,3,10,108,2,24,111,9,30,122,13,32,104,0,17,137,10,40,134,11,32,117,0,15,110,2,17,145,11,36,78,32,34,136,14,39,139,10,30,163,33,33,112,31,40,32,30,18,55,45,35,220,126,30,226,140,17,203,134,41,128,128,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,93,30,0,149,82,14,111,71,22,192,141,36,195,143,42,255,199,90,239,172,41,69,28,10,200,146,24,194,140,16,112,76,24,75,61,12,103,78,12,225,160,14,245,171,14,212,142,0,235,185,70,224,145,0,250,170,11,186,116,0,248,161,6,229,149,2,232,151,7,246,157,15,232,145,14,236,153,15,212,130,2,242,177,75,207,129,20,104,62,14,73,39,11,177,107,19,209,169,100,74,32,7,167,95,57,132,62,3,121,49,60,122,51,5,102,10,11,112,23,5,166,93,25,134,57,47,225,147,11,229,152,10,133,92,26,120,68,0,190,139,58,233,159,12,247,172,19,199,137,36,59,50,17,84,64,11,237,151,16,171,100,0,218,141,27,58,37,0,112,87,20,242,159,21,240,156,8,253,173,22,128,99,43,204,150,50,91,52,19,108,44,0,104,40,5,173,115,42,201,142,16,70,26,0,115,81,20,187,132,42,69,37,22,78,49,33,57,19,10,243,205,202,233,161,121,84,7,17,93,52,46,87,33,31,108,6,30,110,7,26,113,2,21,113,6,26,125,17,41,136,10,32,115,0,14,107,6,22,146,16,40,40,13,2,124,33,51,165,15,50,163,17,38,50,6,3,33,34,20,56,52,40,216,124,49,226,136,14,127,80,12,87,89,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,87,28,12,112,47,5,42,9,0,191,145,49,188,142,57,242,186,73,231,172,42,73,32,0,195,144,26,197,146,37,87,41,0,78,71,25,168,130,57,188,126,0,231,155,9,239,165,16,161,110,18,223,147,10,241,165,2,232,152,15,247,162,9,223,141,0,233,152,8,240,145,3,190,117,12,230,142,6,189,105,0,215,138,20,222,142,17,166,112,38,85,48,3,214,131,39,188,135,39,153,87,52,97,36,8,191,121,59,78,15,23,104,37,28,100,9,26,161,83,19,189,125,28,108,22,23,198,119,14,204,130,5,185,128,47,185,126,24,181,118,23,208,135,6,225,150,0,178,135,67,100,76,14,103,90,48,224,137,4,203,124,3,231,147,13,108,94,57,37,23,0,242,152,12,216,134,0,241,157,7,71,47,0,112,78,7,95,67,20,202,138,66,101,38,0,195,135,39,133,78,0,172,115,34,71,30,0,115,81,20,61,34,17,108,91,63,63,27,13,108,78,68,255,230,210,70,19,18,155,130,108,76,40,24,84,0,18,109,10,28,112,5,25,125,22,39,90,39,36,131,7,31,110,2,18,107,4,23,148,22,46,42,11,0,124,38,51,154,5,45,180,19,61,56,17,20,29,21,10,32,30,18,173,49,37,220,126,30,73,57,23,21,25,10,43,47,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,23,8,118,57,12,37,9,0,196,148,48,192,141,36,203,153,58,255,199,90,104,64,15,144,108,20,145,109,35,156,106,35,96,88,51,218,162,53,222,154,17,237,158,13,245,172,18,214,154,44,220,145,0,232,155,0,222,140,4,230,148,4,237,153,3,243,161,15,240,150,14,188,115,13,232,145,14,202,120,0,212,130,2,204,125,4,203,144,66,120,80,31,162,74,24,164,105,13,107,30,20,84,33,0,166,101,21,82,13,16,93,21,32,110,21,39,183,114,23,182,123,21,125,42,24,203,122,40,205,131,24,187,124,29,183,129,39,151,97,1,200,139,33,233,159,12,159,123,63,70,52,4,59,50,17,208,133,6,219,137,11,222,140,12,141,116,62,112,87,31,232,149,7,226,143,11,240,156,5,55,38,0,76,51,0,114,80,17,173,113,53,95,34,3,192,134,27,135,86,0,215,155,43,73,34,17,54,30,0,58,31,20,92,81,53,78,49,33,78,40,31,255,227,219,64,19,14,156,126,92,92,55,26,73,0,12,97,0,14,115,7,31,99,13,22,81,59,45,114,0,20,114,5,24,108,1,21,132,26,48,50,28,0,78,32,34,168,16,55,183,18,61,33,15,13,50,30,6,33,34,20,158,52,54,216,124,49,50,49,28,16,22,8,21,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,71,21,20,76,24,10,35,13,2,154,121,67,191,145,49,171,126,43,242,186,73,206,157,62,95,65,0,73,49,0,133,85,1,83,59,31,199,145,37,219,157,24,220,145,4,225,160,14,217,162,45,212,142,0,246,167,4,247,173,22,229,154,11,236,157,4,246,161,8,193,120,5,196,116,17,190,117,12,224,144,5,189,105,0,236,154,19,219,147,47,152,99,33,137,60,0,222,145,31,94,11,5,90,60,26,163,117,57,85,16,9,111,70,68,121,49,60,193,131,18,149,94,1,169,89,36,144,54,30,185,106,50,196,126,38,126,89,11,161,106,5,167,129,58,208,135,6,185,139,54,90,70,19,100,76,14,210,158,59,241,151,15,212,146,34,121,105,53,153,125,60,220,157,28,213,134,13,239,153,8,54,53,32,40,35,13,161,125,51,117,69,0,100,46,0,185,122,9,203,160,55,167,110,3,81,33,21,73,34,17,72,41,10,139,123,98,108,91,63,66,30,18,219,195,183,62,17,11,143,119,73,162,130,79,61,0,7,138,29,52,95,3,26,94,52,40,77,66,34,113,6,26,125,2,23,134,11,32,120,23,43,30,25,0,59,11,9,135,5,33,153,1,39,31,21,11,155,109,47,29,21,10,110,39,47,173,49,37,61,58,43,22,28,14,21,27,13,140,138,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,6,30,10,0,59,38,9,115,78,26,111,71,22,215,162,46,195,143,42,140,104,44,76,54,13,169,118,13,63,28,6,199,149,50,199,147,35,224,156,11,188,126,0,205,153,41,239,165,16,246,170,7,233,162,10,242,165,9,243,169,10,247,167,10,153,84,0,196,111,2,177,106,14,246,157,15,196,117,0,242,152,16,197,128,37,148,95,29,195,122,28,199,119,6,93,23,0,31,14,0,81,49,0,99,33,19,63,20,13,78,15,23,184,122,11,107,55,0,183,114,23,114,14,38,136,45,50,167,95,21,139,100,31,191,129,20,133,92,26,213,151,48,158,102,7,84,72,20,164,136,63,169,139,79,226,143,13,147,110,30,85,67,19,129,105,43,191,152,61,194,111,0,232,149,7,78,70,33,54,44,17,55,38,0,154,111,19,105,70,12,185,128,21,153,125,41,123,67,0,78,26,12,81,33,21,205,155,60,74,59,30,112,97,56,56,27,13,83,53,42,57,19,10,88,68,31,136,113,46,81,44,36,91,0,16,73,0,12,99,69,35,100,79,32,125,22,39,139,13,37,133,7,29,81,21,29,32,39,21,58,17,13,132,2,28,134,0,24,30,17,0,111,59,0,70,39,10,50,6,3,180,53,74,56,52,40,28,32,15,20,29,12,70,70,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,29,14,11,36,18,14,55,30,0,42,9,0,197,151,76,188,142,57,105,72,21,75,49,14,226,167,41,70,29,7,174,122,13,131,94,23,213,152,25,216,156,24,226,162,39,221,155,9,242,167,13,220,148,4,246,169,3,242,173,7,250,174,11,187,110,0,228,145,15,194,112,12,240,145,3,235,152,12,232,145,14,216,142,35,113,50,0,182,105,0,207,129,20,169,109,55,17,6,2,28,10,0,75,27,13,90,24,25,73,6,15,195,123,15,167,108,14,193,131,18,108,13,35,119,21,44,174,109,19,154,97,18,174,116,16,185,128,47,153,111,39,120,68,0,54,44,17,151,129,54,177,142,74,199,137,36,91,74,22,60,55,23,106,84,27,179,158,111,225,140,11,220,157,28,133,109,49,109,93,41,54,53,32,228,172,61,176,142,71,178,140,59,54,48,14,163,114,12,107,54,20,78,26,12,201,142,16,41,36,6,76,54,7,75,49,32,69,37,22,63,27,13,60,43,23,85,65,28,123,99,87,60,0,3,61,0,7,147,113,42,152,122,60,96,25,29,116,0,23,124,6,28,48,20,16,26,24,9,37,18,12,145,17,40,145,11,36,75,50,20,104,59,0,149,101,35,56,17,20,112,31,40,32,30,18,42,40,17,32,37,17,36,38,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,26,10,10,30,11,13,59,38,9,37,9,0,111,71,22,192,141,36,36,13,0,30,11,0,206,150,27,62,20,0,200,146,24,158,119,40,205,149,40,219,157,24,241,172,32,225,160,14,245,167,15,202,138,14,254,178,14,250,177,10,250,170,11,205,124,6,237,162,35,196,111,2,240,150,14,246,157,15,231,148,26,224,143,51,131,68,15,207,131,21,194,118,20,104,62,14,21,8,0,39,15,0,70,34,12,84,17,24,85,16,9,195,121,12,183,119,21,170,112,2,102,10,15,110,15,21,174,115,13,170,104,44,164,118,32,187,124,29,133,92,26,149,94,0,40,30,21,84,72,20,197,154,62,157,110,30,103,90,48,56,49,20,105,85,26,158,145,110,228,150,24,181,138,34,138,113,47,76,68,21,44,43,23,130,87,18,100,70,16,97,78,20,69,66,51,191,149,47,191,132,62,82,28,0,187,131,10,25,29,14,74,59,30,85,61,27,61,29,14,78,49,33,115,99,83,67,48,16,122,101,82,53,2,1,64,10,10,137,102,20,167,136,81,94,52,40,111,2,23,104,0,17,46,36,24,30,29,11,25,23,10,139,7,31,146,16,40,125,96,52,135,99,41,111,59,0,33,15,13,50,6,3,33,34,20,58,54,27,34,39,19,28,32,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,29,10,4,36,11,17,31,15,0,42,14,0,46,10,0,202,147,28,22,4,4,32,14,12,163,121,21,67,21,0,197,146,37,184,137,47,141,98,30,219,153,17,237,178,38,224,158,12,229,153,5,169,120,25,237,167,9,241,165,2,244,163,11,213,131,6,217,153,45,209,125,3,210,132,8,236,143,3,204,123,5,193,117,31,139,82,39,218,140,32,195,122,28,85,48,3,27,8,1,47,20,0,90,60,26,76,15,20,167,95,57,206,130,18,192,114,16,138,83,0,118,32,7,112,23,5,178,119,17,137,57,22,139,100,31,187,124,21,180,122,38,190,141,49,45,27,25,77,72,43,208,166,68,169,139,79,59,50,17,42,36,12,100,84,33,128,117,72,210,151,35,58,37,0,154,133,68,43,44,10,48,41,15,81,49,0,128,99,43,47,42,4,84,74,64,153,125,41,195,135,39,173,115,42,194,144,31,30,37,21,70,63,45,85,64,19,56,27,13,132,115,95,158,142,126,107,90,62,173,148,118,55,10,7,93,52,46,118,85,6,160,128,89,73,47,22,100,0,17,113,6,26,40,37,22,31,32,14,32,39,21,148,22,46,136,27,46,150,114,54,168,143,79,84,37,0,21,17,8,29,8,3,38,40,26,77,72,50,40,47,29,24,30,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,32,12,1,33,14,0,36,10,11,22,8,0,130,91,14,159,115,54,195,141,35,28,9,5,26,6,0,73,49,0,174,122,13,153,111,27,205,149,40,149,116,65,220,145,4,225,160,14,245,171,14,220,148,4,90,62,0,236,165,15,229,154,11,201,128,0,218,135,17,173,119,23,224,139,14,206,130,10,227,140,1,216,139,23,81,36,0,54,16,5,203,144,66,169,109,55,40,18,0,44,9,0,101,49,2,184,135,58,85,16,9,189,119,33,183,119,21,204,122,48,113,57,0,169,89,36,129,50,7,173,120,28,100,9,14,64,34,8,161,106,5,181,118,23,158,131,50,42,39,30,44,46,32,100,76,14,91,74,22,23,24,8,52,43,10,101,88,44,153,125,60,181,138,34,69,55,10,76,68,21,30,34,19,42,41,23,161,125,51,181,134,44,54,48,14,80,72,59,97,86,30,196,138,30,172,115,34,189,154,72,60,58,46,99,89,79,108,91,63,58,25,10,183,169,143,168,154,128,95,64,33,162,130,79,64,10,10,95,48,38,167,136,81,103,86,60,77,66,34,113,6,26,137,10,40,26,24,9,25,25,13,37,32,2,117,43,56,78,32,34,125,78,8,111,99,41,178,136,60,19,16,7,34,27,17,42,50,29,31,39,26,14,26,12,21,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,32,14,4,30,10,0,31,15,0,35,11,7,28,7,4,202,147,28,208,151,36,140,104,44,36,11,4,41,13,2,83,60,16,194,140,16,199,147,35,177,132,49,120,89,61,222,145,3,246,172,15,246,170,7,209,145,13,71,61,25,246,165,14,186,116,0,153,84,0,209,125,3,198,161,80,226,147,18,231,148,26,242,152,16,113,50,0,53,23,13,59,14,17,63,28,0,73,39,11,41,23,9,85,19,0,145,63,23,208,136,28,132,62,3,195,132,19,195,119,31,142,56,33,169,107,20,166,93,25,167,95,21,78,37,0,103,7,21,62,31,26,149,94,0,158,102,7,84,72,20,46,49,30,21,25,10,28,23,1,50,41,10,42,37,0,38,31,3,58,48,13,115,92,24,112,87,20,71,65,29,50,54,37,15,16,2,37,43,29,204,150,50,198,136,25,127,121,99,52,52,26,106,107,73,201,142,16,205,155,60,74,59,30,71,52,38,142,111,91,151,139,117,55,22,17,88,68,31,111,73,54,125,72,56,155,119,41,87,33,31,147,108,91,146,126,91,59,52,36,56,51,29,137,10,40,130,22,48,28,31,14,62,53,48,78,54,10,40,13,2,30,17,0,84,37,0,56,54,31,97,79,33,38,40,26,50,48,35,28,32,15,20,32,18,16,27,11,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,32,13,6,42,16,1,22,8,0,40,20,11,33,12,9,195,141,35,211,150,23,44,27,7,55,25,15,59,30,24,158,119,40,188,132,9,220,153,12,170,135,77,83,57,40,221,150,10,241,164,0,254,178,14,207,162,61,53,51,28,233,157,20,169,95,0,134,63,0,224,139,14,62,46,0,196,144,43,224,140,15,238,149,19,52,8,0,43,9,8,53,4,8,20,7,0,67,40,23,81,49,0,117,20,13,127,26,8,206,130,18,191,127,27,170,112,2,172,87,33,102,5,16,186,115,37,174,109,15,193,129,23,69,29,21,113,38,42,57,22,20,208,164,65,175,123,24,52,50,29,41,44,27,19,20,12,33,29,0,80,71,42,129,105,43,30,32,11,31,35,12,138,113,47,75,62,20,44,43,23,30,32,21,23,25,14,39,43,29,185,128,21,147,90,0,95,94,64,74,80,52,40,50,26,223,176,60,168,140,67,130,121,106,126,86,76,120,82,61,132,116,93,71,49,38,158,136,61,140,66,63,175,89,100,137,102,20,96,38,36,73,47,22,70,69,41,62,56,42,46,40,26,130,22,48,73,22,29,28,26,5,35,29,15,126,102,54,58,33,3,42,20,0,178,136,60,50,57,39,31,30,12,42,50,29,33,37,22,19,28,11,17,29,9,23,35,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,0,0,0,39,12,0,115,78,26,28,7,4,51,31,20,44,18,19,140,104,44,163,121,21,24,4,0,64,37,30,73,49,39,213,152,25,219,157,24,222,149,8,101,70,39,80,59,42,202,138,14,246,169,3,247,173,22,113,86,9,50,46,19,217,153,45,174,99,8,177,106,14,226,147,18,44,42,17,51,32,0,197,128,37,229,149,36,39,8,3,63,2,10,80,4,17,28,10,0,70,34,12,181,127,37,108,3,10,113,13,11,183,119,21,193,131,18,149,94,1,99,9,0,112,5,23,137,57,22,174,116,16,176,122,24,70,19,18,130,96,87,60,41,37,151,129,54,202,166,78,26,28,14,43,45,34,17,16,11,106,84,27,128,117,72,75,55,0,36,43,27,33,35,22,109,93,41,54,53,32,40,35,13,16,16,6,25,31,19,84,74,64,163,114,12,135,85,0,97,102,70,75,85,58,31,40,21,128,103,36,86,68,20,135,114,95,92,66,53,121,95,72,85,65,28,173,148,118,144,114,26,189,98,115,166,89,105,152,122,60,94,52,40,77,66,34,94,93,75,38,31,21,30,29,11,73,22,29,34,17,1,62,50,26,43,46,25,105,90,33,122,87,47,70,39,10,97,79,33,23,39,12,37,49,27,28,32,15,24,30,16,15,26,10,69,81,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,55,30,0,154,121,67,33,9,7,55,37,25,50,24,23,75,49,14,95,65,0,30,5,0,80,53,44,82,60,46,205,149,40,219,153,17,221,153,10,83,57,40,81,62,47,169,120,25,254,178,14,236,165,15,73,64,23,86,76,49,123,79,0,194,112,12,196,116,17,223,162,47,79,68,40,36,28,7,113,50,0,219,147,47,49,7,8,103,18,37,100,11,31,39,15,0,90,60,26,195,135,39,110,1,22,109,4,21,192,114,16,170,112,2,113,57,0,102,5,16,108,1,19,111,22,8,164,118,32,126,89,11,86,18,19,97,59,56,84,66,54,84,72,20,164,136,63,21,25,10,43,45,31,19,18,13,105,85,26,121,105,53,64,41,0,59,61,48,29,29,17,76,68,21,44,43,23,42,41,23,23,25,14,31,39,24,52,42,33,191,149,47,203,160,55,89,94,62,72,80,56,56,65,38,76,54,7,112,97,56,142,111,91,43,29,16,131,103,81,67,48,16,143,119,73,173,138,70,185,114,118,121,65,66,167,136,81,73,47,22,76,67,34,62,56,42,38,31,23,31,32,14,37,18,12,30,25,0,59,51,32,32,40,19,65,59,25,149,101,35,155,109,47,64,57,28,25,41,14,25,39,14,32,37,17,22,28,14,23,34,18,93,103,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,38,9,131,104,59,38,14,10,56,39,32,57,32,27,30,11,0,76,54,13,36,10,0,73,47,34,81,60,43,141,98,30,220,153,12,208,148,24,107,89,69,64,48,32,100,67,0,237,167,9,235,160,7,53,51,28,103,86,58,136,117,59,196,111,2,204,119,12,158,122,44,132,94,49,40,33,15,131,68,15,148,95,29,59,14,17,117,9,35,109,5,28,47,20,0,81,49,0,204,139,49,110,0,25,107,3,28,197,110,31,138,83,0,127,69,0,113,7,27,102,2,14,104,7,16,139,100,31,86,56,4,92,16,18,87,31,32,98,85,68,77,72,43,90,70,19,23,27,10,40,45,23,20,21,13,100,84,33,129,105,43,112,90,32,87,87,75,39,39,27,43,44,10,48,41,15,23,25,14,29,35,23,32,43,26,37,34,27,153,125,41,163,133,37,74,80,52,57,62,39,59,68,39,74,59,30,139,123,98,127,88,71,41,38,23,104,83,62,107,90,62,136,113,46,118,79,40,162,113,108,122,90,79,160,128,89,98,79,37,72,57,34,34,27,11,32,27,21,22,23,7,25,23,10,28,25,0,35,29,15,33,37,20,59,61,39,111,59,0,150,97,17,57,58,40,25,36,19,29,45,18,34,39,19,20,29,12,13,24,10,65,75,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,36,18,14,31,15,0,35,15,8,51,31,30,55,37,25,22,4,4,75,49,14,36,11,4,64,40,28,68,42,27,58,26,5,208,152,29,177,132,49,161,146,127,84,72,58,92,69,28,233,159,8,209,145,13,125,113,91,83,55,31,56,55,25,228,145,15,209,125,3,105,88,36,109,72,19,79,68,40,193,117,31,113,50,0,45,28,18,134,7,37,122,0,25,43,14,8,28,10,0,101,49,2,110,5,22,101,0,17,141,44,12,152,93,3,176,116,28,105,1,24,87,0,11,103,2,18,154,97,18,78,37,0,106,7,25,137,30,50,130,96,87,40,30,21,84,72,20,46,49,30,64,65,49,43,45,31,29,27,12,106,84,27,101,88,44,77,79,68,45,43,31,40,41,9,128,106,56,75,74,53,27,35,20,52,59,41,25,28,19,54,48,14,84,71,26,34,43,24,62,66,41,75,85,58,41,36,6,74,59,30,71,52,38,20,27,9,43,29,16,142,130,108,85,65,28,111,73,54,157,107,106,135,114,97,170,114,97,148,120,57,146,123,82,48,39,24,35,37,26,73,72,54,33,34,20,28,32,15,25,15,13,21,29,14,43,46,25,104,59,0,84,37,0,43,47,30,80,84,70,25,41,14,77,72,50,32,37,17,20,32,18,41,50,33,38,47,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,30,11,13,26,11,6,38,18,9,53,30,24,56,39,32,29,9,8,30,11,0,43,14,6,57,35,21,49,26,10,60,32,20,213,152,25,149,116,65,170,154,139,53,40,31,74,56,34,220,148,4,172,128,33,163,142,121,90,61,43,50,46,19,237,162,35,217,137,14,67,62,33,168,109,39,132,94,49,189,130,40,131,68,15,40,19,14,139,0,30,135,0,29,61,17,16,39,15,0,85,19,0,100,0,14,103,5,20,113,13,11,167,108,14,195,119,31,91,0,15,79,0,8,112,5,23,170,104,44,84,30,4,104,13,31,145,18,47,97,59,56,45,27,25,77,72,43,65,68,47,67,69,55,40,45,23,21,21,11,105,85,26,38,31,3,38,42,28,37,37,25,31,32,14,109,93,41,50,54,37,32,41,24,44,47,30,25,31,19,69,66,51,127,121,99,29,38,19,61,69,48,72,80,56,25,29,14,70,63,45,100,83,67,69,74,54,41,38,23,138,120,96,67,48,16,152,96,83,160,110,109,131,120,102,191,115,125,152,122,60,146,126,91,47,45,32,39,42,31,51,48,33,26,24,9,28,31,14,28,23,17,18,29,15,32,40,19,135,99,41,125,86,21,26,37,7,50,57,41,25,36,19,72,73,59,34,39,19,22,34,14,67,76,59,52,61,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,37,9,21,36,11,17,32,11,6,39,19,12,51,31,30,33,12,9,22,4,4,54,26,25,65,42,34,56,34,23,64,37,30,192,145,67,115,89,66,81,62,56,61,47,44,107,89,69,206,144,21,100,67,0,111,84,63,126,102,74,134,120,93,218,165,51,217,153,45,53,48,29,189,130,54,109,72,19,196,144,43,193,117,31,38,13,8,152,4,38,151,3,35,53,4,8,27,8,1,82,9,16,105,0,20,101,0,17,110,1,22,214,133,26,197,110,31,88,0,16,80,0,8,110,4,26,188,107,54,137,57,22,120,10,35,121,1,28,115,27,41,78,33,30,40,30,21,79,83,60,88,86,73,64,65,49,22,23,15,42,36,12,22,17,11,12,21,4,14,21,5,36,43,27,176,161,102,30,36,10,27,31,14,32,34,20,32,40,25,53,47,35,84,74,64,21,28,12,39,52,35,63,69,43,40,50,26,25,29,14,71,73,49,123,131,110,20,27,9,127,80,64,158,142,126,108,73,53,178,97,103,171,105,107,189,98,115,185,150,86,151,115,91,38,34,22,50,54,39,34,27,11,43,40,25,31,32,14,38,39,31,20,31,25,27,31,16,126,102,54,168,143,79,31,45,20,57,63,49,80,84,70,31,30,12,77,72,50,31,43,19,40,49,28,44,56,34,69,81,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,38,11,18,34,8,9,28,10,6,43,19,15,38,14,10,28,9,5,57,32,27,65,40,35,63,40,34,69,39,37,58,24,0,73,49,39,61,44,37,60,47,41,161,146,127,197,153,58,92,69,28,71,53,31,128,111,83,131,103,81,113,86,9,149,117,32,69,57,35,106,68,29,174,125,56,158,122,44,218,148,27,87,60,39,153,18,35,149,0,31,51,6,9,47,8,11,80,4,17,114,6,29,101,0,20,114,2,24,215,129,42,141,44,12,87,1,12,97,0,17,91,0,15,129,44,5,155,65,38,108,0,15,115,0,22,134,15,37,92,16,18,57,22,20,67,58,41,83,77,65,105,103,90,41,44,27,23,25,14,19,18,13,30,37,21,19,28,11,109,111,98,139,125,78,31,32,14,56,60,45,97,101,87,32,41,24,25,23,11,30,23,13,20,28,15,14,35,18,43,48,26,97,102,70,40,50,26,57,63,37,133,137,120,34,42,21,126,86,76,142,112,88,104,83,62,174,103,101,160,75,80,156,77,82,151,108,66,191,115,125,74,75,61,35,37,23,48,39,24,83,85,63,60,62,41,49,50,44,43,54,48,19,27,14,62,50,26,56,41,2,51,55,40,58,67,50,52,56,42,57,58,40,57,50,24,29,45,18,33,43,19,32,45,19,43,53,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,0,0,0,41,13,12,25,10,7,30,11,5,35,15,8,33,9,7,55,37,25,50,31,25,56,37,31,67,39,38,41,13,2,80,53,44,47,32,25,51,38,32,111,91,82,170,135,77,83,57,40,52,36,21,123,116,90,107,79,55,71,61,25,73,64,23,74,50,24,50,38,22,156,113,60,105,88,36,223,162,47,132,94,49,116,20,0,161,19,35,56,11,16,59,14,17,103,18,37,123,7,30,102,4,19,115,4,23,145,63,23,108,3,10,95,1,15,106,3,20,88,0,16,142,56,33,99,9,0,93,0,10,126,1,31,103,0,15,106,7,25,86,18,19,87,31,32,100,60,60,98,95,80,78,81,60,23,27,10,43,45,34,80,87,71,55,62,46,113,116,105,58,48,13,36,43,27,26,30,15,47,53,39,27,31,14,15,16,2,16,16,6,39,43,28,16,33,17,33,39,27,52,52,26,97,102,70,57,62,39,62,63,47,72,76,59,143,135,116,127,88,71,43,29,16,164,117,107,174,109,103,167,105,106,125,72,56,189,98,115,111,114,97,30,33,16,39,31,18,70,69,41,94,93,75,31,36,30,40,50,41,46,55,50,62,53,48,59,51,32,27,34,18,52,63,46,49,58,41,43,47,30,64,57,28,25,41,14,46,54,31,42,52,27,17,29,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,10,24,10,9,28,10,6,38,18,9,38,14,10,56,39,32,38,24,21,45,31,28,64,41,33,55,25,15,73,47,34,45,30,25,39,28,24,81,62,56,120,89,61,107,89,69,44,31,15,61,56,36,103,78,48,71,65,43,53,51,28,106,75,55,34,32,17,106,68,29,67,62,33,158,122,44,152,95,42,158,58,35,164,15,34,104,26,42,43,9,8,117,9,35,107,0,19,93,0,11,107,0,17,117,20,13,110,1,22,102,6,20,107,0,16,81,0,7,108,16,17,102,5,16,84,0,9,139,0,33,101,0,15,104,13,31,92,16,18,112,35,43,104,59,64,83,77,65,106,109,88,32,35,18,43,45,31,75,79,64,86,93,77,89,97,82,30,32,11,59,61,48,25,31,17,27,33,19,32,34,20,16,18,4,23,25,14,66,70,55,32,38,26,19,30,16,33,37,14,89,94,62,46,51,29,56,59,42,133,137,120,104,103,82,126,79,69,41,38,23,170,118,107,201,134,128,164,109,112,140,66,63,185,114,118,67,70,53,36,39,22,38,34,22,59,52,36,62,56,42,37,44,37,38,49,35,43,54,50,27,17,16,35,29,15,21,32,15,34,45,28,58,67,50,26,37,7,57,58,40,25,36,19,29,39,15,37,50,24,20,29,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,33,15,11,25,9,10,23,9,8,39,20,13,40,20,11,57,38,32,23,15,12,29,21,18,63,41,30,63,33,25,68,42,27,39,26,20,28,17,15,72,57,52,112,84,70,126,111,92,70,59,39,42,39,24,121,101,68,125,113,91,64,57,31,125,99,82,30,37,21,56,29,0,83,81,60,62,46,0,156,91,37,167,61,45,170,16,40,141,21,46,51,6,9,122,0,25,111,4,24,94,0,14,105,0,20,109,3,17,110,0,25,102,4,19,114,1,19,82,0,7,113,10,27,113,7,27,88,0,12,158,0,42,115,0,22,124,27,47,113,38,42,129,30,48,110,65,72,68,62,50,105,106,90,41,44,27,40,45,23,61,65,51,73,80,64,22,33,17,41,47,33,87,87,75,27,33,19,22,28,14,86,88,74,24,30,16,29,35,23,27,35,20,37,39,28,14,35,18,34,43,24,74,80,52,43,48,28,97,101,84,111,115,98,34,39,17,126,86,76,42,39,24,208,137,131,177,99,95,180,119,124,148,66,70,162,113,108,34,37,18,38,42,27,36,37,23,54,44,32,34,27,11,41,49,38,36,47,31,43,54,48,25,15,13,28,26,13,26,39,22,20,31,14,55,64,47,30,39,10,50,57,39,34,42,27,30,39,18,31,44,16,35,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,13,16,26,11,6,17,6,4,19,9,7,50,32,28,51,31,20,65,40,33,14,10,7,14,8,8,56,34,23,80,53,44,53,31,18,39,28,24,23,15,12,61,47,44,107,89,69,64,48,32,123,116,90,34,36,22,86,68,44,134,120,93,86,76,49,109,87,64,35,48,30,85,60,19,89,69,32,44,42,17,129,37,14,165,17,43,170,1,42,139,0,30,103,18,37,129,0,28,98,1,18,106,3,20,91,0,10,110,1,22,104,5,25,107,0,16,134,8,30,96,0,17,110,4,26,108,1,19,114,5,28,220,17,80,147,6,40,115,27,41,130,96,87,81,41,39,58,51,43,59,52,42,64,65,49,43,45,34,36,46,22,90,94,79,79,86,70,14,21,5,59,61,48,43,44,30,27,33,19,73,79,69,39,43,29,32,40,25,31,39,24,16,33,17,24,28,14,31,50,31,69,78,57,75,85,58,45,48,31,54,57,40,80,77,58,20,27,9,92,66,53,132,92,84,163,88,82,163,117,104,171,105,107,185,114,118,96,88,67,36,39,22,55,59,44,50,54,39,34,27,11,38,31,23,40,50,41,29,42,24,24,36,26,69,70,56,32,40,19,59,68,51,55,66,50,25,33,18,51,55,38,23,39,12,35,44,23,24,39,10,24,41,9,44,56,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,12,14,34,8,9,23,9,8,11,3,0,11,7,4,57,38,32,62,39,31,65,40,35,5,3,4,6,2,1,45,28,20,81,60,43,61,44,37,32,23,18,17,13,10,44,34,24,81,62,47,71,53,31,47,45,22,30,32,18,33,34,16,103,86,58,69,57,35,56,29,0,34,47,30,65,36,4,152,95,42,87,60,39,161,19,35,164,8,47,163,8,42,148,8,37,109,5,28,117,3,28,108,1,19,108,0,16,92,0,12,107,3,28,86,0,12,123,7,26,150,0,36,116,4,29,102,2,14,108,0,15,143,5,38,219,16,82,164,12,53,112,35,43,67,58,41,83,77,65,51,48,41,54,52,40,63,67,50,25,29,15,32,41,24,70,77,61,68,74,60,13,20,4,39,39,27,51,54,37,85,93,80,36,42,32,30,34,20,32,43,26,25,33,18,33,41,26,28,39,23,37,48,31,57,62,39,57,63,37,133,137,120,52,51,33,63,44,29,79,67,51,78,62,46,174,103,101,136,107,89,166,158,135,137,117,106,122,90,79,51,48,31,40,44,29,45,52,36,34,40,26,38,31,23,50,47,42,40,52,40,21,34,14,18,31,14,33,37,20,51,55,40,55,64,47,63,76,58,29,40,23,34,42,27,36,52,26,33,43,19,19,38,6,31,51,16,38,51,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,34,8,7,33,11,13,19,9,7,6,3,0,5,5,3,65,40,33,67,47,38,56,37,31,2,0,1,7,1,1,45,30,25,74,52,41,67,54,48,23,18,14,9,9,7,64,56,35,74,53,36,103,78,48,31,36,14,20,20,8,31,34,17,115,95,68,101,81,46,85,60,19,44,47,28,116,78,55,147,57,31,136,37,42,170,4,44,154,9,40,141,1,30,134,11,39,121,5,26,101,0,20,121,10,29,125,9,30,102,4,19,102,7,29,81,0,7,134,1,30,202,10,69,129,2,32,111,6,20,119,0,22,182,12,57,183,25,76,148,33,66,90,55,51,103,104,86,46,42,30,33,36,25,55,55,43,70,77,61,51,62,45,19,28,11,67,73,59,57,63,49,25,31,17,26,29,12,32,34,20,31,37,27,37,40,31,22,28,16,20,28,15,44,50,36,37,45,30,60,73,56,50,57,39,53,58,36,41,49,25,91,94,75,35,39,16,120,84,70,157,108,101,102,71,66,183,113,111,158,162,135,149,161,137,67,70,53,41,32,15,36,37,23,45,52,34,47,56,39,39,47,34,50,47,42,42,47,40,30,43,26,19,31,11,16,29,11,47,51,37,44,46,33,25,33,18,18,33,10,31,42,25,35,44,23,24,35,18,41,54,26,24,44,7,30,51,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,34,13,8,43,19,15,11,7,4,4,3,0,2,7,3,65,40,35,63,41,30,38,23,18,7,3,4,8,4,5,51,38,32,81,62,56,52,41,37,10,9,5,2,4,1,61,56,36,107,79,55,126,102,74,34,39,17,10,11,3,30,37,21,134,97,44,174,125,56,65,36,4,36,37,19,112,60,49,153,18,35,152,9,39,168,9,49,146,11,43,112,0,21,102,4,19,107,0,17,87,0,9,124,6,30,128,0,29,107,0,16,88,0,16,80,0,8,160,0,40,233,18,88,158,0,42,103,0,15,128,10,34,170,8,57,115,31,55,113,67,77,98,95,80,120,118,105,40,38,26,15,21,9,53,57,43,55,62,46,22,33,17,21,28,12,48,52,38,67,70,59,47,53,39,27,31,14,32,34,20,23,28,21,23,29,17,37,39,28,33,39,27,47,54,36,30,41,24,38,51,34,42,49,31,30,37,19,20,28,7,113,97,81,46,52,24,178,135,119,174,109,103,180,119,124,165,125,115,134,150,124,103,116,98,30,33,16,38,34,22,50,54,39,47,56,37,47,56,37,38,49,35,42,47,40,18,28,20,23,34,17,18,29,12,21,32,16,35,41,27,52,56,42,29,40,23,13,32,2,16,32,6,33,43,19,35,44,27,35,50,21,32,55,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,11,5,39,19,12,7,6,2,9,6,1,2,4,1,56,37,31,65,42,34,24,13,11,5,3,4,5,3,4,39,28,24,72,57,52,45,34,30,9,9,7,1,3,0,42,39,24,103,78,48,86,68,44,34,37,18,13,9,8,32,45,27,156,113,60,189,130,54,60,49,27,31,32,16,90,64,51,161,19,35,152,4,38,160,1,39,145,22,51,132,14,40,93,0,11,105,0,20,94,4,14,117,0,25,132,0,31,114,1,19,81,0,7,96,0,17,202,10,69,219,6,73,180,6,57,101,0,15,121,1,28,179,10,65,97,43,57,93,52,60,83,77,65,105,103,90,54,52,40,15,23,12,26,32,18,86,93,77,12,21,4,22,29,13,31,35,21,33,36,25,27,33,19,32,34,20,39,43,29,37,40,31,27,31,17,33,35,24,19,30,16,39,52,35,35,46,29,20,33,16,18,27,10,72,76,59,34,42,21,63,44,29,86,97,65,120,100,76,201,134,128,178,97,103,157,125,110,131,149,125,99,113,96,36,39,22,36,37,23,56,60,45,47,56,39,56,65,46,36,47,31,46,55,50,20,31,25,21,32,15,17,29,9,26,37,21,49,58,41,57,63,49,26,39,21,25,47,8,12,31,1,42,52,27,40,49,28,23,38,7,41,65,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,0,0,0,28,10,6,34,16,12,7,6,2,14,6,3,2,4,0,45,31,28,63,40,34,13,5,3,4,2,5,4,2,5,28,17,15,67,54,48,39,28,24,6,6,4,4,6,5,25,25,17,121,101,68,50,42,19,20,20,8,14,10,11,28,42,25,106,68,29,182,125,58,63,64,46,27,29,15,44,37,21,164,15,34,149,0,31,163,8,42,139,32,60,151,17,52,94,0,14,101,0,20,106,8,21,111,0,21,137,6,38,125,3,24,82,0,7,105,0,19,221,16,81,199,4,64,211,19,78,115,0,22,126,0,26,183,16,70,90,61,66,84,49,55,68,62,50,88,86,73,53,50,41,18,28,17,9,15,3,73,80,64,19,28,11,38,45,29,23,26,15,37,39,28,22,28,14,86,88,74,56,62,48,31,34,25,55,59,44,29,35,23,14,35,18,36,55,36,60,73,56,8,19,2,13,24,7,133,137,120,123,131,110,54,38,22,104,118,85,91,87,58,177,99,95,160,75,80,171,150,131,140,158,134,93,107,90,38,42,27,37,39,25,43,47,30,55,63,48,60,68,47,43,54,37,43,54,50,22,33,25,19,31,11,18,30,8,22,33,16,58,67,50,38,46,31,22,35,17,42,68,20,16,38,0,37,50,24,32,45,19,30,47,13,45,70,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,25,10,7,23,9,8,13,2,0,20,9,7,9,6,1,23,15,12,56,37,31,5,3,4,4,4,4,4,2,5,13,5,3,56,43,37,32,23,18,5,5,5,8,10,9,9,8,6,117,106,78,47,45,22,8,9,4,6,4,7,18,24,10,50,38,22,56,29,0,27,36,19,11,11,3,31,32,16,167,61,45,161,19,35,147,17,45,60,19,23,101,20,39,116,7,28,102,4,19,106,3,20,128,0,29,120,0,25,126,4,27,103,7,21,112,3,22,203,11,70,144,0,34,219,16,80,126,1,31,143,5,38,216,20,84,108,60,74,115,31,55,104,59,64,83,77,65,51,48,41,2,14,2,15,23,12,52,56,42,55,62,46,79,86,70,20,26,16,23,26,15,35,41,29,77,83,69,115,121,109,71,73,60,51,58,42,30,36,26,16,33,17,13,32,13,21,32,16,34,41,23,38,51,34,62,63,47,133,137,120,52,51,33,61,76,47,86,97,65,171,98,92,174,109,103,136,107,89,144,160,131,146,161,138,121,130,109,41,43,29,47,51,36,195,201,191,54,60,48,49,61,41,38,48,40,40,51,43,25,37,13,35,45,21,18,29,12,52,63,46,55,64,47,23,36,16,41,68,15,25,47,8,30,39,18,42,52,27,19,38,6,53,79,14,60,86,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,10,9,18,6,6,19,6,0,27,13,13,14,6,3,9,8,4,45,31,28,2,2,2,6,5,3,4,4,4,9,3,3,51,38,32,23,15,12,4,6,5,11,11,11,7,7,5,123,116,90,29,32,11,6,8,5,6,7,9,10,11,3,34,32,17,37,26,4,31,38,22,9,10,5,27,29,15,157,59,48,164,15,34,129,38,53,37,22,15,54,7,15,117,1,24,93,0,11,108,1,19,169,12,55,145,4,39,128,0,29,106,3,20,123,7,26,180,3,55,123,0,25,233,18,88,139,0,33,178,13,56,217,29,90,98,72,75,97,43,57,110,65,72,68,62,50,30,31,23,4,16,4,18,28,17,51,55,41,86,93,77,70,77,61,32,38,28,41,47,35,73,79,67,47,53,39,85,93,80,28,32,18,61,70,51,23,29,17,32,38,26,33,41,26,31,38,22,38,47,26,20,33,16,56,59,42,111,115,98,42,45,28,77,92,61,104,118,85,156,93,84,201,134,128,149,134,111,133,152,122,138,152,129,123,135,115,30,33,16,40,44,29,196,199,192,50,53,42,45,57,37,40,50,41,40,52,40,31,41,16,41,51,26,17,29,9,34,45,28,53,64,47,17,33,7,47,77,17,42,68,20,29,41,19,37,50,24,20,40,3,69,99,25,69,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,35,16,18,25,9,10,34,15,9,44,29,32,20,9,7,5,5,3,23,15,12,0,1,0,10,6,5,7,6,4,7,3,4,28,17,13,11,5,5,5,5,5,9,8,6,6,6,4,44,37,21,25,25,17,1,6,2,4,6,1,10,4,4,33,38,18,30,37,21,30,38,27,3,3,1,11,11,3,116,78,55,167,61,45,58,34,24,39,41,28,39,39,27,141,1,30,111,4,24,118,12,32,161,27,64,158,13,52,117,0,25,103,1,15,125,3,24,147,1,37,141,20,51,210,7,70,136,0,31,158,0,42,234,20,90,105,63,67,124,46,70,146,30,65,104,59,64,49,52,45,7,19,7,2,14,2,60,62,51,61,65,51,47,53,39,21,31,22,35,43,32,48,52,38,60,66,52,28,34,22,56,60,46,55,64,45,26,29,18,32,38,28,37,39,28,39,43,26,40,52,28,35,42,26,50,57,39,56,59,42,20,24,9,61,77,50,61,76,47,125,102,84,208,137,131,142,125,99,101,121,84,140,159,127,134,150,124,81,86,66,32,39,23,203,205,202,192,193,188,55,63,48,52,60,45,36,47,31,46,56,29,57,66,35,25,34,13,16,29,11,20,31,14,17,31,6,57,82,25,41,68,15,31,42,25,30,39,18,19,40,1,64,94,20,67,97,25,32,55,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,19,44,20,16,127,115,119,31,15,16,7,6,2,8,7,3,2,4,0,15,6,7,13,7,7,4,4,4,13,3,2,8,4,5,5,5,5,6,6,4,5,5,5,32,25,17,9,8,6,4,8,7,3,4,0,3,5,2,34,39,17,37,45,24,20,22,17,4,5,9,7,6,4,63,64,46,153,96,66,34,35,19,24,26,12,37,41,26,150,23,52,147,8,39,112,0,21,116,58,70,128,47,64,106,0,16,107,0,16,126,4,27,145,18,47,105,20,39,180,3,55,136,0,27,151,0,38,201,5,67,75,36,39,145,31,65,183,16,70,148,33,66,77,63,62,9,19,8,5,17,5,33,36,25,45,45,33,26,32,18,20,30,21,12,22,13,35,39,25,53,60,44,73,79,67,58,64,50,45,54,37,28,32,18,14,21,13,19,25,15,49,58,39,46,60,35,42,49,31,30,41,24,50,57,39,10,23,6,49,65,39,63,79,53,35,39,16,128,86,74,91,87,58,85,102,60,97,118,79,132,148,119,169,168,147,123,135,115,53,55,50,183,186,179,195,201,191,53,62,43,45,57,37,57,65,41,68,75,44,49,59,32,23,34,17,31,42,25,21,35,10,43,61,19,50,74,22,22,35,17,29,38,21,16,38,0,73,103,39,72,100,41,44,68,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,45,21,19,157,146,152,55,39,42,13,2,0,7,6,2,9,6,1,19,7,9,20,10,11,4,4,4,6,2,1,5,3,4,6,6,4,4,3,1,4,4,4,23,18,14,9,9,7,9,11,10,3,2,0,3,5,0,30,32,18,34,37,18,8,6,9,1,3,2,6,5,10,27,36,19,60,49,27,27,29,15,7,7,0,20,22,8,88,32,35,163,8,42,145,22,51,34,24,15,65,39,38,149,11,47,108,0,16,124,6,30,113,20,39,27,7,6,147,1,37,150,0,36,160,0,40,154,0,39,67,47,46,152,41,73,216,20,84,179,10,65,90,61,66,17,27,16,5,15,4,25,28,19,53,50,41,15,21,9,26,36,27,13,23,14,27,33,21,68,74,60,48,52,38,46,54,41,24,30,18,56,60,46,36,42,32,23,28,21,37,49,27,43,50,32,42,56,33,28,39,23,30,41,24,8,19,2,53,66,40,54,69,46,33,37,20,54,38,22,86,97,65,80,94,58,88,104,65,117,128,94,166,158,135,134,150,124,141,145,131,49,54,34,209,211,206,45,52,34,47,56,37,59,64,44,47,51,26,53,62,31,21,34,14,21,32,15,24,36,12,32,45,17,46,67,24,23,36,16,26,39,21,25,47,8,65,95,31,66,93,40,52,80,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,25,26,127,115,119,127,115,119,19,6,0,7,6,2,14,6,3,27,15,19,22,11,15,4,4,2,2,0,1,4,2,5,8,7,5,7,3,2,5,5,5,17,13,10,6,6,4,5,5,3,3,2,0,5,6,1,14,14,6,20,20,8,6,6,8,1,1,0,4,5,9,31,38,22,63,64,46,16,18,7,31,31,19,31,33,19,46,21,14,154,9,40,139,32,60,37,39,25,39,35,24,176,23,67,121,10,29,117,0,25,82,26,35,13,19,9,141,14,43,180,3,55,202,10,69,129,0,29,56,59,50,125,53,67,217,29,90,183,16,70,76,66,65,23,31,20,9,19,8,20,28,17,52,52,42,15,23,12,8,15,8,6,13,6,22,30,19,67,73,59,31,35,21,26,34,21,21,27,15,70,77,61,44,47,38,37,40,31,44,58,33,37,46,29,42,58,32,24,37,20,35,46,29,19,30,13,34,48,22,49,65,39,19,26,8,43,35,16,104,118,85,62,79,47,74,91,57,92,106,71,158,162,135,131,149,125,145,149,134,55,59,36,203,205,202,45,52,36,47,56,39,44,49,27,40,42,20,63,73,39,19,31,9,19,31,11,30,43,17,39,49,25,43,61,19,17,33,7,22,35,17,42,68,20,56,80,32,70,93,51,52,81,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,0,0,0,0,0,0,76,60,63,61,40,45,152,141,147,26,13,7,6,3,0,16,6,5,37,22,27,36,21,24,6,5,3,5,3,4,4,2,5,7,3,2,8,4,1,7,7,7,12,11,9,3,5,4,8,7,5,5,3,4,3,4,0,8,9,4,11,8,3,2,6,7,2,4,3,4,4,2,29,31,17,44,47,28,25,27,16,31,33,22,27,31,17,28,22,10,150,23,52,101,20,39,26,35,18,29,38,21,161,27,64,117,5,27,111,0,21,29,15,12,18,24,14,152,33,61,203,14,72,221,16,81,146,25,58,49,52,41,75,36,39,209,34,91,183,25,76,54,55,49,32,40,27,11,21,10,16,26,15,33,36,25,18,28,17,7,12,6,6,11,5,23,31,20,45,49,35,23,26,15,17,23,13,42,50,37,60,69,52,46,49,38,31,34,25,41,55,30,22,37,16,46,60,35,21,32,16,60,73,56,32,41,22,19,33,10,43,59,33,27,36,15,35,39,16,95,111,75,58,73,44,66,79,49,78,95,59,149,162,132,140,158,134,124,132,111,52,51,33,199,199,197,65,71,57,55,63,48,41,46,24,51,50,30,68,75,44,25,37,13,24,36,16,36,49,21,35,40,20,38,55,19,14,31,0,18,33,10,52,81,23,54,74,37,68,87,55,60,91,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,0,0,0,48,20,16,137,125,129,53,24,28,115,100,105,19,8,4,4,3,0,17,7,6,48,32,33,48,34,34,7,6,4,5,3,4,3,3,3,7,3,2,16,6,4,9,8,6,6,6,4,4,6,5,3,2,0,11,2,3,3,5,0,10,4,4,13,9,8,3,4,8,6,2,1,2,3,0,35,36,22,36,37,19,21,21,9,29,32,23,26,29,18,37,22,15,145,22,51,97,3,29,22,33,17,23,34,20,117,25,46,117,0,25,142,8,41,13,19,9,18,24,14,108,20,42,210,7,70,219,6,73,113,45,60,13,19,7,52,52,44,124,46,70,115,31,55,21,29,18,45,53,40,76,83,75,2,14,2,15,21,9,12,24,14,16,23,15,12,19,11,35,43,32,31,35,21,36,38,27,21,27,15,68,76,61,54,63,44,26,29,18,27,31,17,43,50,32,27,46,24,62,67,45,39,48,31,38,51,34,52,64,44,37,52,31,51,65,40,61,76,47,46,52,24,97,113,74,71,78,47,69,72,45,140,159,127,131,149,125,83,95,81,55,59,36,80,74,60,192,193,188,55,63,48,56,65,46,47,51,26,133,130,111,60,66,40,22,34,12,17,29,9,37,52,19,38,46,22,38,60,21,30,53,9,13,32,2,61,94,25,50,69,39,73,92,62,67,97,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,23,19,44,20,16,152,141,147,55,21,20,55,34,39,16,6,5,2,3,0,15,6,7,48,28,29,37,19,19,6,6,4,4,2,5,5,5,5,7,6,2,30,9,6,8,7,5,1,3,0,4,8,7,3,2,0,25,7,5,1,3,0,14,10,11,20,22,17,4,4,2,22,7,4,7,9,4,16,18,7,34,35,19,20,22,8,34,34,26,34,34,26,51,30,27,151,17,52,139,39,67,17,28,14,13,24,10,92,45,51,137,6,38,145,1,36,14,20,10,41,47,37,38,12,13,199,4,64,201,5,67,60,51,46,17,23,11,34,42,31,76,66,65,77,63,62,9,19,8,70,78,65,26,34,23,14,26,16,16,24,13,30,40,31,23,33,22,27,35,24,58,66,53,37,39,28,45,49,35,56,64,49,57,68,52,43,52,33,55,59,44,47,51,36,47,54,36,66,79,59,57,65,41,8,19,2,10,23,6,49,65,39,91,106,85,87,97,73,105,121,85,117,121,88,85,102,60,68,68,40,62,64,40,118,127,106,93,107,90,50,52,47,84,83,65,108,91,83,87,91,77,56,65,46,54,64,39,63,67,44,67,64,45,44,53,34,18,30,8,21,35,10,38,55,19,91,104,74,75,100,60,52,81,23,33,59,14,73,103,39,82,101,73,64,83,55,77,105,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,43,22,19,39,19,18,115,100,105,63,22,20,43,18,21,17,7,6,6,5,1,14,8,8,37,12,8,34,9,5,8,7,5,3,3,3,6,6,4,14,6,3,57,23,21,5,4,2,1,6,2,5,6,1,4,4,4,51,23,19,1,3,0,9,10,5,11,12,4,2,3,0,45,16,12,9,8,3,26,28,15,26,35,16,29,36,18,50,41,32,37,35,23,72,40,43,165,20,61,128,47,64,15,26,12,17,25,14,29,15,12,166,7,48,141,14,43,28,31,22,22,28,18,74,77,68,159,0,47,169,17,64,46,52,42,15,21,9,28,36,23,27,35,24,28,38,29,41,51,42,22,30,17,34,42,31,46,58,48,18,26,15,12,22,13,28,39,25,20,32,18,26,34,21,58,60,47,70,77,61,67,75,60,47,58,44,29,38,19,49,58,39,45,54,33,59,73,48,70,77,59,29,41,17,7,18,1,15,24,7,59,73,48,36,50,24,82,91,64,92,107,66,104,114,79,92,109,73,74,78,53,72,80,59,145,149,134,52,57,51,199,199,197,75,69,57,87,57,49,30,35,13,54,64,39,52,61,32,43,48,26,54,57,36,91,98,82,29,43,17,28,45,11,38,60,21,54,67,37,37,58,25,61,94,25,47,75,14,75,101,53,41,57,31,56,72,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,0,0,0,37,19,19,31,15,16,55,34,39,90,39,35,45,14,12,15,6,7,6,5,3,14,5,6,56,21,17,57,22,18,4,3,1,5,5,5,6,6,4,28,9,5,85,36,32,3,2,0,3,5,0,4,6,1,9,3,3,71,32,25,2,4,3,6,5,1,7,6,4,7,9,4,72,31,25,15,2,0,24,26,12,34,32,20,30,39,22,41,38,23,20,26,12,65,39,38,176,23,67,86,39,45,16,24,11,13,21,10,13,19,9,147,1,37,141,20,51,39,45,35,24,31,23,49,52,41,152,41,73,133,56,76,17,23,11,16,24,13,20,28,15,5,15,4,10,20,9,28,35,27,28,39,25,32,43,29,13,23,14,23,31,20,26,33,25,24,38,23,16,29,12,24,30,18,56,60,46,55,64,45,72,83,67,23,33,22,22,37,16,42,56,33,37,46,25,30,42,20,16,23,5,14,26,6,58,71,51,40,52,30,74,84,60,33,37,12,74,77,46,88,104,65,78,95,59,109,118,91,59,58,40,54,51,36,49,54,34,203,205,202,192,193,188,71,51,42,80,40,30,40,42,20,52,61,32,52,61,32,67,71,56,58,71,41,46,51,31,43,61,23,50,74,22,75,100,60,50,61,29,65,81,52,73,103,39,60,91,15,46,66,29,52,68,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,39,42,44,29,32,44,18,21,94,41,35,60,20,18,20,10,11,10,6,5,25,15,16,87,38,34,86,37,33,7,3,2,7,7,7,2,2,0,57,23,21,89,40,36,5,3,4,5,6,1,3,5,0,26,8,6,74,33,27,8,4,3,6,5,10,3,3,1,2,1,0,96,49,43,38,15,7,20,22,8,39,41,28,27,33,21,33,35,14,24,31,15,39,35,24,161,27,64,31,20,14,20,26,12,15,21,9,18,24,14,141,14,43,108,20,42,22,28,18,22,32,23,26,29,18,125,53,67,105,63,67,19,25,13,9,19,10,16,22,12,9,19,8,5,17,5,26,34,23,34,46,34,32,44,30,6,13,6,21,31,22,9,14,8,41,58,40,28,42,27,21,27,15,70,77,61,54,63,44,47,58,44,20,30,21,20,39,17,42,58,32,40,52,28,48,57,38,37,46,25,25,36,19,54,69,46,63,79,53,87,97,73,37,37,13,81,77,48,74,91,57,101,121,84,120,124,99,90,72,58,61,45,32,55,59,36,199,199,197,192,195,186,87,57,49,99,60,45,51,50,30,53,62,31,57,66,35,81,84,67,58,74,38,37,42,22,46,67,24,57,82,25,46,66,31,61,75,40,69,82,54,66,93,40,64,94,20,89,108,78,64,79,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,127,115,119,107,92,95,48,14,13,85,36,31,90,39,35,22,11,15,13,7,7,34,22,22,92,41,37,91,40,36,8,4,1,6,6,4,5,5,3,86,36,35,64,26,23,12,4,2,3,4,0,3,3,1,51,23,19,55,22,15,23,8,5,4,5,9,4,4,2,21,6,3,89,41,37,70,36,26,31,33,19,37,41,26,34,34,26,36,38,16,30,37,19,29,38,21,128,47,64,14,22,9,45,51,37,28,34,20,19,25,15,152,33,61,38,12,13,23,30,22,32,45,36,20,26,14,75,36,39,70,53,46,14,20,8,13,24,16,13,19,9,11,21,10,7,19,7,27,35,24,38,50,38,34,46,32,6,11,5,12,22,13,15,20,14,51,68,52,37,54,38,42,50,37,60,69,52,40,49,32,18,28,17,15,25,17,12,30,8,46,60,35,51,61,37,70,77,59,58,70,46,13,22,5,49,65,39,61,77,50,73,85,61,42,37,17,70,58,34,66,79,49,97,118,79,80,82,58,93,63,52,70,43,32,52,51,33,197,197,195,167,178,161,84,46,37,99,64,45,81,72,55,63,73,39,61,70,39,54,57,36,50,68,30,38,46,22,43,61,19,55,80,25,43,58,27,57,78,39,52,66,33,70,93,51,72,100,41,85,104,76,42,57,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,0,0,0,0,0,0,157,146,152,152,141,147,68,27,25,65,17,13,94,41,35,37,22,27,20,10,11,48,28,29,78,35,28,75,34,28,17,6,4,7,7,5,7,6,2,91,40,37,48,15,10,29,10,6,6,5,3,3,2,0,77,36,30,36,8,4,50,22,18,1,3,2,4,4,2,47,17,15,64,27,21,96,49,43,31,33,22,20,22,8,47,38,29,63,52,34,57,55,34,19,27,12,65,39,38,23,34,20,30,37,19,42,46,31,14,22,11,93,19,34,11,17,7,18,25,17,11,24,17,18,24,14,67,47,46,60,51,46,26,34,21,22,35,28,16,24,13,23,31,20,9,19,8,70,78,65,41,52,44,34,46,34,28,35,27,13,23,14,12,19,11,56,74,60,53,71,57,25,33,20,37,45,30,27,33,19,17,29,19,16,27,19,27,40,23,43,50,32,49,57,36,63,70,52,40,54,31,16,23,5,53,66,40,49,65,39,91,106,85,40,39,19,37,37,13,83,92,63,88,104,65,68,68,40,113,86,69,83,49,37,65,69,52,57,60,51,106,111,89,105,72,57,73,32,14,61,37,27,57,63,35,58,62,35,83,79,52,58,72,36,58,71,41,32,45,17,38,55,19,99,110,80,73,91,53,61,75,40,54,74,37,66,93,40,82,101,73,64,79,46,37,52,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,115,119,129,114,119,88,37,33,57,11,11,85,36,31,47,28,32,22,11,15,43,15,12,57,18,11,55,18,12,32,8,4,4,3,1,16,6,4,70,29,25,45,11,10,58,24,22,3,2,0,5,3,4,80,37,31,34,8,7,71,32,25,1,1,0,2,3,0,74,29,26,37,20,10,89,41,37,28,31,24,31,33,19,49,35,24,63,54,37,59,58,38,22,30,17,39,35,24,17,28,14,34,41,23,34,38,21,13,21,10,27,7,6,14,20,10,14,24,15,2,15,8,24,31,23,56,59,50,45,51,41,27,37,26,24,39,32,9,19,10,32,40,27,11,21,10,57,65,54,47,58,50,38,50,38,35,43,32,6,13,6,23,33,22,56,74,60,57,75,61,20,31,17,24,30,18,56,64,49,17,30,21,23,36,29,23,33,22,37,46,29,47,54,36,50,57,41,12,26,3,37,46,25,34,48,22,43,59,33,59,74,53,41,34,16,42,37,17,83,88,58,74,91,57,64,64,36,82,56,39,78,46,31,67,71,54,49,54,34,84,83,65,92,59,40,69,26,10,65,31,22,47,51,26,63,67,44,81,80,50,53,63,29,58,74,38,39,49,25,41,56,25,104,118,85,73,84,50,57,78,39,48,69,36,70,93,51,81,97,70,77,93,57,46,62,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,59,38,45,61,40,45,97,39,35,56,14,15,65,17,13,43,18,21,37,22,27,58,18,16,52,12,10,52,12,10,56,21,17,8,2,2,31,10,7,51,16,10,46,10,12,86,36,35,4,3,1,12,4,2,59,26,21,33,5,4,75,34,28,4,4,4,2,4,3,86,38,34,22,14,3,64,27,21,9,8,3,31,33,22,68,44,32,65,64,46,58,59,41,37,35,23,26,35,18,17,28,14,39,47,26,31,39,18,20,26,12,13,21,10,19,25,15,14,22,11,10,21,13,29,39,30,53,56,45,49,52,41,35,47,37,61,76,69,28,41,32,17,23,11,23,31,20,18,24,14,56,66,58,41,52,44,35,46,32,7,12,6,38,49,35,37,53,42,59,75,64,24,38,23,15,21,11,51,59,46,85,98,89,52,68,58,17,27,18,24,35,18,22,37,16,12,18,8,13,24,8,94,106,84,29,41,17,34,48,22,45,57,37,63,57,35,40,39,19,47,58,28,58,73,44,82,75,47,97,76,57,79,58,37,59,58,40,119,127,104,56,53,38,88,70,48,83,41,27,84,46,37,29,32,11,51,50,30,73,66,37,67,70,43,63,77,41,91,98,82,35,40,20,69,85,49,68,77,46,73,91,53,37,58,25,54,74,37,59,74,45,68,84,45,105,123,85,52,68,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,27,32,86,33,29,53,17,17,57,11,11,48,14,13,48,28,30,90,39,35,54,14,14,51,11,11,89,40,35,18,10,8,57,22,18,51,13,12,53,14,17,91,40,37,4,4,2,29,10,6,38,10,7,41,11,11,53,22,17,9,3,3,10,4,4,63,26,20,22,13,4,33,14,7,21,6,3,22,24,19,90,52,41,48,55,37,51,60,41,46,36,24,29,35,21,20,26,12,36,48,28,32,41,22,40,49,32,16,24,13,14,22,11,23,29,15,13,25,13,14,24,15,48,51,42,39,42,31,66,79,70,115,130,125,35,50,43,14,20,8,28,36,23,17,24,16,20,31,23,62,72,64,22,30,17,36,44,33,32,44,30,27,43,32,28,44,33,48,62,45,19,27,16,20,31,17,59,75,64,53,69,58,17,30,21,31,40,23,25,38,20,14,19,13,32,42,33,10,21,5,30,42,20,29,41,17,41,50,29,63,63,39,52,50,29,36,50,24,91,100,73,70,58,34,64,37,20,96,71,51,119,102,84,117,122,100,67,71,54,56,39,19,92,69,51,105,72,57,88,90,76,51,41,29,94,72,49,73,62,42,60,67,34,67,71,56,89,93,78,43,59,23,61,70,39,69,80,48,43,58,27,45,67,31,52,66,33,43,58,19,94,110,71,45,60,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,67,16,13,52,18,16,57,15,16,68,27,25,44,18,21,94,41,35,54,15,16,56,16,17,98,48,41,37,19,19,87,38,34,51,12,13,53,14,15,71,30,24,14,6,3,57,23,21,39,9,9,38,10,9,37,9,6,25,7,5,26,8,6,36,8,4,27,12,5,25,10,3,47,17,15,2,1,0,89,41,37,46,61,42,43,58,39,53,37,21,34,34,26,33,35,14,35,49,32,36,50,33,40,47,31,13,24,10,16,24,11,25,32,16,25,36,22,14,22,11,41,47,37,39,45,35,43,58,51,114,131,125,89,106,100,26,34,21,19,25,13,13,24,16,6,18,8,35,44,39,44,52,41,27,35,24,28,39,25,39,52,43,32,45,35,44,61,43,27,35,24,24,38,23,63,79,68,49,62,52,85,98,89,57,68,52,72,83,67,16,27,21,57,70,60,8,15,7,66,79,59,30,42,20,58,70,46,71,77,51,58,58,34,44,58,35,73,85,61,37,37,13,121,89,74,108,72,56,96,70,53,62,64,40,59,58,40,62,41,20,85,70,49,72,56,33,75,69,57,71,51,42,66,29,11,82,61,42,65,58,32,67,64,45,81,84,67,45,61,24,107,116,85,57,68,36,99,110,80,46,66,31,61,75,40,71,75,38,53,65,27,52,67,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,0,0,0,0,0,0,60,12,12,54,16,13,53,17,17,88,37,33,48,14,13,85,36,31,56,16,16,57,17,17,79,36,29,37,12,8,92,41,37,55,15,16,50,16,14,51,16,10,30,9,6,86,36,35,40,10,12,40,12,11,38,10,9,54,25,21,51,23,19,32,7,3,40,25,20,22,13,4,74,29,26,21,6,3,52,17,11,54,73,54,56,75,56,74,57,39,50,41,32,36,38,16,47,65,49,47,65,49,43,50,32,15,26,12,20,26,12,29,38,21,35,47,33,16,26,15,30,36,26,22,28,18,65,80,75,67,82,77,102,119,113,27,37,26,14,20,8,16,27,19,11,23,13,20,31,23,27,34,26,27,35,22,34,46,34,35,48,39,32,45,35,45,62,46,28,39,25,41,58,40,59,72,62,39,53,40,59,75,65,27,38,24,47,58,44,16,27,21,93,111,97,18,25,17,70,79,60,48,57,38,40,54,28,34,48,22,63,63,39,30,39,18,53,67,41,42,37,17,156,127,109,175,142,123,97,71,54,74,78,53,90,72,58,69,47,26,76,65,43,88,70,48,108,91,83,87,57,49,109,70,55,94,83,61,61,50,28,64,59,39,54,57,36,51,65,30,83,94,60,61,70,39,104,118,85,43,58,27,57,78,39,67,72,32,86,98,60,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,0,0,0,58,16,17,56,15,13,53,18,16,96,41,36,63,22,20,63,18,13,56,15,13,57,16,14,57,18,11,59,21,18,75,34,28,54,16,15,49,14,10,50,12,11,57,22,20,91,40,37,45,15,15,39,9,7,39,10,12,77,36,30,73,34,27,34,10,8,29,14,9,35,28,18,92,41,38,45,16,12,42,30,18,87,105,89,73,94,79,71,52,37,46,36,24,57,55,34,58,81,65,56,79,63,39,47,26,14,25,11,45,51,37,34,45,29,57,71,58,12,22,11,21,29,18,23,30,22,75,91,88,27,42,35,115,130,125,31,43,33,15,21,9,16,29,22,11,23,11,11,22,14,32,39,32,22,30,17,38,50,38,32,44,34,31,43,33,44,60,47,39,51,37,51,68,52,43,56,46,33,47,34,49,65,55,18,30,18,18,28,17,23,36,27,95,115,103,32,42,33,63,70,52,70,77,59,25,38,10,29,47,21,60,64,39,30,35,13,36,50,24,58,50,31,141,124,98,174,152,128,84,58,41,87,85,62,93,63,52,108,87,66,79,71,48,93,70,52,162,137,130,84,46,37,108,69,54,67,61,35,73,62,42,83,79,52,53,59,31,66,76,42,55,65,30,66,75,44,64,80,44,54,67,37,42,63,22,63,74,31,119,134,95,41,57,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,39,35,53,17,17,60,16,13,54,16,13,85,34,30,90,39,35,55,11,10,58,14,11,58,14,11,52,12,10,87,38,34,55,18,12,50,16,14,52,15,9,46,10,12,86,36,35,64,26,23,38,10,9,40,11,7,37,9,8,75,34,28,74,33,27,26,9,2,27,17,15,63,63,53,82,34,30,72,31,25,58,65,47,99,123,110,91,115,102,63,54,37,33,35,14,52,57,37,73,97,83,87,109,96,33,40,22,20,26,12,35,39,24,35,47,33,53,71,59,7,20,11,29,39,30,22,32,23,127,143,140,40,56,46,61,74,65,28,41,32,16,24,13,18,29,23,8,20,6,28,41,31,41,52,44,28,39,25,34,48,35,32,44,34,42,54,44,59,75,64,41,58,40,50,66,53,39,53,40,39,55,44,53,69,58,17,27,18,20,30,21,57,70,60,132,158,149,48,59,42,101,108,90,16,23,5,42,48,20,20,35,14,47,53,27,40,39,19,33,37,12,93,71,57,143,133,106,173,157,132,79,58,37,90,72,58,63,34,20,76,65,43,79,65,39,83,41,27,84,46,37,99,60,45,82,61,42,43,48,18,43,45,21,54,65,31,58,74,38,103,112,81,66,66,28,115,125,91,56,74,36,50,61,29,63,79,40,79,87,48,70,77,43,105,123,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,86,33,29,53,18,16,66,18,16,56,12,9,63,18,13,95,42,36,54,14,14,62,17,12,61,18,12,51,12,13,91,40,36,51,13,12,47,14,9,56,15,11,48,14,15,89,40,36,38,10,7,40,12,11,38,10,6,36,11,7,55,22,15,63,26,20,35,28,18,48,54,50,66,76,67,52,17,11,90,52,41,43,58,39,77,104,95,64,90,79,59,64,44,30,37,19,46,55,36,107,133,124,78,104,95,35,44,27,28,34,20,17,23,9,39,52,42,45,61,50,15,30,23,32,45,36,66,79,70,111,126,119,50,63,53,19,29,18,16,27,19,17,24,16,20,31,23,9,21,7,41,55,42,42,54,44,31,45,30,29,45,34,39,51,39,54,68,55,62,78,67,37,54,38,71,87,76,40,54,41,55,71,60,50,66,55,15,25,17,14,19,12,81,98,82,134,160,159,44,56,34,58,70,46,41,50,29,63,63,39,51,64,44,56,58,34,64,51,34,73,55,35,64,37,20,107,109,88,59,58,38,85,63,40,70,43,32,50,33,13,118,102,77,187,160,133,117,69,55,99,60,45,98,74,50,50,52,28,56,71,38,56,63,32,50,68,30,43,59,23,66,75,44,128,124,87,80,88,51,42,63,22,59,75,39,43,58,19,132,122,87,138,125,91,45,63,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,12,65,16,12,54,16,13,69,20,16,62,17,12,55,11,10,80,35,29,56,16,17,64,19,14,63,18,13,55,15,16,71,30,24,49,10,11,51,14,8,55,16,11,42,12,12,61,26,22,38,10,9,37,9,8,38,13,9,33,12,9,41,10,7,52,19,14,63,63,53,109,128,122,110,131,124,58,49,34,74,44,33,55,72,54,76,103,94,81,107,98,41,53,33,44,53,34,32,41,22,105,134,129,121,148,141,34,45,29,18,24,10,16,26,15,34,50,40,53,69,58,63,80,74,87,102,95,58,73,66,35,46,38,55,67,55,16,27,13,20,29,24,33,38,32,47,58,50,26,38,24,33,45,33,38,51,41,34,50,37,28,44,33,46,60,47,55,69,56,59,72,62,49,65,52,59,75,65,52,68,57,62,78,68,26,42,29,14,19,13,14,19,12,64,80,67,127,152,149,27,45,23,39,49,22,38,46,23,72,67,45,25,34,15,17,22,0,106,80,65,71,44,27,107,71,55,35,42,24,19,22,3,69,47,26,42,25,5,93,70,52,174,147,120,138,108,80,180,147,130,98,74,50,54,49,20,32,45,15,88,105,69,110,120,86,62,78,41,51,67,30,115,125,91,68,70,31,61,70,27,63,79,40,51,68,32,69,85,48,210,181,149,192,163,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,11,11,57,11,11,56,12,9,69,20,16,65,17,13,54,14,14,57,18,11,56,16,16,64,19,14,62,19,13,53,14,15,51,16,10,50,14,16,54,15,10,53,15,12,40,12,11,37,9,6,33,5,4,34,9,5,37,16,13,29,14,9,33,10,4,33,14,7,66,76,67,105,130,124,97,127,119,48,55,37,64,48,33,72,93,78,94,120,111,117,144,135,36,50,33,43,50,32,35,46,29,127,154,147,106,132,123,35,47,33,14,22,11,10,21,13,58,74,63,74,91,83,27,42,35,89,106,100,39,56,48,28,38,27,56,67,53,14,26,12,35,44,39,53,63,55,60,73,63,32,44,30,32,44,30,32,45,35,44,60,47,53,66,56,46,60,47,49,62,52,49,62,52,85,98,89,52,68,58,67,83,73,62,82,71,95,115,103,8,15,7,9,20,4,69,90,83,107,130,120,24,43,23,39,41,17,51,53,32,113,107,83,19,31,11,19,31,9,108,72,56,84,58,41,162,127,108,20,25,5,67,69,48,85,70,49,88,70,48,83,41,27,197,166,138,179,157,133,94,83,61,54,49,20,58,63,33,96,113,77,58,73,34,72,76,39,63,74,40,69,80,48,80,88,51,82,89,48,89,92,49,43,58,19,41,57,20,60,78,40,182,143,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,56,14,15,62,17,12,0,0,0,68,19,15,56,16,17,52,12,10,57,17,15,63,18,13,63,18,13,50,16,14,50,12,11,49,13,13,55,16,11,0,0,0,39,9,7,38,10,9,37,9,8,36,11,7,0,0,0,32,12,11,25,10,3,22,14,3,85,102,94,0,0,0,106,136,128,43,58,39,65,64,46,83,107,94,106,132,123,123,150,141,47,65,49,39,47,26,41,54,36,116,143,136,90,116,107,57,71,58,16,26,15,7,20,11,53,69,58,0,0,0,50,67,59,102,119,113,61,76,69,36,46,35,0,0,0,20,32,18,20,31,23,62,72,64,41,55,42,0,0,0,35,47,33,32,45,35,37,53,42,46,59,49,35,49,36,41,54,44,39,53,40,59,75,65,53,69,58,62,78,68,0,0,0,107,130,120,18,25,17,13,24,8,116,141,138,0,0,0,28,49,32,58,58,34,52,50,29,56,58,34,0,0,0,27,39,17,175,142,123,97,76,57,162,134,112,26,31,11,57,59,38,76,65,43,93,70,52,105,63,47,138,108,80,0,0,0,67,61,35,65,58,32,67,70,43,96,116,79,0,0,0,61,61,23,57,68,36,68,77,46,69,73,36,0,0,0,115,113,72,53,65,27,68,84,45,86,103,67,210,165,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,53,17,17,53,17,17,66,18,14,0,0,0,68,19,15,57,17,17,51,11,11,56,15,11,0,0,0,0,0,0,49,14,10,49,10,11,46,15,12,55,16,9,0,0,0,43,12,9,39,10,12,41,13,12,38,13,9,0,0,0,34,13,12,22,13,4,32,30,18,118,137,131,0,0,0,93,123,115,56,75,56,51,60,41,64,90,79,0,0,0,0,0,0,56,79,63,32,41,22,62,79,61,0,0,0,0,0,0,79,99,88,12,22,11,6,19,10,36,52,41,0,0,0,65,82,74,115,130,125,71,86,79,46,58,46,0,0,0,33,45,31,11,22,14,56,66,58,26,38,24,0,0,0,34,46,32,31,43,33,28,44,33,54,66,56,0,0,0,0,0,0,33,47,34,49,65,55,53,69,58,58,74,64,0,0,0,108,134,125,32,42,33,40,51,35,127,152,149,0,0,0,53,74,59,63,63,39,63,57,35,32,40,19,0,0,0,23,35,13,174,152,128,96,71,51,121,105,82,0,0,0,0,0,0,79,71,48,83,60,42,118,79,62,179,149,121,0,0,0,103,96,70,61,50,28,66,66,42,88,105,69,0,0,0,69,69,31,61,70,39,70,76,48,59,61,22,0,0,0,126,124,83,86,98,60,94,110,71,91,98,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,0,0,0,0,0,0,52,18,16,53,18,16,69,20,16,0,0,0,0,0,0,56,15,13,56,16,17,62,17,12,0,0,0,0,0,0,56,15,9,54,15,18,47,14,9,0,0,0,0,0,0,52,14,11,42,14,13,40,12,11,40,12,8,0,0,0,37,16,13,27,12,5,35,28,18,55,61,57,0,0,0,0,0,0,87,105,89,43,58,39,73,103,95,0,0,0,0,0,0,73,97,84,36,50,33,87,109,96,0,0,0,0,0,0,112,138,129,24,32,17,18,30,20,0,0,0,0,0,0,82,99,91,114,131,125,111,126,119,57,70,60,0,0,0,56,67,53,11,23,13,20,31,23,9,21,7,0,0,0,0,0,0,32,44,32,32,45,35,42,54,44,0,0,0,0,0,0,42,55,45,60,73,63,55,69,56,0,0,0,0,0,0,59,79,68,57,70,60,44,56,44,119,145,146,0,0,0,107,130,120,71,77,51,63,63,39,51,64,44,0,0,0,0,0,0,73,67,41,108,72,56,107,109,88,0,0,0,0,0,0,45,43,22,72,55,35,68,50,26,0,0,0,0,0,0,152,130,106,81,54,37,95,87,66,84,99,66,0,0,0,58,73,34,107,116,85,66,75,44,144,140,103,0,0,0,0,0,0,63,74,31,53,65,27,132,122,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,16,13,54,16,13,70,21,17,0,0,0,0,0,0,57,13,10,57,17,17,66,18,14,0,0,0,0,0,0,61,18,12,53,14,15,52,15,9,0,0,0,0,0,0,54,16,13,38,10,9,38,10,7,0,0,0,0,0,0,37,16,13,40,25,20,54,47,39,71,77,73,0,0,0,0,0,0,106,126,114,56,75,56,83,113,105,0,0,0,0,0,0,74,100,89,47,65,49,107,133,124,0,0,0,0,0,0,106,132,123,25,36,22,39,52,42,0,0,0,0,0,0,74,91,83,67,82,77,56,69,62,59,72,62,0,0,0,0,0,0,11,23,11,11,22,14,17,29,15,0,0,0,0,0,0,29,41,27,32,45,35,39,51,39,0,0,0,0,0,0,48,61,51,49,62,52,40,54,41,0,0,0,0,0,0,62,82,71,93,111,97,81,98,82,0,0,0,0,0,0,0,0,0,34,48,22,60,64,39,64,77,57,0,0,0,0,0,0,22,27,4,175,142,123,47,56,37,0,0,0,0,0,0,56,55,35,85,70,49,118,102,77,0,0,0,0,0,0,118,96,72,82,61,42,50,52,28,0,0,0,0,0,0,0,0,0,83,94,60,84,95,61,93,89,52,0,0,0,0,0,0,74,85,42,86,98,60,183,157,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,13,56,15,13,0,0,0,0,0,0,0,0,0,62,17,12,56,15,13,67,19,15,0,0,0,0,0,0,64,19,14,54,16,13,60,16,13,0,0,0,0,0,0,55,16,9,43,15,12,43,12,9,0,0,0,0,0,0,0,0,0,34,13,10,29,14,9,0,0,0,0,0,0,0,0,0,110,131,124,87,105,89,73,103,95,0,0,0,0,0,0,81,107,98,58,81,65,107,134,125,0,0,0,0,0,0,116,143,136,50,63,46,79,99,88,0,0,0,0,0,0,0,0,0,31,48,40,27,42,35,0,0,0,0,0,0,0,0,0,24,35,21,11,23,13,30,42,28,0,0,0,0,0,0,31,43,29,32,44,34,37,49,35,0,0,0,0,0,0,46,60,47,35,49,36,28,41,31,0,0,0,0,0,0,0,0,0,16,34,20,95,115,103,0,0,0,0,0,0,0,0,0,27,45,23,34,48,22,80,95,76,0,0,0,0,0,0,16,25,6,141,124,98,30,42,20,0,0,0,0,0,0,20,25,5,72,60,36,67,61,37,0,0,0,0,0,0,179,149,121,172,150,127,67,61,35,0,0,0,0,0,0,0,0,0,110,120,86,55,65,30,0,0,0,0,0,0,0,0,0,61,70,27,63,74,31,161,137,103,0,0,0,0,0,0,182,143,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \ No newline at end of file diff --git a/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..c5344a4c4 --- /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,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,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, \ 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..7eabbbb24 --- /dev/null +++ b/utilities/test_suite/REFERENCE_OUTPUT/water/water_u8_Tensor_PLN3.csv @@ -0,0 +1 @@ +0,0,91,72,80,0,0,0,73,83,0,0,0,110,94,84,0,0,62,152,52,0,0,36,222,62,0,0,31,196,141,0,0,0,73,81,118,0,0,108,102,123,0,0,106,90,118,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,57,50,0,0,110,57,70,98,0,0,103,80,86,0,0,71,220,51,0,0,38,229,105,0,0,22,234,226,0,0,0,86,91,113,0,0,105,101,111,0,0,113,93,101,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,35,26,0,0,109,45,58,104,0,91,92,177,84,0,0,106,236,51,0,0,62,227,230,0,0,38,219,209,89,0,103,105,99,107,0,0,104,96,121,0,0,102,73,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,50,26,4,110,0,99,42,55,115,0,104,120,209,84,0,59,222,231,134,0,0,105,233,234,34,0,52,235,220,92,0,95,127,108,108,0,147,99,92,105,0,0,101,51,97,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,98,100,33,53,6,110,0,104,23,26,110,0,110,177,227,104,0,52,246,230,213,52,49,223,225,230,22,0,163,237,241,73,0,95,167,175,104,0,123,96,88,95,100,101,101,38,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,99,100,33,104,9,104,105,84,23,44,96,91,108,216,222,152,56,53,236,236,243,42,36,218,220,228,19,48,226,233,237,81,103,82,148,127,103,168,110,97,85,93,104,108,86,29,78,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,94,92,60,119,53,88,110,57,65,94,76,106,103,231,240,146,62,71,234,214,232,36,38,228,216,225,65,22,232,229,231,70,92,81,223,175,101,129,106,149,69,96,118,113,75,22,51,92,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,90,86,62,139,104,60,104,30,90,187,65,115,94,235,235,210,62,101,226,188,231,33,74,232,230,220,201,19,235,231,223,81,73,86,236,234,108,116,105,83,98,92,113,117,64,56,38,98,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,97,95,88,125,119,26,88,9,99,151,42,107,74,241,232,216,100,152,232,205,225,183,134,222,175,216,230,65,233,211,217,209,67,89,228,223,167,98,103,64,166,135,105,105,59,93,27,96,92,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,90,110,115,135,33,48,9,106,109,10,90,55,230,221,231,106,146,221,185,213,222,198,215,163,171,218,202,222,174,186,236,77,220,226,220,154,93,101,212,230,83,103,101,55,127,29,86,101,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,121,103,123,60,33,53,115,99,10,70,23,238,231,240,92,177,247,199,209,220,246,218,177,157,228,223,220,117,146,233,226,237,199,196,240,91,127,216,222,64,101,99,62,207,75,75,101,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,128,94,115,62,33,104,116,109,66,45,23,239,214,241,80,216,222,155,203,227,236,193,178,163,232,218,212,115,189,232,219,233,168,186,234,105,167,223,216,178,103,96,92,216,94,64,86,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,119,101,99,78,35,116,95,102,96,24,94,223,225,246,148,217,207,131,237,234,230,179,158,185,228,227,202,122,80,229,236,231,158,132,228,120,148,221,243,221,93,97,105,211,127,50,73,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,95,119,97,93,107,26,130,104,147,151,23,226,214,234,232,216,222,199,139,161,225,230,172,167,171,206,233,151,55,61,231,237,215,153,192,236,167,104,216,226,230,135,88,155,184,119,27,51,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,110,110,99,98,113,116,34,106,195,230,240,44,230,216,184,222,227,221,178,127,211,236,215,185,166,138,212,222,146,17,40,198,237,217,178,151,229,127,103,222,223,225,85,55,145,169,111,27,50,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,119,118,93,86,100,130,80,90,230,223,239,228,233,210,176,211,227,203,159,141,159,208,221,171,209,111,207,230,168,14,50,203,239,220,138,188,221,75,178,218,221,218,49,44,118,81,89,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,135,113,146,118,106,96,147,235,230,231,241,224,187,100,155,209,205,129,215,158,214,171,138,227,85,174,231,139,114,142,196,234,223,179,138,216,64,166,228,212,211,75,63,87,74,81,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,123,125,102,178,154,99,99,144,245,223,214,246,205,176,25,131,203,161,136,223,134,157,175,144,174,210,146,211,103,238,181,186,228,205,174,141,243,178,230,221,174,202,94,93,86,87,56,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,115,116,98,227,213,109,109,229,244,222,225,233,211,137,122,126,237,191,141,212,144,163,151,166,150,211,189,186,40,215,225,132,220,177,162,174,215,221,228,220,151,195,127,115,80,104,72,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,99,82,205,178,95,99,195,236,231,231,229,216,172,137,136,207,178,158,163,213,177,185,188,15,174,122,146,8,169,185,168,196,192,198,187,212,222,210,180,169,212,207,145,181,106,74,102,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,94,95,88,219,227,101,109,228,229,230,228,231,234,170,190,105,199,141,251,183,215,178,173,231,49,150,58,189,113,206,187,156,186,178,193,188,138,222,222,156,132,212,216,173,167,111,87,95,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,96,137,205,100,95,229,226,225,235,232,204,205,161,137,197,126,253,191,218,139,158,218,2,15,111,122,234,148,179,50,158,181,188,195,174,225,215,98,104,208,216,211,189,100,106,76,102,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,114,107,103,173,98,110,213,238,224,240,237,230,176,57,172,207,136,228,190,174,129,96,192,4,57,166,127,175,164,171,83,136,142,177,181,174,196,212,152,105,156,210,211,175,128,134,80,89,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,110,98,102,82,102,178,228,236,232,230,245,166,155,202,210,176,236,179,184,127,136,140,70,0,188,144,150,138,115,232,40,238,148,178,188,151,179,186,178,98,223,228,165,123,164,181,86,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,111,115,103,88,98,227,208,235,238,230,244,104,177,205,184,137,216,194,173,89,141,15,45,4,231,166,39,121,82,189,14,215,126,152,205,138,174,183,153,96,224,221,57,124,133,167,80,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,113,116,101,97,86,227,182,227,237,224,231,96,182,181,165,126,236,164,209,158,220,118,15,54,223,209,80,10,19,155,83,185,88,109,188,97,162,198,160,129,195,220,82,123,128,168,81,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,116,113,122,120,140,146,239,200,170,225,245,208,177,157,161,137,122,179,107,177,218,223,85,31,61,117,227,181,14,24,206,238,184,42,34,189,174,181,153,136,127,208,174,139,128,90,106,74,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,103,107,101,133,133,227,232,238,158,135,199,222,176,211,204,200,25,228,126,47,167,212,192,54,99,13,39,175,115,25,58,200,225,192,91,102,193,174,149,128,143,121,151,175,113,131,99,114,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,106,121,120,137,139,239,221,229,131,129,104,198,80,213,180,203,205,173,69,61,106,15,38,61,181,35,178,176,91,104,87,164,216,181,109,100,198,40,96,138,141,127,173,156,101,127,103,96,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,111,173,133,136,154,238,237,179,138,136,155,205,230,189,157,194,184,191,28,81,15,0,57,13,164,78,164,181,23,137,135,178,205,158,137,152,153,98,104,143,120,123,164,107,102,116,126,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,102,137,137,147,133,236,226,165,147,142,177,181,231,180,174,164,173,177,40,128,18,0,2,34,32,153,115,148,22,154,153,152,188,154,152,152,160,96,127,141,111,133,133,100,120,107,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,103,136,130,133,133,235,224,187,141,146,182,80,237,167,170,192,209,129,61,141,61,4,3,93,147,54,82,171,58,152,90,109,181,113,138,148,144,129,122,129,106,139,128,108,130,105,133,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,98,101,139,133,147,182,236,158,141,143,193,124,211,190,133,160,198,126,98,185,70,70,54,140,153,32,10,115,43,152,148,23,178,34,111,122,146,187,165,123,110,134,123,113,127,103,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,115,117,141,159,133,156,235,152,151,158,102,155,157,191,147,176,179,130,118,161,81,45,35,179,167,147,14,82,41,135,139,61,152,91,118,131,152,178,128,117,115,120,124,112,119,106,107,113,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,113,116,137,191,133,139,182,141,184,190,138,169,98,182,150,167,191,192,149,86,117,17,15,122,180,153,35,10,29,130,116,87,88,95,92,122,152,180,144,123,109,117,127,123,119,100,107,126,98,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,125,131,221,142,130,192,133,221,235,147,142,136,172,199,190,175,160,93,135,146,28,31,142,81,166,93,11,77,92,110,130,71,135,56,67,129,173,146,126,114,117,138,133,110,101,111,130,103,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,125,235,194,139,137,147,220,211,138,135,147,203,196,180,213,180,122,113,133,47,40,157,69,188,140,34,147,91,43,124,58,154,11,33,113,102,137,131,115,123,143,143,100,111,97,127,120,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,147,231,221,141,130,133,221,211,144,131,141,220,187,182,204,167,123,163,84,57,61,161,97,81,179,93,144,61,74,154,104,152,0,50,75,109,152,122,98,116,142,141,96,134,95,119,130,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,227,230,231,143,137,137,226,220,158,152,143,200,177,150,181,191,128,149,79,98,81,171,129,50,130,181,149,69,70,150,130,148,85,77,92,124,138,111,99,100,133,129,88,137,101,117,127,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,223,219,228,139,136,220,210,225,190,147,191,187,164,150,167,170,113,148,54,117,128,75,83,106,161,164,83,76,84,135,154,138,41,33,76,152,144,98,144,111,117,111,106,142,124,107,116,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,130,131,231,227,222,137,135,221,212,199,223,146,172,176,191,147,174,93,129,119,67,141,142,50,85,62,144,77,43,79,97,124,90,112,130,33,125,148,126,109,142,116,106,110,102,137,101,103,108,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,139,228,213,213,220,137,221,200,197,220,191,198,174,164,150,170,84,117,168,102,158,170,106,84,66,117,160,83,103,75,48,118,67,111,120,111,131,116,143,139,140,103,105,124,105,121,103,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,142,222,211,205,221,158,212,187,176,196,182,184,164,192,163,133,86,73,150,129,161,166,62,100,80,92,137,83,118,113,33,75,65,86,135,98,123,109,130,81,137,97,104,154,123,126,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,194,191,203,199,207,211,184,214,191,187,187,150,150,164,160,149,84,54,115,167,119,188,180,110,85,120,43,130,88,101,95,50,92,160,108,127,99,116,111,139,92,141,95,100,130,97,142,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,221,223,209,196,204,211,235,204,177,177,177,198,181,170,161,180,79,130,168,135,153,81,74,108,135,99,74,110,97,120,91,77,67,52,113,127,135,100,111,117,80,135,101,111,114,101,142,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,235,231,217,0,199,226,211,212,190,180,198,188,176,169,0,160,123,129,111,0,138,69,50,127,0,85,69,43,109,106,127,85,33,33,145,83,117,116,103,73,0,96,111,102,137,0,123,140,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,231,231,211,0,196,224,211,203,0,0,171,196,164,166,0,179,113,149,121,0,150,97,67,103,0,135,79,74,112,0,0,102,50,130,0,0,135,115,109,41,0,81,134,112,158,0,97,130,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,228,230,203,0,0,213,226,209,0,0,187,217,170,0,0,170,177,180,123,0,111,82,129,130,0,0,66,69,92,0,0,75,85,117,0,0,108,94,135,0,0,65,145,137,134,0,98,130,140,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,228,211,0,0,209,221,204,0,0,175,193,176,0,0,169,171,160,0,0,131,73,101,116,0,0,108,86,114,0,0,104,82,113,0,0,146,98,117,0,0,41,137,122,98,0,0,114,121,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,217,203,199,0,0,196,199,191,0,0,111,174,164,0,0,0,119,115,0,0,0,127,110,135,0,0,131,97,101,0,0,93,33,86,0,0,0,142,130,0,0,0,137,130,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,132,116,121,0,0,0,120,125,0,0,0,146,134,122,0,0,111,165,103,0,0,87,215,91,0,0,94,212,162,0,0,0,114,123,152,0,0,141,134,151,0,0,136,124,153,0,0,151,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,112,102,0,0,137,106,116,128,0,0,142,108,125,0,0,110,213,98,0,0,80,211,114,0,0,79,238,238,0,0,0,119,125,146,0,0,139,131,140,0,0,144,132,137,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,94,86,0,0,138,96,111,138,0,128,124,185,127,0,0,129,214,84,0,0,91,201,222,0,0,87,219,215,129,0,138,132,128,141,0,0,134,127,150,0,0,136,118,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,102,77,63,137,0,133,95,107,151,0,142,137,201,128,0,112,224,204,145,0,0,114,204,217,94,0,91,232,223,131,0,130,151,133,141,0,173,129,127,137,0,0,138,103,136,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,136,133,90,92,61,139,0,140,73,71,146,0,146,185,206,135,0,103,232,199,207,107,104,215,192,205,79,0,187,228,237,116,0,135,182,195,138,0,151,127,123,127,131,135,139,93,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,137,135,94,130,57,139,134,126,63,80,137,128,144,210,192,171,107,100,214,204,225,93,88,200,184,201,67,106,238,220,228,124,138,123,158,143,137,193,140,127,120,127,135,142,128,84,123,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,133,131,112,133,92,129,139,106,92,120,122,142,142,224,207,159,108,110,211,179,208,78,80,204,175,192,98,79,226,207,214,107,131,123,223,183,133,157,140,178,97,128,148,144,119,72,103,130,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,128,125,108,145,130,110,139,82,107,201,117,151,134,217,201,212,111,128,198,152,204,63,102,206,186,184,213,67,221,203,201,108,116,119,231,238,133,147,139,114,114,127,142,149,112,92,93,136,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,131,131,121,126,133,86,129,63,107,157,95,144,119,227,205,210,140,171,201,169,197,197,145,195,130,175,222,98,208,175,185,215,109,109,211,212,182,134,137,88,169,166,136,137,103,110,82,134,130,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,118,141,94,101,57,109,112,60,131,107,220,199,224,140,159,182,150,182,224,195,183,120,127,200,211,191,137,151,227,107,223,202,199,155,132,133,220,223,114,133,133,94,129,74,128,139,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,129,107,125,112,90,92,119,103,49,116,73,229,212,236,124,185,205,162,172,213,232,183,138,114,204,215,184,79,112,214,238,228,166,166,234,125,151,211,207,88,131,129,91,196,101,119,139,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,132,96,118,108,94,130,120,113,93,96,63,227,195,227,108,210,180,119,162,209,214,157,137,120,206,200,171,77,155,210,219,220,132,152,223,132,182,212,198,191,132,127,110,201,108,112,128,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,121,103,103,115,94,130,101,108,114,76,120,209,203,227,165,200,166,94,196,211,204,143,116,144,199,201,158,81,45,201,227,214,117,95,211,137,158,206,219,223,122,127,112,194,129,99,118,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,116,123,101,95,133,77,136,107,148,157,73,234,195,208,205,210,192,162,98,128,197,199,133,134,138,172,204,110,24,32,203,228,197,116,165,219,182,119,198,198,222,166,123,153,169,116,82,103,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,123,125,103,101,113,130,71,109,192,223,237,80,220,193,152,190,206,182,144,91,174,204,183,144,134,108,171,191,112,2,18,170,228,199,150,126,214,143,120,196,197,211,120,94,138,157,109,77,104,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,128,131,95,92,104,136,105,92,220,213,227,236,212,182,140,175,196,162,120,113,113,173,184,138,180,79,167,198,135,0,24,176,228,199,110,160,206,98,191,192,196,201,82,82,113,79,91,83,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,141,113,144,119,109,114,144,222,213,212,227,198,151,68,119,172,169,82,192,116,173,127,108,199,60,137,199,103,86,114,166,223,204,145,104,198,88,169,205,186,194,101,95,86,74,85,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,125,126,105,172,148,103,107,139,231,206,195,227,181,140,0,94,162,128,95,204,95,114,130,113,151,183,112,175,71,210,156,152,211,183,138,106,219,191,222,196,147,183,108,110,84,87,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,118,119,104,213,203,113,112,224,226,203,203,212,187,101,95,82,196,157,113,194,110,120,107,134,132,181,155,151,18,190,202,95,199,157,128,138,188,223,214,192,122,174,129,120,78,102,73,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,107,103,85,189,172,101,103,192,215,210,214,212,193,136,104,94,165,144,141,134,184,138,144,159,12,151,81,112,0,143,161,129,166,165,169,156,181,213,190,146,136,187,196,138,170,100,74,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,96,97,90,197,213,104,113,220,203,201,211,212,208,134,159,68,162,106,233,152,192,137,137,211,50,132,22,155,96,181,161,122,152,150,170,162,104,207,196,121,102,186,201,162,154,105,87,99,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,104,103,98,124,189,104,101,219,199,196,222,213,180,173,130,101,163,82,231,159,196,90,116,209,4,12,79,81,210,122,153,24,117,150,167,174,138,208,188,64,77,178,195,194,171,97,100,80,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,117,110,97,161,104,112,203,211,195,224,222,213,144,26,136,180,94,205,158,152,82,49,184,0,61,134,91,147,142,144,58,100,114,156,161,143,178,181,126,89,121,187,190,151,127,126,78,91,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,113,95,96,85,105,172,201,207,213,223,231,129,120,170,182,140,211,143,156,91,95,120,53,0,159,113,132,126,94,208,18,210,123,157,162,126,145,169,170,64,197,205,136,126,151,170,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,0,112,115,97,90,104,213,181,203,216,220,226,63,140,173,152,101,190,155,139,64,113,0,26,0,211,134,23,109,63,161,0,190,102,128,182,110,138,170,148,66,197,196,32,133,126,154,78,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,112,117,98,94,92,208,156,193,214,212,210,55,145,151,131,91,206,129,177,141,199,95,0,42,214,180,68,0,0,125,58,161,66,85,167,65,128,187,159,105,164,192,63,138,127,155,79,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,110,127,115,132,144,213,164,126,196,231,177,140,125,130,101,95,143,71,145,196,204,72,2,48,110,199,165,0,4,181,210,162,17,6,171,138,146,148,150,108,178,147,133,153,98,100,74,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,109,110,98,147,129,208,218,211,123,94,161,203,144,177,178,172,0,205,92,12,141,194,184,42,48,0,23,147,94,5,35,174,202,170,61,76,180,138,117,133,165,115,122,151,118,164,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,108,117,115,163,138,213,199,196,105,99,63,169,50,185,159,168,184,139,39,28,84,9,41,48,130,6,160,146,68,78,60,139,193,161,89,96,187,4,66,153,170,132,152,140,114,166,118,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,105,161,129,168,162,211,214,139,126,122,120,173,202,159,133,155,156,159,1,45,0,0,61,0,133,42,142,155,1,111,112,157,182,140,139,169,148,64,77,166,161,138,151,100,117,158,149,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,96,124,143,177,156,207,199,121,165,155,140,151,203,159,152,129,139,145,11,93,0,0,4,2,12,114,94,122,2,134,133,128,167,134,154,170,159,66,108,170,155,156,126,97,143,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,149,160,165,203,195,141,171,171,145,50,209,160,146,155,177,99,28,112,24,0,3,42,140,29,63,144,35,136,73,85,161,91,141,167,152,105,113,166,151,167,127,109,160,144,167,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,95,98,160,156,177,156,207,123,171,170,157,89,177,195,108,123,167,92,57,156,34,53,42,88,141,12,0,94,23,141,135,0,157,6,94,121,156,172,164,161,153,168,126,118,167,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,115,116,168,170,160,130,203,136,173,175,69,120,125,183,117,142,143,96,80,130,45,26,18,142,153,140,0,63,23,125,126,39,128,61,100,129,169,170,133,155,159,161,133,125,164,147,150,130,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,115,117,168,198,156,138,156,156,190,196,126,128,69,169,122,160,155,155,116,51,81,0,0,86,162,141,6,0,15,124,106,60,66,70,66,102,154,169,152,158,151,158,141,138,165,144,145,147,106,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,129,170,214,161,149,181,165,211,227,167,98,122,154,170,195,147,123,62,95,112,1,7,112,60,149,42,0,61,97,115,104,49,112,47,51,113,155,156,150,155,155,155,154,157,144,153,160,118,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,159,216,201,160,143,177,202,191,173,94,165,184,163,179,185,159,86,82,100,12,11,129,44,163,88,2,140,102,61,112,35,134,35,51,88,76,139,146,154,158,165,166,148,153,146,167,143,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,208,214,168,149,160,194,182,176,105,171,193,151,169,178,160,86,129,49,20,28,132,62,60,142,42,139,93,112,146,78,136,30,89,50,89,154,150,140,151,170,170,145,169,142,164,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,233,203,212,174,163,156,192,184,180,147,170,168,142,127,166,185,98,115,42,57,46,143,93,27,104,130,138,132,134,139,104,135,144,131,66,105,141,148,138,136,168,166,137,168,144,163,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,214,187,202,168,168,224,173,188,196,165,200,151,134,122,160,146,82,112,16,81,93,53,53,80,149,133,79,133,141,125,134,120,92,76,65,154,161,140,174,153,158,155,153,175,162,145,158,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,169,170,212,191,187,156,168,211,177,164,209,171,154,142,159,120,152,62,87,85,36,112,112,27,49,55,139,61,61,103,125,110,73,90,154,59,143,167,152,146,172,156,151,157,143,171,140,140,150,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,171,202,178,177,224,167,202,165,162,193,200,169,144,128,123,140,49,76,139,70,132,147,80,47,54,108,148,125,106,81,43,96,51,126,142,148,161,151,173,177,174,151,150,160,141,161,140,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,161,187,179,171,211,180,184,148,139,163,169,156,132,156,129,100,51,40,123,93,137,149,55,76,58,97,127,144,101,104,51,50,75,105,161,140,158,151,162,121,168,146,148,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,201,198,167,165,175,191,190,179,150,148,151,127,121,128,124,115,49,16,84,138,88,163,162,85,56,95,61,124,143,75,81,89,66,186,127,155,138,151,153,177,136,174,142,144,174,134,179,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,214,216,173,162,172,182,227,167,138,141,142,169,149,134,125,148,42,89,139,104,123,60,57,72,104,73,112,115,125,94,83,131,51,92,134,155,167,136,152,159,127,168,144,153,155,138,177,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,216,212,180,0,165,192,191,177,153,141,167,158,142,139,0,128,90,87,74,0,111,44,27,85,0,56,132,61,104,73,103,140,51,76,161,106,144,152,142,118,0,132,153,143,165,0,159,175,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,208,175,0,162,187,182,168,0,0,138,163,134,139,0,145,82,108,87,0,123,62,36,63,0,104,132,112,79,0,0,134,89,154,0,0,161,154,146,87,0,121,169,144,186,0,134,168,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,202,203,167,0,0,177,192,175,0,0,148,181,140,0,0,134,147,148,89,0,78,47,93,103,0,0,54,132,53,0,0,81,144,127,0,0,127,138,167,0,0,113,175,168,169,0,135,174,175,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,198,179,0,0,173,185,172,0,0,136,158,139,0,0,139,139,128,0,0,98,40,70,91,0,0,72,117,85,0,0,79,135,104,0,0,159,139,144,0,0,87,166,155,142,0,0,155,161,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,0,0,0,0,180,167,165,0,0,161,164,150,0,0,89,144,128,0,0,0,85,84,0,0,0,85,85,104,0,0,88,125,75,0,0,104,59,105,0,0,0,172,162,0,0,0,165,174,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,55,63,0,0,0,48,61,0,0,0,98,74,71,0,0,46,137,34,0,0,20,199,47,0,0,23,186,131,0,0,0,35,41,92,0,0,70,59,103,0,0,100,47,111,0,0,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,74,45,36,0,0,86,41,52,74,0,0,87,60,72,0,0,53,197,28,0,0,17,191,93,0,0,10,221,216,0,0,0,50,51,93,0,0,65,57,82,0,0,110,49,73,0,0,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,63,28,16,0,0,80,30,39,87,0,77,74,161,71,0,0,87,203,27,0,0,47,174,211,0,0,22,209,201,66,0,74,77,62,80,0,0,62,59,96,0,0,85,33,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,36,20,0,86,0,73,25,35,105,0,91,101,182,69,0,44,202,185,115,0,0,93,174,201,20,0,36,227,214,64,0,66,103,75,70,0,136,57,59,70,0,0,68,20,57,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,79,78,22,45,3,83,0,79,10,12,98,0,100,161,185,91,0,34,221,178,191,39,39,202,161,185,10,0,151,223,234,37,0,64,161,160,64,0,103,59,57,51,100,102,62,9,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,79,25,95,5,73,78,63,13,36,79,77,98,196,168,139,41,32,203,179,211,27,24,180,160,174,7,29,216,211,223,42,74,47,147,117,61,161,76,65,56,50,103,107,46,0,38,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,76,74,46,108,45,59,83,41,59,91,57,94,87,214,188,133,44,53,195,149,196,12,17,178,153,161,55,10,214,186,196,38,64,41,221,168,60,116,66,122,38,55,110,110,34,1,20,57,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,69,68,44,131,95,37,73,20,88,186,43,105,74,207,174,191,46,85,176,118,185,9,53,173,159,160,191,7,210,179,178,57,37,50,227,224,75,87,65,47,75,59,94,102,26,46,9,61,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,71,70,68,118,108,16,59,5,94,147,25,93,50,218,178,196,87,139,173,135,176,162,115,165,97,153,211,55,186,151,160,201,33,74,201,206,161,64,61,30,148,106,68,70,26,78,0,57,57,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,92,107,127,25,31,5,98,103,1,73,35,211,176,214,90,133,151,122,154,202,176,158,86,98,180,192,163,108,123,222,57,214,178,182,157,53,60,197,213,47,61,58,31,107,9,46,66,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,92,114,46,22,45,102,88,2,52,10,222,195,225,74,161,180,136,143,197,221,155,105,80,178,202,160,43,77,199,216,223,135,138,236,51,103,205,202,30,57,57,35,178,56,34,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,118,82,107,44,25,95,103,98,60,30,13,215,181,218,60,196,155,93,132,197,203,123,105,86,173,180,151,41,120,189,209,211,100,124,219,77,161,206,188,161,65,59,68,182,75,26,46,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,110,89,89,61,28,107,87,96,92,12,91,198,192,213,129,190,144,67,168,195,189,107,91,112,167,174,133,49,17,180,222,196,87,68,201,105,147,201,207,209,64,65,81,176,107,17,33,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,75,109,87,81,96,20,122,96,140,147,10,223,181,191,178,196,168,136,68,97,176,178,100,117,105,147,174,80,4,14,179,223,177,89,146,209,161,88,188,184,209,106,57,130,150,101,0,20,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,95,92,89,90,101,107,28,98,183,215,232,36,211,175,129,165,185,151,117,65,145,179,158,112,123,80,151,163,77,0,5,146,223,179,128,106,207,117,75,183,180,198,56,31,120,141,94,4,20,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,107,105,81,80,90,122,75,81,211,204,215,221,193,158,116,151,167,132,89,92,80,145,158,105,172,64,142,177,104,0,9,147,222,182,86,138,201,46,161,179,176,185,27,23,94,67,77,39,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,127,101,131,105,98,92,135,214,205,195,218,173,125,57,93,143,135,56,176,91,141,98,80,187,55,108,176,77,74,93,138,219,189,118,77,188,30,148,189,163,176,56,48,68,64,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,114,118,94,158,134,88,94,133,220,196,181,213,157,116,0,67,132,97,73,190,78,80,97,95,133,176,77,151,50,196,136,124,201,169,112,78,207,161,209,176,120,166,75,78,71,75,44,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,107,108,92,200,191,98,103,218,212,188,192,193,163,79,88,55,168,129,92,182,100,86,72,123,112,170,120,123,5,168,184,68,182,146,103,112,171,209,203,170,92,155,107,100,65,89,59,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,92,89,76,176,158,87,88,183,198,193,206,196,175,112,85,72,141,117,125,118,168,105,112,151,7,133,49,77,0,116,135,100,138,146,151,135,160,208,179,119,103,167,178,120,152,86,64,92,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,82,83,79,183,200,93,98,209,186,183,203,195,191,112,139,52,136,78,221,134,176,105,105,204,44,112,0,120,89,151,134,94,124,128,152,145,77,202,183,93,68,163,182,142,137,91,75,85,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,90,89,87,108,176,90,87,207,182,178,214,206,168,152,109,79,138,55,220,138,182,60,91,204,1,7,64,49,198,99,120,9,87,121,148,157,112,201,171,37,47,152,178,176,147,82,84,66,92,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,100,99,83,147,92,99,191,194,177,211,217,205,119,0,112,151,72,189,133,138,56,29,181,0,64,123,65,125,119,115,51,76,93,129,137,122,166,160,103,64,93,173,173,123,107,107,65,77,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,104,86,82,76,94,158,182,189,199,215,220,102,92,149,158,116,189,109,134,65,73,111,37,2,151,95,112,104,73,196,5,196,92,128,145,106,118,151,151,37,180,189,106,97,132,152,71,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,106,103,83,79,92,200,160,182,202,211,212,35,113,152,129,79,167,122,112,42,92,0,11,0,204,123,8,93,49,139,0,168,74,100,164,86,112,153,129,38,178,176,1,102,108,137,65,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,108,103,81,85,80,194,133,168,198,200,193,27,119,127,106,72,180,101,154,125,180,89,0,30,209,172,54,0,0,99,51,135,43,59,148,40,103,169,141,79,143,170,33,105,107,136,67,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,103,107,93,121,131,198,138,101,178,220,157,113,100,109,79,88,109,45,124,182,190,66,6,39,102,187,142,0,3,151,196,139,0,0,151,112,124,129,125,78,152,120,107,113,77,84,64,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,97,99,81,122,102,194,205,194,93,64,138,188,119,152,151,150,0,189,64,0,116,182,181,30,55,0,8,125,73,4,27,141,184,147,35,49,163,112,94,113,127,83,92,123,96,111,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,97,106,93,128,108,198,185,177,72,63,35,151,24,163,132,138,179,112,13,9,61,13,48,39,137,8,140,120,52,63,39,108,175,137,56,61,169,0,38,124,116,100,123,117,88,101,85,87,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,93,147,102,119,125,194,198,114,86,83,92,152,181,133,105,122,134,138,0,19,0,9,64,0,130,44,119,132,0,86,81,128,164,118,99,125,129,37,47,122,91,105,132,84,84,86,107,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,82,108,115,125,112,189,182,96,117,111,113,127,182,132,128,101,112,124,0,61,0,2,1,7,1,115,73,99,0,110,106,100,148,110,114,120,141,38,78,116,78,114,108,82,99,71,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,83,107,119,107,115,182,177,115,121,129,119,24,187,134,122,129,154,73,9,72,16,0,0,51,114,24,49,115,27,111,43,59,137,67,96,112,129,79,84,97,70,116,107,95,106,65,106,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,81,127,104,125,133,189,93,121,127,125,61,152,172,86,96,139,64,27,116,18,37,30,92,115,1,0,73,16,111,101,0,128,0,50,73,121,151,143,86,73,108,97,96,105,63,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,103,98,123,136,107,105,182,102,137,143,34,92,100,162,93,114,109,69,44,99,19,11,8,136,126,114,0,49,11,90,91,18,100,35,54,80,125,151,113,78,84,91,102,99,95,69,71,96,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,103,111,167,104,108,133,113,178,184,86,100,35,152,101,134,123,129,81,23,47,0,0,64,140,115,8,0,6,88,71,39,43,39,31,65,114,151,129,90,79,80,108,105,92,55,68,104,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,112,105,198,115,119,153,115,209,224,116,69,83,142,156,172,125,96,34,70,74,0,0,76,43,123,51,0,46,67,85,87,35,81,16,25,77,135,121,88,76,78,121,115,77,62,71,106,85,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,98,209,167,127,115,125,190,180,117,64,117,178,146,158,163,132,62,53,67,0,0,90,24,141,92,7,114,86,45,98,27,110,13,29,48,49,99,91,75,90,127,122,64,81,54,105,99,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,116,192,198,123,119,107,175,164,126,72,121,184,125,152,151,134,60,102,19,0,9,102,42,43,136,51,109,80,101,127,63,111,13,71,9,56,114,91,54,83,121,116,63,105,50,95,106,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,197,182,205,117,128,111,167,160,142,107,127,153,112,111,137,161,70,90,15,27,18,119,69,11,89,137,108,115,118,111,87,101,126,115,31,72,96,81,55,64,102,97,56,111,62,90,101,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,113,199,166,187,110,119,209,146,162,184,117,173,125,106,101,134,122,53,88,0,47,61,32,27,67,127,130,52,114,122,90,110,84,73,59,35,114,106,54,110,77,80,78,73,122,87,68,86,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,106,105,205,169,165,111,115,209,149,136,206,129,142,114,138,99,128,34,65,58,15,72,76,11,23,37,109,46,45,79,100,75,43,53,130,20,101,112,91,68,122,85,70,77,67,121,75,63,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,103,106,187,156,153,209,117,195,135,132,184,173,155,120,106,94,112,19,54,109,45,97,115,67,20,38,75,122,113,77,53,11,59,25,85,78,81,99,83,121,120,114,67,67,90,80,101,71,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,101,115,165,158,146,209,142,170,117,110,146,152,142,111,130,102,67,23,9,94,69,109,123,37,42,37,67,92,128,71,73,29,9,50,49,96,54,90,79,112,51,111,54,59,132,95,109,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,167,145,138,154,180,178,159,120,119,125,111,105,106,98,90,19,0,53,108,60,141,140,63,24,65,45,88,124,42,46,71,31,161,72,94,55,83,77,120,61,119,50,55,115,67,125,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,200,151,134,151,164,224,141,109,109,112,155,126,110,99,123,15,69,109,73,95,43,41,48,73,38,101,85,100,59,44,115,25,66,78,96,94,64,76,95,47,111,62,71,97,69,119,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,209,205,154,0,138,167,180,149,126,112,136,147,114,111,0,105,59,65,45,0,82,24,11,61,0,24,115,45,75,40,65,119,29,59,112,50,73,78,59,51,0,70,81,67,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,149,0,134,160,164,138,0,0,107,146,106,109,0,118,53,86,50,0,94,42,18,38,0,73,114,101,48,0,0,111,71,130,0,0,96,75,68,15,0,51,105,77,135,0,67,111,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,179,182,145,0,0,153,167,150,0,0,117,157,112,0,0,110,119,123,51,0,45,19,69,76,0,0,38,115,20,0,0,53,126,100,0,0,72,61,94,0,0,39,121,111,111,0,68,115,117,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,174,156,0,0,151,159,151,0,0,105,130,110,0,0,111,114,105,0,0,57,9,39,61,0,0,48,99,51,0,0,49,115,73,0,0,115,79,73,0,0,15,118,100,67,0,0,97,101,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,154,145,138,0,0,133,136,120,0,0,50,120,106,0,0,0,58,53,0,0,0,61,63,73,0,0,56,100,42,0,0,61,20,49,0,0,0,122,112,0,0,0,117,115,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,60,60,0,0,0,60,59,0,0,0,60,60,57,0,0,59,61,59,0,0,59,61,61,0,0,57,60,60,0,0,0,61,60,57,0,0,58,60,56,0,0,57,59,58,0,0,55,59,58,0,0,0,59,59,0,0,0,57,57,55,0,0,58,59,58,0,0,55,59,58,0,0,0,59,57,0,0,0,57,59,53,0,0,56,60,56,0,0,55,60,57,0,0,0,57,57,0,0,0,58,58,56,0,0,59,58,57,0,0,57,59,57,0,0,0,59,59,0,0,0,59,59,56,0,0,59,60,57,0,0,56,60,58,0,0,56,60,60,0,0,0,60,60,0,0,0,59,0,0,0,0,60,61,60,0,0,58,60,60,58,0,0,60,61,58,0,0,60,61,60,0,0,60,62,60,0,0,58,61,60,0,0,0,60,60,58,0,0,59,61,58,0,0,58,60,58,0,0,56,59,59,0,0,0,60,60,56,0,0,57,60,56,0,0,58,60,58,0,0,56,60,59,0,0,55,57,57,55,0,0,60,59,55,0,0,56,61,56,0,0,56,61,60,0,0,55,58,59,56,0,0,58,59,57,0,0,59,59,59,0,0,56,59,58,0,0,55,59,59,0,0,0,59,60,56,0,0,60,60,58,0,0,58,60,58,0,0,57,61,60,0,0,0,60,60,56,0,0,59,0,0,0,0,60,61,60,0,0,59,61,61,58,0,57,60,62,59,0,0,60,62,61,0,0,61,62,61,0,0,60,61,61,58,0,57,61,61,59,0,0,60,62,59,0,0,58,61,59,0,0,57,61,59,55,0,55,60,60,57,0,0,58,61,56,0,0,59,61,59,0,0,58,61,59,55,0,57,57,57,57,0,0,59,61,56,0,0,59,60,58,0,0,57,62,60,0,0,57,59,59,58,0,56,59,60,59,0,0,58,60,59,0,0,57,60,59,0,0,56,60,60,55,0,56,60,60,58,0,0,60,61,58,0,0,58,61,59,0,0,59,61,61,56,0,56,61,61,57,0,0,0,0,0,0,0,60,61,61,58,0,60,62,61,59,0,58,61,62,60,0,57,61,63,60,0,0,60,63,62,57,0,61,61,62,58,0,58,62,62,58,0,55,61,58,59,0,0,59,58,59,55,0,58,58,60,57,0,57,61,61,57,0,53,60,59,59,0,0,59,60,59,0,0,58,59,58,57,0,58,58,58,55,0,53,60,59,56,0,0,60,59,60,0,0,60,59,61,55,0,59,60,59,58,0,58,59,60,59,0,56,58,59,58,0,0,58,60,60,55,0,58,60,60,56,0,56,60,60,59,0,56,60,60,60,0,0,59,60,60,56,0,59,61,61,57,0,56,61,61,59,0,0,0,0,0,57,57,60,62,62,59,0,60,62,61,60,0,60,62,62,59,0,59,62,63,61,57,57,61,63,62,58,0,60,61,61,59,0,59,62,62,59,0,56,62,59,60,56,55,59,59,59,56,0,59,59,61,58,0,58,59,59,57,0,55,61,59,59,55,55,60,61,60,55,0,59,59,59,58,0,58,59,59,57,0,54,61,59,59,0,54,61,59,61,53,53,60,60,61,57,0,59,60,60,58,0,59,60,60,58,0,57,59,60,58,54,54,59,61,60,56,0,59,60,60,58,0,58,61,60,59,0,57,61,60,60,55,55,60,61,60,57,0,60,61,61,59,0,58,61,61,59,0,0,0,0,0,59,59,61,63,62,60,58,60,62,62,60,57,60,62,63,61,57,60,62,64,62,59,58,62,64,63,59,57,60,62,62,60,57,60,62,62,60,56,58,61,61,60,56,56,60,60,61,57,55,59,60,58,58,55,58,59,59,59,53,56,59,62,60,56,56,61,62,61,56,55,59,60,59,58,55,57,59,59,60,53,55,58,60,60,53,56,60,60,61,55,55,61,61,59,58,55,58,60,60,57,56,59,60,61,58,56,59,60,62,59,55,55,60,60,60,57,55,59,61,61,58,56,58,61,61,59,56,58,60,61,60,57,57,60,62,61,59,56,60,62,61,60,56,59,61,62,59,56,0,0,0,0,61,60,61,63,62,61,59,60,63,63,61,58,60,62,63,61,58,60,61,63,62,60,60,62,64,63,61,58,61,63,63,62,58,60,63,63,61,58,58,62,61,61,58,58,61,60,58,59,56,59,60,59,59,57,59,60,60,59,57,56,59,62,61,58,58,60,62,60,58,56,60,60,59,59,57,57,60,60,57,54,57,59,61,60,55,56,60,61,59,57,56,62,61,60,57,57,58,61,61,58,58,58,60,61,59,57,59,60,62,60,59,56,60,61,61,58,56,59,62,62,59,56,59,61,61,60,57,59,60,61,61,58,58,61,62,60,59,57,61,62,62,60,57,60,61,62,60,57,60,0,0,0,60,60,62,65,63,60,60,61,63,63,61,59,60,63,64,61,59,60,62,62,63,61,60,63,63,64,60,59,62,64,64,61,59,60,64,63,62,58,59,61,61,58,59,58,59,62,59,60,57,61,61,60,60,58,60,61,61,60,57,57,62,63,59,58,58,61,62,61,58,58,61,61,60,59,58,57,61,61,57,55,60,60,61,61,56,56,60,62,59,56,57,59,61,61,60,58,59,61,61,59,58,58,61,61,60,59,58,61,61,59,59,57,59,61,60,59,57,60,62,62,59,58,59,61,62,61,58,60,61,63,60,58,58,60,64,61,59,59,61,64,62,60,59,60,62,62,61,59,59,0,0,0,60,59,64,66,63,60,61,61,64,64,62,60,61,63,64,62,60,61,63,63,63,60,60,63,63,64,61,61,63,63,63,61,61,60,63,62,62,59,60,61,61,62,59,59,59,62,59,59,59,58,62,60,60,58,60,60,61,61,57,59,62,63,59,57,59,62,64,62,59,58,60,61,60,60,58,59,61,61,58,56,59,60,62,58,56,59,61,62,60,58,59,60,62,61,60,57,59,61,61,60,59,58,61,61,60,59,58,61,61,61,58,58,60,62,61,59,58,60,63,63,60,58,60,63,62,61,59,59,62,64,60,60,60,60,64,61,59,59,60,64,64,61,59,61,63,63,61,59,60,63,0,0,0,61,64,67,65,61,60,62,66,64,62,60,61,64,66,62,60,61,63,65,63,61,61,64,64,63,62,60,63,63,63,61,60,62,65,63,62,60,61,61,63,61,60,60,60,63,60,60,59,59,63,61,61,59,61,61,61,59,59,60,61,64,62,58,58,62,65,62,59,59,61,62,60,61,59,59,61,61,59,57,57,61,63,59,59,60,61,63,62,60,60,60,62,61,61,60,59,61,61,60,58,59,61,62,60,58,59,61,62,61,58,58,62,62,61,60,58,60,64,64,60,59,60,63,64,61,59,60,63,65,61,60,60,61,65,61,60,59,61,66,64,61,60,61,65,63,61,60,61,64,0,0,0,0,64,69,66,61,60,62,66,66,63,60,62,64,67,63,60,62,62,65,63,61,62,63,64,63,62,61,64,64,64,62,60,61,64,64,63,60,62,62,64,61,61,61,61,63,61,61,59,60,62,62,58,59,58,63,62,60,60,61,62,63,62,60,60,63,65,63,60,59,62,63,62,60,59,59,62,62,59,57,58,62,62,60,59,60,61,63,62,61,61,61,63,61,62,60,60,63,62,60,59,60,61,62,61,59,60,61,62,61,59,59,62,64,62,60,59,61,65,65,61,59,60,65,66,62,59,60,63,64,62,60,60,61,65,63,61,60,62,66,66,60,60,61,66,66,61,60,61,65,0,0,0,0,66,67,67,62,61,63,67,67,63,61,62,66,67,63,61,62,63,66,62,62,62,62,66,64,63,62,64,65,64,63,61,62,64,64,64,61,62,63,64,61,62,62,62,63,62,59,60,61,64,63,59,60,59,63,63,61,60,59,62,63,63,61,61,63,62,64,61,60,62,63,62,61,60,60,63,63,60,57,59,62,64,60,59,61,62,64,62,61,60,62,64,62,59,61,61,63,62,61,59,60,62,64,61,59,60,61,64,61,60,60,61,63,62,59,60,60,65,66,61,60,61,66,65,62,60,61,64,64,64,61,61,63,65,64,60,60,62,63,66,61,61,61,67,66,61,61,61,65,0,0,0,0,68,67,68,63,61,63,68,68,64,62,63,67,67,64,62,62,64,67,63,61,62,63,67,64,63,62,63,68,67,64,61,63,65,65,63,62,62,64,65,62,62,61,62,64,63,59,61,62,64,62,60,61,60,61,61,61,61,59,63,63,64,59,59,64,64,65,60,61,60,64,62,60,61,60,64,64,61,59,59,63,64,61,61,58,62,64,63,60,59,62,64,63,60,62,61,64,63,61,60,61,62,64,61,59,60,62,65,61,60,60,61,64,62,60,60,61,64,64,62,60,62,65,65,63,60,61,64,65,64,60,60,64,63,65,60,61,64,64,66,62,61,62,66,64,61,61,61,66,0,0,0,63,68,68,66,63,61,65,68,69,64,62,63,67,69,64,62,63,65,66,64,63,63,64,66,67,64,63,63,68,68,64,61,64,66,65,63,62,62,64,66,63,62,59,63,65,63,59,58,62,64,62,60,58,60,63,63,61,59,60,63,65,64,59,59,65,64,63,61,60,62,64,63,60,59,61,64,64,61,59,60,64,64,62,58,59,63,65,64,59,59,62,64,64,61,59,61,64,64,61,60,61,64,65,61,60,61,62,65,62,61,60,63,65,64,60,60,63,65,66,62,60,62,65,66,62,61,61,64,64,65,60,60,65,64,65,61,60,64,65,64,62,61,62,64,64,63,61,62,64,0,0,64,64,68,69,66,63,63,66,70,70,64,62,64,67,69,66,62,63,66,67,64,64,64,64,68,68,64,63,64,67,67,63,62,65,67,67,63,62,61,65,67,64,61,60,64,66,64,61,59,63,65,63,61,59,61,64,64,62,59,61,63,67,65,62,62,63,65,64,62,61,62,64,63,61,59,61,64,64,62,59,60,64,66,62,59,60,64,66,64,60,60,63,65,64,61,61,61,65,65,61,60,61,64,66,62,60,61,64,66,63,62,62,62,67,65,61,61,64,67,67,63,61,63,66,67,63,60,61,63,65,65,61,61,64,66,64,62,61,66,66,65,64,61,64,65,65,64,62,63,65,0,0,64,64,66,70,67,65,63,66,70,70,66,62,64,69,68,64,63,62,67,68,67,63,63,67,69,67,63,64,64,67,67,65,63,63,67,67,64,60,61,65,68,64,61,60,64,67,64,61,60,63,66,64,62,61,61,65,65,62,60,63,65,67,62,62,62,64,66,64,62,60,62,66,63,61,60,62,65,65,62,61,61,64,67,63,60,62,64,66,64,61,61,64,66,64,61,61,62,65,65,62,61,61,65,67,62,61,61,65,67,63,62,61,64,68,66,63,62,65,68,67,63,62,63,67,67,64,60,64,64,68,63,61,61,65,69,64,64,62,65,69,66,65,62,63,66,66,65,62,65,0,0,0,66,65,66,70,69,66,64,66,68,68,67,63,66,69,69,66,63,63,66,68,67,62,63,68,69,68,63,64,67,67,68,64,64,64,68,68,64,61,61,67,68,64,61,61,64,67,65,62,60,62,67,64,62,61,62,66,67,63,62,63,67,68,64,63,63,65,67,65,60,60,63,66,65,62,61,63,67,67,62,60,62,66,67,64,62,62,64,67,64,61,61,64,67,65,61,61,62,66,66,62,61,62,66,67,64,61,61,65,68,64,61,61,65,68,67,64,62,66,68,68,65,62,63,67,69,64,62,64,65,69,63,63,63,64,69,65,64,62,66,70,69,66,61,64,69,69,66,63,0,0,0,0,66,66,67,70,69,66,64,68,68,68,67,64,66,68,70,67,62,64,67,69,66,63,63,67,70,69,64,63,68,69,68,64,63,64,68,68,65,61,63,68,68,65,62,62,65,68,66,63,61,63,68,65,63,60,63,67,68,63,63,64,67,69,65,64,64,66,68,66,62,60,63,67,66,63,61,64,67,67,64,61,62,67,67,64,62,62,65,67,65,61,62,64,67,66,62,61,63,67,67,64,61,62,67,68,65,61,62,66,68,66,62,62,66,69,67,65,63,66,68,68,66,63,64,68,69,65,64,65,68,70,64,64,64,66,70,66,66,64,64,70,69,66,63,66,69,69,64,65,0,0,0,0,67,66,69,71,69,67,64,68,69,69,67,64,66,69,71,66,63,65,68,69,67,64,64,68,71,69,64,63,67,70,69,65,63,64,69,69,66,62,64,68,69,67,63,63,66,69,66,62,62,64,69,67,61,61,62,68,68,63,64,65,68,68,66,65,63,66,68,67,62,61,63,68,66,64,61,64,67,67,64,62,63,67,68,64,62,63,66,68,66,62,62,65,68,67,62,61,64,67,67,64,61,64,67,69,65,61,63,67,69,66,62,62,67,69,68,66,64,66,69,69,65,63,65,69,70,66,64,64,69,70,65,65,65,66,70,69,66,64,65,71,70,64,63,63,68,68,65,65,0,0,0,0,69,68,69,70,70,68,66,70,70,70,69,66,67,69,69,67,64,66,69,69,68,64,64,68,69,70,68,64,67,70,70,66,64,65,70,70,67,63,64,68,68,68,63,64,67,69,67,64,63,65,68,68,62,62,63,67,68,65,62,63,69,70,67,65,65,67,67,67,63,62,64,66,67,64,62,64,68,68,64,63,64,67,66,66,62,64,66,66,67,63,63,66,66,67,64,62,65,68,68,65,62,64,68,67,66,62,64,67,68,67,64,62,67,70,69,64,65,67,70,70,65,65,65,69,70,67,64,64,69,68,68,65,64,69,68,69,63,66,66,68,71,64,66,64,68,69,66,66,64,0,0,0,67,67,70,71,71,68,67,70,69,69,69,67,69,70,70,68,65,67,69,70,68,66,66,68,71,71,68,64,67,69,69,67,64,67,69,69,68,64,65,69,69,68,63,63,67,69,68,64,62,66,68,69,64,63,64,68,68,67,63,63,69,70,68,62,63,68,67,68,63,62,65,67,68,64,63,65,67,67,65,62,64,68,67,67,63,64,67,66,67,64,64,67,67,68,64,62,65,67,66,66,62,65,68,68,67,62,65,68,68,68,63,64,68,70,69,65,66,67,71,70,67,66,66,70,71,68,64,63,69,69,69,65,63,69,69,70,64,66,69,70,68,65,66,65,69,69,66,66,65,0,0,0,67,67,71,72,70,67,68,68,71,71,68,67,69,69,70,69,66,66,70,71,69,67,67,69,71,69,67,68,69,70,70,67,65,67,69,69,68,64,66,68,70,68,64,64,68,70,69,64,64,66,70,68,65,61,64,69,68,66,64,65,70,71,69,63,64,68,67,69,64,63,67,67,66,65,64,66,66,66,67,63,64,66,67,67,64,64,68,67,68,64,64,67,67,66,64,64,66,67,67,66,63,66,67,68,67,63,65,69,69,68,65,64,69,71,70,66,64,67,71,71,67,65,68,70,71,68,65,66,69,70,69,64,63,71,70,70,65,63,69,71,70,66,66,66,70,70,69,64,66,69,0,0,0,68,72,72,71,69,66,69,72,72,68,68,68,70,71,69,67,67,69,72,69,66,66,69,71,71,68,68,70,71,71,67,68,68,70,70,69,65,67,69,70,69,65,65,68,70,69,66,64,67,71,69,66,63,65,69,69,66,63,67,69,71,69,65,65,69,68,67,65,64,68,68,67,66,63,66,67,67,67,64,65,67,68,67,64,64,67,68,66,64,64,68,68,67,65,64,67,68,68,67,64,66,67,69,68,64,66,67,69,69,65,66,69,72,70,67,65,68,71,71,68,66,68,71,72,69,65,67,71,70,69,65,64,71,71,68,66,64,70,71,71,69,65,69,71,70,69,64,66,70,0,0,0,0,70,74,72,69,67,70,72,72,70,70,68,71,72,70,69,68,70,73,69,67,67,69,72,70,68,67,71,72,72,68,67,69,71,71,69,67,68,70,71,68,67,67,68,71,69,67,65,69,72,70,66,64,67,70,70,68,64,66,69,70,70,67,67,69,72,67,65,65,68,70,67,66,63,67,68,68,67,64,67,67,69,68,64,66,67,69,67,66,65,66,68,67,66,64,67,68,68,67,65,67,68,71,68,65,67,67,71,67,66,66,67,72,71,67,66,69,72,71,68,67,68,72,72,69,66,67,72,73,69,65,65,68,71,69,69,66,70,72,71,70,65,70,71,71,68,65,69,71,0,0,0,0,71,75,72,70,69,71,73,73,70,70,69,71,73,69,69,69,71,73,70,68,68,70,72,71,68,68,69,72,72,70,67,70,72,72,69,67,68,70,72,69,67,68,69,72,70,67,66,69,72,71,67,65,68,71,71,68,65,67,70,71,70,67,67,70,72,67,66,66,67,70,68,67,65,68,69,69,68,65,67,68,70,66,66,67,68,70,68,66,66,66,69,68,67,65,68,69,70,68,65,67,68,72,67,66,67,68,71,67,67,67,68,72,72,68,67,69,72,72,69,68,69,72,73,70,67,68,72,74,69,68,68,69,72,70,69,66,69,73,72,70,66,70,71,71,68,66,69,71,0,0,0,0,74,76,74,71,70,70,74,74,70,68,70,72,74,70,68,70,72,72,71,69,68,71,71,72,69,69,71,72,72,70,67,70,72,72,69,68,69,71,71,69,68,68,70,71,70,68,67,69,72,71,68,66,69,71,72,68,65,68,70,73,71,68,68,70,73,68,67,66,67,71,70,68,66,66,70,69,67,67,67,69,71,67,66,67,69,71,68,66,67,67,69,68,67,66,66,70,71,67,66,68,71,73,67,67,68,68,72,68,67,67,69,73,72,69,68,70,73,73,69,68,70,73,74,70,67,69,73,75,70,69,69,70,73,71,70,69,69,74,73,71,69,71,74,74,69,68,68,71,0,0,0,71,74,76,75,71,70,71,75,75,71,68,69,73,75,70,69,71,73,72,72,69,69,71,72,73,70,69,72,71,71,69,69,69,71,71,70,68,70,72,71,70,68,68,70,71,71,69,67,70,73,72,68,67,68,73,73,68,67,68,71,74,71,69,69,72,71,70,68,67,67,71,70,66,66,67,70,70,66,67,68,70,72,67,67,67,69,71,68,67,67,68,69,69,68,67,67,72,72,67,67,67,72,74,68,67,69,71,73,69,68,68,69,73,72,69,68,70,73,73,71,68,70,74,73,71,68,70,74,73,70,69,70,70,74,72,70,69,71,75,74,68,70,68,76,72,70,69,69,72,0,0,72,72,74,74,75,70,70,72,74,74,71,69,70,74,74,71,70,69,73,73,72,69,69,72,73,71,69,70,72,73,73,69,69,70,72,72,70,69,68,71,74,71,69,68,71,74,71,69,67,71,71,72,68,68,69,73,74,69,68,68,73,72,71,68,68,70,70,70,68,68,68,71,71,67,67,67,71,71,67,67,66,71,75,68,67,68,69,74,69,68,68,68,72,70,66,67,68,73,73,68,67,67,73,73,69,68,67,72,74,72,69,69,72,72,73,70,69,71,74,74,71,69,71,73,74,72,69,70,72,73,71,70,71,71,74,73,69,70,71,74,75,70,70,70,74,74,71,68,69,74,0,0,70,70,75,75,75,71,71,71,73,73,71,69,70,75,74,73,70,70,72,74,72,69,69,73,73,72,71,70,72,73,73,70,69,70,74,74,71,70,69,72,74,72,69,69,72,74,70,69,68,71,72,73,69,68,69,71,71,70,68,70,74,72,71,69,67,71,71,71,67,68,70,71,71,67,68,68,71,71,68,67,67,72,73,69,68,66,70,73,69,66,66,69,71,70,67,68,68,74,74,68,68,68,74,74,71,69,67,73,73,72,67,70,72,72,74,70,69,72,73,73,71,69,71,74,74,73,70,69,73,73,72,68,68,73,75,74,69,70,72,76,75,71,71,70,74,74,71,69,70,0,0,0,71,71,75,75,74,72,70,72,74,74,72,69,71,74,75,73,69,71,72,75,71,70,71,71,75,73,71,69,73,73,75,71,69,71,74,74,72,68,70,74,75,71,69,69,70,75,73,70,68,71,73,71,70,68,70,72,72,70,70,71,72,73,73,67,67,71,73,71,67,67,70,72,71,68,67,69,72,72,69,66,67,75,74,70,66,67,69,72,69,66,67,70,73,74,68,67,71,72,74,71,67,69,74,72,71,67,69,74,74,73,70,70,73,73,72,71,70,72,73,73,72,70,72,74,75,74,69,70,73,75,73,69,69,74,77,75,71,69,73,78,77,71,69,71,75,76,72,69,0,0,0,0,72,72,76,77,74,72,71,74,75,75,73,70,72,74,77,72,70,72,73,75,72,70,71,72,75,73,72,70,71,75,76,72,69,71,75,75,71,69,70,74,75,71,70,70,71,76,73,71,69,72,74,72,71,69,70,74,74,71,70,71,72,74,71,67,67,70,74,70,67,67,71,74,71,69,66,69,73,73,70,67,68,73,74,71,67,67,72,73,72,67,67,70,73,72,68,67,71,73,73,72,67,71,74,73,72,67,69,74,74,73,71,71,73,74,73,71,71,72,75,75,72,70,73,75,76,75,69,70,73,76,74,70,70,75,78,74,71,70,74,79,78,71,70,71,77,78,72,70,0,0,0,0,72,72,76,80,75,73,72,75,76,76,74,70,73,75,79,73,71,72,74,78,72,71,70,73,78,75,72,71,73,75,77,72,70,72,76,76,71,69,71,75,74,74,70,70,74,74,74,71,70,73,75,73,72,69,71,74,74,73,71,70,73,74,72,68,68,71,75,71,68,67,71,75,73,69,67,70,73,73,71,68,69,73,74,72,68,68,73,73,73,68,68,73,73,73,70,68,72,74,74,73,68,72,73,74,73,68,72,73,74,74,72,72,72,75,73,72,71,73,74,74,73,71,74,75,76,74,70,71,75,77,73,71,71,74,78,75,72,71,75,80,78,74,70,71,78,79,74,71,0,0,0,0,74,74,75,81,77,74,72,74,80,80,75,71,74,77,81,73,72,73,75,80,73,72,72,73,79,75,72,72,73,78,78,71,71,71,75,75,74,70,72,76,75,74,71,71,74,75,75,72,71,71,75,74,72,70,73,73,73,74,70,71,74,75,72,72,70,72,75,73,70,68,71,75,74,71,68,71,74,74,71,69,70,74,75,74,69,69,72,74,72,68,68,73,74,73,70,68,73,74,74,73,68,73,73,74,74,68,72,74,75,75,72,72,72,75,74,73,71,74,76,75,74,72,74,76,77,74,72,71,76,78,74,71,71,75,79,77,73,71,74,80,80,75,71,72,79,79,75,72,72,0,0,0,75,75,76,82,80,75,73,73,81,81,73,72,75,80,82,74,73,72,76,81,75,72,72,75,80,78,71,72,73,78,78,72,72,72,76,75,74,71,71,74,76,75,72,72,75,76,76,72,71,72,76,75,73,71,73,74,74,71,70,73,74,76,73,72,70,74,76,74,70,70,72,76,75,71,69,71,76,76,72,69,71,74,75,75,69,69,73,75,73,69,69,73,75,73,70,70,73,74,74,74,71,74,73,75,72,71,73,74,75,74,72,72,74,76,75,73,72,72,77,77,73,72,73,77,77,73,73,72,77,78,75,72,72,76,80,78,74,72,76,81,81,75,71,74,80,81,75,72,74,0,0,0,77,76,78,83,81,75,74,74,82,82,74,74,73,81,82,75,73,73,79,82,76,71,71,75,81,79,72,72,75,79,79,73,72,74,76,76,75,72,71,76,76,76,71,71,75,77,74,71,72,73,76,75,71,71,71,76,76,72,71,74,75,76,74,73,73,74,76,75,71,70,73,77,75,71,70,71,76,77,72,69,72,74,76,73,70,71,74,75,73,69,69,72,76,74,70,70,74,75,75,72,72,73,74,76,73,71,73,74,76,74,73,73,76,77,75,74,73,73,78,78,73,73,73,77,77,75,74,74,77,79,76,73,73,76,79,77,75,73,77,82,81,75,74,75,83,83,75,72,75,81,0,0,0,77,80,83,83,76,76,75,81,82,75,75,74,82,81,77,74,73,80,80,79,72,72,78,80,80,73,71,75,80,80,73,71,75,77,77,76,71,74,76,77,74,72,72,74,76,75,74,70,74,76,76,72,72,72,77,77,74,73,71,76,77,74,74,74,75,77,75,71,71,74,77,76,71,71,73,77,77,73,70,72,75,78,74,71,72,75,78,74,69,69,73,76,75,73,70,73,76,76,74,73,74,75,77,73,73,74,75,77,74,74,74,74,77,76,72,73,73,78,78,74,74,73,76,78,75,75,74,77,79,77,73,74,77,81,79,74,74,78,84,82,76,75,77,82,84,77,73,75,83,0,0,0,0,81,83,84,75,76,77,81,81,76,74,75,82,82,80,75,74,82,81,80,73,73,79,80,81,73,72,78,80,79,75,73,75,78,77,75,72,74,77,78,76,74,74,75,78,76,74,71,74,77,76,73,73,73,76,76,75,74,72,77,78,75,72,72,76,78,76,70,71,75,77,77,73,71,74,77,77,74,71,72,76,78,73,72,75,75,78,75,74,72,74,77,76,73,70,73,76,77,74,73,73,76,77,73,74,74,75,77,75,74,74,75,78,77,72,73,74,77,78,74,74,75,77,78,76,76,74,78,80,77,73,73,78,81,79,75,75,78,83,84,77,75,78,82,82,78,74,75,84,0,0,0,0,83,85,83,76,76,80,82,82,80,73,76,81,83,81,74,75,83,82,81,74,74,80,81,80,75,73,79,80,80,75,73,75,79,78,76,74,75,77,78,76,75,74,76,79,76,75,74,75,79,76,74,71,74,77,77,75,71,74,77,78,76,72,72,76,79,76,71,70,76,79,77,73,71,75,78,78,75,71,73,77,80,74,75,73,76,80,75,72,73,75,79,76,73,73,73,77,77,74,74,74,77,78,74,73,73,75,78,75,75,73,76,78,77,74,72,75,78,78,74,73,74,78,79,77,74,75,78,80,78,73,73,79,82,79,76,74,78,83,84,79,75,79,84,84,79,74,77,84,0,0,0,0,84,86,83,77,75,81,83,83,81,74,80,82,84,82,74,77,81,83,82,75,75,81,82,80,76,73,80,80,80,78,73,78,80,79,76,74,76,78,79,77,75,75,76,80,76,75,74,76,79,77,74,72,75,78,78,76,72,74,78,79,76,73,73,77,80,77,72,71,76,79,77,74,71,75,78,79,76,72,73,78,81,75,75,73,78,81,78,72,73,76,81,77,73,71,74,80,78,74,74,74,77,79,75,71,73,77,78,75,74,73,76,79,78,75,72,76,79,79,75,74,75,79,79,77,73,75,80,81,78,74,75,79,83,81,76,75,79,85,84,79,76,80,85,85,80,75,78,85,0,0,0,78,82,87,84,80,75,81,85,84,82,75,81,83,85,82,75,79,81,84,80,76,75,79,83,81,78,75,80,80,80,78,75,76,80,80,77,75,75,78,79,77,76,75,77,79,77,74,75,77,80,78,75,73,76,79,79,76,74,74,78,81,77,74,74,78,80,78,74,73,77,79,79,75,72,76,79,79,77,73,74,80,80,76,73,74,78,80,78,73,73,77,80,79,73,73,75,79,79,75,73,74,78,79,76,73,74,77,80,77,74,74,77,79,79,75,73,77,80,80,77,75,77,79,81,77,75,76,80,83,79,76,76,80,85,82,77,77,81,86,85,80,78,81,86,86,83,77,80,85,0,0,80,80,83,87,85,81,76,81,86,86,82,76,82,84,86,81,77,80,82,85,80,78,78,80,82,81,79,75,79,81,81,79,77,77,80,80,78,76,76,79,80,78,74,74,77,79,78,75,74,76,81,78,75,74,76,79,80,77,74,75,79,81,78,74,74,79,81,79,75,74,77,80,79,76,74,77,80,80,77,73,74,81,81,78,74,74,80,81,79,73,73,77,81,80,74,74,76,80,80,76,74,75,79,81,77,73,75,78,80,77,74,74,78,80,79,76,74,78,81,81,77,74,77,81,82,78,76,76,82,85,81,77,77,81,85,82,78,78,84,88,87,82,78,82,87,87,84,79,81,86,0,0,81,81,84,88,85,81,79,81,86,86,81,80,82,85,86,82,79,81,82,85,81,79,79,81,83,82,80,78,80,82,82,77,75,77,81,80,78,75,76,80,81,79,75,75,78,80,79,76,74,77,82,80,76,75,77,80,80,77,74,76,81,81,78,75,75,80,82,80,75,74,77,82,80,77,75,77,81,81,77,73,75,80,82,78,74,74,81,80,81,74,74,79,81,80,75,74,77,80,80,77,73,76,79,81,77,74,75,79,81,78,75,75,79,81,80,77,75,77,82,82,76,75,76,82,83,80,76,78,84,86,81,79,79,82,88,84,79,79,84,94,91,82,80,84,88,89,84,80,83,0,0,0,83,83,85,88,86,81,81,82,87,87,82,81,81,85,87,82,80,82,83,85,82,80,80,81,84,82,80,78,80,83,82,77,76,78,81,81,78,76,76,80,81,80,76,76,79,81,80,76,75,78,83,81,76,76,77,81,81,78,75,76,81,82,80,76,76,80,83,79,76,75,78,82,81,77,76,78,82,82,78,74,76,81,82,80,74,75,80,82,80,75,75,80,81,81,76,74,77,81,82,77,74,76,80,82,78,75,76,80,82,79,76,76,79,82,81,78,77,77,83,83,77,77,78,83,85,80,77,79,85,88,83,79,80,83,93,86,82,80,84,100,94,82,80,84,89,89,85,81,0,0,0,0,84,83,85,85,87,81,82,83,87,87,83,82,82,86,88,83,81,80,84,86,83,81,81,82,84,82,79,79,80,83,83,78,76,79,82,82,79,76,77,81,82,79,76,77,79,81,80,76,76,78,82,82,77,76,77,82,82,78,76,77,81,83,80,76,76,81,83,80,77,76,79,83,82,78,76,79,83,83,80,75,78,82,83,81,75,75,80,83,81,76,76,80,82,81,77,75,78,82,82,78,75,78,81,82,78,75,77,81,82,80,77,77,80,83,82,78,78,80,84,84,78,77,79,84,86,81,78,79,86,90,84,79,79,84,96,86,84,81,84,101,98,84,83,84,90,90,85,83,0,0,0,0,83,82,87,86,88,82,82,84,88,88,84,82,83,86,88,84,82,80,85,87,84,80,80,82,84,83,80,80,81,82,83,79,77,80,82,82,79,77,78,81,82,80,76,76,79,82,81,77,76,80,82,83,78,77,78,82,82,79,76,78,82,83,81,77,77,82,83,82,77,77,80,83,83,79,77,79,83,83,81,76,78,82,84,80,75,78,80,83,81,76,76,81,83,80,77,76,79,82,82,79,76,78,82,83,79,75,77,81,83,81,77,77,80,84,83,78,78,80,82,83,79,76,80,85,87,82,78,81,88,90,85,81,81,85,96,88,84,82,87,100,103,85,84,85,92,90,86,84,0,0,0,0,83,83,88,91,85,83,81,86,90,90,85,81,84,87,88,85,81,82,86,88,85,80,80,83,86,84,80,79,82,83,82,81,77,80,83,82,80,77,79,82,83,81,78,77,80,83,81,79,76,81,83,82,79,76,79,83,83,80,77,78,83,84,81,78,78,83,83,83,77,77,80,83,83,79,77,80,83,83,80,78,80,83,85,81,78,78,81,84,82,77,77,81,84,82,80,77,80,83,82,80,77,79,82,83,80,77,78,82,84,81,78,78,81,83,83,79,78,81,84,83,79,77,80,86,88,83,78,81,87,89,86,81,81,88,95,93,83,84,88,97,100,86,82,86,97,95,88,84,85,0,0,0,85,85,89,95,86,84,82,87,90,90,86,82,85,87,90,87,81,83,87,90,85,81,81,84,87,84,81,80,82,85,84,81,78,80,83,83,81,78,79,83,84,81,79,79,81,84,81,79,77,82,84,82,80,77,79,84,84,81,78,79,83,85,82,79,79,83,85,83,79,77,82,85,83,80,78,81,83,83,81,78,81,84,85,82,78,80,83,85,83,79,79,81,85,83,80,77,80,83,83,81,77,79,82,84,81,77,79,82,84,82,78,79,82,84,84,80,78,82,84,84,82,78,81,87,88,84,80,82,87,90,88,82,82,92,94,96,85,84,91,97,99,88,84,87,98,97,89,85,86,0,0,0,86,86,87,100,91,85,83,88,93,91,87,83,86,89,90,86,83,84,88,90,87,82,82,85,89,86,82,80,83,87,87,82,80,81,84,84,82,79,79,83,85,82,80,80,81,85,82,79,79,82,86,83,81,78,80,85,84,81,78,80,84,86,83,79,80,83,86,83,80,79,83,86,83,81,78,82,85,85,82,78,80,84,86,82,81,81,84,85,83,81,81,83,84,84,80,80,81,85,85,81,78,81,83,83,82,78,79,83,84,82,79,79,82,84,83,80,79,82,85,85,82,79,81,87,88,84,80,82,88,90,89,82,83,92,93,95,85,83,92,96,97,91,85,89,96,97,89,85,88,95,0,0,0,86,91,118,95,87,84,88,95,95,88,84,87,91,93,87,84,85,88,91,87,83,83,86,88,86,82,81,83,87,87,82,80,82,86,86,82,80,80,84,86,83,80,79,82,85,83,79,79,82,87,84,82,78,82,85,85,81,78,81,85,87,83,81,81,83,86,83,80,80,83,86,85,82,79,83,86,86,83,79,81,85,86,83,82,80,85,86,84,80,80,84,85,85,81,80,80,84,84,82,79,82,84,84,82,78,80,83,84,83,80,80,83,85,84,80,80,83,86,86,83,79,83,87,88,85,81,83,88,90,87,84,84,91,93,94,85,84,96,96,96,94,85,94,99,97,91,86,89,95,0,0,0,0,94,161,104,88,85,85,99,97,88,86,87,93,96,87,85,86,90,92,88,85,84,88,90,88,83,82,84,88,87,84,81,83,88,88,83,80,81,86,86,83,80,80,83,85,83,80,79,82,87,86,82,80,83,86,86,83,80,81,85,87,84,81,81,85,88,84,81,80,83,88,86,83,80,83,86,86,83,80,82,86,87,84,80,81,85,87,85,81,80,84,87,84,81,80,82,85,85,82,80,82,84,85,82,79,81,84,85,84,80,81,84,86,84,81,80,83,86,86,83,81,84,87,87,85,82,83,87,90,88,85,85,90,94,92,88,84,96,96,96,94,87,100,100,101,94,87,89,97,0,0,0,0,101,190,118,89,87,86,113,107,90,86,88,94,99,89,86,86,90,93,89,86,85,89,91,88,84,82,86,89,89,83,82,82,88,88,84,81,82,86,86,84,81,81,83,85,85,81,79,83,88,87,82,81,82,87,87,83,80,82,86,89,85,81,81,84,89,85,82,81,83,89,86,83,81,83,88,88,83,81,83,86,89,84,81,82,86,88,85,81,80,85,88,85,81,81,83,86,86,83,80,82,84,86,83,81,82,83,86,84,81,81,84,87,85,82,80,84,87,88,84,82,82,86,87,86,82,84,88,90,89,86,86,90,95,92,92,85,96,97,97,94,90,101,99,100,97,88,90,99,0,0,0,0,111,202,151,88,88,90,141,131,91,87,90,96,107,91,87,87,91,92,90,86,86,89,89,89,86,83,87,91,90,83,82,82,89,89,84,81,82,86,87,85,81,81,85,87,85,81,80,84,89,87,82,82,82,88,88,84,81,82,87,89,86,82,82,86,87,86,83,82,85,87,88,83,82,83,89,89,83,82,83,88,89,85,82,82,87,89,86,81,82,84,89,87,83,81,84,87,87,83,81,82,85,87,84,82,82,84,87,84,82,82,84,89,86,82,81,84,88,88,84,83,83,87,88,87,83,85,90,90,90,87,88,91,95,93,94,88,95,97,98,95,94,100,99,100,98,89,92,100,0,0,0,87,126,205,172,88,88,93,160,146,91,87,90,99,120,90,86,88,92,93,90,87,86,89,91,90,85,84,87,88,90,85,83,84,90,90,86,82,83,86,88,85,82,82,85,88,86,82,81,86,89,88,83,83,84,89,89,84,82,83,89,90,87,83,83,88,89,88,83,83,86,88,89,83,82,85,87,87,85,83,83,89,90,86,82,83,87,90,86,83,83,86,90,88,83,81,84,87,87,85,82,83,86,88,83,82,83,85,88,84,82,82,85,89,87,83,82,85,89,88,84,84,85,88,89,88,84,87,90,92,91,89,90,92,96,95,95,93,95,101,100,97,100,99,99,99,97,90,94,100,0,0,92,91,151,205,187,90,85,95,173,165,94,88,91,101,134,91,88,88,93,97,91,87,86,89,93,91,86,83,87,90,91,86,83,85,90,90,87,82,83,86,88,85,82,82,85,90,87,83,82,87,90,89,84,82,85,89,90,85,82,84,89,92,88,83,83,89,90,89,83,83,86,90,87,85,83,86,88,88,86,83,84,89,92,87,83,84,88,91,88,83,84,87,90,89,84,82,84,88,88,84,82,84,88,90,84,82,83,86,89,86,83,83,86,90,89,84,83,86,88,88,86,83,86,89,91,90,86,89,91,94,93,90,91,95,98,96,96,96,96,103,101,98,103,98,101,102,98,90,95,102,0,0,92,91,172,210,194,93,87,97,184,179,94,88,91,112,148,92,88,89,91,102,92,87,86,90,94,91,87,83,89,91,91,87,83,86,91,91,86,83,84,87,90,85,83,82,86,92,90,85,82,87,91,89,85,83,85,92,92,86,83,85,90,92,89,83,83,87,91,87,83,83,87,90,88,86,83,86,90,90,86,84,85,90,93,87,84,84,89,92,89,84,84,88,91,89,84,83,85,90,90,84,82,84,88,90,85,83,84,87,90,87,84,84,87,91,90,85,84,87,91,89,87,84,87,91,93,90,88,89,92,96,95,91,93,96,100,96,96,96,97,104,103,99,101,97,101,101,99,93,95,0,0,0,98,95,187,214,197,95,91,102,190,186,96,89,92,125,159,93,88,90,91,108,89,88,86,91,95,91,87,86,91,92,93,88,84,87,93,92,86,83,85,88,91,87,83,84,89,92,90,86,83,88,93,90,86,84,86,93,93,87,84,86,92,93,87,84,84,89,92,89,85,83,89,91,89,86,83,88,91,91,87,84,86,92,92,88,84,85,90,91,90,85,85,89,91,90,84,83,86,91,90,85,83,84,90,89,86,84,84,88,90,89,84,84,89,93,91,86,84,88,90,90,88,86,89,93,96,90,88,90,94,99,95,92,93,96,102,100,96,97,99,105,103,101,98,100,101,100,99,95,0,0,0,0,104,100,199,216,203,97,93,112,200,197,99,91,94,148,172,92,89,90,96,122,91,88,89,91,97,93,87,87,90,92,94,88,84,87,93,93,87,84,85,90,93,88,85,85,90,93,90,87,84,89,94,92,87,85,88,94,94,89,85,87,92,95,89,85,86,90,93,90,86,85,87,93,90,88,85,89,92,92,89,85,87,93,93,89,85,85,91,92,91,84,84,89,92,91,85,85,87,90,89,86,84,85,90,90,87,84,84,89,91,89,84,84,89,94,92,86,85,89,93,94,87,87,88,94,97,90,89,91,96,101,95,92,93,99,102,101,96,97,100,106,104,100,96,101,102,102,100,95,0,0,0,0,118,110,204,218,210,107,95,135,211,210,107,91,96,165,195,93,90,91,102,141,94,88,90,93,102,95,89,87,91,93,95,89,86,88,94,93,89,85,85,91,95,89,85,86,91,94,91,87,86,89,94,93,88,85,89,94,95,89,86,88,94,97,90,86,86,91,94,91,86,86,88,95,91,89,86,87,93,93,89,85,88,93,94,90,85,86,92,93,92,85,85,90,93,90,86,84,87,91,91,87,84,86,89,92,89,84,86,90,92,90,85,85,90,96,93,88,86,88,94,95,87,87,88,95,98,91,90,92,99,102,96,93,94,99,104,102,97,96,101,106,106,100,97,101,104,103,101,97,0,0,0,0,161,151,212,219,216,141,97,173,218,219,144,94,101,194,212,114,90,93,122,184,101,90,89,95,120,97,91,87,91,96,96,91,88,90,95,96,91,86,86,92,98,90,85,85,92,95,92,88,87,90,96,94,89,86,89,96,96,90,87,89,95,98,92,88,88,92,96,92,88,86,90,96,93,87,86,88,95,95,88,86,89,93,96,91,86,87,92,94,91,87,87,91,94,92,87,85,88,93,93,88,84,88,91,94,90,84,86,89,93,90,86,86,91,96,94,88,86,88,97,96,87,88,89,96,98,93,89,93,98,102,97,94,95,99,106,102,97,96,103,107,106,99,101,99,105,104,102,98,99,0,0,0,190,183,217,219,218,167,107,192,221,223,172,96,120,211,212,133,92,91,142,202,108,91,90,98,152,102,88,89,92,100,99,91,88,90,98,98,92,86,86,94,99,91,85,85,93,94,93,89,87,91,96,94,89,87,89,97,97,92,87,89,97,98,93,89,89,93,97,93,89,88,91,99,95,88,88,89,96,96,90,87,89,94,97,93,87,88,92,97,92,88,88,91,97,93,88,86,90,94,94,90,85,88,93,93,91,85,87,91,94,90,87,87,92,95,96,89,88,91,98,97,88,87,89,98,99,95,90,91,100,101,99,95,95,101,103,102,97,97,104,106,108,101,100,101,108,107,100,99,102,0,0,0,205,202,217,221,219,194,141,199,217,217,190,102,159,217,213,165,94,93,178,208,130,89,89,113,200,120,91,91,94,111,103,91,89,92,94,93,93,87,89,97,101,92,87,87,93,98,94,90,88,92,97,96,90,88,90,99,97,93,88,90,98,98,95,89,87,95,98,95,87,89,92,100,96,89,89,90,98,98,91,89,90,96,99,93,89,89,93,99,93,89,89,92,99,94,89,87,91,98,95,91,86,90,94,94,89,86,89,93,95,91,88,89,94,98,96,90,88,92,96,96,89,87,90,98,101,94,89,91,100,102,100,94,95,102,105,105,99,97,102,106,106,103,99,102,110,109,101,101,102,106,0,0,0,212,217,223,219,204,179,210,217,217,203,125,186,215,214,194,93,114,202,216,167,91,90,129,213,173,93,90,96,139,128,92,89,93,102,100,94,89,91,95,103,94,87,87,95,103,97,91,90,93,101,96,91,88,92,100,98,93,89,92,97,100,97,90,90,96,100,96,89,87,93,100,99,90,87,91,100,100,92,87,90,99,99,93,89,90,96,99,95,90,90,93,97,97,90,88,90,98,98,90,87,90,94,95,91,87,90,94,96,92,88,89,93,98,97,90,89,93,97,97,92,87,90,100,102,95,90,93,100,102,100,93,94,102,106,104,99,96,102,107,106,104,99,103,109,111,102,102,100,108,0,0,0,0,216,222,221,212,199,216,220,220,216,165,200,215,219,215,112,148,211,220,196,97,96,176,216,202,95,91,102,191,179,93,91,92,121,117,95,90,93,98,103,97,88,88,98,101,97,92,90,94,104,97,92,89,93,100,100,94,90,93,98,102,98,92,92,98,102,97,90,89,94,102,100,92,88,93,102,102,93,88,91,100,101,94,90,92,97,101,98,91,91,94,100,98,91,89,92,99,99,92,88,90,95,98,93,88,90,93,97,94,89,89,93,99,98,91,89,94,99,99,93,88,93,101,103,99,90,93,102,105,100,94,94,103,106,101,99,99,104,109,107,102,101,105,109,109,103,102,101,110,0,0,0,0,218,220,223,217,204,218,221,222,219,184,211,218,221,217,134,165,212,221,204,105,102,199,216,213,98,93,111,205,199,94,91,93,151,136,98,91,93,100,113,93,90,90,100,109,99,93,91,95,106,101,93,90,94,102,101,94,92,94,100,106,97,93,92,99,103,98,91,90,96,103,100,93,89,95,104,104,94,90,92,102,103,96,92,93,99,101,98,92,92,97,100,97,91,90,93,100,99,93,90,91,97,100,94,90,89,95,99,94,90,90,97,101,98,92,90,96,101,101,95,91,94,102,104,100,91,94,104,106,99,96,96,101,109,104,101,99,106,111,109,103,103,106,110,110,107,101,102,110,0,0,0,0,220,221,223,216,210,219,222,223,221,194,219,220,221,213,159,184,217,222,209,122,114,208,217,215,104,94,132,208,205,98,92,96,197,189,94,93,94,107,145,93,91,91,98,111,103,93,92,94,106,104,94,91,94,103,103,96,93,94,102,108,98,94,94,103,105,100,92,91,97,105,102,95,90,96,104,104,96,91,93,103,102,99,93,93,99,102,99,92,91,98,102,99,92,91,96,101,100,95,91,93,99,101,94,90,90,96,102,95,89,89,99,103,99,94,91,96,102,102,96,92,96,103,106,98,92,95,105,108,101,98,99,103,111,106,103,100,103,113,111,105,104,106,112,112,109,101,104,110,0,0,0,217,223,222,221,218,214,217,222,223,217,200,221,221,222,213,165,195,220,221,214,130,122,214,214,218,106,95,154,208,205,100,92,98,210,206,98,93,95,113,180,98,92,93,104,113,105,94,92,97,105,104,96,93,96,105,105,97,94,96,106,108,102,95,95,102,106,102,93,92,98,106,103,96,91,99,105,105,98,92,95,103,104,99,93,93,101,104,100,91,92,98,104,100,93,91,97,102,103,95,90,94,100,102,94,89,92,97,104,97,91,91,98,105,101,95,93,95,104,104,98,93,98,106,108,101,94,98,106,111,103,100,101,105,113,108,105,102,105,115,113,107,105,110,114,112,109,102,104,112,0,0,218,217,223,222,220,219,216,217,223,223,216,210,215,221,222,215,172,202,221,219,217,141,129,215,218,214,111,96,179,211,212,96,95,94,212,208,102,93,98,120,196,104,95,95,104,117,106,95,93,101,109,105,98,94,99,109,110,98,95,98,108,108,105,97,95,102,108,102,94,93,100,108,105,99,93,100,106,106,100,93,95,102,106,99,93,94,100,105,99,93,93,99,104,101,96,92,98,104,104,95,91,94,100,103,96,90,94,100,105,99,92,93,99,106,103,96,94,97,105,105,96,95,98,108,110,103,97,99,109,112,105,102,102,107,116,110,106,102,107,117,116,107,106,109,114,114,110,103,105,113,0,0,216,216,221,221,220,217,219,221,223,223,218,216,212,222,219,220,187,204,220,218,218,160,145,218,216,213,122,99,193,215,214,104,96,100,214,212,107,95,93,158,204,109,98,97,107,126,106,95,93,104,109,107,100,94,98,109,109,100,97,97,108,108,106,96,96,104,108,105,96,95,102,109,105,100,94,102,108,108,102,93,99,104,109,101,94,96,101,108,101,94,94,100,107,103,97,94,98,105,105,97,93,94,102,104,96,93,94,102,105,101,93,96,101,106,105,95,96,99,107,108,99,98,100,110,110,105,99,99,111,114,108,103,103,110,114,112,103,105,109,116,117,109,108,111,117,117,110,104,108,0,0,0,219,219,220,222,221,217,221,222,221,221,219,217,215,221,220,221,196,208,218,218,217,184,173,214,216,220,139,103,198,214,213,117,98,107,213,212,113,97,101,186,205,111,97,95,108,141,107,97,95,103,112,109,100,96,100,108,108,102,98,98,108,110,105,97,97,106,109,106,99,96,104,110,108,102,96,105,109,109,101,96,99,106,110,101,96,97,103,109,104,97,97,101,109,104,98,95,101,105,104,98,94,96,103,106,99,94,95,104,108,103,97,97,103,108,105,97,97,101,107,108,102,100,102,110,113,106,100,102,113,116,111,101,102,113,116,113,105,107,111,117,117,109,109,110,115,115,111,106,0,0,0,0,221,221,220,220,219,220,217,223,221,221,221,213,217,219,222,222,204,214,218,219,216,202,200,214,217,214,179,111,204,217,216,136,94,119,216,216,145,93,98,204,210,115,99,98,112,188,109,101,96,105,119,107,101,99,102,107,107,106,97,102,108,115,106,98,98,108,112,108,100,99,105,112,109,104,98,104,111,111,103,99,99,109,112,102,98,99,105,111,106,98,99,103,111,107,99,98,102,107,106,100,94,98,104,108,102,94,97,105,110,105,98,98,105,111,107,99,96,102,109,111,103,98,103,113,115,108,99,103,114,118,113,104,105,115,118,115,107,105,113,119,119,110,110,110,117,117,112,108,0,0,0,0,223,224,221,219,221,222,217,223,222,222,221,212,221,219,222,222,209,219,218,218,216,213,211,217,217,214,199,128,212,218,218,189,100,160,217,217,192,93,106,208,209,149,103,102,113,203,115,104,97,106,131,111,103,98,104,111,111,108,98,104,112,118,108,100,100,108,113,109,100,100,105,115,110,104,100,105,112,112,102,99,100,110,115,104,98,99,108,112,107,97,99,104,112,109,99,98,103,109,108,101,94,100,105,110,103,95,98,105,111,106,98,98,106,112,109,101,97,104,112,113,104,100,105,115,118,110,101,104,116,119,115,106,107,117,120,115,109,106,116,121,120,112,111,111,119,119,113,110,0,0,0,0,222,223,223,224,220,222,220,223,221,221,222,217,221,220,221,220,217,221,218,218,218,216,215,216,216,217,208,179,215,218,219,211,117,206,217,217,208,100,113,214,212,199,101,104,145,205,141,106,101,109,193,119,105,100,105,116,116,108,100,106,115,120,108,102,102,110,117,109,102,100,108,118,112,105,102,106,114,114,105,101,100,113,117,106,99,100,110,115,109,100,99,107,114,111,101,99,104,111,110,103,96,100,106,111,103,96,100,106,113,106,99,99,106,115,111,102,99,105,114,114,105,102,106,116,119,111,104,107,118,123,115,106,107,115,122,116,111,107,117,123,121,114,109,112,121,121,115,110,112,0,0,0,220,221,219,228,219,221,222,223,222,222,222,219,222,220,222,220,220,221,219,216,218,216,214,216,215,217,214,199,214,218,220,212,136,212,217,217,212,103,120,214,215,205,109,109,186,211,188,106,104,109,202,131,107,101,109,124,122,109,102,108,117,119,110,103,102,115,120,112,103,102,108,118,115,106,104,108,117,117,108,101,102,116,118,109,101,100,112,117,111,100,100,109,115,112,103,99,106,112,112,105,98,102,108,112,105,97,102,109,115,108,101,101,108,118,112,104,101,106,116,116,107,103,108,118,121,112,105,109,121,125,116,109,109,117,124,118,113,109,116,125,123,116,110,114,123,124,117,111,113,0,0,0,221,221,219,234,224,220,222,221,224,224,221,222,222,221,224,219,220,222,221,216,221,218,217,217,214,216,213,208,216,216,219,214,197,216,218,216,216,121,192,214,212,213,112,111,202,215,203,107,106,119,208,193,109,103,109,162,151,108,106,108,120,125,116,108,105,115,121,115,105,103,110,122,118,108,104,109,117,118,109,104,104,116,118,110,101,102,114,117,112,101,102,111,116,114,103,101,106,115,114,105,101,104,110,114,105,99,103,113,117,109,103,103,111,121,115,105,102,107,118,118,108,103,109,119,122,113,106,110,124,127,118,111,111,119,127,120,113,111,117,127,125,117,112,117,125,125,115,112,115,124,0,0,0,222,223,238,228,221,220,221,229,229,221,222,221,223,230,220,221,220,222,219,221,218,217,218,215,215,217,214,217,216,216,214,205,213,218,216,217,186,208,213,213,214,143,125,209,214,206,113,106,172,210,207,109,105,107,204,202,108,106,109,123,153,117,108,108,119,129,117,106,105,112,128,120,109,105,110,123,121,111,105,108,118,122,113,102,104,116,121,115,103,103,113,118,116,104,103,109,115,114,108,103,104,111,115,106,101,103,113,118,111,104,105,112,120,118,106,104,109,122,122,108,104,108,120,123,115,107,111,124,128,121,112,113,120,132,122,117,112,119,129,127,116,114,117,128,127,117,113,117,126,0,0,0,0,227,148,235,223,220,220,236,233,222,223,221,229,200,220,222,219,220,234,221,219,218,217,224,212,216,214,217,215,215,215,212,217,215,215,219,208,213,215,212,214,196,186,211,211,209,145,112,203,207,209,115,106,112,207,205,110,110,108,156,187,120,108,108,118,142,119,108,106,113,132,120,109,105,112,135,132,112,106,109,120,124,116,104,106,117,123,117,105,105,114,119,116,107,103,111,115,118,110,104,107,115,117,108,102,104,114,115,113,105,105,113,120,121,106,105,111,123,123,109,105,109,122,121,116,108,110,124,133,124,112,113,122,139,126,115,115,120,137,129,117,116,117,130,130,119,114,115,128,0,0,0,0,229,43,238,219,221,219,173,218,221,223,222,234,57,221,222,219,220,236,218,219,218,216,234,215,216,217,217,217,217,217,215,218,215,214,219,214,216,214,211,212,208,204,216,211,214,186,113,204,209,210,129,108,119,207,202,116,109,107,185,191,121,107,108,120,155,122,109,108,118,141,128,113,108,115,145,142,114,108,111,123,138,116,106,109,117,128,117,109,108,117,122,118,109,104,112,118,120,111,105,109,117,120,110,103,105,116,116,115,104,105,116,122,120,108,106,112,123,124,111,107,112,120,126,117,110,113,127,137,125,114,114,125,143,129,117,117,122,137,136,119,117,119,135,135,121,117,117,131,0,0,0,0,236,53,125,217,221,219,43,86,222,221,221,171,44,222,219,220,223,240,217,218,219,216,230,230,217,216,215,217,217,218,214,219,213,212,218,213,217,212,209,211,212,208,214,208,214,201,126,209,210,207,174,109,131,206,200,130,108,111,195,194,132,112,112,124,167,129,110,108,121,152,129,114,109,118,152,147,117,109,112,130,156,118,109,110,121,138,121,110,110,117,129,118,111,107,113,120,120,113,105,110,119,121,111,103,107,117,124,117,106,107,116,123,120,111,106,115,122,123,114,108,114,123,130,119,110,115,131,139,126,115,116,127,153,132,118,114,125,140,136,121,116,121,139,140,123,115,119,131,0,0,0,219,238,50,45,222,222,225,44,33,224,221,222,57,39,224,219,222,234,234,218,221,219,215,232,220,217,216,215,218,217,218,217,221,213,213,215,216,217,211,209,214,213,210,216,204,211,203,141,213,211,207,193,112,151,197,199,151,107,117,191,188,138,116,115,142,172,143,114,109,120,176,143,118,110,118,148,156,118,111,113,138,162,118,110,112,123,146,122,111,111,118,136,122,112,109,115,119,117,114,107,111,120,124,114,105,110,115,123,118,109,110,120,126,120,112,108,119,128,128,116,109,116,130,134,122,113,118,137,149,129,118,118,132,158,138,120,116,127,148,145,123,117,124,140,140,125,117,121,139,0,0,221,223,125,94,58,219,219,229,45,47,229,222,223,38,42,225,222,222,236,220,224,218,218,230,230,223,217,217,215,218,217,219,218,220,213,212,213,217,215,209,205,212,209,209,211,203,208,204,172,210,208,204,197,114,180,194,199,173,111,120,188,186,140,118,116,157,189,151,113,112,128,201,157,118,112,123,155,151,120,112,116,149,175,121,112,114,125,156,122,112,113,118,138,126,113,111,115,120,120,116,108,111,123,123,116,108,113,118,129,119,111,112,120,130,122,115,111,122,131,130,118,113,118,134,139,126,115,122,141,153,138,119,120,137,166,141,122,119,129,153,151,126,120,126,142,143,128,119,124,139,0,0,224,224,45,87,90,225,221,233,54,50,234,221,227,41,33,237,223,218,234,201,233,217,215,220,230,225,216,218,216,218,217,218,219,216,212,210,212,216,212,209,202,211,211,211,209,202,210,207,189,205,205,204,203,119,202,201,196,185,116,121,184,187,154,119,118,158,200,153,117,114,135,198,164,124,114,128,167,171,123,115,118,158,178,126,114,115,132,158,129,114,114,122,136,130,115,111,118,125,123,117,108,113,125,123,115,112,115,124,136,122,114,114,120,137,128,119,113,123,132,135,120,116,120,139,141,131,118,125,151,156,145,122,123,143,157,147,124,121,136,161,152,128,122,127,152,150,131,121,126,0,0,0,226,228,58,52,65,229,222,228,55,52,200,221,228,38,13,236,221,216,238,171,230,214,215,223,229,224,216,218,216,217,218,215,219,214,209,207,211,214,212,204,203,208,209,210,207,208,208,209,201,206,221,198,205,130,203,201,199,187,120,125,184,193,167,119,119,180,219,178,119,118,149,105,176,132,117,134,183,183,124,116,118,168,175,128,115,117,141,159,137,116,116,126,134,132,115,113,120,125,124,117,110,116,124,136,116,113,117,122,170,123,118,118,122,143,128,122,116,121,137,138,122,117,124,141,143,137,124,127,156,161,153,126,124,146,51,152,127,123,137,101,163,130,123,131,159,152,138,124,0,0,0,0,235,234,93,60,56,233,224,104,51,52,57,222,239,33,19,240,218,218,233,31,234,212,214,227,229,226,215,216,217,216,215,214,218,213,207,205,209,212,214,202,204,204,214,215,204,237,211,210,207,204,182,206,202,162,199,205,205,191,121,138,187,210,175,122,121,190,242,200,120,120,157,64,195,142,117,147,160,139,138,118,122,178,178,138,117,117,153,167,146,116,116,131,136,131,118,115,120,129,129,120,111,114,123,148,124,115,118,132,231,124,121,121,124,170,134,123,118,128,138,139,121,119,126,142,146,139,125,129,156,164,153,129,127,152,43,158,129,125,138,72,115,135,125,137,172,134,139,126,0,0,0,0,238,228,116,72,51,218,229,39,59,51,44,227,214,32,42,206,217,230,201,29,229,215,214,230,215,226,217,216,217,214,213,212,216,212,204,203,209,211,212,203,207,202,214,212,206,245,207,207,208,209,155,198,200,202,197,208,208,194,132,152,194,231,182,129,131,200,245,206,128,122,170,62,158,147,121,158,175,171,156,120,125,179,186,147,117,121,158,177,148,118,117,136,144,129,120,114,118,133,134,121,113,118,132,195,123,117,118,136,243,130,120,122,130,221,139,124,122,128,142,145,126,120,130,145,151,141,126,135,157,156,159,132,132,162,52,160,136,127,151,94,73,140,127,130,168,110,137,129,0,0,0,0,148,125,85,73,60,43,233,45,59,61,52,233,38,43,50,25,222,236,17,21,228,224,230,228,38,229,217,215,221,224,224,214,215,213,208,206,209,214,211,201,162,201,211,211,202,220,208,209,210,208,186,182,203,205,199,193,208,192,169,179,206,233,184,142,145,195,252,219,132,128,201,64,64,152,132,155,77,185,165,124,133,190,134,162,120,122,167,181,159,119,118,140,155,136,120,118,120,139,142,121,116,123,137,209,124,118,118,148,248,139,120,120,138,235,170,122,123,131,156,160,128,122,130,156,165,141,127,139,151,157,162,139,137,169,50,51,137,129,153,82,94,148,130,140,67,77,139,131,138,0,0,0,43,53,56,55,72,58,218,55,56,52,56,200,39,66,55,22,234,238,21,35,171,234,231,226,36,215,221,217,222,227,222,216,214,213,207,203,207,212,209,206,144,203,211,210,202,194,237,210,207,210,188,155,199,202,194,150,164,193,187,188,237,229,193,155,157,229,235,242,141,129,209,78,62,160,142,165,66,133,176,124,149,146,136,170,123,125,174,177,167,122,121,142,165,144,123,120,127,140,147,123,117,124,172,203,127,115,125,202,228,170,122,121,156,251,221,127,124,130,161,186,133,121,134,167,190,142,133,141,161,108,161,143,147,112,47,43,140,136,166,63,111,145,135,142,65,65,151,138,139,0,0,0,49,53,56,41,73,90,43,59,55,54,55,37,61,56,69,32,239,206,19,39,24,235,230,202,63,38,225,217,221,203,216,217,213,215,209,208,207,211,209,204,135,203,210,208,210,182,231,207,209,228,190,186,200,206,203,116,132,201,195,190,236,112,209,170,167,242,237,246,153,141,236,157,64,184,152,187,66,53,183,146,167,157,157,179,129,138,182,195,184,129,129,155,179,155,130,120,131,150,161,125,120,123,205,200,132,117,123,234,221,223,122,123,219,247,235,128,122,134,178,190,135,123,137,229,211,142,134,141,165,87,156,153,153,138,38,37,149,137,128,22,63,152,139,153,71,65,159,136,142,72,0,0,0,47,45,39,57,116,65,51,55,58,50,48,52,57,84,43,169,25,39,32,22,238,237,28,67,41,230,222,226,27,82,218,216,218,206,198,206,211,209,212,148,206,209,206,216,190,166,206,210,237,165,202,205,203,206,152,155,205,196,193,227,159,237,180,179,246,226,243,180,153,246,149,157,198,152,158,64,68,113,158,176,171,175,190,142,151,180,129,183,141,140,166,185,174,136,125,129,170,167,131,118,124,205,206,137,120,124,217,241,244,122,123,243,241,237,130,125,139,202,209,135,129,138,231,239,146,133,141,164,80,161,150,150,106,44,52,162,147,85,42,22,161,139,163,75,76,180,137,151,62,0,0,0,0,35,33,36,85,93,60,66,49,51,47,51,59,47,54,41,33,40,32,29,220,233,26,60,36,228,227,215,27,36,219,217,216,214,215,211,212,209,191,178,204,205,204,170,154,160,202,204,245,58,194,231,209,221,199,188,189,199,201,145,151,236,186,184,241,139,230,189,180,245,174,178,222,170,64,63,57,117,151,183,116,173,133,158,168,120,75,184,156,153,173,142,179,140,131,136,186,178,136,120,129,198,215,165,125,123,215,242,244,129,132,238,233,244,138,124,170,207,213,134,130,138,226,200,158,135,141,171,51,165,153,156,100,49,62,169,152,52,59,42,110,151,101,44,55,95,143,159,63,0,0,0,0,32,34,39,56,116,72,51,55,58,54,59,60,51,56,42,32,40,39,38,112,201,30,50,67,226,230,86,40,40,218,218,214,167,194,209,212,207,172,199,217,203,202,180,68,189,202,206,224,36,165,238,207,182,215,222,182,201,205,161,119,239,190,187,181,118,235,194,190,229,155,149,180,194,62,69,64,74,167,160,94,98,157,175,178,100,44,191,163,158,175,53,185,142,136,144,187,191,133,125,133,225,199,205,123,132,234,203,242,133,136,217,191,241,156,130,221,204,219,141,132,142,173,100,176,139,142,132,49,160,153,156,61,35,51,112,162,38,49,38,68,153,72,29,35,61,152,172,64,0,0,0,0,31,33,31,61,87,76,54,51,58,48,61,50,55,57,40,32,39,33,30,17,64,32,58,71,225,230,25,42,44,229,218,224,35,71,209,211,204,166,195,177,204,203,172,42,190,217,202,190,36,73,221,205,155,160,203,161,203,208,150,94,175,196,194,122,110,226,195,200,219,150,151,152,198,58,112,105,72,168,175,95,29,166,191,179,111,37,129,167,163,193,32,148,149,136,146,135,133,142,129,142,220,102,220,125,142,238,81,246,148,160,213,91,229,208,137,230,105,109,155,135,160,124,47,229,141,145,46,54,109,154,157,73,49,44,67,157,55,48,49,57,161,94,20,14,72,163,168,61,0,0,0,47,32,36,35,84,52,61,50,58,54,51,58,51,58,69,32,42,32,34,37,24,31,60,85,41,168,229,31,46,40,227,216,211,38,56,194,207,204,199,101,138,203,204,192,49,113,231,208,198,48,28,186,221,125,110,165,132,205,209,119,73,150,209,210,139,65,173,235,219,178,57,160,64,105,54,100,77,53,160,158,98,42,157,179,178,75,44,75,171,167,193,48,73,153,134,155,69,78,161,129,157,199,40,200,132,195,242,60,228,223,231,236,44,226,240,143,224,57,62,161,138,181,47,59,211,142,151,49,51,80,156,164,52,60,39,37,51,39,40,41,82,101,84,21,41,65,172,80,56,0,0,43,45,31,33,36,76,61,55,55,55,66,51,57,65,45,49,19,39,41,31,41,29,28,71,93,51,86,226,36,46,50,218,213,211,50,45,173,203,206,182,49,180,207,216,146,47,34,224,237,165,43,28,168,146,140,52,86,136,208,217,79,53,171,231,247,115,43,134,245,246,149,37,127,57,90,64,39,36,64,171,175,31,40,172,178,181,34,47,38,177,166,148,48,47,146,132,170,53,52,188,134,205,111,54,239,148,217,189,51,234,243,243,229,33,132,230,152,202,54,47,214,145,228,59,57,145,146,159,51,49,69,156,106,37,44,48,38,85,42,45,27,84,73,79,56,73,60,110,70,61,0,0,47,49,35,33,33,61,67,59,54,54,60,56,70,45,43,36,29,38,34,38,41,25,39,41,90,78,40,225,47,54,63,212,211,198,46,47,166,200,217,61,53,119,178,170,23,48,37,204,237,100,48,34,174,177,155,40,50,161,211,239,75,47,125,246,231,99,39,102,203,225,144,32,43,57,65,57,39,43,94,148,166,40,42,123,181,187,39,38,38,170,166,73,49,51,155,134,178,49,54,225,149,204,47,50,239,206,242,45,44,210,230,240,226,48,59,224,155,224,45,39,234,160,222,57,57,46,153,160,47,58,41,56,52,50,48,48,39,60,10,22,34,73,73,76,63,58,64,75,57,0,0,0,41,57,36,38,41,55,58,60,58,60,47,56,68,42,37,39,29,39,45,38,58,26,41,51,58,58,27,226,31,50,57,215,209,160,57,53,199,204,135,44,49,42,160,171,36,46,44,194,210,34,47,40,188,161,184,46,45,151,236,112,49,46,110,230,247,62,40,51,196,172,168,43,46,57,72,70,43,43,173,157,157,37,43,44,187,182,42,37,42,176,174,47,47,53,170,142,214,59,56,215,205,228,51,49,203,244,221,50,53,91,245,237,132,56,57,202,163,231,37,43,213,176,207,57,54,49,165,87,50,61,49,62,59,49,53,49,40,40,26,12,27,55,72,63,67,44,61,72,0,0,0,0,36,41,34,39,49,49,55,56,52,51,51,57,48,43,41,33,38,37,40,41,80,36,63,83,55,61,36,203,38,42,47,194,209,183,57,47,195,217,138,53,45,55,189,182,48,41,41,165,202,28,46,46,222,116,183,46,47,119,239,150,47,44,66,235,237,42,36,47,178,157,127,43,44,64,66,63,45,46,98,166,170,42,50,37,184,195,40,43,48,179,179,52,50,53,178,150,205,61,56,199,220,217,50,48,81,242,228,41,50,52,244,247,44,58,56,213,178,122,39,44,200,229,146,57,55,54,160,80,58,54,48,51,38,59,28,50,42,44,39,9,13,35,71,68,58,59,56,57,0,0,0,0,39,45,35,41,47,55,58,54,44,35,55,70,52,42,40,22,30,37,38,44,91,67,67,89,41,66,40,82,50,35,49,71,198,180,46,37,181,177,173,44,35,52,190,185,47,41,46,73,190,34,41,45,203,155,175,42,44,94,175,190,45,41,41,226,214,39,40,47,149,157,46,44,50,105,68,37,53,42,29,166,158,46,44,42,191,183,38,43,51,185,182,50,50,46,191,167,100,60,55,102,204,205,56,54,52,246,225,44,43,52,241,244,39,61,55,219,209,54,53,65,100,222,52,62,58,58,109,69,55,60,51,44,36,33,24,57,38,22,27,12,6,14,76,63,57,62,59,64,0,0,0,0,33,31,25,35,39,54,49,55,47,46,52,66,65,37,40,33,33,41,34,44,49,60,71,80,24,55,42,36,44,41,38,40,215,56,32,32,94,181,188,37,40,58,154,146,47,38,46,36,165,43,37,46,29,188,165,43,35,79,153,114,37,36,42,139,166,28,55,40,174,149,37,50,43,118,57,39,56,52,39,164,138,46,46,43,68,59,46,53,37,142,148,44,47,50,135,178,53,52,59,44,217,111,69,63,39,243,189,51,50,45,233,229,41,59,58,105,213,54,34,40,37,213,47,91,80,57,97,62,60,122,58,49,37,46,32,53,49,42,45,23,12,23,55,41,41,60,51,66,49,0,0,0,34,34,27,36,41,39,55,58,44,37,58,47,58,38,33,34,32,38,39,51,38,50,65,76,29,41,50,40,53,36,44,50,194,50,29,32,53,178,182,31,41,49,68,49,42,41,41,36,73,45,29,41,36,222,52,31,28,48,151,79,25,54,46,118,115,24,85,36,155,151,38,51,44,52,64,35,48,39,35,173,31,53,47,40,75,34,43,53,43,53,61,46,42,50,66,191,55,48,53,49,215,40,77,69,50,242,44,47,39,53,191,214,41,69,61,71,219,49,49,80,28,200,59,79,102,58,51,51,59,90,61,35,41,59,56,28,48,38,47,13,19,51,35,56,51,62,34,61,61,0,0,0,26,33,37,29,35,33,54,75,43,41,58,50,59,36,38,42,45,22,36,28,43,53,58,54,24,24,78,42,47,34,46,63,35,58,39,37,57,203,181,32,39,42,48,42,44,33,40,38,36,45,38,37,37,160,35,41,30,46,142,73,43,45,34,109,110,34,55,37,102,155,41,50,50,32,112,46,46,44,43,76,45,47,36,46,63,37,46,50,49,38,32,43,46,47,51,135,47,50,41,59,205,49,62,88,56,201,52,50,34,52,114,91,48,78,59,59,105,62,100,111,39,124,54,139,166,57,47,58,64,51,68,50,49,37,65,25,57,49,36,47,13,34,20,23,18,65,67,61,52,66,0,0,0,20,34,31,37,35,32,47,36,41,49,54,60,47,37,37,33,33,37,41,42,45,58,40,14,29,89,55,44,47,32,50,37,57,23,32,36,174,94,38,35,31,50,59,41,45,37,47,37,33,57,30,48,31,46,64,43,48,129,48,34,51,25,74,70,47,47,31,62,102,47,68,52,32,102,50,36,32,41,60,35,40,47,46,40,49,32,52,51,42,41,51,43,55,50,50,46,35,41,49,117,56,53,74,69,91,39,62,48,49,50,44,50,125,68,39,53,55,48,88,42,65,43,155,160,76,29,57,72,50,59,57,46,45,75,48,33,48,54,54,47,22,28,27,37,47,57,57,34,76,0,0,0,0,45,38,40,25,34,39,40,34,39,55,52,36,46,39,45,43,27,30,40,31,40,47,31,26,80,83,41,60,41,42,50,42,38,21,34,45,57,35,35,32,49,44,37,45,45,47,48,41,44,38,42,34,47,44,51,43,86,46,43,53,43,53,49,51,48,41,43,62,40,76,65,31,46,43,48,35,48,36,43,43,56,46,40,37,53,65,50,47,40,45,54,45,44,52,50,31,43,53,52,61,41,74,61,47,50,63,53,46,51,41,49,139,105,41,44,58,51,47,42,47,39,138,124,125,48,57,64,66,64,49,50,109,133,66,46,59,24,82,54,46,27,12,76,99,36,73,67,99,0,0,0,0,38,38,31,27,35,41,35,37,41,54,44,40,50,36,45,42,14,40,43,33,38,58,22,14,76,89,42,61,44,42,54,35,41,29,37,46,57,38,39,39,55,53,39,62,43,42,47,39,48,57,38,42,46,70,46,38,40,46,43,61,44,47,47,77,48,42,37,42,66,59,68,39,35,44,55,43,49,39,45,35,56,47,40,42,61,69,53,50,38,47,59,43,46,50,50,33,42,51,49,60,64,96,62,54,56,57,55,52,54,44,42,106,125,41,39,61,76,63,30,45,53,105,132,110,57,57,72,72,71,44,58,101,190,71,59,33,25,132,97,34,21,9,172,145,16,63,58,175,0,0,0,0,47,47,29,38,33,39,41,45,41,56,46,43,50,36,44,31,25,55,38,34,37,50,57,19,63,90,43,60,49,37,50,38,45,37,39,45,46,37,39,34,42,44,39,53,45,41,48,40,31,61,34,48,41,59,48,39,44,42,39,60,41,45,45,70,49,47,28,39,92,75,82,44,32,50,53,49,45,41,53,38,62,40,47,46,60,80,52,46,33,41,61,45,43,49,44,33,44,50,45,59,66,115,72,60,56,62,66,44,51,57,61,59,145,50,48,57,76,75,28,42,40,99,149,139,63,62,67,45,63,54,55,49,155,75,45,48,45,148,172,52,22,12,204,161,24,55,57,192,0,0,0,42,38,44,20,39,38,38,62,56,41,52,31,50,50,38,42,40,30,79,33,43,41,39,70,32,33,58,70,56,34,36,42,42,35,49,37,57,31,39,46,40,42,45,45,62,25,40,46,22,25,27,37,47,30,50,40,30,46,35,61,69,47,34,44,48,65,47,39,40,55,111,85,50,43,46,68,72,44,45,45,56,109,36,46,50,65,104,59,46,43,50,79,55,53,47,52,49,44,41,61,54,96,100,88,56,54,53,47,27,52,50,97,73,65,65,56,60,100,63,49,39,116,149,162,166,57,58,72,71,59,68,54,44,177,85,25,53,23,170,184,23,12,22,195,178,65,58,65,169,0,0,44,34,29,52,71,39,41,36,39,43,21,35,47,39,95,24,41,37,40,64,35,44,40,19,160,27,42,44,41,37,34,44,49,32,71,90,32,37,34,41,116,35,35,41,43,77,30,39,33,57,74,37,43,38,30,45,52,36,44,33,37,117,71,41,45,52,118,34,40,47,68,128,83,50,54,36,115,113,54,42,44,70,126,53,50,34,67,116,77,43,51,45,113,46,44,55,35,63,66,37,55,53,97,91,64,48,62,56,35,54,43,50,145,142,160,57,51,48,97,86,130,65,138,162,125,101,55,56,70,160,53,60,45,112,181,138,25,54,54,184,196,11,6,14,169,166,97,62,70,152,0,0,39,43,20,52,58,38,38,45,61,56,40,47,29,78,156,30,42,43,39,38,31,41,36,32,117,93,52,37,29,67,102,40,35,32,130,144,37,37,39,55,122,74,44,40,42,113,24,22,24,48,113,76,45,38,43,93,102,43,31,44,80,118,46,47,35,47,122,28,51,44,85,125,117,44,41,25,125,133,35,48,40,102,121,50,34,44,65,149,90,46,42,55,125,92,52,53,37,74,126,64,53,68,94,81,62,70,52,25,109,100,61,86,65,142,149,60,38,57,97,104,147,128,167,125,81,67,51,71,126,179,49,69,51,102,193,150,18,37,139,182,199,24,14,47,206,208,175,63,68,0,0,0,47,37,71,43,42,36,41,37,69,57,46,36,33,125,75,40,40,28,51,87,57,30,29,27,114,114,47,32,27,126,135,21,37,32,135,127,39,32,39,119,116,53,45,42,34,105,36,38,31,42,98,89,51,39,49,121,120,53,43,45,118,102,49,41,29,84,94,101,55,47,74,90,127,35,45,30,126,129,56,47,36,127,112,69,44,55,86,135,83,43,55,46,134,134,35,50,9,136,130,74,62,85,85,149,55,46,34,28,155,59,94,68,160,83,136,48,54,82,87,96,150,110,165,81,79,72,64,51,193,129,155,66,71,153,195,190,45,46,192,212,218,99,24,144,200,193,174,66,0,0,0,0,40,29,69,47,50,34,43,53,70,53,50,36,40,156,104,55,43,33,52,102,58,26,24,80,111,101,41,34,20,117,120,29,39,41,110,113,39,39,40,122,104,51,43,33,36,93,80,57,30,37,83,115,46,41,113,99,104,61,44,47,118,90,68,42,55,120,89,127,65,52,83,81,119,43,46,46,115,110,56,40,50,121,105,80,50,50,113,127,110,45,46,86,148,137,43,50,21,126,126,96,72,87,81,179,66,52,27,35,116,89,105,78,147,75,116,47,100,53,102,126,124,139,142,72,78,45,71,59,179,118,180,71,65,169,183,188,54,36,205,189,201,145,18,197,169,173,169,68,0,0,0,0,31,20,56,59,40,37,41,47,71,57,50,29,41,105,63,97,38,24,38,78,136,14,15,149,97,123,44,32,34,101,106,37,32,40,99,98,63,34,30,104,89,95,45,34,69,92,119,61,38,39,62,104,48,43,103,83,90,60,41,47,98,81,105,47,64,122,88,121,68,50,116,87,94,49,32,73,103,107,62,42,65,114,87,100,53,50,149,133,124,43,44,112,162,128,42,41,50,149,162,115,68,85,145,114,66,44,24,109,82,104,125,137,161,73,78,63,88,55,133,91,132,167,110,72,71,56,63,52,127,143,199,75,83,165,164,202,97,47,196,184,170,161,47,189,188,197,144,111,0,0,0,0,38,29,47,104,47,41,34,39,83,83,55,46,39,111,107,116,31,40,17,20,91,31,19,120,91,111,60,41,53,89,85,50,21,49,89,85,123,38,40,82,87,124,45,43,118,91,105,48,57,74,59,83,59,51,40,77,72,68,52,35,86,67,120,48,50,102,79,94,76,68,128,88,81,66,35,115,88,99,122,39,77,113,160,122,63,55,119,200,135,54,45,130,179,148,33,43,63,180,174,122,53,97,187,126,72,60,56,174,74,158,139,145,161,71,75,76,47,97,144,101,151,150,158,77,72,90,65,75,98,80,175,133,112,186,140,195,132,54,184,171,184,192,99,178,221,217,172,169,180,0,0,0,38,37,40,191,59,58,37,42,114,96,67,46,50,121,111,92,30,46,20,51,87,22,38,105,91,97,73,44,81,88,82,54,29,71,91,87,127,35,41,73,76,116,62,52,111,88,93,31,61,111,52,62,62,46,45,64,66,110,53,37,77,80,102,48,52,93,135,89,59,82,120,180,87,113,43,126,112,140,134,56,70,98,215,122,65,67,105,195,127,59,58,146,159,162,53,42,96,154,119,137,74,100,120,82,78,53,60,113,72,155,106,80,112,78,73,88,63,111,117,80,148,124,162,74,71,83,66,70,76,77,129,190,116,223,125,183,148,97,188,172,207,174,145,169,210,207,199,174,152,0,0,0,40,47,39,157,104,58,41,44,193,164,69,49,63,121,140,105,49,97,37,135,21,27,57,120,145,91,93,60,120,72,70,102,45,127,90,84,110,34,63,76,129,86,77,53,93,141,88,20,48,105,118,59,83,59,90,58,67,121,43,78,70,133,83,36,49,84,173,79,28,59,100,206,88,122,53,121,206,213,126,49,108,156,202,114,50,80,84,185,123,90,61,144,119,179,92,33,128,90,86,136,82,122,106,68,145,66,66,130,77,128,79,59,84,70,71,149,76,104,128,83,104,99,140,77,73,72,58,56,77,73,151,120,155,194,159,185,170,132,198,175,172,199,204,175,175,187,200,187,159,199,0,0,0,48,45,160,143,56,42,40,158,164,93,46,57,129,167,111,69,116,53,173,30,51,41,104,168,85,149,63,121,128,131,111,68,135,126,125,99,40,123,93,133,73,120,90,82,143,82,69,24,92,133,57,113,87,115,115,119,96,67,110,74,160,77,70,57,72,187,72,84,28,90,191,171,125,77,94,215,213,108,87,134,225,195,113,57,93,163,170,182,86,104,155,75,173,112,54,128,111,120,121,92,130,122,70,187,70,72,93,72,109,28,84,73,79,68,161,143,78,144,88,89,127,96,80,75,77,78,90,68,63,76,147,192,120,69,130,165,150,193,130,175,182,190,218,174,159,180,171,199,176,0,0,0,0,97,172,169,47,69,47,168,173,87,43,70,149,175,118,78,156,83,167,44,64,52,50,152,141,120,80,97,164,164,112,34,117,126,132,89,90,135,126,137,76,116,119,95,146,71,118,36,92,141,125,103,39,98,150,143,72,52,121,122,182,70,117,118,86,191,92,118,84,88,192,209,89,116,81,200,217,95,113,126,204,179,104,102,127,227,111,204,116,113,200,103,149,130,86,148,139,126,143,66,126,99,69,147,94,81,74,67,80,35,35,67,70,76,161,147,75,158,91,77,86,102,72,76,81,154,81,68,71,77,160,193,92,75,163,186,169,164,114,130,208,196,212,179,166,180,166,200,190,0,0,0,0,158,147,160,40,56,59,175,184,86,61,71,179,151,121,95,105,135,130,57,47,38,69,127,168,105,149,93,152,148,104,67,101,115,120,95,130,110,131,94,79,122,122,91,142,133,111,69,86,204,133,78,68,83,182,194,71,93,99,152,200,74,118,118,157,198,169,118,120,81,195,191,85,127,87,230,238,92,125,115,211,152,156,126,121,199,60,194,131,149,183,134,75,146,112,162,83,74,187,74,149,67,73,106,91,145,73,69,71,90,109,76,71,79,112,161,73,96,77,72,97,133,76,76,78,125,72,67,72,68,161,179,84,76,120,223,165,127,168,118,195,177,189,214,198,218,206,169,185,0,0,0,0,162,129,177,48,52,94,128,143,140,96,83,177,144,116,135,117,168,137,118,17,19,136,128,153,115,117,80,142,137,84,111,85,89,83,90,142,99,129,101,122,107,104,136,153,143,95,113,72,190,126,68,113,62,199,201,58,112,83,190,214,134,97,98,173,212,187,102,122,128,202,204,101,125,97,205,194,125,126,103,197,56,208,116,114,186,133,170,119,137,175,70,130,147,125,196,72,75,181,115,174,70,73,124,99,184,71,72,73,174,178,66,133,73,83,142,82,71,71,111,89,101,77,76,77,87,72,71,73,66,121,127,76,74,69,194,193,113,132,119,163,182,184,191,222,201,204,188,188,0,0,0,52,146,104,135,71,43,177,125,151,164,70,105,151,154,140,105,63,167,150,180,21,102,163,157,125,89,114,139,145,147,88,117,84,86,81,121,110,83,94,155,132,86,104,137,155,139,88,105,129,184,167,59,98,59,198,193,67,99,80,200,224,160,83,90,191,208,191,87,94,201,164,226,88,90,196,158,155,213,115,102,152,113,202,114,105,111,80,58,119,127,83,71,84,167,134,136,69,70,86,126,116,73,71,68,145,114,67,72,68,128,116,73,170,164,76,83,109,71,72,117,102,81,76,73,73,72,71,72,74,73,151,118,77,77,59,185,195,120,138,125,171,212,214,178,211,187,169,217,222,0,0,42,45,177,120,104,94,42,158,139,151,152,57,129,143,167,167,104,53,133,154,164,78,104,153,135,131,93,121,164,148,145,75,106,98,112,125,139,98,90,101,208,114,89,82,138,205,169,86,92,133,214,193,54,97,54,206,218,125,90,72,212,180,196,81,87,210,166,190,88,90,191,78,188,193,84,215,56,44,216,107,150,54,101,179,105,78,87,71,136,133,155,130,69,70,196,136,111,69,72,120,162,122,72,76,69,179,93,73,91,74,82,73,73,78,100,82,75,144,72,75,81,91,78,73,72,70,78,74,71,69,70,143,120,76,78,63,127,193,130,151,115,185,170,185,164,196,185,197,196,201,0,0,94,98,135,164,96,177,83,180,146,160,179,97,146,144,149,171,45,57,131,186,129,90,105,125,156,132,92,88,145,166,157,128,103,125,182,197,129,83,79,156,207,152,91,75,127,206,188,62,73,137,204,199,109,67,119,196,211,152,79,74,217,131,207,72,67,207,78,201,80,90,219,72,139,214,84,210,105,126,211,106,208,135,71,128,78,167,125,71,88,204,200,84,67,70,136,186,99,71,71,67,165,67,70,76,69,135,71,74,151,76,73,68,164,75,76,109,76,82,75,79,77,82,73,72,73,71,78,68,69,70,75,105,137,75,78,60,116,164,122,163,100,175,210,159,159,186,185,225,187,0,0,0,177,143,104,147,121,158,140,173,190,194,175,121,162,159,165,130,44,135,154,203,128,100,85,131,193,127,128,80,136,178,191,132,95,135,204,206,94,76,129,199,198,153,71,78,182,203,183,125,64,180,167,215,143,58,142,189,193,182,70,133,186,59,212,92,115,197,58,171,172,88,222,143,46,217,125,217,125,96,179,156,202,76,68,60,167,208,63,69,72,191,173,70,71,65,111,181,72,69,70,69,106,75,74,76,69,80,77,89,115,133,69,68,100,77,75,144,156,78,79,77,76,78,71,73,72,72,77,73,70,69,74,163,130,70,74,66,143,144,120,172,97,166,201,172,149,181,203,199,0,0,0,0,169,157,89,111,160,173,193,138,190,190,151,116,167,149,196,137,57,180,164,201,159,141,145,119,172,175,164,72,122,181,174,120,90,114,183,178,101,79,132,207,194,151,133,141,193,171,201,133,57,193,138,213,194,58,185,167,164,200,74,160,131,22,213,169,173,161,110,130,209,171,188,94,121,238,206,202,68,67,152,208,186,71,72,133,204,185,72,69,72,149,119,70,67,69,126,90,73,70,73,73,124,66,76,125,72,71,68,159,73,160,76,70,74,70,74,91,128,72,78,76,76,77,74,73,71,73,68,73,70,68,75,120,159,78,77,67,130,143,127,92,150,198,175,187,114,136,222,187,0,0,0,0,160,163,114,155,141,184,164,155,174,173,144,146,143,175,212,153,118,171,186,192,170,168,166,122,183,193,148,131,145,178,170,83,125,84,186,190,151,122,139,199,191,194,143,147,212,162,226,126,118,198,130,158,201,119,187,141,121,214,134,188,70,94,194,187,189,78,134,27,191,206,152,57,138,194,213,142,70,67,56,207,156,69,65,103,194,146,71,70,70,75,79,71,72,69,74,120,72,74,72,73,67,74,81,168,71,73,72,151,82,167,79,68,80,71,72,77,88,71,76,75,76,73,76,74,73,73,66,62,69,70,75,69,111,79,72,83,118,175,115,78,183,222,159,191,95,111,208,195,0,0,0,0,172,177,167,175,111,128,173,139,201,200,146,174,143,191,202,149,180,133,177,155,188,152,153,149,183,172,142,164,165,188,184,100,132,81,195,200,205,132,122,199,174,201,146,138,204,165,203,204,133,214,97,138,196,143,193,83,53,224,158,197,41,140,142,191,183,30,92,58,192,191,78,69,94,164,217,56,64,67,62,198,121,74,68,67,178,85,64,70,69,103,130,70,71,67,72,126,69,74,72,73,69,72,76,172,70,74,73,149,80,175,70,73,80,73,70,71,91,72,76,76,78,76,75,75,76,72,71,68,70,71,72,75,76,78,74,74,168,130,151,78,78,144,166,211,81,93,218,189,219,0,0,0,147,140,191,123,155,106,184,139,182,190,166,175,154,197,190,148,167,131,198,184,203,127,124,156,211,183,145,148,176,188,192,126,120,112,180,196,206,137,101,197,143,198,142,108,200,128,171,190,126,210,39,130,212,194,206,26,43,211,182,212,43,142,59,198,210,87,70,110,195,204,57,73,57,115,238,90,73,72,134,179,54,72,69,70,111,87,69,66,69,134,109,70,73,72,73,74,68,67,71,71,69,71,83,134,77,67,75,181,77,115,71,132,72,74,71,73,77,76,76,76,78,76,73,76,74,71,71,71,70,71,69,76,80,78,75,77,132,118,74,76,78,115,198,164,145,87,215,203,201,0,0,0,160,129,190,161,175,96,128,176,166,169,190,152,163,186,178,175,134,153,197,201,191,133,128,171,206,183,132,142,174,196,186,157,89,173,166,163,183,89,151,178,134,188,163,153,189,60,167,190,204,191,44,97,218,199,205,81,99,189,198,224,114,92,24,208,212,120,68,141,201,195,110,69,69,47,205,132,72,71,125,165,99,69,72,69,56,133,70,66,69,88,70,74,70,71,70,72,67,65,68,69,72,72,85,130,81,67,71,176,82,120,82,133,73,73,73,76,71,74,77,77,79,77,76,75,74,73,69,73,73,71,69,74,74,74,72,78,77,168,77,77,76,100,191,111,106,201,149,211,199,118,0,0,0,116,188,166,138,114,105,141,134,152,198,153,194,162,196,191,138,149,182,200,196,154,158,180,193,204,122,146,167,190,183,147,113,191,157,153,186,86,205,171,106,197,157,156,167,29,149,212,188,168,92,38,204,197,213,117,113,182,192,211,126,64,43,218,213,151,71,111,197,201,125,72,69,72,178,138,73,71,73,103,134,66,70,74,97,131,69,68,72,63,68,71,72,74,71,70,69,68,67,71,73,70,90,124,76,64,70,192,75,123,89,153,81,72,73,80,78,72,76,76,80,76,77,75,75,75,72,72,70,71,70,70,75,72,68,74,79,60,72,76,77,163,129,97,78,68,100,202,215,90,0,0,0,0,199,189,167,167,89,111,179,173,166,151,190,178,198,198,144,149,194,204,173,154,164,161,174,200,149,119,183,181,148,171,145,181,160,148,195,125,204,164,59,178,208,199,172,38,156,204,193,162,111,26,187,198,167,121,149,167,218,189,153,70,114,180,186,114,72,72,166,197,134,73,72,116,152,94,71,70,64,44,125,67,71,71,135,76,72,71,71,71,72,66,70,70,70,70,67,71,74,76,72,70,96,123,78,70,76,190,77,127,91,159,72,72,73,80,74,70,75,75,76,75,78,75,75,77,75,73,71,69,73,69,70,70,67,71,78,78,72,76,76,78,115,172,76,77,77,196,149,129,0,0,0,0,199,207,166,191,114,155,192,189,174,146,174,184,191,186,167,175,187,187,177,158,186,172,153,193,156,122,198,154,147,166,166,178,144,155,190,182,183,147,26,152,198,207,173,109,85,200,212,165,144,92,162,220,138,140,106,105,196,167,74,68,140,126,131,70,77,71,101,161,64,70,72,140,54,57,68,68,66,105,68,67,68,69,101,71,72,71,68,71,71,66,72,72,70,71,72,73,80,77,71,74,179,187,85,76,81,138,73,82,163,151,75,69,72,72,80,71,75,75,76,75,76,75,76,75,72,73,71,70,72,69,70,70,66,69,78,79,78,74,76,74,168,92,75,78,137,159,114,207,0,0,0,0,189,207,187,195,164,143,185,189,166,184,200,198,178,161,160,201,200,180,199,177,196,201,152,184,168,156,221,159,156,176,147,184,85,78,166,207,186,67,63,121,200,199,138,115,29,197,206,109,109,126,136,204,130,70,60,20,189,141,70,68,112,101,70,70,72,71,30,78,68,66,71,63,72,69,68,70,73,140,70,71,67,66,63,69,68,71,68,64,70,72,73,75,72,67,76,72,77,70,67,72,157,171,164,78,81,85,74,81,149,177,72,70,72,75,75,74,75,75,72,80,76,75,76,75,73,74,70,70,71,69,69,68,65,68,76,78,77,73,76,73,163,78,78,81,198,128,95,148,0,0,0,185,171,195,188,159,147,141,170,197,169,190,187,191,161,178,175,212,204,152,196,191,201,193,134,171,178,193,206,122,88,188,181,194,25,34,159,183,207,26,126,87,188,194,33,144,66,167,203,17,69,152,97,167,61,67,68,99,167,33,68,71,69,24,22,72,70,77,104,58,71,70,69,69,143,73,73,73,71,68,67,68,70,72,69,72,71,73,72,68,69,73,71,74,69,71,73,133,199,68,70,76,187,80,130,81,168,77,68,75,120,73,69,72,73,72,77,76,75,74,76,78,75,76,74,74,73,73,70,68,70,69,68,66,65,70,78,74,76,75,76,78,172,84,77,77,201,114,102,164,0,0,197,188,187,159,184,143,114,134,183,161,174,173,162,177,157,201,196,182,174,122,194,192,180,184,35,167,198,167,148,28,22,187,170,170,36,77,149,190,189,96,163,31,191,167,47,74,100,165,168,92,68,67,28,144,49,70,69,134,121,92,69,72,73,94,110,72,67,70,134,125,72,70,64,73,68,73,71,69,68,67,69,70,71,71,72,67,74,70,72,70,71,75,80,78,76,70,68,160,119,73,72,90,90,70,143,125,192,67,71,66,82,81,72,75,75,74,77,76,74,74,75,75,74,74,75,73,71,70,70,71,69,70,72,69,67,69,78,72,76,74,77,74,183,81,72,75,208,111,97,178,0,0,184,180,188,161,161,141,171,187,142,147,184,210,187,160,145,211,201,177,168,37,172,176,190,171,28,73,214,164,162,38,54,182,184,153,135,125,67,207,152,107,74,93,175,145,122,69,141,89,136,123,69,68,119,116,113,70,71,74,30,140,71,70,68,151,147,71,65,70,57,77,70,67,71,74,64,70,69,70,67,77,66,72,73,68,67,71,72,68,71,65,66,74,159,84,73,76,74,190,183,179,71,161,78,72,74,146,82,66,70,65,71,73,73,76,76,76,76,75,73,73,74,77,75,75,72,70,65,72,69,71,67,70,72,69,68,71,78,72,77,75,80,78,188,68,78,78,207,117,86,0,0,0,158,138,184,145,148,134,166,200,127,126,198,186,184,164,58,187,173,201,162,28,152,202,204,167,96,39,190,194,135,140,117,148,190,156,159,166,26,178,134,145,70,115,156,140,162,67,65,26,108,112,71,70,149,20,146,71,71,70,114,92,70,67,72,72,63,70,72,69,73,71,66,68,68,70,73,71,71,71,71,69,72,72,71,71,71,68,73,68,76,70,74,78,140,203,68,70,119,115,79,123,85,175,73,71,73,127,82,68,73,70,73,73,75,75,75,76,76,74,73,73,75,75,74,72,70,70,73,71,71,70,65,71,74,69,70,74,77,76,81,76,78,77,198,75,80,80,216,118,0,0,0,0,167,161,180,143,141,173,166,195,149,141,191,161,197,145,36,180,177,196,119,47,143,200,206,95,113,38,148,196,57,116,142,155,166,128,108,71,63,152,87,74,67,161,85,60,76,66,69,92,38,67,71,70,106,81,64,69,68,68,140,69,70,65,71,71,68,67,69,69,72,69,64,69,67,68,72,72,72,72,68,66,73,73,71,71,71,66,63,67,69,70,70,78,115,146,74,65,199,75,79,187,164,152,72,74,74,82,75,70,72,68,73,73,75,75,74,75,77,74,74,74,75,75,74,72,70,70,72,70,71,70,65,69,72,70,69,72,76,76,78,75,78,78,106,77,80,80,164,86,0,0,0,0,166,151,176,127,140,189,152,188,108,81,178,187,189,84,32,156,199,193,37,147,87,193,188,27,102,124,147,183,22,164,141,78,153,33,69,79,137,121,39,71,67,78,29,33,74,72,70,126,44,70,70,71,60,113,70,67,67,68,112,65,68,70,67,71,74,65,63,76,72,69,69,69,68,70,71,71,73,72,67,68,67,71,71,74,68,69,68,99,70,72,72,85,194,117,80,67,159,80,72,171,161,91,72,72,66,81,73,70,72,72,72,72,76,75,74,75,76,74,75,74,76,75,74,72,70,69,71,71,71,69,66,68,71,68,67,71,76,77,77,74,77,81,68,78,79,79,82,93,0,0,0,0,189,187,158,75,143,185,173,183,46,29,177,209,177,39,48,148,205,174,37,110,27,174,184,33,162,113,159,148,33,112,69,33,148,34,62,66,128,129,28,63,69,74,38,47,71,71,67,144,92,68,69,71,69,149,68,67,67,70,68,70,66,73,70,72,71,67,67,72,73,72,70,70,69,70,70,71,73,72,68,69,68,69,69,73,68,73,74,112,68,70,75,87,185,115,72,74,160,77,79,178,159,90,68,70,71,80,67,70,72,73,72,72,75,76,75,75,75,74,74,74,75,75,75,73,72,70,70,72,70,71,69,67,69,67,66,70,74,76,74,73,74,76,77,77,77,77,74,124,223,0,0,0,207,193,159,31,127,159,189,150,31,30,151,198,161,33,135,139,204,157,31,113,28,153,167,40,69,102,137,147,92,71,67,29,155,36,63,62,166,59,96,71,70,70,109,122,63,72,66,109,126,69,67,70,70,106,70,64,62,72,70,69,64,72,67,77,72,77,67,69,70,71,75,72,69,73,68,68,73,72,70,71,70,71,68,72,71,74,74,198,67,72,74,174,205,194,80,80,118,78,69,99,123,80,69,69,71,77,70,71,72,73,69,72,76,74,75,76,75,74,74,73,74,75,74,74,72,70,69,70,70,71,70,66,68,67,66,69,73,76,73,71,74,79,78,72,77,76,78,216,178,0,0,0,206,207,143,31,75,161,185,149,30,22,127,197,152,22,110,84,194,156,55,172,31,156,152,117,66,162,73,159,120,63,68,54,85,122,64,66,108,29,137,65,71,69,118,115,70,69,73,71,144,71,65,69,69,70,70,63,62,71,67,71,68,67,66,70,72,73,69,66,70,70,67,71,70,68,68,68,73,72,71,69,69,71,69,71,69,71,74,200,74,71,73,176,208,185,84,72,117,71,70,115,124,78,66,67,72,76,66,72,72,70,75,70,75,73,76,76,75,73,73,73,73,75,74,74,73,72,71,69,66,70,71,67,65,65,65,66,70,74,72,67,71,80,78,78,76,76,80,84,75,76,0,0,0,197,142,26,21,176,181,140,20,32,146,173,126,53,82,39,186,148,125,119,84,162,149,128,68,125,27,160,82,68,69,126,43,117,69,67,63,29,128,72,70,71,135,150,70,68,70,74,141,72,66,67,69,72,70,62,61,70,66,72,66,66,64,73,66,67,69,67,70,70,66,72,71,67,66,68,72,72,72,68,70,70,66,69,72,74,72,208,75,73,69,186,212,195,85,70,117,69,67,118,121,79,65,68,68,75,71,71,70,71,68,68,74,75,74,76,76,74,72,73,73,75,73,73,72,73,73,70,67,65,70,70,68,66,65,65,68,71,70,68,67,75,78,78,75,75,78,76,78,74,0,0,0,0,139,24,25,158,180,143,66,105,131,161,149,119,157,35,160,145,132,75,143,122,119,84,62,74,33,95,102,64,64,96,22,116,69,69,56,77,159,68,70,65,163,145,71,65,67,71,76,72,60,66,71,70,71,61,64,69,69,71,70,70,68,72,70,67,69,66,67,70,63,71,71,64,69,69,70,71,72,69,71,70,63,68,72,72,70,205,85,70,63,194,211,198,87,78,115,72,70,121,119,75,69,69,65,78,72,69,69,72,71,70,72,74,73,75,75,75,72,72,73,74,74,73,73,74,74,72,68,66,66,71,71,69,67,65,67,70,67,66,68,72,77,76,73,74,76,75,80,76,0,0,0,0,82,116,26,159,176,127,133,118,67,142,108,74,128,22,157,84,95,65,83,54,37,163,62,68,40,27,149,66,66,131,38,164,69,69,65,135,108,70,69,64,74,74,71,64,70,63,74,70,63,66,71,68,71,65,67,67,70,69,69,67,72,69,70,67,71,68,63,67,68,72,72,69,69,69,66,67,72,69,72,72,66,71,71,73,71,174,129,67,68,199,164,212,174,85,194,68,70,79,190,80,70,69,66,70,72,69,69,71,70,70,71,74,75,76,76,75,72,73,73,73,75,73,72,74,75,72,69,66,66,70,71,70,66,65,67,68,67,65,67,72,77,75,72,73,77,78,80,76,0,0,0,0,23,111,41,138,161,46,72,78,22,122,29,118,70,87,154,37,180,66,149,37,37,101,68,64,131,28,58,68,69,145,126,69,69,70,64,151,69,70,65,67,69,71,68,63,68,67,69,70,60,62,71,69,70,67,67,66,71,67,70,67,68,69,68,69,72,69,67,65,67,70,72,70,67,70,69,68,73,70,73,69,71,71,74,71,82,100,208,74,66,119,101,157,198,159,202,72,72,72,182,79,68,68,67,69,72,68,68,71,70,70,71,73,75,76,76,74,73,73,74,73,74,73,72,74,74,72,68,67,66,70,71,72,66,65,66,68,67,64,66,72,75,74,71,71,78,79,79,77,0,0,0,127,33,118,131,126,145,31,176,158,22,149,29,128,70,110,84,32,75,63,84,31,47,69,65,66,87,96,72,69,68,71,116,62,70,70,66,108,65,69,62,72,69,67,67,60,65,73,67,67,73,69,69,71,68,67,66,62,69,66,67,69,66,66,65,69,70,70,74,72,70,71,73,70,68,72,69,66,72,72,72,66,177,69,71,71,205,200,110,72,67,202,75,74,112,140,88,70,68,70,75,69,69,67,67,72,72,69,70,71,70,72,73,71,73,77,75,72,72,72,74,74,74,72,70,73,72,70,66,66,67,71,70,67,64,64,66,70,65,63,65,73,76,76,70,70,76,80,77,76,0,0,129,142,41,134,81,46,138,20,73,70,88,81,53,76,71,166,36,125,63,69,63,147,128,64,68,67,149,82,64,67,67,65,141,62,67,65,69,79,64,64,59,69,67,70,66,61,61,70,72,66,65,67,66,71,64,63,67,68,67,63,68,70,69,70,74,70,69,69,63,66,72,69,70,72,70,72,64,67,70,72,70,85,169,74,71,72,99,186,200,99,186,157,69,67,202,191,69,66,65,70,72,65,68,66,68,74,71,69,71,73,72,74,75,70,71,74,74,72,72,72,73,74,74,70,68,71,70,67,66,65,68,69,66,64,63,64,67,70,68,63,64,72,77,77,69,71,77,79,76,77,0,0,140,122,131,0,167,31,86,128,60,55,74,33,127,65,0,94,44,83,62,0,62,77,122,66,0,67,65,177,67,67,68,65,65,67,62,61,70,65,64,62,0,66,71,71,63,0,61,69,71,64,0,67,64,68,61,66,66,69,63,72,70,0,68,67,66,70,0,70,69,67,76,0,68,72,71,70,65,68,72,68,71,207,0,159,72,72,194,0,173,197,126,74,0,64,88,134,70,65,66,70,70,64,67,0,68,72,71,71,0,74,74,75,73,0,70,72,73,72,71,72,73,74,73,68,0,68,68,66,67,0,68,66,65,63,0,63,66,70,67,0,65,72,78,75,70,72,76,77,74,0,0,0,39,21,81,0,76,20,22,62,0,0,157,22,119,64,0,65,143,172,69,0,68,155,125,67,0,66,68,76,69,0,0,69,65,69,0,0,69,65,71,60,0,63,67,71,60,0,72,66,70,69,0,63,64,66,69,0,0,70,68,67,69,0,72,66,67,67,0,70,69,68,72,0,66,71,73,72,0,0,63,71,69,102,0,174,72,114,176,0,88,112,195,67,0,64,69,72,69,0,0,69,66,69,66,0,69,72,72,72,0,73,73,74,71,0,71,72,74,73,0,0,73,74,71,0,0,66,66,70,66,0,66,65,65,63,0,63,66,71,67,0,0,74,78,76,0,0,76,76,0,0,0,0,25,31,182,0,0,105,30,165,0,0,128,87,166,0,0,66,83,84,68,0,66,74,66,67,0,0,64,63,68,0,0,69,64,70,0,0,65,64,72,0,0,60,70,69,61,0,65,66,67,67,0,0,67,63,67,0,0,67,72,66,0,0,71,68,69,67,0,69,71,71,70,0,0,67,73,70,0,0,66,71,71,0,0,100,85,200,106,0,72,198,208,67,0,0,70,71,67,0,0,69,67,69,0,0,68,71,71,72,0,72,73,73,70,0,0,72,73,73,0,0,73,74,71,0,0,67,66,67,0,0,66,65,65,62,0,62,68,69,66,0,0,73,76,76,0,0,76,74,0,0,0,0,26,24,112,0,0,118,32,123,0,0,70,127,95,0,0,66,149,59,0,0,65,68,70,67,0,0,66,69,67,0,0,70,67,70,0,0,63,67,69,0,0,57,68,68,63,0,0,62,65,70,0,0,67,61,63,0,0,67,68,69,0,0,70,69,70,0,0,0,72,71,69,0,0,68,72,67,0,0,71,70,74,0,0,115,129,189,0,0,0,212,148,66,0,0,70,67,66,0,0,68,64,69,0,0,68,71,71,0,0,71,75,73,70,0,0,73,73,72,0,0,72,73,71,0,0,66,66,66,0,0,65,65,64,62,0,0,67,67,64,0,0,71,75,75,0,0,77,74,0,0,0,0,24,41,0,0,0,72,105,73,0,0,66,79,76,0,0,65,155,63,0,0,0,62,64,0,0,0,68,64,67,0,0,69,69,70,0,0,62,70,67,0,0,0,65,66,0,0,0,63,66,65,0,0,67,64,66,0,0,67,67,68,0,0,0,69,69,0,0,0,71,72,69,0,0,70,71,64,0,0,77,65,60,0,0,114,144,182,0,0,0,211,157,0,0,0,72,70,66,0,0,67,69,68,0,0,66,69,69,0,0,0,74,75,0,0,0,73,72,72,0,0,72,73,71,0,0,66,67,65,0,0,0,67,64,0,0,0,65,68,63,0,0,69,74,70,0,0,75,76,75,0,0,0,0,0,100,103,101,0,0,0,103,102,0,0,0,101,103,98,0,0,99,103,99,0,0,99,103,101,0,0,97,102,102,0,0,0,102,102,98,0,0,100,102,98,0,0,99,101,100,0,0,97,101,100,0,0,0,101,101,0,0,0,99,102,100,0,0,100,101,100,0,0,97,101,100,0,0,0,101,102,0,0,0,102,101,98,0,0,101,102,101,0,0,100,102,102,0,0,0,102,102,0,0,0,100,103,98,0,0,101,103,99,0,0,99,104,102,0,0,0,104,104,0,0,0,104,104,101,0,0,104,105,102,0,0,101,105,103,0,0,101,105,105,0,0,0,105,105,0,0,0,104,0,0,0,0,101,103,103,0,0,99,103,103,99,0,0,103,103,99,0,0,100,103,100,0,0,100,104,102,0,0,98,103,102,0,0,0,102,102,99,0,0,101,103,100,0,0,100,102,100,0,0,98,101,101,0,0,0,102,102,98,0,0,102,102,101,0,0,100,102,100,0,0,98,102,101,0,0,97,102,102,97,0,0,102,101,100,0,0,101,103,101,0,0,101,103,102,0,0,97,103,104,98,0,0,103,104,99,0,0,101,104,101,0,0,101,104,103,0,0,100,104,104,0,0,0,104,105,101,0,0,105,105,103,0,0,103,105,103,0,0,102,106,105,0,0,0,105,105,101,0,0,104,0,0,0,0,101,103,103,0,0,100,103,103,99,0,98,103,104,99,0,0,102,104,101,0,0,101,104,103,0,0,100,103,103,99,0,98,103,103,99,0,0,102,104,101,0,0,100,103,101,0,0,99,103,101,97,0,97,102,102,99,0,0,103,103,101,0,0,101,103,101,0,0,100,103,101,97,0,99,102,102,99,0,0,101,103,101,0,0,101,102,100,0,0,102,104,102,0,0,99,104,104,100,0,98,104,105,101,0,0,103,105,101,0,0,102,105,104,0,0,101,105,105,100,0,101,105,105,103,0,0,105,106,103,0,0,103,106,104,0,0,104,106,106,101,0,101,106,106,102,0,0,0,0,0,0,0,103,103,103,99,0,101,104,103,100,0,99,103,104,100,0,97,103,105,102,0,0,102,105,104,97,0,101,103,104,99,0,99,104,104,100,0,97,103,103,101,0,0,101,103,101,97,0,100,103,102,99,0,99,103,103,99,0,98,102,104,101,0,0,101,102,101,0,0,100,104,103,99,0,100,103,103,100,0,98,102,104,101,0,0,102,104,102,0,0,102,104,103,97,0,101,105,104,100,0,100,104,105,101,0,98,103,104,103,0,0,103,105,105,100,0,103,105,105,101,0,101,105,106,104,0,101,105,106,105,0,0,104,106,105,101,0,104,107,106,102,0,101,106,106,104,0,0,0,0,0,98,98,103,104,104,100,0,101,104,103,101,0,101,104,104,101,0,99,104,105,103,97,97,103,105,104,98,0,102,103,103,100,0,100,104,104,101,0,98,104,104,102,98,97,101,104,101,98,0,101,104,103,100,0,100,104,104,99,0,100,103,104,101,97,97,102,103,102,97,0,101,104,104,100,0,100,104,104,102,0,99,103,104,101,0,99,103,104,103,98,98,102,105,103,99,0,101,105,105,100,0,101,105,105,103,0,99,104,105,103,99,99,104,106,105,101,0,104,105,105,103,0,103,106,106,104,0,102,106,106,105,100,100,105,107,105,102,0,105,107,107,104,0,103,107,107,104,0,0,0,0,0,100,100,103,105,104,101,99,103,104,104,103,98,101,104,105,103,97,100,104,106,104,99,98,104,106,105,99,97,102,104,104,101,98,101,104,104,102,96,100,103,106,102,98,98,102,105,103,99,97,101,105,103,100,97,100,104,104,101,98,101,104,104,102,98,98,103,104,103,98,97,101,105,104,100,97,102,104,104,102,98,100,103,105,102,98,101,102,105,103,100,100,103,106,104,100,97,103,105,105,102,98,101,105,106,103,98,101,105,107,104,100,100,105,106,105,102,100,104,106,106,103,101,103,106,107,104,101,103,106,107,105,102,102,105,108,106,104,101,105,108,107,105,101,104,107,108,104,101,0,0,0,0,102,101,103,105,104,102,100,103,105,105,104,99,103,104,105,103,98,100,103,105,104,100,100,104,106,105,101,98,103,105,105,103,99,102,105,105,103,98,100,104,106,103,100,100,103,105,103,101,98,101,105,104,101,99,101,105,105,101,99,101,104,104,103,100,100,102,104,102,100,98,102,105,104,101,99,102,105,105,102,99,102,104,106,102,100,101,105,106,104,102,101,104,106,105,102,99,103,106,106,103,100,103,105,106,104,99,101,105,107,105,101,101,105,107,106,103,101,104,107,107,104,101,104,107,107,105,102,104,106,107,106,103,103,106,108,106,104,102,106,108,108,105,102,105,107,108,105,102,105,0,0,0,101,101,104,107,105,103,101,103,105,105,103,100,103,105,106,103,99,102,104,107,105,101,100,105,108,106,102,99,104,106,106,102,100,102,106,105,104,100,101,106,106,103,101,100,104,107,104,102,99,103,106,105,102,100,102,106,106,102,99,102,104,105,104,100,100,103,104,103,100,100,103,106,105,101,100,102,106,106,102,100,102,105,106,103,101,101,105,107,104,101,102,104,106,106,102,100,104,106,106,104,100,103,106,107,105,101,103,106,107,104,101,102,105,107,106,104,102,105,107,107,104,103,104,107,108,106,103,105,107,107,106,103,103,106,108,107,104,104,106,108,108,105,104,105,108,108,106,104,104,0,0,0,103,102,106,108,105,103,102,103,106,106,104,101,103,105,106,104,100,103,105,108,105,102,102,105,108,106,103,101,105,108,108,103,102,102,108,107,104,99,102,106,106,104,101,101,104,107,104,101,101,103,107,105,102,100,102,105,106,103,99,101,104,105,104,102,101,104,106,104,101,100,102,106,105,102,100,104,106,106,103,101,101,105,107,103,101,101,106,107,105,100,101,105,107,106,102,102,104,107,107,105,101,103,106,107,105,101,103,106,107,106,103,103,106,108,107,104,103,105,108,108,105,103,105,108,108,106,104,104,108,108,106,105,105,106,108,107,104,104,106,108,108,106,104,106,109,109,106,104,105,109,0,0,0,104,106,109,107,103,103,104,108,106,104,103,103,106,108,104,103,103,105,110,105,103,103,106,109,108,104,102,105,108,108,103,102,104,107,108,104,102,103,106,108,106,102,102,105,108,105,102,101,104,108,106,103,101,103,106,106,104,101,102,106,106,104,103,103,104,107,104,101,101,103,107,105,103,101,104,106,106,104,102,102,106,108,104,101,102,106,108,107,102,102,105,107,106,103,102,104,107,107,105,103,104,107,108,105,103,104,106,108,106,103,103,107,108,107,105,103,105,109,109,105,104,105,108,109,106,104,105,109,109,107,105,105,107,109,107,105,104,107,110,108,106,105,106,109,109,107,105,106,110,0,0,0,0,106,111,108,103,103,104,108,108,105,103,104,106,109,105,103,104,107,110,105,103,104,105,109,108,104,103,106,109,109,104,102,103,109,109,105,102,104,107,109,106,103,103,106,108,106,103,101,105,107,107,103,101,103,108,107,105,102,103,107,108,104,102,102,105,107,105,102,101,104,108,107,102,101,104,107,107,104,102,103,107,107,105,101,102,106,108,107,103,103,106,108,106,104,102,105,108,108,105,104,105,107,108,106,104,105,107,108,106,104,104,107,110,108,105,104,106,110,110,106,104,105,110,111,107,104,105,109,110,108,105,105,107,109,107,106,105,108,112,110,106,105,107,110,110,107,105,106,111,0,0,0,0,108,112,109,104,103,105,109,109,105,103,104,108,109,105,103,104,108,108,107,104,104,107,108,109,105,104,106,110,109,105,103,104,109,109,106,103,104,108,109,106,104,104,107,108,107,104,102,106,109,108,104,102,104,108,108,106,102,104,107,108,105,103,103,105,106,106,103,102,104,107,107,103,102,105,108,108,105,102,104,107,108,105,101,103,107,108,107,103,102,107,108,107,104,103,106,108,108,106,104,105,108,110,106,104,105,107,110,107,105,105,107,109,108,105,105,106,110,111,106,105,106,111,111,107,105,106,110,110,108,106,106,107,111,108,106,105,108,112,110,107,106,107,111,112,107,106,107,111,0,0,0,0,110,112,110,105,103,105,111,111,106,104,105,109,109,106,104,104,109,109,108,103,104,108,109,109,105,104,108,110,109,106,103,105,110,110,108,104,104,109,110,107,104,103,107,109,108,104,103,107,109,107,105,103,105,107,107,106,103,104,108,108,106,104,104,106,108,107,102,103,105,108,107,105,103,105,108,108,106,104,104,108,108,106,103,103,107,108,108,105,104,107,108,108,105,104,106,108,109,106,105,106,108,110,107,104,105,108,111,107,105,105,107,110,108,106,105,107,110,110,107,105,107,111,111,108,105,106,110,111,108,106,106,108,112,109,106,106,108,113,112,108,106,108,112,113,107,106,107,112,0,0,0,105,110,113,111,105,103,107,111,112,106,104,105,109,111,106,104,105,110,111,109,105,105,109,111,109,106,105,108,110,110,106,103,106,111,110,108,104,104,109,111,108,104,104,108,110,108,104,103,107,109,108,105,103,105,109,109,106,104,105,108,110,106,104,104,107,110,108,103,102,107,110,107,105,104,106,108,108,106,104,105,108,110,107,103,104,108,111,109,104,104,107,110,108,106,104,106,110,110,107,105,106,110,111,107,105,106,108,111,108,106,105,109,111,110,106,105,108,111,112,107,105,107,111,112,108,106,107,110,113,109,106,106,109,113,109,107,106,108,114,113,108,107,108,113,113,109,107,108,113,0,0,106,106,110,114,111,105,105,108,113,113,106,104,106,109,111,108,104,105,108,112,109,106,106,109,113,110,106,105,109,112,112,108,104,107,112,112,108,104,106,110,112,109,106,105,109,111,109,106,104,108,111,109,106,104,106,110,110,107,104,106,107,112,107,104,104,107,111,108,104,103,107,110,107,106,104,106,110,110,107,104,105,108,112,107,104,105,108,112,108,105,105,108,111,108,106,106,107,111,111,107,105,107,110,112,108,105,106,110,112,109,107,107,108,113,111,107,106,109,113,113,108,106,108,112,113,109,106,107,112,114,109,107,107,110,115,113,108,107,110,115,114,108,107,108,114,114,110,108,109,114,0,0,106,106,111,115,112,107,105,108,113,113,108,104,106,111,113,109,105,107,109,113,109,105,105,109,114,112,108,106,109,112,112,107,105,108,112,112,109,105,106,110,113,109,106,105,109,112,109,106,105,108,112,110,107,106,106,111,111,107,105,105,110,112,106,104,104,108,112,108,104,105,107,112,109,106,105,107,111,111,107,106,106,110,113,108,105,107,108,112,108,106,106,108,112,110,106,106,108,111,111,108,106,107,111,113,108,106,107,111,113,109,107,107,110,114,112,108,107,110,114,113,108,107,108,113,113,110,106,108,113,114,112,107,107,111,115,113,108,108,111,115,115,109,108,109,115,115,111,108,111,0,0,0,108,107,111,115,114,108,106,108,113,113,109,105,108,111,114,108,105,108,111,113,109,107,108,110,114,113,108,106,109,112,113,109,106,109,113,113,109,106,106,112,113,109,106,106,109,112,110,107,105,108,113,110,107,106,107,112,112,108,104,105,112,113,108,105,105,111,113,111,105,105,107,112,111,107,106,108,113,113,107,105,107,112,113,108,107,107,110,113,110,106,106,108,113,111,107,106,108,112,112,108,106,108,112,113,110,106,107,111,114,110,107,107,111,114,113,109,107,111,114,114,110,107,109,113,115,110,108,108,114,115,112,107,107,113,115,114,108,108,112,116,115,110,107,110,115,115,112,109,0,0,0,0,108,108,112,115,114,108,106,111,113,113,109,106,108,113,115,109,107,109,112,114,111,108,108,112,115,114,109,108,110,114,113,109,108,109,113,113,110,106,108,113,113,110,107,107,110,113,111,108,106,109,114,111,108,105,108,113,113,108,105,106,112,114,111,106,106,112,114,112,107,105,107,113,112,108,106,108,113,113,108,106,107,113,113,108,107,107,111,113,111,106,107,110,113,112,108,107,109,113,113,110,107,108,113,114,111,107,108,112,114,112,108,108,112,115,113,110,108,112,114,114,111,108,110,114,115,111,108,109,114,116,113,108,108,115,116,115,110,108,113,116,115,112,109,112,115,115,113,111,0,0,0,0,109,108,114,116,114,109,106,111,114,114,109,106,108,114,116,111,108,110,113,114,112,109,109,113,116,114,109,108,112,115,114,110,108,109,114,114,111,107,109,113,114,112,108,108,111,114,112,107,107,110,115,113,107,106,108,114,114,108,106,107,113,113,112,107,108,112,114,113,107,106,109,114,112,108,106,108,113,113,108,107,108,113,114,110,107,108,112,114,112,107,107,111,114,113,108,107,110,113,113,110,107,110,113,115,111,107,109,113,115,112,108,108,113,115,114,111,109,112,115,115,111,108,111,115,116,112,108,110,115,116,114,109,109,115,116,115,110,108,114,117,116,113,109,112,117,117,114,111,0,0,0,0,111,110,114,117,115,111,108,113,115,115,112,108,109,114,116,112,109,108,114,115,113,109,109,113,115,115,110,109,112,115,115,111,109,110,115,115,112,108,109,113,114,113,108,109,112,115,112,109,108,111,114,114,108,107,109,113,114,110,107,107,114,115,112,107,107,113,116,113,108,107,110,115,113,108,107,110,114,114,110,108,108,113,115,112,107,109,112,115,113,108,108,112,115,113,108,108,111,114,114,111,108,110,114,116,112,108,110,113,117,113,110,108,113,116,115,110,110,113,116,116,111,110,111,115,116,113,110,110,115,117,114,109,110,115,117,115,112,110,115,117,117,113,110,113,117,118,115,112,113,0,0,0,112,112,115,118,116,111,109,113,116,116,112,109,111,115,117,113,110,109,114,116,113,108,108,113,117,116,110,109,112,115,115,112,109,112,115,115,113,109,110,114,115,113,108,108,112,115,113,109,107,112,114,115,110,108,110,114,114,112,108,107,114,115,113,106,107,114,116,114,107,107,111,116,114,110,108,111,116,116,111,107,108,114,116,113,108,108,113,115,113,108,108,113,116,114,108,108,111,116,115,112,108,111,114,117,113,108,111,114,117,114,109,110,114,116,115,111,111,113,117,116,113,111,112,116,117,114,110,112,115,118,115,111,112,115,118,116,113,110,115,119,117,114,112,114,117,117,115,112,114,0,0,0,112,112,116,119,117,112,111,113,118,118,113,110,111,116,117,114,108,111,115,117,114,109,109,114,117,115,112,110,114,116,116,112,110,112,115,115,113,109,111,114,116,113,109,109,113,116,114,109,109,112,116,114,111,107,110,115,114,112,109,110,115,115,114,107,108,114,116,115,108,107,113,116,115,111,108,112,115,115,113,107,110,115,116,113,108,108,114,116,114,108,108,113,116,115,110,108,112,116,116,112,109,112,116,117,113,109,111,115,118,114,111,110,115,117,116,112,110,113,117,117,113,111,114,116,117,114,111,112,118,119,115,113,112,117,119,116,114,112,115,120,119,115,112,115,118,118,115,113,115,117,0,0,0,113,117,119,118,114,111,114,119,119,113,111,113,117,118,114,109,112,115,118,114,111,111,114,117,117,113,110,115,117,117,112,110,113,116,116,114,110,112,115,116,114,110,110,113,116,115,111,109,113,117,115,112,109,111,115,115,112,109,112,115,115,114,110,110,115,117,116,111,108,114,117,116,112,107,112,116,116,113,108,111,116,117,113,108,110,116,117,115,110,110,114,117,116,111,108,113,117,117,113,110,112,116,118,114,110,112,116,118,115,111,112,115,118,116,113,111,114,117,117,114,112,114,117,118,115,111,113,117,119,115,114,113,117,120,117,115,113,116,120,120,115,114,115,120,118,115,113,115,118,0,0,0,0,116,119,119,114,112,115,119,119,115,113,113,118,119,115,111,113,116,119,115,112,112,115,118,116,113,112,116,118,118,113,112,114,117,117,114,112,113,116,117,114,112,112,114,117,115,112,110,114,118,116,112,110,113,116,116,114,110,112,115,116,115,112,112,115,118,116,111,111,114,119,116,112,109,113,117,117,113,110,113,116,118,114,110,112,116,118,116,112,111,115,117,116,112,110,113,117,117,113,111,113,117,117,114,111,113,116,117,116,112,112,116,118,117,113,112,115,118,117,114,113,114,118,118,115,112,113,118,119,118,114,114,117,119,118,115,115,116,120,120,116,114,116,120,120,117,114,115,119,0,0,0,0,117,120,119,115,114,116,120,120,115,113,114,118,120,116,111,114,117,119,116,113,113,116,118,117,113,113,115,118,118,115,112,115,118,118,115,112,113,116,118,115,112,113,115,118,116,112,111,115,118,117,113,111,114,117,117,114,111,113,116,117,115,112,112,116,118,116,112,112,116,119,117,113,111,114,118,118,114,111,113,117,119,115,112,113,117,119,117,112,112,115,118,117,113,111,114,118,116,114,111,113,117,118,116,112,113,117,117,116,113,113,117,118,118,114,113,115,118,118,115,114,115,118,119,116,113,114,118,120,118,114,114,118,120,119,115,115,118,121,120,116,115,116,119,119,117,115,115,119,0,0,0,0,119,121,119,116,115,117,121,121,117,113,115,119,121,117,113,115,118,121,117,114,113,117,120,118,114,114,117,118,118,115,112,115,118,118,115,113,114,117,120,115,113,113,116,120,116,113,112,115,118,117,114,112,115,117,118,114,111,114,116,119,115,113,113,116,119,117,113,112,116,120,119,114,112,115,119,118,116,113,113,118,120,116,112,113,118,120,117,112,113,116,118,117,113,112,115,119,117,116,112,114,117,119,116,113,114,117,118,117,113,113,118,119,118,115,114,116,119,119,115,114,116,119,120,116,113,115,119,121,119,115,115,119,121,120,116,115,118,122,121,117,115,117,122,122,117,114,117,121,0,0,0,116,119,121,120,116,115,118,122,122,118,113,116,120,122,117,114,116,119,121,118,114,114,117,121,119,115,114,118,120,120,115,114,115,120,120,116,113,115,118,120,116,113,113,116,120,117,114,112,116,119,118,114,113,114,119,119,114,113,114,117,120,115,114,114,118,120,119,114,113,116,120,119,115,112,116,119,119,115,113,114,119,121,116,113,113,118,120,117,113,113,117,118,118,114,113,116,118,118,116,113,116,118,120,117,113,115,117,119,118,114,114,118,119,118,115,114,116,119,119,117,114,116,120,122,117,114,116,120,121,119,115,116,119,122,120,116,115,120,123,122,117,116,117,124,122,118,115,118,122,0,0,117,117,119,123,120,117,115,119,121,121,118,114,117,121,123,118,115,115,119,122,118,114,114,118,122,120,115,115,118,122,122,115,114,116,121,121,116,114,114,120,120,117,114,113,117,120,117,115,113,117,120,118,114,114,115,119,120,115,114,114,119,121,115,113,114,119,120,119,114,114,117,121,120,116,113,116,120,120,116,113,115,120,121,117,113,114,118,120,118,114,114,117,118,119,115,113,117,119,119,117,113,116,119,119,118,114,116,118,120,118,115,115,118,120,119,116,115,117,120,120,117,115,117,122,122,118,115,116,120,123,119,116,117,119,124,121,118,116,120,124,123,119,116,119,124,124,119,117,117,124,0,0,116,117,120,124,122,118,116,118,122,122,118,114,117,122,123,119,115,116,121,123,118,115,115,119,122,121,117,115,118,122,122,116,114,116,121,121,117,115,115,121,120,118,115,115,118,120,119,115,114,117,121,119,115,114,115,120,120,116,114,115,120,121,117,115,116,120,121,120,116,114,119,121,120,116,114,117,121,121,117,113,116,121,122,118,114,115,119,119,118,115,115,118,120,119,116,114,117,120,120,117,114,117,120,120,117,115,116,119,122,118,116,116,118,120,120,116,115,118,121,121,117,115,117,122,124,119,116,118,121,123,120,117,117,121,125,122,118,116,120,126,125,120,117,118,126,126,119,118,118,0,0,0,118,118,120,124,123,119,117,119,123,123,119,116,118,123,124,119,115,117,121,124,120,116,117,120,124,122,117,115,119,122,122,117,115,117,121,121,118,114,116,120,121,120,115,115,119,121,119,116,114,117,122,120,116,114,116,121,121,116,115,115,121,122,119,116,116,120,123,120,116,116,119,122,121,117,116,118,122,122,118,115,116,121,123,119,115,116,118,122,118,115,116,119,122,120,117,116,117,121,120,117,116,118,120,122,117,116,118,120,123,119,116,116,119,123,120,117,116,118,123,123,118,116,118,124,125,120,118,119,123,125,121,118,118,122,127,123,120,118,121,128,127,120,117,119,127,128,122,117,0,0,0,0,119,119,121,126,123,119,118,121,124,124,120,117,119,123,126,121,116,118,122,124,121,116,117,121,124,122,118,116,120,124,123,118,115,117,122,122,120,115,116,120,121,120,116,116,120,122,119,117,115,118,123,121,117,115,116,123,123,117,115,115,121,123,120,116,116,120,124,120,116,116,120,124,121,118,115,118,123,123,119,116,117,122,124,120,116,116,118,123,118,116,116,119,123,121,117,116,117,123,122,118,116,117,120,123,118,116,118,120,124,119,117,117,119,124,121,117,117,118,125,125,118,116,119,125,126,121,118,119,123,126,122,119,119,123,128,124,120,119,122,129,128,119,118,121,127,128,122,118,0,0,0,0,119,119,123,127,124,120,119,122,125,125,121,117,120,124,125,122,117,118,123,124,121,117,116,122,124,124,118,117,122,124,124,118,116,118,123,123,120,115,117,121,123,120,116,116,120,123,120,117,116,119,124,122,118,115,117,123,123,119,115,116,122,124,121,117,117,121,125,121,117,116,120,125,123,118,116,119,123,123,120,117,118,123,126,121,117,117,119,125,119,117,117,119,125,123,116,117,118,124,124,119,117,118,122,126,119,117,118,122,126,120,118,118,120,125,123,118,117,119,124,124,119,117,120,125,128,123,119,119,125,127,123,120,120,124,128,125,120,120,123,130,128,122,118,121,128,129,124,119,0,0,0,0,119,119,124,128,126,121,119,121,127,127,122,118,121,126,128,122,118,119,124,126,122,118,118,122,125,124,118,118,122,124,124,120,117,120,124,124,121,116,118,122,124,120,117,117,120,124,121,118,117,120,124,123,118,116,119,123,123,120,116,117,123,125,121,118,119,122,125,123,119,117,121,125,124,120,117,120,124,124,120,118,119,124,127,120,118,118,122,126,122,117,117,119,126,123,119,117,119,126,126,119,117,119,123,126,120,117,118,123,127,121,118,118,120,125,124,119,117,120,126,125,120,118,120,126,127,122,118,119,126,128,124,119,119,125,129,127,121,120,124,130,130,123,120,122,129,129,125,120,122,0,0,0,120,120,125,129,127,122,120,122,128,128,122,119,122,127,129,123,119,121,125,127,124,118,118,124,126,124,120,118,122,124,124,121,118,121,125,124,121,117,120,123,125,121,118,118,121,125,122,118,117,121,125,124,119,117,119,124,124,120,116,119,124,126,122,118,119,124,126,124,119,119,122,126,125,120,118,121,126,126,121,118,120,126,127,121,118,118,123,127,123,118,118,122,127,125,119,116,119,126,126,120,117,120,125,127,121,117,119,124,127,123,118,118,122,126,125,119,118,120,127,127,122,118,122,127,129,123,119,120,127,128,125,120,120,126,130,128,122,120,126,131,131,123,119,124,130,131,127,122,124,0,0,0,122,121,127,130,128,122,121,123,129,129,123,121,122,128,129,124,119,122,125,128,125,120,120,124,127,125,121,118,124,125,125,122,118,121,125,125,122,118,120,125,125,122,120,120,121,126,123,120,118,122,125,124,120,117,120,126,126,121,117,120,125,126,123,119,119,124,126,125,120,119,123,127,125,121,119,121,126,127,122,118,121,126,128,123,119,120,126,127,125,118,118,122,128,126,119,119,120,127,127,121,118,119,126,128,122,117,119,126,128,124,119,119,124,127,125,120,119,121,128,128,121,119,121,129,129,125,120,123,127,129,126,121,121,126,129,127,123,121,127,132,131,125,122,125,132,132,127,122,125,131,0,0,0,122,127,132,130,123,121,124,128,129,124,122,123,129,130,126,121,122,126,129,125,121,121,124,129,126,122,120,124,126,126,122,120,122,126,126,123,120,121,125,126,123,121,121,123,125,124,120,119,123,126,125,121,118,121,127,127,123,119,120,126,127,124,120,120,125,127,125,120,120,124,127,126,121,120,123,127,127,123,119,121,127,128,124,120,121,127,128,126,118,118,125,126,127,119,119,123,128,128,123,119,120,127,127,123,119,120,127,127,126,120,120,126,127,126,120,119,123,128,128,122,120,123,128,130,125,121,122,129,129,127,121,122,127,131,129,124,122,128,134,132,126,123,127,132,133,127,123,127,132,0,0,0,0,128,132,131,124,121,126,130,130,125,121,124,129,131,127,122,123,128,130,126,122,122,125,129,127,122,121,124,129,128,124,122,124,127,126,124,121,121,126,127,125,120,120,124,127,125,120,120,123,127,125,122,119,122,126,126,124,120,121,127,128,125,121,121,126,128,126,120,120,125,127,127,123,120,124,127,127,124,120,122,126,128,125,121,121,127,128,127,120,118,126,127,128,119,119,123,126,127,124,119,123,128,127,125,120,120,127,127,127,120,120,127,128,127,120,119,124,127,128,124,120,125,129,130,126,122,124,130,132,127,123,123,128,131,129,125,123,128,133,134,127,123,128,132,132,128,124,127,133,0,0,0,0,130,134,132,125,123,127,131,131,127,122,125,130,132,128,123,124,129,131,127,123,123,126,130,129,124,122,125,129,129,124,122,124,128,127,125,121,122,126,127,125,121,120,125,128,125,121,120,124,128,126,123,120,123,127,127,124,120,123,127,128,126,121,121,126,129,126,121,120,126,129,127,123,121,125,128,128,125,121,123,127,128,126,121,122,128,128,127,121,119,127,127,126,122,119,125,127,127,126,120,124,127,128,126,119,122,127,128,127,121,122,128,128,127,122,120,125,128,128,124,121,124,130,131,127,122,125,130,132,128,123,123,129,132,129,126,124,128,133,134,129,125,129,134,134,129,126,127,133,0,0,0,0,131,135,132,126,124,128,132,132,128,123,127,131,133,129,123,126,130,132,128,124,124,127,131,129,125,122,126,129,129,124,122,124,129,128,125,121,123,127,128,126,121,121,125,129,125,121,120,125,128,127,123,121,124,128,128,125,121,123,128,129,126,122,122,127,130,127,122,121,126,129,127,124,121,125,128,129,126,122,123,128,129,127,121,123,128,129,128,122,122,128,129,127,123,120,126,128,128,126,120,126,127,129,127,120,123,127,128,127,123,123,128,129,128,123,120,126,129,129,125,122,125,131,131,129,123,125,132,133,128,124,125,129,133,131,126,125,129,135,134,129,126,130,135,135,130,127,128,134,0,0,0,127,131,136,133,127,124,128,134,133,129,124,128,132,134,129,124,125,130,133,129,125,124,128,132,130,124,124,126,129,129,124,124,125,129,129,126,122,124,127,130,126,122,121,126,130,126,123,121,126,129,128,124,122,125,129,129,126,123,124,128,131,127,123,123,128,130,128,124,123,127,129,129,125,122,126,129,129,127,123,124,128,130,128,123,124,128,130,128,123,123,127,130,127,125,122,127,129,129,127,123,126,128,129,128,122,126,127,130,127,124,124,127,129,129,125,123,127,130,130,127,125,127,131,133,129,125,128,132,133,129,126,126,130,135,132,127,127,131,137,135,130,128,131,136,136,132,127,130,135,0,0,127,127,132,136,134,128,125,128,135,135,129,125,129,133,135,130,126,126,131,134,129,124,124,129,131,130,125,124,128,130,130,125,124,126,131,131,127,123,125,128,131,127,123,123,126,130,127,124,123,126,130,128,125,123,126,129,130,127,123,125,129,131,128,124,124,129,131,129,125,124,127,130,129,126,124,127,130,130,127,123,126,129,131,128,124,126,128,131,127,125,125,127,131,128,126,124,128,130,130,128,124,127,129,131,127,123,127,128,130,127,126,126,128,130,129,126,124,128,131,131,129,124,129,133,134,130,126,128,132,135,131,127,127,131,135,132,128,128,134,139,138,132,128,132,137,137,133,129,131,136,0,0,128,128,133,137,134,128,126,130,135,135,130,127,129,134,135,131,125,127,131,134,130,125,125,130,132,131,126,124,129,131,131,126,124,126,132,131,127,124,125,131,132,128,124,124,127,131,128,125,123,127,131,129,126,124,127,130,130,127,124,126,131,131,128,125,125,130,132,130,125,124,127,132,130,127,125,127,131,131,127,125,127,130,134,128,126,126,129,132,129,126,126,127,133,130,127,126,127,130,130,127,125,128,129,131,127,126,127,129,131,128,127,125,129,131,130,127,125,129,132,132,128,125,128,134,135,132,128,128,134,136,131,129,129,132,138,134,129,129,134,145,142,132,130,133,138,139,133,130,132,0,0,0,130,130,134,137,135,128,128,131,136,136,131,128,130,134,136,131,126,128,132,134,131,126,126,130,133,131,126,124,129,132,133,126,125,127,132,132,127,125,125,131,132,129,125,125,128,132,129,125,124,128,132,130,126,125,127,131,131,128,125,126,131,132,130,126,126,130,133,129,126,125,128,132,131,127,126,128,132,132,128,126,128,131,134,128,126,127,130,134,130,127,127,128,133,131,128,126,127,131,132,127,126,126,130,132,128,127,128,130,132,129,126,126,129,132,131,128,127,129,133,133,129,127,130,135,137,132,127,129,135,138,133,129,130,133,144,136,132,130,134,151,145,132,130,133,141,141,134,131,0,0,0,0,131,130,134,136,136,130,129,132,136,136,132,129,131,135,137,132,127,129,133,135,132,127,127,131,135,131,128,125,129,134,134,127,125,128,133,133,128,125,126,132,133,130,125,126,130,132,129,126,125,128,131,131,127,126,127,132,132,128,126,127,131,133,130,126,126,131,133,130,127,126,129,133,132,128,126,129,133,133,128,127,128,134,133,129,127,127,130,133,131,128,128,130,132,133,127,127,128,132,132,128,127,128,131,132,128,127,127,131,132,130,127,127,130,133,132,128,128,130,134,134,130,129,131,136,138,133,128,129,136,142,134,129,129,134,147,136,134,131,134,152,149,134,132,133,142,142,135,132,0,0,0,0,132,131,136,137,137,131,129,133,139,139,133,129,132,135,137,133,128,129,134,136,133,129,129,131,135,132,129,126,130,133,134,128,126,129,133,133,130,126,127,132,133,131,125,125,130,133,130,127,125,129,131,132,128,127,128,132,132,129,126,128,132,133,131,127,127,132,133,132,127,127,130,133,133,129,127,129,133,133,129,128,128,134,134,130,127,128,132,133,133,126,126,131,133,132,127,128,129,132,132,129,128,128,132,133,129,127,127,131,133,131,127,127,130,134,133,128,128,130,134,135,131,128,132,137,139,134,128,131,138,142,135,131,131,135,147,139,134,132,138,151,154,135,133,135,144,142,136,133,0,0,0,0,132,132,137,142,136,132,130,135,141,141,134,130,133,137,139,134,130,131,135,137,134,129,129,132,135,135,129,128,131,134,133,130,126,129,134,133,131,126,128,133,134,132,127,126,131,134,132,128,126,130,132,131,129,126,129,133,133,130,127,128,133,134,131,128,128,133,135,133,127,127,130,135,133,129,127,130,133,133,130,128,128,133,135,131,128,128,133,134,134,127,127,133,134,132,128,127,130,133,132,130,127,129,132,133,130,127,128,132,134,131,128,128,131,135,133,129,128,131,134,135,131,129,132,138,140,135,130,131,139,141,136,131,131,138,147,144,133,134,139,148,151,136,132,136,149,147,138,133,135,0,0,0,134,134,138,144,137,133,131,136,143,141,135,131,134,137,141,136,130,132,136,139,134,130,130,133,136,135,130,129,131,134,134,132,127,131,134,134,132,127,128,134,135,132,128,128,132,135,132,128,127,131,133,131,129,127,129,134,134,131,128,129,133,135,132,129,129,133,137,133,129,127,132,137,133,130,128,131,135,135,131,128,129,134,135,134,128,128,133,135,133,127,127,133,135,133,128,127,130,134,134,131,127,129,132,134,131,127,129,132,134,132,128,129,132,136,134,130,128,132,136,136,132,130,133,139,140,136,132,132,139,142,138,132,132,142,146,147,135,134,142,148,150,139,134,137,150,149,139,134,136,0,0,0,135,135,136,147,142,134,132,137,144,143,136,132,135,140,142,135,132,133,137,141,136,131,131,134,138,135,131,129,132,136,135,131,129,132,135,135,133,128,130,134,134,133,129,129,132,134,133,130,128,131,135,132,130,128,130,134,134,131,128,130,134,136,133,129,130,133,138,133,130,129,133,138,135,131,128,132,137,137,132,128,130,134,138,134,129,129,134,137,133,129,129,133,136,134,130,128,131,136,136,131,128,131,133,135,132,128,129,133,136,132,129,129,132,136,135,130,129,132,137,137,132,131,133,139,140,136,132,134,140,142,141,132,133,144,145,147,135,133,143,148,148,142,135,140,148,149,141,135,138,147,0,0,0,135,141,160,144,136,133,137,146,146,137,133,136,142,145,137,133,134,139,142,136,132,132,135,139,135,131,130,134,136,136,131,129,133,135,135,133,129,131,135,135,134,131,130,133,134,134,130,128,131,136,133,131,128,131,136,136,131,128,131,135,137,133,131,131,135,138,135,130,130,133,138,137,132,129,133,138,138,133,129,131,135,138,133,130,130,135,138,134,130,130,134,137,135,131,128,132,136,136,132,129,132,134,136,132,128,130,133,136,133,130,130,133,137,134,130,130,133,138,138,133,131,133,139,140,137,133,135,140,142,139,134,134,143,145,146,135,134,147,148,148,145,135,145,150,149,143,136,139,147,0,0,0,0,144,199,150,137,134,136,146,144,139,135,136,144,147,138,134,135,141,145,139,134,133,137,143,139,132,131,135,137,136,133,130,134,137,137,134,131,132,135,137,134,131,131,134,136,134,131,130,133,138,135,131,129,132,137,137,132,130,131,135,139,134,131,131,135,140,136,131,130,133,140,138,133,130,133,138,138,133,130,132,138,139,134,130,131,135,139,135,131,130,134,139,136,133,130,132,137,137,132,130,132,136,137,132,129,131,134,137,134,130,131,134,138,136,131,130,133,138,138,133,131,134,139,141,137,134,135,141,144,140,135,135,142,146,144,138,134,147,148,148,145,138,151,151,152,146,137,141,149,0,0,0,0,149,223,160,138,136,137,155,151,141,135,139,145,149,140,135,135,143,146,140,135,134,138,144,139,133,131,135,140,139,134,131,133,139,139,135,132,133,135,137,135,132,132,134,136,134,132,130,134,139,136,131,130,131,138,138,132,130,132,136,141,135,131,131,136,141,137,132,131,135,141,138,133,131,133,140,140,133,131,133,138,141,134,131,134,138,140,137,133,132,135,140,137,133,131,133,138,138,133,130,132,136,138,133,131,132,135,138,134,131,131,134,139,137,132,130,134,139,140,134,132,134,140,141,138,134,136,142,144,141,136,136,142,147,144,142,135,148,149,149,145,141,152,151,152,149,138,142,151,0,0,0,0,157,228,188,137,137,141,180,173,143,136,141,147,154,142,136,137,144,143,141,135,135,140,141,142,135,132,136,143,142,134,131,133,140,140,135,132,133,137,138,134,132,132,134,138,134,132,131,135,140,138,131,131,131,139,139,133,131,132,139,141,136,132,132,138,142,138,133,132,137,142,140,133,132,135,141,141,135,132,133,140,141,135,134,134,139,141,138,133,134,136,141,139,133,133,134,139,139,134,131,132,137,139,134,132,132,136,139,136,132,132,136,141,138,132,131,136,140,140,134,133,135,141,143,139,135,137,144,145,142,137,138,143,149,145,146,138,147,149,150,146,145,151,151,152,150,141,144,152,0,0,0,137,169,227,206,139,137,144,196,186,143,136,141,149,164,142,135,137,145,144,141,136,135,140,143,141,135,133,136,141,141,134,134,135,141,141,135,133,134,137,139,134,133,133,134,139,137,133,132,135,140,139,132,132,133,141,141,134,132,133,141,142,137,133,133,140,144,140,133,133,138,143,141,135,132,137,142,142,137,133,133,141,142,138,134,133,139,142,138,133,133,138,142,140,133,133,134,139,139,136,132,133,138,140,135,132,133,137,140,136,132,132,137,141,139,133,132,137,141,143,136,134,137,143,144,140,136,139,144,146,143,141,142,144,150,147,147,144,147,153,152,148,151,150,151,151,149,142,146,152,0,0,142,141,188,226,216,141,136,146,208,201,145,139,142,149,176,143,137,139,146,146,144,136,135,142,145,144,135,134,136,143,142,135,134,136,141,141,136,133,134,137,139,136,133,133,136,141,138,134,131,136,142,140,133,131,134,141,142,135,132,134,141,144,140,133,133,141,145,141,133,133,138,145,142,137,133,138,143,143,138,133,134,141,144,139,133,134,140,143,140,133,134,139,142,141,134,132,136,140,140,136,132,134,140,142,136,132,133,138,141,138,133,133,138,142,141,136,133,138,143,143,138,135,138,144,146,142,138,141,145,148,145,142,143,147,153,148,148,147,148,155,153,149,154,149,153,154,150,142,147,154,0,0,142,140,206,229,221,144,138,147,218,214,145,139,143,156,186,145,137,140,144,149,145,136,135,141,146,144,136,134,139,143,143,136,134,135,142,142,137,134,135,138,141,136,134,133,137,143,141,134,131,138,143,141,136,132,136,144,144,136,133,135,142,144,141,135,135,142,146,142,135,133,139,145,143,138,133,138,145,145,138,134,135,142,145,139,134,134,141,144,141,134,134,140,143,141,134,133,137,142,142,136,132,136,140,142,137,133,134,139,142,139,134,134,139,143,142,137,134,139,143,144,139,136,139,146,148,144,140,141,146,150,147,143,145,148,155,148,148,147,149,156,155,150,152,149,156,156,151,145,147,0,0,0,145,144,216,233,224,146,143,150,220,218,147,140,144,168,197,146,139,141,142,151,141,137,135,144,146,143,136,135,141,144,144,137,135,136,144,143,137,134,134,139,143,138,134,135,140,144,141,135,132,139,145,142,137,133,136,145,145,139,134,136,144,145,142,136,136,144,147,144,137,135,141,146,144,138,135,140,146,146,139,134,138,144,146,140,134,135,142,146,142,135,135,141,146,142,136,134,138,143,142,137,133,136,142,144,138,134,136,140,144,141,134,134,141,145,143,138,136,140,145,145,140,138,141,148,151,144,140,142,148,154,149,144,145,148,157,152,148,148,151,157,155,152,150,152,156,155,151,147,0,0,0,0,150,147,223,235,226,144,144,156,227,225,149,142,146,186,206,143,140,141,145,165,143,139,138,144,146,145,136,136,141,144,146,139,135,138,145,145,138,135,134,141,145,139,134,134,141,145,142,136,133,140,146,144,138,134,139,146,146,141,135,137,144,147,144,137,138,145,148,145,138,137,142,148,145,140,137,141,147,147,141,135,139,145,147,141,135,137,143,147,143,136,136,141,147,143,137,136,139,145,144,138,134,137,142,145,139,134,136,141,145,141,136,136,141,146,144,138,137,141,145,146,141,139,142,149,152,145,141,143,150,156,149,144,145,151,157,156,148,148,152,158,156,152,148,153,157,157,152,147,0,0,0,0,160,154,225,237,232,151,146,177,234,233,154,143,147,198,226,144,141,144,149,180,144,139,139,145,152,146,139,136,142,145,147,140,135,139,146,145,140,134,136,143,147,140,134,135,142,146,143,138,135,140,149,145,139,136,140,146,147,141,136,140,146,149,145,138,138,146,149,146,138,138,143,150,146,141,138,142,148,148,141,137,140,148,148,142,137,138,144,148,144,137,137,142,148,145,138,136,139,146,146,139,136,138,144,147,141,136,138,142,147,142,137,137,142,148,145,140,138,143,146,147,141,139,142,150,153,146,142,144,154,157,150,145,146,154,159,157,149,148,153,161,158,152,149,153,159,158,153,149,0,0,0,0,199,188,230,238,235,180,144,208,238,238,186,145,149,220,235,160,143,146,165,218,147,143,142,145,165,146,143,136,143,148,148,142,137,141,147,148,142,135,137,144,150,141,136,136,143,150,144,139,136,142,151,146,141,137,141,148,148,142,137,141,147,150,144,140,140,147,151,147,140,138,145,151,148,142,138,143,150,150,143,138,141,148,151,143,138,139,146,149,146,139,139,143,149,147,139,137,140,148,148,140,136,140,146,149,142,136,138,143,148,142,138,138,143,148,146,140,138,143,149,148,142,140,144,151,153,148,143,145,153,157,151,146,147,154,161,157,149,148,155,162,161,151,152,151,161,160,154,150,151,0,0,0,223,216,235,239,237,201,151,222,241,241,208,147,164,232,235,176,145,144,181,229,151,144,143,147,191,152,141,139,144,151,152,142,139,141,151,150,143,137,137,146,150,143,136,136,145,150,145,140,138,143,151,149,141,138,141,149,149,144,139,141,149,152,145,141,141,148,152,148,141,140,146,151,150,143,140,144,151,151,145,139,141,149,152,145,139,140,146,149,147,140,140,146,149,148,140,138,142,149,149,142,137,140,148,149,143,137,139,145,149,144,139,139,144,150,148,141,140,143,150,149,143,141,144,153,154,150,144,145,155,157,154,147,147,156,159,157,149,149,156,163,163,153,152,153,164,163,155,151,154,0,0,0,231,228,236,241,238,221,180,225,239,239,220,150,199,239,235,198,147,144,214,230,172,141,141,159,231,165,144,143,146,159,154,143,140,143,149,149,145,138,140,150,154,144,138,138,145,153,146,141,139,144,152,151,142,139,142,151,152,145,140,142,150,153,147,141,142,150,153,150,142,141,147,152,151,144,141,145,150,150,146,141,142,151,154,148,141,141,147,151,148,141,141,147,149,149,141,139,143,150,150,143,138,142,149,150,144,138,141,148,150,145,140,141,146,150,148,142,140,144,151,151,144,141,145,153,156,149,143,146,155,158,155,148,149,157,161,160,151,149,157,162,163,155,151,154,165,164,156,153,154,162,0,0,0,233,239,242,239,225,209,232,240,239,229,168,218,237,236,220,143,160,233,235,204,142,142,172,236,208,145,143,147,178,171,144,140,144,155,153,146,140,142,148,158,146,138,138,147,156,149,142,141,145,154,151,143,140,144,152,153,145,141,144,152,155,149,142,142,151,155,151,144,142,148,155,151,145,142,146,152,152,147,142,145,151,155,148,141,142,150,155,149,142,142,148,152,149,142,140,145,150,150,145,139,142,149,151,146,139,142,149,151,147,140,141,148,153,149,142,141,145,152,152,144,142,145,155,157,150,145,148,155,158,155,147,148,157,162,159,154,148,157,163,162,156,151,155,164,166,157,154,155,163,0,0,0,0,238,241,241,230,223,235,240,240,238,201,227,237,239,236,156,186,234,238,228,146,145,211,234,229,145,144,152,225,214,145,142,144,164,161,147,141,144,154,156,150,139,139,150,156,149,143,141,146,157,152,144,140,145,155,155,146,142,145,152,157,150,144,144,153,157,152,145,144,149,157,152,147,143,148,154,154,148,143,146,152,157,149,142,144,152,157,150,143,143,149,155,150,143,141,147,151,151,147,140,145,150,153,148,140,142,149,152,149,141,141,148,154,150,143,141,146,154,154,145,143,145,156,158,151,145,148,157,160,155,148,148,158,162,157,154,151,159,165,163,157,153,157,166,166,158,154,156,165,0,0,0,0,238,239,242,235,225,237,241,242,239,218,234,238,240,239,176,198,234,239,230,151,149,227,232,236,147,145,158,231,229,146,143,145,185,173,150,142,145,153,164,146,141,141,151,162,152,145,142,150,158,154,145,142,146,157,158,149,144,146,155,159,151,145,144,154,158,153,146,145,151,158,155,148,144,150,156,156,149,145,147,154,159,151,144,145,154,160,153,144,144,149,156,152,146,142,148,152,154,148,142,146,152,155,149,142,144,151,154,149,142,142,149,156,153,144,142,148,156,156,147,143,146,157,160,152,146,149,159,162,155,150,150,157,165,160,156,154,161,167,165,158,155,158,167,167,162,156,157,166,0,0,0,0,240,240,242,235,229,238,241,242,241,222,238,240,240,236,195,211,236,240,230,165,158,231,233,234,151,146,175,231,227,149,144,148,224,218,149,144,146,157,189,146,143,143,151,160,156,145,143,151,161,157,149,143,149,158,158,151,145,146,157,161,152,146,146,155,160,155,147,146,152,160,157,150,145,151,159,159,151,146,148,158,161,151,145,148,155,161,155,146,146,150,158,154,147,143,148,156,155,150,143,148,154,156,150,142,145,152,157,150,143,143,151,158,154,146,143,148,157,157,148,144,148,159,162,153,147,150,160,164,157,153,154,159,167,162,158,155,159,169,167,160,156,161,168,168,165,156,159,166,0,0,0,236,242,241,240,237,233,240,241,242,239,227,240,240,239,235,198,226,238,241,233,172,165,236,234,235,156,146,193,230,226,151,144,151,237,234,151,145,147,164,216,153,144,145,157,160,159,146,144,152,164,159,151,145,151,160,160,152,146,148,159,163,154,147,147,157,162,157,148,147,153,162,158,151,146,151,160,160,150,147,150,159,163,154,148,147,157,163,156,146,147,153,161,156,148,146,149,157,158,150,145,149,155,158,150,144,147,152,159,152,145,145,153,160,156,147,145,150,159,159,150,145,150,162,164,156,149,153,162,167,159,155,156,161,169,164,160,157,161,171,169,162,157,165,170,168,164,157,160,168,0,0,240,239,242,241,239,238,235,240,240,240,238,233,237,240,239,234,206,233,239,239,235,180,172,234,238,232,158,147,214,233,234,148,147,151,240,237,154,145,151,167,226,159,147,147,157,163,157,150,145,154,166,160,150,146,151,162,163,153,147,150,161,164,156,149,150,158,164,158,149,148,155,164,160,151,148,152,162,162,152,148,150,161,165,155,147,148,159,164,158,148,148,154,161,157,148,147,150,159,159,150,146,149,156,159,152,145,149,155,160,154,147,148,154,161,158,148,146,152,161,161,151,147,153,164,166,158,152,154,165,168,161,157,157,163,172,166,161,157,163,173,172,164,158,164,170,170,165,158,161,169,0,0,238,238,240,240,239,240,239,241,240,240,238,237,236,239,238,238,222,230,238,236,234,199,185,235,235,233,166,150,224,238,237,156,148,153,241,238,157,147,146,196,228,161,150,149,158,171,158,150,148,157,165,162,152,149,153,165,165,155,149,151,163,164,159,151,151,160,165,160,151,150,157,166,161,152,149,154,164,164,154,148,151,163,165,157,148,150,160,165,160,149,149,156,162,160,149,149,153,160,160,152,148,150,158,159,152,148,149,157,162,156,148,148,156,163,160,150,148,154,163,164,154,150,155,166,166,160,154,155,167,171,164,158,158,166,173,168,159,160,165,175,173,164,163,166,173,173,166,160,163,0,0,0,239,239,239,241,240,240,241,242,240,240,239,239,235,240,237,239,228,230,238,236,233,216,208,232,236,240,178,153,222,237,235,161,150,155,235,234,164,150,154,219,227,160,149,150,159,185,163,152,150,158,166,164,155,151,155,165,165,157,150,153,164,165,160,152,152,162,166,162,151,151,159,167,164,154,151,157,166,166,157,151,154,165,166,160,150,149,162,166,161,149,149,157,164,161,150,150,156,162,161,153,149,152,159,161,154,149,150,159,165,158,149,149,158,165,162,152,149,156,163,164,157,152,157,166,169,162,155,158,169,173,167,157,158,169,175,172,161,162,167,176,173,166,165,166,174,174,167,162,0,0,0,0,241,241,239,239,238,240,239,242,240,240,240,236,237,238,236,240,230,233,238,236,234,229,231,234,235,236,214,159,227,237,235,173,149,162,234,234,189,146,153,228,232,158,152,153,162,224,165,154,151,160,170,163,158,151,157,167,167,159,151,154,164,168,162,153,153,164,169,164,152,151,160,169,166,156,150,159,168,168,159,151,155,165,169,161,150,151,164,168,163,150,149,160,166,162,151,150,157,164,163,155,150,154,159,163,157,149,152,160,167,160,150,150,160,168,164,154,151,157,165,167,158,153,158,169,172,164,155,159,171,175,169,160,161,171,178,174,163,161,169,178,175,167,165,166,176,176,168,163,0,0,0,0,242,243,240,238,240,242,239,242,241,241,240,236,239,238,236,242,230,237,236,235,236,236,236,237,235,236,229,171,234,236,235,218,153,196,235,235,228,146,161,230,229,186,156,155,162,232,167,157,152,163,176,167,158,153,159,172,170,161,152,156,167,171,164,155,155,165,170,166,155,152,161,172,167,159,152,160,169,169,161,153,156,166,172,163,153,154,165,169,164,152,151,161,167,164,154,150,158,166,163,156,150,156,160,165,158,150,153,162,168,161,153,153,161,169,166,156,152,159,169,170,160,155,161,172,175,166,157,160,173,176,171,162,163,173,180,174,165,162,172,180,179,168,166,167,179,179,169,165,0,0,0,0,241,242,242,239,239,241,240,240,240,240,239,237,240,238,238,239,236,239,237,235,236,234,234,235,234,235,231,214,238,236,235,234,161,234,235,235,236,155,165,232,232,226,156,157,187,227,185,158,154,166,227,170,160,155,160,173,173,163,155,159,171,174,164,157,157,167,172,166,157,155,164,173,169,160,154,162,171,171,161,156,159,168,174,165,155,156,167,172,166,155,154,162,171,166,156,151,159,168,167,158,151,156,161,166,159,151,155,163,170,163,154,154,163,170,168,157,154,161,171,171,161,157,162,173,176,167,159,163,173,180,172,162,163,174,182,175,167,163,173,183,180,170,166,168,181,181,171,166,168,0,0,0,239,240,238,243,238,240,242,240,239,239,239,239,239,238,239,239,238,239,236,234,236,232,232,235,234,235,233,229,236,234,234,236,173,240,235,235,234,156,167,233,235,227,162,160,221,231,224,161,157,165,230,176,162,158,162,175,174,164,157,161,170,175,165,158,158,170,175,169,158,157,165,173,172,162,156,164,174,174,164,157,161,171,175,165,157,159,169,174,168,156,156,164,172,167,158,154,161,169,169,160,153,158,163,167,160,152,157,166,172,165,156,156,165,173,169,159,156,162,173,173,163,158,164,175,178,168,160,165,176,182,173,165,165,176,184,178,169,165,175,185,183,172,167,170,183,184,173,167,169,0,0,0,240,240,238,248,239,239,241,240,241,241,240,241,239,238,241,238,238,242,235,236,235,236,233,235,234,234,233,231,236,233,233,237,224,241,235,235,234,168,228,234,232,233,162,160,229,234,229,161,158,167,231,227,164,158,165,200,193,165,158,163,173,181,169,160,160,170,177,170,160,158,167,178,173,164,159,166,174,175,166,159,163,173,178,166,160,161,171,177,169,160,158,166,176,171,160,156,163,172,171,162,156,159,165,169,160,155,158,168,174,166,158,158,166,176,170,160,157,164,175,175,164,159,165,176,179,169,162,166,179,183,175,167,167,176,187,180,172,167,176,187,185,173,168,173,185,185,174,168,171,184,0,0,0,241,242,251,243,240,239,240,244,244,240,241,240,240,245,238,240,239,236,240,235,238,237,234,236,233,237,233,236,233,233,237,228,235,232,233,235,223,236,236,233,233,182,165,229,233,228,162,158,208,234,234,165,160,163,230,232,168,161,164,174,200,170,163,163,175,181,172,162,160,169,181,175,166,160,167,179,177,168,160,164,175,179,168,161,163,173,178,172,162,162,168,178,173,161,158,164,175,174,165,158,161,168,172,161,157,159,170,175,168,159,160,169,177,173,161,159,166,177,177,165,160,164,177,180,172,163,167,181,184,176,168,169,177,190,182,173,168,179,189,187,175,170,173,188,187,176,169,173,186,0,0,0,0,242,158,249,242,239,239,247,247,241,240,240,244,211,239,239,238,237,252,235,239,238,234,243,236,235,234,235,234,232,237,234,237,232,232,235,237,235,235,232,234,226,219,229,231,229,187,162,232,230,233,166,163,166,226,226,170,163,165,198,221,173,164,164,174,185,174,164,162,170,185,176,166,161,169,188,185,169,162,166,175,180,171,163,165,174,176,174,164,164,171,179,176,162,160,166,175,175,167,159,164,172,174,163,158,159,169,174,170,160,160,170,176,176,163,160,168,178,178,166,161,165,179,181,173,164,166,181,185,179,168,169,179,194,183,174,171,180,197,189,176,172,176,190,190,179,170,174,188,0,0,0,0,244,53,251,238,240,238,182,229,240,240,241,247,68,238,239,238,239,252,235,238,236,234,251,236,235,237,233,234,234,236,238,236,233,234,236,241,234,234,230,235,231,228,234,231,233,221,162,227,231,234,173,165,170,226,221,169,165,167,219,221,173,163,164,178,196,175,166,164,173,189,181,170,164,172,196,193,171,164,168,179,191,173,165,165,177,178,177,166,165,174,180,178,164,161,167,175,176,168,160,166,174,176,165,159,160,171,176,172,161,162,173,178,177,165,161,169,179,180,168,163,169,180,183,174,166,169,183,189,180,171,171,182,196,186,176,173,182,198,198,179,173,178,195,195,181,173,176,191,0,0,0,0,250,64,135,236,240,237,52,95,239,240,240,182,55,239,238,237,242,254,237,237,236,236,245,249,235,235,233,234,234,236,237,235,233,232,235,235,235,232,229,233,232,230,232,230,233,230,171,231,229,233,210,165,176,225,219,177,165,172,223,225,184,169,167,180,207,181,167,165,176,196,181,171,166,173,200,195,174,166,169,186,204,175,165,166,178,187,178,167,167,177,181,178,166,162,170,175,178,170,162,167,175,177,166,158,162,174,182,174,163,164,176,183,178,166,163,170,178,179,171,165,171,183,186,176,166,172,183,195,182,172,173,185,206,190,178,173,185,198,196,181,175,180,197,198,183,174,179,192,0,0,0,238,251,61,56,239,241,240,53,42,241,240,239,68,49,241,238,236,252,247,239,235,236,236,247,237,235,236,234,235,234,234,237,235,231,231,233,234,235,230,229,234,233,232,234,226,230,229,185,237,227,230,227,166,191,219,225,193,167,174,221,219,190,169,168,185,213,191,169,166,176,212,192,173,167,173,191,199,175,168,170,191,206,178,166,169,176,194,177,168,168,178,184,177,167,164,172,181,180,171,164,168,176,178,169,160,165,174,181,175,166,167,177,184,180,169,165,174,184,183,173,165,173,186,190,179,169,175,189,203,185,175,175,188,209,195,180,175,187,201,201,183,176,184,194,198,185,176,181,197,0,0,238,242,135,103,67,237,238,244,54,56,244,241,240,49,55,242,236,236,252,233,243,235,234,249,244,238,233,236,232,235,234,233,235,234,231,230,233,235,235,229,227,230,229,229,230,225,227,227,208,234,226,225,227,168,214,221,224,208,170,173,220,216,187,171,172,200,224,199,170,169,181,229,200,173,169,179,191,190,176,169,173,197,215,178,169,171,177,202,178,169,168,178,186,179,170,166,175,183,182,173,163,168,177,181,173,163,170,175,187,174,168,169,178,186,182,170,168,177,187,186,175,170,175,190,193,182,172,179,195,205,192,176,177,192,209,198,182,179,189,202,203,186,179,186,196,199,188,179,184,199,0,0,242,239,56,96,99,240,240,247,63,59,247,240,242,51,45,253,236,235,249,214,251,234,233,237,244,240,233,236,233,235,234,232,235,233,229,228,232,235,235,229,224,231,231,231,228,221,229,231,223,228,223,225,228,171,232,224,222,219,173,173,216,215,195,175,173,203,226,197,172,171,187,222,199,180,171,181,198,202,179,170,175,203,215,177,171,172,183,200,181,171,171,177,187,182,172,168,176,183,181,174,163,168,179,181,175,167,172,182,185,178,171,169,180,188,186,174,170,178,189,189,177,173,177,193,195,183,175,180,204,205,198,179,180,197,193,203,184,181,198,201,201,188,181,187,201,201,191,181,186,0,0,0,241,243,67,61,74,244,239,239,64,61,211,238,243,51,25,252,235,236,252,184,245,234,233,238,244,239,233,234,233,234,232,232,236,232,227,227,230,234,232,226,222,230,229,230,229,225,226,233,231,227,239,221,226,177,229,224,222,221,173,181,214,218,207,174,174,221,235,215,174,173,196,129,206,185,174,188,207,208,180,173,178,209,211,178,172,174,190,201,185,173,173,179,188,186,175,170,176,181,180,174,165,173,182,187,176,170,174,182,201,183,173,173,182,188,186,177,173,179,190,191,179,174,181,195,200,189,179,183,205,207,206,183,184,203,74,205,187,183,197,132,206,190,183,191,202,196,196,184,0,0,0,0,249,248,102,69,65,247,241,114,60,61,68,239,253,45,31,254,235,239,246,44,249,236,234,242,244,241,232,233,234,233,232,234,235,233,225,225,229,235,234,224,224,226,233,234,226,251,229,234,234,225,199,228,221,200,220,224,224,221,173,190,215,229,214,175,177,223,252,228,176,175,200,88,223,193,174,199,181,161,191,175,179,215,213,187,174,177,196,210,190,176,176,183,193,185,175,172,178,183,182,176,166,174,181,188,182,172,175,188,250,184,176,176,184,207,190,178,175,186,191,192,181,176,182,197,201,195,180,185,205,208,204,186,187,203,56,204,189,185,194,92,147,195,185,199,200,165,197,186,0,0,0,0,251,242,125,81,60,229,244,48,68,60,55,242,225,42,54,219,237,248,214,41,243,236,235,244,229,241,234,233,234,231,230,232,233,232,224,223,229,233,230,225,224,224,233,231,225,255,224,233,231,228,169,218,219,232,219,225,226,225,184,195,219,245,218,181,183,226,250,228,181,178,205,88,184,195,177,202,194,191,204,177,178,213,221,196,177,178,200,220,191,178,177,187,203,185,176,174,180,185,185,177,168,175,186,221,181,174,175,185,253,184,177,177,187,248,190,180,177,183,193,194,183,177,186,198,206,199,182,188,211,193,203,190,190,206,55,196,198,187,203,105,95,198,187,192,187,133,197,189,0,0,0,0,158,135,94,81,69,52,247,54,68,70,61,246,49,53,63,35,241,252,29,33,241,243,249,242,50,244,234,232,235,243,243,232,232,231,228,226,227,234,229,223,180,223,231,230,221,230,225,231,234,226,195,199,225,226,225,212,226,221,211,214,225,243,214,185,188,217,255,235,185,181,229,86,88,195,185,191,101,207,206,179,186,216,161,206,177,174,210,222,201,179,178,187,209,193,175,175,183,193,194,179,173,177,185,226,182,175,175,189,253,184,176,178,186,247,207,178,178,187,200,204,185,179,188,205,210,199,183,192,210,188,207,194,192,204,52,74,198,189,202,87,105,200,190,198,81,94,197,191,196,0,0,0,53,63,65,65,81,67,229,64,65,61,65,211,49,76,68,32,252,252,33,47,184,251,248,239,48,229,235,234,236,244,241,233,234,231,227,223,227,232,229,226,158,222,231,229,220,203,251,229,233,227,198,169,221,221,221,168,180,219,221,220,250,239,218,196,200,243,237,252,189,181,230,100,88,195,193,196,90,155,208,180,197,171,159,211,176,177,217,214,210,180,179,191,213,203,179,176,185,190,192,179,174,178,207,212,183,174,183,230,233,201,178,179,193,254,248,183,180,186,193,218,186,181,190,208,216,198,185,195,211,126,207,196,200,140,48,56,198,198,205,68,116,196,195,196,79,79,203,196,199,0,0,0,59,64,65,53,81,99,52,68,64,63,64,47,71,67,80,42,253,219,32,53,36,250,245,215,75,50,240,234,238,220,233,234,233,232,227,226,225,231,229,223,146,223,229,230,227,191,242,226,231,244,198,195,221,225,226,130,145,224,222,221,247,123,228,209,207,254,241,253,197,189,252,172,86,214,200,214,92,78,207,198,211,175,174,213,179,187,223,225,227,181,181,200,216,209,182,175,184,195,200,181,176,179,231,205,186,177,181,253,223,246,182,183,241,248,247,186,178,192,192,204,189,183,190,247,222,197,188,199,205,97,207,206,206,165,40,45,202,198,153,25,68,201,197,202,83,80,202,197,199,86,0,0,0,58,55,53,69,125,74,60,64,67,59,57,61,68,93,53,180,35,52,46,36,252,252,40,77,53,244,237,241,40,96,235,233,232,224,216,224,229,227,229,159,226,228,228,231,200,176,225,229,249,176,207,223,224,228,163,166,224,223,219,238,169,250,214,214,255,236,247,221,197,255,159,174,222,195,184,90,94,137,203,208,189,186,216,190,197,215,150,222,190,189,211,212,219,187,178,185,206,199,183,179,180,225,211,185,176,182,229,246,255,182,183,253,252,237,187,183,190,207,214,192,184,191,237,244,198,191,199,190,89,211,201,201,133,46,58,206,203,98,43,25,201,193,206,79,85,207,197,203,73,0,0,0,0,44,47,48,94,102,69,76,59,60,56,60,68,56,65,51,45,54,48,42,233,246,38,70,48,242,242,229,40,46,236,234,233,231,232,231,230,227,206,188,223,227,226,185,162,170,221,226,255,69,203,246,228,239,208,197,207,224,224,154,158,247,216,214,250,156,235,224,221,250,181,188,239,205,88,84,80,143,190,207,135,186,152,203,209,148,88,218,202,196,217,161,215,187,183,193,213,197,188,182,183,215,217,202,179,181,222,248,254,187,188,243,239,245,186,184,207,214,218,191,186,191,228,203,206,191,195,188,59,205,205,205,127,51,67,204,203,55,61,43,137,203,132,43,54,113,199,202,70,0,0,0,0,44,51,53,65,125,81,61,65,67,63,68,69,60,67,55,42,54,53,52,122,214,42,59,77,239,244,100,50,50,235,235,231,181,209,229,229,225,186,207,235,225,224,191,76,197,220,225,233,46,176,252,226,199,224,228,201,224,224,166,128,248,216,215,192,136,241,223,223,233,162,159,196,221,88,87,83,100,198,181,113,109,175,215,215,123,53,219,207,200,215,66,212,191,187,203,201,202,191,183,185,233,204,231,181,186,237,208,247,184,185,222,194,252,193,187,248,209,222,192,189,193,176,106,213,193,197,143,56,182,207,205,76,36,54,140,206,39,51,40,84,202,92,26,32,75,201,200,65,0,0,0,0,43,50,45,70,96,85,64,61,67,57,70,59,64,68,52,42,53,46,44,29,77,44,65,80,238,244,39,51,52,246,235,243,48,84,227,229,224,176,203,191,226,225,182,50,200,234,221,199,46,84,229,223,169,170,213,180,224,225,155,103,184,218,219,136,127,236,217,226,223,155,160,168,222,86,125,122,99,193,194,114,37,184,225,213,127,42,150,210,205,225,41,167,198,187,203,142,140,197,182,194,225,108,235,183,186,243,84,249,189,195,218,94,240,234,188,247,107,109,198,192,204,127,53,247,194,198,54,57,122,214,211,79,47,46,87,193,56,49,51,63,201,105,22,16,85,204,187,59,0,0,0,56,46,49,49,93,61,70,60,67,63,60,67,60,69,80,42,54,48,48,51,36,44,70,92,48,181,244,45,55,48,244,233,231,51,67,211,225,224,207,111,148,223,224,200,57,122,242,225,204,59,39,195,239,142,120,175,145,224,227,128,82,162,228,229,156,74,184,248,235,183,63,167,86,129,83,113,91,78,181,178,109,47,174,213,213,88,49,93,214,210,220,51,85,208,188,207,72,84,200,183,194,204,43,205,186,221,248,60,233,246,250,242,48,231,255,188,235,55,63,193,191,215,53,66,222,197,206,56,54,86,207,208,54,58,40,45,74,41,41,45,87,132,93,25,44,80,200,98,57,0,0,53,55,45,45,48,85,70,64,64,64,75,60,68,74,54,59,31,52,53,43,53,41,40,80,98,59,100,241,46,54,60,237,230,231,61,56,186,223,224,190,57,188,224,231,156,55,45,233,249,176,53,39,179,164,155,61,95,145,226,230,90,59,187,245,255,133,48,147,250,255,159,43,134,84,118,90,45,42,88,191,192,37,46,187,213,220,44,50,49,220,211,167,50,53,203,190,206,55,56,212,185,225,117,56,241,188,229,194,51,239,253,253,240,37,134,247,196,207,54,49,228,194,245,66,60,156,201,205,56,52,72,193,133,37,42,49,39,98,43,46,31,90,95,89,57,71,70,133,84,64,0,0,57,59,49,43,46,70,76,68,64,62,69,67,81,55,52,50,42,52,47,47,52,37,51,48,94,83,54,242,57,63,73,230,231,216,55,56,176,220,235,69,59,127,192,181,34,54,47,208,243,111,53,45,185,196,166,48,58,166,228,248,84,50,142,255,237,114,42,109,208,236,154,35,50,84,95,79,40,44,113,166,184,45,45,134,220,224,45,40,47,214,213,85,51,53,207,195,195,51,58,233,192,213,49,48,244,228,247,48,46,213,235,245,231,51,60,235,194,229,45,41,239,205,231,60,58,54,208,182,50,63,44,75,64,48,49,49,39,65,11,24,38,74,87,85,61,56,65,93,67,0,0,0,53,69,48,45,51,64,67,69,63,68,56,67,77,52,46,53,42,53,55,43,65,38,53,59,62,63,40,243,39,59,65,232,229,175,65,61,207,223,146,52,52,50,170,180,47,51,55,203,215,45,50,50,197,180,189,49,48,158,247,123,55,48,127,235,252,68,43,56,207,189,178,46,49,80,99,91,44,44,186,175,174,43,46,53,224,217,47,39,45,220,219,53,49,55,206,197,223,61,60,217,231,233,49,47,208,254,223,53,55,94,245,237,134,59,58,207,194,234,39,45,218,213,216,58,52,56,205,97,53,64,47,67,62,48,53,50,42,43,28,14,29,54,85,65,68,45,58,86,0,0,0,0,48,53,46,45,58,59,64,65,56,57,60,68,57,52,50,46,52,51,49,46,87,48,75,88,57,66,46,220,46,48,53,209,227,196,63,53,203,235,148,59,47,63,197,191,57,44,51,176,207,39,47,51,228,130,189,48,49,128,248,162,50,46,76,241,241,47,38,53,188,174,134,47,47,83,92,84,46,47,109,184,184,45,52,42,218,225,43,45,50,215,216,56,54,55,197,195,212,63,60,204,235,219,48,47,84,247,233,43,50,58,245,248,46,61,57,218,192,124,39,44,203,247,151,56,53,57,182,86,63,56,46,54,40,58,30,48,43,47,43,11,15,32,83,69,59,60,57,67,0,0,0,0,53,59,47,43,52,65,67,63,46,40,64,81,61,49,45,38,44,51,47,50,98,77,77,94,44,70,50,96,60,40,54,84,216,191,51,42,190,191,181,49,37,61,200,195,55,44,53,84,198,45,42,48,213,166,183,44,46,103,184,204,47,43,46,236,222,42,42,50,159,172,52,48,53,122,94,54,54,43,37,180,168,49,46,45,219,206,40,45,53,212,210,52,54,48,202,199,106,62,58,108,213,210,54,53,52,249,231,46,43,58,252,255,42,64,58,222,214,56,51,63,106,231,58,61,57,59,122,75,58,61,52,46,37,31,26,57,40,25,31,14,8,16,85,66,60,65,62,67,0,0,0,0,47,45,35,38,45,64,59,64,50,49,61,75,74,41,43,47,49,53,44,47,56,70,80,83,29,57,51,46,53,44,41,50,232,67,37,34,103,192,193,40,42,64,162,156,53,41,51,46,176,53,40,47,40,197,175,44,36,86,160,124,39,39,45,156,181,31,57,43,181,159,43,52,47,129,80,45,57,53,45,177,146,48,48,46,87,76,50,57,39,161,167,46,51,54,142,197,55,54,61,48,223,117,70,64,37,248,194,49,48,48,239,240,45,60,61,107,218,54,32,36,40,218,53,86,75,55,107,67,62,120,61,51,37,47,34,53,51,43,46,26,14,27,54,44,44,63,52,64,50,0,0,0,51,48,36,37,43,49,65,67,46,39,68,56,69,43,36,47,48,52,45,54,43,59,72,80,34,44,57,50,60,37,47,60,209,61,32,35,61,188,190,33,43,52,76,58,47,44,44,46,84,50,32,42,47,228,61,34,31,53,158,90,27,57,48,136,133,25,87,38,162,160,41,53,48,59,83,36,51,42,36,186,37,55,49,43,88,44,45,57,45,66,75,48,46,54,70,202,56,50,55,53,217,43,78,70,48,248,47,45,37,55,194,219,44,68,64,69,222,49,47,74,32,203,66,73,98,56,59,56,57,88,64,36,39,60,58,30,49,40,47,14,22,57,32,57,51,62,32,58,64,0,0,0,42,50,45,32,38,46,64,82,45,43,63,59,68,39,41,49,57,38,41,29,50,62,65,59,28,29,83,51,51,37,47,73,48,69,42,40,63,211,190,33,42,45,56,50,45,36,43,49,46,48,37,40,47,170,43,44,31,49,149,80,46,46,36,124,127,35,57,38,109,162,44,52,52,38,125,49,49,47,44,96,50,49,38,49,72,42,48,52,51,47,41,45,49,51,53,142,48,51,43,61,210,53,65,91,54,206,52,47,34,53,117,94,49,72,60,60,107,63,101,108,41,127,58,127,157,56,53,59,62,47,69,51,47,39,63,27,55,51,36,45,14,38,22,27,16,63,68,62,53,63,0,0,0,36,40,34,40,47,45,52,37,42,55,63,68,50,40,41,43,47,40,42,47,55,67,46,19,34,94,62,46,48,33,57,47,65,28,37,41,183,103,39,38,33,58,67,43,48,39,55,47,34,56,31,53,42,51,63,44,50,136,53,37,51,27,83,80,48,50,33,68,109,49,70,54,35,111,53,38,35,43,77,36,42,47,48,47,52,34,54,53,47,46,53,47,59,52,54,48,38,44,51,123,60,56,77,70,94,37,60,48,47,53,47,50,117,65,42,53,58,53,89,42,67,45,141,147,73,33,55,71,48,57,58,47,45,72,50,31,49,56,49,45,24,32,29,31,42,58,58,32,69,0,0,0,0,48,41,43,35,46,45,41,35,44,64,56,38,47,44,55,52,28,32,43,43,49,50,33,31,83,88,44,62,42,47,60,48,41,26,39,56,65,38,38,33,57,52,39,48,47,53,57,44,45,39,45,45,50,44,51,44,95,49,42,55,46,59,55,54,50,42,48,68,42,77,67,34,52,47,50,37,49,42,44,46,56,48,45,43,55,66,52,50,43,49,55,49,46,56,54,34,46,54,56,63,43,75,62,49,48,64,55,44,51,43,49,133,97,45,46,61,54,50,42,49,39,126,110,118,52,58,64,68,62,52,53,108,130,65,47,58,26,72,49,46,31,14,65,89,39,71,68,91,0,0,0,0,41,41,34,36,47,43,38,40,44,64,46,41,52,39,54,49,15,42,46,43,47,60,23,19,80,94,45,62,45,47,63,40,44,32,40,55,63,40,40,40,61,59,41,64,46,47,55,42,50,56,39,52,47,72,48,39,48,48,43,64,45,50,50,80,50,45,40,47,68,58,70,41,41,48,56,44,50,40,46,37,54,49,46,45,63,67,55,53,40,51,57,47,48,52,54,35,43,51,51,62,66,95,65,56,54,59,57,50,54,46,42,100,117,44,42,64,75,62,30,45,51,93,118,102,60,56,72,74,69,49,63,99,185,70,60,31,28,118,85,36,23,11,156,129,18,61,59,164,0,0,0,0,50,51,32,46,43,40,44,48,43,64,49,44,51,39,51,37,26,56,39,44,45,52,56,21,68,94,45,61,51,40,57,41,46,38,42,53,51,39,39,37,47,49,42,54,48,44,54,43,33,63,35,53,42,61,50,42,46,44,41,61,40,47,47,72,50,50,31,42,94,72,83,46,35,52,52,48,48,43,54,40,59,42,50,49,60,77,54,50,35,45,58,47,47,51,50,33,44,52,47,61,67,110,75,63,55,64,66,44,49,57,58,52,136,53,51,60,74,72,30,42,36,87,138,127,66,61,67,47,61,58,58,47,148,72,47,49,47,132,156,54,24,14,185,142,26,56,60,179,0,0,0,50,41,48,23,44,45,39,65,58,43,56,35,52,51,41,49,45,32,80,34,50,46,44,70,33,39,62,72,56,34,37,48,45,35,49,42,63,34,40,42,43,45,47,48,59,28,43,51,23,27,29,40,50,33,51,41,31,48,37,64,68,47,36,46,50,64,47,40,43,57,106,84,52,46,49,65,69,47,46,46,54,104,38,49,52,66,98,60,48,45,52,74,56,57,49,58,47,42,43,63,57,95,95,91,54,53,55,45,27,53,50,93,63,54,68,59,64,93,56,47,39,107,138,152,157,56,57,74,67,57,69,56,41,164,80,27,53,24,148,164,26,14,25,173,159,63,59,66,152,0,0,49,40,32,55,74,40,45,37,41,45,22,40,50,40,93,27,50,40,42,65,38,50,46,21,156,26,45,46,42,37,34,45,54,35,69,88,34,42,35,41,110,38,37,43,46,74,31,42,34,56,71,39,44,39,31,44,51,37,46,36,38,111,73,43,46,53,113,35,42,49,70,120,78,52,56,38,109,108,57,43,46,67,118,55,52,36,66,110,76,45,53,47,107,45,50,57,38,58,61,39,58,56,94,86,66,47,60,56,32,54,43,50,136,131,152,60,54,53,88,75,123,63,126,152,119,96,53,55,70,149,52,61,45,109,163,128,28,56,49,163,175,12,8,14,147,147,89,65,67,133,0,0,45,46,23,53,61,39,41,46,63,56,41,50,32,79,154,32,47,46,40,36,34,46,41,33,112,90,55,40,31,66,101,43,40,37,127,138,39,40,40,51,117,76,46,42,44,108,26,25,25,50,108,77,46,39,44,86,96,43,33,45,79,110,49,48,36,46,117,25,53,46,86,117,111,46,43,27,119,127,37,50,42,96,114,48,36,46,63,139,88,50,46,56,113,87,58,55,40,68,118,66,56,71,91,73,64,67,50,23,103,96,59,82,54,135,142,64,42,56,86,91,135,121,153,119,77,67,49,69,121,168,46,68,52,94,171,135,20,39,125,164,181,20,16,42,185,189,164,65,61,0,0,0,50,40,74,45,43,37,43,40,70,55,47,39,36,126,74,42,43,29,51,81,56,35,34,26,107,111,48,35,27,123,130,26,40,37,129,121,40,33,42,116,111,54,47,44,34,100,36,39,34,44,91,84,51,42,49,115,112,55,46,46,112,96,50,42,31,82,87,96,57,49,71,84,119,37,48,32,118,121,56,49,38,121,106,67,46,57,80,120,77,47,59,45,114,128,38,52,9,126,120,75,65,88,82,134,57,44,34,23,149,52,88,65,152,84,125,53,56,75,79,88,136,102,156,77,76,74,62,47,182,120,148,65,72,140,174,171,43,49,174,199,201,89,26,135,182,176,159,63,0,0,0,0,43,32,72,48,52,35,45,56,68,50,52,39,41,154,103,56,46,34,50,95,58,31,28,77,103,96,42,37,20,111,114,32,42,44,103,106,39,40,43,117,99,50,46,36,34,90,76,56,31,39,78,108,48,44,115,94,97,64,45,47,110,85,67,45,57,115,82,121,67,54,78,76,111,44,49,47,104,99,54,42,50,114,97,77,52,52,106,111,102,49,49,81,125,125,46,51,19,114,115,95,75,88,73,164,66,50,27,30,111,81,97,72,137,77,109,50,101,46,97,122,110,127,133,69,78,47,69,57,168,110,169,70,63,153,164,167,49,37,183,175,188,129,16,183,154,156,152,61,0,0,0,0,34,22,58,54,41,40,42,49,68,54,51,32,43,104,62,99,39,25,36,74,134,19,20,146,90,116,45,33,34,94,100,38,37,41,92,93,59,37,33,99,85,92,48,37,66,90,113,63,37,39,60,98,50,44,106,80,86,61,40,49,92,78,103,50,66,117,82,115,70,52,110,82,88,48,35,70,90,96,59,42,63,108,73,95,55,52,139,117,114,47,47,106,143,111,43,44,47,133,149,110,71,86,130,106,64,44,24,103,80,97,117,130,152,70,80,62,89,47,131,89,118,153,104,71,73,55,61,51,121,136,184,72,80,146,145,181,85,45,175,170,156,142,42,174,171,180,125,99,0,0,0,0,41,32,50,96,48,44,35,41,77,77,58,49,40,106,101,118,32,42,15,16,88,33,21,115,84,103,61,42,52,83,79,50,26,49,83,79,117,41,41,76,84,119,48,46,113,88,100,50,56,71,57,78,61,51,41,77,72,67,52,38,81,64,114,50,52,95,72,87,77,70,120,81,76,63,37,109,81,89,117,39,75,107,144,115,65,56,109,184,120,55,47,118,164,125,33,46,58,162,158,116,55,94,174,123,70,60,56,162,71,152,133,136,152,70,77,74,50,88,139,96,139,136,149,78,75,88,65,76,96,77,162,130,109,167,125,174,118,49,163,157,170,170,89,159,205,199,153,156,163,0,0,0,41,40,43,177,54,61,40,44,104,89,68,47,51,115,101,93,32,47,17,42,81,23,41,98,80,90,73,45,78,82,76,52,32,69,88,84,121,38,41,69,71,111,64,54,106,82,90,33,63,105,44,60,63,48,44,62,64,104,55,38,75,72,96,50,53,86,125,82,58,83,112,165,82,107,44,118,101,129,128,56,67,86,196,115,66,66,93,179,111,57,59,128,144,143,51,43,90,139,105,129,75,95,113,82,72,55,60,102,72,149,100,72,106,75,70,81,62,99,110,74,136,110,152,77,74,80,68,70,76,78,120,185,110,204,116,164,132,85,170,158,191,153,129,147,192,187,180,159,133,0,0,0,44,51,40,141,96,61,44,46,180,151,70,51,61,114,126,104,51,99,38,123,17,28,56,113,131,84,90,61,113,63,61,101,46,124,86,79,103,35,59,73,119,83,78,54,88,127,86,20,50,98,105,57,77,61,85,51,60,115,46,77,66,118,78,37,50,78,156,76,25,58,94,185,81,114,52,113,191,198,118,50,103,141,180,108,47,77,70,169,108,88,58,127,107,164,87,33,118,74,74,126,79,114,99,70,130,68,64,123,76,121,73,52,81,72,70,142,74,97,115,75,91,87,130,80,75,69,58,55,78,76,146,114,148,179,152,169,152,118,180,164,158,181,185,157,156,166,182,170,140,179,0,0,0,52,41,139,129,58,45,41,142,148,91,48,55,118,150,106,69,118,52,156,28,51,41,101,148,75,146,63,114,115,118,108,68,130,119,118,93,40,117,88,113,69,118,87,80,122,79,66,26,86,113,49,108,89,108,103,107,91,68,104,65,138,75,69,56,67,164,65,82,25,85,165,157,117,74,88,194,192,97,84,128,207,174,107,54,87,147,154,166,80,100,139,64,158,106,52,111,100,111,106,89,120,119,74,174,68,70,90,72,102,23,77,75,75,75,152,137,80,132,78,80,116,88,81,76,76,74,88,71,66,76,140,183,109,69,118,146,135,174,122,164,164,168,201,153,137,165,152,180,155,0,0,0,0,89,151,150,50,72,48,149,154,84,45,68,134,154,113,79,154,78,148,43,65,50,47,131,127,115,77,90,147,148,107,34,111,108,114,83,88,129,115,115,73,110,116,92,120,65,113,34,90,116,112,96,39,91,129,123,69,51,115,108,158,66,111,112,76,164,82,113,82,82,164,188,83,110,76,174,191,87,108,118,183,159,92,96,121,208,97,186,110,106,184,96,135,118,81,125,132,120,126,61,114,97,72,137,91,73,75,67,77,32,30,66,68,79,152,137,77,150,84,77,75,97,73,77,82,148,77,71,73,78,149,182,88,76,155,167,153,145,111,122,191,175,199,157,145,167,147,182,169,0,0,0,0,144,128,139,43,58,54,154,164,80,63,68,160,128,114,93,104,124,109,51,45,36,61,106,148,98,146,86,132,131,99,66,94,94,99,92,127,103,110,76,74,117,117,86,122,121,106,66,83,180,113,72,65,78,158,171,72,86,94,129,174,66,110,110,141,174,152,113,115,75,168,165,80,119,82,203,214,85,119,104,189,137,141,118,114,180,52,176,124,139,167,130,64,128,106,143,81,75,167,68,133,70,74,99,86,130,74,71,70,83,103,75,67,75,106,152,70,93,76,73,86,131,79,76,81,119,69,69,73,71,151,168,81,79,116,204,146,111,167,112,180,156,175,192,176,201,185,154,164,0,0,0,0,143,110,156,50,53,84,107,122,130,96,77,157,120,105,133,114,152,114,106,15,15,121,105,132,109,112,69,123,120,81,108,79,73,68,86,137,92,107,84,112,102,99,124,133,122,92,108,65,169,103,66,108,60,174,177,56,106,80,166,191,118,90,92,150,189,164,95,117,115,180,176,96,117,90,183,174,114,118,90,175,47,190,110,108,168,129,154,109,125,160,70,122,128,113,178,72,77,161,104,158,73,72,122,92,169,71,74,72,162,170,65,125,65,81,135,75,73,74,106,80,96,78,77,80,81,71,71,72,69,116,121,77,77,69,176,171,102,130,114,149,164,170,170,199,183,186,171,167,0,0,0,53,127,84,116,66,45,164,104,131,151,68,98,128,128,126,104,62,148,126,163,17,95,143,134,105,84,107,124,126,128,82,111,81,72,65,114,103,80,76,137,112,83,99,115,134,114,86,100,116,163,144,57,91,57,174,169,60,94,77,174,202,138,78,85,164,189,164,82,87,183,148,202,81,84,181,143,141,198,104,92,137,111,180,108,97,97,80,46,105,111,72,73,81,149,114,121,72,73,74,114,105,74,70,70,130,106,67,73,67,121,111,72,157,151,77,84,96,77,77,110,97,78,77,79,75,69,73,73,75,76,146,110,78,79,61,169,174,112,134,117,157,199,199,157,188,166,154,199,200,0,0,38,41,156,99,84,84,41,142,116,128,137,54,118,118,138,150,103,52,112,129,143,74,101,132,111,110,86,114,148,128,125,68,100,94,96,109,121,93,87,84,187,90,85,80,112,183,146,83,86,113,192,170,47,92,47,184,196,111,86,68,189,161,169,78,81,186,150,163,82,85,165,68,168,178,78,194,49,38,195,96,135,47,101,160,97,64,78,74,128,117,139,122,71,71,178,115,100,74,75,117,149,119,71,75,70,164,90,73,86,73,80,75,65,72,94,75,77,132,75,76,77,89,79,79,78,73,78,76,72,70,73,136,109,78,81,65,111,174,122,147,103,170,156,166,143,173,164,180,176,177,0,0,86,90,116,140,76,164,77,161,124,136,160,91,131,118,121,150,46,51,108,159,108,84,100,105,130,109,81,82,128,144,135,117,98,118,164,178,107,79,74,137,189,131,88,72,107,185,166,54,71,114,183,177,97,68,107,175,190,129,77,66,194,116,180,67,60,184,65,178,74,85,191,66,127,193,78,187,103,123,189,96,190,132,74,113,64,151,121,74,85,188,185,81,70,72,121,164,97,74,72,70,154,69,71,73,69,128,70,72,137,77,76,75,151,75,74,96,70,76,76,78,78,82,76,78,76,71,80,71,70,71,78,98,126,78,79,62,104,148,112,159,90,156,195,137,138,163,164,205,166,0,0,0,163,129,84,123,100,142,130,153,165,170,154,114,145,130,137,109,43,123,130,179,105,89,75,110,170,105,115,74,119,156,172,114,92,117,185,187,76,73,119,178,177,133,65,72,163,181,162,112,62,157,148,192,123,56,122,172,175,158,66,118,168,46,189,82,105,179,50,155,158,81,199,140,39,191,114,194,125,96,159,141,180,78,71,52,151,193,64,72,73,176,158,71,74,70,100,161,72,72,72,72,99,77,75,68,71,77,76,84,101,125,75,75,94,79,78,132,146,79,78,78,77,81,72,76,75,73,78,76,71,70,77,155,121,74,77,66,132,129,106,172,89,145,183,153,133,161,182,179,0,0,0,0,150,141,69,85,137,154,180,118,166,166,128,105,146,121,171,114,51,163,139,181,135,127,131,96,152,152,148,63,103,159,153,99,86,93,165,159,84,74,112,189,173,130,121,127,172,151,180,113,49,170,122,192,171,51,162,151,150,174,66,138,116,14,194,152,156,146,106,116,188,157,168,95,117,214,191,186,68,67,137,190,164,74,73,129,186,169,75,70,74,135,107,72,69,74,120,74,74,76,76,74,122,68,73,111,74,70,67,148,69,148,79,72,69,71,76,84,115,77,79,77,77,80,75,76,77,72,71,76,71,69,76,116,152,81,80,69,122,129,114,96,148,176,156,168,100,121,200,166,0,0,0,0,139,144,92,130,115,164,148,135,151,150,120,131,120,148,191,128,106,152,159,174,144,148,149,98,165,170,131,118,125,159,149,68,118,67,165,169,133,112,115,181,169,173,122,123,190,143,205,103,105,176,116,138,177,107,163,127,110,191,118,164,57,90,178,164,165,65,132,16,165,185,138,60,138,174,192,130,72,69,47,185,137,72,66,103,176,131,74,73,73,64,70,73,72,72,75,111,73,78,78,72,69,75,75,151,74,72,71,137,83,153,75,64,76,72,74,76,78,76,79,76,76,76,77,75,76,73,69,65,70,72,76,69,108,82,75,84,112,164,103,82,186,199,137,169,88,100,184,174,0,0,0,0,151,156,144,150,85,107,154,116,179,178,122,158,118,164,184,120,164,112,154,137,164,131,132,123,165,152,123,148,143,170,165,84,114,65,174,179,186,111,105,178,154,180,120,112,183,146,181,180,113,192,85,122,172,123,169,73,42,202,136,170,32,136,126,164,156,18,92,50,164,165,68,70,95,147,191,49,65,69,59,175,106,73,69,69,162,71,67,73,72,96,122,73,72,69,72,120,74,75,76,71,72,71,70,152,72,74,73,136,76,158,68,65,78,74,71,73,84,75,82,79,79,77,78,74,77,73,73,71,73,72,73,76,78,79,77,77,167,122,147,80,82,124,145,188,79,90,194,168,197,0,0,0,128,121,165,101,130,85,164,116,161,171,143,154,128,174,172,120,148,108,176,166,179,106,103,132,192,165,126,131,153,170,174,107,99,96,157,173,187,115,84,175,127,177,122,88,179,113,151,169,103,189,31,116,190,171,184,19,36,190,158,189,37,140,46,174,186,79,71,106,168,176,50,74,60,104,214,86,74,73,134,159,47,71,70,73,97,78,70,69,70,130,107,73,75,72,76,75,75,72,74,69,72,70,73,115,73,67,77,170,74,101,67,119,73,75,72,75,76,77,79,77,79,77,79,77,75,74,73,72,73,72,70,79,83,79,78,80,130,112,74,78,80,98,176,143,142,84,191,182,177,0,0,0,141,110,162,142,150,76,107,152,147,150,165,129,138,168,154,148,111,128,176,184,171,110,105,152,183,165,109,123,153,178,168,135,73,155,144,141,165,73,133,156,120,167,145,133,167,50,147,169,180,172,36,85,195,174,183,75,93,172,171,202,111,92,14,184,189,117,69,139,178,168,104,70,70,39,183,130,73,72,125,150,96,71,71,72,45,129,71,67,70,85,70,75,75,72,72,72,75,73,74,72,73,70,71,114,75,69,74,163,80,112,79,125,75,74,74,74,73,76,78,78,78,78,80,76,75,76,70,73,74,72,70,77,77,75,75,79,79,167,80,79,78,90,170,95,104,199,133,188,174,112,0,0,0,97,160,148,115,92,85,115,115,130,176,130,170,143,172,164,113,120,165,182,178,130,134,162,172,184,98,125,148,169,162,124,96,172,137,133,165,70,186,151,94,175,138,137,145,23,130,190,166,150,89,28,183,173,192,110,109,166,169,190,124,64,37,197,192,151,72,111,179,178,123,73,70,66,159,138,74,72,73,91,134,69,73,73,89,129,69,70,74,64,69,72,76,76,73,71,72,72,71,74,74,72,79,108,70,66,72,179,72,114,84,142,84,73,74,76,76,74,77,77,79,77,78,76,76,74,73,73,71,72,73,71,76,73,71,77,82,62,75,78,79,159,113,89,80,69,90,179,191,87,0,0,0,0,172,170,148,144,69,85,160,154,142,128,166,155,175,175,118,121,177,179,154,129,139,143,156,179,123,96,165,159,126,150,125,159,141,132,174,109,185,145,46,156,187,178,152,32,140,183,172,143,110,18,168,176,148,119,147,152,196,172,151,71,111,161,168,114,73,73,150,179,132,74,73,112,138,95,72,71,66,38,125,68,71,72,132,78,71,73,72,74,75,72,72,74,73,72,69,73,75,73,75,76,85,105,72,71,73,173,75,116,86,148,72,75,74,78,69,71,76,76,77,76,79,76,76,76,78,76,72,70,74,70,71,71,70,74,79,81,75,78,78,79,103,172,78,79,75,173,133,127,0,0,0,0,176,186,148,165,92,130,173,171,150,124,151,161,172,168,138,148,171,161,160,131,159,153,136,172,132,98,180,136,129,147,144,159,130,143,167,164,165,133,17,132,179,189,156,103,76,179,190,148,145,89,146,197,122,140,106,93,175,151,74,69,138,110,116,70,78,72,86,146,64,71,73,140,46,60,69,69,67,103,68,68,68,71,101,74,72,73,70,74,74,69,74,76,73,73,72,74,77,73,74,78,165,170,71,75,75,125,73,73,152,137,74,73,73,73,76,72,76,76,82,76,79,76,77,76,78,76,72,71,73,71,71,71,69,72,79,82,79,76,78,77,159,96,77,80,138,138,100,208,0,0,0,0,172,184,168,167,140,120,167,171,144,161,178,177,160,143,132,177,179,162,182,154,173,180,137,168,148,130,202,146,142,159,124,165,77,71,144,188,165,54,56,106,182,181,127,109,23,175,185,96,109,124,122,183,116,72,62,11,170,127,71,71,112,89,57,71,73,72,18,65,69,67,72,64,66,70,69,71,74,140,72,72,69,69,64,72,69,72,70,67,73,71,75,77,73,70,76,70,67,75,73,76,137,155,146,78,71,79,76,75,136,164,73,73,73,78,75,75,76,76,78,79,79,76,77,76,76,75,71,71,72,72,70,69,68,71,77,79,78,75,78,79,159,82,80,83,196,113,88,150,0,0,0,156,154,173,167,131,123,119,151,178,150,166,169,172,145,154,148,191,179,139,178,171,181,173,122,158,160,170,183,113,80,170,159,173,18,25,139,165,186,17,119,76,167,173,27,140,63,147,181,9,72,153,85,148,49,70,71,93,151,25,69,73,71,14,14,73,71,78,98,50,72,71,70,70,140,74,74,74,72,68,68,68,74,71,72,73,73,76,73,69,70,75,71,71,70,74,74,118,179,74,76,74,170,72,114,75,151,75,71,74,112,69,72,73,74,73,79,77,76,75,79,79,76,77,75,75,76,76,71,69,71,70,69,69,68,73,79,77,78,77,78,80,172,86,79,79,199,100,97,166,0,0,169,160,168,141,163,120,86,115,165,146,153,150,143,159,142,177,171,165,149,115,173,174,162,168,28,154,180,148,126,24,17,166,149,149,27,71,133,169,167,89,157,22,169,145,41,73,97,148,150,89,71,70,20,128,41,73,72,132,110,86,71,73,74,90,106,73,68,71,132,123,73,71,65,74,69,74,72,70,69,69,70,72,73,70,73,68,74,76,75,73,72,77,72,73,76,70,72,137,98,67,78,79,80,68,134,111,179,69,74,68,83,84,73,76,76,75,80,77,75,75,76,76,75,75,76,74,77,73,71,72,70,72,73,72,70,72,79,75,78,76,79,76,186,81,73,76,206,100,91,180,0,0,157,153,167,145,142,119,146,166,128,133,161,187,163,144,133,186,182,160,150,31,153,158,172,158,23,64,195,147,144,30,46,160,162,133,128,118,54,186,132,100,71,86,155,124,119,71,138,77,122,121,72,71,113,104,109,73,74,74,21,138,73,71,71,151,147,72,66,71,58,79,71,68,72,75,67,71,70,71,68,78,69,74,74,70,68,71,75,71,75,68,69,71,140,72,74,72,72,171,170,165,74,144,74,72,71,129,73,69,73,69,72,74,74,77,77,77,79,76,74,74,75,76,76,76,73,71,71,73,70,72,68,73,75,72,71,73,79,75,79,77,82,80,191,69,78,78,208,109,83,0,0,0,135,115,163,130,130,115,144,179,113,112,175,168,160,151,52,161,154,184,149,19,137,182,184,154,87,30,169,177,121,133,110,132,167,141,153,160,17,156,120,141,71,109,140,124,155,70,66,18,96,114,72,73,147,11,144,74,72,71,111,92,71,68,73,73,64,71,73,70,74,72,67,69,69,71,74,72,72,72,71,71,71,72,71,73,71,69,76,69,78,73,76,73,113,180,72,75,106,104,73,105,71,162,73,70,73,116,80,71,72,73,74,74,76,76,76,77,79,75,74,74,76,76,75,73,71,71,74,72,72,71,68,74,77,72,71,76,79,79,83,77,80,79,196,76,80,80,218,112,0,0,0,0,148,142,158,129,127,154,147,176,138,130,172,143,174,133,28,162,160,178,113,38,129,179,183,84,107,31,126,178,51,113,139,143,144,117,106,68,56,132,76,71,70,155,76,50,71,69,72,89,28,70,72,73,106,75,64,70,69,69,138,71,71,66,72,72,69,68,70,70,73,70,65,70,68,69,73,73,73,73,68,69,72,74,72,72,72,67,69,62,71,74,75,68,86,118,75,73,181,70,78,170,146,143,72,70,76,73,74,73,73,69,74,74,76,76,75,76,78,75,75,75,76,76,75,73,71,71,73,71,72,71,68,72,75,73,70,74,78,77,80,76,80,80,104,79,80,80,166,83,0,0,0,0,148,134,158,114,126,171,130,171,98,73,160,163,167,77,21,143,182,170,31,139,81,172,167,20,100,118,129,162,17,165,143,71,133,25,70,80,130,106,28,72,68,75,23,29,75,73,73,124,36,73,71,72,62,109,71,68,68,71,112,68,69,71,68,72,75,66,64,77,73,70,70,70,69,71,72,72,74,73,69,71,68,73,73,77,70,70,71,84,71,76,78,71,170,90,77,71,137,77,75,155,144,85,71,72,69,75,74,73,73,73,73,73,77,76,75,76,77,75,76,75,77,76,75,73,71,70,72,72,72,70,69,71,74,71,68,73,78,79,79,75,79,83,69,80,79,79,84,91,0,0,0,0,170,168,142,63,129,167,154,165,39,22,162,185,159,32,44,138,187,149,30,102,23,156,168,27,163,107,146,126,24,112,71,26,132,25,68,69,121,114,19,64,71,74,32,41,74,72,70,145,89,71,70,72,72,147,71,68,68,73,68,73,67,74,71,73,72,68,68,73,74,73,71,71,70,71,71,72,74,73,70,72,67,74,69,74,69,73,74,96,69,72,77,74,164,86,70,75,137,72,77,162,143,80,70,72,73,73,69,73,73,72,75,73,76,77,76,76,76,75,75,75,76,76,76,74,73,71,71,73,71,72,70,70,72,70,69,71,76,78,76,74,75,78,79,79,78,78,76,125,225,0,0,0,186,172,143,24,114,140,171,134,24,25,137,175,145,30,130,132,179,139,24,110,19,136,153,31,69,100,129,129,84,71,68,22,143,27,68,65,160,46,89,73,71,71,103,116,69,74,69,109,124,72,68,71,73,106,73,65,63,73,71,71,65,74,68,78,73,78,68,70,71,72,76,73,70,74,69,69,74,73,72,71,72,72,72,72,73,74,72,181,62,74,75,158,184,170,69,77,93,75,70,86,105,72,70,73,71,75,73,73,75,72,73,74,77,75,76,77,76,75,75,74,75,76,75,75,73,71,70,71,71,72,71,69,71,70,69,70,75,78,75,72,75,81,80,73,78,77,78,218,180,0,0,0,181,184,127,26,63,142,167,134,22,15,113,178,137,18,105,77,168,143,44,173,22,138,137,109,66,163,64,146,114,64,69,46,77,115,65,67,106,20,130,68,72,70,111,109,73,71,74,68,145,72,66,70,72,72,73,66,64,74,68,74,69,69,67,72,73,74,70,67,71,71,68,72,71,69,69,69,74,73,72,70,72,72,69,73,71,72,71,185,63,75,75,163,186,164,72,70,89,74,68,104,103,71,69,70,71,76,69,72,73,71,78,73,76,74,77,77,76,74,74,74,74,76,75,75,74,73,72,70,67,71,72,68,68,68,68,69,72,76,73,68,72,82,80,80,79,79,80,86,77,78,0,0,0,174,127,19,14,158,160,126,15,27,134,156,112,47,79,32,168,138,112,119,74,149,136,122,69,125,20,148,76,69,70,116,36,110,68,66,65,21,121,73,71,73,130,144,71,69,71,75,138,73,67,68,72,74,73,65,64,71,69,73,68,67,65,75,68,68,70,68,71,71,67,72,72,68,67,69,73,73,73,69,72,70,66,74,73,75,72,189,67,76,73,169,191,170,71,64,90,70,71,106,100,73,64,71,70,73,73,71,73,72,71,71,75,76,75,77,77,75,73,74,74,76,74,74,73,74,74,71,68,66,71,71,69,69,66,68,71,73,71,69,68,77,80,80,76,78,78,78,78,77,0,0,0,0,127,17,20,142,158,129,59,101,120,146,138,115,155,30,144,133,126,75,133,115,113,78,63,74,27,84,100,67,67,90,17,113,70,70,62,71,153,67,71,68,157,141,72,66,69,74,71,73,61,68,72,73,72,62,65,70,72,74,72,71,69,73,71,70,70,67,68,71,64,72,72,65,70,70,72,73,73,70,72,70,67,71,74,72,72,184,80,76,69,173,190,168,74,68,86,69,71,106,98,70,66,70,68,74,72,73,72,72,74,73,75,77,76,76,76,76,73,73,74,75,75,74,74,75,75,73,69,67,67,72,72,70,68,68,70,73,68,67,69,73,79,77,74,75,76,76,80,79,0,0,0,0,75,112,19,143,158,114,127,115,59,128,98,72,128,18,142,77,94,65,80,49,31,160,63,69,31,20,149,69,69,129,30,165,70,70,70,128,106,71,70,65,71,71,74,65,72,69,75,71,64,67,72,71,72,66,68,68,73,70,70,68,74,70,71,70,72,69,64,68,69,73,72,70,70,70,68,72,73,70,73,72,69,72,73,74,68,155,118,70,71,174,142,191,158,71,170,67,71,70,171,77,69,70,69,68,71,73,72,73,73,73,77,77,76,77,77,76,73,74,74,74,76,74,73,75,76,73,70,67,67,71,72,71,67,68,70,71,68,66,68,73,79,76,73,74,78,78,80,77,0,0,0,0,18,107,32,123,145,36,66,75,15,109,22,119,70,81,140,30,178,66,147,30,30,102,69,65,123,23,60,71,72,145,116,71,70,71,65,144,70,71,66,67,68,72,71,64,69,73,71,73,61,63,72,72,71,68,68,67,74,68,71,68,70,70,69,70,73,70,68,66,68,73,72,71,68,71,71,73,74,71,74,69,70,71,76,73,68,81,189,74,68,95,81,140,179,140,182,69,71,70,167,77,69,69,68,69,71,71,71,73,73,73,77,76,76,77,77,75,74,74,75,74,75,74,73,75,75,73,69,68,67,71,72,73,67,66,69,71,68,65,67,73,77,75,72,72,79,79,79,78,0,0,0,111,26,115,125,111,130,23,173,156,15,138,25,128,69,105,77,21,75,64,86,22,38,69,66,69,85,87,73,72,71,71,113,67,71,71,65,106,68,70,63,73,70,70,68,61,66,74,70,68,74,70,70,72,69,68,67,64,70,67,68,70,67,67,66,70,73,73,75,73,71,71,73,71,69,73,74,69,73,73,73,69,161,69,73,72,184,173,88,69,62,179,63,73,91,113,77,69,69,68,70,71,70,70,70,71,72,72,73,74,71,73,76,72,74,78,76,73,73,73,75,75,75,73,71,74,73,71,67,67,68,72,71,68,65,65,69,71,66,64,66,74,77,77,71,71,79,80,78,77,0,0,114,127,32,131,75,36,126,15,71,70,84,73,47,76,70,164,28,112,64,70,64,139,122,65,71,70,149,76,67,70,70,66,143,63,68,66,70,80,67,65,60,70,68,71,67,62,62,71,73,67,66,68,67,72,67,64,68,70,68,64,69,71,70,71,75,73,71,74,64,67,72,69,70,73,71,73,67,69,71,73,71,78,152,63,72,72,79,160,177,84,169,140,65,71,182,165,70,67,66,70,75,64,71,69,71,70,71,72,74,76,73,75,76,71,72,75,75,73,73,73,74,75,75,71,69,72,71,68,67,66,69,70,69,65,64,65,68,71,69,64,65,73,79,78,70,72,80,79,78,78,0,0,128,111,125,0,161,23,77,124,60,56,72,28,122,64,0,94,30,80,63,0,63,74,120,69,0,70,67,175,70,70,71,64,73,66,63,62,71,67,65,63,0,67,72,72,64,0,62,70,72,65,0,68,65,69,64,67,67,70,64,74,71,0,69,68,67,72,0,73,70,68,73,0,69,73,72,72,67,69,72,71,71,189,0,139,72,68,172,0,151,174,104,73,0,65,77,119,71,66,67,69,74,65,70,0,71,72,73,74,0,77,77,76,74,0,71,73,74,73,72,73,74,75,74,69,0,69,69,67,68,0,69,69,68,64,0,64,67,71,68,0,66,73,79,78,71,73,77,79,77,0,0,0,32,14,75,0,73,15,15,60,0,0,155,18,116,63,0,65,133,173,70,0,69,153,125,70,0,69,69,76,72,0,0,70,70,70,0,0,70,68,72,61,0,64,69,73,61,0,73,68,71,70,0,64,65,67,70,0,0,71,69,69,70,0,73,67,68,72,0,73,70,69,72,0,68,73,74,73,0,0,67,72,69,85,0,155,68,103,155,0,71,82,170,71,0,69,70,70,70,0,0,70,69,72,69,0,72,72,73,75,0,76,76,75,72,0,72,73,75,74,0,0,74,75,72,0,0,67,67,71,67,0,67,68,68,64,0,64,67,72,68,0,0,75,79,77,0,0,77,78,0,0,0,0,20,26,176,0,0,101,22,163,0,0,128,81,164,0,0,66,80,86,69,0,67,74,66,70,0,0,67,64,71,0,0,70,65,71,0,0,66,65,73,0,0,61,72,71,62,0,66,67,68,68,0,0,68,66,68,0,0,68,74,67,0,0,72,69,70,72,0,72,72,72,70,0,0,72,74,71,0,0,69,71,65,0,0,81,80,185,86,0,58,168,186,69,0,0,71,74,68,0,0,70,68,72,0,0,71,73,74,75,0,75,76,74,71,0,0,73,74,74,0,0,74,75,72,0,0,68,67,68,0,0,67,68,68,63,0,63,69,70,67,0,0,74,79,77,0,0,77,77,0,0,0,0,19,17,106,0,0,115,27,123,0,0,70,122,92,0,0,65,147,61,0,0,66,69,71,70,0,0,69,70,70,0,0,71,66,71,0,0,64,67,70,0,0,58,69,69,64,0,0,63,66,71,0,0,68,64,64,0,0,68,70,70,0,0,71,70,73,0,0,0,72,72,70,0,0,73,73,68,0,0,70,70,61,0,0,93,118,168,0,0,0,191,132,68,0,0,71,71,67,0,0,69,65,72,0,0,71,73,74,0,0,74,76,74,71,0,0,74,74,73,0,0,73,74,72,0,0,67,67,67,0,0,66,66,65,63,0,0,68,68,65,0,0,72,78,76,0,0,78,77,0,0,0,0,17,32,0,0,0,66,101,71,0,0,67,76,76,0,0,64,155,64,0,0,0,63,65,0,0,0,71,67,70,0,0,70,70,71,0,0,63,71,68,0,0,0,66,67,0,0,0,64,67,66,0,0,68,65,67,0,0,68,68,69,0,0,0,70,72,0,0,0,72,72,69,0,0,72,73,67,0,0,72,67,59,0,0,92,128,160,0,0,0,190,140,0,0,0,69,71,67,0,0,68,70,71,0,0,69,72,72,0,0,0,77,76,0,0,0,74,73,73,0,0,73,74,72,0,0,67,68,66,0,0,0,68,65,0,0,0,66,69,64,0,0,70,75,71,0,0,76,77,76,0,0,0,0,0,156,158,157,0,0,0,158,157,0,0,0,157,158,154,0,0,158,161,158,0,0,158,161,160,0,0,156,160,160,0,0,0,158,160,154,0,0,158,160,156,0,0,157,159,158,0,0,157,161,160,0,0,0,161,161,0,0,0,159,161,159,0,0,160,161,160,0,0,157,161,160,0,0,0,161,161,0,0,0,161,159,157,0,0,160,160,160,0,0,159,160,161,0,0,0,159,159,0,0,0,160,160,158,0,0,161,160,159,0,0,159,161,161,0,0,0,161,161,0,0,0,161,161,160,0,0,163,164,159,0,0,158,164,160,0,0,158,164,164,0,0,0,164,164,0,0,0,163,0,0,0,0,157,161,158,0,0,155,158,158,155,0,0,158,161,155,0,0,159,161,159,0,0,159,162,160,0,0,157,161,160,0,0,0,160,160,155,0,0,159,161,158,0,0,158,160,158,0,0,158,161,161,0,0,0,162,162,158,0,0,161,162,160,0,0,160,162,160,0,0,158,162,161,0,0,157,161,161,157,0,0,160,159,159,0,0,160,161,160,0,0,160,161,160,0,0,157,160,161,158,0,0,160,161,159,0,0,161,161,161,0,0,160,161,160,0,0,159,161,161,0,0,0,161,162,160,0,0,164,164,160,0,0,160,164,160,0,0,159,165,164,0,0,0,164,164,160,0,0,163,0,0,0,0,157,161,158,0,0,156,161,161,155,0,154,158,162,158,0,0,160,162,160,0,0,160,162,161,0,0,159,161,161,155,0,154,161,161,158,0,0,160,162,159,0,0,158,161,159,0,0,159,163,161,157,0,157,162,162,159,0,0,162,163,160,0,0,161,163,161,0,0,160,163,161,157,0,159,161,161,159,0,0,159,161,160,0,0,159,160,158,0,0,161,162,160,0,0,159,161,161,160,0,158,161,162,161,0,0,160,162,161,0,0,161,162,161,0,0,160,162,162,159,0,160,162,162,162,0,0,164,165,160,0,0,160,165,163,0,0,161,165,165,158,0,160,165,165,161,0,0,0,0,0,0,0,158,161,161,155,0,157,162,161,156,0,155,161,162,159,0,156,161,163,160,0,0,160,163,162,156,0,160,161,162,155,0,155,162,162,158,0,155,161,160,159,0,0,159,160,161,157,0,160,162,162,159,0,159,163,163,159,0,157,162,163,161,0,0,161,162,161,0,0,160,163,162,159,0,160,162,162,159,0,157,160,163,160,0,0,160,163,160,0,0,160,163,161,157,0,161,162,161,160,0,160,161,164,161,0,158,160,163,160,0,0,160,164,162,159,0,162,162,162,160,0,160,162,165,163,0,158,164,165,164,0,0,163,165,164,158,0,161,166,165,159,0,160,165,165,163,0,0,0,0,0,154,154,158,162,162,156,0,157,162,161,157,0,157,162,162,159,0,158,162,163,161,156,156,161,163,162,157,0,160,161,161,156,0,156,162,162,159,0,156,162,161,160,156,155,159,161,161,158,0,161,163,163,160,0,160,163,163,159,0,159,163,163,161,157,157,162,163,162,157,0,161,163,163,160,0,160,163,163,161,0,158,161,163,159,0,158,161,163,161,157,157,160,164,161,159,0,161,164,164,160,0,161,162,164,160,0,159,161,164,160,158,158,161,165,162,160,0,163,164,164,162,0,162,165,165,161,0,159,165,165,164,157,157,164,166,164,159,0,164,166,166,161,0,162,166,166,163,0,0,0,0,0,156,156,161,163,162,157,155,158,162,162,158,154,157,162,163,161,156,159,162,164,162,158,157,162,164,163,158,156,160,162,162,157,154,157,162,162,160,155,158,161,163,160,156,156,160,164,163,159,157,161,164,162,160,157,160,163,163,161,157,160,163,164,162,158,158,163,164,163,158,157,161,164,163,160,157,161,163,163,160,157,159,162,164,160,157,160,160,164,161,159,159,161,165,163,160,157,160,164,164,159,158,161,164,165,160,158,161,162,166,161,159,159,162,165,164,161,159,161,165,165,162,160,162,165,166,161,158,160,165,166,164,159,159,164,167,165,161,158,164,167,166,162,160,163,166,167,163,160,0,0,0,0,158,157,161,163,162,158,156,158,163,163,159,155,158,162,163,161,157,159,161,163,162,159,159,162,164,163,160,157,161,163,163,159,155,160,163,163,161,157,158,162,163,161,158,158,161,164,160,161,158,161,164,163,161,159,161,164,164,161,159,160,163,164,163,160,160,162,164,162,160,158,162,164,163,161,159,161,164,164,161,158,161,163,165,160,159,160,164,165,163,161,160,162,165,164,161,159,160,165,165,160,160,160,164,165,161,159,161,164,166,162,161,160,162,166,165,162,160,161,166,166,161,160,161,166,166,162,161,161,165,166,165,160,160,165,167,165,161,159,165,167,167,164,159,164,167,168,164,161,164,0,0,0,157,157,162,165,163,158,157,161,163,163,161,156,158,163,164,161,158,160,162,164,163,160,159,163,165,164,160,158,162,164,164,158,156,160,164,163,162,158,159,163,163,160,159,158,161,166,161,162,159,163,165,164,162,160,162,165,165,162,159,161,164,165,163,160,160,163,164,163,160,160,163,165,164,161,160,161,165,165,161,159,160,164,165,161,160,160,164,166,163,160,161,163,165,165,160,160,161,165,165,161,160,160,165,166,162,161,160,165,166,163,161,161,164,166,165,161,161,162,166,166,161,162,161,166,167,163,162,164,166,168,165,160,160,165,169,166,163,161,165,169,167,164,161,164,168,168,165,163,163,0,0,0,158,157,164,166,163,158,158,161,164,164,162,157,161,163,164,162,159,161,163,165,163,160,160,163,165,164,161,160,163,165,165,161,158,160,165,164,162,158,160,163,163,162,159,159,161,166,163,159,161,162,166,164,162,160,162,164,165,163,159,161,164,165,163,161,161,164,166,164,161,160,162,165,164,162,160,163,165,165,162,160,159,164,166,162,160,159,165,166,164,158,159,164,166,165,160,161,161,166,166,162,161,160,165,166,164,161,160,165,166,165,160,160,165,167,166,161,162,162,167,167,162,162,162,167,167,165,163,161,167,169,165,164,164,165,169,166,163,161,165,169,169,165,161,165,169,169,165,163,164,169,0,0,0,159,164,167,165,161,158,162,166,164,162,158,161,164,166,162,158,161,163,167,163,161,161,164,166,165,162,160,163,165,165,161,160,162,165,165,162,160,161,163,165,163,160,160,162,167,164,160,159,163,167,165,163,161,163,165,165,163,161,162,165,166,164,162,162,164,167,164,161,161,163,166,164,163,161,163,165,165,163,161,161,165,167,163,159,160,165,167,166,160,160,164,166,165,161,160,163,166,166,164,160,161,166,167,164,160,161,165,167,165,160,160,166,167,166,162,160,164,168,168,162,161,162,167,168,165,161,162,168,170,166,164,164,166,170,166,164,163,166,171,169,165,164,165,170,169,166,164,165,170,0,0,0,0,164,169,166,161,158,162,166,166,163,158,162,164,167,163,158,162,164,167,163,161,162,163,166,165,162,161,164,166,166,162,160,161,166,166,163,160,162,164,166,163,161,161,163,167,165,161,159,164,166,166,162,161,162,167,166,164,162,163,166,167,164,162,162,165,167,165,162,161,164,167,166,162,161,163,166,166,163,161,162,166,166,164,159,160,165,167,166,161,161,165,167,165,162,160,164,167,167,164,161,164,166,167,165,161,162,166,167,165,161,161,166,169,167,162,161,165,169,169,165,161,164,169,170,166,161,162,168,169,167,164,164,166,170,168,165,164,167,172,171,165,164,166,171,171,166,164,165,171,0,0,0,0,166,171,167,162,161,163,167,167,163,161,162,166,167,163,161,162,165,168,164,162,162,164,168,166,163,162,164,167,166,163,161,162,166,166,164,161,162,165,168,163,162,162,166,167,166,161,160,165,168,167,163,162,163,167,167,165,162,163,166,167,165,163,163,165,167,166,163,162,164,168,166,163,162,164,167,167,164,161,163,166,169,164,159,161,166,169,166,161,160,166,169,166,163,161,165,167,167,165,161,164,167,170,165,161,164,166,170,166,162,162,166,169,167,164,162,165,169,170,165,162,165,170,171,166,162,165,169,170,169,165,165,168,170,169,165,164,167,170,171,166,165,166,172,172,167,165,166,171,0,0,0,0,168,171,168,163,161,163,166,166,164,162,163,167,167,164,162,162,166,169,165,161,162,165,169,166,163,162,165,170,169,164,161,163,169,169,165,162,162,166,169,164,162,161,166,168,167,161,161,166,168,166,164,163,164,166,166,165,163,163,167,167,166,163,163,166,169,167,162,163,164,169,166,164,163,164,169,169,165,163,163,167,169,165,161,162,166,169,167,164,163,166,169,167,164,162,165,169,169,165,162,165,167,170,166,161,164,167,171,166,164,164,166,170,167,165,162,166,170,170,166,162,166,171,171,167,162,165,169,171,169,165,165,169,170,170,165,165,169,171,171,167,165,167,171,171,167,165,166,172,0,0,0,163,168,170,168,163,161,165,166,167,164,162,163,167,169,164,162,163,167,170,166,163,163,166,170,169,164,163,165,170,170,164,161,164,170,169,165,162,162,168,170,165,162,161,167,169,167,163,160,166,168,167,164,162,164,168,168,165,163,164,167,169,166,163,163,167,170,167,163,162,166,170,168,164,163,165,169,169,165,163,164,169,170,166,162,163,167,171,168,163,163,166,170,169,165,163,165,170,170,166,164,165,170,171,166,164,165,167,171,167,165,164,168,171,170,165,164,167,171,172,166,164,166,171,172,167,165,166,170,171,170,165,165,170,171,170,166,165,169,172,171,167,166,167,171,171,169,166,168,171,0,0,164,164,168,171,168,163,163,166,168,168,164,162,164,167,169,166,162,163,168,171,166,164,164,166,172,170,164,163,166,171,171,165,162,165,171,171,165,162,163,169,171,166,163,162,168,170,168,165,163,167,170,168,165,163,165,169,169,166,163,165,168,171,167,164,164,168,171,169,164,163,166,170,168,165,163,165,170,170,166,163,164,169,172,166,163,164,169,172,169,164,164,167,171,169,165,165,166,171,171,166,164,166,170,172,167,164,165,170,172,168,166,166,167,173,171,166,165,168,173,173,167,165,167,172,173,168,165,166,170,172,170,166,166,170,173,171,167,166,171,173,172,169,166,169,173,173,170,167,169,172,0,0,164,164,168,172,169,165,163,166,168,168,166,162,164,169,170,166,163,164,169,172,169,163,163,169,173,171,165,164,166,171,171,165,163,165,171,171,166,162,163,169,172,168,163,164,168,171,168,165,164,167,171,169,166,165,165,170,170,166,164,165,169,171,167,164,164,169,172,169,164,164,166,172,169,165,164,166,171,171,166,165,165,170,173,167,164,166,169,172,169,165,165,169,172,170,165,165,167,171,171,167,165,166,171,172,167,165,166,171,172,169,166,166,170,173,172,167,166,169,174,173,167,166,167,173,172,169,165,169,171,174,170,166,166,170,175,171,169,167,171,175,173,170,167,169,174,174,171,168,171,0,0,0,166,165,168,172,169,166,164,166,168,168,167,163,166,169,173,168,163,165,170,172,169,164,165,170,173,172,165,164,169,171,172,166,164,166,172,172,168,163,163,171,172,168,165,165,168,171,169,166,164,167,172,169,166,165,166,171,171,167,164,165,171,172,169,165,165,171,173,171,164,164,168,172,171,166,165,167,173,173,166,164,166,172,173,169,166,166,170,173,170,165,165,169,173,171,166,165,167,171,171,167,165,167,172,172,170,165,166,171,173,170,166,166,171,173,173,168,166,170,173,173,169,166,168,172,174,170,167,169,172,175,170,168,168,171,175,172,169,167,171,176,175,171,167,170,175,175,172,169,0,0,0,0,166,166,169,172,169,166,164,166,168,168,167,164,166,170,174,169,164,166,171,173,170,165,165,171,174,173,166,165,170,173,172,166,165,166,172,172,169,163,165,172,172,169,166,166,169,172,170,167,165,168,173,170,167,164,167,172,172,167,165,166,171,173,171,166,166,172,174,172,166,164,168,173,172,167,165,169,173,173,169,165,166,173,173,169,166,166,171,173,171,165,166,170,173,172,167,166,169,172,172,170,166,167,172,173,171,166,167,172,173,172,167,167,172,174,172,169,167,172,173,173,170,167,169,173,174,171,169,170,174,176,171,169,169,173,176,173,171,169,171,176,175,172,169,172,175,175,171,171,0,0,0,0,167,166,171,173,169,167,164,166,169,169,167,164,166,171,175,170,165,167,172,173,171,166,166,172,175,173,166,165,171,174,173,169,165,168,173,173,170,164,166,172,173,171,167,167,170,173,171,166,166,169,174,172,166,165,167,173,173,167,166,167,172,172,172,167,167,172,174,173,166,165,169,174,172,169,165,169,173,173,169,166,167,173,174,170,166,167,172,174,172,166,166,171,174,173,167,166,170,172,172,170,166,170,172,174,171,166,168,172,174,172,167,167,173,174,173,170,168,172,174,174,171,167,171,174,175,172,169,170,175,176,172,170,170,173,176,175,171,169,172,177,176,171,169,170,176,176,172,171,0,0,0,0,169,168,171,173,172,166,166,168,170,170,167,166,167,171,172,171,166,168,173,174,172,166,166,172,174,174,170,166,171,174,174,170,166,169,174,174,171,165,168,172,173,172,167,168,171,174,171,168,167,170,173,173,167,166,168,172,173,169,166,168,173,174,171,167,167,173,175,173,167,166,170,174,173,169,166,170,174,174,170,167,169,173,174,172,166,168,172,174,173,167,167,172,174,173,169,167,171,173,173,171,167,170,173,175,172,167,170,172,176,172,169,167,172,176,174,170,169,173,175,175,171,169,171,174,176,173,169,169,175,176,174,170,170,175,176,175,170,171,173,176,177,171,171,171,176,177,174,172,171,0,0,0,171,169,172,174,173,166,167,168,170,170,167,167,169,172,173,172,167,169,173,175,172,168,168,172,176,175,170,166,171,174,174,171,166,171,174,174,172,166,169,173,174,172,167,167,171,174,172,168,166,171,173,174,169,167,169,173,173,171,167,168,173,174,172,167,168,174,175,174,168,166,171,175,174,170,167,171,175,175,171,166,169,174,175,173,167,169,173,174,173,169,169,173,175,174,169,167,171,175,174,172,167,171,173,176,172,167,171,173,176,173,169,170,173,176,174,171,170,173,177,176,173,170,172,176,177,173,169,170,175,177,175,170,170,175,177,176,171,171,175,178,176,172,172,173,179,179,174,172,172,0,0,0,171,171,173,175,173,169,166,168,172,172,168,165,169,172,173,171,168,170,174,176,173,169,169,173,176,174,171,170,173,175,175,171,169,171,174,174,172,168,170,173,175,172,168,168,172,175,173,168,168,171,175,173,170,166,169,174,173,171,168,169,174,176,173,168,169,174,175,175,169,168,173,175,174,171,169,172,174,174,173,168,170,174,175,173,169,169,174,175,174,169,169,173,175,174,170,169,171,175,175,171,169,172,175,176,172,169,171,174,177,173,171,170,174,177,176,172,170,172,177,177,173,171,174,176,177,173,171,172,177,178,175,171,170,177,178,176,172,170,175,179,178,173,171,173,180,180,175,171,174,179,0,0,0,172,176,175,174,171,168,169,173,173,168,166,168,173,174,171,167,171,174,177,173,170,170,173,176,176,172,170,174,176,176,171,170,172,175,175,173,169,171,174,175,173,169,169,172,175,174,170,168,172,176,174,171,168,170,174,174,171,168,171,174,176,173,169,169,175,176,175,171,169,174,176,175,172,168,172,175,175,173,169,171,175,176,173,169,170,175,176,174,170,170,174,176,175,171,169,173,176,176,172,170,171,175,177,173,170,172,175,177,174,171,172,174,178,176,173,171,173,177,177,173,172,173,177,178,174,171,173,177,178,175,172,171,177,179,176,173,171,176,179,179,175,172,175,179,180,175,171,174,180,0,0,0,0,175,178,175,171,169,172,173,173,170,168,168,172,175,172,169,170,175,178,174,171,171,174,177,175,172,171,175,177,177,172,171,173,176,176,173,171,172,175,176,173,171,171,173,176,174,171,169,173,177,175,171,169,172,175,175,173,169,171,175,176,174,171,171,174,178,175,171,171,174,178,175,172,169,173,176,176,173,170,173,175,177,174,170,172,175,177,175,172,171,174,176,175,172,170,173,176,176,172,171,172,176,177,173,171,172,175,177,175,172,172,175,178,177,172,172,174,178,177,173,173,173,178,178,174,172,172,178,179,177,172,172,176,181,177,175,173,176,182,179,176,172,176,179,179,176,173,175,181,0,0,0,0,176,179,175,172,171,173,174,174,170,168,169,172,176,172,169,171,176,178,175,172,172,175,177,176,172,172,174,177,177,174,171,174,177,177,174,171,172,175,177,174,171,172,174,177,175,171,170,174,177,176,172,170,173,177,177,173,170,172,176,177,174,171,171,176,178,175,172,172,175,178,176,173,171,174,177,177,174,171,173,176,178,174,172,173,176,178,176,172,172,174,177,176,173,171,174,177,176,173,171,172,176,178,175,172,172,176,177,175,172,172,176,178,178,173,173,174,178,178,174,174,174,178,179,176,173,173,178,180,177,174,174,177,182,178,175,173,177,183,182,176,173,176,181,181,176,174,175,181,0,0,0,0,178,180,176,173,172,173,175,175,171,168,170,173,177,173,170,172,177,179,176,173,172,176,178,177,173,173,176,177,177,174,171,174,177,177,174,172,173,176,178,174,172,172,175,178,175,172,171,174,178,176,173,171,174,177,178,173,170,173,176,179,176,172,172,176,179,176,173,172,175,179,178,174,172,174,178,177,175,173,173,177,179,175,172,173,177,179,176,172,173,175,177,176,173,172,174,178,177,175,171,173,177,179,175,172,173,176,178,176,172,172,177,179,178,174,173,176,179,179,174,173,175,179,180,176,172,174,179,181,178,175,175,178,183,179,176,175,177,184,183,177,175,177,184,184,179,174,176,182,0,0,0,175,178,178,177,173,172,172,176,176,172,168,170,176,178,173,171,175,178,179,177,173,173,176,179,178,174,173,177,178,178,174,173,174,178,178,175,172,174,177,178,175,172,172,175,178,176,173,171,175,179,177,173,172,173,179,179,173,172,173,177,180,176,173,173,178,179,178,174,173,175,179,178,174,172,175,178,178,174,173,174,178,180,175,173,173,177,179,176,173,173,176,177,177,174,173,175,178,178,175,172,175,178,180,176,172,174,177,179,177,173,173,177,179,178,174,173,176,179,179,177,173,176,180,181,177,173,175,180,183,178,175,176,178,184,182,176,175,179,185,184,176,176,176,186,183,180,175,177,183,0,0,176,176,176,179,177,173,170,173,175,175,172,169,173,177,179,174,174,174,178,180,177,173,173,177,180,178,174,174,177,180,180,174,173,175,179,179,175,173,173,178,179,176,173,172,176,180,176,174,172,176,178,178,173,173,174,179,180,174,173,173,179,180,176,172,174,178,179,178,174,174,176,180,179,175,173,175,179,179,175,173,174,179,181,176,173,174,177,180,177,174,174,176,178,178,174,173,176,179,179,176,172,175,179,179,177,173,175,178,180,178,174,174,178,182,179,176,174,177,180,180,177,174,177,181,184,178,174,176,182,182,181,176,177,181,183,183,177,176,179,183,185,178,176,178,185,185,181,176,179,185,0,0,175,173,177,180,178,172,171,172,178,178,172,171,173,178,179,178,174,175,179,181,177,174,174,178,180,179,176,174,177,180,180,175,173,175,177,177,176,174,174,179,179,177,174,174,177,180,177,174,173,176,179,179,174,173,174,179,179,176,173,174,180,180,177,175,175,179,180,179,175,174,178,180,179,175,174,176,180,180,176,173,175,180,181,177,174,174,178,179,177,174,174,177,179,178,175,173,176,180,180,176,173,176,180,180,177,174,175,179,181,178,175,176,178,182,180,176,174,178,183,183,177,174,177,184,185,179,175,177,183,182,182,176,176,183,184,184,177,176,182,185,184,179,177,180,186,186,181,177,180,0,0,0,174,174,177,180,179,173,171,173,179,179,175,172,174,179,182,178,174,176,179,182,178,175,176,178,182,180,176,174,178,180,178,176,174,176,177,177,177,173,175,179,180,178,174,174,177,181,179,175,173,176,180,178,175,173,175,180,180,176,174,176,180,181,179,175,175,179,182,179,175,175,178,181,180,176,175,177,181,181,177,174,175,181,182,178,174,175,177,181,177,174,175,178,181,180,176,175,177,180,180,177,175,177,180,181,177,175,177,180,182,179,176,176,179,184,182,177,176,178,184,184,178,176,178,185,186,180,177,178,182,184,183,177,177,184,186,185,179,177,183,187,186,179,179,181,187,188,183,179,0,0,0,0,175,175,178,182,179,173,172,175,180,180,176,173,175,179,184,179,175,177,180,182,179,175,176,179,182,180,177,175,178,182,179,177,174,176,178,178,178,174,175,179,180,178,175,175,178,182,178,176,174,178,181,179,177,174,176,182,182,177,174,176,180,182,179,175,175,179,183,179,175,175,179,183,180,177,174,177,182,182,178,175,176,181,183,179,175,175,178,182,178,175,175,178,182,180,176,175,177,182,181,178,175,177,180,182,178,175,177,180,183,179,177,177,179,185,183,177,177,178,186,186,178,176,179,186,187,181,177,178,182,185,184,178,178,185,187,183,179,178,184,188,187,181,180,182,188,189,183,180,0,0,0,0,175,175,179,183,180,174,173,176,181,181,177,173,176,180,184,180,176,177,181,183,179,176,175,180,183,182,177,176,180,182,180,177,175,177,179,179,178,174,176,180,181,179,175,175,180,182,179,176,175,179,183,180,178,174,177,182,182,179,176,176,181,183,180,176,176,180,184,180,176,175,179,186,182,177,175,178,182,182,179,176,177,182,184,180,176,176,179,183,179,176,176,179,183,182,176,176,178,183,183,179,176,178,181,184,179,176,178,181,184,180,178,178,182,186,184,178,177,179,185,185,179,177,180,186,188,182,178,181,184,188,182,179,179,183,189,184,182,179,185,191,187,184,180,182,189,190,185,181,0,0,0,0,178,176,180,184,182,175,173,175,183,183,176,174,177,182,184,180,177,178,182,185,180,177,177,180,184,182,177,177,180,183,183,178,176,178,182,182,177,175,177,181,182,179,176,176,180,183,181,177,176,178,183,181,178,175,179,182,182,180,176,177,182,184,180,178,178,181,184,182,178,176,180,186,183,179,176,179,185,185,179,177,178,183,185,180,177,177,181,184,181,176,176,179,184,182,178,176,179,184,184,179,176,179,182,184,180,176,178,182,185,181,178,178,182,186,185,179,177,180,187,186,180,178,180,187,188,184,178,181,185,189,183,181,181,184,190,186,183,179,183,191,191,185,179,183,188,188,186,182,183,0,0,0,179,177,181,185,183,176,174,178,184,184,178,175,178,183,185,181,178,179,183,186,182,177,177,182,185,183,178,177,180,183,183,179,177,179,183,182,177,176,178,181,183,180,177,177,181,184,182,178,176,179,184,183,179,177,179,183,183,179,176,179,183,185,181,178,178,183,185,183,178,178,181,187,186,179,177,180,187,187,180,177,179,184,187,181,177,177,182,187,182,177,177,181,187,183,178,176,179,184,184,180,177,180,183,185,180,177,179,183,185,182,178,178,184,187,186,179,178,182,188,188,181,178,181,188,189,184,179,182,188,189,184,182,182,185,191,187,184,182,185,190,192,185,181,185,189,190,187,183,185,0,0,0,181,180,183,186,184,178,175,179,185,185,179,175,178,184,185,180,178,180,184,187,183,178,178,182,186,184,179,177,182,184,184,180,177,177,183,183,178,177,178,183,183,181,178,178,181,185,182,178,177,180,184,183,178,177,178,185,185,180,177,180,184,185,182,179,179,183,185,184,179,178,182,186,186,180,178,180,187,188,181,177,180,184,188,182,178,179,184,187,183,177,177,181,188,184,178,178,180,185,185,180,178,179,184,186,181,177,179,184,186,183,179,179,186,188,186,180,179,183,189,189,183,179,183,189,189,186,180,182,188,190,185,183,183,185,190,188,185,183,186,193,190,184,184,184,191,191,187,183,186,190,0,0,0,181,183,188,186,179,178,180,184,185,180,176,179,185,186,182,177,180,185,187,184,179,179,183,187,185,180,178,182,185,185,180,178,178,184,184,179,178,177,183,184,181,179,179,181,183,183,180,177,181,185,184,179,178,179,186,186,182,179,179,185,186,183,180,180,184,186,184,179,179,183,186,185,180,179,182,188,188,182,178,180,187,189,183,179,180,185,189,184,177,177,183,187,187,179,178,182,186,186,182,179,180,185,186,182,179,180,185,186,184,180,180,184,188,187,182,179,184,189,189,184,180,184,188,190,186,181,184,189,190,188,183,184,188,192,190,183,184,187,193,193,185,185,186,191,192,188,184,187,191,0,0,0,0,184,188,187,180,178,182,186,186,181,175,180,185,187,183,178,179,187,188,185,180,180,184,187,186,180,179,183,187,186,182,180,182,185,184,182,179,177,184,185,183,179,179,182,185,184,180,178,182,186,184,180,179,180,185,185,183,180,180,186,187,184,180,180,185,187,185,179,179,184,186,186,182,179,183,188,188,183,179,181,187,189,183,180,181,187,189,187,180,178,184,188,188,179,178,182,187,186,183,179,182,186,186,183,180,180,185,186,185,180,180,185,187,188,182,179,185,188,189,185,180,186,189,190,187,182,185,190,192,188,182,182,189,192,190,184,185,189,192,193,186,185,187,191,191,189,185,187,192,0,0,0,0,186,192,188,181,179,183,187,187,183,178,181,186,188,184,179,180,188,189,186,181,181,185,188,187,182,180,184,187,187,182,180,182,186,185,183,177,178,184,185,183,180,179,183,186,184,181,180,183,187,185,181,178,181,186,186,183,179,182,186,187,185,180,180,185,188,185,180,179,185,188,186,182,180,186,189,189,186,180,182,188,190,184,181,181,188,190,187,180,179,187,189,187,181,179,183,188,186,184,180,183,186,187,184,179,181,185,187,185,181,181,186,187,188,184,182,186,189,189,185,183,185,190,191,188,184,186,190,192,189,182,182,190,193,190,185,183,189,192,193,188,184,188,193,193,188,186,188,192,0,0,0,0,187,193,188,182,180,184,190,190,184,179,183,187,189,185,179,182,188,190,187,182,182,186,189,187,183,180,185,187,187,183,180,183,187,186,183,177,179,185,186,184,180,180,183,187,183,181,180,184,187,186,182,179,183,187,187,184,180,182,187,188,185,181,181,186,189,186,181,180,185,188,186,183,180,186,189,190,187,181,182,189,191,187,181,182,189,191,189,181,181,188,191,188,182,179,184,190,187,184,180,184,186,188,185,179,182,186,187,185,182,182,186,188,189,185,182,187,190,190,186,184,186,191,191,189,184,186,192,193,189,183,184,190,194,192,185,184,190,194,193,190,185,191,194,194,189,187,189,193,0,0,0,183,187,194,191,183,180,184,192,189,185,180,184,188,190,185,180,184,188,191,187,183,182,186,190,188,183,182,185,187,187,183,182,181,187,187,184,178,182,185,185,184,181,180,184,185,184,182,181,185,187,187,183,180,184,188,188,185,182,183,187,190,186,182,182,187,189,187,183,182,186,188,188,186,181,187,190,190,188,182,185,190,191,188,182,183,189,191,189,182,182,188,191,189,183,181,187,188,188,185,182,184,187,188,186,181,184,186,189,186,183,183,186,190,190,186,184,188,191,191,188,186,188,191,193,189,186,188,192,194,190,185,185,191,194,193,188,186,192,194,194,191,187,192,195,195,191,188,189,194,0,0,183,183,188,194,192,184,181,184,191,191,185,181,185,189,191,186,184,185,189,192,187,183,183,187,189,188,184,182,186,188,188,184,180,184,186,186,185,179,183,186,186,185,181,181,184,185,185,183,181,185,188,187,184,181,185,188,189,186,182,184,188,190,187,183,183,188,190,188,184,183,186,189,190,187,183,188,189,189,188,182,184,191,192,189,183,184,190,192,189,183,183,188,192,190,184,183,186,189,189,186,183,185,188,190,186,182,185,187,189,186,184,184,189,191,190,187,185,189,192,192,189,185,189,193,194,190,187,188,193,196,192,188,188,192,194,191,189,187,193,196,195,191,187,191,196,196,192,190,190,195,0,0,184,184,191,195,192,184,182,186,191,191,186,183,185,190,191,189,184,186,189,192,188,184,184,188,190,189,185,183,187,189,189,184,180,184,187,186,185,182,183,186,187,186,182,183,185,186,186,184,182,186,189,187,185,183,186,189,189,186,183,185,190,190,187,184,184,189,191,189,184,183,186,191,189,188,186,188,190,190,188,183,187,191,194,189,184,184,191,192,191,184,184,189,193,191,187,184,186,189,189,186,183,186,188,190,186,184,185,188,190,187,185,186,190,192,191,188,186,189,193,193,188,186,188,194,195,192,188,189,195,195,192,190,190,191,197,193,190,190,193,202,199,191,191,192,197,198,192,189,191,0,0,0,186,186,192,195,193,184,184,187,192,192,187,184,186,190,194,189,185,187,190,192,189,185,185,188,191,189,185,183,187,190,188,184,183,185,187,187,185,183,183,186,187,187,184,184,186,187,187,184,183,187,190,188,185,184,186,190,190,187,184,185,190,191,189,185,185,189,192,188,185,184,189,191,190,188,187,189,191,191,189,184,188,192,194,190,184,187,191,194,191,187,187,190,193,192,186,184,186,190,191,186,184,185,189,191,187,185,186,189,191,188,187,187,190,193,192,189,188,189,194,194,189,188,190,195,197,192,188,190,194,197,194,190,191,192,201,195,193,191,193,208,202,191,189,192,199,199,193,190,0,0,0,0,187,186,192,193,194,186,185,188,192,192,188,185,187,191,193,190,186,187,191,193,190,186,186,189,190,189,186,184,187,191,189,185,183,186,188,188,186,183,184,187,190,185,184,185,185,189,187,185,184,187,189,189,186,185,186,191,191,187,185,186,190,192,189,185,185,190,192,189,186,185,190,192,191,189,187,190,192,192,190,187,189,194,194,191,187,187,191,194,192,188,188,191,191,193,186,185,187,191,191,187,185,187,190,193,187,185,186,190,193,189,188,188,191,192,193,189,189,191,195,195,190,189,191,196,196,193,189,190,195,200,193,190,190,193,204,195,193,192,193,207,206,193,191,192,200,200,194,191,0,0,0,0,188,187,194,194,195,187,185,189,194,192,189,185,188,191,193,191,187,187,192,194,191,187,187,189,188,190,187,185,188,190,191,186,184,187,190,190,185,184,185,187,190,186,183,183,185,190,188,186,184,187,189,190,187,186,187,191,191,188,185,187,191,192,190,186,186,191,192,191,186,186,189,192,192,190,188,190,194,194,191,188,189,194,195,191,187,189,192,194,193,187,187,192,192,192,186,186,188,191,193,188,186,187,191,194,188,185,186,190,194,190,188,188,191,193,194,189,189,191,192,193,191,188,192,195,197,194,189,192,197,200,194,192,192,194,204,196,193,193,195,206,209,194,192,194,201,199,195,192,0,0,0,0,188,188,195,199,193,190,186,191,196,196,190,186,189,190,194,192,188,189,193,195,192,187,187,190,191,190,187,186,189,191,190,188,184,187,191,190,186,184,186,190,191,187,185,184,186,191,187,187,185,188,190,189,188,185,188,192,192,189,186,187,192,193,190,187,187,192,193,192,186,186,189,193,192,190,188,189,194,194,189,189,190,194,196,192,189,189,193,195,194,188,188,193,193,191,190,186,189,192,191,189,186,188,193,192,189,186,187,191,193,190,187,189,192,193,192,190,189,192,193,193,191,189,192,196,198,195,190,192,199,199,195,192,192,197,205,201,192,193,196,205,206,195,191,195,206,204,197,192,194,0,0,0,192,192,196,200,194,191,187,192,197,196,191,187,190,190,198,194,188,190,192,197,192,188,188,191,192,188,188,187,189,193,193,187,185,186,191,191,187,185,186,191,192,187,186,186,187,192,189,187,186,189,191,189,187,186,188,193,193,190,187,188,192,194,191,188,188,192,195,192,188,186,191,195,192,189,189,190,195,195,190,189,191,195,196,194,189,190,194,196,194,189,189,193,194,192,190,186,189,191,191,190,186,188,193,193,190,186,188,193,193,191,187,190,193,194,193,191,189,193,194,194,193,190,193,197,198,196,192,193,199,200,197,193,193,201,204,204,194,193,199,205,207,196,193,196,207,206,198,193,195,0,0,0,193,193,192,199,199,192,190,195,201,200,192,188,191,195,200,191,190,191,193,196,194,189,189,190,194,191,189,187,190,195,197,189,187,187,192,192,188,186,185,191,192,190,187,187,189,192,190,185,187,189,193,190,188,187,189,192,193,190,187,189,193,195,192,188,189,192,196,192,189,188,192,196,193,190,189,191,197,197,191,189,191,195,198,194,191,191,195,197,194,191,191,194,194,193,191,190,190,193,193,190,187,190,192,192,191,187,188,194,193,193,188,188,191,196,193,191,190,193,195,195,193,191,193,197,200,196,192,194,200,202,199,193,194,202,203,205,194,192,200,205,205,199,194,197,205,206,199,194,197,204,0,0,0,193,192,208,200,194,191,195,201,201,193,189,192,197,203,190,189,192,194,197,192,190,190,191,194,191,189,188,189,194,194,189,187,188,193,193,190,187,186,192,193,191,186,185,190,192,191,185,186,189,194,191,189,187,189,193,193,190,187,190,194,196,192,190,190,193,196,193,189,189,192,196,195,191,190,192,196,198,192,190,190,196,198,194,192,191,196,198,195,191,191,195,197,194,192,190,192,193,193,191,188,191,193,193,193,187,189,192,193,194,189,189,194,197,193,191,191,194,198,198,194,191,194,199,200,195,193,195,198,202,199,193,193,201,205,204,194,193,204,205,205,202,194,202,207,206,201,195,198,204,0,0,0,0,195,236,200,195,192,193,198,198,194,191,192,201,202,191,190,191,196,195,196,192,191,195,197,196,190,189,188,193,192,191,188,191,195,195,191,186,187,193,194,191,186,186,191,193,191,186,185,190,195,193,189,187,190,194,194,191,189,190,194,197,193,190,190,194,198,194,190,189,192,198,196,192,189,192,196,196,194,189,191,198,199,195,191,192,196,199,196,192,191,195,199,196,193,191,191,195,194,191,189,191,193,194,193,188,190,193,195,193,189,190,193,196,196,192,191,192,198,198,194,192,195,199,201,195,194,195,201,204,200,196,194,200,206,202,197,193,204,206,205,202,195,208,208,209,203,196,199,206,0,0,0,0,198,254,208,196,194,194,203,200,198,191,194,202,200,195,191,191,197,196,197,193,192,196,198,194,191,189,191,193,192,189,189,190,196,196,192,187,188,193,194,192,187,187,191,193,192,187,185,191,196,194,189,188,189,195,195,191,189,191,195,199,194,190,190,194,199,195,191,190,193,199,196,192,190,192,198,198,194,190,192,198,201,195,192,194,198,200,197,193,192,196,200,197,193,192,192,196,195,192,189,191,193,195,192,190,191,192,196,193,190,190,193,197,197,193,191,193,199,200,193,193,192,200,201,196,194,196,202,204,201,195,195,200,207,204,201,194,205,207,207,202,198,207,208,209,206,197,200,208,0,0,0,0,206,253,230,193,195,198,221,215,200,194,196,200,200,199,192,190,198,196,196,193,193,197,198,196,191,190,192,193,192,191,189,190,197,197,192,187,190,194,195,192,187,187,192,195,192,189,186,192,197,195,189,189,189,196,196,191,190,191,197,198,195,191,191,196,199,196,192,191,195,199,198,192,191,193,199,199,195,191,194,198,199,196,194,194,199,201,198,193,194,196,199,199,192,193,193,197,196,191,190,191,194,197,193,191,193,193,199,193,191,191,194,201,198,191,192,194,200,200,193,194,193,201,200,197,195,195,204,202,202,196,197,203,209,205,204,197,204,207,208,203,202,206,208,209,207,199,201,209,0,0,0,190,212,248,241,196,195,201,232,222,200,192,196,200,209,200,191,193,195,197,196,194,193,197,200,196,188,191,192,193,194,193,191,192,198,198,193,188,191,194,196,192,190,190,192,196,194,190,187,193,197,196,190,190,191,198,198,193,191,192,199,199,196,192,192,198,201,198,192,192,196,200,199,193,191,195,199,199,197,192,194,201,200,198,194,194,199,202,198,194,194,198,200,198,192,193,193,197,197,193,191,192,195,198,192,191,194,195,200,193,193,193,195,199,199,192,193,195,199,200,194,195,195,200,201,200,196,197,204,206,203,199,200,204,210,205,205,201,205,211,210,205,208,205,209,209,206,200,203,209,0,0,193,192,230,243,248,198,193,201,238,235,202,192,197,198,216,201,193,194,198,202,198,194,191,196,203,196,191,189,192,197,197,194,191,193,198,198,194,190,191,194,196,193,190,190,193,198,195,191,189,194,199,197,191,189,192,198,199,194,191,193,198,201,198,192,192,199,202,199,192,192,196,202,199,195,194,196,200,200,198,194,195,199,202,199,194,195,200,203,200,194,195,199,200,199,193,191,193,198,198,193,193,193,198,202,193,193,192,196,201,196,194,194,198,200,199,194,192,198,200,200,196,193,196,201,203,202,196,199,205,208,205,200,201,207,210,206,205,204,205,213,211,206,209,204,211,212,207,199,204,212,0,0,193,196,241,244,248,201,195,200,245,242,202,192,201,203,225,197,193,197,198,203,199,194,191,196,204,198,192,189,192,200,200,194,191,193,199,199,194,191,192,195,198,193,191,190,194,200,198,192,189,195,200,198,193,191,193,201,201,195,192,194,199,201,199,193,193,199,203,199,193,192,197,202,200,196,194,198,202,202,198,195,196,202,203,199,195,195,201,204,201,195,195,198,201,199,193,192,194,202,202,193,193,193,198,202,195,194,193,199,202,197,193,193,199,201,200,195,193,199,201,201,199,194,199,203,205,204,198,201,206,210,207,201,203,206,212,206,205,204,207,214,213,207,207,206,213,213,208,202,204,0,0,0,199,200,248,248,245,201,200,199,244,243,202,195,202,211,234,196,196,196,199,202,198,195,191,196,203,200,194,194,194,202,201,195,192,194,201,200,194,191,192,196,200,195,191,192,197,201,198,193,190,196,202,199,194,191,195,202,202,197,193,195,201,202,199,194,194,201,204,201,195,193,199,203,201,196,195,198,203,203,199,195,198,202,206,200,195,196,202,203,200,196,194,199,203,200,193,191,195,203,202,194,192,193,202,201,196,193,193,200,204,201,193,193,199,203,201,198,194,200,202,202,200,196,201,205,208,204,200,202,208,211,209,202,203,208,214,210,205,205,209,215,213,209,207,209,213,212,208,204,0,0,0,0,200,199,249,249,244,198,201,201,246,246,200,199,204,225,234,196,197,196,203,210,201,196,194,198,202,203,192,195,194,202,203,196,192,195,202,202,195,192,192,198,202,196,192,192,198,202,199,194,191,197,203,201,195,192,196,203,203,199,194,196,201,204,201,195,196,202,205,202,196,195,199,205,202,198,197,199,204,204,201,196,199,203,207,201,196,197,203,204,201,196,194,199,204,201,194,193,196,202,201,195,193,194,202,202,199,193,193,201,205,201,196,196,199,204,202,198,195,201,203,204,201,197,202,206,209,202,201,203,210,213,209,204,203,211,214,213,205,205,210,216,214,209,205,210,214,214,209,204,0,0,0,0,208,203,244,251,246,200,201,215,250,249,200,201,202,231,247,197,196,196,203,219,203,194,195,202,203,203,192,194,197,203,204,197,193,196,203,202,197,192,193,200,204,197,192,193,199,203,200,195,193,197,205,202,196,193,197,203,204,198,195,198,203,206,201,196,196,203,205,203,196,196,200,207,203,199,198,199,205,205,199,197,200,205,208,202,197,198,204,205,202,197,195,200,205,202,195,193,197,203,203,197,193,195,201,203,201,193,196,202,204,202,197,197,200,206,203,200,198,200,204,205,201,199,202,207,210,203,202,204,211,214,210,205,204,211,216,214,207,205,211,218,216,209,206,210,216,215,211,206,0,0,0,0,236,230,244,252,249,221,198,238,249,252,224,202,198,243,253,209,195,198,210,245,206,197,196,204,206,202,193,192,200,205,205,199,195,198,204,205,199,193,194,201,207,198,193,193,200,206,201,196,194,199,207,203,198,194,198,205,205,199,196,199,204,208,201,198,198,203,207,204,198,196,202,208,205,199,196,200,207,207,200,198,201,205,208,203,198,199,206,206,203,199,199,201,206,204,197,194,198,204,204,198,193,198,203,205,202,193,196,203,205,202,196,198,201,206,204,200,198,200,207,206,199,200,201,208,210,205,203,205,210,214,211,206,207,211,218,214,207,205,213,219,218,209,209,209,218,217,212,207,208,0,0,0,254,249,249,250,251,236,200,246,250,253,240,202,209,253,251,219,195,198,220,248,202,198,197,203,222,203,193,192,202,204,204,199,196,198,205,207,200,194,194,203,205,200,193,193,202,207,202,197,195,200,205,205,198,195,198,206,206,201,197,198,206,212,202,199,199,204,208,205,199,198,203,208,207,200,198,201,208,208,202,199,199,206,209,205,199,200,206,207,204,200,200,203,207,205,198,195,202,205,205,202,194,198,204,206,203,195,199,205,206,204,197,199,202,206,206,199,200,201,208,207,200,201,201,210,211,207,204,205,212,216,211,207,207,213,216,214,207,207,214,218,220,211,209,211,221,220,212,208,212,0,0,0,254,253,250,250,252,248,221,242,250,250,244,199,234,253,248,231,199,197,240,244,214,198,198,209,251,206,198,193,204,205,201,200,197,200,203,200,202,195,197,204,208,201,195,195,202,207,203,198,196,201,206,207,199,196,199,209,209,202,198,199,208,210,204,199,199,206,209,206,199,199,204,209,208,201,199,202,207,207,203,199,200,208,211,205,201,201,207,209,205,201,199,204,208,206,199,197,203,208,207,203,195,202,205,207,201,196,201,204,207,205,200,201,204,207,206,200,200,202,207,207,201,201,202,210,213,206,203,203,212,217,212,208,209,214,218,217,209,207,214,219,218,213,208,212,222,221,213,210,212,219,0,0,0,252,253,249,250,244,243,246,248,250,246,210,243,250,247,243,196,209,251,250,233,199,200,214,252,236,202,195,202,217,213,202,193,201,205,203,203,197,199,200,212,203,195,195,204,208,206,199,198,202,206,205,200,197,201,210,210,202,198,201,209,212,206,200,200,207,211,207,201,199,205,211,208,202,199,203,209,209,204,199,202,209,212,205,201,202,210,212,209,202,202,205,209,207,200,198,202,208,208,202,197,202,206,208,203,199,202,205,208,204,200,201,205,209,206,200,199,203,208,208,202,199,202,212,214,207,202,205,212,217,212,207,208,214,221,216,211,206,214,220,219,214,209,213,220,223,214,212,212,220,0,0,0,0,252,248,250,244,249,249,247,247,251,235,246,250,248,255,203,225,250,252,249,202,203,241,248,246,204,198,203,253,246,203,197,202,209,210,204,198,201,205,208,204,196,196,207,210,206,200,198,203,209,206,201,197,202,211,212,203,199,202,212,213,208,201,201,210,213,208,202,201,205,213,209,204,200,205,211,211,205,200,203,209,214,206,202,202,209,214,208,203,203,206,212,208,201,199,204,209,209,204,198,202,207,210,204,198,202,206,209,205,201,201,205,211,207,201,199,204,210,210,203,200,203,213,215,209,202,205,214,217,212,208,208,215,221,216,211,211,216,222,220,214,211,215,221,221,215,212,213,222,0,0,0,0,249,246,249,249,244,251,248,249,250,245,250,249,247,253,216,231,248,251,247,203,203,248,245,252,203,202,202,255,255,203,200,203,223,215,207,199,202,205,209,198,198,198,206,216,206,202,199,206,215,206,202,199,203,213,213,205,201,203,212,213,211,202,201,211,214,209,203,202,207,215,211,205,201,207,213,213,206,202,204,211,216,208,202,203,211,216,210,204,204,207,213,209,203,200,205,210,211,204,202,203,209,212,205,202,201,208,211,206,202,202,207,213,209,202,200,206,212,212,205,201,204,214,217,210,203,206,216,219,214,210,210,216,224,219,213,211,218,224,222,215,213,216,222,222,219,213,214,223,0,0,0,0,249,247,249,249,244,252,247,248,250,243,252,249,247,250,229,238,251,252,247,210,207,247,246,249,203,204,209,249,248,204,202,205,253,248,203,201,203,206,226,198,200,200,205,216,208,202,200,206,218,211,205,200,205,214,214,207,202,203,214,215,212,203,203,212,217,211,203,203,208,217,213,207,202,208,216,216,208,203,205,214,217,211,203,205,212,217,212,206,203,208,215,211,204,201,206,213,212,206,203,204,211,213,207,202,202,209,214,207,203,203,209,215,210,204,201,206,213,213,206,202,206,216,219,210,204,207,217,221,216,210,211,218,226,221,215,212,216,226,224,217,214,218,225,225,222,213,216,223,0,0,0,250,249,248,246,252,248,248,247,249,250,246,254,247,247,248,231,247,252,250,247,214,210,250,243,251,205,203,226,244,243,204,202,205,255,255,201,202,204,209,248,209,201,202,209,216,206,203,201,206,222,215,207,202,207,214,214,209,203,205,213,219,211,204,204,213,219,213,204,204,209,219,215,208,203,208,217,217,207,204,207,216,219,211,205,207,214,219,213,203,204,210,216,213,205,203,207,214,215,207,202,205,212,215,207,201,203,209,216,209,205,205,210,216,212,205,203,206,215,216,208,203,208,219,221,213,206,210,219,224,218,212,213,220,226,221,217,214,218,228,226,219,215,222,227,225,221,214,217,225,0,0,254,253,249,248,245,252,249,248,247,247,249,249,250,247,247,248,234,251,251,248,249,219,214,249,249,246,202,202,246,244,245,198,204,204,252,251,204,202,205,209,254,215,204,204,207,215,210,206,202,206,221,216,207,203,209,214,215,210,204,207,215,221,211,206,206,215,221,215,205,205,211,221,217,208,205,209,219,219,209,205,207,217,221,212,207,208,215,220,214,205,205,211,216,214,206,204,208,216,216,207,203,206,213,216,209,202,205,212,217,211,204,205,210,217,214,206,204,208,218,218,208,205,210,221,223,215,209,211,224,225,220,214,214,222,229,223,218,214,220,230,229,219,216,220,227,227,222,215,218,226,0,0,252,252,246,247,245,248,250,250,247,247,249,254,248,247,245,252,244,247,250,246,247,232,221,251,249,244,205,203,253,246,245,204,205,203,252,251,206,204,198,233,252,218,207,206,211,213,215,206,204,211,216,218,209,205,210,216,216,212,206,211,219,221,213,207,207,217,220,217,207,207,213,221,218,209,206,211,221,221,211,205,211,219,222,214,208,210,216,220,216,206,206,213,218,215,207,205,210,217,217,209,204,207,215,215,209,204,206,214,217,213,205,206,212,218,216,206,206,210,220,221,211,208,212,223,223,217,211,214,224,226,223,215,215,223,229,225,216,217,222,231,230,220,220,223,230,230,223,217,220,0,0,0,250,250,245,248,246,248,250,251,247,247,248,253,246,247,245,251,249,244,247,246,246,241,236,246,247,251,217,204,246,245,248,210,207,204,246,245,209,204,208,252,248,216,206,206,216,220,222,206,206,214,213,218,212,207,212,218,220,213,208,210,221,221,217,208,208,219,221,219,208,208,216,222,221,211,208,214,221,221,214,208,211,221,223,216,210,207,218,221,216,207,207,214,220,216,208,206,213,217,216,210,205,209,216,217,211,205,207,216,220,215,206,206,214,220,217,208,207,212,220,221,214,210,214,223,226,219,212,217,226,228,226,216,215,226,231,228,218,219,224,232,230,221,222,223,230,230,224,219,0,0,0,0,250,250,245,246,245,247,250,249,247,247,247,250,248,245,245,252,247,247,247,246,244,246,251,245,249,247,246,205,243,248,249,215,203,207,246,244,226,198,209,252,245,211,206,207,221,248,222,206,205,216,215,214,213,209,214,221,221,213,211,211,221,220,219,209,209,221,222,221,209,208,217,222,221,213,207,216,223,223,216,211,212,222,224,217,208,209,220,223,218,208,208,215,222,218,209,208,214,219,218,212,207,211,215,219,214,206,209,217,222,217,207,207,216,223,219,210,207,214,222,224,215,210,215,226,227,221,214,218,226,230,226,219,218,228,232,230,220,218,226,234,232,222,222,223,232,232,225,220,0,0,0,0,249,250,246,244,247,249,250,249,248,248,247,248,249,245,245,251,247,251,246,245,245,252,255,248,249,247,255,213,245,250,251,248,203,232,247,245,254,198,217,244,240,231,208,205,218,248,217,211,206,218,215,216,214,210,215,227,226,215,212,213,223,221,221,211,211,220,223,221,211,209,218,225,222,216,209,217,222,222,217,213,213,223,227,219,210,211,220,224,219,209,209,216,223,220,211,208,215,221,219,213,207,213,216,221,215,207,210,217,223,218,209,209,217,224,221,212,208,216,224,225,217,212,218,227,230,223,216,219,228,231,228,221,220,230,234,230,222,219,229,236,235,225,223,224,233,233,226,222,0,0,0,0,248,249,249,246,246,247,247,247,247,247,246,248,247,248,246,246,251,251,244,245,246,248,249,249,244,249,249,246,246,250,250,252,210,255,247,245,250,209,213,242,243,255,210,207,227,240,220,215,206,221,254,215,214,212,214,226,226,217,212,213,222,221,221,213,213,222,226,221,213,211,221,227,222,217,211,219,224,224,218,213,215,224,229,221,212,213,222,227,221,212,211,218,226,222,213,209,216,223,222,215,208,213,217,222,216,208,212,218,225,218,211,210,218,226,223,213,210,218,226,226,218,214,219,228,231,224,216,222,229,233,227,221,222,230,234,231,224,220,230,237,236,227,221,225,235,235,228,223,225,0,0,0,246,246,245,248,244,246,249,247,246,246,246,248,247,248,247,246,252,251,244,244,246,245,246,249,241,249,248,255,247,247,247,246,215,252,245,245,245,208,209,240,246,248,216,215,251,242,248,218,211,216,251,215,216,213,214,222,222,218,213,215,220,224,221,214,215,224,229,222,215,213,220,227,225,219,213,221,227,227,221,214,217,227,230,222,214,215,224,229,223,213,213,220,227,223,215,211,218,224,224,217,210,215,219,223,216,209,214,221,227,220,213,212,220,229,224,215,212,219,228,228,220,215,221,230,233,225,217,224,232,235,228,224,224,232,236,232,226,222,231,239,237,229,222,227,237,238,230,224,226,0,0,0,247,247,245,251,246,245,247,247,248,248,247,248,247,246,248,245,250,251,244,243,246,248,246,247,241,244,244,249,247,243,246,245,253,248,243,242,246,210,254,243,243,244,215,216,246,248,242,221,215,213,245,254,218,214,216,237,233,218,215,217,223,230,221,217,217,224,228,224,217,215,222,229,227,221,216,221,227,228,221,216,219,228,232,223,216,217,226,231,224,216,215,222,230,226,215,213,218,227,226,217,213,216,221,223,216,212,215,224,227,221,215,215,222,230,226,216,213,219,230,230,221,216,222,231,232,226,219,223,233,234,230,226,226,231,239,234,228,224,232,241,239,230,225,230,239,239,230,225,228,238,0,0,0,248,248,255,248,246,245,247,247,249,247,248,247,248,250,248,247,246,245,245,244,247,246,247,241,243,248,247,250,241,241,245,246,248,243,243,247,250,250,244,244,240,225,214,240,247,241,218,215,240,246,251,216,216,214,255,255,222,215,218,221,242,220,220,220,226,231,226,219,217,222,231,229,221,217,222,230,228,223,217,221,230,232,224,217,219,228,233,227,218,218,224,232,228,216,215,220,227,226,220,215,216,223,225,217,214,216,225,228,223,216,217,224,230,229,217,215,221,231,231,220,217,221,230,233,227,220,224,234,235,232,225,226,232,238,234,230,225,233,243,241,231,227,230,242,239,232,226,230,240,0,0,0,0,249,167,252,249,245,246,251,250,248,247,247,249,215,246,247,245,245,252,244,248,247,244,249,240,249,245,249,241,240,248,245,248,242,242,248,251,246,246,241,243,254,252,241,242,240,227,221,248,244,245,213,218,213,243,245,222,215,218,238,249,223,221,221,223,236,228,221,219,223,237,227,221,218,222,238,235,222,219,221,229,231,227,219,221,229,230,229,220,220,226,231,230,218,215,222,227,228,222,216,219,225,227,219,215,215,225,230,225,217,217,225,227,230,218,216,223,232,232,221,218,222,232,233,228,221,223,234,235,233,225,226,232,235,236,230,228,234,247,243,232,229,232,244,244,233,227,230,240,0,0,0,0,249,62,255,245,246,244,187,233,247,247,248,253,70,246,247,245,246,251,243,245,246,244,255,241,249,248,246,242,242,250,246,250,243,243,246,252,246,243,237,243,249,252,246,242,247,251,218,241,245,246,212,220,215,241,236,219,216,221,254,245,221,220,221,228,242,227,221,221,227,235,231,223,221,225,243,238,224,221,223,230,235,228,221,222,231,229,231,221,220,229,230,232,220,216,223,230,227,223,217,221,227,227,221,216,216,225,230,227,216,217,228,229,230,220,217,224,230,231,223,220,224,232,236,229,223,226,234,237,234,226,226,235,236,239,232,230,236,245,249,233,230,234,249,247,235,230,232,241,0,0,0,0,253,70,144,243,247,241,57,100,246,247,247,186,59,247,245,247,248,255,244,244,246,243,250,255,249,249,243,242,242,250,245,250,242,241,243,248,247,239,238,244,243,244,246,243,247,248,213,244,243,246,242,216,215,242,234,221,218,227,247,245,231,224,223,231,243,231,222,220,230,231,228,224,221,227,240,235,227,221,222,235,240,230,222,223,233,227,233,222,222,231,229,230,222,218,225,229,228,225,217,222,226,224,222,214,218,227,230,227,218,219,228,233,228,222,218,226,227,228,226,220,226,235,237,231,223,227,231,242,233,227,228,235,250,238,232,229,239,244,246,235,231,236,247,248,237,230,233,239,0,0,0,245,255,67,62,247,248,245,58,47,248,247,246,70,58,248,245,245,252,253,244,246,246,241,250,245,247,247,241,243,242,247,248,246,241,241,243,246,245,237,240,245,244,245,248,240,244,242,220,249,240,246,254,213,227,240,242,233,221,229,245,240,237,221,220,236,241,237,223,221,227,236,232,227,222,227,225,234,228,223,223,235,235,232,223,224,230,230,233,223,223,232,232,231,223,220,227,232,231,226,219,223,227,224,223,216,221,230,229,228,221,222,230,232,230,224,220,230,235,237,228,222,228,237,237,232,226,230,237,247,236,230,230,237,254,240,234,231,239,245,248,237,232,238,241,248,239,232,235,243,0,0,246,248,144,108,74,241,244,247,59,61,249,248,248,55,64,249,245,245,252,241,247,245,247,255,247,245,246,250,240,243,242,244,251,243,241,240,242,245,244,240,240,240,240,240,244,239,242,241,240,246,236,242,253,215,249,240,244,246,226,223,245,240,233,221,223,243,244,239,223,222,231,250,234,227,222,230,225,223,227,222,228,233,241,233,224,226,227,238,229,224,224,230,232,229,225,222,227,236,231,226,219,223,224,229,226,219,225,228,235,228,223,224,228,237,232,226,223,231,238,237,230,225,230,237,239,233,227,232,242,245,239,231,232,233,251,243,236,233,243,243,250,240,235,240,243,248,240,233,238,251,0,0,246,246,62,101,104,245,246,250,68,66,253,247,249,60,57,253,245,243,252,222,255,244,243,245,247,245,243,250,241,245,244,243,250,243,239,240,239,242,243,240,237,242,242,242,242,235,244,243,250,242,233,244,250,218,255,242,239,254,226,221,239,239,239,226,227,234,243,232,226,224,234,246,229,231,224,231,229,230,230,226,230,234,242,232,226,227,226,240,228,226,226,231,232,230,227,223,226,233,229,227,219,222,225,229,229,223,227,232,226,229,226,225,230,235,236,230,225,232,234,233,230,228,230,239,241,231,230,234,246,245,240,232,233,241,219,250,238,235,249,236,244,242,237,239,242,244,241,235,240,0,0,0,246,248,74,66,79,247,246,241,73,70,215,246,248,60,39,251,244,243,255,192,250,241,243,245,249,244,241,247,240,244,243,242,246,242,239,238,237,243,243,240,236,243,240,241,243,233,238,245,255,244,249,239,245,221,254,240,240,249,223,230,242,238,243,228,228,243,248,242,228,227,238,157,234,235,227,234,231,230,231,228,232,237,243,229,227,229,231,241,231,228,228,229,234,233,227,225,227,230,229,227,221,226,230,232,230,225,227,232,229,233,229,229,232,227,236,231,228,229,232,231,232,229,234,241,243,237,233,234,248,240,250,236,236,248,80,247,241,237,247,152,241,244,237,241,237,233,242,238,0,0,0,0,252,251,107,74,70,250,248,116,69,70,70,247,255,57,45,255,243,244,252,53,252,240,241,247,251,246,240,243,242,241,242,243,243,242,237,236,238,243,245,237,233,239,247,248,240,254,239,246,251,242,207,242,236,237,237,239,241,245,221,237,239,243,243,227,228,242,255,249,227,229,234,114,247,238,227,239,198,175,235,230,232,242,243,227,229,231,238,245,235,230,230,231,238,232,228,227,226,230,232,227,222,228,229,223,230,227,228,235,255,234,230,230,234,234,237,232,230,236,235,234,233,231,233,238,242,242,234,236,245,233,251,239,239,246,49,240,243,239,241,101,168,247,239,246,224,193,243,240,0,0,0,0,255,245,130,88,65,233,249,53,77,69,59,249,229,54,68,225,244,250,222,53,246,241,240,247,238,246,242,241,242,239,240,241,243,241,235,234,240,244,240,236,231,238,247,245,240,255,231,246,245,245,178,229,234,255,232,241,240,245,231,237,241,248,244,231,233,243,254,242,231,229,235,113,209,235,228,239,208,202,240,232,230,241,249,229,231,233,240,252,234,232,231,234,247,232,227,226,229,232,230,224,222,228,232,236,227,227,228,226,254,231,230,231,240,255,233,231,231,237,236,235,236,230,235,238,247,245,233,240,247,211,250,238,240,243,44,220,249,241,250,109,108,248,239,241,202,151,249,241,0,0,0,0,167,144,99,92,74,57,250,59,75,77,68,252,55,63,71,45,247,252,41,47,247,249,255,245,62,251,242,240,244,249,250,242,242,241,239,237,239,245,239,234,184,237,242,244,235,231,233,245,246,236,200,207,246,245,242,227,240,239,249,242,240,244,238,236,239,231,255,248,237,231,250,107,114,229,235,225,125,220,236,233,230,241,180,235,232,231,245,250,241,231,230,231,247,238,229,228,236,237,234,225,226,224,223,233,230,230,228,221,247,223,227,228,232,247,234,227,232,238,237,241,238,232,238,245,243,247,234,244,244,206,248,235,233,234,38,80,245,243,243,83,109,247,244,248,90,104,247,241,242,0,0,0,62,72,72,75,88,72,233,69,72,68,74,215,58,85,74,44,252,255,47,63,192,255,255,245,60,238,244,242,245,251,248,243,243,241,238,234,238,241,240,233,159,236,242,243,230,202,254,243,246,234,200,178,242,236,240,182,193,236,249,245,255,241,238,242,243,254,236,255,235,228,247,121,113,225,238,227,116,169,233,231,233,191,175,239,230,227,252,241,245,230,229,234,251,247,230,227,235,227,225,228,227,224,229,209,232,230,231,251,226,229,229,229,222,247,255,234,231,235,214,241,236,233,237,238,233,245,235,242,246,130,240,236,240,154,30,49,244,249,236,62,119,239,247,243,82,82,250,242,251,0,0,0,68,70,74,65,92,104,57,73,71,70,73,49,80,73,84,54,253,225,48,66,48,255,250,223,89,62,245,242,245,228,240,244,242,242,237,236,237,238,240,230,148,232,243,243,235,190,244,240,245,244,200,200,238,242,244,139,154,240,241,239,251,129,243,242,243,254,240,255,232,235,255,179,107,242,240,241,127,109,231,245,240,185,181,241,228,227,255,249,255,228,229,239,245,247,230,229,234,228,229,230,225,228,246,201,232,231,227,255,218,255,232,233,255,240,247,236,227,238,192,205,233,235,234,255,224,238,235,245,240,99,238,250,250,174,19,34,244,245,160,16,62,244,247,245,83,77,237,244,252,87,0,0,0,64,65,66,81,130,79,65,73,74,66,62,70,72,100,63,186,45,68,59,49,255,255,52,89,67,247,244,248,49,105,245,241,243,234,226,236,239,239,236,161,233,242,241,236,201,177,240,244,249,178,210,233,245,242,165,170,239,240,236,244,179,255,241,242,250,237,248,243,232,255,161,182,246,230,209,125,131,163,242,233,193,188,241,228,230,243,167,253,231,232,242,233,252,234,228,232,232,220,231,226,229,236,207,223,223,230,229,242,255,232,233,252,246,229,240,233,233,200,207,237,238,231,235,240,238,239,247,213,88,246,246,246,142,32,44,243,250,91,35,16,236,239,241,78,80,228,249,250,67,0,0,0,0,59,60,62,99,107,74,85,68,67,61,69,73,63,71,60,57,65,61,58,241,252,52,79,62,245,247,238,49,56,243,242,241,239,240,242,240,239,213,190,230,240,240,190,165,171,235,240,255,75,202,249,245,249,205,194,221,244,240,161,168,251,240,242,249,164,228,244,243,254,189,190,255,235,114,115,114,170,223,231,150,192,167,234,237,170,96,245,238,238,244,175,241,231,231,238,234,211,236,231,230,223,212,229,225,229,215,244,253,235,235,236,235,237,232,234,234,207,212,236,237,235,223,196,244,240,241,196,48,240,245,248,134,38,47,234,246,44,50,35,148,250,152,39,49,127,248,237,62,0,0,0,0,60,61,66,72,130,88,70,74,74,68,77,76,69,73,64,54,65,66,65,132,222,58,64,89,245,247,111,60,60,242,245,239,190,216,240,239,237,189,209,239,238,237,193,79,199,230,240,232,55,178,253,240,207,221,226,216,242,239,172,135,253,239,239,194,148,237,241,242,234,170,161,211,248,113,111,113,127,229,198,128,113,185,241,242,139,50,241,242,240,241,72,233,234,234,247,210,204,237,233,232,235,197,246,229,232,230,201,241,227,226,215,185,246,222,240,255,203,215,235,234,236,169,96,240,239,238,139,40,203,245,245,69,22,33,154,243,25,37,29,84,245,101,17,23,86,242,224,51,0,0,0,0,59,60,58,77,101,94,73,70,74,64,77,66,73,72,64,52,64,62,57,41,86,58,71,89,246,247,50,60,63,253,245,250,57,92,237,239,235,178,205,194,239,236,183,53,201,241,235,198,55,88,231,233,178,169,212,194,241,241,161,108,191,239,241,145,135,237,231,243,224,158,159,181,246,110,141,142,129,223,208,128,39,188,252,241,140,35,167,245,243,248,38,181,238,232,246,135,133,238,232,234,221,96,240,231,223,237,75,242,221,225,212,83,234,251,235,254,96,97,232,237,241,118,39,255,238,238,43,40,130,250,247,67,32,32,88,219,40,33,38,59,236,109,9,2,91,236,202,44,0,0,0,65,59,65,60,102,66,79,69,74,70,69,74,69,75,84,54,68,61,61,64,48,53,82,98,54,190,249,56,64,59,251,241,240,59,73,219,237,235,209,113,150,232,233,202,60,127,244,233,204,65,45,200,249,152,122,177,154,239,239,135,87,174,243,243,164,73,190,255,248,187,53,159,107,157,113,121,100,109,198,185,113,40,181,241,243,96,42,103,249,245,241,42,85,247,234,247,61,74,229,230,221,197,32,201,232,236,244,50,229,255,255,238,34,224,255,227,231,42,49,214,235,240,39,50,224,238,247,40,37,84,238,233,40,43,26,34,80,28,25,31,83,152,100,10,27,77,224,108,41,0,0,63,65,58,59,60,94,75,73,71,69,80,69,72,83,63,68,45,68,67,55,65,53,52,89,102,62,111,248,56,65,70,244,240,242,67,62,192,234,234,192,59,190,231,236,158,57,51,232,249,178,55,43,183,176,162,66,100,152,240,238,96,59,200,248,255,143,41,156,254,255,161,31,127,111,142,125,43,40,112,202,200,35,36,194,243,251,43,41,53,252,242,181,37,41,246,236,232,41,42,224,230,236,107,42,236,223,229,187,39,235,254,252,234,20,123,254,231,200,42,38,231,235,252,50,41,152,242,241,33,35,61,211,142,25,27,33,25,91,35,32,16,90,108,91,43,56,62,151,87,47,0,0,69,71,60,55,55,79,83,75,66,65,76,73,85,64,61,61,58,65,56,54,58,51,65,54,97,89,63,249,67,72,82,240,242,226,60,61,178,231,239,72,57,130,195,183,40,54,56,207,241,113,46,49,187,210,170,51,60,172,236,253,89,41,152,250,233,119,33,117,211,242,153,24,42,114,119,116,32,36,128,178,188,38,34,140,251,253,41,29,44,241,243,85,37,40,247,242,203,37,43,235,224,212,36,35,238,241,241,37,33,204,228,239,224,34,44,231,225,223,35,30,233,244,230,41,40,43,249,203,31,43,27,73,54,33,35,31,27,58,3,13,24,76,98,80,48,43,51,105,59,0,0,0,67,81,60,53,60,73,74,76,67,71,63,73,84,62,51,66,58,66,65,46,71,52,67,62,63,69,49,250,52,64,68,240,240,182,68,63,209,230,148,54,45,53,171,179,53,45,61,202,218,47,39,51,194,194,192,42,41,168,251,129,55,35,135,228,248,64,34,50,209,199,177,35,38,114,129,120,36,36,192,185,181,33,35,50,253,245,40,26,38,249,252,41,35,41,232,238,220,47,45,212,246,227,37,32,201,253,218,42,44,83,237,229,123,40,42,200,214,227,28,32,214,240,211,40,37,40,240,99,36,47,32,47,43,30,41,34,31,36,17,3,18,49,91,52,52,27,41,87,0,0,0,0,62,65,58,45,67,68,71,72,57,57,69,72,64,61,47,62,65,64,58,40,93,62,89,92,52,72,56,228,59,48,53,216,237,202,63,53,205,239,150,57,36,66,199,190,62,37,52,178,210,43,39,44,226,139,189,37,38,135,253,174,41,35,77,237,240,40,27,43,190,182,127,33,36,113,127,103,38,39,113,188,187,34,39,35,245,249,34,31,39,241,245,42,39,41,211,228,205,49,45,197,240,214,35,29,75,241,229,32,38,46,237,240,32,42,41,212,192,113,29,32,196,255,144,38,38,40,203,84,43,42,31,33,19,40,19,35,35,38,29,0,4,23,83,53,41,42,41,59,0,0,0,0,66,70,59,40,58,74,74,70,41,34,73,85,70,55,38,53,57,62,54,40,104,89,89,98,35,71,60,105,70,34,48,92,226,197,47,38,195,194,183,43,24,60,201,196,57,35,46,88,200,51,34,37,212,170,185,33,35,108,191,217,34,32,40,237,225,33,31,41,161,179,42,34,42,142,131,62,46,35,39,181,170,38,33,36,241,224,29,31,40,233,232,39,39,34,204,220,94,48,41,96,212,203,39,35,42,242,227,33,31,46,246,249,25,45,41,215,207,43,39,50,96,230,48,43,39,45,130,63,41,47,36,32,23,16,15,45,29,16,16,3,0,2,80,47,41,46,45,56,0,0,0,0,60,58,47,31,45,73,68,71,41,40,66,82,83,40,36,58,62,67,46,40,62,79,89,88,22,52,60,56,62,35,32,59,240,73,31,29,108,196,196,31,29,60,165,158,51,30,45,55,178,55,31,39,42,194,177,36,28,92,170,133,28,30,36,164,186,22,46,34,189,161,31,39,33,133,114,43,49,45,41,183,148,35,37,37,102,84,36,43,26,175,181,33,37,39,135,211,41,41,47,34,221,107,52,46,24,244,187,36,36,37,235,234,28,42,42,96,212,42,20,25,29,214,39,66,53,42,106,45,48,99,42,38,25,31,23,41,37,35,32,19,3,13,49,27,27,46,36,51,34,0,0,0,61,59,45,31,40,58,74,72,33,26,70,63,75,37,27,56,61,65,41,47,46,64,78,81,28,35,65,60,68,29,38,69,216,67,25,28,63,190,192,22,30,45,79,63,41,33,37,55,88,44,23,34,51,226,66,23,20,56,168,96,16,48,35,148,143,17,76,27,170,159,30,40,34,52,113,28,42,33,28,192,35,42,38,32,96,43,32,43,31,72,78,34,32,39,55,204,40,37,41,39,212,32,60,52,33,244,36,32,25,44,185,212,27,50,45,56,215,37,34,60,18,196,50,49,71,43,48,33,42,65,47,22,26,46,45,19,33,29,35,6,15,43,23,43,39,50,17,41,47,0,0,0,55,60,47,25,31,55,73,90,34,30,67,68,73,28,34,55,71,53,34,23,43,69,71,53,27,22,89,60,54,28,39,82,57,73,35,33,63,214,195,25,31,36,59,53,37,27,34,53,55,37,33,31,49,169,46,35,23,42,155,86,35,40,25,131,135,27,46,30,117,170,33,39,39,26,141,38,40,38,36,105,44,38,27,38,69,35,35,39,37,44,38,31,38,37,40,135,32,43,32,47,203,39,46,74,39,199,42,32,24,39,106,83,35,58,42,44,96,49,85,93,30,118,43,101,128,38,39,45,41,22,55,35,32,26,48,16,40,37,26,32,6,24,9,13,4,48,52,44,37,44,0,0,0,51,36,27,31,59,54,58,31,36,55,70,71,39,33,40,55,58,31,34,40,65,74,36,15,30,98,68,41,42,27,65,59,68,21,31,37,188,108,33,29,22,61,69,30,39,26,57,56,26,51,25,46,44,44,58,38,39,142,56,26,43,16,88,82,40,39,22,64,117,38,57,41,24,110,42,25,24,32,84,28,31,37,35,40,43,21,41,40,40,39,39,33,45,39,39,34,31,37,37,111,45,39,60,52,85,24,45,38,34,42,36,38,104,50,25,41,41,33,71,32,56,32,114,115,54,19,42,50,25,42,42,31,33,53,37,16,31,45,30,32,13,18,18,17,22,42,42,17,51,0,0,0,0,39,32,36,47,58,45,36,29,40,69,57,27,39,37,64,61,20,21,36,55,58,43,28,27,88,92,35,57,36,50,70,48,34,19,33,62,68,31,31,25,59,54,26,37,34,51,62,35,37,33,34,51,39,36,43,36,100,42,37,41,35,59,55,45,37,34,41,64,31,61,54,23,42,33,37,24,41,40,36,37,44,35,38,33,42,52,39,41,34,35,41,35,33,42,39,23,39,40,42,49,29,59,44,36,35,48,44,31,39,32,37,121,86,28,32,42,35,31,30,38,29,102,81,99,35,40,38,46,41,35,36,88,111,47,31,40,15,47,30,36,16,3,43,64,22,56,52,68,0,0,0,0,32,30,27,45,59,40,31,33,37,66,41,33,41,28,63,55,7,31,39,52,54,55,17,15,81,98,38,54,37,41,72,34,35,25,33,60,63,35,34,32,59,57,28,51,35,41,57,31,39,51,31,53,39,59,34,31,51,37,35,45,37,41,41,71,36,34,33,40,57,40,57,28,29,34,42,30,42,32,38,26,41,38,36,34,52,52,42,42,29,37,42,33,34,39,39,24,35,39,37,48,52,77,46,42,39,45,46,38,42,33,30,84,104,27,25,45,55,42,18,35,39,67,89,79,41,38,44,52,46,29,43,78,165,52,46,16,17,89,59,25,10,0,122,93,4,48,41,132,0,0,0,0,43,36,25,48,55,34,37,39,32,67,40,36,37,28,59,35,18,48,33,46,47,49,51,16,62,97,40,53,40,31,65,32,38,30,35,55,47,34,29,28,41,43,31,40,39,35,54,34,22,52,27,46,34,47,36,33,41,33,27,45,35,34,34,61,34,39,22,33,83,53,69,33,24,39,34,30,39,32,46,27,42,31,39,38,50,58,41,36,22,31,39,33,32,37,36,21,34,41,33,47,53,91,58,46,37,51,54,34,36,45,49,33,121,36,34,41,53,53,17,32,25,61,110,101,47,43,41,26,36,41,41,26,120,53,34,35,36,98,123,43,13,3,143,100,15,40,41,137,0,0,0,52,34,33,14,40,53,31,54,45,30,57,21,41,35,34,55,38,21,72,28,43,40,40,60,27,29,63,67,48,24,29,48,36,25,39,36,63,27,34,30,34,36,36,37,44,19,34,45,17,16,16,31,39,24,37,25,23,37,26,45,50,39,25,35,37,44,35,32,34,44,86,66,39,35,38,46,50,38,38,38,41,84,27,38,39,52,74,44,35,31,39,52,42,42,35,46,34,27,32,49,40,77,75,74,39,35,44,32,17,39,38,82,36,34,49,40,47,74,38,34,29,92,110,125,128,38,39,52,42,36,55,42,22,130,60,16,41,10,109,127,19,3,18,132,117,48,41,48,108,0,0,45,36,25,44,63,34,44,31,28,31,14,34,39,26,80,20,47,31,31,51,29,40,36,16,144,21,38,41,36,25,22,37,48,26,56,75,29,38,29,29,94,27,24,30,37,57,23,31,26,51,56,26,36,31,23,26,33,29,35,25,22,89,59,32,38,39,93,19,31,38,57,97,59,39,45,25,87,88,48,35,35,50,95,42,39,23,48,84,58,31,39,33,85,27,36,43,31,39,42,26,41,39,75,66,52,29,45,46,13,44,31,38,121,101,129,41,37,33,71,57,107,50,102,125,97,66,38,35,46,119,34,47,33,90,127,103,17,45,30,118,132,4,0,4,106,105,68,46,50,93,0,0,35,39,14,45,50,31,34,40,50,44,33,43,25,65,139,21,40,39,34,23,25,39,34,27,93,81,48,31,20,48,83,36,33,31,112,126,34,33,32,39,98,63,33,29,33,89,15,16,17,37,89,63,40,31,38,67,74,35,22,37,61,87,32,40,28,28,95,8,42,33,70,94,89,33,32,14,97,105,26,39,31,74,88,36,23,33,42,112,67,36,32,42,89,68,46,42,33,46,95,52,39,54,72,50,51,50,38,10,81,84,47,70,34,107,116,47,27,38,68,72,113,103,124,97,65,41,34,46,91,138,27,50,38,71,130,102,9,28,96,118,133,8,3,22,140,146,132,44,42,0,0,0,41,31,63,32,35,31,32,31,56,42,39,28,29,112,56,31,36,23,43,69,51,29,30,21,88,96,42,26,17,104,111,19,33,31,113,105,34,25,31,97,91,40,34,33,24,80,26,33,25,30,72,65,43,33,41,93,91,41,35,40,90,74,34,34,20,61,68,76,44,36,54,62,96,24,39,19,97,98,44,38,27,97,82,52,33,44,56,97,55,33,45,27,89,106,31,41,0,101,93,59,46,71,65,103,46,31,24,4,127,33,76,50,129,66,103,33,42,56,58,65,107,79,125,65,69,52,41,22,150,91,120,47,58,108,129,131,30,42,136,155,155,64,15,104,136,132,118,44,0,0,0,0,36,25,61,32,41,29,34,45,53,35,41,28,33,139,83,48,39,28,37,85,50,27,27,68,84,77,36,28,10,89,92,25,35,37,84,87,29,32,34,98,80,32,35,27,21,71,64,51,25,26,59,89,34,35,101,75,81,45,37,39,87,65,49,34,46,93,64,97,54,41,59,56,88,30,40,31,86,79,41,31,40,88,74,58,39,39,80,85,79,35,38,61,94,101,39,43,7,90,87,77,58,72,50,133,54,38,17,10,92,58,86,58,110,64,90,31,85,27,75,97,81,101,102,64,70,26,46,36,138,87,139,52,48,117,122,124,30,29,144,136,146,93,4,144,111,112,108,42,0,0,0,0,27,17,47,34,27,33,36,36,49,35,37,25,32,86,42,88,33,17,23,63,121,15,16,131,72,98,37,27,22,75,78,30,31,33,73,73,48,28,24,80,73,73,39,28,51,75,97,52,33,27,47,76,36,38,89,65,74,45,35,35,70,63,82,39,55,95,68,91,57,39,88,60,66,30,24,51,71,76,42,32,51,84,46,73,42,38,112,83,89,33,36,84,103,85,35,37,32,107,117,91,54,70,97,85,51,34,14,81,68,71,104,114,123,61,67,42,71,28,108,68,89,124,72,66,62,37,36,33,97,118,151,53,63,106,112,136,59,32,132,131,117,100,22,131,127,136,85,73,0,0,0,0,32,25,39,73,32,37,29,28,53,55,41,42,26,86,77,104,24,31,3,4,73,28,16,96,65,84,53,36,34,67,63,40,19,39,67,65,103,34,33,60,69,99,37,37,94,71,80,39,51,56,45,59,47,43,25,65,62,49,44,21,62,47,92,37,39,76,53,68,61,57,97,53,56,44,24,87,55,62,97,29,62,83,111,89,52,42,84,148,97,41,33,94,123,94,21,39,39,124,122,94,41,75,139,106,55,50,46,140,66,128,121,121,123,65,64,53,31,71,110,74,115,107,118,70,64,76,41,58,81,68,130,111,90,127,102,129,89,30,118,122,131,129,64,117,156,151,111,122,119,0,0,0,30,31,34,148,34,52,33,33,77,63,54,39,35,93,74,77,21,39,8,25,69,17,34,79,58,72,65,37,59,66,60,39,25,56,71,67,105,31,29,57,51,91,51,43,86,58,71,22,52,89,31,47,47,34,26,50,52,82,41,22,60,49,74,36,39,68,89,64,40,69,89,124,60,85,30,95,69,97,106,44,50,60,153,89,52,48,67,143,85,42,43,104,113,103,36,35,68,100,70,106,59,75,87,70,50,44,48,84,64,127,84,53,84,66,61,62,42,83,81,58,112,81,125,68,67,73,46,46,64,70,91,165,88,162,99,122,98,59,122,123,155,110,93,106,144,137,137,118,93,0,0,0,29,36,32,108,73,50,37,35,148,119,56,40,48,88,97,86,40,88,24,99,8,22,51,95,104,65,81,53,95,46,44,83,38,109,61,57,84,29,48,58,94,66,64,40,69,101,71,8,39,80,88,45,61,47,66,33,44,93,27,59,54,89,59,21,34,66,112,61,8,40,72,138,53,91,34,90,150,157,97,36,83,108,131,84,32,58,41,133,75,67,39,99,83,123,68,21,93,51,48,101,64,91,80,59,97,55,51,113,71,103,57,33,64,59,65,116,53,81,83,52,72,61,105,71,70,64,34,37,70,69,127,88,120,146,142,136,116,89,134,136,123,133,143,109,113,123,136,126,100,129,0,0,0,35,29,108,102,47,36,27,109,115,76,34,42,90,120,86,57,104,31,126,16,43,33,86,121,50,131,55,96,96,99,89,58,111,93,92,71,32,103,68,89,57,103,72,67,95,64,51,15,70,88,36,89,76,89,79,83,72,52,82,48,101,60,51,38,48,120,47,61,8,66,116,118,94,55,66,147,145,77,67,106,161,131,83,35,65,114,121,132,56,75,103,46,127,84,37,85,82,94,85,72,93,104,60,139,55,55,83,64,94,4,58,62,63,68,123,113,67,94,53,63,96,65,73,70,71,49,76,62,59,64,111,152,87,59,96,106,102,131,99,136,118,127,155,110,96,122,112,137,108,0,0,0,0,70,120,120,39,61,32,116,121,65,31,53,103,123,91,65,139,49,116,25,51,37,32,102,101,96,68,72,121,123,88,22,89,86,94,67,75,113,93,92,58,94,97,77,93,43,94,21,75,85,96,78,27,72,98,90,52,33,93,82,114,54,89,90,49,119,47,93,61,68,116,141,61,88,56,123,142,66,88,97,138,124,66,74,97,166,70,148,84,80,148,80,109,94,61,94,116,106,96,42,90,85,63,110,72,50,67,57,72,13,10,61,55,72,123,110,64,113,55,65,57,75,67,72,76,122,65,64,70,70,119,150,76,68,144,127,117,112,94,99,145,132,155,116,102,125,105,136,124,0,0,0,0,118,98,108,34,47,34,123,131,56,50,49,128,96,88,80,86,94,78,29,32,23,42,77,121,79,131,68,105,103,80,48,75,73,80,73,112,84,89,52,54,98,98,66,89,95,86,51,68,142,88,56,50,59,120,130,58,67,75,95,125,47,89,87,107,130,109,91,93,53,125,116,60,96,60,156,166,59,97,86,142,114,108,95,88,137,33,138,96,112,133,119,46,104,84,103,69,61,132,46,107,61,68,80,66,97,68,60,66,64,81,70,40,63,84,123,61,62,56,57,68,108,72,74,74,97,64,64,68,64,124,138,72,68,107,162,106,86,149,90,137,111,136,155,137,157,140,111,119,0,0,0,0,113,80,125,39,45,59,78,91,103,84,55,124,86,77,118,95,119,83,80,3,4,98,74,103,87,93,49,93,90,66,89,63,50,47,61,118,73,86,56,87,83,80,100,96,95,73,89,46,126,69,54,89,47,133,133,43,84,65,122,141,92,71,70,108,147,120,76,95,80,139,128,76,94,61,144,137,82,95,71,134,30,144,86,84,130,117,121,84,101,129,62,109,98,89,138,62,64,128,82,122,66,68,107,66,136,63,63,67,140,149,60,88,42,66,107,65,52,63,77,63,74,73,72,71,65,66,69,68,62,96,97,69,66,59,138,130,84,115,94,110,118,131,139,165,137,140,127,122,0,0,0,48,95,57,86,47,32,132,75,98,119,53,72,96,93,97,86,42,116,92,135,8,85,116,102,78,64,88,103,94,96,66,89,62,46,40,88,84,65,52,99,88,66,80,91,89,84,71,80,99,116,103,45,72,44,126,121,44,75,68,125,155,99,59,65,119,147,119,63,68,135,114,158,53,62,140,114,114,157,86,65,114,96,131,84,74,70,70,24,79,85,52,68,72,109,89,92,63,64,48,90,77,68,68,59,97,85,57,55,63,103,92,67,115,109,71,66,62,67,70,81,75,69,72,67,70,64,62,68,69,67,127,87,70,68,50,136,129,93,122,98,122,155,160,130,156,123,111,149,153,0,0,26,29,125,70,57,59,23,109,84,94,104,35,90,87,104,120,83,31,81,88,114,63,86,103,77,81,68,96,123,91,90,49,78,69,63,76,99,73,72,54,144,64,73,67,85,136,112,68,70,88,145,126,31,73,29,135,146,85,74,57,139,121,124,63,69,142,116,120,68,66,116,43,133,137,56,147,31,22,150,76,102,31,89,120,74,37,61,67,115,83,103,109,68,65,138,84,82,67,68,102,117,104,67,71,62,133,83,65,48,69,68,62,42,48,60,65,66,94,66,70,66,68,71,67,68,66,70,65,66,65,64,118,87,67,72,52,86,131,99,136,89,131,117,124,114,139,121,136,126,131,0,0,67,69,86,112,51,132,53,128,85,98,128,69,102,85,82,119,28,29,76,112,77,68,80,78,93,75,63,68,102,105,98,95,79,92,126,138,86,67,54,97,143,100,73,57,72,140,125,41,59,80,140,130,75,54,83,128,143,95,65,47,150,87,133,48,42,142,46,137,50,66,143,52,101,146,54,137,91,114,142,69,144,117,65,84,37,117,110,67,78,152,146,72,63,71,92,127,84,67,67,61,126,56,66,64,59,112,66,60,88,61,69,67,109,63,61,62,48,60,70,73,73,74,67,68,67,69,69,64,64,65,67,82,108,67,71,48,82,112,85,150,80,114,154,96,107,131,119,155,119,0,0,0,136,102,57,89,73,109,103,120,124,126,123,88,115,96,97,78,25,99,92,131,74,67,50,81,129,66,96,60,91,115,132,94,73,95,143,145,52,58,94,133,132,96,43,50,123,140,117,96,50,116,108,148,90,43,87,129,135,114,54,89,130,29,147,47,70,139,37,119,119,55,157,131,23,142,82,150,115,86,124,108,131,65,64,33,117,154,58,65,68,145,127,65,65,66,82,128,70,63,67,63,80,66,69,47,60,72,71,46,64,88,71,68,60,66,67,94,111,73,73,70,71,74,66,67,64,68,70,69,65,64,66,144,106,60,70,54,110,96,80,160,78,102,137,111,100,126,135,129,0,0,0,0,120,108,44,48,106,121,148,85,120,118,96,77,117,82,130,83,29,135,98,131,101,101,104,64,115,110,123,46,73,118,110,80,61,72,119,116,56,54,88,143,130,85,95,101,127,114,133,88,36,126,89,149,130,33,120,115,115,125,47,99,87,3,152,109,112,113,94,87,141,118,133,87,105,166,150,152,58,57,114,144,123,65,67,117,148,133,68,62,69,109,83,69,58,67,106,51,69,64,67,68,107,57,64,76,63,66,63,102,44,98,72,59,49,63,65,55,83,70,71,69,72,71,67,67,67,68,64,67,65,61,68,107,142,70,73,58,99,100,95,81,135,137,113,126,73,92,153,119,0,0,0,0,108,111,68,90,80,131,115,100,101,98,86,102,89,105,148,97,80,120,112,128,107,121,121,64,127,128,103,99,90,119,104,47,92,47,118,124,97,87,91,135,130,126,95,97,143,110,160,69,88,129,90,101,133,83,117,98,82,141,92,118,38,81,142,120,119,46,120,0,116,138,111,51,128,137,145,104,59,58,30,136,105,65,60,91,138,102,67,64,66,46,53,70,62,63,61,94,67,64,64,68,56,67,61,105,63,67,67,88,69,104,63,39,64,64,63,56,53,69,70,70,74,67,69,69,67,65,62,56,64,61,68,59,99,71,68,76,90,136,89,67,169,165,96,128,69,80,140,129,0,0,0,0,120,125,112,110,48,78,121,84,130,128,86,125,87,117,138,88,131,81,104,97,118,102,103,86,129,115,93,123,102,130,123,58,94,40,127,134,146,90,79,135,117,135,93,85,138,116,140,142,88,145,69,89,126,90,121,48,20,152,99,123,17,124,100,119,111,4,84,37,116,116,43,64,87,117,142,31,57,58,44,131,85,69,64,58,126,45,60,62,65,80,109,66,67,58,62,106,67,67,62,72,61,67,56,101,61,66,65,91,64,112,55,42,65,66,63,52,55,66,72,70,73,71,71,70,69,65,68,64,64,64,67,68,67,73,68,70,149,99,136,69,67,100,102,156,66,75,156,123,150,0,0,0,98,91,130,60,90,58,131,82,118,128,102,123,93,124,126,81,116,76,126,126,131,77,74,94,152,127,94,103,111,122,126,75,80,63,113,131,145,92,54,134,94,132,89,55,136,90,114,126,69,144,20,90,143,130,135,3,20,143,114,139,25,127,29,130,142,66,65,94,125,128,34,68,51,82,166,75,68,67,122,124,31,67,65,64,70,61,64,62,62,119,95,64,70,62,69,61,67,65,65,70,63,68,48,59,61,57,64,124,65,64,40,84,65,67,64,61,56,69,72,71,73,72,67,71,67,63,70,66,62,64,64,68,72,73,69,73,115,90,66,67,67,82,137,114,127,69,155,135,131,0,0,0,111,80,122,100,110,51,78,118,107,108,124,95,98,120,108,105,80,97,131,138,120,78,74,112,139,129,75,93,110,130,120,98,50,119,103,100,119,50,97,117,93,124,109,96,126,38,112,122,142,130,23,69,151,133,136,63,81,129,124,153,96,80,4,138,147,102,63,127,137,125,92,64,64,20,144,118,68,67,115,121,81,66,67,65,27,117,65,69,62,78,62,67,68,67,71,62,64,62,64,63,67,71,42,65,61,56,63,110,59,75,48,88,64,66,66,61,52,65,72,72,73,73,66,68,67,67,65,65,66,64,62,66,66,67,66,71,66,149,73,68,67,80,139,79,91,184,100,144,133,96,0,0,0,67,113,108,74,68,58,80,73,89,129,96,126,100,126,117,83,88,122,134,130,92,98,122,125,147,64,94,108,126,119,83,68,132,100,96,118,44,146,114,72,134,96,94,108,11,100,143,125,112,74,18,140,129,149,100,98,130,119,143,111,56,25,152,149,139,66,103,139,137,111,67,64,52,126,128,68,66,63,67,122,62,64,69,76,117,61,67,63,58,63,64,61,71,70,65,63,58,56,63,69,67,51,59,56,55,61,124,55,75,46,96,75,65,66,64,53,63,69,71,74,71,70,68,68,70,65,65,63,64,62,65,68,65,62,68,71,48,68,67,68,150,90,78,67,55,65,138,155,72,0,0,0,0,127,127,106,112,44,48,118,111,96,94,120,111,131,125,85,82,133,138,112,88,98,105,108,134,86,64,127,118,87,107,90,118,109,99,127,76,143,112,38,117,144,133,117,20,115,138,127,110,92,5,126,129,108,106,135,121,146,129,139,63,96,121,130,102,67,65,116,139,120,68,67,101,111,87,66,65,55,22,115,62,63,67,117,65,66,62,66,67,68,62,59,60,66,69,58,60,59,68,68,64,53,55,56,66,64,119,60,71,48,102,64,64,68,65,49,63,68,68,69,70,71,70,68,74,69,67,64,62,66,65,65,63,61,65,73,70,68,67,67,71,89,160,67,68,60,139,100,114,0,0,0,0,134,143,108,130,68,90,130,125,104,85,101,117,130,120,104,105,122,124,117,84,112,113,92,125,94,64,140,96,91,107,105,119,104,119,123,126,119,107,10,97,136,143,128,91,61,136,143,122,129,74,110,153,89,128,96,69,128,115,64,63,125,77,87,60,72,66,65,113,56,65,67,130,25,51,63,63,59,91,58,60,60,66,89,65,64,62,69,67,67,60,60,61,64,70,62,66,58,70,67,64,120,118,42,71,61,81,61,40,107,88,70,59,65,65,64,64,68,68,72,70,70,70,69,70,68,67,64,63,65,66,65,63,60,63,73,71,71,65,67,68,150,81,66,69,124,107,73,194,0,0,0,0,129,142,126,128,112,79,121,125,103,119,128,132,120,97,93,131,134,126,136,104,123,135,98,119,113,93,160,112,113,116,83,123,58,55,103,146,118,45,40,75,136,135,105,95,11,134,140,77,97,109,95,140,90,61,51,0,127,98,63,64,100,65,38,63,68,66,4,46,63,61,66,56,52,64,63,65,68,130,59,66,58,62,56,65,61,64,67,60,66,67,62,63,65,63,68,58,42,69,63,62,87,103,106,70,46,47,65,51,91,119,65,62,65,69,63,67,68,68,68,74,70,70,69,68,67,69,63,63,64,65,64,61,59,62,69,71,70,64,67,67,150,67,69,72,183,82,69,137,0,0,0,112,111,132,124,92,89,80,108,135,108,120,123,130,109,108,105,148,138,104,130,120,131,123,96,114,124,129,141,96,67,122,118,126,10,16,102,119,141,10,100,56,124,130,13,131,46,112,140,0,61,139,69,108,35,61,62,81,115,4,63,68,60,4,3,67,66,72,84,37,66,65,64,64,131,69,66,66,67,58,60,60,60,67,65,67,62,69,67,61,62,62,59,62,62,65,66,77,129,64,64,62,118,49,65,61,105,60,62,54,75,44,65,65,66,65,66,69,68,69,72,71,70,69,67,67,67,67,63,61,63,62,61,60,59,64,71,70,67,66,67,69,160,73,68,68,184,73,78,153,0,0,122,113,126,103,120,79,47,73,125,105,110,98,100,119,109,131,130,122,109,87,128,128,122,119,22,122,140,108,87,15,11,119,104,106,18,59,107,124,126,71,143,15,130,108,27,69,78,122,112,74,62,59,9,95,30,64,65,120,82,72,66,67,68,81,94,67,62,65,120,111,67,65,59,68,61,68,64,62,63,58,64,61,60,66,67,62,64,66,66,64,64,63,49,67,68,60,58,83,45,45,64,51,45,55,95,76,124,56,67,55,69,75,65,68,68,67,71,69,69,69,70,70,67,67,68,66,67,64,63,64,62,61,65,63,61,63,71,68,67,65,68,65,169,69,65,68,193,80,75,169,0,0,114,110,124,111,100,80,105,123,91,98,117,137,117,108,107,145,139,117,112,17,110,122,136,114,20,49,152,104,108,19,33,121,115,96,110,100,45,143,97,81,62,76,122,93,102,66,129,63,93,108,65,62,101,80,98,66,67,64,4,125,68,63,64,139,137,66,60,65,50,68,65,62,66,69,58,65,62,63,60,72,62,63,66,59,62,63,66,60,61,59,62,62,97,50,66,69,51,112,115,120,57,98,62,62,52,73,40,60,66,55,66,68,66,69,69,69,70,70,68,68,69,74,68,68,65,63,59,65,62,64,60,64,66,63,62,62,71,66,68,66,71,69,174,55,70,70,194,90,68,0,0,0,93,74,120,99,92,73,103,134,84,85,131,120,114,117,40,124,112,138,115,12,98,145,147,122,78,25,126,131,95,117,92,99,123,110,137,146,10,117,93,129,65,95,115,101,147,61,58,5,80,101,67,66,135,0,132,67,66,63,96,80,65,60,68,65,58,65,67,64,68,66,61,63,61,65,68,66,64,64,63,66,67,64,69,62,63,63,65,53,65,66,71,67,58,139,58,69,62,58,47,55,42,117,61,66,61,71,59,64,67,62,68,66,68,68,68,69,70,69,68,68,68,70,67,65,63,63,66,64,64,63,59,65,68,61,63,65,68,70,72,69,69,68,183,62,72,72,205,96,0,0,0,0,106,100,117,102,92,111,107,133,118,112,130,97,130,107,25,126,117,130,89,31,102,134,139,64,93,25,87,130,39,96,124,119,103,99,94,59,40,97,56,62,63,143,61,38,68,60,65,74,18,59,67,66,96,63,54,64,63,63,125,60,63,58,67,66,63,62,64,64,67,64,59,64,60,63,68,67,65,65,60,62,68,66,66,64,66,69,57,40,60,60,68,56,26,71,59,62,131,40,57,118,106,100,62,67,65,40,54,66,65,61,68,66,68,68,67,68,72,69,69,69,68,68,67,65,63,63,65,63,64,63,59,63,66,62,62,63,67,69,69,68,69,69,91,66,72,72,153,68,0,0,0,0,108,91,120,95,97,125,89,128,86,60,120,117,126,61,17,108,136,126,17,128,69,125,120,14,85,106,91,119,11,151,129,55,96,14,62,72,111,75,22,66,63,66,11,18,70,67,66,109,23,64,65,67,51,98,63,62,62,64,100,59,61,65,62,66,69,60,56,71,67,64,64,64,61,65,66,64,66,67,58,62,63,68,62,70,69,72,60,51,57,61,66,42,106,37,58,56,88,58,56,103,98,49,66,64,60,51,60,66,65,67,65,65,69,68,67,68,71,69,70,69,69,68,67,65,63,62,64,64,64,62,60,62,65,62,60,62,67,68,68,67,68,72,55,67,71,71,73,76,0,0,0,0,127,126,106,49,102,121,111,125,29,12,123,141,119,22,33,102,139,109,22,89,12,108,119,27,149,93,112,87,15,102,60,18,99,16,58,62,103,91,12,59,66,66,20,27,67,67,61,129,74,62,64,67,63,135,62,62,62,66,58,66,59,68,63,67,66,62,60,67,68,67,65,65,64,63,65,64,68,67,59,61,62,68,57,69,61,65,62,62,53,59,63,39,111,26,58,59,83,52,62,110,94,45,59,61,62,54,56,64,65,67,64,65,68,69,68,68,68,69,69,69,70,68,68,66,65,63,63,65,63,64,62,61,63,61,60,63,65,67,65,66,67,67,68,68,70,70,65,111,212,0,0,0,143,129,109,18,95,97,125,98,16,19,102,131,109,23,111,104,138,101,18,95,12,92,108,24,57,85,106,91,73,63,62,16,119,18,61,58,146,38,71,68,65,65,91,102,59,69,60,97,109,65,60,65,64,96,64,59,57,67,63,66,59,69,60,72,67,72,60,64,65,66,70,67,64,66,63,61,68,67,61,63,61,64,58,70,62,64,60,127,40,60,61,107,131,106,47,58,37,58,56,51,55,49,62,59,61,60,62,62,66,67,59,63,69,67,68,69,68,69,69,68,69,68,67,67,65,63,62,63,65,66,63,60,62,61,62,62,64,67,64,64,67,70,69,65,70,69,70,205,169,0,0,0,140,142,93,22,49,100,121,101,19,9,84,135,104,9,86,61,131,108,38,157,17,98,98,98,56,149,49,112,100,56,61,33,58,97,60,62,94,13,111,61,66,65,95,95,64,66,68,63,129,67,58,64,65,61,66,59,59,67,62,67,63,64,59,67,68,66,62,59,65,65,62,64,65,63,63,61,68,67,64,64,61,64,57,68,60,64,66,128,43,61,62,119,129,111,50,58,41,57,53,58,48,45,60,61,66,64,60,64,65,63,69,62,68,66,69,69,68,66,68,68,68,70,67,67,66,65,64,62,61,65,64,60,59,59,61,60,61,65,65,60,64,71,69,69,70,70,72,73,66,67,0,0,0,133,96,13,6,120,117,97,11,21,112,113,85,33,64,22,130,102,104,107,65,115,104,108,61,113,14,122,62,61,62,104,26,92,64,62,54,10,103,67,65,68,111,130,66,64,66,70,129,67,59,60,65,63,66,58,57,65,62,67,63,61,59,70,63,60,62,60,65,65,61,64,64,62,61,61,67,67,65,61,61,62,54,68,65,69,60,133,46,65,59,123,128,114,42,52,37,56,57,68,47,47,59,64,59,60,62,61,64,64,64,62,67,70,67,69,69,67,65,68,68,70,68,66,67,66,66,63,60,60,65,63,61,60,60,59,62,62,63,63,60,66,69,69,68,69,70,67,70,66,0,0,0,0,105,9,16,106,117,102,49,90,102,105,118,103,142,24,108,107,110,65,123,87,89,64,55,64,27,64,85,60,60,76,11,96,65,64,52,59,137,62,66,61,143,129,67,61,64,67,68,67,55,57,67,64,67,56,59,65,65,67,67,65,63,67,65,63,62,59,62,65,56,64,64,59,64,64,67,68,65,62,64,62,52,62,63,64,61,127,48,66,57,128,127,114,39,56,26,62,63,65,45,40,61,64,57,62,62,59,65,64,67,66,64,70,67,68,68,68,67,67,68,69,69,68,68,67,67,65,61,59,61,64,64,62,62,61,61,62,60,61,63,65,68,69,68,69,68,68,72,68,0,0,0,0,65,101,13,109,120,95,113,100,48,91,86,57,116,9,109,61,76,57,65,29,17,145,55,61,24,14,137,62,62,114,19,151,64,64,63,110,94,65,65,57,62,62,67,60,67,59,70,66,58,59,67,64,67,60,62,62,66,64,64,62,69,64,63,63,64,61,58,62,61,65,64,64,64,64,63,68,67,62,65,62,48,64,60,66,51,99,72,59,60,118,93,128,107,42,106,63,65,39,112,58,64,64,60,55,66,59,65,62,66,66,67,70,70,69,69,68,67,68,68,68,70,68,67,67,68,65,62,59,61,63,64,65,61,61,61,62,60,60,62,65,68,68,67,68,70,70,72,69,0,0,0,0,15,95,25,90,111,24,52,60,7,77,12,105,60,65,114,22,165,58,132,22,22,88,61,57,112,20,49,64,65,133,104,60,64,65,60,128,62,65,61,59,63,66,64,59,64,63,66,66,55,57,66,65,65,62,62,61,67,62,65,62,65,62,61,64,65,62,62,60,60,64,64,63,62,65,66,69,68,63,66,57,40,61,65,68,33,25,133,62,55,33,46,84,123,97,123,62,66,47,110,62,63,63,60,57,67,62,64,62,64,64,67,69,70,69,69,67,68,68,69,68,69,68,67,67,67,65,61,60,61,63,64,67,61,60,60,62,60,59,61,65,66,67,66,66,71,71,71,70,0,0,0,75,20,100,113,88,99,20,158,143,9,118,16,116,64,86,61,17,65,58,73,17,31,59,60,62,70,78,65,65,64,63,96,60,65,65,61,94,61,65,58,68,65,63,63,56,61,68,61,60,68,64,64,67,63,62,61,59,64,61,62,64,61,59,58,62,64,66,69,67,63,63,63,65,63,67,68,62,67,65,67,48,109,57,68,66,127,102,31,54,40,112,51,45,34,58,45,64,63,53,40,58,64,63,61,66,64,65,66,67,63,65,69,66,68,70,68,65,67,67,69,69,69,67,65,66,65,63,59,61,62,64,63,62,59,59,60,63,58,58,60,66,69,69,65,63,70,72,70,69,0,0,83,96,25,114,63,24,102,11,58,58,73,60,33,68,68,149,25,104,56,64,56,128,108,57,64,63,137,62,60,63,63,60,129,58,62,60,64,72,60,60,55,65,63,66,62,57,57,66,67,59,60,62,59,67,60,58,62,65,62,58,63,65,64,65,67,64,66,68,56,61,64,59,62,67,63,67,60,58,65,67,63,36,83,43,66,62,28,83,110,51,123,84,53,56,123,108,56,61,60,58,56,59,64,62,62,67,61,65,67,69,65,67,70,65,66,67,67,65,67,67,68,69,67,65,63,66,63,60,61,60,63,62,60,59,58,59,60,63,63,58,59,65,68,70,62,64,69,71,67,70,0,0,106,91,113,0,147,20,62,112,48,48,57,22,103,60,0,84,27,65,55,0,55,59,105,62,0,63,56,163,63,63,64,60,60,62,57,56,65,62,57,58,0,62,67,67,59,0,57,62,66,59,0,62,57,63,57,61,61,64,58,69,65,0,63,60,59,67,0,66,62,60,64,0,63,67,66,67,56,55,62,64,61,125,0,89,62,56,114,0,94,122,47,45,0,57,45,76,63,60,61,64,60,59,63,0,64,64,62,67,0,70,66,68,68,0,65,65,66,67,66,67,68,67,66,63,0,61,61,61,62,0,63,60,59,58,0,58,59,63,62,0,60,65,71,69,63,65,69,68,66,0,0,0,24,6,63,0,58,11,7,45,0,0,142,9,101,59,0,57,123,157,64,0,61,140,113,63,0,62,61,68,65,0,0,64,63,64,0,0,65,61,66,56,0,59,64,68,56,0,67,57,65,64,0,58,59,61,64,0,0,65,63,64,64,0,65,59,60,66,0,64,62,61,64,0,63,68,68,67,0,0,52,64,57,16,0,99,56,58,100,0,51,30,114,56,0,63,56,47,64,0,0,64,60,65,62,0,65,64,65,68,0,69,67,67,66,0,66,65,69,68,0,0,68,67,66,0,0,59,61,65,61,0,61,61,61,58,0,58,59,64,62,0,0,69,71,69,0,0,69,67,0,0,0,0,16,22,162,0,0,90,19,150,0,0,116,65,152,0,0,58,65,73,63,0,61,64,56,63,0,0,60,56,64,0,0,64,60,65,0,0,61,57,68,0,0,56,67,66,57,0,60,59,60,62,0,0,62,59,62,0,0,62,69,61,0,0,64,61,62,66,0,63,64,64,62,0,0,68,68,63,0,0,48,61,53,0,0,25,48,128,36,0,45,114,129,55,0,0,63,57,62,0,0,64,60,65,0,0,64,62,67,68,0,68,67,66,65,0,0,67,68,68,0,0,68,67,66,0,0,60,61,62,0,0,61,61,61,57,0,57,63,62,61,0,0,68,70,69,0,0,69,66,0,0,0,0,13,11,90,0,0,100,21,111,0,0,60,103,83,0,0,60,132,50,0,0,60,61,63,63,0,0,62,62,63,0,0,65,62,65,0,0,59,59,65,0,0,53,64,64,59,0,0,57,58,65,0,0,62,57,58,0,0,62,65,64,0,0,63,62,66,0,0,0,64,64,62,0,0,69,67,60,0,0,40,60,42,0,0,36,72,111,0,0,0,128,81,54,0,0,65,57,61,0,0,63,59,65,0,0,64,62,67,0,0,67,70,68,65,0,0,68,68,67,0,0,67,66,66,0,0,59,61,61,0,0,60,60,59,57,0,0,62,60,59,0,0,66,69,68,0,0,70,66,0,0,0,0,9,25,0,0,0,52,90,58,0,0,59,61,68,0,0,60,143,56,0,0,0,55,57,0,0,0,64,60,63,0,0,64,64,65,0,0,57,65,63,0,0,0,61,62,0,0,0,58,59,60,0,0,62,59,61,0,0,62,62,63,0,0,0,62,63,0,0,0,64,64,59,0,0,67,68,60,0,0,50,56,29,0,0,42,79,103,0,0,0,127,84,0,0,0,62,63,61,0,0,62,64,64,0,0,62,63,65,0,0,0,70,70,0,0,0,68,67,67,0,0,67,68,66,0,0,59,60,60,0,0,0,62,59,0,0,0,60,63,58,0,0,64,69,63,0,0,68,69,68,0,0,0,0,0,66,66,47,0,0,0,63,67,0,0,0,73,51,76,0,0,53,51,56,0,0,61,59,49,0,0,93,123,132,0,0,0,129,136,125,0,0,243,219,177,0,0,166,229,242,0,0,166,90,117,0,0,0,91,96,0,0,0,112,85,142,0,0,91,84,118,0,0,74,75,83,0,0,0,115,111,0,0,0,94,102,103,0,0,143,136,112,0,0,71,79,97,0,0,0,88,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,0,0,51,58,56,0,0,68,63,66,78,0,0,61,43,65,0,0,53,53,59,0,0,57,46,51,0,0,115,131,132,0,0,0,193,228,129,0,0,235,195,152,0,0,231,115,208,0,0,138,80,99,0,0,0,95,93,124,0,0,93,76,110,0,0,97,78,105,0,0,85,80,103,0,0,119,111,103,102,0,0,103,101,113,0,0,133,111,96,0,0,87,62,93,0,0,44,77,78,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,47,46,60,0,0,71,63,56,81,0,78,51,34,54,0,0,53,58,63,0,0,49,53,67,0,0,134,127,154,111,0,131,245,217,209,0,0,203,177,195,0,0,241,136,113,0,0,136,70,88,77,0,99,89,82,142,0,0,83,72,90,0,0,90,65,82,0,0,84,96,113,118,0,116,103,94,98,0,0,102,115,136,0,0,118,73,88,0,0,97,49,78,0,0,55,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,0,0,56,31,56,68,0,71,50,43,79,0,75,43,35,51,0,57,58,64,63,0,0,51,64,94,117,0,136,212,212,124,0,128,231,224,243,0,188,169,200,228,0,0,127,224,97,140,0,118,62,89,84,0,117,76,71,138,0,148,79,61,89,0,0,80,44,75,0,0,103,107,116,118,0,106,96,95,97,0,103,115,142,146,0,0,90,54,77,0,0,93,47,61,44,0,75,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,49,61,26,45,65,0,71,45,34,73,0,72,34,27,49,0,56,58,65,66,55,50,48,58,93,115,0,137,206,174,124,0,127,221,214,229,0,177,177,248,240,181,192,114,208,148,138,0,99,59,80,89,0,118,66,58,112,0,142,72,65,86,100,116,75,42,72,80,0,103,105,113,117,0,104,92,94,94,0,103,115,139,149,0,97,83,58,64,56,50,78,50,55,55,0,88,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,51,46,58,27,31,64,72,68,40,29,63,78,65,26,29,47,58,57,58,60,66,57,50,51,63,91,116,128,132,228,210,133,131,125,211,225,185,199,181,222,248,137,197,203,158,94,215,131,145,86,76,70,93,99,109,69,64,92,163,130,58,88,84,102,120,65,58,64,85,82,103,106,112,116,116,104,93,87,94,104,102,110,139,151,121,104,73,67,52,68,61,59,61,48,79,44,85,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,66,51,46,29,26,61,65,63,48,41,58,81,61,16,20,43,56,53,53,56,64,63,57,46,80,58,92,115,130,215,226,119,124,136,225,211,229,182,251,207,215,180,196,231,117,89,224,130,138,80,86,59,88,84,96,94,89,87,155,114,61,102,72,91,104,47,74,44,85,85,80,95,105,118,118,111,99,96,92,98,103,95,104,141,138,130,102,86,54,89,87,51,69,50,92,55,77,52,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,69,53,33,33,27,60,64,60,48,41,50,79,51,16,21,39,53,51,53,57,64,62,57,37,199,63,93,116,127,211,223,118,124,193,223,199,224,231,235,234,154,200,171,210,176,89,208,102,131,70,84,76,90,89,95,102,102,80,138,93,84,100,61,93,97,52,76,42,82,83,73,92,106,117,117,110,99,94,92,97,103,92,104,140,143,133,105,86,58,93,95,45,64,61,93,79,65,56,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,89,75,39,36,29,60,61,48,49,51,50,75,46,16,19,26,52,47,50,53,57,63,63,53,129,80,67,92,110,218,203,154,124,125,180,151,221,233,185,239,179,249,236,228,208,90,88,156,130,64,86,86,85,91,92,93,103,76,107,88,97,93,65,88,89,77,82,62,82,82,60,83,95,112,119,112,102,100,96,92,93,92,93,110,138,149,133,113,80,88,87,51,56,69,78,92,57,66,58,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,94,68,48,35,58,59,31,35,49,52,68,43,21,18,16,53,43,38,48,57,58,64,62,77,79,51,66,85,171,225,125,134,212,227,207,218,139,229,221,173,234,205,237,222,100,101,158,113,131,85,83,70,93,80,92,94,77,90,80,98,84,84,88,87,100,84,82,80,82,46,84,71,96,115,112,105,101,103,92,92,90,96,95,114,142,150,140,111,90,82,66,51,65,59,93,48,60,67,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,90,77,48,46,61,26,29,35,45,66,45,31,25,16,51,34,29,38,52,53,58,66,63,54,46,48,63,238,238,118,132,206,107,167,223,228,231,173,109,239,195,169,163,99,95,117,114,94,85,84,55,86,62,98,96,83,93,76,96,83,97,76,79,100,90,93,78,80,58,73,74,67,103,105,145,139,106,103,96,91,92,92,102,115,142,154,138,111,83,73,61,57,51,78,50,48,56,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,93,74,48,33,58,27,30,36,47,63,40,29,42,16,43,26,28,38,52,53,58,58,65,77,37,51,108,209,230,117,127,228,127,146,215,245,221,156,113,246,184,177,123,105,92,176,158,89,82,85,54,78,59,99,98,88,89,66,89,71,96,68,72,93,89,90,68,75,71,75,84,67,100,106,130,134,101,103,92,97,91,92,101,115,142,155,138,106,73,72,72,51,45,59,61,53,61,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,94,76,49,29,46,29,45,48,47,56,41,32,84,18,33,19,28,49,50,53,58,51,145,178,40,53,231,215,214,189,125,226,177,206,180,203,211,153,108,226,214,222,112,84,100,117,136,83,77,84,72,70,76,93,98,93,84,69,85,61,91,55,58,84,95,84,47,65,71,74,101,68,96,106,118,140,104,104,93,93,95,94,101,110,143,154,140,102,68,64,74,59,51,49,66,61,64,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,87,76,63,38,27,31,30,79,73,51,45,27,42,109,19,26,29,38,58,51,57,65,59,210,159,44,64,154,226,190,211,206,224,203,226,210,221,227,113,120,205,249,248,103,90,84,88,224,89,70,79,86,62,89,97,91,103,66,87,71,129,86,65,65,90,112,83,47,44,75,164,170,95,107,111,143,105,100,92,90,91,115,93,110,139,154,144,115,72,58,53,73,66,64,47,62,69,71,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,88,68,49,69,54,29,24,35,92,88,44,29,21,74,115,18,27,38,47,55,49,60,62,178,53,127,108,85,238,194,133,207,210,208,211,156,232,225,235,120,104,171,248,222,99,66,79,89,131,85,54,78,92,69,89,93,73,99,64,99,90,211,88,88,83,89,63,106,58,46,84,199,69,108,110,105,105,88,98,87,89,99,98,108,139,149,139,113,87,67,66,59,71,69,66,50,60,69,60,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,71,43,38,82,83,30,31,48,97,118,29,20,19,99,101,31,38,52,46,54,50,57,53,159,54,194,128,105,194,115,115,178,209,207,132,91,153,226,246,72,222,113,178,164,82,133,77,90,66,81,46,80,94,86,94,69,60,89,85,96,223,208,97,100,90,203,166,152,70,61,213,181,121,112,108,109,135,216,97,89,94,95,112,143,149,136,118,83,75,72,70,66,68,70,62,59,66,56,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,54,95,103,35,47,51,116,139,25,16,17,94,82,38,52,53,58,53,145,60,79,127,69,226,171,219,152,145,179,167,215,254,184,162,113,239,179,110,232,84,95,89,72,45,72,84,82,79,61,75,96,93,99,64,65,83,97,93,219,226,95,93,83,161,212,164,76,72,109,255,182,139,104,101,187,174,92,92,93,100,147,155,136,112,88,78,75,67,65,69,61,65,60,64,66,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,48,36,70,94,106,35,49,52,120,136,42,18,20,101,99,49,52,51,53,60,158,54,129,122,101,184,238,218,155,221,230,146,180,238,240,222,108,246,205,222,224,95,92,90,67,48,62,85,83,78,70,70,98,93,99,82,83,71,96,86,208,185,119,90,82,126,211,236,74,71,69,239,169,134,102,104,202,221,91,94,95,112,147,154,138,113,83,74,76,57,56,72,61,62,56,66,64,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,48,36,79,92,108,36,49,72,121,135,84,19,41,102,165,55,50,51,54,174,88,77,178,68,190,83,230,225,133,206,213,206,207,232,229,226,112,226,217,253,209,104,100,90,70,51,43,84,86,72,152,74,98,94,77,122,99,61,91,89,204,170,73,84,78,166,179,224,84,83,102,249,240,140,101,95,174,226,95,95,96,109,152,155,138,114,83,68,81,51,50,71,65,61,61,67,63,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,77,49,72,76,94,45,35,92,97,115,123,22,74,118,208,75,37,47,48,187,53,63,178,43,199,101,215,238,129,148,197,194,167,226,186,228,157,122,130,222,211,208,99,99,149,153,45,82,85,54,198,70,92,96,91,229,218,53,85,85,145,176,242,90,87,215,107,212,73,84,199,223,239,113,139,105,236,212,126,91,97,132,97,141,154,141,113,75,78,61,59,73,57,61,61,56,69,119,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,74,50,71,91,92,74,36,104,88,109,141,25,109,134,196,78,38,50,53,192,53,65,187,37,212,190,240,230,113,135,167,165,146,211,162,224,162,109,120,214,199,232,105,90,230,213,48,77,84,40,213,152,84,98,93,236,243,61,83,90,161,188,226,89,89,196,215,211,75,101,228,215,249,111,134,141,217,249,218,92,99,107,99,146,154,139,119,94,74,72,68,71,63,65,65,61,63,134,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,92,76,71,101,76,83,45,113,91,85,116,49,135,128,178,102,36,55,138,150,50,55,145,66,73,199,194,215,94,124,133,115,177,132,125,134,240,162,112,234,242,231,96,84,189,210,72,64,82,29,177,198,62,93,91,235,238,64,67,56,206,208,202,158,95,114,230,153,152,75,224,90,223,148,118,222,237,244,187,92,176,111,170,109,141,154,145,240,81,75,74,72,56,57,70,61,63,156,172,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,92,82,93,81,79,62,108,121,93,98,82,139,141,163,118,62,75,218,198,73,58,55,193,95,118,68,215,162,241,170,149,132,179,129,128,198,200,157,208,210,214,74,92,211,163,216,70,77,33,231,157,46,85,70,240,245,82,60,61,245,223,161,236,237,149,211,140,161,152,213,93,154,181,114,240,218,251,251,94,218,155,255,132,106,139,163,224,120,88,74,68,60,58,71,66,61,207,218,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,92,83,86,72,70,94,142,134,101,88,120,126,146,124,99,101,174,211,194,55,53,209,112,153,43,122,190,183,234,163,133,221,236,168,135,156,184,226,183,234,104,110,219,221,185,149,67,51,233,197,31,72,61,241,237,170,73,64,249,220,206,211,219,211,214,239,63,161,179,84,101,220,102,239,215,222,215,88,187,230,229,222,95,100,143,160,202,113,83,55,104,57,73,72,61,203,225,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,93,78,93,71,79,92,141,132,106,97,121,137,176,128,115,102,169,125,179,51,54,204,203,95,37,68,192,208,230,153,115,206,220,175,130,132,240,201,175,231,216,222,223,174,176,230,70,89,236,231,40,55,70,229,229,240,69,82,237,220,229,168,208,214,209,214,128,126,173,150,93,201,96,249,229,225,213,135,202,216,210,111,98,112,146,164,243,116,83,58,194,60,71,71,65,235,239,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,0,0,92,73,87,72,82,88,128,120,93,93,115,147,177,149,115,112,186,74,174,48,54,162,202,145,52,54,232,233,241,121,149,197,209,209,125,191,229,231,198,238,229,253,164,197,163,238,133,196,239,241,64,46,152,219,220,240,74,122,225,215,224,157,204,210,192,211,215,166,170,232,81,198,181,246,214,223,227,239,174,204,134,171,102,109,144,146,224,113,87,56,204,148,63,68,70,243,247,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,95,86,59,92,80,95,110,97,83,85,120,130,176,163,178,102,165,211,184,126,50,60,79,194,242,179,69,213,235,223,135,221,131,174,204,190,240,233,175,216,236,231,224,162,211,225,72,45,238,240,237,198,61,229,209,201,238,82,187,220,215,217,202,185,214,204,212,194,212,183,91,63,223,255,251,162,141,244,202,209,210,140,170,109,147,160,142,210,86,74,60,204,239,58,61,108,251,253,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,94,82,87,65,86,88,107,121,67,71,100,135,141,190,165,206,99,218,78,198,128,174,193,145,190,214,192,162,234,154,137,124,213,123,225,186,199,226,218,211,210,193,209,211,223,227,231,89,33,231,241,235,224,90,228,141,173,245,99,249,214,196,239,170,161,229,93,209,179,213,93,238,80,236,251,218,104,221,236,226,98,143,146,136,147,162,146,136,123,68,68,148,239,237,70,66,207,253,245,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,69,92,70,70,110,113,104,72,94,137,133,152,116,193,206,181,179,165,198,215,240,222,242,139,204,175,186,208,177,202,152,175,128,191,196,231,204,231,215,190,203,217,229,218,233,251,164,41,248,240,229,222,220,245,219,173,237,146,229,187,146,206,149,156,239,193,218,176,197,82,255,87,216,235,224,212,255,216,215,171,145,136,161,162,149,147,128,159,58,57,239,249,229,108,91,232,244,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,0,74,81,86,85,62,121,93,111,190,218,146,128,199,136,167,125,194,150,205,201,202,207,118,214,110,197,241,111,204,214,161,168,130,201,192,203,175,234,242,195,212,197,185,223,239,218,240,197,103,229,242,230,237,240,241,223,221,220,206,208,87,152,192,239,229,192,184,152,103,177,139,220,104,222,227,214,235,222,229,111,170,144,113,164,149,169,160,113,175,56,58,237,252,244,207,135,243,230,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,101,65,86,71,134,91,173,223,225,176,149,192,193,187,74,179,126,203,233,195,153,73,204,178,149,234,124,169,219,194,175,125,171,214,217,198,231,236,190,219,210,176,210,230,210,240,231,157,235,243,240,229,235,222,243,232,220,229,217,146,225,143,214,230,106,202,109,101,154,80,202,185,225,237,186,133,171,210,171,207,136,109,146,202,240,145,106,167,57,56,245,242,242,225,156,245,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,113,64,90,82,132,93,146,225,219,177,152,177,170,187,140,174,94,198,252,194,95,103,174,222,112,230,170,137,227,212,209,128,193,213,214,223,238,181,193,213,212,163,220,232,204,231,241,177,237,242,243,220,245,218,238,233,215,224,221,198,239,120,211,221,193,212,179,93,90,85,184,222,223,251,169,142,255,134,255,197,120,111,144,243,233,128,93,153,60,86,251,238,238,239,218,246,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,87,69,90,86,128,134,67,219,215,67,145,190,198,175,126,204,78,200,229,190,112,145,215,233,178,233,234,137,222,224,160,168,204,200,191,207,183,157,215,196,203,221,223,231,218,218,236,231,241,235,243,207,237,201,240,230,178,236,242,220,237,98,214,213,219,202,184,84,93,238,209,202,177,222,104,200,137,255,234,211,119,122,140,192,182,113,87,113,104,148,208,198,242,243,225,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,78,75,77,166,90,102,132,67,230,209,116,146,163,192,107,181,211,115,196,233,201,203,217,240,239,222,232,230,145,226,229,110,175,225,186,191,203,183,211,205,199,212,174,212,230,223,210,239,241,240,241,242,206,229,141,207,214,184,220,214,232,228,152,209,229,239,215,202,150,81,248,217,184,70,225,112,168,137,255,229,143,119,128,132,160,146,114,90,106,194,219,172,238,238,245,239,241,202,211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,73,78,109,90,70,128,74,229,231,190,150,156,178,55,170,174,140,168,228,204,200,202,253,230,233,204,233,117,246,229,202,209,174,193,198,214,194,223,206,127,205,177,197,229,229,217,234,236,219,247,235,235,219,186,189,171,223,200,201,246,249,228,175,192,213,129,220,218,150,222,187,209,114,214,212,212,201,235,146,194,124,123,120,162,146,117,110,92,159,204,133,163,198,229,243,233,226,223,230,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,77,93,94,64,96,82,250,239,183,137,218,159,52,198,106,126,173,219,182,205,197,250,229,231,174,223,167,229,242,210,170,161,200,209,213,148,207,188,115,205,213,173,220,225,231,232,251,204,225,241,240,206,240,207,171,248,190,184,237,234,232,111,103,237,108,224,192,218,222,115,210,255,166,222,250,233,154,209,255,131,116,119,148,146,114,110,105,160,165,112,165,181,251,241,238,224,226,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,87,86,69,65,86,237,231,208,71,223,129,96,194,116,193,114,214,174,198,203,245,223,233,215,204,222,217,215,133,137,219,209,188,206,186,192,150,93,206,210,195,214,198,231,231,230,204,224,233,229,237,242,227,203,238,173,223,210,226,246,196,87,199,202,134,93,192,212,71,180,239,85,202,236,255,255,221,235,124,97,139,145,144,123,114,117,136,145,90,154,139,208,245,242,195,220,187,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,79,93,77,64,90,252,255,224,72,225,70,88,178,165,170,77,221,225,200,198,236,237,229,240,174,227,209,212,199,177,227,219,164,198,191,214,99,97,187,190,190,222,203,223,230,232,204,208,225,219,240,243,228,219,236,219,243,210,234,240,235,146,141,173,115,198,106,217,73,115,236,219,184,212,255,255,212,133,105,108,124,146,136,124,120,115,122,128,92,168,165,172,251,238,206,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,75,76,112,79,70,116,242,229,230,117,215,90,112,137,204,191,88,219,235,200,195,236,246,233,239,139,237,189,207,201,210,224,222,177,193,197,213,94,117,122,193,193,223,185,225,229,233,207,200,233,236,240,242,241,237,218,237,238,206,242,240,239,198,194,100,108,219,193,228,79,54,240,255,200,219,243,225,171,142,114,108,111,141,120,112,134,110,113,116,89,153,180,160,249,240,173,177,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,75,79,74,208,88,85,229,135,78,231,223,212,88,218,55,170,187,214,215,228,204,233,217,247,237,228,110,229,222,230,226,219,227,208,153,217,214,197,97,106,118,205,219,222,173,222,217,218,209,189,229,235,242,236,228,231,171,243,224,234,243,251,228,225,202,78,93,212,184,203,68,61,209,220,202,115,91,201,133,255,108,102,123,120,109,114,128,99,96,106,133,142,166,175,252,236,127,119,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,77,112,91,202,116,95,250,73,70,191,219,159,168,241,48,187,173,223,242,220,252,250,233,246,222,227,167,215,222,207,225,212,192,107,90,170,214,203,110,108,156,213,220,204,155,211,204,204,225,178,213,245,243,214,222,225,164,233,242,240,228,243,239,230,95,107,97,212,222,115,61,76,205,210,250,70,60,125,255,222,115,111,113,109,118,108,145,100,93,112,180,104,163,240,243,224,73,60,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,77,208,46,171,229,204,224,62,100,70,209,75,226,221,182,183,225,235,250,217,250,247,237,236,224,231,214,217,194,137,216,210,209,84,76,94,191,187,107,110,176,226,235,209,180,213,233,225,233,169,214,232,232,171,228,240,210,233,240,238,100,232,237,212,90,173,81,240,247,60,56,72,240,235,255,53,60,105,255,111,116,104,116,118,114,119,146,135,123,140,166,29,110,236,208,219,92,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,77,94,202,159,106,250,230,127,133,199,96,178,42,238,241,221,174,228,243,230,246,239,231,222,227,227,229,242,226,170,93,188,198,184,73,82,97,206,127,119,125,185,231,229,213,181,171,233,241,232,91,202,203,218,107,220,224,226,246,249,176,114,100,134,185,78,172,73,215,224,79,58,64,255,225,152,61,67,97,124,123,124,132,120,114,108,132,124,145,124,181,163,34,62,224,193,218,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,86,109,197,188,164,231,229,87,174,194,88,137,53,221,246,219,225,228,250,201,254,233,230,235,230,231,215,246,217,169,94,164,193,93,85,94,117,187,118,110,129,140,223,229,153,151,152,225,241,213,103,147,219,189,154,181,201,234,240,251,100,181,85,115,129,82,215,59,180,210,76,63,59,255,212,121,64,70,108,111,122,104,137,134,117,110,145,78,136,139,163,112,32,55,220,226,203,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,93,149,111,192,195,255,239,69,200,194,112,75,103,225,245,212,235,224,250,186,248,229,232,246,232,236,212,242,207,104,73,177,209,74,167,132,121,122,102,112,166,134,225,229,133,120,190,233,247,199,59,84,237,171,218,58,112,242,240,253,128,204,91,108,104,173,201,70,115,187,69,78,57,243,233,84,93,87,108,110,113,113,125,136,115,107,146,40,124,165,163,50,33,56,216,226,127,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,87,112,42,191,188,242,231,73,195,197,87,78,168,188,231,239,161,223,241,232,247,223,233,240,190,230,189,215,222,166,85,214,188,153,97,191,78,104,100,161,189,108,198,204,185,185,181,208,225,178,100,103,224,203,231,108,37,242,216,241,71,112,95,202,101,195,133,172,71,115,61,108,63,108,255,70,155,76,84,109,112,125,90,131,110,107,148,42,124,154,180,56,29,32,173,220,73,21,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,79,118,37,196,192,203,255,104,144,145,156,96,218,222,237,245,214,220,232,222,230,237,243,240,188,232,202,212,204,203,120,162,164,107,84,166,82,93,110,183,182,125,203,205,187,183,151,200,233,159,70,59,208,219,222,141,112,232,226,240,55,76,114,173,95,192,135,215,73,54,58,92,78,78,255,64,156,92,73,97,115,99,81,114,114,108,132,50,78,168,183,33,50,33,158,216,50,16,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,71,76,35,154,191,171,242,206,95,73,133,83,199,219,220,225,217,212,246,247,229,236,246,193,196,190,224,189,236,219,152,137,222,94,90,163,85,111,121,193,149,169,144,185,196,126,161,167,208,185,90,100,210,241,212,121,153,220,213,239,54,40,161,117,100,185,203,167,81,73,72,139,108,66,219,62,143,162,61,138,95,94,77,113,125,134,120,30,59,135,153,31,155,29,110,173,61,22,21,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,59,30,59,115,111,215,195,140,76,169,63,199,199,224,188,205,239,246,233,242,243,247,153,196,177,246,196,242,197,148,195,199,93,31,81,99,63,78,184,107,183,114,136,167,139,191,133,213,158,84,164,169,226,147,85,129,191,194,232,78,54,55,154,105,185,153,123,78,81,205,74,112,56,83,57,88,136,81,91,73,99,100,125,139,133,81,32,58,132,134,30,111,70,50,180,56,28,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,29,36,55,42,197,188,105,75,226,70,174,131,213,216,226,221,242,220,246,242,250,187,228,194,240,235,232,216,113,182,207,169,17,28,75,90,73,195,167,193,108,119,174,154,174,185,153,120,54,151,177,199,91,60,106,179,225,220,133,109,54,228,176,178,54,163,107,78,201,41,76,75,69,63,60,85,123,60,61,147,152,96,116,124,48,26,37,145,145,75,104,149,56,112,32,42,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,26,30,59,37,111,192,36,30,206,62,200,158,205,219,241,225,245,202,254,250,250,205,237,196,240,246,231,224,131,207,194,104,21,39,70,84,85,195,183,170,102,110,174,170,164,187,133,149,40,84,197,157,103,56,105,158,228,181,138,76,44,130,100,97,69,191,191,82,187,25,74,85,61,78,115,67,122,53,64,137,167,94,111,104,46,30,25,139,146,125,135,111,33,50,33,58,34,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,29,36,31,42,46,202,22,32,163,67,197,184,141,219,237,224,229,169,237,241,244,213,217,209,210,236,204,193,139,218,195,85,27,47,90,76,167,206,192,138,118,112,178,137,139,187,180,190,45,77,208,169,59,42,100,128,210,58,154,43,48,81,128,47,84,153,195,173,194,30,70,85,56,132,158,107,173,55,93,118,160,73,100,113,40,31,32,148,136,150,168,84,21,29,38,77,40,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,32,33,36,22,130,159,195,28,26,73,174,153,205,149,220,225,245,220,90,236,229,201,218,173,224,206,227,216,81,54,203,169,40,44,101,184,85,189,183,204,113,169,129,173,100,64,161,181,158,42,44,100,91,23,52,101,153,181,69,76,30,42,161,181,54,80,97,196,172,189,60,99,108,58,183,168,95,162,64,95,167,103,77,113,137,26,25,37,117,78,125,111,178,19,34,42,31,14,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,32,30,31,35,28,202,208,140,36,41,83,194,199,177,120,222,246,246,209,71,246,186,153,209,198,226,231,242,113,53,59,63,73,41,85,145,208,132,195,195,142,169,166,167,78,103,62,149,158,84,46,21,28,50,42,38,58,115,112,71,50,15,37,204,198,127,52,106,201,205,74,71,142,151,55,88,111,125,155,87,147,146,59,56,137,130,28,62,78,40,30,84,56,97,38,50,28,20,16,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,32,42,22,40,33,195,211,44,55,59,158,188,220,170,83,221,241,254,207,53,233,169,134,224,62,196,224,238,52,43,53,20,67,81,117,127,206,191,170,172,102,186,174,193,69,113,57,208,175,52,41,19,33,80,129,30,31,138,75,44,30,23,39,185,147,95,74,40,223,168,130,126,120,132,71,158,140,175,137,96,73,70,62,46,130,73,28,35,126,58,42,178,50,31,42,33,19,17,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,39,115,28,51,44,140,163,24,64,73,213,219,222,101,80,202,246,247,113,50,217,174,177,226,44,51,197,229,39,63,80,28,70,181,108,113,183,193,149,99,112,137,174,176,70,130,60,151,202,26,43,17,106,128,75,36,33,109,54,40,16,25,84,163,135,97,75,31,128,86,135,92,121,85,173,144,189,166,152,94,77,94,38,30,73,34,62,43,105,122,70,97,23,37,28,24,15,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,55,154,33,55,50,75,95,30,80,82,205,219,221,83,81,169,254,236,73,86,123,194,196,223,79,36,113,219,49,103,100,39,90,195,110,109,192,170,113,102,108,111,164,126,86,97,84,84,164,21,43,19,105,121,64,59,29,76,44,42,23,31,52,191,203,89,72,56,76,112,142,43,131,67,143,173,185,121,167,73,76,62,38,31,37,30,59,32,65,149,155,64,25,25,32,22,23,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,59,131,38,56,57,30,76,36,73,81,141,220,208,107,64,100,237,235,53,103,136,196,204,158,132,40,131,148,59,117,109,47,81,204,110,107,197,138,127,113,102,104,139,86,92,87,98,77,90,23,40,20,100,129,112,87,39,43,48,23,29,32,37,153,163,74,57,59,74,139,127,41,104,107,136,118,162,122,160,98,72,34,32,22,25,28,35,33,59,111,150,57,25,29,34,20,13,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,36,31,35,51,55,22,75,36,64,68,58,208,177,161,84,92,233,209,125,83,56,228,209,105,109,79,193,113,45,134,122,43,28,101,110,101,141,152,176,105,87,103,154,78,106,137,130,40,84,46,64,43,29,106,101,77,45,40,128,75,27,52,25,54,84,34,62,75,41,74,71,20,43,142,85,111,157,135,170,148,146,48,35,73,33,28,25,21,43,104,84,43,80,25,77,32,20,41,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,30,26,38,53,56,29,30,43,57,49,60,213,149,170,53,74,220,172,163,90,50,237,217,67,168,132,189,131,40,139,135,61,39,85,100,103,113,167,195,91,79,112,170,84,104,145,97,45,77,65,67,40,21,105,38,38,37,31,109,50,32,44,25,69,127,29,61,72,25,70,100,69,41,138,67,152,160,131,191,152,146,47,39,51,26,28,28,18,32,135,125,26,50,25,72,34,22,67,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,37,36,32,39,51,33,22,54,65,56,64,192,115,81,61,107,206,100,111,126,134,218,217,53,189,109,196,193,38,152,151,53,27,82,105,101,110,214,197,88,80,110,188,137,120,121,115,78,40,79,88,64,22,42,22,12,14,36,176,30,27,32,32,53,84,21,39,63,40,25,71,123,20,127,158,108,178,171,189,185,151,38,50,34,43,31,38,20,27,126,168,31,57,80,31,77,31,40,44,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,38,34,28,43,38,28,57,65,63,69,58,73,61,60,161,197,92,71,128,131,113,149,69,106,174,158,218,87,153,149,51,47,80,114,101,114,215,141,87,97,91,129,155,108,115,134,92,57,67,83,105,41,23,19,30,19,109,139,31,56,97,32,25,30,20,14,43,97,40,57,133,34,126,142,104,174,160,156,151,191,74,35,48,83,60,49,43,19,62,56,51,58,52,57,57,29,33,32,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,41,25,30,35,33,55,50,56,67,41,80,47,51,111,170,83,52,123,107,71,73,74,50,156,105,223,132,116,161,56,59,103,123,102,115,145,108,95,106,88,142,99,93,126,103,106,86,87,100,98,78,23,43,80,55,113,58,36,26,47,27,15,16,39,16,33,52,97,57,62,72,143,127,43,164,174,167,125,189,111,30,39,70,94,31,40,46,62,59,27,52,49,43,64,25,46,42,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,36,24,28,38,38,56,38,45,64,55,73,45,39,81,120,107,44,61,103,71,53,106,34,106,67,158,152,158,164,104,43,117,107,93,107,117,110,102,107,81,108,102,84,139,101,104,92,112,104,83,106,32,43,75,86,89,30,59,25,27,32,16,23,66,32,19,33,89,46,56,133,104,126,41,170,201,164,140,185,67,36,38,59,62,37,38,43,27,35,21,34,58,26,57,25,29,37,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,33,25,23,39,40,57,23,29,63,63,68,39,28,72,112,126,70,42,121,125,64,125,30,56,83,62,156,167,170,141,51,122,111,94,105,109,110,102,114,82,113,113,88,158,115,124,113,129,110,68,105,41,40,61,73,22,41,87,27,22,86,24,29,27,37,14,34,74,43,97,111,34,126,42,208,177,180,148,162,34,38,36,54,34,41,36,43,25,28,26,20,55,30,50,34,30,31,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,26,17,19,50,51,65,14,14,56,80,53,39,23,61,107,64,123,34,86,134,86,109,35,85,89,44,129,165,170,139,103,129,98,106,91,110,104,107,134,96,110,108,114,220,147,115,130,81,58,59,64,43,36,90,79,14,59,43,27,73,39,32,31,16,24,31,69,75,45,54,80,20,92,132,163,163,171,185,96,36,55,50,34,38,40,29,24,69,32,59,55,25,51,23,35,24,24,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,41,34,23,11,11,57,62,65,5,6,45,81,61,32,17,44,81,71,47,30,33,103,69,56,34,65,152,87,161,164,163,148,109,117,108,108,92,107,86,123,150,116,102,108,143,219,164,112,67,83,51,54,63,25,32,70,68,13,39,51,85,36,30,32,25,33,28,37,57,57,133,52,63,79,78,174,136,166,137,122,51,40,45,34,38,50,40,21,18,33,51,55,63,29,34,36,33,19,31,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,34,33,19,6,5,65,67,56,2,7,45,74,67,23,9,64,74,103,31,20,31,115,101,85,44,116,147,136,170,154,141,134,121,101,121,125,102,102,81,134,202,129,111,119,182,183,148,90,103,46,33,55,70,51,19,67,57,25,26,32,31,37,22,20,44,37,60,50,53,41,91,35,120,157,102,183,158,149,67,41,36,45,47,39,50,42,30,19,16,47,44,25,18,31,35,24,41,24,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,34,43,11,4,2,65,63,38,7,8,51,81,52,10,2,61,107,126,34,10,30,134,174,65,36,112,153,152,168,146,112,102,107,87,124,128,107,88,80,160,233,158,103,128,170,115,113,98,120,40,15,53,55,22,21,48,67,47,27,32,23,23,37,33,47,30,38,42,30,20,113,46,178,174,180,165,134,103,30,38,50,47,47,38,42,18,23,18,21,35,52,29,13,16,33,35,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,39,7,9,2,56,65,24,5,5,39,72,45,9,1,42,103,86,34,13,32,156,189,60,31,90,161,152,160,145,132,93,105,94,117,132,114,81,96,202,219,180,101,121,179,97,93,83,105,54,15,26,86,12,22,31,33,27,32,39,37,27,33,19,39,35,20,18,72,34,63,86,120,201,178,157,131,99,36,36,56,47,56,36,46,20,21,17,26,49,57,26,25,12,42,40,23,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,28,34,7,14,2,45,63,13,4,4,28,67,39,6,4,25,121,50,20,14,28,106,182,63,27,44,164,149,163,139,151,94,101,106,111,137,125,82,105,221,199,211,115,126,183,90,84,68,88,53,18,9,73,19,38,23,37,22,86,56,31,55,29,14,36,60,8,13,133,123,54,104,91,177,160,171,140,93,38,37,43,55,60,43,43,22,19,18,22,58,38,22,42,16,37,32,30,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,25,23,13,20,9,23,56,5,4,4,13,56,32,5,8,9,117,47,8,6,18,50,56,27,11,31,167,161,147,60,101,116,102,106,128,120,126,103,112,203,144,219,126,143,216,108,115,104,83,51,2,15,52,55,79,20,23,35,77,115,71,51,30,16,13,21,34,38,62,133,52,61,86,171,174,136,144,146,121,41,47,195,54,49,38,40,25,35,18,52,55,23,41,25,30,42,19,53,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,18,19,27,14,9,45,2,6,4,9,51,23,4,11,7,123,29,6,6,10,34,37,31,9,27,157,164,129,37,54,117,93,108,169,145,128,106,123,180,123,233,139,178,217,98,97,110,68,30,4,18,51,86,70,32,41,73,47,85,28,61,23,32,33,31,38,20,56,111,42,77,104,156,201,149,133,138,123,30,40,196,50,45,40,40,31,41,17,34,53,17,47,42,29,37,20,69,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,35,25,34,44,20,5,23,0,10,7,7,28,11,5,9,6,44,25,1,4,10,33,30,30,3,11,116,167,58,39,39,141,111,118,161,158,117,103,125,147,141,210,136,158,234,105,124,146,104,49,7,2,60,61,47,21,35,48,60,28,56,55,26,32,37,39,40,35,50,56,20,61,61,125,208,142,101,140,134,81,32,203,192,55,52,36,46,57,25,16,20,17,57,41,31,30,19,64,67,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,44,127,31,7,8,2,15,13,4,13,8,5,6,5,32,9,4,3,3,34,37,20,4,7,63,153,34,24,37,150,147,112,116,128,106,107,126,145,105,180,136,151,201,75,145,183,148,77,9,5,33,45,26,20,12,35,53,73,58,45,28,14,19,49,46,42,30,50,10,49,63,35,128,91,85,97,132,169,123,53,183,195,53,45,57,68,49,23,31,21,43,50,22,29,16,73,72,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,45,157,55,13,7,9,19,20,4,6,5,6,4,4,23,9,9,3,3,30,34,8,1,6,27,60,27,7,20,88,163,145,34,65,149,108,124,113,27,147,150,160,154,67,152,216,179,90,17,5,25,53,15,26,13,27,68,48,46,24,56,36,23,37,43,42,28,30,8,53,54,33,54,86,80,88,117,166,134,141,49,209,45,47,59,47,53,21,21,24,32,46,23,26,25,65,66,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,45,127,127,19,7,14,27,22,4,2,4,8,7,5,17,6,5,3,5,14,20,6,1,4,31,63,16,31,31,46,154,139,37,39,176,121,117,82,13,141,180,202,129,56,125,217,183,76,23,9,20,52,15,8,6,22,67,31,26,21,70,44,37,44,37,42,24,35,19,34,49,19,43,104,62,74,92,158,131,145,55,203,45,47,44,40,63,19,19,30,39,43,17,22,42,56,70,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,76,61,152,26,6,16,37,36,6,5,4,7,8,7,12,3,8,5,3,8,11,2,2,4,29,44,25,31,27,28,150,101,26,29,161,117,111,29,18,152,203,221,146,49,75,209,183,54,32,11,16,33,18,7,6,23,45,23,17,42,60,46,31,41,22,46,21,60,32,19,43,27,35,95,58,66,78,149,140,124,52,199,65,55,41,51,68,25,24,36,35,38,14,18,52,54,68,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,137,53,115,19,4,17,48,48,7,5,3,7,16,9,6,4,3,11,3,10,13,3,6,2,35,36,21,29,26,37,145,97,22,23,117,117,142,13,18,108,210,219,113,13,52,124,115,21,45,76,2,15,12,16,12,35,31,36,21,68,54,26,27,43,27,62,39,38,52,37,51,61,46,97,71,69,140,131,83,55,80,192,55,56,47,133,60,22,17,37,38,38,30,13,61,50,73,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,48,44,152,55,55,16,2,15,48,37,6,4,5,7,30,8,1,4,3,25,1,14,20,4,22,7,16,34,20,34,34,51,151,139,17,13,92,137,145,14,41,38,199,201,60,17,34,76,77,9,70,26,14,16,30,23,27,58,37,45,56,57,43,55,47,47,66,57,8,10,49,91,87,105,117,85,68,62,118,93,50,84,108,87,56,54,63,67,44,18,21,38,91,75,52,33,73,82,64,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,43,39,115,63,43,17,6,14,37,34,8,3,6,14,57,5,1,5,4,51,1,9,11,2,45,9,26,26,29,50,37,72,165,128,15,17,29,166,141,28,22,74,159,169,46,15,28,27,28,41,22,34,46,18,12,28,20,26,58,70,67,47,29,49,45,59,70,29,7,15,59,36,82,92,104,92,74,72,145,52,199,75,87,30,54,52,43,54,91,29,28,38,54,37,61,47,75,41,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,37,31,55,90,45,15,6,14,56,57,4,5,6,28,85,3,3,4,9,71,2,6,7,7,72,15,24,34,30,41,20,65,176,86,16,13,13,147,141,39,24,49,152,133,17,16,20,5,10,28,28,32,13,23,26,24,16,24,56,55,72,23,22,42,37,30,16,14,58,40,74,33,74,88,78,109,59,54,49,203,192,71,80,40,52,52,67,58,46,43,50,75,50,65,73,60,46,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,55,44,44,94,60,20,10,25,87,86,7,7,2,57,89,5,5,3,26,74,8,6,3,2,96,38,20,39,27,33,24,39,161,31,20,15,18,141,108,22,22,26,125,105,19,9,16,9,5,26,34,32,6,21,9,41,28,21,70,54,47,20,20,42,40,48,37,25,54,63,87,37,81,74,101,120,90,61,55,199,192,87,99,51,53,57,81,58,37,46,57,46,61,69,66,64,89,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,127,107,48,85,90,22,13,34,92,91,8,6,5,86,64,12,3,3,51,55,23,4,4,21,89,70,31,37,34,36,30,29,128,14,45,28,19,152,38,23,32,20,75,70,14,13,13,11,7,27,38,34,6,12,15,51,37,42,60,40,18,15,12,46,51,70,58,13,49,61,73,42,70,66,97,80,93,70,52,197,167,84,99,81,63,61,54,50,38,43,55,43,57,52,70,72,85,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,157,152,68,65,94,37,20,48,78,75,17,7,7,91,48,29,6,3,77,36,50,1,4,47,64,96,31,20,47,63,57,19,65,23,30,42,14,93,11,18,11,18,67,60,26,22,16,23,9,70,41,34,28,13,12,56,53,25,37,27,17,16,27,43,49,63,40,16,53,49,91,40,37,83,88,68,113,83,65,57,106,105,73,61,57,58,83,58,58,32,38,99,73,61,54,66,82,64,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,127,129,88,57,85,47,22,43,57,55,32,4,16,70,45,58,3,5,80,34,71,1,2,74,37,89,28,31,49,63,59,22,39,17,34,34,13,27,14,14,2,24,56,45,27,24,9,32,11,57,47,38,35,6,23,56,57,20,24,56,17,23,23,37,47,50,12,37,34,43,59,41,42,83,74,64,82,78,67,49,84,92,69,65,47,63,81,53,58,39,41,104,73,57,48,70,81,77,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,59,61,97,56,65,43,37,58,52,52,56,8,31,51,46,86,4,12,59,33,75,4,2,86,22,64,9,31,68,65,58,37,26,17,39,31,20,13,19,14,10,29,53,49,35,61,28,17,23,18,56,41,35,7,38,37,59,24,15,51,85,52,17,24,22,12,13,94,29,34,45,63,40,47,58,82,97,79,59,119,56,88,83,84,29,51,73,67,63,91,35,69,68,73,37,54,59,68,105,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,56,86,53,57,48,48,90,54,51,89,18,57,51,53,91,4,29,38,41,53,9,10,63,22,33,21,22,90,48,51,46,29,20,36,32,40,16,14,23,13,14,48,39,66,115,35,14,28,17,20,62,22,36,32,27,28,48,19,20,59,53,17,31,25,14,32,10,30,29,41,63,52,36,91,70,64,96,119,117,67,56,92,105,88,51,94,73,60,67,89,43,61,69,43,45,52,43,94,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,67,52,57,68,44,94,54,56,98,37,87,51,53,71,14,57,39,38,37,25,26,36,27,25,47,2,89,46,43,53,34,33,35,36,40,13,16,25,25,14,41,39,43,114,89,26,19,13,6,35,44,27,28,39,32,44,27,24,63,49,85,57,72,16,57,8,66,30,58,71,58,44,73,37,121,108,96,62,59,62,85,72,75,71,66,82,65,67,81,45,107,57,99,46,61,71,53,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,60,54,53,88,48,85,56,57,79,37,92,55,50,51,30,86,40,40,38,54,51,32,40,22,74,21,52,54,56,74,50,36,47,47,43,15,20,29,35,16,30,22,65,67,102,27,14,16,11,20,27,27,34,35,32,45,28,41,59,39,59,27,47,16,93,18,70,48,40,34,63,30,53,42,156,175,97,74,90,69,76,88,108,87,109,94,61,64,54,51,83,61,104,43,57,67,86,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,0,58,56,53,96,63,63,56,57,57,59,75,54,49,50,57,91,45,39,39,77,73,34,29,35,92,45,42,87,73,71,46,57,58,56,39,14,45,34,57,12,21,23,75,27,115,31,15,16,11,11,32,22,38,32,31,44,39,51,43,33,49,18,18,23,95,32,63,70,25,29,60,30,36,58,141,174,84,87,93,108,79,93,162,84,108,67,73,83,53,66,55,66,64,54,42,63,119,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,97,53,60,54,85,90,55,58,58,52,87,55,50,52,46,86,64,38,40,37,75,74,26,27,63,82,72,58,99,91,63,33,52,73,87,33,20,35,35,53,7,29,22,127,40,61,28,16,18,8,28,41,28,34,32,42,59,41,50,39,39,53,17,20,57,132,48,101,16,42,20,47,40,33,93,143,173,79,90,63,76,79,83,84,99,82,43,43,54,58,103,66,115,56,50,63,79,70,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,88,86,53,66,56,63,95,54,62,61,51,91,51,47,56,48,89,38,40,38,36,55,63,35,48,66,52,90,43,77,64,59,30,46,107,78,35,28,17,39,45,15,32,66,111,50,19,16,17,20,9,41,42,31,29,39,54,62,37,71,40,55,50,15,14,81,134,44,58,41,63,51,56,64,73,64,107,59,85,70,50,118,187,117,99,98,50,56,56,50,43,66,128,80,42,59,43,132,138,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,66,65,54,69,62,55,80,56,64,63,55,71,49,51,55,42,61,38,37,38,33,41,52,63,109,110,58,74,55,76,81,41,44,32,105,121,34,18,16,34,53,63,87,58,35,55,16,20,33,47,26,33,38,34,28,46,55,59,49,59,52,62,26,14,14,64,127,27,39,38,72,25,17,106,71,107,35,19,69,42,93,174,138,180,98,54,32,88,110,62,51,115,68,61,63,51,69,210,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,56,69,65,54,57,56,64,62,53,51,50,54,53,40,37,33,34,37,29,33,33,66,105,97,48,64,72,94,117,36,43,35,127,106,35,14,10,58,74,27,89,39,28,56,14,35,53,60,32,32,32,44,53,46,49,49,85,52,67,62,95,8,9,69,107,24,39,51,113,19,19,108,84,162,20,67,85,88,83,197,179,94,54,58,96,58,72,63,69,80,82,89,43,41,60,182,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,56,62,0,68,56,52,57,63,63,50,50,49,55,0,39,38,37,36,0,32,25,22,85,0,106,43,65,83,106,123,47,39,41,116,90,57,16,7,53,0,50,102,61,36,0,20,20,62,41,0,35,32,37,46,35,41,39,59,53,62,0,107,18,13,116,0,28,58,52,56,0,27,175,97,162,26,57,76,93,105,138,0,67,65,67,96,0,61,57,68,69,0,115,53,68,86,210,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,53,66,0,68,57,51,56,0,0,49,49,46,55,0,43,39,41,38,0,34,22,32,118,0,93,56,51,64,0,0,56,32,62,0,0,79,12,6,36,0,65,115,71,46,0,33,11,56,26,0,34,31,28,54,0,0,33,49,53,58,0,108,32,40,127,0,53,63,63,32,0,23,174,96,121,0,0,79,83,118,179,0,103,61,66,88,0,69,61,70,59,0,126,86,94,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,52,53,69,0,0,56,56,62,0,0,56,54,47,0,0,52,42,40,40,0,37,27,35,55,0,0,87,43,73,0,0,73,36,87,0,0,112,24,18,0,0,82,114,111,57,0,56,11,20,9,0,0,32,32,42,0,0,42,60,55,0,0,59,57,44,119,0,107,71,63,51,0,0,73,108,107,0,0,45,72,68,0,0,152,81,95,84,0,58,107,66,144,0,0,63,53,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,54,54,70,0,0,57,57,66,0,0,61,53,52,0,0,54,38,38,0,0,37,40,54,71,0,0,106,56,83,0,0,74,47,107,0,0,106,25,39,0,0,74,67,56,59,0,0,11,11,17,0,0,29,32,39,0,0,48,49,40,0,0,62,93,81,0,0,0,34,60,64,0,0,22,175,47,0,0,56,85,118,0,0,118,82,50,0,0,0,83,84,93,0,0,74,86,183,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,56,0,0,0,62,56,67,0,0,64,54,60,0,0,55,43,43,0,0,0,34,29,0,0,0,110,87,73,0,0,81,58,107,0,0,116,50,79,0,0,0,31,27,0,0,0,24,11,30,0,0,31,32,37,0,0,46,35,28,0,0,0,16,95,0,0,0,27,34,80,0,0,16,141,30,0,0,20,72,67,0,0,179,172,67,0,0,0,110,55,0,0,0,61,63,161,0,0,182,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,36,36,0,0,0,37,33,0,0,0,62,36,67,0,0,33,25,22,0,0,30,24,15,0,0,38,53,52,0,0,0,63,73,53,0,0,223,210,158,0,0,162,224,233,0,0,162,56,87,0,0,0,41,43,0,0,0,51,51,79,0,0,56,53,93,0,0,57,36,35,0,0,0,48,48,0,0,0,39,41,38,0,0,76,75,64,0,0,67,52,56,0,0,0,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,37,34,36,0,0,52,28,28,59,0,0,47,25,55,0,0,25,23,26,0,0,23,15,16,0,0,49,52,55,0,0,0,142,184,66,0,0,225,188,140,0,0,227,104,188,0,0,128,64,60,0,0,0,45,48,64,0,0,43,65,59,0,0,63,60,76,0,0,56,37,45,0,0,49,48,46,41,0,0,44,37,46,0,0,69,67,56,0,0,63,47,50,0,0,45,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,25,36,0,0,47,25,24,69,0,74,33,18,40,0,0,23,23,30,0,0,15,17,23,0,0,58,59,94,43,0,58,217,196,170,0,0,196,170,190,0,0,231,129,79,0,0,114,60,53,51,0,55,56,57,71,0,0,52,67,46,0,0,56,56,51,0,0,41,46,50,53,0,48,46,44,40,0,0,38,48,65,0,0,65,52,55,0,0,56,41,43,0,0,45,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,36,16,30,52,0,47,20,18,71,0,66,25,19,31,0,21,25,25,28,0,0,16,16,37,53,0,56,164,169,53,0,58,213,211,223,0,167,162,193,227,0,0,101,221,66,134,0,88,48,58,47,0,69,58,60,71,0,82,66,52,49,0,0,52,39,41,0,0,45,50,49,48,0,46,43,42,39,0,38,47,75,77,0,0,52,46,52,0,0,50,45,46,45,0,47,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,44,43,37,17,24,49,0,43,20,15,62,0,64,18,13,29,0,22,25,26,28,24,14,14,12,35,49,0,57,174,146,51,0,59,203,196,212,0,158,170,241,236,177,188,90,209,130,128,0,60,47,55,51,0,73,48,48,51,0,79,67,56,55,88,103,57,41,47,55,0,45,50,48,50,0,45,39,41,39,0,38,48,75,79,0,65,55,50,51,65,54,43,48,50,46,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,40,41,32,19,15,48,51,34,20,15,47,74,55,16,18,27,26,23,23,23,28,23,16,16,21,33,48,59,55,206,191,61,58,62,193,207,170,168,165,221,239,127,193,197,143,99,208,111,134,51,68,46,49,55,62,55,55,40,89,71,52,79,65,84,103,56,57,45,56,47,45,53,49,49,48,45,39,33,39,41,39,46,75,82,73,65,52,59,47,64,55,41,55,46,49,44,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,41,37,25,24,17,45,49,28,27,23,32,73,47,15,16,25,36,25,19,18,27,29,23,15,50,12,37,49,56,189,210,49,53,73,215,196,214,144,238,206,212,170,190,227,108,92,221,102,128,64,88,47,45,47,43,76,81,47,81,55,60,97,64,56,75,48,74,39,56,56,37,51,50,51,48,48,39,42,42,39,45,35,44,71,75,70,67,67,46,65,63,46,64,48,48,46,49,52,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,40,35,18,25,19,39,48,25,27,22,24,71,36,16,17,21,33,25,19,24,25,29,23,6,175,21,38,48,57,189,209,54,51,142,210,182,211,203,225,233,151,193,167,206,172,88,209,67,111,61,87,68,49,51,45,91,97,59,71,43,83,99,52,53,63,54,77,41,49,48,34,51,53,50,50,47,41,40,41,39,44,33,44,72,76,69,70,67,50,62,61,43,63,55,49,49,51,56,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,46,37,21,29,24,36,45,22,28,27,20,59,26,16,17,16,37,27,20,22,19,30,28,18,108,50,23,37,43,188,180,94,50,78,165,134,203,200,170,239,173,248,232,227,204,93,91,127,102,60,91,88,61,54,51,75,94,58,48,50,98,96,56,47,49,79,83,63,51,49,36,55,51,49,52,45,43,45,43,39,38,37,34,46,68,79,84,78,60,55,56,51,55,64,43,48,52,68,60,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,45,37,33,28,32,38,15,24,30,24,39,18,15,17,15,37,25,18,22,21,25,29,27,52,55,16,22,32,147,198,68,57,169,207,190,208,98,214,206,151,233,200,233,213,101,107,143,79,130,86,88,60,53,55,72,74,49,42,59,100,85,83,55,56,96,84,82,52,51,37,70,43,46,50,49,47,43,44,42,41,36,38,35,46,69,91,89,76,52,53,62,51,64,41,48,46,60,67,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,47,31,25,37,17,26,26,24,28,20,16,19,16,33,18,17,22,22,23,25,29,38,29,15,14,21,228,220,55,55,174,77,143,210,184,213,142,72,239,188,162,154,98,98,108,90,99,84,90,51,51,48,81,69,49,48,58,95,79,98,65,66,97,91,92,60,52,57,70,59,32,45,50,92,81,45,46,43,40,39,37,38,47,78,93,89,67,55,65,57,58,46,43,48,48,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,50,41,33,18,32,19,27,27,28,25,20,17,36,16,25,16,18,22,23,22,23,25,48,52,6,16,73,202,216,63,59,206,94,122,202,217,203,121,73,237,179,170,119,108,95,172,143,92,78,86,52,60,47,80,67,60,56,48,81,70,98,67,67,92,91,89,60,57,70,70,70,36,45,53,77,76,40,46,39,48,40,37,37,48,78,94,89,68,52,65,68,51,43,41,55,53,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,51,43,34,20,25,24,40,39,28,22,23,20,80,17,19,14,18,33,21,19,20,21,130,157,8,17,206,203,201,145,68,210,148,184,165,184,193,114,68,212,213,221,108,90,101,117,129,82,74,83,74,60,68,75,64,70,56,55,77,60,94,54,52,87,96,84,48,56,70,69,87,37,46,55,65,85,43,45,39,44,46,36,37,46,79,93,89,67,48,56,73,58,49,41,60,62,60,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,46,46,48,30,19,16,22,70,59,27,20,15,36,109,17,16,18,22,30,21,19,26,30,195,143,12,16,135,211,166,189,174,206,179,201,191,203,214,73,92,196,248,241,100,96,86,91,221,90,73,80,88,48,79,62,53,94,48,83,70,122,89,56,56,91,107,86,49,39,67,146,146,51,50,53,94,52,45,39,39,40,67,34,46,75,93,94,80,52,50,52,76,62,58,45,62,65,67,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,37,34,66,50,24,14,24,81,74,24,15,15,72,113,17,13,18,21,22,20,23,27,157,33,107,73,32,220,165,90,188,191,189,175,118,201,207,228,90,93,167,239,213,101,69,78,92,130,86,54,78,92,48,71,53,45,94,55,100,82,202,90,79,82,92,55,108,57,37,70,175,29,57,49,47,64,47,47,33,35,45,51,45,75,88,90,76,70,59,62,58,71,65,60,48,60,65,56,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,40,28,30,81,84,22,20,29,83,106,17,16,18,97,97,22,18,23,15,23,25,23,22,143,35,172,99,52,171,67,67,153,194,190,90,51,114,221,237,62,210,114,169,164,87,133,74,93,69,80,37,70,84,58,74,40,40,81,84,98,216,191,98,96,90,203,153,149,62,42,189,155,80,57,44,52,106,188,48,35,36,45,57,78,88,87,83,63,70,68,69,62,63,66,62,58,65,52,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,28,28,50,93,102,24,28,32,104,130,19,16,17,90,73,22,22,22,27,24,130,32,55,107,46,197,147,181,114,97,142,143,202,237,150,134,73,239,173,108,211,90,98,95,71,44,73,90,87,79,39,52,69,70,80,45,54,79,98,96,212,205,96,92,84,158,190,155,58,43,69,244,152,81,43,46,172,157,39,37,34,48,83,94,87,77,70,69,76,68,64,65,53,61,60,64,63,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,31,29,69,90,105,26,28,34,105,126,36,17,20,97,83,33,23,21,22,32,141,29,108,100,87,150,220,188,113,179,192,122,165,219,212,200,68,237,196,210,198,99,95,93,67,47,64,86,88,78,43,43,67,75,78,62,70,70,98,89,191,160,114,89,83,119,190,223,59,43,29,225,143,76,43,46,191,208,40,36,35,57,82,93,89,78,64,64,77,58,55,68,52,57,55,68,60,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,33,31,79,88,104,27,30,56,105,123,80,18,39,94,145,41,21,21,23,149,68,52,160,46,176,49,216,198,90,173,180,184,190,208,204,208,72,212,205,234,181,103,101,93,71,46,44,83,91,72,116,43,64,74,56,101,82,60,94,90,181,140,63,84,81,153,157,206,70,55,64,240,220,85,43,42,160,210,46,37,35,53,91,97,89,79,63,58,81,51,49,68,54,53,57,67,59,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,47,34,69,70,90,40,26,81,81,99,113,17,72,109,193,70,22,21,23,162,24,38,157,23,180,87,203,220,90,111,161,162,143,201,147,204,119,92,100,197,180,195,98,101,150,140,44,78,86,54,163,43,75,69,53,190,185,45,81,79,128,131,227,91,88,202,90,190,70,70,175,209,225,66,81,64,222,196,87,37,42,88,48,83,94,90,74,58,69,57,58,70,45,52,62,55,65,109,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,41,32,66,87,88,69,27,93,72,93,132,19,109,124,181,73,22,24,29,170,24,48,172,22,188,176,222,216,59,87,120,128,122,175,117,197,134,72,90,185,172,211,108,96,229,197,47,74,83,37,170,116,63,67,53,177,189,50,79,82,137,133,205,91,92,182,194,190,70,87,209,197,240,73,76,110,205,235,188,39,45,63,41,85,93,90,79,80,64,68,67,68,46,54,64,57,59,119,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,51,43,56,96,70,84,40,108,77,71,104,34,133,120,168,94,25,41,117,137,22,30,130,47,54,180,172,203,44,85,85,67,148,95,69,87,212,122,72,207,220,205,100,90,177,197,64,62,78,29,130,163,51,75,52,163,167,45,64,51,166,156,180,157,96,92,204,138,149,70,207,67,209,113,65,196,223,230,172,45,132,73,103,53,75,93,94,214,60,70,73,74,41,45,66,62,58,126,143,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,53,53,79,76,79,61,104,113,82,84,66,130,133,157,109,56,70,200,187,49,27,30,169,72,98,46,196,135,213,138,97,89,142,80,74,160,164,119,183,192,185,75,95,187,151,205,71,74,36,176,121,37,80,43,174,175,53,49,50,185,169,137,236,236,118,177,124,158,149,194,65,133,155,66,220,201,230,236,49,188,126,222,88,47,81,108,158,85,70,71,67,36,45,68,65,53,159,167,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,57,55,72,69,69,90,137,126,87,74,105,117,138,118,97,97,157,196,174,22,22,186,77,136,23,100,176,151,203,109,90,179,194,124,90,118,150,201,170,207,93,108,192,203,173,150,67,46,169,156,24,72,39,181,172,130,45,45,172,158,166,202,212,163,173,215,55,158,157,55,73,205,64,225,197,202,201,47,172,215,179,192,45,48,81,22,156,76,64,48,61,47,70,68,52,149,163,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,58,47,79,66,79,88,133,122,92,83,105,127,164,120,113,94,155,105,163,22,23,184,155,72,22,46,168,170,192,109,67,173,184,143,79,90,212,179,162,203,202,210,200,145,167,229,71,76,166,176,32,50,43,163,164,190,40,62,157,165,178,151,191,163,170,185,117,119,146,124,65,188,63,240,212,201,202,106,191,194,140,73,51,57,66,9,198,77,63,51,117,36,68,68,54,162,166,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,38,72,64,81,84,116,106,79,79,99,134,159,141,113,100,173,41,163,23,25,145,143,110,42,35,204,185,192,82,97,161,178,181,69,151,204,213,183,216,209,234,149,154,151,233,133,175,170,173,49,37,116,152,158,176,45,101,153,166,166,139,181,163,161,177,202,153,140,205,54,186,155,233,191,194,215,218,160,166,45,130,55,53,36,0,158,74,64,49,86,99,64,63,56,159,168,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,57,61,28,81,74,93,104,78,62,71,105,116,164,133,168,94,145,196,136,114,22,32,56,129,194,170,46,185,174,166,87,179,83,147,175,143,212,216,162,195,220,205,198,149,157,196,64,44,202,162,160,163,39,174,153,148,167,62,160,165,183,169,180,160,173,180,180,181,190,149,58,35,209,244,237,123,90,230,191,190,140,13,103,53,82,22,2,125,62,64,39,77,158,53,53,84,168,176,143,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,72,23,71,84,101,113,38,41,86,123,133,172,124,192,83,200,53,136,102,149,169,110,128,154,168,135,203,94,86,72,180,71,198,158,170,208,194,196,173,182,181,187,202,155,181,76,36,176,151,160,173,54,161,89,121,169,82,204,181,170,204,140,133,191,65,182,157,194,65,211,49,222,240,201,44,161,221,210,68,30,7,32,82,101,8,2,28,58,67,99,119,147,56,55,159,170,166,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,52,54,81,21,46,104,103,93,30,41,127,124,148,83,147,191,160,163,119,136,171,219,205,194,86,140,143,150,168,130,165,104,134,74,169,174,213,185,203,190,137,179,196,216,181,152,188,139,36,176,152,159,164,170,175,163,120,157,121,178,161,118,173,118,133,213,154,192,149,181,57,234,51,199,226,196,148,208,194,193,130,7,3,16,101,101,8,0,28,57,56,158,135,137,84,81,167,156,155,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,76,71,28,24,113,79,96,124,149,138,120,187,97,109,105,174,137,149,141,143,188,98,154,67,143,213,69,158,177,126,124,79,158,171,179,162,207,220,153,145,154,173,210,183,137,164,156,76,154,163,162,172,176,167,158,157,158,166,156,64,120,161,215,209,166,135,119,78,160,114,196,57,202,215,174,178,151,179,73,103,3,0,9,101,140,5,0,32,49,45,147,145,154,159,118,171,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,72,96,41,27,22,126,77,154,153,155,164,141,176,147,125,41,163,114,143,168,132,136,54,139,131,101,203,85,120,176,155,143,69,137,192,190,183,203,220,137,147,158,167,197,167,128,157,176,121,160,162,167,164,163,151,161,157,165,178,169,118,186,116,185,204,71,155,66,73,133,49,174,141,201,223,138,61,89,140,130,123,3,0,0,156,214,0,0,15,47,41,151,129,150,163,126,170,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,79,108,24,31,22,122,82,123,156,148,159,148,158,116,125,99,163,76,136,178,134,72,79,115,161,68,192,138,86,178,162,181,74,165,181,178,202,216,170,131,144,153,151,202,157,118,145,173,130,160,162,166,158,175,152,147,153,166,166,185,158,189,94,177,191,154,168,133,65,67,52,138,193,194,230,115,67,177,45,224,89,0,0,1,198,190,0,0,5,36,55,147,120,145,166,167,171,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,72,19,30,27,116,126,38,151,148,33,138,172,138,123,84,193,53,140,161,130,77,110,159,161,131,185,203,79,166,163,130,124,175,156,142,186,164,146,158,134,147,203,202,149,132,137,166,176,151,154,162,145,172,148,148,140,126,165,204,158,169,75,173,173,188,154,135,55,65,211,152,174,147,202,44,133,67,217,204,118,5,3,2,99,72,0,0,0,61,99,77,60,129,159,163,170,97,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,47,57,27,105,31,86,122,31,163,149,60,138,133,130,76,133,196,76,139,166,141,155,168,190,158,161,172,192,89,163,162,80,143,198,138,137,179,170,196,150,132,145,145,180,144,140,128,170,173,150,162,162,144,164,89,121,129,130,158,181,163,157,120,170,191,207,148,155,124,54,226,149,138,30,201,45,95,58,213,179,30,10,5,3,22,8,6,0,0,117,142,32,111,120,159,166,151,118,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,38,28,49,30,46,116,26,158,167,124,133,103,125,42,116,153,99,112,168,142,147,143,189,148,161,140,185,67,186,164,165,178,148,147,158,192,176,202,151,54,141,142,154,146,148,131,165,166,137,172,154,158,152,124,114,100,158,135,156,168,169,174,141,161,180,59,181,192,124,195,132,152,77,191,157,139,114,178,96,92,31,5,0,4,0,6,2,0,28,86,1,33,60,137,159,143,140,134,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,35,22,30,37,24,82,22,185,172,121,114,149,127,50,138,77,84,121,155,124,149,138,172,149,151,115,161,121,160,177,165,130,126,146,169,186,124,186,130,32,150,182,128,143,147,144,157,188,120,150,166,152,138,167,128,100,166,135,130,152,150,163,80,73,188,44,178,166,192,178,81,150,234,136,193,201,161,84,163,213,34,18,5,4,3,0,5,0,5,11,0,15,52,147,151,145,130,136,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,15,28,30,19,41,27,175,172,142,41,153,103,88,130,83,147,80,154,122,136,143,168,141,153,159,139,161,132,138,82,86,176,143,135,157,158,171,107,21,151,173,153,145,119,146,149,167,118,149,161,144,160,163,141,124,154,121,158,129,143,168,170,64,132,138,71,65,166,168,30,123,220,52,174,211,230,200,161,178,13,0,44,7,3,2,5,0,2,0,0,5,10,77,151,129,94,126,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,0,0,20,23,30,27,24,31,193,199,158,30,156,57,66,125,124,116,48,153,179,137,136,160,153,149,190,115,155,121,130,149,130,178,149,105,144,169,192,63,23,125,143,137,148,122,140,144,157,118,135,150,136,155,162,142,137,149,163,161,132,152,159,202,118,73,113,45,167,71,164,34,81,215,189,138,193,227,194,148,61,0,2,31,7,3,5,2,0,0,0,0,16,15,32,147,120,99,124,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,27,24,47,27,21,55,186,177,163,65,148,77,76,107,154,133,53,149,185,140,134,160,161,152,186,86,157,105,124,147,165,163,145,107,147,176,181,57,43,51,140,131,144,106,147,142,152,128,139,159,151,152,162,151,151,133,172,147,131,159,156,189,158,126,46,44,188,154,157,40,30,208,234,141,195,205,160,105,67,4,6,9,7,0,1,11,5,0,0,0,1,19,15,135,121,49,86,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,25,22,27,146,29,28,166,86,32,167,153,156,66,162,42,116,125,154,146,156,142,168,137,157,157,167,67,146,138,146,163,176,157,129,87,182,192,147,23,23,33,141,147,142,111,148,131,137,137,142,153,154,163,154,144,147,100,161,142,152,162,171,174,186,138,30,33,172,135,135,40,41,152,196,148,74,31,114,61,200,2,0,5,0,0,5,9,0,0,0,0,12,10,34,145,134,58,72,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,21,22,47,52,148,55,31,185,32,29,152,148,127,130,172,34,125,121,147,173,139,178,172,152,156,141,155,121,138,139,129,157,162,135,30,24,145,178,149,21,13,66,144,143,130,107,139,118,120,150,135,139,161,165,134,140,140,100,153,162,156,172,174,189,193,34,54,43,168,178,81,34,48,138,180,201,19,0,16,177,137,7,2,0,0,6,1,17,0,0,0,19,38,33,121,147,130,57,44,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,19,22,146,10,126,166,142,167,20,54,57,144,61,162,155,137,123,179,159,170,137,167,164,157,143,144,157,159,136,118,60,151,148,169,17,13,57,141,125,11,15,88,150,149,139,122,151,154,136,157,139,143,148,147,100,150,159,132,158,159,172,70,173,188,168,34,115,33,187,214,41,27,36,195,188,202,2,0,0,198,9,0,0,3,6,1,7,16,5,12,13,10,8,39,134,121,129,91,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,24,37,148,115,61,185,163,86,85,149,88,125,38,166,168,153,122,168,169,148,161,158,151,141,140,147,160,185,144,100,23,135,144,155,6,13,23,151,54,21,42,106,146,143,151,118,127,161,159,152,74,144,124,133,47,157,158,143,168,169,142,80,46,71,120,26,115,35,155,180,55,25,21,230,160,64,0,0,0,31,5,6,12,2,1,0,2,38,1,3,52,33,27,38,130,112,136,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,30,49,151,142,116,172,158,44,122,143,66,107,46,155,172,149,179,156,174,128,167,153,148,152,142,150,138,186,135,109,43,105,147,61,16,23,43,125,33,15,50,62,140,148,111,97,113,150,166,139,90,110,137,114,89,138,154,152,159,171,70,134,42,45,59,28,155,17,123,150,48,27,16,227,139,35,10,3,2,9,13,0,10,11,0,2,11,32,14,10,33,31,30,45,126,140,134,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,30,82,71,141,143,199,172,28,146,140,76,61,78,160,171,142,185,145,170,116,161,149,151,157,145,153,130,177,129,62,39,107,169,32,95,62,49,51,10,23,93,57,147,152,92,68,139,159,172,137,50,64,151,100,141,37,87,159,156,173,99,150,52,44,40,115,142,26,81,132,37,49,19,205,161,7,52,33,6,7,2,6,17,10,0,6,16,13,33,15,17,6,34,52,124,136,80,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,28,47,9,145,142,186,172,32,144,146,41,71,130,126,155,165,110,147,165,152,162,141,152,145,117,142,105,138,142,112,48,131,135,87,36,121,15,37,9,83,125,22,119,130,128,126,118,135,150,135,76,90,137,124,147,94,23,152,134,157,47,78,67,138,38,135,78,115,30,81,34,91,27,78,230,19,130,40,0,10,5,22,39,7,2,4,22,11,38,5,19,17,21,30,49,126,57,25,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,23,57,9,148,141,153,199,64,108,109,106,88,162,154,158,172,154,145,155,140,148,153,161,150,115,145,120,130,125,144,80,74,105,30,33,101,13,21,21,114,123,42,122,131,124,129,97,139,159,123,52,50,133,137,140,116,87,149,143,156,38,51,80,113,34,134,86,155,34,30,31,81,49,40,227,19,126,55,0,0,7,13,59,0,5,1,26,28,32,16,18,15,30,34,52,124,49,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,21,24,13,121,145,126,186,157,65,49,85,59,145,157,145,160,162,142,167,173,154,157,161,120,116,117,144,105,154,147,99,60,145,11,60,117,16,70,49,131,94,89,54,106,126,89,106,129,135,139,70,76,158,151,146,105,125,157,134,153,53,35,125,69,46,122,160,110,33,34,41,123,91,30,195,17,119,130,0,29,3,52,66,6,2,11,23,25,11,5,1,21,109,21,39,49,58,28,27,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,15,10,38,78,71,162,143,104,54,118,28,149,147,156,126,153,165,170,162,165,169,167,84,111,106,157,117,152,128,95,122,119,23,14,49,33,20,15,122,55,114,14,45,95,100,129,92,151,102,72,136,139,143,110,67,105,152,111,149,70,44,38,111,70,128,125,67,26,33,155,59,97,27,53,19,68,113,44,0,0,69,79,22,13,7,21,39,17,2,0,17,59,39,6,53,52,32,29,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,14,18,30,9,151,142,72,49,167,29,122,94,152,156,162,155,167,148,169,173,174,110,145,112,145,152,145,142,50,105,129,109,6,10,27,24,6,123,108,131,13,21,109,97,116,128,111,68,44,129,142,137,74,55,84,158,140,157,109,93,53,172,142,140,48,114,54,26,142,36,54,49,37,27,43,65,99,0,0,113,122,25,0,6,20,24,18,17,11,50,59,101,17,31,30,40,37,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,10,11,38,9,71,141,13,11,150,20,146,119,149,157,172,160,167,138,178,177,170,124,162,111,150,157,148,143,68,131,118,62,8,15,34,17,16,121,119,112,10,15,115,104,118,124,92,94,30,72,154,110,90,49,85,145,150,138,113,68,43,87,70,78,66,149,132,28,131,29,59,61,29,49,99,48,101,2,10,102,136,52,2,0,36,29,23,7,16,96,99,59,15,6,34,54,39,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,11,15,14,10,147,4,14,121,21,146,137,98,153,178,158,153,120,167,165,163,131,153,125,132,143,123,117,82,140,122,48,8,20,60,15,95,130,114,83,32,23,119,57,100,124,122,141,27,72,166,139,50,36,84,117,151,37,133,44,41,49,99,42,74,125,135,115,144,37,63,64,27,115,142,90,148,10,52,85,128,47,0,6,37,32,39,22,27,114,143,37,17,8,40,72,47,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,12,14,10,8,91,115,141,9,6,49,122,111,149,116,145,160,171,148,62,165,154,128,135,119,139,130,140,139,36,16,144,109,18,9,49,135,16,119,119,122,57,89,50,120,9,34,106,118,131,39,46,76,74,24,43,88,125,138,55,68,34,41,125,134,48,72,86,138,115,154,58,89,91,25,169,154,64,130,10,48,136,86,66,6,10,24,25,32,43,32,78,99,136,16,27,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,14,10,15,11,7,147,151,104,11,13,60,140,147,132,89,145,172,170,145,61,165,116,84,125,161,147,148,152,50,23,14,28,39,23,19,63,136,62,132,119,56,107,93,95,37,7,31,94,102,72,49,25,23,41,37,31,48,92,87,65,54,16,43,150,136,121,52,107,142,155,59,52,111,139,22,68,73,72,119,33,108,126,52,51,10,22,31,53,54,13,17,37,54,79,40,48,32,32,27,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,13,16,8,20,12,141,150,27,25,30,119,132,153,135,57,150,164,178,162,51,157,95,63,139,46,144,140,149,8,9,4,7,40,49,20,26,130,127,112,87,5,115,109,129,29,38,22,164,123,50,44,20,29,71,105,32,35,113,62,43,32,25,43,128,90,94,80,50,176,140,121,86,82,116,49,136,66,89,102,38,47,69,56,40,22,22,26,29,102,33,20,136,57,30,50,37,28,29,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,12,78,7,31,18,104,121,4,37,49,152,157,149,70,59,138,169,173,86,46,153,99,106,147,42,32,128,149,8,2,4,10,34,127,3,13,119,131,94,9,5,57,116,122,19,96,41,129,166,28,45,16,84,117,55,43,35,93,53,35,16,31,74,114,85,102,85,40,103,68,114,66,95,65,148,114,98,89,122,52,66,93,31,29,22,17,50,46,90,87,39,79,39,49,32,30,26,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,30,121,9,37,24,49,65,5,53,60,149,153,153,57,62,120,178,165,64,76,79,112,116,162,68,28,50,147,7,18,11,15,60,135,1,4,114,112,57,5,1,22,118,89,18,59,66,72,136,25,45,18,85,105,41,61,29,68,43,41,25,39,42,149,160,94,80,65,54,97,111,29,103,48,119,138,114,65,136,47,67,56,31,32,18,25,51,40,59,101,109,57,41,39,37,28,34,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,38,104,14,39,32,11,54,10,47,60,98,153,148,89,48,67,167,160,51,86,117,111,119,122,94,33,68,95,14,9,5,20,49,139,0,3,110,83,69,7,2,7,100,56,16,31,85,72,70,27,45,21,84,105,90,87,39,44,41,25,35,43,34,125,133,80,62,68,59,123,88,38,83,90,113,79,113,90,128,79,57,27,27,23,23,25,29,37,61,59,97,58,36,45,39,29,24,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,18,15,15,31,37,4,49,11,40,42,26,152,132,146,72,69,159,145,113,55,55,145,125,88,72,68,117,50,28,7,0,14,10,49,5,0,44,93,116,1,0,2,97,37,7,30,96,30,72,49,65,45,27,84,88,79,43,41,106,74,35,59,28,48,71,43,66,85,36,59,52,27,29,130,65,73,107,114,114,120,123,39,37,72,34,32,15,29,46,59,37,47,84,41,72,37,32,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,11,11,18,30,39,9,11,14,35,26,32,152,116,154,40,56,148,128,142,61,46,162,137,62,109,94,130,68,19,0,0,17,15,19,0,5,13,108,119,0,0,5,104,30,13,18,59,27,72,68,69,45,21,85,31,42,37,32,93,54,41,47,31,66,121,38,69,80,29,63,83,74,38,120,48,96,110,120,115,122,126,45,42,48,24,31,23,29,40,99,86,37,57,36,73,39,34,76,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,9,11,11,19,31,12,4,26,42,34,37,145,89,62,47,89,144,67,84,102,120,165,153,48,130,72,144,117,13,4,3,4,8,9,0,0,1,133,110,0,0,4,107,57,10,1,27,33,30,83,86,65,23,36,17,21,21,43,161,36,31,34,40,47,74,28,52,69,50,29,73,131,27,80,142,73,97,105,98,150,115,34,54,27,40,32,39,31,31,102,143,45,63,84,30,72,43,49,56,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,11,8,10,19,14,9,32,40,40,39,24,49,44,47,146,153,69,53,111,103,86,117,57,68,125,122,148,60,18,0,6,8,4,6,0,2,129,44,1,0,0,44,65,0,0,15,16,22,58,77,103,44,25,18,37,28,111,125,32,60,101,41,23,23,28,35,48,102,50,63,137,42,86,112,83,103,75,77,108,115,75,37,39,85,62,50,54,27,50,41,55,67,56,58,50,45,43,45,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,13,10,11,15,9,37,31,37,39,13,53,32,38,91,135,57,36,116,79,61,64,50,38,113,88,162,94,20,19,11,14,18,7,4,4,63,3,1,3,0,56,9,0,1,0,7,18,31,60,95,81,27,45,87,62,116,48,43,30,53,31,16,16,43,33,39,52,102,62,63,76,135,88,29,117,109,105,72,98,114,33,31,69,93,36,50,55,53,51,34,63,58,47,57,41,54,52,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,15,10,10,18,14,39,24,31,41,25,47,30,28,62,89,89,31,56,78,65,51,75,32,68,62,122,95,58,15,26,9,9,0,0,0,20,1,6,0,0,16,5,0,0,0,13,16,35,59,77,109,35,45,79,93,97,32,61,31,33,34,18,25,70,38,30,37,94,51,59,137,103,79,38,118,134,109,66,114,70,39,34,52,56,44,49,54,17,29,32,45,67,37,58,36,39,50,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,15,9,9,20,20,38,15,21,41,33,42,26,17,57,84,111,59,39,101,113,57,99,37,29,81,46,91,61,16,21,6,0,4,0,0,3,0,4,1,0,10,7,0,0,0,27,38,30,65,62,106,44,45,65,80,33,47,87,33,28,88,30,35,35,39,35,43,80,48,101,115,39,86,39,137,99,119,66,113,37,42,37,44,27,49,47,54,15,26,39,31,64,39,57,42,39,44,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,13,11,6,9,32,31,40,10,8,34,53,31,28,15,47,89,48,116,36,68,120,76,87,48,60,69,42,37,17,1,0,18,0,1,3,0,1,5,0,8,0,4,1,5,17,6,27,96,41,51,52,65,45,46,94,86,21,61,44,33,79,43,40,39,33,28,50,78,85,48,57,77,27,66,92,88,117,105,114,88,39,59,54,27,31,50,42,36,70,40,68,66,33,55,39,44,39,41,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,12,8,9,3,7,38,39,40,3,2,28,60,44,23,13,34,62,53,45,32,34,86,57,29,47,36,95,60,19,8,8,8,5,3,1,0,0,3,0,7,0,4,2,0,5,16,12,35,58,77,48,52,67,29,41,77,74,20,39,54,93,42,34,43,33,41,39,48,62,63,137,51,44,67,62,103,107,158,117,90,48,44,52,40,31,47,52,34,31,37,55,64,76,40,42,52,43,38,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,8,11,9,3,5,40,47,37,0,1,30,52,54,18,9,56,53,78,36,20,34,95,81,60,47,78,57,37,4,9,1,11,5,0,10,9,4,7,0,1,10,2,6,0,12,25,33,55,104,42,36,55,77,62,28,73,63,31,29,34,37,40,28,28,50,45,73,57,58,49,94,39,84,108,71,113,162,161,70,32,37,52,56,47,47,47,43,31,29,51,46,33,33,42,44,35,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,13,19,7,3,7,40,41,23,3,4,38,62,41,9,4,56,79,102,39,11,37,97,125,36,37,60,18,9,9,11,0,4,0,0,6,0,0,0,0,0,18,0,0,10,8,31,67,95,118,38,21,57,62,33,28,52,70,53,31,34,28,29,39,39,54,41,51,49,37,28,97,52,135,109,119,125,150,116,33,34,54,56,56,49,47,28,34,29,32,41,56,40,32,32,43,44,50,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,11,19,6,6,4,37,42,13,3,3,28,57,34,9,3,39,78,68,37,9,45,113,130,49,32,64,19,4,1,22,14,0,0,4,0,0,1,0,0,10,6,6,0,1,10,43,52,77,103,52,23,32,93,21,29,35,36,33,34,43,40,31,35,30,52,46,33,27,76,42,44,97,100,134,97,125,149,113,39,37,60,56,65,47,55,31,32,29,37,58,63,39,47,31,52,49,38,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,10,16,6,6,4,31,40,5,2,2,17,54,28,6,6,25,101,42,20,10,42,68,125,64,29,37,15,0,8,32,17,0,0,8,0,6,3,0,0,16,4,19,0,0,16,61,49,62,86,50,28,15,80,28,45,26,39,28,88,62,34,59,35,35,55,73,19,24,137,131,38,118,87,99,75,150,158,107,42,39,47,63,68,54,54,33,31,30,33,67,46,35,68,38,50,45,47,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,10,9,2,9,6,15,37,3,4,2,5,43,23,5,10,8,106,45,9,4,24,38,29,36,11,32,61,19,17,19,20,7,4,3,0,0,4,7,3,11,0,16,1,5,20,60,31,59,77,48,14,23,56,62,86,26,26,41,83,121,73,58,36,33,32,32,41,51,63,137,51,76,97,98,109,107,160,161,130,43,51,201,60,61,48,51,37,45,29,63,64,36,68,47,39,52,38,79,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,10,6,6,13,6,8,31,2,5,4,3,38,15,6,11,7,116,32,8,7,11,32,26,38,10,29,59,15,38,22,7,1,0,1,12,4,0,3,7,3,0,18,0,13,29,72,43,65,62,31,16,28,55,93,77,38,47,79,53,93,32,70,29,38,41,38,47,33,59,115,45,92,118,93,134,134,152,152,135,33,44,199,53,57,50,52,41,51,29,45,64,33,77,68,41,50,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,16,9,15,29,9,5,15,1,6,6,3,17,5,5,8,6,37,25,6,6,4,38,37,38,3,11,78,61,34,41,39,1,4,12,27,13,0,1,3,1,20,7,0,0,20,63,46,30,59,52,19,14,62,65,53,31,43,52,66,34,60,64,29,38,39,43,52,42,57,59,24,77,76,102,137,125,121,159,150,86,39,205,193,63,60,47,56,66,34,29,31,31,82,68,42,39,40,94,97,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,18,20,115,15,6,7,4,6,7,4,3,4,5,6,5,25,8,8,4,5,39,45,22,5,6,64,96,35,26,41,23,8,0,58,47,0,0,4,18,20,3,0,0,5,36,31,16,33,63,19,17,36,45,32,30,22,39,60,79,64,54,32,21,25,58,60,49,41,57,23,65,79,39,86,87,102,118,148,168,135,55,186,201,62,57,65,75,59,34,42,35,61,74,35,38,38,103,100,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,21,146,39,2,6,6,7,10,4,2,3,6,3,4,18,9,11,2,5,32,37,6,3,5,36,49,29,7,22,32,8,22,24,39,11,0,6,20,7,1,0,0,0,47,41,20,10,61,27,15,28,50,21,36,23,33,74,52,54,30,60,42,28,49,50,56,39,41,19,66,69,37,38,97,94,104,128,158,150,145,54,211,52,56,64,51,62,34,32,36,45,67,36,39,47,95,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,25,115,115,6,6,6,15,11,4,0,2,7,3,5,13,6,5,2,6,14,20,6,1,5,38,64,18,31,33,21,9,32,39,35,23,10,0,26,19,14,3,10,0,59,53,29,16,66,31,19,28,52,23,15,13,30,73,35,34,27,77,47,40,58,46,58,37,46,30,48,65,26,35,118,79,91,106,162,149,149,59,205,52,56,49,42,73,31,31,43,49,61,33,35,68,80,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,60,40,141,13,3,6,22,21,5,3,2,3,4,7,11,5,7,3,4,9,8,6,4,4,31,47,27,33,31,22,23,20,35,38,27,5,0,15,24,33,14,16,25,52,36,34,25,55,40,21,26,36,28,12,11,31,49,26,23,50,69,49,34,55,37,60,32,73,41,33,59,36,39,111,73,79,95,162,158,132,51,199,71,63,46,50,75,37,36,49,40,55,31,33,81,74,87,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,20,125,24,100,8,3,7,32,34,6,3,3,3,6,8,6,6,2,2,5,4,9,4,2,3,36,37,21,32,29,22,22,3,33,34,25,0,8,19,24,20,7,6,45,19,52,46,31,29,53,83,14,21,24,23,19,43,35,38,27,76,63,29,31,50,46,67,48,51,64,52,65,76,52,113,78,72,159,149,95,59,74,193,63,65,51,130,66,34,29,52,46,60,53,32,94,69,92,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,20,141,21,34,6,3,6,28,19,6,2,5,6,9,7,3,8,2,7,3,10,22,4,7,9,18,35,22,34,34,30,17,39,28,24,45,6,1,20,47,12,4,5,51,23,42,66,63,19,78,34,26,24,40,33,35,66,39,49,64,68,52,59,51,54,79,65,19,23,65,106,97,121,121,102,68,64,127,107,52,83,91,91,65,64,67,64,53,30,35,55,104,100,81,59,103,101,83,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,22,19,100,22,18,7,5,8,12,9,7,3,6,6,23,4,6,6,4,23,3,10,12,3,16,8,28,35,36,41,35,40,20,47,26,25,15,7,14,31,28,77,0,17,52,21,36,35,38,51,30,42,58,26,22,39,32,34,60,77,75,58,38,58,54,73,77,41,18,24,73,50,91,107,114,109,78,80,149,57,199,69,57,35,64,61,48,57,98,43,45,60,67,58,94,75,101,57,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,19,15,34,39,14,6,5,5,21,22,3,5,6,9,36,2,5,6,3,32,4,5,6,9,31,2,26,32,39,38,26,39,23,39,24,21,19,1,20,45,31,52,41,56,23,24,28,15,20,35,39,43,23,31,33,38,29,30,60,64,83,33,37,56,46,42,23,26,71,52,84,37,77,104,95,118,58,51,54,205,193,51,40,42,61,61,71,71,51,61,74,100,61,81,103,91,66,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,39,29,18,41,20,10,6,15,38,37,3,7,2,23,40,3,6,5,8,33,4,5,3,1,49,15,22,41,33,35,31,35,27,20,26,21,24,14,20,28,32,29,53,63,25,19,22,19,17,34,46,44,13,31,14,58,42,27,77,63,58,30,39,58,52,57,46,36,69,79,97,37,77,91,121,124,72,45,59,199,195,57,60,50,62,66,84,74,42,67,82,66,75,82,93,94,108,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,115,92,14,36,39,11,7,22,41,40,4,6,5,36,26,4,4,3,23,22,8,5,4,6,41,36,33,41,34,38,37,38,47,22,51,34,25,33,12,30,45,26,36,53,20,24,19,21,19,35,50,46,11,22,20,68,54,50,69,49,28,25,30,60,61,77,70,22,65,77,85,37,58,79,118,82,63,43,51,197,178,46,64,72,73,70,57,68,46,61,80,58,78,66,93,100,104,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,146,141,27,17,41,22,10,28,35,34,6,7,6,40,15,10,5,2,36,8,22,3,4,17,27,49,33,22,38,52,55,27,39,34,37,46,22,19,17,25,24,24,47,51,34,35,24,31,19,78,52,46,35,23,19,74,71,33,45,33,29,27,40,50,57,70,54,23,66,65,106,39,37,92,104,68,86,49,69,60,111,72,32,37,63,62,79,72,71,45,55,110,91,75,74,93,101,79,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,115,114,37,11,36,28,11,15,18,18,8,3,6,29,11,24,2,3,37,8,32,1,3,29,20,41,31,33,35,54,58,30,35,28,41,38,21,7,20,24,15,31,59,51,37,39,19,40,21,65,58,50,43,13,33,74,75,31,30,64,30,36,33,46,54,57,26,46,48,59,74,34,37,88,91,64,56,46,71,54,83,59,26,31,51,67,80,63,74,49,56,118,84,78,69,93,97,93,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,38,40,39,14,17,18,22,18,12,12,21,2,10,16,10,36,3,4,26,5,34,4,4,38,14,27,8,33,44,64,59,35,35,28,47,39,26,21,25,22,21,39,56,52,47,76,41,23,31,24,66,52,46,12,49,53,75,38,21,59,98,68,27,35,37,18,24,106,41,48,57,57,39,58,73,75,76,58,58,127,53,70,41,46,32,50,66,70,77,98,40,85,77,91,58,74,74,84,123,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,27,33,17,11,14,28,39,14,11,40,10,22,13,14,40,4,10,10,11,22,3,4,26,13,14,6,24,52,55,60,36,35,26,48,41,49,24,22,29,25,24,51,42,79,130,50,20,36,24,31,72,30,44,44,43,44,62,27,31,75,69,30,40,38,19,42,21,42,41,50,63,50,50,100,58,37,71,102,122,71,39,69,72,90,41,72,62,67,71,93,59,70,80,58,67,66,58,110,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,18,15,27,18,41,15,16,48,19,38,12,14,30,6,23,9,10,9,7,8,8,12,10,17,1,41,61,58,37,34,35,49,50,47,24,24,32,36,22,47,45,58,131,106,34,25,24,18,44,52,35,39,52,45,61,35,38,79,62,98,68,83,27,70,15,79,42,70,77,58,58,85,37,89,72,70,64,58,41,70,56,69,51,29,61,58,64,84,61,116,68,110,66,75,75,65,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,12,16,17,37,14,36,16,17,36,12,41,15,16,16,9,36,10,12,10,25,23,7,25,13,29,6,17,73,75,57,41,38,65,65,50,26,26,38,47,26,36,28,80,82,119,37,20,27,23,31,34,35,46,48,45,62,39,58,72,53,75,38,58,27,111,25,79,57,54,48,63,39,67,37,127,142,71,78,72,47,65,70,91,57,70,83,50,59,57,65,94,70,118,58,78,72,98,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,16,15,18,41,22,18,15,16,18,21,34,16,14,12,22,40,15,9,10,36,34,10,14,28,41,16,30,105,94,52,36,55,81,79,47,25,51,45,71,22,29,30,91,42,130,43,21,29,23,22,39,30,50,44,43,60,51,68,56,47,65,30,28,36,115,42,70,77,38,47,64,35,50,50,124,152,58,85,63,87,71,70,137,46,69,61,62,79,59,76,65,75,80,67,63,74,134,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,39,17,16,16,34,39,11,14,14,12,38,18,16,15,10,36,26,10,11,9,34,33,9,17,63,34,31,65,123,115,54,35,57,97,109,40,26,39,47,71,20,39,32,143,56,74,41,24,29,20,41,52,39,48,44,54,75,58,66,53,55,69,27,30,70,158,59,108,23,48,35,53,39,37,71,133,157,58,72,34,65,65,41,46,60,61,48,45,65,74,112,66,125,74,61,79,87,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,33,18,18,12,18,42,14,17,18,12,40,13,14,15,14,40,10,12,10,11,22,26,28,54,76,17,52,58,104,90,64,37,55,133,104,44,34,23,52,61,30,45,79,126,63,29,27,24,31,21,55,54,45,45,51,68,78,54,87,54,71,66,25,19,98,160,56,70,50,63,64,58,51,55,37,109,58,63,43,33,102,160,69,60,74,52,71,63,68,59,75,124,88,63,75,58,122,125,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,15,16,16,20,17,11,35,16,19,18,15,30,10,14,16,12,26,10,9,13,12,10,19,63,128,131,49,44,72,103,107,53,53,41,134,148,45,24,26,50,69,80,102,73,46,67,27,29,38,58,38,45,51,50,44,60,69,72,65,75,68,78,42,19,19,80,152,45,49,46,67,34,22,80,44,71,42,22,47,25,70,147,108,147,74,49,45,105,120,78,67,125,70,70,79,68,85,181,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,11,11,12,20,17,14,18,16,19,19,14,16,14,15,15,12,9,5,9,16,14,10,14,76,130,127,55,48,93,120,144,50,50,46,154,132,47,22,21,74,91,42,106,56,38,67,26,44,63,73,44,44,45,60,66,60,62,62,98,68,83,82,115,15,20,90,130,43,41,53,107,31,31,72,58,127,25,69,70,70,41,166,157,83,49,63,113,73,76,74,80,88,89,92,58,57,78,143,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,14,17,0,19,16,12,17,18,18,16,12,13,16,0,9,10,9,11,0,12,10,14,102,0,136,58,64,107,132,150,65,47,54,143,116,71,26,20,69,0,67,119,76,46,0,32,31,72,55,0,47,45,53,59,49,54,53,75,69,78,0,130,25,24,141,0,49,58,50,58,0,39,142,76,134,31,59,65,70,63,108,0,61,58,70,116,0,61,68,77,73,0,113,65,84,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,17,18,0,19,17,11,15,0,0,14,10,15,16,0,12,10,13,13,0,13,13,30,137,0,123,75,60,90,0,0,79,41,79,0,0,99,22,19,52,0,82,130,86,58,0,45,22,66,38,0,46,43,44,66,0,0,47,65,69,74,0,134,42,51,152,0,74,63,57,40,0,35,152,71,105,0,0,71,60,79,149,0,96,50,66,105,0,69,70,76,61,0,124,98,110,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,18,18,20,0,0,15,16,17,0,0,15,15,14,0,0,14,14,12,12,0,16,12,28,61,0,0,105,58,103,0,0,97,50,109,0,0,138,32,30,0,0,99,131,126,70,0,67,23,31,21,0,0,44,45,54,0,0,55,73,69,0,0,79,70,56,145,0,130,77,63,64,0,0,67,72,109,0,0,43,55,50,0,0,130,54,87,99,0,73,116,75,140,0,0,74,65,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,16,16,21,0,0,13,17,18,0,0,18,14,15,0,0,16,10,10,0,0,16,25,47,77,0,0,126,75,113,0,0,100,65,133,0,0,132,36,52,0,0,91,82,69,72,0,0,23,22,29,0,0,41,45,51,0,0,61,62,54,0,0,82,111,98,0,0,0,48,64,77,0,0,27,142,56,0,0,55,70,102,0,0,96,61,52,0,0,0,94,95,89,0,0,85,98,157,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,17,15,19,0,0,19,16,16,0,0,16,15,12,0,0,0,13,14,0,0,0,131,105,103,0,0,107,81,134,0,0,143,63,99,0,0,0,48,42,0,0,0,35,23,42,0,0,43,44,49,0,0,60,49,41,0,0,0,34,115,0,0,0,45,48,95,0,0,25,124,42,0,0,25,60,61,0,0,149,150,61,0,0,0,120,65,0,0,0,70,74,137,0,0,143,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,36,34,0,0,0,36,31,0,0,0,60,33,68,0,0,32,24,21,0,0,27,22,14,0,0,31,45,43,0,0,0,51,66,39,0,0,216,201,160,0,0,161,221,234,0,0,163,55,89,0,0,0,34,35,0,0,0,56,49,87,0,0,52,51,88,0,0,49,31,31,0,0,0,40,41,0,0,0,36,38,32,0,0,70,70,62,0,0,66,45,54,0,0,0,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,34,34,35,0,0,53,26,27,61,0,0,44,25,54,0,0,24,21,21,0,0,21,13,14,0,0,37,45,47,0,0,0,138,181,57,0,0,216,180,140,0,0,226,100,189,0,0,127,65,63,0,0,0,38,43,72,0,0,42,59,58,0,0,61,58,72,0,0,50,31,41,0,0,47,41,39,38,0,0,40,28,38,0,0,67,64,54,0,0,61,42,44,0,0,47,46,46,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,34,22,36,0,0,45,24,27,69,0,71,33,18,39,0,0,21,19,23,0,0,14,17,20,0,0,45,50,84,24,0,41,213,191,163,0,0,188,164,187,0,0,230,119,78,0,0,117,59,51,50,0,54,51,53,85,0,0,47,63,43,0,0,55,51,48,0,0,35,39,43,51,0,45,39,37,36,0,0,29,39,59,0,0,61,49,50,0,0,54,39,37,0,0,46,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,13,31,53,0,43,22,21,69,0,67,25,19,30,0,21,20,20,24,0,0,14,14,30,41,0,47,154,163,35,0,46,209,205,216,0,172,156,187,225,0,0,100,214,64,136,0,88,48,55,41,0,69,54,58,78,0,92,60,53,49,0,0,49,35,39,0,0,43,43,43,46,0,38,39,38,35,0,32,38,67,70,0,0,49,44,47,0,0,44,48,41,47,0,46,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,43,43,37,12,23,49,0,40,23,17,60,0,62,18,12,28,0,21,20,21,25,21,16,12,12,31,37,0,50,161,142,36,0,50,199,194,204,0,160,164,235,233,176,187,86,203,126,127,0,63,47,51,42,0,68,48,49,56,0,87,63,57,53,74,94,53,37,43,50,0,41,45,42,44,0,37,35,37,36,0,32,39,66,71,0,66,52,48,45,64,55,37,51,47,47,0,49,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,38,38,31,16,15,48,48,32,21,15,47,71,54,14,16,26,27,22,19,17,25,21,17,14,22,29,37,44,47,193,185,47,41,55,189,203,163,173,165,216,232,125,192,197,136,92,202,110,140,55,65,44,40,54,56,54,56,42,104,73,52,80,61,74,95,51,53,39,50,41,41,49,44,43,45,37,37,31,36,36,32,36,66,75,71,66,49,57,44,63,55,37,57,47,49,46,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,34,24,20,12,45,49,26,22,23,35,71,44,11,15,23,35,24,18,15,21,27,21,13,50,12,30,37,47,176,197,37,35,66,206,189,207,143,230,202,205,168,190,226,101,85,214,99,127,65,83,47,39,41,35,72,78,47,94,57,58,94,61,52,69,43,72,35,52,50,31,48,45,45,46,41,38,40,35,35,41,25,34,63,70,69,65,63,44,65,61,43,61,51,47,47,46,50,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,34,31,15,22,16,38,48,23,22,24,27,69,33,14,16,21,32,24,18,19,20,24,21,4,175,22,31,37,49,176,198,44,36,138,202,175,205,199,216,229,142,187,166,205,163,83,203,65,110,62,80,65,45,42,38,85,91,56,78,42,79,94,53,51,61,49,72,37,44,44,27,49,49,44,44,40,39,38,37,35,40,25,36,63,70,67,68,63,48,59,59,44,58,57,46,49,50,54,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,40,34,17,23,20,36,45,21,23,23,22,59,25,14,18,14,34,26,22,20,16,23,24,16,107,50,20,30,37,178,172,84,37,72,158,126,199,193,163,231,161,243,229,225,193,86,84,123,99,57,85,83,59,46,45,63,85,54,52,49,93,89,57,43,49,76,77,58,48,44,32,52,48,42,46,39,39,40,39,33,35,34,28,36,60,71,80,74,59,50,51,51,51,61,37,47,49,67,59,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,41,32,26,22,31,37,15,22,24,21,41,21,15,13,11,37,23,17,23,21,20,23,23,48,55,14,19,28,137,189,57,49,163,200,182,199,94,207,199,140,229,194,230,204,95,95,136,78,125,78,82,59,53,51,61,63,48,38,56,95,79,79,50,53,93,76,80,49,48,32,67,40,39,46,44,43,39,40,33,37,34,36,25,37,60,83,85,72,49,49,59,49,59,37,43,47,58,65,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,45,39,24,24,37,12,21,21,19,27,23,19,19,14,33,18,17,22,24,21,20,23,33,25,13,12,22,219,210,46,47,161,69,133,204,181,209,139,63,231,180,156,147,93,87,101,86,92,79,80,52,55,48,74,62,48,43,54,90,76,93,59,60,92,85,88,58,49,53,63,56,26,41,45,88,77,42,39,39,36,35,32,29,38,69,88,84,64,52,62,54,53,43,37,51,48,51,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,44,36,26,15,31,16,22,22,22,24,21,19,36,14,25,14,17,25,25,20,19,18,41,48,4,14,71,194,207,53,50,193,85,110,194,213,199,117,63,230,173,164,110,101,86,163,136,85,77,78,53,60,47,74,64,56,51,48,78,66,93,62,63,87,86,84,57,53,66,64,67,31,40,49,73,72,39,39,35,43,36,34,28,39,69,93,84,65,49,59,65,49,44,37,57,51,54,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,45,38,27,15,22,20,36,34,22,20,23,22,81,15,18,11,17,36,23,18,17,13,123,154,9,17,202,203,195,134,57,197,134,173,158,178,189,107,60,203,208,216,99,78,95,107,119,77,69,78,71,59,65,71,63,62,53,54,74,55,87,50,52,80,91,76,43,51,66,63,84,34,39,52,61,80,42,41,37,39,42,34,28,36,70,92,85,65,47,53,68,56,50,39,60,57,57,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,40,38,43,27,16,13,20,65,56,23,23,17,36,111,18,14,16,22,29,19,16,21,26,190,143,13,14,128,206,156,176,161,202,167,196,184,199,208,63,89,181,243,235,93,84,81,84,214,82,56,74,83,48,70,58,50,85,48,82,66,116,82,57,57,85,104,75,44,35,64,144,144,48,43,51,87,46,40,35,36,36,65,28,36,66,88,87,76,51,48,48,69,63,58,48,60,62,64,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,27,61,47,20,12,22,77,73,26,15,15,73,114,15,12,17,22,17,14,17,23,154,34,109,71,28,210,151,74,181,185,183,163,107,196,203,222,82,87,155,232,204,96,48,74,85,125,78,42,68,82,45,59,41,42,88,56,95,80,193,85,80,80,85,52,95,53,32,67,171,30,54,46,43,58,43,43,31,33,43,43,36,66,83,86,70,63,57,59,56,63,64,60,51,58,64,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,35,23,27,79,79,20,18,23,82,106,19,15,16,98,96,23,17,25,13,18,20,21,20,143,31,174,93,46,163,53,53,148,191,182,78,39,107,217,230,53,210,106,160,152,83,105,69,84,62,76,28,68,74,54,63,36,39,78,82,93,210,184,93,93,88,193,145,140,59,38,185,154,74,54,42,45,102,187,43,33,34,38,52,72,83,82,79,56,64,65,65,63,57,67,60,56,61,49,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,24,22,47,94,98,22,22,28,104,131,19,14,15,89,68,25,24,20,22,20,123,29,55,109,38,193,137,170,103,85,126,133,194,227,138,122,63,231,161,96,190,78,87,85,66,24,57,80,81,71,25,46,62,62,74,39,50,76,93,89,204,202,91,88,79,151,176,150,56,39,70,245,144,77,42,39,167,150,35,34,28,37,81,93,82,73,66,62,70,62,59,64,50,62,58,62,58,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,24,23,65,91,101,21,23,32,108,127,36,15,18,96,83,36,25,19,17,28,133,25,107,103,78,141,210,178,99,167,179,110,158,212,201,187,60,230,181,210,141,82,86,86,55,27,43,78,82,68,13,36,64,63,73,35,51,66,93,82,184,153,111,84,77,113,171,217,56,40,30,222,142,72,39,42,187,202,36,34,27,52,80,92,84,74,58,62,69,53,51,65,45,54,51,67,57,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,26,25,77,89,103,22,24,56,108,125,81,16,40,92,144,38,23,19,18,144,61,48,160,48,167,39,207,189,74,158,163,173,182,204,199,198,70,203,191,220,108,82,95,86,53,24,30,78,85,64,56,22,63,63,53,34,36,55,87,85,175,114,62,76,72,145,136,196,67,52,61,233,221,80,39,38,160,211,42,35,30,52,88,86,84,75,56,56,71,49,47,63,48,50,54,65,56,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,39,27,64,72,91,36,21,77,81,100,114,14,73,112,190,66,19,22,16,157,20,33,154,22,173,78,203,210,75,95,145,147,133,196,130,192,110,84,89,157,115,187,93,96,110,106,24,77,78,42,73,13,68,62,50,71,78,42,78,79,112,64,224,85,80,194,72,176,63,67,171,196,222,60,77,58,221,197,88,35,39,89,43,71,86,87,67,50,62,54,56,61,45,45,57,51,64,99,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,36,28,63,88,89,65,22,91,72,94,133,19,111,125,174,67,22,25,27,159,20,41,167,19,178,167,222,207,49,75,104,110,110,163,88,168,122,63,82,129,119,190,101,92,173,161,27,69,78,28,55,56,58,64,41,25,41,46,76,80,99,42,202,86,85,169,173,171,64,84,203,183,233,64,72,105,205,234,188,35,43,64,40,80,88,86,77,71,62,65,65,61,36,48,62,54,56,98,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,47,38,53,93,72,79,36,104,76,70,104,37,136,118,159,92,31,38,116,118,18,25,123,43,40,173,174,203,35,70,73,53,134,79,44,59,201,110,70,162,196,156,86,78,103,163,27,49,77,21,16,73,47,71,37,1,0,39,59,45,70,36,169,153,91,71,179,119,140,64,197,49,196,107,61,195,223,230,167,39,133,70,112,52,76,92,91,213,57,64,68,69,18,45,67,57,55,74,85,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,48,49,76,73,77,57,103,111,80,83,67,131,130,145,112,58,66,190,169,47,22,23,165,38,89,48,200,124,191,117,86,72,126,66,62,149,152,110,152,178,129,61,76,113,125,160,53,69,25,49,24,28,74,36,25,17,21,45,46,39,45,99,228,231,74,142,101,151,140,177,44,116,154,66,221,194,227,231,46,188,122,225,89,43,70,105,172,81,66,64,65,2,37,63,63,50,61,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,53,51,69,64,65,91,134,123,86,73,108,112,125,118,98,96,147,175,167,17,17,180,19,120,22,103,167,100,149,99,74,167,182,115,71,107,138,179,154,162,87,96,123,181,135,110,55,24,46,51,14,64,25,35,20,43,42,39,14,39,70,193,204,89,107,179,52,151,136,39,49,198,61,222,187,195,198,43,167,218,182,194,38,37,82,55,156,70,58,40,19,35,61,65,45,43,28,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,54,42,76,63,77,89,131,120,92,82,108,118,150,118,114,92,142,78,148,16,18,173,70,38,19,48,158,61,85,96,53,158,168,132,52,78,201,165,146,166,202,210,146,115,138,173,53,44,34,49,19,44,13,15,10,67,36,35,6,72,53,141,184,80,103,153,113,113,125,111,44,180,58,233,205,197,200,102,187,197,150,70,43,52,79,43,201,70,56,41,73,2,61,63,48,24,12,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,54,34,69,62,79,85,116,103,79,78,100,125,147,138,114,100,156,6,145,16,19,125,27,44,40,31,192,49,64,67,86,145,158,169,44,139,199,201,164,195,198,220,120,109,125,167,105,130,33,30,16,28,56,9,15,26,39,34,15,97,32,125,175,81,104,142,194,145,114,188,45,174,154,225,185,190,215,213,160,165,65,126,49,52,59,26,172,67,58,43,58,30,58,57,53,9,6,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,54,56,26,79,76,94,104,74,57,70,108,116,150,99,159,92,144,175,54,92,18,28,22,1,94,163,38,164,59,76,75,167,63,128,161,127,201,200,146,166,205,156,141,130,71,152,27,24,114,12,6,73,25,58,34,36,0,35,73,72,144,58,169,153,107,146,157,165,176,114,51,34,196,245,234,118,89,230,187,194,150,43,112,52,80,55,29,146,60,62,20,24,40,49,50,56,10,10,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,53,49,69,25,74,85,101,111,30,30,83,125,130,158,60,179,83,190,23,25,67,144,165,44,19,24,158,124,149,22,41,59,163,49,181,144,156,198,158,173,118,162,108,113,171,21,112,44,25,49,2,7,48,4,10,0,19,5,36,85,138,135,123,114,111,142,41,173,136,177,44,204,44,213,236,194,43,163,226,211,66,58,36,55,80,98,42,29,48,56,65,30,33,9,53,49,61,12,3,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,48,51,79,16,46,104,102,89,5,0,118,125,139,52,61,170,157,148,41,15,96,214,198,94,0,14,128,136,80,102,147,92,114,62,146,150,201,155,166,150,41,155,131,163,126,11,83,83,14,30,0,12,21,59,17,50,6,6,54,53,128,78,102,74,101,198,121,175,128,166,52,217,39,191,221,192,149,213,197,196,126,43,30,49,98,97,41,28,42,52,52,40,39,2,56,72,15,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,57,73,74,21,13,111,79,89,50,56,125,118,175,32,2,78,167,118,26,19,27,181,89,24,0,53,191,55,96,158,106,115,52,149,140,143,146,162,196,77,14,109,135,175,100,2,27,51,5,1,8,17,20,26,8,32,33,39,70,36,30,69,104,179,184,153,76,100,56,144,109,172,39,195,215,172,187,167,182,70,112,35,20,43,97,136,47,20,24,43,37,9,39,14,61,102,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,69,93,41,13,7,123,76,147,39,25,150,138,161,61,14,6,148,92,19,38,3,120,40,13,51,37,149,70,62,142,116,132,44,127,155,145,164,166,205,41,11,82,138,163,64,0,19,49,24,7,8,13,10,1,0,25,16,72,53,58,78,121,71,153,179,49,83,47,49,116,44,135,116,197,223,136,81,111,150,126,139,30,15,26,156,213,38,20,30,35,18,17,35,15,28,74,1,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,76,105,22,1,11,120,80,117,19,4,147,139,143,18,14,45,145,54,15,29,10,38,45,13,44,23,85,117,41,111,93,169,62,153,130,116,181,195,150,20,4,35,125,164,29,0,8,30,16,6,5,10,15,17,14,7,6,97,32,107,88,116,61,142,167,121,97,100,44,49,43,78,163,190,227,115,87,200,65,222,112,25,13,29,201,197,28,13,31,2,1,26,32,14,12,50,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,51,69,18,2,13,116,123,30,16,8,8,128,158,24,22,10,175,23,28,16,6,19,44,50,14,51,49,149,33,57,48,104,115,161,83,63,159,150,126,51,13,24,181,171,3,9,2,34,49,2,0,8,12,20,36,13,4,40,25,141,39,60,41,107,124,157,82,76,39,44,204,71,135,139,195,43,127,77,230,204,137,30,23,36,118,101,25,9,20,19,30,21,32,35,9,28,12,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,53,18,40,1,86,120,15,22,16,3,125,99,11,12,35,175,19,24,25,19,70,73,65,15,44,39,85,56,32,22,56,132,181,56,51,143,154,173,34,28,14,115,139,5,10,0,33,30,4,9,5,11,10,0,0,2,22,39,138,23,53,69,103,142,168,70,83,111,45,213,50,78,20,197,39,78,61,224,182,58,33,26,34,55,42,30,10,20,73,60,15,76,32,12,12,3,4,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,41,34,17,0,2,46,116,4,18,35,50,123,33,21,0,18,132,45,0,35,19,33,27,55,2,14,14,49,32,90,38,147,158,131,69,88,155,164,181,50,0,18,102,109,8,5,8,46,34,1,19,0,2,9,3,0,0,32,19,89,8,28,84,78,104,147,8,116,175,111,168,42,71,59,185,137,94,86,187,97,116,50,27,25,39,26,25,17,15,42,58,15,33,32,2,9,5,17,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,32,17,0,7,22,82,11,43,41,34,108,56,44,9,24,59,10,19,29,1,26,8,22,2,2,13,24,62,59,75,142,95,106,48,100,139,112,159,56,24,34,128,63,1,11,15,29,83,0,0,15,0,0,13,9,0,30,32,22,10,2,23,34,21,148,0,119,153,175,113,20,62,217,128,163,160,121,95,165,224,53,33,30,40,33,12,22,17,47,39,19,50,47,26,11,14,17,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,10,12,7,18,41,13,38,42,55,30,39,28,51,6,52,61,8,44,10,25,19,12,0,4,50,13,44,5,20,51,41,142,21,39,78,144,140,52,32,50,118,77,6,14,4,3,64,0,8,14,2,6,8,6,3,6,19,32,11,11,8,135,30,62,66,38,41,153,97,0,36,205,43,135,180,210,196,163,187,30,14,64,43,35,19,24,15,29,38,11,45,30,21,17,35,22,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,8,8,0,18,22,1,65,90,36,5,19,5,29,21,60,18,0,20,68,23,15,12,3,2,65,13,19,0,2,100,102,111,28,13,56,146,155,39,36,48,71,41,17,40,0,5,29,0,6,0,0,0,8,5,11,10,50,25,21,17,7,149,78,0,53,9,138,49,88,17,20,188,178,78,176,219,176,149,81,17,24,50,36,30,24,24,14,24,28,14,55,50,15,26,32,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,0,15,10,5,16,16,0,73,93,23,15,8,42,24,37,67,25,0,1,70,28,17,14,8,8,48,0,20,0,0,59,142,48,31,19,69,147,130,51,56,5,48,20,26,50,11,9,11,0,33,12,9,0,5,15,16,6,46,7,16,21,8,100,88,19,0,0,157,121,69,25,0,167,217,63,183,202,128,109,87,29,30,30,34,25,18,32,22,25,26,8,39,61,20,39,39,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,0,18,5,0,63,21,21,37,20,0,35,39,33,29,53,0,18,14,44,0,12,19,38,0,8,18,27,0,24,4,12,32,142,27,63,52,128,155,60,36,39,12,18,11,19,60,13,8,2,0,72,15,0,8,6,10,13,0,25,0,17,10,22,84,121,66,10,9,120,76,50,19,16,71,172,84,70,33,86,81,217,24,24,27,25,15,24,29,18,15,20,31,38,49,7,39,26,27,18,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,19,17,5,21,39,0,3,43,0,7,57,4,44,57,32,0,14,19,10,7,0,29,22,8,10,8,19,62,20,11,20,22,93,30,20,25,114,116,53,39,35,39,4,1,5,45,18,0,0,0,67,14,13,7,11,12,11,2,6,13,5,61,34,116,151,3,20,31,97,113,20,17,34,47,144,160,18,3,21,200,156,31,23,20,15,20,21,40,13,13,19,61,42,61,39,24,17,23,8,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,14,15,63,0,43,37,41,54,0,5,5,14,12,39,9,52,11,68,13,11,0,11,10,18,3,5,36,76,3,20,0,31,49,100,24,22,51,44,48,39,21,38,5,14,18,38,48,23,16,9,79,25,14,2,0,24,24,21,7,7,36,16,71,148,133,19,42,21,117,173,0,13,24,138,158,190,1,5,17,216,30,23,17,23,20,19,29,40,33,31,30,49,3,47,26,5,17,73,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,10,7,39,54,0,43,23,22,1,50,51,21,0,20,11,20,10,35,10,4,8,6,2,8,1,6,59,82,9,40,0,39,56,121,15,16,36,50,0,44,24,50,4,6,50,23,62,14,15,13,22,36,3,6,0,28,18,11,8,28,71,17,0,38,62,12,34,16,69,119,31,10,12,210,128,76,7,5,14,50,27,28,39,24,19,13,28,51,34,18,47,61,17,34,17,0,28,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,76,57,31,42,18,12,13,26,29,37,0,9,15,1,68,12,11,0,12,4,2,12,6,9,20,90,9,55,16,13,69,36,9,5,56,48,12,21,7,42,0,5,39,1,54,0,15,14,48,30,11,0,0,34,38,17,7,22,16,44,8,9,8,0,43,0,36,62,34,13,7,219,94,46,10,10,24,30,32,17,40,32,15,17,36,34,39,30,33,40,18,35,30,17,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,0,14,22,36,42,90,41,10,24,16,24,12,12,14,14,0,70,0,11,0,6,2,7,15,14,15,2,75,20,14,11,19,100,7,57,3,60,5,11,5,25,47,11,10,26,0,58,12,19,36,17,11,16,0,27,0,20,21,8,22,43,50,19,0,5,42,16,0,20,42,22,33,10,202,121,17,46,31,30,26,21,26,41,32,14,22,40,2,51,50,38,3,20,40,49,14,12,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,12,5,0,49,57,73,42,0,26,37,0,25,57,0,9,16,18,10,2,15,9,0,8,3,12,6,0,20,17,38,3,39,39,52,8,59,23,28,26,19,28,23,14,5,47,24,23,6,0,67,14,48,4,3,13,57,0,12,0,7,0,7,20,66,0,39,0,34,0,20,17,63,13,68,210,18,108,24,18,28,25,39,36,31,18,23,46,0,51,45,61,20,10,18,37,30,23,10,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,48,36,58,90,15,20,35,35,51,53,17,13,18,44,0,0,4,4,3,15,14,13,14,0,2,4,66,31,24,13,20,0,21,16,32,39,23,21,24,40,24,29,39,1,33,12,63,4,17,6,11,12,62,31,7,11,5,0,0,17,53,3,27,0,43,17,0,20,53,33,31,219,14,92,26,12,14,31,22,45,20,24,21,48,0,34,55,61,13,6,20,54,49,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,20,10,2,67,49,43,73,62,0,0,1,31,37,24,4,14,45,0,4,22,11,4,8,5,17,12,5,0,19,47,33,0,31,5,26,57,9,68,60,18,1,36,30,50,38,11,5,58,6,54,19,14,59,15,34,53,60,28,13,8,32,13,51,0,0,9,55,3,21,17,10,98,63,18,183,11,73,79,7,52,26,40,34,26,23,32,43,0,9,33,39,11,47,10,47,37,43,14,13,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,9,26,22,46,42,44,13,13,6,50,35,11,0,41,16,7,10,9,10,10,0,2,14,15,0,16,37,29,28,6,0,0,0,19,13,23,11,0,23,38,50,21,31,20,26,48,7,20,63,79,13,30,19,43,61,0,7,33,17,0,19,12,21,41,0,12,21,60,30,56,13,42,10,31,46,36,16,12,35,32,39,37,29,29,21,13,28,24,0,0,10,3,74,40,15,12,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,11,14,0,0,76,57,21,14,41,7,13,23,25,24,39,9,13,4,3,7,11,0,15,12,3,12,14,35,0,0,20,55,2,0,13,25,15,15,14,18,35,44,19,18,16,47,39,0,17,54,74,36,22,23,27,111,11,28,49,41,32,61,71,59,14,12,20,12,16,6,7,32,22,13,23,28,87,3,7,42,60,29,23,28,16,9,12,40,36,20,0,35,20,40,18,17,17,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,10,13,9,0,22,36,0,0,27,0,24,40,40,24,32,14,15,14,14,10,11,6,35,2,14,15,26,51,15,21,20,14,0,0,12,24,9,12,21,2,15,21,13,44,32,29,26,0,21,20,62,30,48,20,26,110,24,34,47,21,23,18,16,20,51,47,62,0,10,14,30,27,14,33,83,16,82,1,10,20,81,40,23,17,24,11,10,31,40,52,41,0,13,3,20,27,19,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,4,17,0,0,0,28,4,12,21,0,37,47,30,17,38,12,5,25,9,2,11,6,45,3,8,3,5,31,39,32,28,3,1,0,26,20,57,18,16,0,7,5,17,22,31,21,38,49,25,43,68,79,17,12,33,72,35,0,68,10,15,0,43,4,64,41,39,42,31,21,45,19,13,95,126,62,118,7,46,6,89,22,17,26,22,14,21,46,46,54,79,0,8,3,26,50,29,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,1,0,11,0,14,54,35,5,0,0,13,27,40,65,4,14,14,4,0,15,11,0,17,23,14,10,1,23,0,5,66,55,0,0,2,58,9,33,21,48,0,36,7,28,14,8,5,23,50,30,32,14,22,8,10,44,60,34,10,21,19,23,51,44,14,59,30,30,34,72,46,79,63,10,143,128,33,79,10,38,81,60,34,26,40,9,13,2,56,34,8,41,60,7,17,29,26,12,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,4,0,0,7,4,28,36,44,4,2,16,16,35,49,61,3,15,7,13,25,14,0,0,3,80,18,26,16,0,13,17,0,11,9,0,23,28,3,19,31,33,20,25,21,0,21,26,0,7,20,30,10,1,10,0,3,13,24,20,29,37,2,29,50,25,99,26,73,16,60,30,38,91,117,17,31,54,56,41,31,91,91,36,29,40,48,14,48,10,2,0,0,31,33,26,35,15,18,11,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,6,1,0,11,9,35,23,7,15,24,40,9,12,77,40,10,0,14,61,28,20,0,0,14,0,43,15,19,0,8,8,0,23,0,13,8,18,27,2,33,16,37,15,23,21,42,20,65,24,29,27,12,0,42,43,11,12,47,20,23,21,14,29,21,0,64,52,26,60,67,106,76,61,93,38,61,63,100,20,36,22,41,42,26,48,29,5,15,54,3,0,60,39,12,29,22,11,9,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,26,4,20,19,44,21,0,30,39,25,24,8,39,42,14,3,22,9,19,45,8,14,18,17,0,37,36,3,10,17,0,12,37,10,11,21,18,1,0,23,22,16,24,18,87,37,54,78,14,34,11,27,72,0,27,22,41,32,13,6,19,64,12,0,70,58,21,36,20,95,53,72,28,118,26,115,105,60,40,34,75,21,11,29,1,26,25,33,47,10,33,12,27,15,16,10,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,67,7,25,23,14,0,0,44,46,40,17,10,40,47,25,14,15,23,49,0,12,17,47,40,7,0,47,8,37,31,0,26,39,22,21,16,2,0,16,19,8,32,11,19,56,54,20,63,10,31,13,26,53,0,48,17,21,23,23,14,24,33,47,55,62,56,38,7,56,91,16,81,16,73,70,118,66,81,22,34,42,23,14,12,0,32,19,25,35,47,28,14,14,17,14,18,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,9,59,10,32,27,0,13,0,34,43,30,12,24,69,32,0,9,7,28,58,59,2,12,44,49,15,15,29,17,35,28,0,0,49,25,28,31,0,0,27,14,16,31,4,18,32,68,43,19,10,23,13,33,43,32,75,27,10,15,14,23,26,27,41,37,52,39,39,30,98,71,23,62,62,46,40,108,79,89,37,34,11,21,7,10,0,15,20,39,0,17,40,19,18,19,12,10,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,14,0,8,30,25,4,14,4,28,27,5,29,49,127,58,28,8,13,91,31,25,15,3,36,19,40,31,0,18,37,25,8,0,2,22,17,12,3,28,24,11,18,18,0,25,50,87,21,20,30,49,31,12,27,44,68,31,9,56,53,20,41,19,14,26,24,41,58,6,30,38,9,16,108,28,54,106,97,97,57,82,24,26,54,20,15,13,14,25,0,0,30,70,14,50,17,18,33,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,13,6,9,24,32,8,0,6,21,10,20,25,65,139,31,34,4,33,121,43,19,35,14,33,39,49,40,15,14,30,29,16,0,0,14,20,11,14,31,15,8,23,44,4,31,47,56,25,43,47,55,23,11,26,3,28,25,14,41,37,24,30,19,51,99,19,48,56,14,45,67,54,23,96,16,83,109,102,125,60,91,32,31,33,9,14,17,15,19,41,21,7,41,19,59,19,14,59,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,21,17,6,12,30,9,4,25,34,23,30,67,66,56,44,69,21,0,63,74,93,51,45,29,54,19,43,31,8,38,35,8,1,16,20,17,22,26,31,16,8,26,54,22,35,28,41,30,21,60,73,49,15,12,11,4,5,27,102,10,14,20,25,35,64,12,35,43,26,14,49,110,9,64,126,53,103,107,115,86,91,22,39,11,25,14,31,25,16,54,79,20,49,70,12,50,19,28,34,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,18,9,6,15,10,5,27,35,34,37,0,39,37,41,127,58,28,31,83,81,9,32,35,29,56,44,27,39,35,31,9,11,17,29,20,24,42,12,12,17,15,5,38,15,22,37,18,20,41,65,90,27,14,13,21,11,98,78,14,45,87,24,11,13,15,18,26,70,26,37,120,21,76,88,62,101,80,82,66,125,61,23,24,63,41,44,48,14,26,2,40,50,42,40,24,18,19,19,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,12,7,5,8,7,25,25,31,38,2,44,25,32,82,77,40,21,90,55,25,23,24,22,60,36,47,49,0,35,16,17,37,30,19,23,23,10,15,20,16,33,0,10,31,15,25,19,32,60,80,60,10,34,71,46,105,13,27,15,39,14,2,6,28,17,27,26,70,39,47,59,116,71,16,107,103,106,56,115,97,16,18,41,75,30,41,50,48,32,18,46,41,30,28,14,31,27,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,9,6,9,10,32,21,28,33,15,34,25,24,56,61,69,15,36,48,43,28,55,17,29,33,44,42,35,34,42,8,35,19,11,17,13,22,20,16,7,17,16,9,33,15,31,18,43,64,65,88,18,31,64,77,82,11,48,17,19,20,4,14,55,26,16,14,62,29,42,120,82,69,23,107,128,112,63,118,53,22,22,36,42,37,35,50,16,15,15,28,50,7,40,19,15,24,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,11,10,8,13,11,32,12,18,30,25,27,20,15,52,70,92,39,24,68,91,31,82,21,0,60,0,37,45,40,46,9,25,24,14,20,17,25,19,19,7,27,27,12,42,22,47,42,48,72,50,90,27,23,51,64,17,33,75,19,14,74,16,23,20,28,18,24,52,28,84,98,17,76,24,131,95,124,70,108,18,27,23,32,11,38,31,48,13,13,22,14,47,10,39,27,18,16,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,16,6,4,7,28,20,33,7,8,23,44,18,24,12,44,69,32,90,22,44,93,49,64,30,19,32,17,14,43,42,30,37,28,18,20,10,22,25,16,30,17,26,19,28,80,40,41,87,39,43,42,49,34,22,79,70,5,48,30,19,69,29,25,24,17,14,31,57,58,31,40,58,9,53,84,82,104,107,118,67,22,44,39,11,23,41,24,26,56,19,51,50,18,38,12,23,10,9,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,8,0,4,32,31,35,4,1,20,43,37,18,10,24,47,31,22,18,16,58,35,0,30,4,42,39,35,47,42,37,28,28,19,16,12,28,12,26,36,29,14,15,38,82,53,43,41,65,41,40,50,15,24,61,60,4,27,37,80,32,20,26,18,26,23,31,39,37,120,33,29,51,46,101,89,135,106,79,31,29,36,26,23,42,40,14,14,20,40,47,58,23,27,26,19,6,16,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,7,13,7,0,3,33,38,31,1,1,25,41,48,14,7,35,36,48,14,8,17,68,46,19,28,55,31,42,44,40,30,39,26,20,29,30,19,29,7,30,69,32,20,22,57,76,66,51,86,30,25,43,61,45,11,59,49,17,12,20,27,31,16,15,36,30,56,39,36,25,75,16,70,101,66,111,135,137,53,15,23,34,39,34,42,40,26,11,11,37,33,18,10,25,23,18,26,7,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,8,15,4,0,3,35,30,18,4,5,32,56,37,5,1,36,55,74,17,3,21,44,56,4,19,49,35,39,49,43,21,19,17,9,30,29,16,16,8,40,88,42,15,34,57,55,77,80,105,26,9,43,46,17,12,38,59,39,14,20,21,17,28,27,36,24,34,31,19,7,81,24,119,103,124,115,124,98,16,22,39,37,37,35,40,20,17,12,16,27,42,23,2,6,19,27,21,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,12,2,1,1,31,34,11,4,4,24,52,30,7,0,24,48,44,18,8,27,60,54,27,16,51,35,38,39,51,40,11,20,14,25,31,19,7,17,69,73,57,15,28,65,57,60,65,90,40,12,18,77,4,13,21,25,19,20,29,31,17,24,16,35,29,16,10,59,21,29,65,76,128,103,110,125,96,22,23,45,39,46,31,50,25,15,9,21,41,49,21,8,1,27,28,7,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,6,12,2,3,0,28,34,3,5,5,15,48,24,4,5,17,68,19,8,11,25,29,58,46,15,21,34,31,42,60,52,14,20,21,21,38,24,7,19,81,64,78,22,26,70,66,55,50,73,41,17,3,64,11,29,15,28,14,74,48,25,44,23,18,36,56,2,7,120,110,22,85,58,95,80,131,134,90,27,25,30,48,47,37,50,25,11,8,16,50,31,17,20,0,24,19,13,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,7,8,0,7,1,12,31,4,4,5,3,37,18,5,9,6,78,22,4,7,10,22,0,19,3,16,45,35,45,23,39,28,19,20,29,25,27,21,22,70,34,80,31,38,84,74,55,64,65,41,2,12,42,46,70,16,15,29,69,109,60,42,26,17,13,16,23,34,47,120,33,47,65,92,103,89,131,138,109,29,36,191,48,41,40,43,13,21,12,46,47,16,15,8,18,27,6,14,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,9,6,0,13,3,4,28,2,3,4,3,32,12,5,11,5,90,11,5,9,3,17,4,22,5,15,48,34,53,15,15,24,11,19,55,39,29,20,26,55,25,88,33,56,90,75,57,72,50,23,4,17,41,77,61,28,35,67,39,80,18,51,17,26,26,22,26,16,42,98,28,61,85,84,128,111,122,129,115,16,29,192,42,37,41,40,16,26,9,28,47,7,17,20,19,24,3,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,18,10,9,32,7,3,12,0,5,4,4,13,5,5,6,4,21,17,2,1,4,18,21,27,1,3,55,45,24,28,27,30,24,32,64,52,25,15,24,37,51,70,31,42,90,67,70,65,64,45,7,2,51,51,39,22,32,38,52,22,46,45,18,28,28,26,28,26,39,42,9,50,47,84,131,99,84,127,124,66,23,202,188,48,45,31,29,35,13,11,14,6,25,15,25,18,1,20,25,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,119,16,2,3,0,7,7,4,2,5,5,4,5,17,6,7,0,2,17,24,17,9,4,46,66,19,12,26,52,39,21,70,64,16,16,27,47,39,55,27,38,67,39,65,70,66,62,8,5,25,33,18,21,13,25,44,67,50,37,18,13,15,39,35,31,24,39,6,39,53,16,74,58,60,79,119,147,115,50,179,191,43,37,41,44,32,17,25,10,19,22,17,21,0,39,41,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,19,152,42,0,2,1,9,11,4,1,4,4,1,4,14,7,10,0,0,18,18,9,2,10,19,27,15,0,8,35,42,51,15,38,47,16,30,39,6,37,36,40,39,46,73,84,65,66,16,4,19,41,9,27,14,21,60,38,41,18,46,32,21,27,32,33,23,24,2,40,46,20,22,65,58,65,94,135,124,131,34,206,34,37,44,26,31,14,15,12,17,24,16,21,8,31,40,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,26,119,119,0,2,3,19,15,2,1,5,5,2,5,10,4,3,0,1,6,8,8,0,9,22,46,7,19,19,14,40,60,25,24,67,29,25,35,9,43,55,69,29,50,67,90,70,65,20,8,17,42,12,8,6,19,59,21,21,15,61,38,31,33,29,32,20,29,13,22,39,8,16,85,47,57,71,135,125,134,36,202,36,39,27,20,39,9,11,17,25,19,7,17,20,32,51,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,63,45,147,7,0,5,27,24,3,4,5,2,1,7,9,4,5,4,0,4,3,7,3,2,17,28,16,22,17,10,52,39,18,21,64,27,21,12,14,61,72,81,58,41,39,91,76,49,27,10,15,25,17,6,5,20,35,15,13,37,52,38,25,30,16,35,16,56,22,10,33,15,16,75,44,49,59,132,134,111,33,197,57,48,24,30,44,13,16,21,20,19,0,10,23,37,55,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,16,129,28,105,4,0,6,33,34,4,4,3,2,4,6,4,5,0,3,0,4,8,8,1,0,22,19,9,23,18,15,51,29,17,20,46,25,41,9,14,42,70,73,60,7,44,70,55,18,40,75,2,9,14,15,11,32,21,27,15,61,44,18,17,32,24,45,31,34,44,31,40,47,24,74,47,45,127,125,81,36,60,188,48,46,26,111,40,12,9,19,22,21,9,2,25,39,62,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,147,20,39,5,0,7,29,19,4,5,5,2,6,5,0,7,0,5,0,11,17,2,4,4,7,19,8,26,26,27,52,67,14,10,51,38,36,10,37,13,64,67,46,11,31,65,62,8,65,23,16,13,31,22,24,53,28,35,49,52,33,44,36,36,59,41,2,6,39,85,73,85,88,60,40,40,106,90,47,65,83,77,46,39,44,45,34,8,10,19,74,60,23,14,39,73,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,19,18,105,20,21,6,1,8,8,5,5,3,4,3,21,2,2,1,4,19,0,5,4,0,12,3,15,16,18,32,23,43,61,64,12,14,12,48,43,22,18,68,47,64,42,9,23,24,29,42,17,31,48,15,13,25,18,21,47,61,60,44,19,39,33,48,59,17,1,7,48,24,64,66,79,73,53,59,134,51,197,57,49,13,39,32,26,36,82,17,11,21,37,25,25,14,53,31,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,19,16,39,35,12,7,3,6,17,18,1,5,4,5,32,0,0,1,3,25,3,1,4,4,25,0,12,20,22,23,12,38,67,45,11,10,9,37,51,35,23,41,73,76,11,13,15,4,9,27,25,29,14,20,25,23,12,18,46,45,67,22,16,33,25,20,5,6,51,30,60,12,46,65,59,91,40,36,34,202,188,42,30,20,32,32,56,41,31,23,22,60,29,52,39,15,29,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,42,32,21,35,18,11,5,16,34,33,2,7,0,21,36,4,1,0,6,27,3,10,1,0,43,7,8,28,21,14,15,24,64,14,12,9,14,43,42,18,23,18,67,67,13,10,12,8,5,23,34,30,6,22,8,40,27,15,61,44,44,21,17,32,28,38,25,19,46,53,73,13,48,57,84,99,58,32,36,197,186,49,45,30,31,35,67,38,22,24,25,31,40,54,40,20,78,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,119,95,13,31,35,15,7,22,37,36,1,4,3,35,23,2,0,1,19,15,5,9,2,3,37,26,19,26,26,16,19,21,64,9,37,20,15,61,13,22,36,14,39,46,8,16,9,10,7,24,38,32,5,13,14,52,38,37,52,32,17,17,8,35,37,59,46,5,39,50,61,17,34,49,79,58,52,32,33,195,161,37,45,55,39,39,36,30,22,19,25,27,39,33,51,41,76,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,152,147,25,13,35,27,11,29,28,28,4,5,2,37,10,6,3,0,30,4,18,2,2,15,21,43,22,8,29,34,34,12,38,20,19,31,11,34,7,17,17,14,46,46,21,28,13,20,8,65,44,34,27,14,11,60,57,20,30,19,19,19,23,32,36,52,31,5,40,39,85,19,13,63,65,40,69,37,52,51,89,57,14,27,35,35,52,36,41,17,19,80,53,40,37,40,73,46,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,0,119,119,33,11,31,32,15,12,11,12,4,1,4,25,10,22,0,4,31,7,25,0,0,26,10,37,24,19,24,37,38,17,24,14,23,21,10,6,10,15,8,23,50,41,26,32,10,27,10,54,50,38,32,6,22,60,61,17,18,49,21,29,22,29,36,41,3,25,22,33,53,16,17,58,57,36,39,31,54,34,65,40,10,22,26,44,50,29,38,25,25,85,50,39,36,51,70,57,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,45,45,35,15,13,21,27,16,10,10,17,2,7,10,12,35,1,2,21,4,28,4,3,34,3,21,3,22,32,46,41,23,18,14,26,18,12,10,15,11,13,30,45,41,37,69,32,11,20,14,58,44,32,6,35,42,64,23,11,46,89,58,18,18,16,8,8,84,17,22,37,35,19,28,44,47,57,37,40,104,38,48,27,37,11,30,37,43,41,82,20,49,46,53,25,37,45,45,85,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,32,29,17,11,13,30,35,14,11,35,8,18,12,17,37,2,6,7,11,17,3,4,20,4,7,3,19,41,37,41,24,21,12,28,22,32,13,11,15,13,15,42,31,70,125,43,8,23,16,23,64,17,33,30,32,33,45,16,17,64,58,21,23,20,13,33,5,20,17,29,39,29,24,73,34,20,51,84,100,54,19,51,57,76,29,49,42,34,56,78,23,39,48,27,31,33,19,71,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,16,16,25,21,35,16,17,41,19,34,13,15,24,3,21,9,9,6,5,6,4,5,3,15,0,37,42,39,21,26,14,32,33,31,10,11,16,22,11,37,35,51,125,100,21,13,16,8,39,41,24,25,43,35,43,24,23,68,52,89,52,67,21,60,7,59,20,46,51,34,35,61,13,74,56,53,40,40,20,49,33,57,42,11,42,32,45,67,24,85,36,80,31,40,38,27,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,12,13,17,33,13,31,16,17,29,8,37,16,14,10,6,35,12,11,9,21,19,3,20,4,26,3,11,54,56,39,32,16,49,49,32,12,12,21,33,15,26,18,75,77,113,26,8,19,13,23,26,22,34,39,35,46,25,40,62,40,65,24,44,21,97,17,60,38,28,22,39,18,41,17,109,123,54,53,58,26,43,48,83,49,55,61,28,39,36,30,60,39,85,27,39,32,60,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,17,13,16,36,20,13,13,14,11,18,28,15,10,11,20,37,15,7,12,30,27,8,9,18,38,12,18,89,79,37,24,34,65,63,26,11,37,29,58,11,18,22,88,35,125,33,9,22,11,14,32,17,38,34,33,47,37,52,46,34,55,18,17,27,103,33,52,59,10,21,39,13,24,31,98,128,41,62,52,66,48,52,130,37,54,35,42,52,31,42,30,44,44,37,22,31,95,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,35,17,13,13,30,35,10,11,11,10,34,12,14,9,12,35,23,9,7,8,28,27,2,15,53,30,25,47,110,102,37,14,37,83,96,22,12,24,33,59,11,30,23,140,46,65,32,13,23,6,31,44,25,35,34,44,64,40,53,40,44,58,18,21,60,149,42,90,5,20,14,27,19,12,57,106,132,37,58,20,43,39,27,37,45,42,18,21,31,38,81,28,91,36,29,40,48,43,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,30,29,16,16,9,13,36,14,12,12,13,36,12,9,11,15,36,7,11,6,7,15,20,18,50,67,11,41,39,95,79,44,19,36,124,95,27,20,9,42,50,23,36,70,119,53,18,19,16,23,7,42,44,30,34,39,55,67,38,76,41,60,55,17,12,82,159,34,46,29,39,44,34,34,35,20,88,38,40,32,13,77,133,55,45,50,28,38,32,30,23,44,87,51,22,39,19,87,91,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,12,12,13,16,12,10,29,17,14,13,16,24,11,8,11,12,22,9,8,9,9,7,14,53,122,124,34,33,54,94,98,33,34,22,129,141,29,10,15,40,58,74,95,66,38,55,13,24,32,50,24,33,41,37,33,47,56,62,52,65,57,68,29,13,12,67,149,23,22,23,45,15,0,65,27,55,24,3,26,5,52,120,80,130,50,20,15,69,86,41,30,91,31,27,40,32,48,149,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,11,11,9,16,13,14,11,16,14,13,15,10,16,10,12,11,6,4,5,13,9,4,7,67,124,119,37,33,78,111,135,33,32,29,147,123,33,11,13,63,83,35,100,48,27,53,12,39,55,63,30,30,35,47,56,47,52,52,89,58,73,71,103,7,4,83,120,23,17,32,83,11,9,56,41,108,5,48,49,48,27,138,133,61,20,33,77,34,39,40,48,51,48,49,19,20,40,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,16,15,12,0,15,17,10,15,13,13,14,11,13,11,0,7,9,8,7,0,11,3,3,94,0,128,39,46,94,123,141,49,26,36,136,107,58,15,11,58,0,59,113,69,35,0,18,23,64,42,0,33,35,42,49,36,44,40,65,58,68,0,120,17,8,138,0,32,34,29,34,0,17,123,57,112,11,38,43,52,47,80,0,35,32,43,79,0,23,36,46,36,0,72,27,45,67,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,17,17,14,0,15,17,11,11,0,0,10,11,12,9,0,9,12,12,9,0,12,4,18,131,0,115,56,41,79,0,0,63,22,61,0,0,88,11,10,41,0,74,125,79,46,0,31,14,58,24,0,32,33,33,56,0,0,34,55,58,64,0,125,33,35,149,0,59,39,35,19,0,13,128,51,82,0,0,48,42,62,121,0,70,28,42,69,0,31,39,48,22,0,83,60,71,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,16,16,16,0,0,13,17,12,0,0,9,18,9,0,0,11,13,11,8,0,13,5,18,57,0,0,89,39,95,0,0,84,33,96,0,0,129,17,20,0,0,91,125,119,60,0,53,13,23,7,0,0,32,35,44,0,0,45,63,56,0,0,68,60,44,146,0,120,51,39,44,0,0,41,56,88,0,0,22,35,26,0,0,106,37,66,66,0,34,85,44,103,0,0,31,27,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,0,13,13,17,0,0,10,17,14,0,0,12,15,9,0,0,13,9,7,0,0,13,20,39,73,0,0,114,56,105,0,0,89,49,124,0,0,123,22,42,0,0,83,77,62,62,0,0,11,14,15,0,0,27,35,39,0,0,51,52,41,0,0,71,97,82,0,0,0,22,39,57,0,0,4,123,37,0,0,35,49,77,0,0,72,42,28,0,0,0,60,61,52,0,0,42,60,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,13,13,0,0,0,12,13,15,0,0,14,13,13,0,0,9,12,9,0,0,0,10,9,0,0,0,124,89,95,0,0,98,65,125,0,0,136,46,88,0,0,0,40,35,0,0,0,21,13,28,0,0,29,34,35,0,0,47,36,31,0,0,0,20,103,0,0,0,23,22,76,0,0,6,98,20,0,0,5,36,37,0,0,121,127,35,0,0,0,86,30,0,0,0,27,31,103,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \ No newline at end of file From 2729b1e0ccecd954cf8712396c55534637e116ba Mon Sep 17 00:00:00 2001 From: sampath1117 Date: Fri, 14 Jul 2023 12:00:32 +0000 Subject: [PATCH 22/30] updated golden outputs with latest changes --- utilities/test_suite/HIP/Tensor_hip.cpp | 2 +- .../test_suite/REFERENCE_OUTPUT/water/water_u8_Tensor_PKD3.csv | 2 +- .../test_suite/REFERENCE_OUTPUT/water/water_u8_Tensor_PLN1.csv | 2 +- .../test_suite/REFERENCE_OUTPUT/water/water_u8_Tensor_PLN3.csv | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/utilities/test_suite/HIP/Tensor_hip.cpp b/utilities/test_suite/HIP/Tensor_hip.cpp index 4ed394be4..1b9f2b8c7 100644 --- a/utilities/test_suite/HIP/Tensor_hip.cpp +++ b/utilities/test_suite/HIP/Tensor_hip.cpp @@ -459,7 +459,7 @@ int main(int argc, char **argv) Rpp32f phaseX[batchSize]; Rpp32f phaseY[batchSize]; - for (i = 0; i < images; i++) + for (i = 0; i < batchSize; i++) { amplX[i] = 2.0f; amplY[i] = 5.0f; 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 index 5a37f09f4..f0c836fe8 100644 --- a/utilities/test_suite/REFERENCE_OUTPUT/water/water_u8_Tensor_PKD3.csv +++ b/utilities/test_suite/REFERENCE_OUTPUT/water/water_u8_Tensor_PKD3.csv @@ -1 +1 @@ -0,0,0,0,0,0,91,132,74,72,116,55,80,121,63,0,0,0,0,0,0,0,0,0,73,120,48,83,125,61,0,0,0,0,0,0,0,0,0,110,146,98,94,134,74,84,122,71,0,0,0,0,0,0,62,111,46,152,165,137,52,103,34,0,0,0,0,0,0,36,87,20,222,215,199,62,91,47,0,0,0,0,0,0,31,94,23,196,212,186,141,162,131,0,0,0,0,0,0,0,0,0,73,114,35,81,123,41,118,152,92,0,0,0,0,0,0,108,141,70,102,134,59,123,151,103,0,0,0,0,0,0,106,136,100,90,124,47,118,153,111,0,0,0,0,0,0,117,151,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,92,131,74,57,112,45,50,102,36,0,0,0,0,0,0,110,137,86,57,106,41,70,116,52,98,128,74,0,0,0,0,0,0,103,142,87,80,108,60,86,125,72,0,0,0,0,0,0,71,110,53,220,213,197,51,98,28,0,0,0,0,0,0,38,80,17,229,211,191,105,114,93,0,0,0,0,0,0,22,79,10,234,238,221,226,238,216,0,0,0,0,0,0,0,0,0,86,119,50,91,125,51,113,146,93,0,0,0,0,0,0,105,139,65,101,131,57,111,140,82,0,0,0,0,0,0,113,144,110,93,132,49,101,137,73,0,0,0,0,0,0,80,115,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,35,94,28,26,86,16,0,0,0,0,0,0,109,138,80,45,96,30,58,111,39,104,138,87,0,0,0,91,128,77,92,124,74,177,185,161,84,127,71,0,0,0,0,0,0,106,129,87,236,214,203,51,84,27,0,0,0,0,0,0,62,91,47,227,201,174,230,222,211,0,0,0,0,0,0,38,87,22,219,219,209,209,215,201,89,129,66,0,0,0,103,138,74,105,132,77,99,128,62,107,141,80,0,0,0,0,0,0,104,134,62,96,127,59,121,150,96,0,0,0,0,0,0,102,136,85,73,118,33,101,139,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,0,0,0,0,0,0,0,0,0,50,102,36,26,77,20,4,63,0,110,137,86,0,0,0,99,133,73,42,95,25,55,107,35,115,151,105,0,0,0,104,142,91,120,137,101,209,201,182,84,128,69,0,0,0,59,112,44,222,224,202,231,204,185,134,145,115,0,0,0,0,0,0,105,114,93,233,204,174,234,217,201,34,94,20,0,0,0,52,91,36,235,232,227,220,223,214,92,131,64,0,0,0,95,130,66,127,151,103,108,133,75,108,141,70,0,0,0,147,173,136,99,129,57,92,127,59,105,137,70,0,0,0,0,0,0,101,138,68,51,103,20,97,136,57,104,138,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,100,133,78,33,90,22,53,92,45,6,61,3,110,139,83,0,0,0,104,140,79,23,73,10,26,71,12,110,146,98,0,0,0,110,146,100,177,185,161,227,206,185,104,135,91,0,0,0,52,103,34,246,232,221,230,199,178,213,207,191,52,107,39,49,104,39,223,215,202,225,192,161,230,205,185,22,79,10,0,0,0,163,187,151,237,228,223,241,237,234,73,116,37,0,0,0,95,135,64,167,182,161,175,195,160,104,138,64,0,0,0,123,151,103,96,127,59,88,123,57,95,127,51,100,131,100,101,135,102,101,139,62,38,93,9,86,128,44,80,115,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,137,80,100,135,79,33,94,25,104,130,95,9,57,5,104,139,73,105,134,78,84,126,63,23,63,13,44,80,36,96,137,79,91,128,77,108,144,98,216,210,196,222,192,168,152,171,139,56,107,41,53,100,32,236,214,203,236,204,179,243,225,211,42,93,27,36,88,24,218,200,180,220,184,160,228,201,174,19,67,7,48,106,29,226,238,216,233,220,211,237,228,223,81,124,42,103,138,74,82,123,47,148,158,147,127,143,117,103,137,61,168,193,161,110,140,76,97,127,65,85,120,56,93,127,50,104,135,103,108,142,107,86,128,46,29,84,0,78,123,38,80,117,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,133,76,92,131,74,60,112,46,119,133,108,53,92,45,88,129,59,110,139,83,57,106,41,65,92,59,94,120,91,76,122,57,106,142,94,103,142,87,231,224,214,240,207,188,146,159,133,62,108,44,71,110,53,234,211,195,214,179,149,232,208,196,36,78,12,38,80,17,228,204,178,216,175,153,225,192,161,65,98,55,22,79,10,232,226,214,229,207,186,231,214,196,70,107,38,92,131,64,81,123,41,223,223,221,175,183,168,101,133,60,129,157,116,106,140,66,149,178,122,69,97,38,96,128,55,118,148,110,113,144,110,75,119,34,22,72,1,51,103,20,92,130,57,80,115,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,128,69,86,125,68,62,108,44,139,145,131,104,130,95,60,110,37,104,139,73,30,82,20,90,107,88,187,201,186,65,117,43,115,151,105,94,134,74,235,217,207,235,201,174,210,212,191,62,111,46,101,128,85,226,198,176,188,152,118,231,204,185,33,63,9,74,102,53,232,206,173,230,186,159,220,184,160,201,213,191,19,67,7,235,221,210,231,203,179,223,201,178,81,108,57,73,116,37,86,119,50,236,231,227,234,238,224,108,133,75,116,147,87,105,139,65,83,114,47,98,114,75,92,127,59,113,142,94,117,149,102,64,112,26,56,92,46,38,93,9,98,136,61,80,117,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,131,71,95,131,70,88,121,68,125,126,118,119,133,108,26,86,16,88,129,59,9,63,5,99,107,94,151,157,147,42,95,25,107,144,93,74,119,50,241,227,218,232,205,178,216,210,196,100,140,87,152,171,139,232,201,173,205,169,135,225,197,176,183,197,162,134,145,115,222,195,165,175,130,97,216,175,153,230,222,211,65,98,55,233,208,186,211,175,151,217,185,160,209,215,201,67,109,33,89,109,74,228,211,201,223,212,206,167,182,161,98,134,64,103,137,61,64,88,30,166,169,148,135,166,106,105,136,68,105,137,70,59,103,26,93,110,78,27,82,0,96,134,57,92,130,57,69,119,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,92,115,118,107,135,141,127,33,94,25,48,101,31,9,57,5,106,109,98,109,112,103,10,60,1,90,131,73,55,107,35,230,220,211,221,199,176,231,224,214,106,140,90,146,159,133,221,182,151,185,150,122,213,182,154,222,224,202,198,195,176,215,183,158,163,120,86,171,127,98,218,200,180,202,211,192,222,191,163,174,137,108,186,151,123,236,227,222,77,107,57,220,223,214,226,202,178,220,199,182,154,155,157,93,132,53,101,133,60,212,220,197,230,223,213,83,114,47,103,133,61,101,133,58,55,94,31,127,129,107,29,74,9,86,128,46,101,139,66,50,104,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,103,107,92,123,125,114,60,112,46,33,90,22,53,92,45,115,119,102,99,103,88,10,49,2,70,116,52,23,73,10,238,229,222,231,212,195,240,236,225,92,124,74,177,185,161,247,205,180,199,162,136,209,172,143,220,213,197,246,232,221,218,183,155,177,138,105,157,114,80,228,204,178,223,215,202,220,184,160,117,79,43,146,112,77,233,214,199,226,238,216,237,228,223,199,166,135,196,166,138,240,234,236,91,125,51,127,151,103,216,211,205,222,207,202,64,88,30,101,131,57,99,129,57,62,91,35,207,196,178,75,101,56,75,119,34,101,139,62,29,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,128,132,118,94,96,82,115,118,107,62,108,44,33,94,25,104,130,95,116,120,103,109,113,98,66,93,60,45,96,30,23,63,13,239,227,215,214,195,181,241,227,218,80,108,60,216,210,196,222,180,155,155,119,93,203,162,132,227,209,197,236,214,203,193,157,123,178,137,105,163,120,86,232,206,173,218,200,180,212,171,151,115,77,41,189,155,120,232,210,189,219,219,209,233,220,211,168,132,100,186,152,124,234,223,219,105,132,77,167,182,161,223,212,206,216,198,188,178,191,161,103,132,65,96,127,59,92,110,68,216,201,182,94,108,75,64,112,26,86,128,46,27,77,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,119,121,110,101,103,89,99,103,89,78,115,61,35,94,28,116,130,107,95,101,87,102,108,96,96,114,92,24,76,12,94,120,91,223,209,198,225,203,192,246,227,213,148,165,129,217,200,190,207,166,144,131,94,67,237,196,168,234,211,195,230,204,189,179,143,107,158,116,91,185,144,112,228,199,167,227,201,174,202,158,133,122,81,49,80,45,17,229,201,180,236,227,222,231,214,196,158,117,87,132,95,68,228,211,201,120,137,105,148,158,147,221,206,201,243,219,207,221,223,209,93,122,64,97,127,65,105,112,81,211,194,176,127,129,107,50,99,17,73,118,33,42,79,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,116,75,119,123,109,97,101,87,93,95,81,107,133,96,26,77,20,130,136,122,104,107,96,147,148,140,151,157,147,23,73,10,226,234,223,214,195,181,234,208,191,232,205,178,216,210,196,222,192,168,199,162,136,139,98,68,161,128,97,225,197,176,230,199,178,172,133,100,167,134,117,171,138,105,206,172,147,233,204,174,151,110,80,55,24,4,61,32,14,231,203,179,237,228,223,215,197,177,153,116,89,192,165,146,236,219,209,167,182,161,104,119,88,216,198,188,226,198,184,230,222,209,135,166,106,88,123,57,155,153,130,184,169,150,119,116,101,27,82,0,51,103,20,68,93,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,95,110,125,92,99,103,89,98,101,90,113,113,101,116,130,107,34,71,28,106,109,98,195,192,183,230,223,215,240,237,232,44,80,36,230,220,211,216,193,175,184,152,129,222,190,165,227,206,185,221,182,151,178,144,117,127,91,65,211,174,145,236,204,179,215,183,158,185,144,112,166,134,123,138,108,80,212,171,151,222,191,163,146,112,77,17,2,0,40,18,5,198,170,146,237,228,223,217,199,179,178,150,128,151,126,106,229,214,207,127,143,117,103,120,75,222,196,183,223,197,180,225,211,198,85,120,56,55,94,31,145,138,120,169,157,141,111,109,94,27,77,4,50,104,20,81,96,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,119,128,107,118,131,105,93,95,81,86,92,80,100,104,90,130,136,122,80,105,75,90,92,81,230,220,211,223,213,204,239,227,215,228,236,221,233,212,193,210,182,158,176,140,116,211,175,151,227,196,167,203,162,132,159,120,89,141,113,92,159,113,80,208,173,145,221,184,158,171,138,105,209,180,172,111,79,64,207,167,142,230,198,177,168,135,104,14,0,0,50,24,9,203,176,147,239,228,222,220,199,182,138,110,86,188,160,138,221,206,201,75,98,46,178,191,161,218,192,179,221,196,176,218,201,185,49,82,27,44,82,23,118,113,94,81,79,67,89,91,77,46,83,39,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,135,141,127,113,113,101,146,144,131,118,119,105,106,109,98,96,114,92,147,144,135,235,222,214,230,213,205,231,212,195,241,227,218,224,198,173,187,151,125,100,68,57,155,119,93,209,172,143,205,169,135,129,82,56,215,192,176,158,116,91,214,173,141,171,127,98,138,108,80,227,199,187,85,60,55,174,137,108,231,199,176,139,103,77,114,86,74,142,114,93,196,166,138,234,223,219,223,204,189,179,145,118,138,104,77,216,198,188,64,88,30,166,169,148,228,205,189,212,186,163,211,194,176,75,101,56,63,95,48,87,86,68,74,74,64,81,85,71,66,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,125,114,125,126,118,102,105,94,178,172,158,154,148,134,99,103,88,99,107,94,144,139,133,245,231,220,223,206,196,214,195,181,246,227,213,205,181,157,176,140,116,25,0,0,131,94,67,203,162,132,161,128,97,136,95,73,223,204,190,134,95,78,157,114,80,175,130,97,144,113,95,174,151,133,210,183,176,146,112,77,211,175,151,103,71,50,238,210,196,181,156,136,186,152,124,228,211,201,205,183,169,174,138,112,141,106,78,243,219,207,178,191,161,230,222,209,221,196,176,174,147,120,202,183,166,94,108,75,93,110,78,86,84,71,87,87,75,56,58,44,81,96,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,0,0,0,115,118,107,116,119,108,98,104,92,227,213,200,213,203,191,109,113,98,109,112,103,229,224,218,244,226,212,222,203,188,225,203,192,233,212,193,211,187,163,137,101,79,122,95,88,126,82,55,237,196,168,191,157,129,141,113,92,212,194,182,144,110,100,163,120,86,151,107,72,166,134,123,150,132,112,211,181,170,189,155,120,186,151,123,40,18,5,215,190,168,225,202,184,132,95,68,220,199,182,177,157,146,162,128,103,174,138,112,215,188,171,221,223,209,228,214,203,220,192,170,151,122,92,195,174,155,127,129,107,115,120,100,80,78,65,104,102,89,72,73,59,107,115,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,0,0,0,103,107,92,99,103,89,82,85,76,205,189,176,178,172,158,95,101,87,99,103,88,195,192,183,236,215,198,231,210,193,231,214,206,229,212,196,216,193,175,172,136,112,137,104,85,136,94,72,207,165,141,178,144,117,158,141,125,163,134,118,213,184,168,177,138,105,185,144,112,188,159,151,15,12,7,174,151,133,122,81,49,146,112,77,8,0,0,169,143,116,185,161,135,168,129,100,196,166,138,192,165,146,198,169,151,187,156,135,212,181,160,222,213,208,210,190,179,180,146,119,169,136,103,212,187,167,207,196,178,145,138,120,181,170,152,106,100,86,74,74,64,102,106,92,81,96,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,94,96,82,95,97,83,88,90,79,219,197,183,227,213,200,101,104,93,109,113,98,228,220,209,229,203,186,230,201,183,228,211,203,231,212,195,234,208,191,170,134,112,190,159,139,105,68,52,199,162,136,141,106,78,251,233,221,183,152,134,215,192,176,178,137,105,173,137,105,231,211,204,49,50,44,150,132,112,58,22,0,189,155,120,113,96,89,206,181,151,187,161,134,156,122,94,186,152,124,178,150,128,193,170,152,188,162,145,138,104,77,222,207,202,222,196,183,156,121,93,132,102,68,212,186,163,216,201,182,173,162,142,167,154,137,111,105,91,87,87,75,95,99,85,107,115,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,103,104,90,101,103,89,96,98,87,137,124,108,205,189,176,100,104,90,95,101,87,229,219,207,226,199,182,225,196,178,235,222,214,232,213,206,204,180,168,205,173,152,161,130,109,137,101,79,197,163,138,126,82,55,253,231,220,191,159,138,218,196,182,139,90,60,158,116,91,218,209,204,2,4,1,15,12,7,111,79,64,122,81,49,234,210,198,148,122,99,179,153,120,50,24,9,158,117,87,181,150,121,188,167,148,195,174,157,174,138,112,225,208,201,215,188,171,98,64,37,104,77,47,208,178,152,216,195,178,211,194,176,189,171,147,100,97,82,106,100,84,76,80,66,102,106,92,91,89,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,114,117,100,107,110,99,103,97,83,173,161,147,98,104,92,110,112,99,213,203,191,238,211,194,224,195,177,240,224,211,237,222,217,230,213,205,176,144,119,57,26,0,172,136,112,207,180,151,136,94,72,228,205,189,190,158,133,174,152,138,129,82,56,96,49,29,192,184,181,4,0,0,57,61,64,166,134,123,127,91,65,175,147,125,164,142,119,171,144,115,83,58,51,136,100,76,142,114,93,177,156,129,181,161,137,174,143,122,196,178,166,212,181,160,152,126,103,105,89,64,156,121,93,210,187,173,211,190,173,175,151,123,128,127,107,134,126,107,80,78,65,89,91,77,93,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,110,113,104,98,95,86,102,96,82,82,85,76,102,105,94,178,172,158,228,201,182,236,207,189,232,213,199,230,223,215,245,231,220,166,129,102,155,120,92,202,170,149,210,182,158,176,140,116,236,211,189,179,143,109,184,156,134,127,91,65,136,95,73,140,120,111,70,53,37,0,0,2,188,159,151,144,113,95,150,132,112,138,126,104,115,94,73,232,208,196,40,18,5,238,210,196,148,123,92,178,157,128,188,162,145,151,126,106,179,145,118,186,169,151,178,170,151,98,64,37,223,197,180,228,205,189,165,136,106,123,126,97,164,151,132,181,170,152,86,84,71,104,102,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,112,106,115,115,103,103,97,83,88,90,79,98,104,92,227,213,200,208,181,160,235,203,182,238,216,202,230,220,211,244,226,212,104,63,35,177,140,113,205,173,152,184,152,129,137,101,79,216,190,167,194,155,122,173,139,112,89,64,42,141,113,92,15,0,0,45,26,11,4,0,0,231,211,204,166,134,123,39,23,8,121,109,93,82,63,49,189,161,139,14,0,0,215,190,168,126,102,74,152,128,100,205,182,164,138,110,86,174,138,112,183,170,153,153,148,129,96,66,38,224,197,178,221,196,176,57,32,1,124,133,102,133,126,108,167,154,137,80,78,65,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,113,112,108,116,117,103,101,98,81,97,94,85,86,92,80,227,208,194,182,156,133,227,193,168,237,214,198,224,212,200,231,210,193,96,55,27,182,145,119,181,151,127,165,131,106,126,91,72,236,206,180,164,129,101,209,177,154,158,141,125,220,199,180,118,95,89,15,0,0,54,42,30,223,214,209,209,180,172,80,68,54,10,0,0,19,0,0,155,125,99,83,58,51,185,161,135,88,66,43,109,85,59,188,167,148,97,65,40,162,128,103,198,187,169,160,159,141,129,105,79,195,164,143,220,192,170,82,63,33,123,138,105,128,127,107,168,155,136,81,79,67,101,99,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,124,109,113,110,103,122,127,107,120,115,93,140,132,121,146,144,131,239,213,198,200,164,138,170,126,101,225,196,178,245,231,220,208,177,157,177,140,113,157,125,100,161,130,109,137,101,79,122,95,88,179,143,109,107,71,45,177,145,124,218,196,182,223,204,190,85,72,66,31,2,6,61,48,39,117,110,102,227,199,187,181,165,142,14,0,0,24,4,3,206,181,151,238,210,196,184,162,139,42,17,0,34,6,0,189,171,151,174,138,112,181,146,124,153,148,129,136,150,125,127,108,78,208,178,152,174,147,120,139,133,107,128,153,113,90,98,77,106,100,84,74,74,64,92,92,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,109,97,107,110,99,101,98,81,133,147,122,133,129,102,227,208,194,232,218,205,238,211,194,158,123,93,135,94,64,199,161,138,222,203,188,176,144,119,211,177,152,204,178,151,200,172,150,25,0,0,228,205,189,126,92,64,47,12,0,167,141,116,212,194,182,192,184,181,54,42,30,99,48,55,13,0,0,39,23,8,175,147,125,115,94,73,25,5,4,58,35,27,200,174,141,225,202,184,192,170,147,91,61,35,102,76,49,193,180,163,174,138,112,149,117,94,128,133,113,143,165,127,121,115,83,151,122,92,175,151,123,113,118,96,131,164,111,99,109,84,114,112,100,93,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,106,108,97,121,117,106,120,115,93,137,163,128,139,138,108,239,213,198,221,199,185,229,196,177,131,105,72,129,99,63,104,63,35,198,169,151,80,50,24,213,185,163,180,159,132,203,168,138,205,184,179,173,139,112,69,39,13,61,28,9,106,84,61,15,9,13,38,41,48,61,48,39,181,130,137,35,6,8,178,160,140,176,146,120,91,68,52,104,78,63,87,60,39,164,139,108,216,193,175,181,161,137,109,89,56,100,96,61,198,187,169,40,4,0,96,66,38,138,153,124,141,170,116,127,132,100,173,152,123,156,140,117,101,114,88,127,166,101,103,118,85,96,98,87,109,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,105,93,173,161,147,133,129,102,136,168,119,154,162,125,238,211,194,237,214,198,179,139,114,138,126,86,136,122,83,155,120,92,205,173,152,230,202,181,189,159,133,157,133,105,194,155,122,184,156,134,191,159,138,28,1,0,81,45,19,15,0,0,0,0,9,57,61,64,13,0,0,164,133,130,78,42,44,164,142,119,181,155,132,23,1,0,137,111,86,135,112,81,178,157,128,205,182,164,158,140,118,137,139,99,152,169,125,153,148,129,98,64,37,104,77,47,143,166,122,120,161,91,123,138,105,164,151,132,107,100,84,102,117,84,116,158,86,126,149,107,92,94,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,102,96,82,137,124,108,137,143,115,147,177,125,133,156,112,236,207,189,226,199,182,165,121,96,147,165,117,142,155,111,177,140,113,181,151,127,231,203,182,180,159,132,174,152,128,164,129,101,173,139,112,177,145,124,40,11,0,128,93,61,18,0,0,0,0,2,2,4,1,34,2,7,32,12,1,153,114,115,115,94,73,148,122,99,22,2,0,154,134,110,153,133,106,152,128,100,188,167,148,154,134,110,152,154,114,152,170,120,160,159,141,96,66,38,127,108,78,141,170,116,111,155,78,133,156,114,133,126,108,100,97,82,120,143,99,107,150,71,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,103,97,83,136,125,107,130,149,119,133,160,107,133,165,115,235,203,182,224,195,177,187,141,115,141,171,121,146,171,129,182,145,119,80,50,24,237,209,187,167,160,134,170,146,122,192,155,129,209,177,154,129,99,73,61,28,9,141,112,72,61,24,16,4,0,0,3,3,0,93,42,51,147,140,114,54,29,24,82,63,49,171,144,115,58,35,27,152,136,111,90,73,43,109,85,59,181,161,137,113,91,67,138,141,96,148,167,112,144,152,129,129,105,79,122,113,84,129,166,97,106,151,70,139,167,116,128,127,107,108,109,95,130,160,106,105,144,65,133,167,106,103,106,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,95,86,101,98,81,139,160,127,133,156,104,147,177,125,182,156,133,236,207,189,158,123,93,141,171,121,143,170,127,193,157,125,124,89,61,211,177,152,190,195,172,133,108,86,160,123,96,198,167,139,126,92,64,98,57,27,185,156,116,70,34,18,70,53,37,54,42,30,140,88,92,153,141,115,32,12,1,10,0,0,115,94,73,43,23,16,152,141,111,148,135,101,23,0,0,178,157,128,34,6,0,111,94,50,122,121,73,146,156,121,187,172,151,165,164,143,123,161,86,110,153,73,134,168,108,123,126,97,113,118,96,127,167,105,103,142,63,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,115,115,103,117,116,98,141,168,123,159,170,136,133,160,107,156,130,105,235,203,182,152,136,102,151,173,137,158,175,143,102,69,34,155,120,92,157,125,100,191,183,162,147,117,93,176,142,114,179,143,109,130,96,69,118,80,44,161,130,99,81,45,19,45,26,11,35,18,8,179,142,136,167,153,126,147,140,114,14,0,0,82,63,49,41,23,11,135,125,90,139,126,91,61,39,18,152,128,100,91,61,35,118,100,54,131,129,80,152,169,125,178,170,151,128,133,113,117,155,78,115,159,84,120,161,91,124,133,102,112,125,99,119,164,95,106,147,69,107,150,71,113,130,96,103,106,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,115,104,116,117,103,137,168,111,191,198,167,133,156,104,139,138,108,182,156,133,141,156,113,184,190,178,190,196,184,138,126,86,169,128,100,98,69,35,182,169,152,150,122,101,167,160,134,191,155,123,192,155,129,149,116,81,86,51,23,117,81,47,17,0,0,15,0,0,122,86,64,180,162,140,153,141,115,35,6,8,10,0,0,29,15,6,130,124,88,116,106,71,87,60,39,88,66,43,95,70,39,92,66,31,122,102,65,152,154,114,180,169,151,144,152,129,123,158,90,109,151,79,117,158,80,127,141,108,123,138,105,119,165,92,100,144,55,107,145,68,126,147,104,98,106,82,124,164,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,125,129,112,131,170,105,221,214,198,142,161,115,130,149,119,192,181,153,133,165,115,221,211,209,235,227,224,147,167,116,142,98,69,136,122,83,172,154,142,199,170,156,190,195,172,175,147,125,160,123,96,93,62,34,135,95,70,146,112,74,28,1,0,31,7,0,142,112,76,81,60,43,166,149,123,93,42,51,11,0,0,77,61,46,92,97,67,110,115,85,130,104,87,71,49,35,135,112,81,56,47,16,67,51,25,129,113,77,173,155,135,146,156,121,126,150,88,114,155,76,117,155,78,138,155,121,133,154,115,110,157,77,101,144,62,111,153,71,130,160,106,103,118,85,108,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,125,159,98,235,216,209,194,201,167,139,160,127,137,143,115,147,177,125,220,202,190,211,191,180,138,173,117,135,94,64,147,165,117,203,184,178,196,163,146,180,179,158,213,185,163,180,159,132,122,86,62,113,82,53,133,100,67,47,12,0,40,11,0,157,129,90,69,44,24,188,163,141,140,88,92,34,2,7,147,140,114,91,102,86,43,61,45,124,112,98,58,35,27,154,134,110,11,35,13,33,51,29,113,88,48,102,76,49,137,139,99,131,146,91,115,154,75,123,158,90,143,165,127,143,166,122,100,148,64,111,153,81,97,146,54,127,167,105,120,143,99,105,144,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,231,208,192,221,214,198,141,168,123,130,149,119,133,160,107,221,194,175,211,182,164,144,176,126,131,105,72,141,171,121,220,193,184,187,151,125,182,169,152,204,178,151,167,160,134,123,86,60,163,129,102,84,49,19,57,20,0,61,28,9,161,132,102,97,62,42,81,60,43,179,142,136,93,42,51,144,139,109,61,93,80,74,112,101,154,146,127,104,78,63,152,136,111,0,30,13,50,89,71,75,50,9,109,89,56,152,154,114,122,150,91,98,140,54,116,151,83,142,170,121,141,170,116,96,145,63,134,169,105,95,142,50,119,164,95,130,160,106,103,140,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,227,233,197,230,203,182,231,212,205,143,174,117,137,163,128,137,156,111,226,192,167,220,184,160,158,180,142,152,147,107,143,170,127,200,168,153,177,142,112,150,127,111,181,166,137,191,185,161,128,98,70,149,115,90,79,42,15,98,57,27,81,46,18,171,143,119,129,93,69,50,27,11,130,104,89,181,130,137,149,138,108,69,132,115,70,134,118,150,139,111,130,104,87,148,135,101,85,144,126,77,131,115,92,66,31,124,105,72,138,141,96,111,148,81,99,138,55,100,136,64,133,168,102,129,166,97,88,137,56,137,168,111,101,144,62,117,163,90,127,166,101,107,145,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,169,113,223,214,199,219,187,166,228,202,187,139,168,110,136,168,119,220,224,209,210,173,146,225,188,162,190,196,184,147,165,117,191,200,173,187,151,125,164,134,106,150,122,101,167,160,134,170,146,122,113,82,53,148,112,88,54,16,0,117,81,47,128,93,61,75,53,32,83,53,27,106,80,67,161,149,127,164,133,130,83,79,52,76,133,114,84,141,122,135,125,90,154,134,110,138,120,84,41,92,73,33,76,59,76,65,35,152,154,114,144,161,106,98,140,54,144,174,110,111,153,77,117,158,80,111,155,78,106,153,73,142,175,122,124,162,87,107,145,68,116,158,86,118,153,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,169,106,131,170,105,231,212,205,227,191,169,222,187,165,137,156,111,135,168,115,221,211,209,212,177,149,199,164,136,223,209,206,146,171,129,172,154,142,176,142,114,191,159,138,147,120,99,174,152,128,93,62,34,129,87,65,119,85,58,67,36,15,141,112,72,142,112,76,50,27,11,85,49,23,62,55,37,144,139,109,77,61,46,43,61,45,79,103,79,97,125,100,124,110,75,90,73,43,112,90,53,130,154,130,33,59,20,125,143,101,148,167,112,126,152,91,109,146,68,142,172,122,116,156,85,106,151,70,110,157,77,102,143,67,137,171,121,101,140,75,103,140,63,108,150,74,134,165,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,132,167,103,139,171,106,228,202,187,213,178,156,213,177,153,220,224,209,137,167,117,221,202,195,200,165,135,197,162,132,220,193,184,191,200,173,198,169,155,174,144,120,164,128,106,150,123,94,170,140,112,84,49,19,117,76,54,168,139,109,102,70,45,158,132,97,170,147,115,106,80,67,84,47,20,66,54,38,117,108,75,160,148,122,83,125,113,103,106,77,75,81,53,48,43,11,118,96,59,67,51,25,111,126,85,120,142,78,111,148,81,131,161,99,116,151,83,143,173,121,139,177,120,140,174,114,103,151,67,105,150,67,124,160,90,105,141,80,121,161,101,103,140,71,110,152,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,130,153,101,142,161,115,222,187,165,211,179,158,205,171,146,221,211,209,158,180,142,212,184,170,187,148,117,176,139,110,196,163,146,182,169,152,184,156,142,164,132,111,192,156,130,163,129,102,133,100,67,86,51,23,73,40,9,150,123,94,129,93,69,161,137,109,166,149,123,62,55,37,100,76,42,80,58,37,92,97,67,137,127,92,83,144,128,118,101,71,113,104,73,33,51,29,75,50,9,65,75,50,86,105,49,135,161,96,98,140,54,123,158,90,109,151,79,130,162,112,81,121,51,137,168,111,97,146,54,104,148,59,154,194,132,123,159,95,126,163,109,126,161,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,201,167,191,198,167,203,167,145,199,165,138,207,175,154,211,191,180,184,190,178,214,179,159,191,150,120,187,148,119,187,151,125,150,127,111,150,121,105,164,128,106,160,124,98,149,115,90,84,49,19,54,16,0,115,84,53,167,138,108,119,88,60,188,163,141,180,162,140,110,85,63,85,56,24,120,95,65,43,61,45,130,124,88,88,143,124,101,75,42,95,81,46,50,89,71,92,66,31,160,186,161,108,127,72,127,155,94,99,138,55,116,151,83,111,153,77,139,177,120,92,136,61,141,174,119,95,142,50,100,144,55,130,174,115,97,134,67,142,179,125,134,165,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,221,214,198,223,216,200,209,173,151,196,162,134,204,172,151,211,182,164,235,227,224,204,167,141,177,138,109,177,141,109,177,142,112,198,169,155,181,149,126,170,134,110,161,125,99,180,148,123,79,42,15,130,89,69,168,139,109,135,104,73,153,123,95,81,60,43,74,57,41,108,72,48,135,104,73,99,73,38,74,112,101,110,115,85,97,125,100,120,94,59,91,83,44,77,131,115,67,51,25,52,92,66,113,134,78,127,155,96,135,167,94,100,136,64,111,152,76,117,159,95,80,127,47,135,168,111,101,144,62,111,153,71,114,155,97,101,138,69,142,177,119,129,163,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,235,216,209,231,212,205,217,180,154,0,0,0,199,165,138,226,192,167,211,191,180,212,177,149,190,153,126,180,141,112,198,167,136,188,158,147,176,142,114,169,139,111,0,0,0,160,128,105,123,90,59,129,87,65,111,74,45,0,0,0,138,111,82,69,44,24,50,27,11,127,85,61,0,0,0,85,56,24,69,132,115,43,61,45,109,104,75,106,73,40,127,103,65,85,140,119,33,51,29,33,76,59,145,161,112,83,106,50,117,144,73,116,152,78,103,142,59,73,118,51,0,0,0,96,132,70,111,153,81,102,143,67,137,165,117,0,0,0,123,159,95,140,175,117,134,165,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,231,208,192,231,208,194,211,175,149,0,0,0,196,162,134,224,187,160,211,182,164,203,168,138,0,0,0,0,0,0,171,138,107,196,163,146,164,134,106,166,139,109,0,0,0,179,145,118,113,82,53,149,108,86,121,87,50,0,0,0,150,123,94,97,62,42,67,36,18,103,63,38,0,0,0,135,104,73,79,132,114,74,112,101,112,79,48,0,0,0,0,0,0,102,134,111,50,89,71,130,154,130,0,0,0,0,0,0,135,161,96,115,154,75,109,146,68,41,87,15,0,0,0,81,121,51,134,169,105,112,144,77,158,186,135,0,0,0,97,134,67,130,168,111,129,163,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,228,202,179,230,203,182,203,167,145,0,0,0,0,0,0,213,177,153,226,192,167,209,175,150,0,0,0,0,0,0,187,148,117,217,181,157,170,140,112,0,0,0,0,0,0,170,134,110,177,147,119,180,148,123,123,89,51,0,0,0,111,78,45,82,47,19,129,93,69,130,103,76,0,0,0,0,0,0,66,54,38,69,132,115,92,53,20,0,0,0,0,0,0,75,81,53,85,144,126,117,127,100,0,0,0,0,0,0,108,127,72,94,138,61,135,167,94,0,0,0,0,0,0,65,113,39,145,175,121,137,168,111,134,169,111,0,0,0,98,135,68,130,174,115,140,175,117,121,154,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,198,174,211,179,156,0,0,0,0,0,0,209,173,151,221,185,159,204,172,151,0,0,0,0,0,0,175,136,105,193,158,130,176,139,110,0,0,0,0,0,0,169,139,111,171,139,114,160,128,105,0,0,0,0,0,0,131,98,57,73,40,9,101,70,39,116,91,61,0,0,0,0,0,0,108,72,48,86,117,99,114,85,51,0,0,0,0,0,0,104,79,49,82,135,115,113,104,73,0,0,0,0,0,0,146,159,115,98,139,79,117,144,73,0,0,0,0,0,0,41,87,15,137,166,118,122,155,100,98,142,67,0,0,0,0,0,0,114,155,97,121,161,101,111,145,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,217,180,154,203,167,145,199,165,138,0,0,0,0,0,0,196,161,133,199,164,136,191,150,120,0,0,0,0,0,0,111,89,50,174,144,120,164,128,106,0,0,0,0,0,0,0,0,0,119,85,58,115,84,53,0,0,0,0,0,0,0,0,0,127,85,61,110,85,63,135,104,73,0,0,0,0,0,0,131,88,56,97,125,100,101,75,42,0,0,0,0,0,0,93,104,61,33,59,20,86,105,49,0,0,0,0,0,0,0,0,0,142,172,122,130,162,112,0,0,0,0,0,0,0,0,0,137,165,117,130,174,115,101,138,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,100,156,60,103,158,60,101,157,0,0,0,0,0,0,0,0,0,60,103,158,59,102,157,0,0,0,0,0,0,0,0,0,60,101,157,60,103,158,57,98,154,0,0,0,0,0,0,59,99,158,61,103,161,59,99,158,0,0,0,0,0,0,59,99,158,61,103,161,61,101,160,0,0,0,0,0,0,57,97,156,60,102,160,60,102,160,0,0,0,0,0,0,0,0,0,61,102,158,60,102,160,57,98,154,0,0,0,0,0,0,58,100,158,60,102,160,56,98,156,0,0,0,0,0,0,57,99,157,59,101,159,58,100,158,0,0,0,0,0,0,55,97,157,59,101,161,58,100,160,0,0,0,0,0,0,0,0,0,59,101,161,59,101,161,0,0,0,0,0,0,0,0,0,57,99,159,57,102,161,55,100,159,0,0,0,0,0,0,58,100,160,59,101,161,58,100,160,0,0,0,0,0,0,55,97,157,59,101,161,58,100,160,0,0,0,0,0,0,0,0,0,59,101,161,57,102,161,0,0,0,0,0,0,0,0,0,57,102,161,59,101,159,53,98,157,0,0,0,0,0,0,56,101,160,60,102,160,56,101,160,0,0,0,0,0,0,55,100,159,60,102,160,57,102,161,0,0,0,0,0,0,0,0,0,57,102,159,57,102,159,0,0,0,0,0,0,0,0,0,58,100,160,58,103,160,56,98,158,0,0,0,0,0,0,59,101,161,58,103,160,57,99,159,0,0,0,0,0,0,57,99,159,59,104,161,57,102,161,0,0,0,0,0,0,0,0,0,59,104,161,59,104,161,0,0,0,0,0,0,0,0,0,59,104,161,59,104,161,56,101,160,0,0,0,0,0,0,59,104,163,60,105,164,57,102,159,0,0,0,0,0,0,56,101,158,60,105,164,58,103,160,0,0,0,0,0,0,56,101,158,60,105,164,60,105,164,0,0,0,0,0,0,0,0,0,60,105,164,60,105,164,0,0,0,0,0,0,0,0,0,59,104,163,0,0,0,0,0,0,0,0,0,0,0,0,60,101,157,61,103,161,60,103,158,0,0,0,0,0,0,58,99,155,60,103,158,60,103,158,58,99,155,0,0,0,0,0,0,60,103,158,61,103,161,58,99,155,0,0,0,0,0,0,60,100,159,61,103,161,60,100,159,0,0,0,0,0,0,60,100,159,62,104,162,60,102,160,0,0,0,0,0,0,58,98,157,61,103,161,60,102,160,0,0,0,0,0,0,0,0,0,60,102,160,60,102,160,58,99,155,0,0,0,0,0,0,59,101,159,61,103,161,58,100,158,0,0,0,0,0,0,58,100,158,60,102,160,58,100,158,0,0,0,0,0,0,56,98,158,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,57,102,161,60,102,162,56,101,160,0,0,0,0,0,0,58,100,160,60,102,162,58,100,160,0,0,0,0,0,0,56,98,158,60,102,162,59,101,161,0,0,0,0,0,0,55,97,157,57,102,161,57,102,161,55,97,157,0,0,0,0,0,0,60,102,160,59,101,159,55,100,159,0,0,0,0,0,0,56,101,160,61,103,161,56,101,160,0,0,0,0,0,0,56,101,160,61,103,161,60,102,160,0,0,0,0,0,0,55,97,157,58,103,160,59,104,161,56,98,158,0,0,0,0,0,0,58,103,160,59,104,161,57,99,159,0,0,0,0,0,0,59,101,161,59,104,161,59,101,161,0,0,0,0,0,0,56,101,160,59,104,161,58,103,160,0,0,0,0,0,0,55,100,159,59,104,161,59,104,161,0,0,0,0,0,0,0,0,0,59,104,161,60,105,162,56,101,160,0,0,0,0,0,0,60,105,164,60,105,164,58,103,160,0,0,0,0,0,0,58,103,160,60,105,164,58,103,160,0,0,0,0,0,0,57,102,159,61,106,165,60,105,164,0,0,0,0,0,0,0,0,0,60,105,164,60,105,164,56,101,160,0,0,0,0,0,0,59,104,163,0,0,0,0,0,0,0,0,0,0,0,0,60,101,157,61,103,161,60,103,158,0,0,0,0,0,0,59,100,156,61,103,161,61,103,161,58,99,155,0,0,0,57,98,154,60,103,158,62,104,162,59,99,158,0,0,0,0,0,0,60,102,160,62,104,162,61,101,160,0,0,0,0,0,0,61,101,160,62,104,162,61,103,161,0,0,0,0,0,0,60,100,159,61,103,161,61,103,161,58,99,155,0,0,0,57,98,154,61,103,161,61,103,161,59,99,158,0,0,0,0,0,0,60,102,160,62,104,162,59,101,159,0,0,0,0,0,0,58,100,158,61,103,161,59,101,159,0,0,0,0,0,0,57,99,159,61,103,163,59,101,161,55,97,157,0,0,0,55,97,157,60,102,162,60,102,162,57,99,159,0,0,0,0,0,0,58,103,162,61,103,163,56,101,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,59,101,161,55,97,157,0,0,0,57,99,159,57,102,161,57,102,161,57,99,159,0,0,0,0,0,0,59,101,159,61,103,161,56,101,160,0,0,0,0,0,0,59,101,159,60,102,160,58,100,158,0,0,0,0,0,0,57,102,161,62,104,162,60,102,160,0,0,0,0,0,0,57,99,159,59,104,161,59,104,161,58,100,160,0,0,0,56,98,158,59,104,161,60,105,162,59,101,161,0,0,0,0,0,0,58,103,160,60,105,162,59,101,161,0,0,0,0,0,0,57,102,161,60,105,162,59,104,161,0,0,0,0,0,0,56,101,160,60,105,162,60,105,162,55,100,159,0,0,0,56,101,160,60,105,162,60,105,162,58,103,162,0,0,0,0,0,0,60,105,164,61,106,165,58,103,160,0,0,0,0,0,0,58,103,160,61,106,165,59,104,163,0,0,0,0,0,0,59,104,161,61,106,165,61,106,165,56,101,158,0,0,0,56,101,160,61,106,165,61,106,165,57,102,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,103,158,61,103,161,61,103,161,58,99,155,0,0,0,60,101,157,62,104,162,61,103,161,59,100,156,0,0,0,58,99,155,61,103,161,62,104,162,60,100,159,0,0,0,57,97,156,61,103,161,63,105,163,60,102,160,0,0,0,0,0,0,60,102,160,63,105,163,62,104,162,57,97,156,0,0,0,61,101,160,61,103,161,62,104,162,58,99,155,0,0,0,58,99,155,62,104,162,62,104,162,58,100,158,0,0,0,55,97,155,61,103,161,58,103,160,59,101,159,0,0,0,0,0,0,59,101,159,58,103,160,59,101,161,55,97,157,0,0,0,58,100,160,58,103,162,60,102,162,57,99,159,0,0,0,57,99,159,61,103,163,61,103,163,57,99,159,0,0,0,53,98,157,60,102,162,59,104,163,59,101,161,0,0,0,0,0,0,59,101,161,60,102,162,59,101,161,0,0,0,0,0,0,58,100,160,59,104,163,58,103,162,57,99,159,0,0,0,58,100,160,58,103,162,58,103,162,55,100,159,0,0,0,53,98,157,60,102,160,59,104,163,56,101,160,0,0,0,0,0,0,60,102,160,59,104,163,60,102,160,0,0,0,0,0,0,60,102,160,59,104,163,61,103,161,55,97,157,0,0,0,59,101,161,60,105,162,59,104,161,58,100,160,0,0,0,58,100,160,59,104,161,60,105,164,59,101,161,0,0,0,56,98,158,58,103,160,59,104,163,58,103,160,0,0,0,0,0,0,58,103,160,60,105,164,60,105,162,55,100,159,0,0,0,58,103,162,60,105,162,60,105,162,56,101,160,0,0,0,56,101,160,60,105,162,60,106,165,59,104,163,0,0,0,56,101,158,60,105,164,60,106,165,60,105,164,0,0,0,0,0,0,59,104,163,60,106,165,60,105,164,56,101,158,0,0,0,59,104,161,61,107,166,61,106,165,57,102,159,0,0,0,56,101,160,61,106,165,61,106,165,59,104,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,98,154,57,98,154,60,103,158,62,104,162,62,104,162,59,100,156,0,0,0,60,101,157,62,104,162,61,103,161,60,101,157,0,0,0,60,101,157,62,104,162,62,104,162,59,101,159,0,0,0,59,99,158,62,104,162,63,105,163,61,103,161,57,97,156,57,97,156,61,103,161,63,105,163,62,104,162,58,98,157,0,0,0,60,102,160,61,103,161,61,103,161,59,100,156,0,0,0,59,100,156,62,104,162,62,104,162,59,101,159,0,0,0,56,98,156,62,104,162,59,104,161,60,102,160,56,98,156,55,97,155,59,101,159,59,104,161,59,101,161,56,98,158,0,0,0,59,101,161,59,104,163,61,103,163,58,100,160,0,0,0,58,100,160,59,104,163,59,104,163,57,99,159,0,0,0,55,100,159,61,103,163,59,104,163,59,101,161,55,97,157,55,97,157,60,102,162,61,103,163,60,102,162,55,97,157,0,0,0,59,101,161,59,104,163,59,104,163,58,100,160,0,0,0,58,100,160,59,104,163,59,104,163,57,102,161,0,0,0,54,99,158,61,103,161,59,104,163,59,101,159,0,0,0,54,99,158,61,103,161,59,104,163,61,103,161,53,98,157,53,98,157,60,102,160,60,105,164,61,103,161,57,99,159,0,0,0,59,101,161,60,105,164,60,105,164,58,100,160,0,0,0,59,101,161,60,105,162,60,105,164,58,103,160,0,0,0,57,99,159,59,104,161,60,105,164,58,103,160,54,99,158,54,99,158,59,104,161,61,106,165,60,105,162,56,101,160,0,0,0,59,104,163,60,105,164,60,105,164,58,103,162,0,0,0,58,103,162,61,106,165,60,106,165,59,104,161,0,0,0,57,102,159,61,106,165,60,106,165,60,105,164,55,100,157,55,100,157,60,105,164,61,107,166,60,105,164,57,102,159,0,0,0,60,105,164,61,107,166,61,107,166,59,104,161,0,0,0,58,103,162,61,107,166,61,107,166,59,104,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,100,156,59,100,156,61,103,161,63,105,163,62,104,162,60,101,157,58,99,155,60,103,158,62,104,162,62,104,162,60,103,158,57,98,154,60,101,157,62,104,162,63,105,163,61,103,161,57,97,156,60,100,159,62,104,162,64,106,164,62,104,162,59,99,158,58,98,157,62,104,162,64,106,164,63,105,163,59,99,158,57,97,156,60,102,160,62,104,162,62,104,162,60,101,157,57,98,154,60,101,157,62,104,162,62,104,162,60,102,160,56,96,155,58,100,158,61,103,161,61,106,163,60,102,160,56,98,156,56,98,156,60,102,160,60,105,164,61,103,163,57,99,159,55,97,157,59,101,161,60,105,164,58,103,162,58,100,160,55,97,157,58,100,160,59,104,163,59,104,163,59,101,161,53,98,157,56,101,160,59,104,163,62,104,164,60,102,162,56,98,158,56,98,158,61,103,163,62,104,164,61,103,163,56,98,158,55,97,157,59,101,161,60,105,164,59,104,163,58,100,160,55,97,157,57,102,161,59,104,163,59,104,163,60,102,160,53,98,157,55,100,159,58,103,162,60,105,164,60,102,160,53,98,157,56,101,160,60,102,160,60,105,164,61,103,161,55,100,159,55,100,159,61,103,161,61,106,165,59,104,163,58,100,160,55,97,157,58,103,160,60,105,164,60,105,164,57,102,159,56,98,158,59,101,161,60,105,164,61,106,165,58,103,160,56,98,158,59,101,161,60,105,162,62,107,166,59,104,161,55,100,159,55,100,159,60,105,162,60,106,165,60,105,164,57,102,161,55,100,159,59,104,161,61,106,165,61,106,165,58,103,162,56,101,160,58,103,162,61,106,165,61,107,166,59,104,161,56,101,158,58,103,160,60,106,165,61,107,166,60,105,164,57,102,159,57,102,159,60,105,164,62,108,167,61,106,165,59,104,161,56,101,158,60,105,164,62,108,167,61,107,166,60,105,162,56,101,160,59,104,163,61,107,166,62,108,167,59,104,163,56,101,160,0,0,0,0,0,0,0,0,0,0,0,0,61,102,158,60,101,157,61,103,161,63,105,163,62,104,162,61,102,158,59,100,156,60,103,158,63,105,163,63,105,163,61,104,159,58,99,155,60,103,158,62,104,162,63,105,163,61,103,161,58,98,157,60,100,159,61,103,161,63,105,163,62,104,162,60,100,159,60,100,159,62,104,162,64,106,164,63,105,163,61,101,160,58,98,157,61,103,161,63,105,163,63,105,163,62,103,159,58,99,155,60,102,160,63,105,163,63,105,163,61,103,161,58,98,157,58,100,158,62,104,162,61,106,163,61,103,161,58,100,158,58,100,158,61,103,161,60,105,164,58,103,160,59,101,161,56,98,158,59,101,161,60,105,164,59,104,163,59,101,161,57,99,159,59,101,161,60,105,164,60,105,164,59,101,161,57,99,159,56,101,160,59,104,163,62,104,164,61,103,163,58,100,160,58,100,160,60,102,162,62,104,164,60,102,162,58,100,160,56,98,158,60,102,162,60,105,164,59,104,163,59,101,161,57,99,159,57,102,161,60,105,164,60,105,164,57,102,161,54,99,158,57,102,161,59,104,163,61,106,165,60,102,160,55,100,159,56,101,160,60,105,164,61,106,165,59,104,163,57,102,161,56,101,160,62,104,162,61,106,165,60,105,164,57,102,161,57,99,159,58,103,160,61,106,165,61,106,165,58,103,160,58,100,160,58,103,160,60,105,164,61,106,165,59,104,161,57,99,159,59,101,161,60,105,164,62,107,166,60,105,162,59,101,161,56,101,160,60,105,162,61,107,166,61,106,165,58,103,162,56,101,160,59,104,161,62,107,166,62,107,166,59,104,161,56,101,160,59,104,161,61,107,166,61,107,166,60,105,162,57,102,161,59,104,161,60,106,165,61,107,166,61,106,165,58,103,160,58,103,160,61,106,165,62,108,167,60,106,165,59,104,161,57,102,159,61,106,165,62,108,167,62,108,167,60,105,164,57,102,159,60,105,164,61,107,167,62,108,168,60,105,164,57,102,161,60,105,164,0,0,0,0,0,0,0,0,0,60,101,157,60,101,157,62,104,162,65,107,165,63,105,163,60,103,158,60,101,157,61,103,161,63,105,163,63,105,163,61,103,161,59,100,156,60,103,158,63,105,163,64,106,164,61,103,161,59,99,158,60,102,160,62,104,162,62,107,164,63,105,163,61,101,160,60,100,159,63,105,163,63,108,165,64,106,164,60,102,160,59,99,158,62,104,162,64,106,164,64,106,164,61,102,158,59,100,156,60,102,160,64,106,164,63,105,163,62,104,162,58,100,158,59,101,159,61,106,163,61,106,163,58,103,160,59,101,159,58,100,158,59,104,161,62,107,166,59,104,161,60,102,162,57,99,159,61,103,163,61,106,165,60,105,164,60,102,162,58,100,160,60,102,162,61,106,165,61,106,165,60,102,162,57,99,159,57,102,161,62,104,164,63,105,165,59,104,163,58,100,160,58,100,160,61,103,163,62,104,164,61,103,163,58,100,160,58,100,160,61,103,163,61,106,165,60,105,164,59,101,161,58,100,160,57,102,161,61,106,165,61,106,165,57,102,161,55,100,159,60,102,160,60,105,164,61,106,165,61,103,161,56,101,160,56,101,160,60,105,164,62,107,166,59,104,163,56,101,160,57,102,161,59,104,163,61,106,165,61,106,165,60,102,160,58,100,160,59,104,161,61,106,165,61,106,165,59,104,161,58,100,160,58,103,160,61,106,165,61,107,166,60,105,162,59,101,161,58,103,160,61,106,165,61,107,166,59,104,163,59,101,161,57,102,161,59,105,164,61,107,166,60,106,165,59,104,161,57,102,161,60,105,162,62,107,166,62,107,166,59,104,161,58,103,162,59,104,161,61,107,166,62,108,167,61,106,163,58,103,162,60,105,164,61,107,166,63,107,168,60,106,165,58,103,160,58,103,160,60,106,165,64,108,169,61,107,166,59,104,163,59,104,161,61,106,165,64,108,169,62,108,167,60,105,164,59,104,161,60,105,164,62,108,168,62,108,168,61,106,165,59,104,163,59,104,163,0,0,0,0,0,0,0,0,0,60,103,158,59,102,157,64,106,164,66,108,166,63,105,163,60,103,158,61,102,158,61,103,161,64,106,164,64,106,164,62,104,162,60,101,157,61,103,161,63,105,163,64,106,164,62,104,162,60,100,159,61,103,161,63,105,163,63,108,165,63,105,163,60,102,160,60,102,160,63,105,163,63,108,165,64,106,164,61,103,161,61,101,160,63,105,163,63,108,165,63,108,165,61,103,161,61,102,158,60,102,160,63,108,165,62,107,164,62,104,162,59,99,158,60,102,160,61,106,163,61,106,163,62,104,162,59,101,159,59,101,159,59,104,161,62,107,166,59,104,163,59,101,159,59,101,161,58,103,162,62,107,166,60,105,164,60,102,162,58,100,160,60,102,162,60,105,164,61,106,165,61,103,163,57,99,159,59,101,161,62,104,164,63,105,165,59,104,163,57,102,161,59,101,161,62,104,164,64,106,166,62,104,164,59,101,161,58,100,160,60,102,162,61,106,165,60,105,164,60,102,162,58,100,160,59,104,163,61,106,165,61,106,165,58,103,162,56,101,160,59,101,159,60,105,164,62,107,166,58,103,162,56,101,160,59,101,159,61,106,165,62,107,166,60,105,164,58,100,158,59,101,159,60,105,164,62,107,166,61,106,165,60,102,160,57,102,161,59,104,161,61,107,166,61,107,166,60,105,162,59,101,161,58,103,160,61,106,165,61,107,166,60,105,164,59,101,161,58,103,160,61,106,165,61,107,166,61,106,165,58,103,160,58,103,160,60,106,165,62,108,167,61,107,166,59,104,161,58,103,162,60,105,162,63,108,167,63,108,167,60,105,162,58,103,162,60,105,162,63,108,167,62,108,167,61,106,165,59,104,163,59,104,161,62,108,167,64,108,169,60,106,165,60,105,164,60,105,164,60,106,165,64,108,169,61,107,166,59,104,163,59,104,161,60,106,165,64,108,169,64,108,169,61,106,165,59,104,161,61,106,165,63,109,169,63,109,169,61,106,165,59,104,163,60,105,164,63,109,169,0,0,0,0,0,0,0,0,0,61,104,159,64,106,164,67,109,167,65,107,165,61,103,161,60,103,158,62,104,162,66,108,166,64,106,164,62,104,162,60,103,158,61,103,161,64,106,164,66,108,166,62,104,162,60,103,158,61,103,161,63,105,163,65,110,167,63,105,163,61,103,161,61,103,161,64,106,164,64,109,166,63,108,165,62,104,162,60,102,160,63,105,163,63,108,165,63,108,165,61,103,161,60,102,160,62,104,162,65,107,165,63,108,165,62,104,162,60,102,160,61,103,161,61,106,163,63,108,165,61,106,163,60,102,160,60,102,160,60,105,162,63,108,167,60,105,164,60,102,160,59,101,159,59,104,163,63,108,167,61,106,165,61,103,163,59,101,161,61,103,163,61,106,165,61,106,165,59,104,163,59,101,161,60,102,162,61,106,165,64,106,166,62,104,164,58,103,162,58,103,162,62,104,164,65,107,167,62,104,164,59,101,161,59,101,161,61,103,163,62,107,166,60,105,164,61,103,163,59,101,161,59,104,163,61,106,165,61,106,165,59,104,163,57,102,161,57,102,161,61,106,165,63,108,167,59,104,163,59,101,159,60,102,160,61,106,165,63,108,167,62,107,166,60,102,160,60,102,160,60,105,164,62,107,166,61,106,165,61,103,161,60,102,160,59,104,163,61,107,166,61,107,166,60,105,164,58,103,160,59,104,161,61,107,166,62,108,167,60,105,164,58,103,160,59,104,161,61,106,165,62,108,167,61,106,165,58,103,160,58,103,160,62,107,166,62,108,167,61,107,166,60,105,162,58,103,160,60,105,164,64,109,168,64,109,168,60,105,162,59,104,161,60,105,162,63,108,167,64,109,168,61,106,165,59,104,161,60,105,162,63,109,168,65,109,170,61,107,166,60,105,164,60,105,164,61,107,166,65,109,170,61,107,166,60,105,164,59,104,163,61,107,166,66,110,171,64,108,169,61,106,165,60,105,164,61,106,165,65,109,170,63,109,169,61,107,166,60,105,164,61,106,165,64,110,170,0,0,0,0,0,0,0,0,0,0,0,0,64,106,164,69,111,169,66,108,166,61,103,161,60,103,158,62,104,162,66,108,166,66,108,166,63,105,163,60,103,158,62,104,162,64,106,164,67,109,167,63,105,163,60,103,158,62,104,162,62,107,164,65,110,167,63,105,163,61,103,161,62,104,162,63,105,163,64,109,166,63,108,165,62,104,162,61,103,161,64,106,164,64,109,166,64,109,166,62,104,162,60,102,160,61,103,161,64,109,166,64,109,166,63,105,163,60,102,160,62,104,162,62,107,164,64,109,166,61,106,163,61,103,161,61,103,161,61,106,163,63,108,167,61,106,165,61,103,161,59,101,159,60,105,164,62,107,166,62,107,166,58,103,162,59,101,161,58,103,162,63,108,167,62,107,166,60,105,164,60,102,162,61,103,163,62,107,166,63,108,167,62,104,164,60,102,162,60,102,162,63,105,165,65,107,167,63,105,165,60,102,162,59,101,161,62,104,164,63,108,167,62,107,166,60,102,162,59,101,161,59,104,163,62,107,166,62,107,166,59,104,163,57,102,161,58,103,162,62,107,166,62,107,166,60,105,164,59,101,159,60,102,160,61,106,165,63,108,167,62,107,166,61,103,161,61,103,161,61,106,165,63,108,167,61,106,165,62,104,162,60,102,160,60,105,164,63,108,167,62,108,167,60,105,164,59,104,161,60,105,164,61,107,166,62,108,167,61,106,165,59,104,161,60,105,162,61,107,166,62,108,167,61,106,165,59,104,161,59,104,161,62,107,166,64,110,169,62,108,167,60,105,162,59,104,161,61,106,165,65,110,169,65,110,169,61,106,165,59,104,161,60,105,164,65,110,169,66,111,170,62,107,166,59,104,161,60,105,162,63,109,168,64,110,169,62,108,167,60,105,164,60,105,164,61,107,166,65,109,170,63,107,168,61,106,165,60,105,164,62,108,167,66,112,172,66,110,171,60,106,165,60,105,164,61,107,166,66,110,171,66,110,171,61,107,166,60,105,164,61,106,165,65,111,171,0,0,0,0,0,0,0,0,0,0,0,0,66,108,166,67,112,171,67,109,167,62,104,162,61,103,161,63,105,163,67,109,167,67,109,167,63,105,163,61,103,161,62,104,162,66,108,166,67,109,167,63,105,163,61,103,161,62,104,162,63,108,165,66,108,168,62,107,164,62,104,162,62,104,162,62,107,164,66,108,168,64,109,166,63,105,163,62,104,162,64,106,164,65,110,167,64,109,166,63,105,163,61,103,161,62,104,162,64,109,166,64,109,166,64,106,164,61,103,161,62,104,162,63,108,165,64,109,168,61,106,163,62,104,162,62,104,162,62,107,166,63,108,167,62,107,166,59,104,161,60,102,160,61,106,165,64,109,168,63,108,167,59,104,163,60,102,162,59,104,163,63,108,167,63,108,167,61,106,165,60,102,162,59,104,163,62,107,166,63,108,167,63,105,165,61,103,163,61,103,163,63,105,165,62,106,167,64,106,166,61,103,163,60,102,162,62,104,164,63,107,168,62,107,166,61,103,163,60,102,162,60,105,164,63,108,167,63,108,167,60,105,164,57,102,161,59,104,163,62,107,166,64,108,169,60,105,164,59,101,159,61,103,161,62,107,166,64,108,169,62,107,166,61,103,161,60,102,160,62,107,166,64,108,169,62,107,166,59,104,163,61,103,161,61,106,165,63,108,167,62,108,167,61,106,165,59,104,161,60,105,164,62,108,167,64,110,170,61,106,165,59,104,161,60,105,164,61,107,166,64,110,170,61,107,166,60,105,162,60,105,162,61,107,166,63,109,169,62,108,167,59,105,164,60,105,162,60,106,165,65,110,169,66,111,170,61,106,165,60,105,162,61,106,165,66,111,170,65,111,171,62,107,166,60,105,162,61,106,165,64,110,169,64,110,170,64,108,169,61,106,165,61,106,165,63,107,168,65,111,170,64,108,169,60,106,165,60,105,164,62,108,167,63,112,170,66,110,171,61,107,166,61,106,165,61,107,166,67,111,172,66,112,172,61,107,167,61,106,165,61,107,166,65,111,171,0,0,0,0,0,0,0,0,0,0,0,0,68,110,168,67,112,171,68,110,168,63,105,163,61,103,161,63,105,163,68,111,166,68,111,166,64,106,164,62,104,162,63,105,163,67,109,167,67,109,167,64,106,164,62,104,162,62,104,162,64,109,166,67,109,169,63,108,165,61,103,161,62,104,162,63,108,165,67,109,169,64,109,166,63,105,163,62,104,162,63,108,165,68,110,170,67,109,169,64,106,164,61,103,161,63,105,163,65,110,169,65,110,169,63,108,165,62,104,162,62,104,162,64,109,166,65,110,169,62,107,164,62,104,162,61,103,161,62,107,166,64,109,168,63,108,167,59,104,161,61,103,161,62,107,166,64,109,168,62,107,166,60,105,164,61,103,163,60,105,164,61,107,166,61,107,166,61,106,165,61,103,163,59,104,163,63,108,167,63,108,167,64,106,166,59,104,163,59,104,163,64,106,166,64,108,169,65,107,167,60,102,162,61,103,163,60,105,164,64,108,169,62,107,166,60,105,164,61,103,163,60,105,164,64,108,169,64,108,169,61,106,165,59,104,163,59,104,163,63,108,167,64,108,169,61,106,165,61,103,161,58,103,162,62,107,166,64,108,169,63,108,167,60,105,164,59,104,163,62,107,166,64,108,169,63,108,167,60,105,164,62,104,162,61,106,165,64,108,169,63,109,169,61,106,165,60,105,162,61,106,165,62,108,167,64,110,170,61,107,166,59,104,161,60,105,164,62,108,167,65,111,171,61,107,166,60,105,164,60,105,164,61,107,166,64,110,170,62,108,167,60,106,165,60,105,162,61,107,166,64,110,170,64,110,170,62,107,166,60,105,162,62,107,166,65,111,171,65,111,171,63,108,167,60,105,162,61,106,165,64,110,169,65,111,171,64,108,169,60,106,165,60,106,165,64,108,169,63,112,170,65,109,170,60,106,165,61,106,165,64,108,169,64,113,171,66,112,171,62,108,167,61,106,165,62,108,167,66,112,171,64,113,171,61,107,167,61,106,165,61,107,166,66,112,172,0,0,0,0,0,0,0,0,0,63,105,163,68,110,168,68,113,170,66,111,168,63,105,163,61,103,161,65,107,165,68,111,166,69,112,167,64,106,164,62,104,162,63,105,163,67,109,167,69,111,169,64,106,164,62,104,162,63,105,163,65,110,167,66,111,170,64,109,166,63,105,163,63,105,163,64,109,166,66,111,170,67,109,169,64,106,164,63,105,163,63,108,165,68,110,170,68,110,170,64,106,164,61,103,161,64,106,164,66,111,170,65,110,169,63,108,165,62,104,162,62,104,162,64,109,168,66,111,170,63,108,165,62,104,162,59,104,161,63,108,167,65,110,169,63,108,167,59,104,163,58,103,160,62,107,166,64,109,168,62,108,167,60,105,164,58,103,162,60,105,164,63,109,168,63,109,168,61,106,165,59,104,163,60,105,164,63,108,167,65,110,169,64,106,166,59,104,163,59,104,163,65,107,167,64,110,170,63,108,167,61,103,163,60,102,162,62,107,166,64,110,170,63,107,168,60,105,164,59,104,163,61,106,165,64,108,169,64,108,169,61,106,165,59,104,163,60,105,164,64,108,169,64,110,170,62,107,166,58,103,162,59,104,163,63,108,167,65,111,171,64,109,168,59,104,163,59,104,163,62,107,166,64,110,170,64,108,169,61,106,165,59,104,163,61,106,165,64,110,170,64,110,170,61,107,166,60,105,164,61,106,165,64,110,170,65,111,171,61,107,166,60,105,164,61,106,165,62,108,167,65,111,171,62,108,167,61,106,165,60,105,164,63,109,168,65,111,171,64,110,170,60,106,165,60,105,164,63,108,167,65,111,171,66,112,172,62,107,166,60,105,164,62,107,166,65,111,171,66,112,172,62,108,167,61,106,165,61,107,166,64,110,170,64,113,171,65,109,170,60,106,165,60,106,165,65,109,170,64,113,171,65,109,170,61,107,166,60,106,165,64,108,169,65,114,172,64,113,171,62,108,167,61,107,166,62,108,167,64,113,171,64,113,171,63,109,169,61,107,166,62,108,168,64,113,171,0,0,0,0,0,0,64,106,164,64,106,164,68,110,168,69,114,171,66,111,168,63,105,163,63,105,163,66,108,166,70,113,168,70,113,168,64,106,164,62,104,162,64,106,164,67,109,167,69,111,169,66,108,166,62,104,162,63,105,163,66,108,168,67,112,171,64,109,166,64,106,164,64,106,164,64,109,166,68,113,172,68,110,170,64,106,164,63,105,163,64,109,166,67,112,171,67,112,171,63,108,165,62,104,162,65,107,165,67,112,171,67,112,171,63,108,165,62,104,162,61,106,163,65,110,169,67,112,171,64,109,166,61,106,163,60,105,162,64,109,168,66,111,170,64,109,168,61,106,165,59,104,163,63,108,167,65,111,170,63,109,168,61,106,165,59,104,163,61,106,165,64,110,169,64,110,169,62,107,166,59,104,163,61,106,165,63,107,168,67,112,171,65,107,167,62,104,164,62,104,164,63,107,168,65,111,171,64,108,169,62,104,164,61,103,163,62,107,166,64,110,170,63,107,168,61,106,165,59,104,163,61,106,165,64,110,170,64,110,170,62,107,166,59,104,163,60,105,164,64,108,169,66,112,172,62,107,166,59,104,163,60,105,164,64,108,169,66,112,172,64,108,169,60,105,164,60,105,164,63,108,167,65,111,171,64,108,169,61,106,165,61,106,165,61,107,166,65,111,171,65,111,171,61,107,166,60,105,164,61,107,166,64,110,170,66,112,172,62,108,167,60,105,164,61,106,165,64,110,170,66,112,172,63,109,168,62,107,166,62,107,166,62,108,167,67,113,173,65,111,171,61,107,166,61,106,165,64,109,168,67,113,173,67,113,173,63,108,167,61,106,165,63,108,167,66,112,172,67,113,173,63,109,168,60,106,165,61,107,166,63,112,170,65,114,172,65,109,170,61,107,166,61,107,166,64,110,170,66,115,173,64,113,171,62,108,167,61,107,166,66,110,171,66,115,173,65,114,172,64,108,169,61,107,166,64,108,169,65,114,173,65,114,173,64,110,170,62,108,167,63,109,169,65,114,172,0,0,0,0,0,0,64,106,164,64,106,164,66,111,168,70,115,172,67,112,169,65,107,165,63,105,163,66,108,166,70,113,168,70,113,168,66,108,166,62,104,162,64,106,164,69,111,169,68,113,170,64,109,166,63,105,163,62,107,164,67,109,169,68,113,172,67,109,169,63,105,163,63,105,163,67,109,169,69,114,173,67,112,171,63,108,165,64,106,164,64,109,166,67,112,171,67,112,171,65,107,165,63,105,163,63,108,165,67,112,171,67,112,171,64,109,166,60,105,162,61,106,163,65,110,169,68,113,172,64,109,168,61,106,163,60,105,164,64,109,168,67,112,171,64,109,168,61,106,165,60,105,164,63,108,167,66,112,171,64,110,169,62,107,166,61,106,165,61,106,165,65,111,170,65,111,170,62,107,166,60,105,164,63,105,165,65,110,169,67,112,171,62,106,167,62,104,164,62,104,164,64,108,169,66,112,172,64,108,169,62,104,164,60,105,164,62,107,166,66,112,172,63,109,169,61,106,165,60,105,164,62,107,166,65,111,171,65,111,171,62,107,166,61,106,165,61,106,165,64,110,170,67,113,173,63,108,167,60,105,164,62,107,166,64,108,169,66,112,172,64,108,169,61,106,165,61,106,165,64,108,169,66,112,172,64,110,170,61,106,165,61,106,165,62,108,167,65,111,171,65,111,171,62,108,167,61,106,165,61,107,166,65,111,171,67,113,172,62,108,167,61,106,165,61,107,166,65,111,171,67,113,172,63,109,169,62,107,166,61,107,166,64,110,170,68,114,173,66,112,172,63,108,167,62,107,166,65,110,169,68,114,174,67,113,173,63,108,167,62,107,166,63,108,167,67,113,173,67,113,172,64,110,169,60,106,165,64,108,169,64,113,171,68,114,174,63,112,170,61,107,166,61,107,166,65,111,170,69,115,175,64,113,171,64,108,169,62,108,167,65,111,171,69,115,175,66,115,173,65,109,170,62,108,167,63,109,169,66,115,174,66,115,174,65,111,171,62,108,168,65,111,171,0,0,0,0,0,0,0,0,0,66,108,166,65,107,165,66,111,168,70,115,172,69,114,169,66,108,166,64,106,164,66,108,166,68,113,168,68,113,168,67,109,167,63,105,163,66,108,166,69,111,169,69,114,173,66,108,168,63,105,163,63,108,165,66,111,170,68,113,172,67,109,169,62,107,164,63,108,165,68,110,170,69,114,173,68,113,172,63,108,165,64,106,164,67,109,169,67,112,171,68,113,172,64,109,166,64,106,164,64,109,166,68,113,172,68,113,172,64,109,168,61,106,163,61,106,163,67,112,171,68,113,172,64,109,168,61,106,165,61,106,165,64,109,168,67,112,171,65,110,169,62,107,166,60,105,164,62,108,167,67,113,172,64,110,169,62,107,166,61,106,165,62,107,166,66,112,171,67,112,171,63,108,167,62,104,164,63,105,165,67,112,171,68,113,172,64,108,169,63,105,165,63,105,165,65,111,171,67,113,173,65,111,171,60,105,164,60,105,164,63,107,168,66,112,172,65,111,171,62,107,166,61,106,165,63,108,167,67,113,173,67,113,173,62,107,166,60,105,164,62,107,166,66,112,172,67,113,173,64,108,169,62,107,166,62,107,166,64,110,170,67,113,173,64,110,170,61,106,165,61,106,165,64,108,169,67,113,173,65,111,171,61,107,166,61,106,165,62,108,167,66,112,171,66,112,171,62,108,167,61,106,165,62,108,167,66,112,172,67,113,172,64,110,170,61,106,165,61,107,166,65,111,171,68,114,173,64,110,170,61,107,166,61,107,166,65,111,171,68,114,173,67,113,173,64,109,168,62,107,166,66,111,170,68,114,173,68,114,173,65,110,169,62,107,166,63,109,168,67,113,172,69,115,174,64,110,170,62,108,167,64,108,169,65,114,172,69,115,175,63,112,170,63,107,168,63,107,168,64,113,171,69,115,175,65,114,172,64,108,169,62,108,167,66,112,171,70,116,176,69,115,175,66,110,171,61,107,167,64,110,170,69,115,175,69,115,175,66,112,172,63,109,169,0,0,0,0,0,0,0,0,0,0,0,0,66,108,166,66,108,166,67,112,169,70,115,172,69,114,169,66,108,166,64,106,164,68,111,166,68,113,168,68,113,168,67,109,167,64,106,164,66,108,166,68,113,170,70,115,174,67,109,169,62,107,164,64,109,166,67,112,171,69,114,173,66,111,170,63,108,165,63,108,165,67,112,171,70,115,174,69,114,173,64,109,166,63,108,165,68,110,170,69,114,173,68,113,172,64,109,166,63,108,165,64,109,166,68,113,172,68,113,172,65,110,169,61,106,163,63,108,165,68,113,172,68,113,172,65,110,169,62,107,166,62,107,166,65,110,169,68,113,172,66,111,170,63,108,167,61,106,165,63,109,168,68,114,173,65,111,170,63,108,167,60,105,164,63,108,167,67,113,172,68,113,172,63,108,167,63,105,165,64,106,166,67,112,171,69,114,173,65,111,171,64,106,166,64,106,166,66,112,172,68,114,174,66,112,172,62,107,166,60,105,164,63,107,168,67,113,173,66,112,172,63,108,167,61,106,165,64,108,169,67,113,173,67,113,173,64,108,169,61,106,165,62,107,166,67,113,173,67,113,173,64,108,169,62,107,166,62,107,166,65,111,171,67,113,173,65,111,171,61,106,165,62,107,166,64,110,170,67,113,173,66,112,172,62,108,167,61,107,166,63,109,169,67,113,172,67,113,172,64,110,170,61,107,166,62,108,167,67,113,172,68,114,173,65,111,171,61,107,166,62,108,167,66,112,172,68,114,173,66,112,172,62,108,167,62,108,167,66,112,172,69,115,174,67,113,172,65,110,169,63,108,167,66,112,172,68,114,173,68,114,173,66,111,170,63,108,167,64,110,169,68,114,173,69,115,174,65,111,171,64,108,169,65,109,170,68,114,174,70,116,176,64,113,171,64,108,169,64,108,169,66,115,173,70,116,176,66,115,173,66,110,171,64,108,169,64,113,171,70,116,176,69,115,175,66,112,172,63,109,169,66,112,172,69,115,175,69,115,175,64,113,171,65,111,171,0,0,0,0,0,0,0,0,0,0,0,0,67,109,167,66,108,166,69,114,171,71,116,173,69,114,169,67,109,167,64,106,164,68,111,166,69,114,169,69,114,169,67,109,167,64,106,164,66,108,166,69,114,171,71,116,175,66,111,170,63,108,165,65,110,167,68,113,172,69,114,173,67,112,171,64,109,166,64,109,166,68,113,172,71,116,175,69,114,173,64,109,166,63,108,165,67,112,171,70,115,174,69,114,173,65,110,169,63,108,165,64,109,168,69,114,173,69,114,173,66,111,170,62,107,164,64,109,166,68,113,172,69,114,173,67,112,171,63,108,167,63,108,167,66,111,170,69,114,173,66,112,171,62,107,166,62,107,166,64,110,169,69,115,174,67,113,172,61,107,166,61,106,165,62,108,167,68,114,173,68,114,173,63,108,167,64,106,166,65,107,167,68,113,172,68,113,172,66,112,172,65,107,167,63,108,167,66,112,172,68,114,174,67,113,173,62,107,166,61,106,165,63,109,169,68,114,174,66,112,172,64,108,169,61,106,165,64,108,169,67,113,173,67,113,173,64,108,169,62,107,166,63,108,167,67,113,173,68,114,174,64,110,170,62,107,166,63,108,167,66,112,172,68,114,174,66,112,172,62,107,166,62,107,166,65,111,171,68,114,174,67,113,173,62,108,167,61,107,166,64,110,170,67,113,172,67,113,172,64,110,170,61,107,166,64,110,170,67,113,172,69,115,174,65,111,171,61,107,166,63,109,168,67,113,172,69,115,174,66,112,172,62,108,167,62,108,167,67,113,173,69,115,174,68,114,173,66,111,170,64,109,168,66,112,172,69,115,174,69,115,174,65,111,171,63,108,167,65,111,171,69,115,174,70,116,175,66,112,172,64,108,169,64,110,170,69,115,175,70,116,176,65,114,172,65,109,170,65,109,170,66,115,173,70,116,176,69,115,175,66,110,171,64,108,169,65,114,172,71,117,177,70,116,176,64,113,171,63,109,169,63,112,170,68,117,176,68,117,176,65,114,172,65,111,171,0,0,0,0,0,0,0,0,0,0,0,0,69,111,169,68,110,168,69,114,171,70,117,173,70,115,172,68,111,166,66,108,166,70,113,168,70,115,170,70,115,170,69,112,167,66,108,166,67,109,167,69,114,171,69,116,172,67,112,171,64,109,166,66,108,168,69,114,173,69,115,174,68,113,172,64,109,166,64,109,166,68,113,172,69,115,174,70,115,174,68,110,170,64,109,166,67,112,171,70,115,174,70,115,174,66,111,170,64,109,166,65,110,169,70,115,174,70,115,174,67,112,171,63,108,165,64,109,168,68,113,172,68,114,173,68,113,172,63,108,167,64,109,168,67,112,171,69,115,174,67,112,171,64,109,168,63,108,167,65,111,170,68,114,173,68,114,173,62,108,167,62,107,166,63,109,168,67,113,172,68,114,173,65,110,169,62,107,166,63,107,168,69,114,173,70,115,174,67,112,171,65,107,167,65,107,167,67,113,173,67,116,175,67,113,173,63,108,167,62,107,166,64,110,170,66,115,174,67,113,173,64,108,169,62,107,166,64,110,170,68,114,174,68,114,174,64,110,170,63,108,167,64,108,169,67,113,173,66,115,174,66,112,172,62,107,166,64,109,168,66,112,172,66,115,174,67,113,173,63,108,167,63,108,167,66,112,172,66,115,174,67,113,173,64,108,169,62,108,167,65,111,171,68,114,173,68,114,173,65,111,171,62,108,167,64,110,170,68,114,173,67,116,175,66,112,172,62,108,167,64,110,170,67,113,172,68,117,176,67,113,172,64,110,169,62,108,167,67,113,172,70,116,176,69,115,174,64,110,170,65,110,169,67,113,173,70,116,175,70,116,175,65,111,171,65,110,169,65,111,171,69,115,174,70,116,176,67,113,173,64,110,169,64,110,169,69,115,175,68,117,176,68,114,174,65,109,170,64,110,170,69,115,175,68,117,176,69,115,175,63,112,170,66,110,171,66,115,173,68,117,176,71,117,177,64,113,171,66,110,171,64,113,171,68,117,176,69,118,177,66,115,174,66,112,172,64,113,171,0,0,0,0,0,0,0,0,0,67,112,171,67,112,169,70,115,172,71,118,174,71,116,173,68,111,166,67,109,167,70,113,168,69,116,170,69,116,170,69,112,167,67,109,167,69,111,169,70,115,172,70,117,173,68,113,172,65,110,167,67,109,169,69,114,173,70,116,175,68,113,172,66,108,168,66,108,168,68,113,172,71,117,176,71,116,175,68,110,170,64,109,166,67,112,171,69,115,174,69,115,174,67,112,171,64,109,166,67,112,171,69,115,174,69,115,174,68,113,172,64,109,166,65,110,169,69,114,173,69,115,174,68,113,172,63,108,167,63,108,167,67,112,171,69,115,174,68,113,172,64,109,168,62,107,166,66,112,171,68,114,173,69,115,174,64,110,169,63,108,167,64,110,169,68,114,173,68,114,173,67,112,171,63,108,167,63,107,168,69,114,173,70,115,174,68,113,172,62,106,167,63,107,168,68,114,174,67,116,175,68,114,174,63,107,168,62,107,166,65,111,171,67,116,175,68,114,174,64,110,170,63,108,167,65,111,171,67,116,175,67,116,175,65,111,171,62,107,166,64,108,169,68,114,174,67,116,175,67,113,173,63,108,167,64,108,169,67,113,173,66,115,174,67,113,173,64,108,169,64,108,169,67,113,173,67,116,175,68,114,174,64,108,169,62,108,167,65,111,171,67,116,175,66,115,174,66,112,172,62,108,167,65,111,171,68,114,173,68,117,176,67,113,172,62,108,167,65,111,171,68,114,173,68,117,176,68,114,173,63,109,169,64,110,170,68,114,173,70,116,176,69,115,174,65,111,171,66,111,170,67,113,173,71,117,177,70,116,176,67,113,173,66,111,170,66,112,172,70,116,176,71,117,177,68,114,173,64,110,169,63,112,170,69,115,175,69,118,177,69,115,175,65,111,170,63,112,170,69,115,175,69,118,177,70,116,176,64,113,171,66,110,171,69,115,175,70,119,178,68,117,176,65,114,172,66,112,172,65,114,173,69,117,179,69,117,179,66,115,174,66,112,172,65,114,172,0,0,0,0,0,0,0,0,0,67,112,171,67,112,171,71,116,173,72,119,175,70,117,173,67,112,169,68,111,166,68,113,168,71,118,172,71,118,172,68,113,168,67,110,165,69,111,169,69,116,172,70,117,173,69,114,171,66,108,168,66,111,170,70,115,174,71,117,176,69,114,173,67,109,169,67,109,169,69,114,173,71,117,176,69,115,174,67,112,171,68,110,170,69,114,173,70,116,175,70,116,175,67,112,171,65,110,169,67,112,171,69,115,174,69,115,174,68,113,172,64,109,168,66,111,170,68,114,173,70,116,175,68,113,172,64,109,168,64,109,168,68,113,172,70,116,175,69,114,173,64,109,168,64,109,168,66,112,171,70,116,175,68,114,173,65,111,170,61,107,166,64,110,169,69,115,174,68,114,173,66,112,171,64,109,168,65,110,169,70,115,174,71,115,176,69,114,173,63,107,168,64,108,169,68,114,174,67,116,175,69,115,175,64,108,169,63,107,168,67,113,173,67,116,175,66,115,174,65,111,171,64,108,169,66,112,172,66,115,174,66,115,174,67,113,173,63,107,168,64,110,170,66,115,174,67,116,175,67,113,173,64,108,169,64,108,169,68,114,174,67,116,175,68,114,174,64,108,169,64,108,169,67,113,173,67,116,175,66,115,174,64,110,170,64,108,169,66,112,171,67,116,175,67,116,175,66,112,171,63,109,169,66,112,172,67,116,175,68,117,176,67,113,172,63,109,169,65,111,171,69,115,174,69,118,177,68,114,173,65,111,171,64,110,170,69,115,174,71,117,177,70,116,176,66,112,172,64,110,170,67,113,172,71,117,177,71,117,177,67,113,173,65,111,171,68,114,174,70,116,176,71,117,177,68,114,173,65,111,171,66,112,172,69,118,177,70,119,178,69,115,175,64,113,171,63,112,170,71,117,177,70,119,178,70,116,176,65,114,172,63,112,170,69,115,175,71,120,179,70,119,178,66,115,173,66,112,171,66,115,173,70,118,180,70,118,180,69,115,175,64,113,171,66,115,174,69,117,179,0,0,0,0,0,0,0,0,0,68,113,172,72,117,176,72,119,175,71,118,174,69,114,171,66,111,168,69,114,169,72,119,173,72,119,173,68,113,168,68,111,166,68,113,168,70,117,173,71,118,174,69,114,171,67,109,167,67,112,171,69,115,174,72,118,177,69,114,173,66,111,170,66,111,170,69,114,173,71,117,176,71,117,176,68,113,172,68,110,170,70,115,174,71,117,176,71,117,176,67,112,171,68,110,170,68,113,172,70,116,175,70,116,175,69,114,173,65,110,169,67,112,171,69,115,174,70,116,175,69,114,173,65,110,169,65,110,169,68,113,172,70,116,175,69,115,174,66,111,170,64,109,168,67,113,172,71,117,176,69,115,174,66,112,171,63,109,168,65,111,170,69,115,174,69,115,174,66,112,171,63,109,168,67,112,171,69,115,174,71,115,176,69,114,173,65,110,169,65,110,169,69,115,175,68,117,176,67,116,175,65,111,171,64,108,169,68,114,174,68,117,176,67,116,175,66,112,172,63,107,168,66,112,172,67,116,175,67,116,175,67,113,173,64,108,169,65,111,171,67,116,175,68,117,176,67,113,173,64,108,169,64,110,170,67,116,175,68,117,176,66,115,174,64,110,170,64,110,170,68,114,174,68,117,176,67,116,175,65,111,171,64,108,169,67,113,173,68,117,176,68,117,176,67,113,172,64,110,170,66,112,171,67,116,175,69,118,177,68,114,173,64,110,170,66,112,172,67,116,175,69,118,177,69,115,174,65,111,171,66,112,172,69,115,174,72,118,178,70,116,176,67,113,173,65,111,171,68,114,173,71,117,177,71,117,177,68,114,173,66,112,172,68,114,173,71,117,177,72,118,178,69,115,174,65,111,171,67,113,173,71,117,177,70,119,178,69,115,175,65,114,172,64,113,171,71,117,177,71,120,179,68,117,176,66,115,173,64,113,171,70,116,176,71,120,179,71,120,179,69,115,175,65,114,172,69,115,175,71,120,179,70,118,180,69,115,175,64,113,171,66,115,174,70,118,180,0,0,0,0,0,0,0,0,0,0,0,0,70,116,175,74,119,178,72,119,175,69,114,171,67,112,169,70,115,172,72,119,173,72,119,173,70,115,170,70,113,168,68,113,168,71,118,172,72,119,175,70,115,172,69,111,169,68,113,170,70,116,175,73,119,178,69,115,174,67,112,171,67,112,171,69,115,174,72,118,177,70,116,175,68,113,172,67,112,171,71,116,175,72,118,177,72,118,177,68,113,172,67,112,171,69,114,173,71,117,176,71,117,176,69,114,173,67,112,171,68,113,172,70,116,175,71,117,176,68,114,173,67,112,171,67,112,171,68,114,173,71,117,176,69,115,174,67,112,171,65,110,169,69,114,173,72,118,177,70,116,175,66,112,171,64,110,169,67,113,172,70,116,175,70,116,175,68,114,173,64,110,169,66,112,171,69,115,175,70,116,176,70,115,174,67,112,171,67,112,171,69,115,174,72,118,178,67,116,175,65,111,171,65,111,171,68,114,174,70,119,178,67,116,175,66,112,172,63,109,169,67,113,173,68,117,176,68,117,176,67,113,173,64,110,170,67,113,173,67,116,175,69,118,177,68,114,174,64,110,170,66,112,172,67,116,175,69,118,177,67,116,175,66,112,172,65,111,171,66,115,174,68,117,176,67,116,175,66,112,172,64,110,170,67,113,173,68,117,176,68,117,176,67,113,172,65,111,171,67,113,172,68,117,176,71,117,177,68,114,173,65,111,171,67,113,172,67,116,175,71,117,177,67,116,175,66,112,172,66,112,172,67,116,175,72,118,178,71,117,177,67,113,172,66,112,172,69,115,174,72,118,178,71,117,177,68,114,173,67,113,173,68,114,173,72,118,178,72,118,178,69,115,174,66,112,172,67,113,172,72,118,178,73,119,179,69,118,177,65,114,172,65,114,172,68,117,176,71,119,181,69,118,177,69,115,175,66,115,173,70,116,176,72,120,182,71,120,179,70,116,176,65,114,172,70,116,176,71,120,179,71,120,179,68,117,176,65,114,173,69,115,175,71,119,181,0,0,0,0,0,0,0,0,0,0,0,0,71,117,176,75,120,179,72,119,175,70,115,172,69,114,171,71,116,173,73,120,174,73,120,174,70,115,170,70,113,168,69,114,169,71,118,172,73,120,176,69,116,172,69,111,169,69,114,171,71,117,176,73,119,178,70,116,175,68,113,172,68,113,172,70,116,175,72,118,177,71,117,176,68,113,172,68,113,172,69,115,174,72,118,177,72,118,177,70,115,174,67,112,171,70,115,174,72,118,177,72,118,177,69,115,174,67,112,171,68,113,172,70,116,175,72,118,177,69,115,174,67,112,171,68,113,172,69,115,174,72,118,177,70,116,175,67,112,171,66,111,170,69,115,174,72,118,177,71,117,176,67,113,172,65,111,170,68,114,173,71,117,177,71,117,177,68,114,173,65,111,170,67,113,172,70,116,176,71,117,177,70,115,174,67,112,171,67,112,171,70,116,176,72,118,178,67,116,175,66,112,172,66,112,172,67,116,175,70,119,178,68,117,176,67,113,173,65,111,171,68,114,174,69,118,177,69,118,177,68,114,174,65,111,171,67,113,173,68,117,176,70,119,178,66,115,174,66,112,172,67,113,173,68,117,176,70,119,178,68,117,176,66,112,172,66,112,172,66,115,174,69,118,177,68,117,176,67,113,173,65,111,171,68,114,174,69,118,177,70,116,176,68,114,173,65,111,171,67,113,172,68,117,176,72,118,178,67,116,175,66,112,172,67,113,172,68,117,176,71,117,177,67,116,175,67,113,172,67,113,172,68,117,176,72,118,178,72,118,178,68,114,173,67,113,173,69,115,174,72,118,178,72,118,178,69,115,174,68,114,174,69,115,174,72,118,178,73,119,179,70,116,176,67,113,173,68,114,173,72,118,178,74,120,180,69,118,177,68,114,174,68,114,174,69,118,177,72,120,182,70,119,178,69,115,175,66,115,173,69,118,177,73,121,183,72,120,182,70,116,176,66,115,173,70,116,176,71,119,181,71,119,181,68,117,176,66,115,174,69,115,175,71,119,181,0,0,0,0,0,0,0,0,0,0,0,0,74,119,178,76,121,180,74,119,176,71,116,173,70,115,172,70,117,173,74,121,175,74,121,175,70,117,171,68,113,168,70,115,170,72,119,173,74,121,177,70,117,173,68,113,170,70,115,172,72,118,177,72,121,179,71,117,176,69,114,173,68,113,172,71,117,176,71,120,178,72,118,177,69,114,173,69,114,173,71,117,176,72,118,177,72,118,177,70,115,174,67,112,171,70,115,174,72,118,177,72,118,177,69,115,174,68,113,172,69,114,173,71,117,176,71,120,178,69,115,174,68,113,172,68,113,172,70,116,175,71,120,178,70,116,175,68,113,172,67,112,171,69,115,174,72,118,178,71,117,176,68,114,173,66,112,171,69,115,174,71,117,177,72,118,178,68,114,173,65,111,170,68,114,173,70,116,176,73,119,179,71,115,176,68,113,172,68,113,172,70,116,176,73,119,179,68,117,176,67,113,173,66,112,172,67,116,175,71,120,179,70,119,178,68,114,174,66,112,172,66,115,174,70,119,178,69,118,177,67,116,175,67,113,173,67,113,173,69,118,177,71,120,179,67,116,175,66,112,172,67,113,173,69,118,177,71,120,179,68,117,176,66,112,172,67,113,173,67,116,175,69,118,177,68,117,176,67,113,173,66,112,172,66,115,174,70,119,178,71,117,177,67,116,175,66,112,171,68,114,173,71,117,177,73,119,179,67,116,175,67,113,172,68,114,173,68,117,176,72,118,178,68,117,176,67,113,172,67,113,172,69,118,177,73,119,179,72,118,178,69,115,174,68,114,173,70,116,176,73,119,179,73,119,179,69,115,174,68,114,173,70,116,175,73,119,179,74,120,180,70,116,176,67,113,172,69,115,174,73,119,179,75,121,181,70,119,178,69,115,175,69,115,175,70,119,178,73,121,183,71,120,179,70,116,176,69,115,175,69,118,177,74,122,184,73,121,183,71,117,177,69,115,175,71,117,177,74,122,184,74,122,184,69,117,179,68,114,174,68,117,176,71,121,182,0,0,0,0,0,0,0,0,0,71,116,175,74,119,178,76,121,178,75,120,177,71,116,173,70,115,172,71,118,172,75,122,176,75,122,176,71,118,172,68,113,168,69,116,170,73,120,176,75,122,178,70,117,173,69,114,171,71,116,175,73,119,178,72,121,179,72,118,177,69,114,173,69,114,173,71,117,176,72,121,179,73,119,178,70,115,174,69,114,173,72,118,177,71,120,178,71,120,178,69,115,174,69,114,173,69,115,174,71,120,178,71,120,178,70,116,175,68,113,172,70,115,174,72,118,177,71,120,178,70,116,175,68,113,172,68,113,172,70,116,175,71,120,178,71,117,176,69,114,173,67,112,171,70,116,175,73,119,179,72,118,177,68,114,173,67,113,172,68,114,173,73,119,179,73,119,179,68,114,173,67,113,172,68,114,173,71,117,177,74,120,180,71,115,176,69,114,173,69,114,173,72,118,178,71,120,179,70,119,178,68,114,174,67,113,173,67,116,175,71,120,179,70,119,178,66,115,174,66,112,172,67,116,175,70,119,178,70,119,178,66,115,174,67,113,173,68,114,174,70,119,178,72,121,180,67,116,175,67,113,173,67,113,173,69,118,177,71,120,179,68,117,176,67,113,173,67,113,173,68,117,176,69,118,177,69,118,177,68,114,174,67,113,173,67,116,175,72,118,178,72,118,178,67,116,175,67,113,172,67,116,175,72,118,178,74,120,180,68,117,176,67,113,172,69,115,174,71,117,177,73,119,179,69,118,177,68,114,173,68,114,173,69,118,177,73,119,179,72,118,178,69,115,174,68,114,173,70,116,176,73,119,179,73,119,179,71,117,177,68,114,173,70,116,176,74,120,180,73,122,181,71,117,177,68,114,173,70,116,175,74,120,180,73,121,183,70,119,178,69,115,175,70,116,176,70,119,178,74,122,184,72,120,182,70,116,176,69,115,175,71,120,179,75,123,185,74,122,184,68,117,176,70,116,176,68,117,176,76,124,186,72,122,183,70,118,180,69,115,175,69,118,177,72,122,183,0,0,0,0,0,0,72,117,176,72,117,176,74,119,176,74,123,179,75,120,177,70,117,173,70,115,170,72,119,173,74,121,175,74,121,175,71,118,172,69,114,169,70,117,173,74,121,177,74,123,179,71,118,174,70,115,174,69,115,174,73,119,178,73,122,180,72,118,177,69,114,173,69,114,173,72,118,177,73,122,180,71,120,178,69,115,174,70,115,174,72,118,177,73,122,180,73,122,180,69,115,174,69,114,173,70,116,175,72,121,179,72,121,179,70,116,175,69,114,173,68,114,173,71,120,178,74,120,179,71,117,176,69,114,173,68,113,172,71,117,176,74,120,180,71,117,176,69,115,174,67,113,172,71,117,176,71,120,178,72,118,178,68,114,173,68,114,173,69,115,174,73,119,179,74,120,180,69,115,174,68,114,173,68,114,173,73,119,179,72,121,180,71,115,176,68,113,172,68,114,174,70,119,178,70,120,179,70,119,178,68,114,174,68,114,174,68,117,176,71,121,180,71,120,179,67,116,175,67,113,173,67,116,175,71,120,179,71,120,179,67,116,175,67,113,173,66,115,174,71,120,179,75,121,181,68,117,176,67,113,173,68,114,174,69,118,177,74,120,180,69,118,177,68,114,174,68,114,174,68,117,176,72,118,178,70,119,178,66,115,174,67,113,173,68,117,176,73,119,179,73,119,179,68,117,176,67,113,172,67,116,175,73,119,179,73,119,179,69,118,177,68,114,173,67,116,175,72,118,178,74,120,180,72,118,178,69,115,174,69,115,174,72,118,178,72,120,182,73,119,179,70,116,176,69,115,174,71,117,177,74,120,180,74,120,180,71,117,177,69,115,174,71,117,177,73,122,181,74,122,184,72,118,178,69,115,174,70,116,176,72,120,182,73,123,182,71,119,181,70,116,176,71,117,177,71,119,181,74,124,183,73,121,183,69,118,177,70,116,176,71,120,179,74,124,183,75,123,185,70,119,178,70,116,176,70,119,178,74,124,185,74,124,185,71,119,181,68,117,176,69,117,179,74,124,185,0,0,0,0,0,0,70,116,175,70,117,173,75,120,177,75,124,180,75,122,178,71,118,172,71,116,171,71,118,172,73,122,178,73,122,178,71,118,172,69,114,171,70,117,173,75,122,178,74,123,179,73,119,178,70,115,174,70,116,175,72,121,179,74,123,181,72,118,177,69,115,174,69,115,174,73,119,178,73,122,180,72,121,179,71,117,176,70,115,174,72,118,177,73,122,180,73,122,180,70,116,175,69,114,173,70,116,175,74,121,177,74,121,177,71,117,176,70,115,174,69,115,174,72,121,179,74,120,179,72,118,177,69,115,174,69,115,174,72,118,177,74,120,180,70,119,177,69,115,174,68,114,173,71,117,176,72,121,179,73,119,179,69,115,174,68,114,173,69,115,174,71,120,179,71,120,179,70,116,176,68,114,173,70,115,174,74,120,180,72,121,180,71,117,177,69,115,175,67,116,175,71,120,179,71,121,180,71,120,179,67,116,175,68,114,174,70,119,178,71,121,180,71,120,179,67,116,175,68,114,174,68,117,176,71,121,180,71,121,180,68,117,176,67,113,173,67,116,175,72,121,180,73,122,181,69,118,177,68,114,174,66,115,174,70,119,178,73,119,179,69,118,177,66,115,174,66,115,174,69,118,177,71,120,179,70,119,178,67,116,175,68,114,173,68,117,176,74,120,180,74,120,180,68,117,176,68,114,173,68,117,176,74,120,180,74,120,180,71,117,177,69,115,174,67,116,175,73,119,179,73,122,181,72,118,178,67,116,175,70,116,176,72,118,178,72,120,182,74,120,180,70,116,176,69,115,174,72,118,178,73,121,183,73,121,183,71,117,177,69,115,174,71,117,177,74,122,184,74,124,185,73,119,179,70,116,175,69,118,177,73,121,183,73,123,182,72,120,182,68,117,176,68,117,176,73,121,183,75,125,184,74,122,184,69,118,177,70,116,176,72,120,182,76,126,185,75,125,184,71,120,179,71,117,177,70,118,180,74,126,186,74,126,186,71,119,181,69,118,177,70,118,180,0,0,0,0,0,0,0,0,0,71,118,174,71,118,174,75,120,177,75,124,180,74,123,179,72,119,173,70,117,171,72,119,173,74,123,179,74,123,179,72,119,175,69,116,172,71,118,174,74,123,179,75,124,182,73,119,178,69,115,174,71,117,176,72,121,179,75,124,182,71,120,178,70,116,175,71,117,176,71,120,178,75,124,182,73,122,180,71,117,176,69,115,174,73,119,178,73,122,180,75,122,178,71,117,176,69,115,174,71,117,176,74,121,177,74,121,177,72,118,177,68,114,173,70,116,175,74,120,179,75,121,180,71,120,178,69,115,174,69,115,174,70,119,177,75,121,181,73,119,179,70,116,175,68,114,173,71,117,176,73,122,180,71,120,178,70,116,175,68,114,173,70,116,175,72,121,180,72,121,180,70,116,176,70,115,174,71,115,176,72,121,180,73,122,181,73,119,179,67,116,175,67,116,175,71,120,179,73,123,182,71,120,179,67,116,175,67,116,175,70,119,178,72,122,181,71,121,180,68,117,176,67,116,175,69,118,177,72,122,181,72,122,181,69,118,177,66,115,174,67,116,175,75,121,181,74,123,182,70,119,178,66,115,174,67,116,175,69,118,177,72,122,181,69,118,177,66,115,174,67,116,175,70,119,178,73,122,181,74,120,180,68,117,176,67,116,175,71,117,177,72,121,180,74,120,180,71,117,177,67,116,175,69,118,177,74,120,180,72,122,181,71,117,177,67,116,175,69,118,177,74,120,180,74,123,182,73,119,179,70,116,176,70,116,176,73,119,179,73,123,184,72,120,182,71,117,177,70,116,176,72,118,178,73,123,184,73,123,184,72,118,178,70,116,176,72,118,178,74,124,185,75,125,186,74,120,180,69,118,177,70,119,178,73,123,182,75,125,184,73,121,183,69,118,177,69,118,177,74,122,184,77,127,186,75,123,185,71,120,179,69,118,177,73,121,183,78,128,187,77,127,186,71,120,179,69,117,179,71,119,181,75,127,187,76,128,188,72,122,183,69,117,179,0,0,0,0,0,0,0,0,0,0,0,0,72,119,175,72,119,175,76,121,178,77,126,182,74,123,179,72,119,173,71,118,172,74,121,175,75,124,180,75,124,180,73,120,176,70,117,173,72,119,175,74,123,179,77,126,184,72,121,179,70,116,175,72,118,177,73,122,180,75,124,182,72,121,179,70,116,175,71,117,176,72,121,179,75,124,182,73,122,180,72,118,177,70,116,175,71,120,178,75,124,182,76,123,179,72,118,177,69,115,174,71,117,176,75,122,178,75,122,178,71,120,178,69,115,174,70,116,175,74,120,179,75,121,180,71,120,178,70,116,175,70,116,175,71,120,178,76,122,182,73,119,178,71,117,176,69,115,174,72,118,178,74,123,181,72,121,179,71,117,177,69,115,174,70,116,176,74,123,182,74,123,182,71,117,177,70,115,174,71,115,176,72,121,180,74,123,182,71,120,179,67,116,175,67,116,175,70,120,179,74,124,183,70,120,179,67,116,175,67,116,175,71,120,179,74,124,183,71,121,180,69,118,177,66,115,174,69,118,177,73,123,182,73,123,182,70,119,178,67,116,175,68,117,176,73,122,181,74,124,183,71,120,179,67,116,175,67,116,175,72,118,178,73,123,182,72,118,178,67,116,175,67,116,175,70,119,178,73,123,182,72,121,180,68,117,176,67,116,175,71,117,177,73,123,182,73,122,181,72,118,178,67,116,175,71,117,177,74,120,180,73,123,182,72,118,178,67,116,175,69,118,177,74,120,180,74,124,183,73,119,179,71,117,177,71,117,177,73,119,179,74,124,185,73,121,183,71,117,177,71,117,177,72,118,178,75,125,186,75,125,186,72,118,178,70,116,176,73,119,179,75,125,186,76,126,187,75,121,181,69,118,177,70,119,178,73,123,182,76,126,185,74,122,184,70,119,178,70,119,178,75,123,185,78,128,187,74,124,183,71,120,179,70,119,178,74,122,184,79,129,188,78,128,187,71,119,181,70,118,180,71,121,182,77,127,188,78,128,189,72,122,183,70,118,180,0,0,0,0,0,0,0,0,0,0,0,0,72,119,175,72,119,175,76,123,179,80,127,183,75,124,180,73,120,174,72,119,173,75,122,176,76,125,181,76,125,181,74,121,177,70,117,173,73,120,176,75,124,180,79,125,184,73,122,180,71,117,176,72,118,177,74,123,181,78,124,183,72,121,179,71,117,176,70,116,175,73,122,180,78,124,183,75,124,182,72,118,177,71,117,176,73,122,180,75,124,182,77,124,180,72,118,177,70,116,175,72,118,177,76,123,179,76,123,179,71,120,178,69,115,174,71,117,176,75,121,180,74,123,181,74,120,179,70,116,175,70,116,175,74,120,180,74,123,182,74,120,179,71,117,176,70,116,175,73,119,179,75,124,183,73,122,180,72,118,178,69,115,174,71,117,177,74,123,182,74,123,182,73,119,179,71,115,176,70,116,176,73,122,181,74,124,183,72,121,180,68,117,176,68,117,176,71,121,180,75,125,184,71,121,180,68,117,176,67,116,175,71,120,179,75,125,186,73,123,182,69,118,177,67,116,175,70,119,178,73,123,182,73,123,182,71,120,179,68,117,176,69,118,177,73,123,182,74,126,184,72,121,180,68,117,176,68,117,176,73,119,179,73,125,183,73,119,179,68,117,176,68,117,176,73,119,179,73,125,183,73,123,182,70,116,176,68,117,176,72,118,178,74,124,183,74,124,183,73,119,179,68,117,176,72,118,178,73,122,181,74,126,184,73,119,179,68,117,176,72,118,178,73,122,181,74,126,184,74,120,180,72,118,178,72,118,178,72,120,182,75,125,186,73,123,184,72,118,178,71,117,177,73,119,179,74,124,185,74,124,185,73,119,179,71,117,177,74,120,180,75,125,186,76,128,188,74,123,182,70,119,178,71,119,181,75,125,184,77,127,188,73,123,182,71,120,179,71,120,179,74,124,183,78,128,189,75,125,184,72,120,182,71,120,179,75,123,185,80,130,191,78,128,187,74,122,184,70,118,180,71,121,182,78,128,189,79,129,190,74,124,185,71,119,181,0,0,0,0,0,0,0,0,0,0,0,0,74,119,178,74,119,176,75,124,180,81,128,184,77,126,182,74,121,175,72,119,173,74,121,175,80,127,183,80,127,183,75,122,176,71,118,174,74,121,177,77,126,182,81,128,184,73,122,180,72,118,177,73,119,178,75,124,182,80,126,185,73,122,180,72,118,177,72,118,177,73,122,180,79,125,184,75,124,182,72,118,177,72,118,177,73,122,180,78,124,183,78,124,183,71,120,178,71,117,176,71,120,178,75,124,182,75,124,182,74,121,177,70,116,175,72,118,177,76,122,181,75,124,182,74,120,179,71,117,176,71,117,176,74,120,180,75,124,183,75,121,181,72,118,177,71,117,176,71,120,178,75,124,183,74,123,181,72,118,178,70,116,175,73,119,179,73,123,182,73,123,182,74,120,180,70,116,176,71,117,177,74,123,182,75,125,184,72,121,180,72,118,178,70,119,178,72,122,181,75,125,184,73,123,182,70,119,178,68,117,176,71,121,180,75,125,186,74,124,183,71,120,179,68,117,176,71,120,179,74,124,185,74,124,185,71,120,179,69,118,177,70,119,178,74,124,183,75,127,185,74,120,180,69,118,177,69,118,177,72,122,181,74,126,184,72,122,181,68,117,176,68,117,176,73,119,179,74,126,184,73,123,182,70,119,178,68,117,176,73,119,179,74,126,184,74,126,184,73,119,179,68,117,176,73,119,179,73,123,182,74,126,184,74,120,180,68,117,176,72,118,178,74,123,182,75,127,185,75,121,181,72,118,178,72,118,178,72,120,182,75,125,186,74,124,185,73,119,179,71,117,177,74,120,180,76,126,187,75,125,186,74,120,180,72,118,178,74,120,180,76,126,187,77,127,188,74,122,184,72,118,178,71,119,181,76,126,185,78,128,189,74,124,183,71,119,181,71,119,181,75,125,184,79,129,190,77,127,186,73,121,183,71,120,179,74,124,183,80,130,191,80,130,191,75,123,185,71,120,179,72,122,183,79,129,188,79,129,188,75,125,186,72,120,182,72,122,183,0,0,0,0,0,0,0,0,0,75,120,179,75,120,177,76,125,181,82,129,185,80,127,183,75,122,176,73,120,174,73,122,178,81,128,184,81,128,184,73,122,178,72,119,175,75,122,178,80,127,183,82,129,185,74,123,181,73,119,178,72,121,179,76,125,183,81,127,186,75,124,182,72,118,177,72,118,177,75,124,182,80,126,185,78,124,183,71,120,178,72,118,177,73,122,180,78,124,183,78,124,183,72,121,179,72,118,177,72,121,179,76,125,183,75,124,182,74,121,177,71,117,176,71,120,178,74,123,181,76,125,183,75,121,180,72,118,177,72,118,177,75,121,181,76,125,184,76,122,182,72,118,178,71,117,176,72,121,179,76,125,184,75,124,183,73,119,179,71,117,177,73,119,179,74,124,183,74,124,183,71,120,179,70,116,176,73,119,179,74,124,183,76,126,185,73,122,181,72,118,178,70,119,178,74,124,183,76,126,185,74,124,183,70,119,178,70,119,178,72,122,181,76,126,187,75,125,186,71,120,179,69,118,177,71,121,180,76,126,187,76,126,187,72,121,180,69,118,177,71,120,179,74,126,184,75,127,187,75,121,181,69,118,177,69,118,177,73,123,182,75,127,187,73,123,182,69,118,177,69,118,177,73,122,181,75,127,187,73,125,183,70,119,178,70,116,176,73,119,179,74,126,184,74,126,184,74,120,180,71,117,177,74,120,180,73,125,183,75,127,185,72,121,180,71,117,177,73,119,179,74,124,183,75,127,185,74,123,182,72,118,178,72,118,178,74,122,184,76,126,187,75,125,186,73,119,179,72,118,178,72,120,182,77,127,188,77,127,188,73,122,181,72,118,178,73,122,181,77,127,188,77,129,189,73,123,184,73,119,179,72,120,182,77,127,188,78,128,189,75,125,184,72,120,182,72,120,182,76,126,185,80,130,191,78,128,187,74,122,184,72,120,182,76,126,185,81,131,190,81,131,192,75,123,185,71,119,181,74,124,185,80,130,189,81,131,190,75,127,187,72,122,183,74,124,185,0,0,0,0,0,0,0,0,0,77,122,181,76,121,180,78,127,183,83,130,186,81,128,184,75,122,178,74,121,175,74,123,179,82,129,185,82,129,185,74,123,179,74,121,175,73,122,178,81,128,184,82,129,185,75,124,180,73,119,178,73,122,180,79,125,184,82,128,187,76,125,183,71,120,178,71,120,178,75,124,182,81,127,186,79,125,184,72,121,179,72,118,177,75,124,182,79,125,184,79,125,184,73,122,180,72,118,177,74,121,177,76,125,183,76,125,183,75,122,178,72,118,177,71,120,178,76,125,183,76,125,183,76,122,181,71,120,178,71,120,178,75,121,181,77,126,185,74,123,182,71,120,178,72,118,177,73,122,180,76,125,184,75,124,183,71,120,178,71,117,177,71,120,178,76,126,185,76,126,185,72,121,180,71,117,177,74,120,180,75,125,184,76,126,185,74,123,182,73,119,179,73,119,179,74,124,183,76,126,185,75,125,184,71,120,179,70,119,178,73,123,182,77,127,186,75,125,186,71,121,180,70,119,178,71,121,180,76,126,187,77,127,188,72,122,181,69,118,177,72,121,180,74,126,184,76,128,188,73,123,182,70,119,178,71,120,179,74,126,184,75,127,187,73,125,183,69,118,177,69,118,177,72,122,181,76,128,188,74,126,184,70,119,178,70,119,178,74,120,180,75,127,185,75,127,185,72,121,180,72,118,178,73,119,179,74,126,184,76,128,186,73,122,181,71,117,177,73,119,179,74,126,184,76,128,186,74,124,183,73,119,179,73,119,179,76,124,186,77,127,188,75,125,186,74,120,180,73,119,179,73,121,183,78,128,189,78,128,189,73,121,183,73,119,179,73,121,183,77,129,189,77,129,189,75,125,186,74,120,180,74,123,182,77,127,188,79,129,190,76,126,185,73,121,183,73,121,183,76,126,185,79,129,190,77,127,188,75,123,185,73,121,183,77,127,186,82,132,193,81,131,190,75,125,184,74,122,184,75,125,184,83,132,191,83,132,191,75,127,187,72,122,183,75,125,186,81,131,190,0,0,0,0,0,0,0,0,0,77,122,181,80,127,183,83,132,188,83,130,186,76,123,179,76,121,178,75,124,180,81,128,184,82,129,185,75,124,180,75,122,176,74,123,179,82,129,185,81,130,186,77,126,182,74,121,177,73,122,180,80,126,185,80,129,187,79,125,184,72,121,179,72,121,179,78,124,183,80,129,187,80,126,185,73,122,180,71,120,178,75,124,182,80,126,185,80,126,185,73,122,180,71,120,178,75,122,178,77,126,184,77,126,184,76,123,179,71,120,178,74,121,177,76,125,183,77,126,184,74,123,181,72,121,179,72,121,179,74,123,181,76,125,183,75,124,183,74,120,180,70,119,177,74,123,181,76,126,185,76,125,184,72,121,179,72,118,178,72,121,179,77,127,186,77,127,186,74,123,182,73,119,179,71,120,179,76,126,185,77,127,186,74,124,183,74,120,180,74,120,180,75,125,184,77,127,186,75,125,184,71,120,179,71,120,179,74,124,183,77,127,186,76,126,185,71,121,180,71,120,179,73,123,182,77,127,188,77,127,188,73,123,182,70,119,178,72,121,180,75,127,187,78,128,189,74,124,183,71,120,179,72,121,180,75,127,185,78,128,189,74,126,184,69,118,177,69,118,177,73,125,183,76,126,187,75,127,187,73,119,179,70,119,178,73,123,182,76,128,186,76,128,186,74,123,182,73,119,179,74,120,180,75,127,185,77,127,186,73,123,182,73,119,179,74,120,180,75,127,185,77,127,186,74,126,184,74,120,180,74,120,180,74,126,184,77,127,188,76,126,187,72,120,182,73,119,179,73,123,184,78,128,189,78,128,189,74,122,184,74,120,180,73,123,184,76,128,188,78,130,190,75,125,186,75,121,181,74,122,184,77,129,189,79,129,190,77,127,188,73,121,183,74,122,184,77,127,188,81,131,192,79,129,190,74,124,183,74,122,184,78,128,187,84,134,193,82,132,193,76,126,185,75,123,185,77,127,186,82,132,191,84,133,192,77,127,188,73,123,184,75,127,187,83,132,191,0,0,0,0,0,0,0,0,0,0,0,0,81,128,184,83,132,188,84,131,187,75,124,180,76,121,178,77,126,182,81,130,186,81,130,186,76,125,181,74,121,175,75,124,180,82,129,185,82,131,187,80,127,183,75,122,178,74,123,179,82,128,187,81,130,188,80,126,185,73,122,180,73,122,180,79,125,184,80,129,187,81,127,186,73,122,180,72,121,179,78,124,183,80,129,187,79,128,186,75,124,182,73,122,180,75,124,182,78,127,185,77,126,184,75,124,182,72,121,179,74,121,177,77,126,184,78,127,185,76,125,183,74,120,179,74,120,179,75,124,182,78,127,185,76,125,184,74,120,180,71,120,178,74,123,182,77,127,186,76,125,184,73,122,180,73,119,179,73,122,180,76,126,185,76,126,185,75,124,183,74,120,180,72,121,180,77,127,186,78,128,187,75,125,184,72,121,180,72,121,180,76,126,185,78,128,187,76,126,185,70,120,179,71,120,179,75,125,184,77,127,186,77,127,186,73,123,182,71,120,179,74,124,183,77,127,188,77,127,188,74,124,183,71,120,179,72,122,181,76,126,187,78,128,189,73,125,183,72,121,180,75,121,181,75,127,187,78,128,189,75,127,187,74,120,180,72,118,178,74,126,184,77,127,188,76,128,188,73,119,179,70,119,178,73,123,182,76,126,187,77,127,186,74,124,183,73,119,179,73,123,182,76,128,186,77,127,186,73,125,183,74,120,180,74,120,180,75,127,185,77,127,186,75,127,185,74,120,180,74,120,180,75,127,185,78,128,187,77,127,188,72,120,182,73,119,179,74,124,185,77,127,188,78,128,189,74,124,185,74,120,180,75,125,186,77,129,189,78,130,190,76,126,187,76,122,182,74,124,185,78,130,190,80,132,192,77,127,188,73,123,182,73,123,182,78,128,189,81,131,192,79,129,190,75,125,184,75,123,185,78,128,189,83,133,192,84,134,193,77,127,186,75,123,185,78,128,187,82,132,191,82,132,191,78,128,189,74,124,185,75,127,187,84,133,192,0,0,0,0,0,0,0,0,0,0,0,0,83,130,186,85,134,192,83,132,188,76,125,181,76,123,179,80,127,183,82,131,187,82,131,187,80,127,183,73,122,178,76,125,181,81,130,186,83,132,188,81,128,184,74,123,179,75,124,180,83,129,188,82,131,189,81,127,186,74,123,181,74,123,181,80,126,185,81,130,188,80,129,187,75,124,182,73,122,180,79,125,184,80,129,187,80,129,187,75,124,182,73,122,180,75,124,182,79,128,186,78,127,185,76,125,183,74,121,177,75,122,178,77,126,184,78,127,185,76,125,183,75,121,180,74,120,179,76,125,183,79,128,186,76,125,184,75,121,181,74,120,180,75,124,183,79,128,187,76,126,185,74,123,181,71,120,178,74,123,181,77,127,186,77,127,186,75,124,183,71,120,179,74,123,182,77,127,186,78,128,187,76,126,185,72,121,180,72,121,180,76,126,185,79,129,188,76,126,185,71,121,180,70,120,179,76,126,185,79,129,188,77,127,186,73,123,182,71,121,180,75,125,186,78,128,189,78,128,189,75,125,186,71,121,180,73,123,182,77,127,188,80,128,190,74,126,184,75,121,181,73,122,181,76,128,188,80,128,190,75,127,187,72,121,180,73,119,179,75,127,187,79,127,189,76,126,187,73,122,181,73,119,179,73,125,183,77,127,188,77,127,186,74,126,184,74,120,180,74,124,183,77,127,186,78,128,187,74,126,184,73,119,179,73,122,181,75,127,185,78,128,187,75,127,185,75,121,181,73,122,181,76,128,186,78,128,187,77,127,188,74,122,184,72,120,182,75,125,186,78,128,189,78,128,189,74,124,185,73,121,183,74,124,185,78,130,190,79,131,191,77,127,188,74,122,184,75,125,186,78,130,190,80,132,192,78,128,189,73,123,182,73,123,182,79,129,190,82,132,193,79,129,190,76,126,185,74,124,183,78,128,189,83,133,192,84,134,193,79,129,188,75,125,184,79,129,188,84,134,193,84,134,193,79,129,188,74,126,186,77,127,188,84,133,192,0,0,0,0,0,0,0,0,0,0,0,0,84,131,187,86,135,193,83,132,188,77,126,182,75,124,180,81,128,184,83,132,190,83,132,190,81,128,184,74,123,179,80,127,183,82,131,187,84,133,189,82,129,185,74,123,179,77,126,182,81,130,188,83,132,190,82,128,187,75,124,182,75,124,182,81,127,186,82,131,189,80,129,187,76,125,183,73,122,180,80,126,185,80,129,187,80,129,187,78,124,183,73,122,180,78,124,183,80,129,187,79,128,186,76,125,183,74,121,177,76,123,179,78,127,185,79,128,186,77,126,184,75,121,180,75,121,180,76,125,183,80,129,187,76,125,183,75,121,181,74,120,180,76,125,184,79,128,187,77,127,186,74,123,182,72,121,179,75,124,183,78,128,187,78,128,187,76,125,184,72,121,180,74,123,182,78,128,187,79,129,188,76,126,185,73,122,181,73,122,181,77,127,186,80,130,189,77,127,186,72,122,181,71,121,180,76,126,185,79,129,188,77,127,186,74,124,183,71,121,180,75,125,186,78,128,189,79,129,190,76,126,187,72,122,181,73,123,182,78,128,189,81,129,191,75,127,187,75,121,181,73,123,182,78,128,189,81,129,191,78,128,189,72,122,181,73,122,181,76,128,188,81,129,191,77,127,188,73,123,182,71,120,179,74,126,184,80,128,190,78,128,187,74,126,184,74,120,180,74,126,184,77,127,186,79,129,188,75,127,185,71,120,179,73,123,182,77,127,186,78,128,187,75,127,185,74,123,182,73,123,182,76,128,186,79,129,188,78,128,189,75,123,185,72,120,182,76,126,187,79,129,190,79,129,190,75,125,186,74,122,184,75,125,186,79,131,191,79,131,191,77,129,189,73,123,184,75,125,186,80,132,192,81,133,193,78,128,189,74,124,183,75,125,184,79,129,190,83,133,194,81,131,192,76,126,185,75,125,184,79,129,190,85,135,194,84,134,193,79,129,190,76,126,185,80,130,191,85,135,194,85,135,194,80,130,189,75,127,187,78,128,189,85,134,193,0,0,0,0,0,0,0,0,0,78,127,183,82,131,187,87,136,194,84,133,191,80,127,183,75,124,180,81,128,184,85,134,192,84,133,189,82,129,185,75,124,180,81,128,184,83,132,188,85,134,190,82,129,185,75,124,180,79,125,184,81,130,188,84,133,191,80,129,187,76,125,183,75,124,182,79,128,186,83,132,190,81,130,188,78,124,183,75,124,182,80,126,185,80,129,187,80,129,187,78,124,183,75,124,182,76,125,181,80,129,187,80,129,187,77,126,184,75,122,178,75,124,182,78,127,185,79,130,185,77,126,184,76,122,181,75,121,180,77,126,184,79,130,185,77,126,184,74,123,182,75,121,181,77,126,185,80,129,187,78,128,187,75,124,183,73,122,180,76,125,184,79,129,188,79,129,188,76,126,185,74,123,182,74,124,183,78,128,187,81,131,190,77,127,186,74,123,182,74,123,182,78,128,187,80,130,189,78,128,187,74,124,183,73,123,182,77,127,186,79,129,188,79,129,188,75,125,186,72,122,181,76,126,187,79,129,190,79,129,190,77,127,188,73,123,182,74,124,185,80,128,190,80,130,191,76,128,188,73,123,182,74,124,183,78,128,189,80,130,191,78,128,189,73,123,182,73,123,182,77,127,188,80,130,191,79,127,189,73,125,183,73,122,181,75,127,187,79,129,188,79,129,188,75,127,185,73,123,182,74,126,184,78,128,187,79,129,188,76,128,186,73,122,181,74,126,184,77,127,186,80,130,189,77,127,186,74,124,183,74,124,183,77,127,186,79,129,190,79,129,190,75,125,186,73,123,184,77,127,188,80,130,191,80,130,191,77,127,188,75,125,186,77,127,188,79,131,191,81,133,193,77,129,189,75,125,186,76,128,188,80,132,192,83,133,194,79,129,190,76,126,185,76,126,185,80,130,191,85,135,194,82,132,193,77,127,188,77,127,186,81,131,192,86,137,194,85,135,194,80,130,191,78,128,187,81,131,192,86,136,195,86,136,195,83,132,191,77,127,188,80,130,189,85,135,194,0,0,0,0,0,0,80,127,183,80,127,183,83,132,188,87,136,194,85,134,192,81,128,184,76,125,181,81,128,184,86,135,191,86,135,191,82,129,185,76,125,181,82,129,185,84,133,189,86,135,191,81,130,186,77,126,184,80,126,185,82,131,189,85,134,192,80,129,187,78,124,183,78,124,183,80,129,187,82,131,189,81,130,188,79,125,184,75,124,182,79,128,186,81,130,188,81,130,188,79,125,184,77,124,180,77,126,184,80,131,186,80,131,186,78,127,185,76,123,179,76,125,183,79,128,186,80,131,186,78,127,185,74,123,181,74,123,181,77,126,184,79,130,185,78,127,185,75,124,183,74,123,181,76,126,185,81,130,188,78,128,187,75,125,184,74,123,181,76,126,185,79,129,188,80,130,189,77,127,186,74,123,182,75,125,184,79,129,188,81,131,190,78,128,187,74,124,183,74,124,183,79,129,188,81,131,190,79,129,188,75,125,184,74,124,183,77,127,186,80,130,189,79,129,190,76,126,187,74,124,183,77,127,188,80,130,189,80,130,189,77,127,188,73,123,182,74,126,184,81,129,191,81,131,192,78,128,189,74,124,183,74,126,184,80,128,190,81,131,192,79,127,189,73,125,183,73,125,183,77,127,188,81,131,192,80,128,190,74,126,184,74,124,183,76,128,186,80,130,189,80,130,189,76,128,186,74,124,183,75,127,185,79,129,188,81,131,190,77,127,186,73,123,182,75,127,185,78,128,187,80,130,189,77,127,186,74,126,184,74,126,184,78,128,189,80,130,191,79,129,190,76,126,187,74,124,185,78,128,189,81,131,192,81,131,192,77,129,189,74,124,185,77,129,189,81,133,193,82,134,194,78,130,190,76,126,187,76,128,188,82,132,193,85,135,196,81,131,192,77,127,188,77,127,188,81,131,192,85,135,194,82,132,191,78,128,189,78,128,187,84,134,193,88,139,196,87,138,195,82,132,191,78,128,187,82,132,191,87,137,196,87,137,196,84,133,192,79,129,190,81,131,190,86,136,195,0,0,0,0,0,0,81,128,184,81,128,184,84,133,191,88,137,195,85,134,192,81,128,184,79,126,182,81,130,186,86,135,191,86,135,191,81,130,186,80,127,183,82,129,185,85,134,190,86,135,191,82,131,189,79,125,184,81,127,186,82,131,189,85,134,192,81,130,188,79,125,184,79,125,184,81,130,188,83,132,190,82,131,189,80,126,185,78,124,183,80,129,187,82,131,189,82,131,189,77,126,184,75,124,180,77,126,184,81,132,187,80,131,186,78,127,185,75,124,182,76,125,183,80,131,186,81,132,187,79,128,186,75,124,182,75,124,183,78,127,185,80,131,186,79,128,186,76,125,184,74,123,182,77,127,186,82,131,189,80,129,187,76,126,185,75,124,183,77,127,186,80,130,189,80,130,189,77,127,186,74,124,183,76,126,185,81,131,190,81,131,190,78,128,187,75,125,184,75,125,184,80,130,189,82,132,191,80,130,189,75,125,184,74,124,183,77,127,186,82,132,191,80,130,189,77,127,188,75,125,186,77,127,188,81,131,190,81,131,190,77,127,188,73,125,183,75,127,187,80,130,191,82,134,194,78,128,189,74,126,184,74,126,184,81,129,191,80,132,192,81,129,191,74,126,184,74,126,184,79,127,189,81,133,193,80,130,191,75,127,187,74,126,184,77,127,186,80,130,189,80,130,189,77,127,186,73,125,183,76,128,186,79,129,188,81,131,190,77,127,186,74,126,184,75,127,185,79,129,188,81,131,190,78,128,187,75,127,185,75,125,186,79,129,190,81,131,192,80,130,191,77,127,188,75,125,186,77,129,189,82,132,193,82,132,193,76,128,188,75,125,186,76,128,188,82,134,194,83,135,195,80,132,192,76,128,188,78,128,189,84,134,195,86,136,195,81,131,192,79,129,190,79,129,190,82,132,191,88,138,197,84,134,193,79,129,190,79,129,190,84,134,193,94,145,202,91,142,199,82,132,191,80,130,191,84,133,192,88,138,197,89,139,198,84,133,192,80,130,189,83,132,191,0,0,0,0,0,0,0,0,0,83,130,186,83,130,186,85,134,192,88,137,195,86,135,193,81,128,184,81,128,184,82,131,187,87,136,192,87,136,192,82,131,187,81,128,184,81,130,186,85,134,190,87,136,194,82,131,189,80,126,185,82,128,187,83,132,190,85,134,192,82,131,189,80,126,185,80,126,185,81,130,188,84,133,191,82,131,189,80,126,185,78,124,183,80,129,187,83,132,190,82,133,188,77,126,184,76,125,183,78,127,185,81,132,187,81,132,187,78,127,185,76,125,183,76,125,183,80,131,186,81,132,187,80,129,187,76,125,184,76,125,184,79,128,186,81,132,187,80,129,187,76,125,184,75,124,183,78,128,187,83,132,190,81,130,188,76,126,185,76,125,184,77,127,186,81,131,190,81,131,190,78,128,187,75,125,184,76,126,185,81,131,190,82,132,191,80,130,189,76,126,185,76,126,185,80,130,189,83,133,192,79,129,188,76,126,185,75,125,184,78,128,189,82,132,191,81,131,190,77,127,188,76,126,187,78,128,189,82,132,191,82,132,191,78,128,189,74,126,184,76,128,188,81,131,192,82,134,194,80,128,190,74,126,184,75,127,187,80,130,191,82,134,194,80,130,191,75,127,187,75,127,187,80,128,190,81,133,193,81,131,192,76,128,186,74,126,184,77,127,186,81,131,190,82,132,191,77,127,186,74,126,184,76,126,185,80,130,189,82,132,191,78,128,187,75,127,185,76,128,186,80,130,189,82,132,191,79,129,188,76,126,187,76,126,187,79,129,190,82,132,193,81,131,192,78,128,189,77,127,188,77,129,189,83,133,194,83,133,194,77,129,189,77,127,188,78,130,190,83,135,195,85,137,197,80,132,192,77,127,188,79,129,190,85,135,194,88,138,197,83,133,194,79,129,190,80,130,191,83,133,192,93,144,201,86,136,195,82,132,193,80,130,191,84,134,193,100,151,208,94,145,202,82,132,191,80,130,189,84,133,192,89,141,199,89,141,199,85,134,193,81,131,190,0,0,0,0,0,0,0,0,0,0,0,0,84,131,187,83,130,186,85,134,192,85,136,193,87,136,194,81,130,186,82,129,185,83,132,188,87,136,192,87,136,192,83,132,188,82,129,185,82,131,187,86,135,191,88,137,193,83,132,190,81,127,186,80,129,187,84,133,191,86,135,193,83,132,190,81,127,186,81,127,186,82,131,189,84,135,190,82,131,189,79,128,186,79,125,184,80,129,187,83,134,191,83,134,189,78,127,185,76,125,183,79,128,186,82,133,188,82,133,188,79,128,186,76,125,183,77,126,184,81,132,187,82,133,190,79,130,185,76,125,184,77,126,185,79,130,185,81,132,189,80,129,187,76,126,185,76,125,184,78,128,187,82,131,189,82,131,189,77,127,186,76,126,185,77,127,186,82,132,191,82,132,191,78,128,187,76,126,185,77,127,186,81,131,190,83,133,192,80,130,189,76,126,185,76,126,185,81,131,190,83,133,192,80,130,189,77,127,186,76,126,185,79,129,190,83,133,192,82,132,191,78,128,189,76,126,187,79,129,190,83,133,192,83,133,192,80,128,190,75,127,187,78,128,189,82,134,194,83,133,194,81,129,191,75,127,187,75,127,187,80,130,191,83,133,194,81,131,192,76,128,188,76,128,188,80,130,191,82,132,191,81,133,193,77,127,186,75,127,185,78,128,187,82,132,191,82,132,191,78,128,187,75,127,185,78,128,187,81,131,190,82,132,193,78,128,187,75,127,185,77,127,186,81,131,190,82,132,193,80,130,189,77,127,188,77,127,188,80,130,191,83,133,192,82,132,193,78,128,189,78,128,189,80,130,191,84,134,195,84,134,195,78,130,190,77,129,189,79,131,191,84,136,196,86,138,196,81,133,193,78,128,189,79,129,190,86,136,195,90,142,200,84,134,193,79,129,190,79,129,190,84,134,193,96,147,204,86,136,195,84,134,193,81,131,192,84,134,193,101,152,207,98,149,206,84,134,193,83,132,191,84,133,192,90,142,200,90,142,200,85,135,194,83,132,191,0,0,0,0,0,0,0,0,0,0,0,0,83,132,188,82,131,187,87,136,194,86,137,194,88,137,195,82,131,187,82,129,185,84,133,189,88,139,194,88,139,192,84,133,189,82,129,185,83,132,188,86,135,191,88,137,193,84,133,191,82,128,187,80,129,187,85,134,192,87,136,194,84,133,191,80,129,187,80,129,187,82,131,189,84,135,188,83,132,190,80,129,187,80,126,185,81,130,188,82,133,190,83,134,191,79,128,186,77,126,184,80,129,187,82,133,190,82,133,190,79,130,185,77,126,184,78,127,185,81,132,187,82,133,190,80,131,186,76,125,183,76,125,183,79,130,185,82,133,190,81,130,188,77,127,186,76,125,184,80,129,187,82,131,189,83,132,190,78,128,187,77,127,186,78,128,187,82,132,191,82,132,191,79,129,188,76,126,185,78,128,187,82,132,191,83,133,192,81,131,190,77,127,186,77,127,186,82,132,191,83,133,192,82,132,191,77,127,186,77,127,186,80,130,189,83,133,192,83,133,192,79,129,190,77,127,188,79,129,190,83,133,194,83,133,194,81,129,191,76,128,188,78,128,189,82,134,194,84,134,195,80,130,191,75,127,187,78,128,189,80,132,192,83,133,194,81,133,193,76,126,187,76,126,187,81,131,192,83,133,192,80,132,192,77,127,186,76,128,186,79,129,188,82,132,191,82,132,193,79,129,188,76,128,186,78,128,187,82,132,191,83,133,194,79,129,188,75,127,185,77,127,186,81,131,190,83,133,194,81,131,190,77,127,188,77,127,188,80,130,191,84,134,193,83,133,194,78,128,189,78,128,189,80,130,191,82,134,192,83,135,193,79,131,191,76,128,188,80,132,192,85,137,195,87,139,197,82,134,194,78,128,189,81,131,192,88,138,197,90,142,200,85,135,194,81,131,192,81,131,192,85,135,194,96,147,204,88,139,196,84,134,193,82,132,193,87,138,195,100,151,206,103,154,209,85,135,194,84,133,192,85,135,194,92,144,201,90,142,199,86,136,195,84,133,192,0,0,0,0,0,0,0,0,0,0,0,0,83,132,188,83,132,188,88,137,195,91,142,199,85,136,193,83,132,190,81,130,186,86,135,191,90,141,196,90,141,196,85,134,190,81,130,186,84,133,189,87,137,190,88,139,194,85,134,192,81,130,188,82,131,189,86,135,193,88,137,195,85,134,192,80,129,187,80,129,187,83,132,190,86,135,191,84,135,190,80,129,187,79,128,186,82,131,189,83,134,191,82,133,190,81,130,188,77,126,184,80,129,187,83,134,191,82,133,190,80,131,186,77,126,184,79,128,186,82,133,190,83,134,191,81,132,187,78,127,185,77,126,184,80,131,186,83,134,191,81,132,187,79,128,187,76,126,185,81,130,188,83,132,190,82,131,189,79,129,188,76,126,185,79,129,188,83,133,192,83,133,192,80,130,189,77,127,186,78,128,187,83,133,192,84,134,193,81,131,190,78,128,187,78,128,187,83,133,192,83,135,193,83,133,192,77,127,186,77,127,186,80,130,189,83,135,193,83,133,192,79,129,190,77,127,188,80,130,189,83,133,194,83,133,194,80,130,189,78,128,189,80,128,190,83,133,194,85,135,196,81,131,192,78,128,189,78,128,189,81,133,193,84,134,195,82,134,194,77,127,188,77,127,188,81,133,193,84,134,193,82,132,191,80,128,190,77,127,186,80,130,189,83,133,192,82,132,191,80,130,189,77,127,186,79,129,188,82,132,193,83,133,192,80,130,189,77,127,186,78,128,187,82,132,191,84,134,193,81,131,190,78,128,187,78,128,189,81,131,192,83,135,193,83,133,192,79,129,190,78,128,189,81,131,192,84,134,193,83,135,193,79,131,191,77,129,189,80,132,192,86,138,196,88,140,198,83,135,195,78,130,190,81,131,192,87,139,199,89,141,199,86,136,195,81,131,192,81,131,192,88,138,197,95,147,205,93,144,201,83,133,192,84,134,193,88,139,196,97,148,205,100,151,206,86,136,195,82,132,191,86,136,195,97,149,206,95,147,204,88,138,197,84,133,192,85,135,194,0,0,0,0,0,0,0,0,0,85,134,192,85,134,192,89,138,196,95,144,200,86,137,194,84,133,191,82,131,187,87,136,192,90,143,197,90,141,196,86,135,191,82,131,187,85,134,190,87,137,190,90,141,198,87,136,194,81,130,188,83,132,190,87,136,192,90,139,197,85,134,192,81,130,188,81,130,188,84,133,191,87,136,192,84,135,188,81,130,188,80,129,187,82,131,189,85,134,193,84,134,193,81,132,187,78,127,185,80,131,186,83,134,191,83,134,191,81,132,187,78,127,185,79,128,186,83,134,191,84,135,192,81,132,187,79,128,186,79,128,186,81,132,187,84,135,192,81,132,189,79,128,187,77,127,186,82,131,189,84,133,191,82,131,189,80,129,187,77,127,186,79,129,188,84,134,193,84,134,193,81,131,190,78,128,187,79,129,188,83,133,192,85,135,194,82,132,191,79,129,188,79,129,188,83,133,192,85,137,195,83,133,192,79,129,188,77,127,186,82,132,191,85,137,195,83,133,192,80,130,189,78,128,189,81,131,190,83,135,195,83,135,195,81,131,190,78,128,189,81,129,191,84,134,195,85,135,196,82,134,194,78,128,189,80,128,190,83,133,194,85,135,196,83,133,194,79,127,189,79,127,189,81,133,193,85,135,194,83,133,192,80,128,190,77,127,186,80,130,189,83,134,191,83,134,191,81,131,190,77,127,186,79,129,188,82,132,193,84,134,193,81,131,190,77,127,186,79,129,188,82,132,193,84,134,193,82,132,191,78,128,187,79,129,190,82,132,193,84,136,194,84,134,193,80,130,191,78,128,189,82,132,193,84,136,194,84,136,194,82,132,193,78,130,190,81,133,193,87,139,197,88,140,198,84,136,196,80,132,192,82,132,193,87,139,199,90,142,200,88,138,197,82,132,193,82,132,193,92,142,201,94,146,204,96,147,204,85,135,194,84,134,193,91,142,199,97,148,205,99,150,207,88,139,196,84,134,193,87,137,196,98,150,207,97,149,206,89,139,198,85,134,193,86,136,195,0,0,0,0,0,0,0,0,0,86,135,193,86,135,193,87,136,192,100,147,199,91,142,199,85,134,192,83,132,190,88,137,195,93,144,201,91,143,200,87,136,192,83,132,188,86,135,191,89,140,195,90,142,200,86,135,191,83,132,190,84,133,191,88,137,193,90,141,196,87,136,194,82,131,189,82,131,189,85,134,190,89,138,194,86,135,191,82,131,189,80,129,187,83,132,190,87,136,195,87,135,197,82,131,189,80,129,187,81,132,187,84,135,192,84,135,192,82,133,188,79,128,186,79,130,185,83,134,191,85,134,192,82,133,190,80,129,187,80,129,187,81,132,189,85,134,192,82,133,190,79,130,185,79,128,187,82,131,189,86,135,193,83,132,190,81,130,188,78,128,187,80,130,189,85,134,192,84,134,193,81,131,190,78,128,187,80,130,189,84,134,193,86,136,195,83,133,192,79,129,188,80,130,189,83,133,192,86,138,196,83,133,192,80,130,189,79,129,188,83,133,192,86,138,196,83,135,193,81,131,190,78,128,189,82,132,191,85,137,197,85,137,197,82,132,191,78,128,189,80,130,191,84,134,195,86,138,198,82,134,194,81,129,191,81,129,191,84,134,195,85,137,197,83,133,194,81,129,191,81,129,191,83,133,194,84,136,194,84,134,193,80,130,191,80,128,190,81,131,190,85,136,193,85,136,193,81,131,190,78,128,187,81,131,190,83,133,192,83,135,192,82,132,191,78,128,187,79,129,188,83,133,194,84,136,193,82,132,193,79,129,188,79,129,188,82,132,191,84,136,196,83,135,193,80,130,191,79,129,190,82,132,193,85,137,195,85,137,195,82,132,193,79,131,191,81,133,193,87,139,197,88,140,200,84,136,196,80,132,192,82,134,194,88,140,200,90,142,202,89,141,199,82,132,193,83,133,194,92,144,202,93,145,203,95,147,205,85,135,194,83,133,192,92,143,200,96,148,205,97,148,205,91,142,199,85,135,194,89,140,197,96,148,205,97,149,206,89,141,199,85,135,194,88,138,197,95,147,204,0,0,0,0,0,0,0,0,0,86,135,193,91,141,192,118,160,208,95,144,200,87,136,194,84,133,191,88,137,195,95,146,201,95,146,201,88,137,193,84,133,189,87,136,192,91,142,197,93,145,203,87,137,190,84,133,189,85,134,192,88,139,194,91,142,197,87,136,192,83,132,190,83,132,190,86,135,191,88,139,194,86,135,191,82,131,189,81,130,188,83,134,189,87,136,194,87,136,194,82,131,189,80,129,187,82,133,188,86,135,193,86,135,193,82,133,190,80,129,187,80,131,186,84,135,192,86,135,193,83,134,191,80,131,186,79,130,185,82,133,190,85,134,192,83,134,191,79,130,185,79,128,186,82,131,189,87,136,194,84,133,191,82,131,189,78,128,187,82,131,189,85,136,193,85,136,193,81,131,190,78,128,187,81,131,190,85,135,194,87,137,196,83,133,192,81,131,190,81,131,190,83,135,193,86,138,196,83,135,193,80,130,189,80,130,189,83,133,192,86,138,196,85,137,195,82,132,191,79,129,190,83,133,192,86,138,196,86,138,198,83,133,192,79,129,190,81,131,190,85,135,196,86,138,198,83,133,194,82,130,192,80,130,191,85,135,196,86,138,198,84,134,195,80,130,191,80,130,191,84,134,195,85,137,197,85,135,194,81,131,192,80,128,190,80,132,192,84,136,193,84,136,193,82,132,191,79,129,188,82,132,191,84,134,193,84,136,193,82,132,193,78,128,187,80,130,189,83,133,192,84,136,193,83,133,194,80,130,189,80,130,189,83,133,194,85,137,197,84,134,193,80,130,191,80,130,191,83,133,194,86,138,198,86,138,198,83,133,194,79,131,191,83,133,194,87,139,199,88,140,200,85,137,195,81,133,193,83,135,195,88,140,198,90,142,202,87,139,199,84,134,193,84,134,193,91,143,201,93,145,205,94,146,204,85,135,194,84,134,193,96,147,204,96,148,205,96,148,205,94,145,202,85,135,194,94,145,202,99,150,207,97,149,206,91,143,201,86,136,195,89,139,198,95,147,204,0,0,0,0,0,0,0,0,0,0,0,0,94,144,195,161,199,236,104,150,200,88,137,195,85,134,192,85,136,193,99,146,198,97,144,198,88,139,194,86,135,191,87,136,192,93,144,201,96,147,202,87,138,191,85,134,190,86,135,191,90,141,196,92,145,195,88,139,196,85,134,192,84,133,191,88,137,195,90,143,197,88,139,196,83,132,190,82,131,189,84,135,188,88,137,193,87,136,192,84,133,191,81,130,188,83,134,191,88,137,195,88,137,195,83,134,191,80,131,186,81,132,187,86,135,193,86,137,194,83,134,191,80,131,186,80,131,186,83,134,191,85,136,193,83,134,191,80,131,186,79,130,185,82,133,190,87,138,195,86,135,193,82,131,189,80,129,187,83,132,190,86,137,194,86,137,194,83,132,191,80,130,189,81,131,190,85,135,194,87,139,197,84,134,193,81,131,190,81,131,190,85,135,194,88,140,198,84,136,194,81,131,190,80,130,189,83,133,192,88,140,198,86,138,196,83,133,192,80,130,189,83,133,192,86,138,196,86,138,196,83,133,194,80,130,189,82,132,191,86,138,198,87,139,199,84,134,195,80,130,191,81,131,192,85,135,196,87,139,199,85,135,196,81,131,192,80,130,191,84,134,195,87,139,199,84,136,196,81,133,193,80,130,191,82,132,191,85,137,195,85,137,194,82,132,191,80,130,189,82,132,191,84,136,193,85,137,194,82,132,193,79,129,188,81,131,190,84,134,193,85,137,195,84,134,193,80,130,189,81,131,190,84,134,193,86,138,196,84,136,196,81,131,192,80,130,191,83,133,192,86,138,198,86,138,198,83,133,194,81,131,192,84,134,195,87,139,199,87,141,201,85,137,195,82,134,194,83,135,195,87,141,201,90,144,204,88,140,200,85,135,196,85,135,194,90,142,200,94,146,206,92,144,202,88,138,197,84,134,193,96,147,204,96,148,206,96,148,205,94,145,202,87,138,195,100,151,208,100,151,208,101,152,209,94,146,203,87,137,196,89,141,199,97,149,206,0,0,0,0,0,0,0,0,0,0,0,0,101,149,198,190,223,254,118,160,208,89,138,196,87,136,194,86,137,194,113,155,203,107,151,200,90,141,198,86,135,191,88,139,194,94,145,202,99,149,200,89,140,195,86,135,191,86,135,191,90,143,197,93,146,196,89,140,197,86,135,193,85,134,192,89,138,196,91,144,198,88,139,194,84,133,191,82,131,189,86,135,191,89,140,193,89,139,192,83,134,189,82,131,189,82,133,190,88,139,196,88,139,196,84,135,192,81,132,187,82,133,188,86,135,193,86,137,194,84,135,192,81,132,187,81,132,187,83,134,191,85,136,193,85,134,192,81,132,187,79,130,185,83,134,191,88,139,196,87,136,194,82,131,189,81,130,188,82,131,189,87,138,195,87,138,195,83,132,191,80,130,189,82,132,191,86,136,195,89,141,199,85,135,194,81,131,190,81,131,190,84,136,194,89,141,199,85,137,195,82,132,191,81,131,190,83,135,193,89,141,199,86,138,196,83,133,192,81,131,190,83,133,192,88,140,198,88,140,198,83,133,194,81,131,190,83,133,192,86,138,198,89,141,201,84,134,195,81,131,192,82,134,194,86,138,198,88,140,200,85,137,197,81,133,193,80,132,192,85,135,196,88,140,200,85,137,197,81,133,193,81,131,192,83,133,192,86,138,196,86,138,195,83,133,192,80,130,189,82,132,191,84,136,193,86,138,195,83,133,192,81,131,190,82,132,191,83,135,192,86,138,196,84,134,193,81,131,190,81,131,190,84,134,193,87,139,197,85,137,197,82,132,193,80,130,191,84,134,193,87,139,199,88,140,200,84,134,193,82,132,193,82,134,192,86,140,200,87,141,201,86,138,196,82,134,194,84,136,196,88,142,202,90,144,204,89,141,201,86,136,195,86,136,195,90,142,200,95,147,207,92,144,204,92,142,201,85,135,194,96,148,205,97,149,207,97,149,207,94,145,202,90,141,198,101,152,207,99,151,208,100,152,209,97,149,206,88,138,197,90,142,200,99,151,208,0,0,0,0,0,0,0,0,0,0,0,0,111,157,206,202,228,253,151,188,230,88,137,193,88,137,195,90,141,198,141,180,221,131,173,215,91,143,200,87,136,194,90,141,196,96,147,200,107,154,200,91,142,199,87,136,192,87,137,190,91,144,198,92,143,196,90,141,196,86,135,193,86,135,193,89,140,197,89,141,198,89,142,196,86,135,191,83,132,190,87,136,192,91,143,193,90,142,192,83,134,191,82,131,189,82,133,190,89,140,197,89,140,197,84,135,192,81,132,187,82,133,190,86,137,194,87,138,195,85,134,192,81,132,187,81,132,187,85,134,192,87,138,195,85,134,192,81,132,189,80,131,186,84,135,192,89,140,197,87,138,195,82,131,189,82,131,189,82,131,189,88,139,196,88,139,196,84,133,191,81,131,190,82,132,191,87,139,197,89,141,198,86,136,195,82,132,191,82,132,191,86,138,196,87,142,199,86,138,196,83,133,192,82,132,191,85,137,195,87,142,199,88,140,198,83,133,192,82,132,191,83,135,193,89,141,199,89,141,199,83,135,195,82,132,191,83,133,194,88,140,198,89,141,199,85,135,196,82,134,194,82,134,194,87,139,199,89,141,201,86,138,198,81,133,193,82,134,194,84,136,196,89,141,199,87,139,199,83,133,192,81,133,193,84,134,193,87,139,197,87,139,196,83,134,191,81,131,190,82,132,191,85,137,194,87,139,197,84,134,193,82,132,191,82,132,193,84,136,193,87,139,199,84,136,193,82,132,191,82,132,191,84,136,194,89,141,201,86,138,198,82,132,191,81,131,192,84,136,194,88,140,200,88,140,200,84,134,193,83,133,194,83,135,193,87,141,201,88,143,200,87,139,197,83,135,195,85,137,195,90,144,204,90,145,202,90,142,202,87,137,196,88,138,197,91,143,203,95,149,209,93,145,205,94,146,204,88,138,197,95,147,204,97,149,207,98,150,208,95,146,203,94,145,202,100,151,206,99,151,208,100,152,209,98,150,207,89,141,199,92,144,201,100,152,209,0,0,0,0,0,0,0,0,0,87,137,190,126,169,212,205,227,248,172,206,241,88,139,196,88,137,195,93,144,201,160,196,232,146,186,222,91,143,200,87,136,192,90,141,196,99,149,200,120,164,209,90,142,200,86,135,191,88,137,193,92,145,195,93,144,197,90,141,196,87,136,194,86,135,193,89,140,197,91,143,200,90,141,196,85,135,188,84,133,191,87,136,192,88,141,193,90,141,194,85,134,193,83,134,191,84,135,192,90,141,198,90,141,198,86,135,193,82,133,188,83,134,191,86,137,194,88,139,196,85,134,192,82,133,190,82,133,190,85,134,192,88,139,196,86,137,194,82,133,190,81,132,187,86,135,193,89,140,197,88,139,196,83,132,190,83,132,190,84,133,191,89,141,198,89,141,198,84,134,193,82,132,191,83,133,192,89,141,199,90,142,199,87,137,196,83,133,192,83,133,192,88,140,198,89,144,201,88,140,198,83,133,192,83,133,192,86,138,196,88,143,200,89,141,199,83,135,193,82,132,191,85,137,195,87,142,199,87,142,199,85,137,197,83,133,192,83,133,194,89,141,201,90,142,200,86,138,198,82,134,194,83,133,194,87,139,199,90,142,202,86,138,198,83,133,194,83,133,194,86,138,198,90,142,200,88,140,198,83,133,192,81,133,193,84,134,193,87,139,197,87,139,197,85,136,193,82,132,191,83,133,192,86,138,195,88,140,198,83,135,192,82,132,191,83,133,194,85,137,195,88,140,200,84,136,193,82,132,193,82,132,193,85,137,195,89,141,199,87,139,199,83,133,192,82,132,193,85,137,195,89,141,199,88,143,200,84,136,194,84,134,195,85,137,195,88,143,200,89,144,201,88,140,200,84,136,196,87,139,197,90,144,204,92,146,206,91,143,203,89,141,199,90,142,200,92,144,204,96,150,210,95,147,205,95,147,205,93,144,201,95,147,205,101,153,211,100,152,210,97,148,205,100,151,208,99,150,205,99,151,209,99,151,209,97,149,206,90,142,200,94,146,203,100,152,209,0,0,0,0,0,0,92,142,193,91,141,192,151,188,230,205,226,243,187,216,248,90,141,198,85,136,193,95,146,201,173,208,238,165,201,235,94,145,202,88,139,192,91,142,197,101,149,198,134,176,216,91,143,201,88,137,193,88,139,194,93,146,198,97,146,202,91,144,198,87,136,194,86,135,191,89,142,196,93,145,203,91,144,196,86,135,191,83,134,189,87,136,192,90,143,197,91,142,197,86,135,194,83,134,191,85,136,193,90,141,198,90,141,198,87,136,194,82,133,190,83,134,191,86,137,194,88,139,196,85,136,193,82,133,190,82,133,190,85,136,193,90,141,198,87,138,195,83,134,191,82,131,189,87,136,194,90,142,199,89,140,197,84,133,191,82,131,189,85,134,192,89,141,198,90,142,199,85,135,194,82,132,191,84,134,193,89,141,198,92,144,201,88,140,198,83,133,192,83,133,192,89,141,199,90,145,202,89,141,199,83,133,192,83,133,192,86,138,196,90,145,202,87,142,199,85,137,195,83,133,194,86,138,196,88,143,200,88,143,200,86,138,198,83,133,194,84,134,195,89,141,199,92,144,202,87,139,199,83,133,194,84,134,195,88,140,200,91,143,203,88,140,200,83,133,194,84,134,195,87,139,199,90,142,200,89,141,199,84,134,193,82,132,191,84,136,193,88,140,198,88,140,198,84,136,193,82,132,193,84,134,193,88,140,198,90,142,202,84,136,193,82,132,193,83,133,192,86,138,196,89,141,201,86,138,196,83,133,194,83,133,194,86,138,198,90,142,200,89,141,199,84,136,194,83,133,192,86,138,198,88,143,200,88,143,200,86,138,196,83,135,193,86,138,196,89,144,201,91,146,203,90,142,202,86,138,196,89,141,199,91,145,205,94,148,208,93,145,205,90,142,200,91,143,201,95,147,207,98,153,210,96,148,206,96,148,205,96,147,204,96,148,205,103,155,213,101,153,211,98,149,206,103,154,209,98,149,204,101,153,211,102,154,212,98,150,207,90,142,199,95,147,204,102,154,212,0,0,0,0,0,0,92,142,193,91,140,196,172,206,241,210,229,244,194,221,248,93,144,201,87,138,195,97,147,200,184,218,245,179,214,242,94,145,202,88,139,192,91,143,201,112,156,203,148,186,225,92,145,197,88,137,193,89,140,197,91,144,198,102,149,203,92,145,199,87,136,194,86,135,191,90,141,196,94,146,204,91,144,198,87,136,192,83,134,189,89,139,192,91,143,200,91,143,200,87,136,194,83,134,191,86,135,193,91,142,199,91,142,199,86,137,194,83,134,191,84,135,192,87,138,195,90,141,198,85,136,193,83,134,191,82,133,190,86,137,194,92,143,200,90,141,198,85,134,192,82,131,189,87,138,195,91,143,200,89,141,198,85,136,193,83,132,191,85,136,193,92,144,201,92,144,201,86,136,195,83,133,192,85,135,194,90,142,199,92,144,201,89,141,199,83,135,193,83,135,193,87,142,199,91,146,203,87,142,199,83,135,193,83,133,192,87,139,197,90,145,202,88,143,200,86,138,196,83,133,194,86,138,198,90,145,202,90,145,202,86,138,198,84,134,195,85,135,196,90,142,202,93,145,203,87,139,199,84,134,195,84,134,195,89,141,201,92,144,204,89,141,201,84,134,195,84,134,195,88,140,198,91,143,201,89,141,199,84,134,193,83,133,192,85,137,194,90,142,202,90,142,202,84,136,193,82,132,193,84,136,193,88,140,198,90,142,202,85,137,195,83,133,194,84,134,193,87,139,199,90,142,202,87,139,197,84,134,193,84,134,193,87,139,199,91,143,201,90,142,200,85,137,195,84,134,193,87,139,199,91,143,201,89,144,201,87,139,199,84,136,194,87,139,199,91,146,203,93,148,205,90,144,204,88,140,198,89,141,201,92,146,206,96,150,210,95,147,207,91,143,201,93,145,203,96,148,206,100,155,212,96,148,206,96,148,205,96,147,204,97,149,207,104,156,214,103,155,213,99,150,207,101,152,207,97,149,206,101,156,213,101,156,213,99,151,208,93,145,202,95,147,204,0,0,0,0,0,0,0,0,0,98,145,199,95,144,200,187,216,248,214,233,248,197,224,245,95,146,201,91,143,200,102,150,199,190,220,244,186,218,243,96,147,202,89,140,195,92,144,202,125,168,211,159,197,234,93,146,196,88,139,196,90,141,196,91,142,199,108,151,202,89,141,198,88,137,195,86,135,191,91,144,196,95,146,203,91,143,200,87,136,194,86,135,194,91,141,194,92,144,202,93,144,201,88,137,195,84,135,192,87,136,194,93,144,201,92,143,200,86,137,194,83,134,191,85,134,192,88,139,196,91,143,200,87,138,195,83,134,191,84,135,192,89,140,197,92,144,201,90,141,198,86,135,193,83,132,190,88,139,196,93,145,202,90,142,199,86,137,194,84,133,191,86,136,195,93,145,202,93,145,202,87,139,197,84,134,193,86,136,195,92,144,201,93,145,202,87,142,199,84,136,194,84,136,194,89,144,201,92,147,204,89,144,201,85,137,195,83,135,193,89,141,199,91,146,203,89,144,201,86,138,196,83,135,195,88,140,198,91,146,203,91,146,203,87,139,199,84,134,195,86,138,198,92,144,202,92,146,206,88,140,200,84,134,195,85,135,196,90,142,202,91,146,203,90,142,200,85,135,196,85,135,194,89,141,199,91,146,203,90,142,200,84,136,193,83,134,191,86,138,195,91,143,203,90,142,202,85,137,194,83,133,192,84,136,193,90,142,202,89,144,201,86,138,196,84,134,193,84,136,193,88,140,200,90,144,204,89,141,201,84,134,193,84,134,193,89,141,199,93,145,203,91,143,201,86,138,198,84,136,194,88,140,200,90,145,202,90,145,202,88,140,200,86,138,196,89,141,201,93,148,205,96,151,208,90,144,204,88,140,200,90,142,202,94,148,208,99,154,211,95,149,209,92,144,202,93,145,203,96,148,208,102,157,214,100,152,210,96,148,205,97,148,205,99,151,209,105,157,215,103,155,213,101,152,209,98,150,207,100,152,209,101,156,213,100,155,212,99,151,208,95,147,204,0,0,0,0,0,0,0,0,0,0,0,0,104,150,200,100,147,199,199,223,249,216,235,249,203,226,244,97,144,198,93,144,201,112,156,201,200,227,246,197,225,246,99,149,200,91,142,199,94,146,204,148,186,225,172,206,234,92,143,196,89,140,197,90,141,196,96,145,203,122,165,210,91,143,201,88,139,196,89,138,194,91,144,198,97,146,202,93,145,203,87,136,192,87,136,195,90,141,194,92,144,202,94,146,203,88,139,196,84,135,192,87,138,195,93,145,202,93,145,202,87,138,195,84,135,192,85,134,192,90,141,198,93,145,202,88,139,196,85,134,192,85,134,192,90,141,198,93,145,202,90,142,199,87,136,194,84,133,191,89,140,197,94,146,203,92,144,201,87,138,195,85,134,192,88,139,196,94,146,203,94,146,203,89,141,199,85,135,194,87,137,196,92,144,201,95,147,204,89,144,201,85,137,195,86,138,196,90,145,202,93,148,205,90,145,202,86,138,196,85,137,195,87,142,199,93,148,205,90,145,202,88,140,198,85,137,197,89,141,199,92,147,204,92,147,204,89,141,201,85,135,196,87,139,199,93,145,203,93,147,207,89,141,201,85,135,196,85,137,197,91,143,203,92,147,204,91,143,201,84,136,196,84,136,194,89,141,199,92,147,204,91,143,201,85,137,194,85,136,193,87,139,196,90,145,202,89,144,201,86,138,195,84,134,193,85,137,194,90,142,202,90,145,202,87,139,199,84,134,193,84,136,193,89,141,201,91,145,205,89,141,201,84,136,196,84,136,196,89,141,199,94,146,204,92,144,202,86,138,198,85,137,195,89,141,201,93,145,203,94,146,204,87,141,201,87,139,197,88,142,202,94,149,206,97,152,209,90,145,202,89,141,201,91,143,203,96,150,210,101,156,213,95,149,209,92,144,204,93,145,203,99,151,211,102,157,214,101,156,213,96,148,205,97,148,205,100,152,210,106,158,216,104,156,214,100,152,209,96,148,205,101,153,210,102,157,214,102,157,214,100,152,209,95,147,204,0,0,0,0,0,0,0,0,0,0,0,0,118,160,208,110,154,203,204,225,244,218,237,251,210,232,246,107,151,200,95,146,201,135,177,215,211,234,250,210,233,249,107,154,200,91,143,201,96,147,202,165,198,231,195,226,247,93,144,197,90,141,196,91,144,196,102,149,203,141,180,219,94,144,203,88,139,194,90,139,195,93,145,202,102,152,203,95,146,203,89,139,192,87,136,194,91,142,197,93,145,203,95,147,204,89,140,197,86,135,193,88,139,196,94,146,203,93,145,202,89,140,197,85,134,192,85,136,193,91,143,200,95,147,204,89,140,197,85,134,192,86,135,193,91,142,199,94,146,203,91,143,200,87,138,195,86,135,193,89,140,197,94,149,205,93,145,202,88,139,196,85,136,193,89,140,197,94,146,203,95,147,204,89,141,198,86,136,195,88,140,198,94,146,203,97,149,206,90,145,201,86,138,196,86,138,196,91,146,203,94,149,205,91,146,203,86,138,196,86,138,196,88,143,200,95,150,207,91,146,203,89,141,199,86,138,198,87,142,199,93,148,205,93,148,205,89,141,199,85,137,197,88,140,200,93,148,205,94,148,208,90,142,202,85,137,197,86,138,198,92,144,204,93,148,205,92,144,202,85,137,197,85,137,195,90,142,200,93,148,205,90,145,202,86,138,195,84,136,193,87,139,197,91,146,203,91,146,203,87,139,197,84,136,193,86,138,195,89,144,201,92,147,203,89,141,201,84,136,193,86,138,196,90,142,202,92,147,204,90,142,202,85,137,197,85,137,197,90,142,200,96,148,206,93,145,203,88,140,200,86,138,198,88,143,200,94,146,204,95,147,205,87,141,201,87,139,199,88,142,202,95,150,207,98,153,210,91,146,203,90,142,202,92,144,204,99,154,211,102,157,214,96,150,210,93,145,205,94,146,204,99,154,211,104,159,216,102,157,214,97,149,207,96,148,205,101,153,211,106,161,218,106,158,216,100,152,209,97,149,206,101,153,210,104,159,216,103,158,215,101,153,211,97,149,206,0,0,0,0,0,0,0,0,0,0,0,0,161,199,236,151,188,230,212,230,244,219,238,252,216,235,249,141,180,221,97,144,198,173,208,238,218,238,249,219,238,252,144,186,224,94,145,202,101,149,198,194,220,243,212,235,253,114,160,209,90,143,195,93,146,198,122,165,210,184,218,245,101,147,206,90,143,197,89,142,196,95,145,204,120,165,206,97,146,202,91,143,193,87,136,192,91,143,200,96,148,205,96,148,205,91,142,199,88,137,195,90,141,198,95,147,204,96,148,205,91,142,199,86,135,193,86,137,194,92,144,201,98,150,207,90,141,198,85,136,193,85,136,193,92,143,200,95,150,206,92,144,201,88,139,196,87,136,194,90,142,199,96,151,207,94,146,203,89,141,198,86,137,194,89,141,198,96,148,205,96,148,205,90,142,199,87,137,196,89,141,199,95,147,204,98,150,208,92,144,201,88,140,198,88,140,198,92,147,203,96,151,207,92,147,204,88,140,198,86,138,196,90,145,202,96,151,208,93,148,205,87,142,199,86,138,196,88,143,200,95,150,207,95,150,207,88,143,200,86,138,198,89,141,201,93,148,205,96,151,208,91,143,203,86,138,198,87,139,199,92,146,206,94,149,206,91,146,203,87,139,199,87,139,199,91,143,201,94,149,206,92,147,204,87,139,197,85,137,194,88,140,198,93,148,204,93,148,204,88,140,198,84,136,193,88,140,198,91,146,203,94,149,205,90,142,202,84,136,193,86,138,196,89,143,203,93,148,205,90,142,202,86,138,196,86,138,198,91,143,201,96,148,206,94,146,204,88,140,200,86,138,198,88,143,200,97,149,207,96,148,206,87,142,199,88,140,200,89,144,201,96,151,208,98,153,210,93,148,205,89,143,203,93,145,205,98,153,210,102,157,214,97,151,211,94,146,206,95,147,207,99,154,211,106,161,218,102,157,214,97,149,207,96,148,205,103,155,213,107,162,219,106,161,218,99,151,209,101,152,209,99,151,209,105,161,218,104,160,217,102,154,212,98,150,207,99,151,208,0,0,0,0,0,0,0,0,0,190,223,254,183,216,249,217,235,249,219,239,250,218,237,251,167,201,236,107,151,200,192,222,246,221,241,250,223,241,253,172,208,240,96,147,202,120,164,209,211,232,253,212,235,251,133,176,219,92,145,195,91,144,198,142,181,220,202,229,248,108,151,202,91,144,198,90,143,197,98,147,203,152,191,222,102,152,203,88,141,193,89,139,192,92,144,202,100,151,204,99,152,204,91,142,199,88,139,196,90,141,198,98,151,205,98,150,207,92,143,200,86,137,194,86,137,194,94,146,203,99,150,205,91,143,200,85,136,193,85,136,193,93,145,202,94,150,207,93,145,202,89,140,197,87,138,195,91,143,200,96,151,205,94,149,205,89,141,198,87,138,195,89,141,198,97,149,206,97,149,206,92,144,201,87,139,197,89,141,198,97,149,206,98,152,212,93,145,202,89,141,199,89,141,199,93,148,204,97,152,208,93,148,205,89,141,199,88,140,198,91,146,203,99,151,208,95,150,207,88,143,200,88,140,198,89,144,201,96,151,208,96,151,208,90,145,202,87,139,199,89,141,199,94,149,206,97,152,209,93,145,205,87,139,199,88,140,200,92,146,206,97,149,207,92,147,204,88,140,200,88,140,200,91,146,203,97,149,207,93,148,205,88,140,198,86,138,195,90,142,202,94,149,205,94,149,205,90,142,202,85,137,194,88,140,198,93,148,204,93,149,206,91,143,203,85,137,195,87,139,199,91,145,205,94,149,206,90,144,204,87,139,197,87,139,199,92,144,202,95,150,206,96,148,206,89,141,199,88,140,200,91,143,201,98,150,208,97,149,207,88,143,200,87,141,201,89,144,201,98,153,210,99,154,211,95,150,207,90,144,204,91,145,205,100,155,212,101,157,216,99,154,211,95,147,207,95,147,207,101,156,213,103,159,216,102,157,214,97,149,207,97,149,207,104,156,214,106,163,218,108,163,220,101,153,211,100,152,209,101,153,211,108,164,221,107,163,220,100,155,212,99,151,208,102,154,212,0,0,0,0,0,0,0,0,0,205,231,254,202,228,253,217,236,250,221,241,250,219,238,252,194,221,248,141,180,221,199,225,242,217,239,250,217,239,250,190,220,244,102,150,199,159,199,234,217,239,253,213,235,248,165,198,231,94,147,199,93,144,197,178,214,240,208,230,244,130,172,214,89,141,198,89,141,198,113,159,209,200,231,251,120,165,206,91,144,198,91,143,193,94,146,204,111,159,205,103,154,201,91,143,200,89,140,197,92,143,200,94,149,203,93,149,200,93,145,202,87,138,195,89,140,197,97,150,204,101,154,208,92,144,201,87,138,195,87,138,195,93,145,202,98,153,207,94,146,203,90,141,198,88,139,196,92,144,201,97,152,206,96,151,207,90,142,199,88,139,196,90,142,199,99,151,209,97,152,209,93,145,202,88,140,198,90,142,199,98,150,208,98,153,210,95,147,204,89,141,199,87,142,199,95,150,206,98,153,209,95,150,206,87,142,199,89,141,199,92,147,204,100,152,209,96,151,208,89,144,201,89,141,199,90,145,202,98,150,207,98,150,207,91,146,203,89,141,199,90,142,200,96,151,208,99,154,211,93,148,205,89,141,201,89,141,201,93,147,207,99,151,209,93,148,205,89,141,201,89,141,199,92,147,204,99,149,208,94,149,206,89,141,199,87,139,197,91,143,203,98,150,208,95,150,207,91,143,203,86,138,195,90,142,202,94,149,205,94,150,207,89,144,201,86,138,196,89,141,201,93,148,204,95,150,207,91,145,205,88,140,200,89,141,201,94,146,204,98,150,207,96,148,206,90,142,200,88,140,200,92,144,202,96,151,207,96,151,207,89,144,201,87,141,201,90,145,202,98,153,210,101,156,213,94,149,206,89,143,203,91,146,203,100,155,212,102,158,217,100,155,212,94,148,208,95,149,209,102,157,214,105,161,218,105,160,217,99,151,209,97,149,207,102,157,214,106,162,219,106,163,218,103,155,213,99,151,208,102,154,212,110,165,222,109,164,221,101,156,213,101,153,210,102,154,212,106,162,219,0,0,0,0,0,0,0,0,0,212,233,252,217,239,253,223,242,249,219,239,250,204,225,244,179,209,243,210,232,246,217,240,248,217,239,250,203,229,246,125,168,210,186,218,243,215,237,250,214,236,247,194,220,243,93,143,196,114,160,209,202,233,251,216,235,250,167,204,233,91,142,199,90,142,200,129,172,214,213,236,252,173,208,236,93,145,202,90,143,195,96,147,202,139,178,217,128,171,213,92,144,202,89,140,193,93,144,201,102,155,205,100,153,203,94,146,203,89,140,197,91,142,199,95,148,200,103,158,212,94,146,203,87,138,195,87,138,195,95,147,204,103,156,208,97,149,206,91,142,199,90,141,198,93,145,202,101,154,206,96,151,205,91,143,200,88,140,197,92,144,201,100,152,210,98,153,210,93,145,202,89,141,198,92,144,201,97,152,209,100,155,212,97,149,206,90,142,200,90,142,200,96,151,207,100,155,211,96,151,207,89,144,201,87,142,199,93,148,205,100,155,211,99,151,208,90,145,202,87,142,199,91,146,203,100,152,209,100,152,209,92,147,204,87,142,199,90,145,202,99,151,209,99,155,212,93,148,205,89,141,201,90,142,202,96,150,210,99,155,212,95,149,209,90,142,202,90,142,202,93,148,205,97,152,209,97,149,207,90,142,200,88,140,198,90,145,202,98,150,208,98,150,208,90,145,202,87,139,197,90,142,202,94,149,206,95,151,208,91,146,203,87,139,199,90,142,202,94,149,205,96,151,208,92,147,204,88,140,200,89,141,201,93,148,205,98,153,209,97,149,206,90,142,200,89,141,199,93,145,203,97,152,208,97,152,208,92,144,202,87,142,199,90,145,202,100,155,212,102,157,214,95,150,207,90,145,202,93,148,205,100,155,212,102,158,217,100,155,212,93,147,207,94,148,208,102,157,214,106,162,221,104,159,216,99,154,211,96,148,206,102,157,214,107,163,220,106,162,219,104,156,214,99,151,209,103,155,213,109,164,220,111,166,223,102,157,214,102,154,212,100,155,212,108,163,220,0,0,0,0,0,0,0,0,0,0,0,0,216,238,252,222,241,248,221,241,250,212,230,244,199,223,249,216,235,249,220,240,247,220,240,247,216,238,251,165,201,235,200,227,246,215,237,250,219,239,248,215,236,255,112,156,203,148,186,225,211,234,250,220,238,252,196,228,249,97,146,202,96,145,203,176,211,241,216,234,248,202,229,246,95,145,204,91,144,198,102,152,203,191,225,253,179,214,246,93,145,203,91,142,197,92,144,202,121,164,209,117,161,210,95,147,204,90,141,198,93,144,201,98,154,205,103,156,208,97,150,204,88,139,196,88,139,196,98,150,207,101,156,210,97,149,206,92,143,200,90,141,198,94,146,203,104,157,209,97,152,206,92,144,201,89,140,197,93,145,202,100,155,211,100,155,212,94,146,203,90,142,199,93,145,202,98,152,212,102,157,213,98,150,208,92,144,201,92,144,201,98,153,210,102,157,213,97,152,208,90,145,202,89,144,201,94,149,205,102,157,213,100,152,209,92,147,204,88,143,200,93,148,205,102,154,211,102,154,211,93,148,205,88,143,200,91,146,203,100,152,209,101,157,214,94,149,206,90,142,202,92,144,202,97,152,209,101,157,214,98,150,208,91,143,203,91,143,203,94,149,206,100,155,212,98,150,208,91,143,201,89,141,199,92,147,204,99,151,209,99,151,209,92,147,204,88,140,198,90,145,202,95,150,207,98,153,210,93,148,204,88,140,198,90,142,202,93,149,206,97,152,209,94,149,205,89,141,201,89,141,201,93,148,205,99,154,211,98,150,207,91,143,201,89,141,199,94,146,204,99,154,210,99,154,210,93,145,203,88,143,200,93,145,203,101,156,213,103,158,215,99,151,209,90,145,202,93,148,205,102,157,214,105,160,217,100,155,212,94,148,208,94,148,208,103,158,215,106,162,221,101,157,216,99,154,211,99,151,211,104,159,216,109,165,222,107,163,220,102,157,214,101,153,211,105,157,215,109,166,221,109,166,221,103,158,215,102,154,212,101,156,213,110,165,222,0,0,0,0,0,0,0,0,0,0,0,0,218,238,249,220,239,246,223,242,249,217,235,249,204,225,244,218,237,251,221,241,248,222,242,249,219,239,250,184,218,245,211,234,250,218,238,249,221,240,247,217,239,253,134,176,216,165,198,231,212,234,248,221,239,251,204,230,247,105,151,203,102,149,203,199,227,248,216,232,245,213,236,252,98,147,203,93,145,202,111,158,202,205,231,255,199,229,255,94,146,203,91,143,200,93,145,203,151,185,223,136,173,215,98,150,207,91,142,199,93,145,202,100,153,205,113,164,209,93,146,198,90,141,198,90,141,198,100,151,206,109,162,216,99,152,206,93,145,202,91,142,199,95,150,206,106,158,215,101,154,206,93,145,202,90,142,199,94,146,203,102,157,213,101,158,213,94,149,205,92,144,201,94,146,203,100,155,212,106,159,213,97,151,211,93,145,202,92,144,201,99,154,211,103,158,214,98,153,209,91,146,203,90,145,202,96,151,207,103,158,215,100,155,211,93,148,205,89,144,201,95,150,207,104,156,213,104,156,213,94,149,206,90,145,202,92,147,204,102,154,211,103,159,216,96,151,208,92,144,202,93,145,203,99,154,211,101,160,216,98,153,210,92,144,204,92,144,204,97,149,207,100,156,213,97,152,209,91,146,203,90,142,200,93,148,205,100,152,210,99,154,211,93,148,204,90,142,202,91,146,203,97,152,209,100,155,212,94,149,205,90,142,202,89,144,201,95,151,208,99,154,211,94,149,206,90,142,202,90,142,202,97,149,207,101,156,213,98,153,209,92,144,202,90,142,200,96,148,206,101,156,212,101,156,212,95,147,205,91,143,201,94,146,204,102,157,214,104,160,217,100,152,210,91,146,203,94,149,206,104,159,216,106,162,219,99,155,214,96,150,210,96,150,210,101,157,216,109,165,224,104,160,219,101,156,213,99,154,211,106,161,218,111,167,224,109,165,222,103,158,215,103,155,213,106,158,216,110,167,222,110,167,222,107,162,219,101,156,213,102,157,214,110,166,223,0,0,0,0,0,0,0,0,0,0,0,0,220,240,249,221,240,247,223,242,249,216,235,249,210,229,244,219,238,252,222,241,247,223,242,248,221,241,250,194,222,243,219,238,252,220,240,249,221,240,247,213,236,250,159,195,229,184,211,238,217,236,251,222,240,252,209,230,247,122,165,210,114,158,207,208,231,247,217,233,246,215,234,249,104,151,203,94,146,204,132,175,209,208,231,249,205,227,248,98,149,204,92,144,202,96,148,205,197,224,253,189,218,248,94,149,203,93,144,201,94,146,203,107,157,206,145,189,226,93,146,198,91,143,200,91,143,200,98,151,205,111,160,216,103,156,208,93,145,202,92,143,200,94,151,206,106,161,218,104,157,211,94,149,205,91,143,200,94,149,205,103,158,214,103,158,214,96,151,207,93,145,202,94,146,203,102,157,214,108,161,215,98,152,212,94,146,203,94,146,203,103,155,212,105,160,217,100,155,211,92,147,203,91,146,203,97,152,208,105,160,217,102,157,213,95,150,207,90,145,202,96,151,208,104,159,216,104,159,216,96,151,208,91,146,203,93,148,205,103,158,214,102,161,217,99,151,211,93,145,203,93,148,205,99,155,212,102,161,217,99,155,212,92,146,206,91,146,203,98,150,208,102,158,215,99,154,211,92,147,204,91,143,201,96,148,206,101,156,213,100,155,212,95,150,206,91,143,203,93,148,204,99,154,211,101,156,213,94,150,207,90,142,202,90,145,202,96,152,209,102,157,214,95,150,207,89,143,203,89,143,203,99,151,209,103,158,215,99,154,210,94,146,204,91,143,201,96,148,206,102,157,213,102,157,213,96,148,206,92,144,202,96,148,206,103,159,216,106,162,219,98,153,210,92,147,204,95,150,207,105,160,217,108,164,221,101,157,216,98,153,210,99,154,211,103,159,218,111,167,226,106,162,221,103,158,215,100,155,212,103,159,216,113,169,226,111,167,224,105,160,217,104,156,214,106,161,218,112,168,225,112,168,225,109,165,222,101,156,213,104,159,216,110,166,223,0,0,0,0,0,0,0,0,0,217,236,250,223,242,249,222,241,248,221,240,246,218,237,252,214,233,248,217,240,248,222,241,247,223,242,249,217,239,250,200,227,246,221,240,254,221,240,247,222,239,247,213,235,248,165,198,231,195,226,247,220,238,252,221,241,250,214,233,247,130,172,214,122,165,210,214,236,250,214,234,243,218,235,251,106,156,205,95,146,203,154,193,226,208,230,244,205,226,243,100,151,204,92,144,202,98,151,205,210,237,255,206,234,255,98,151,201,93,145,202,95,147,204,113,164,209,180,216,248,98,153,209,92,144,201,93,145,202,104,157,209,113,160,216,105,159,206,94,146,203,92,144,201,97,152,206,105,164,222,104,159,215,96,151,207,93,145,202,96,151,207,105,160,214,105,160,214,97,152,209,94,146,203,96,148,205,106,159,213,108,163,219,102,154,211,95,147,204,95,147,204,102,157,213,106,162,219,102,157,213,93,148,204,92,147,204,98,153,209,106,162,219,103,158,215,96,151,208,91,146,203,99,151,208,105,160,217,105,160,217,98,150,207,92,147,204,95,150,207,103,159,216,104,163,219,99,154,211,93,148,205,93,147,207,101,157,214,104,163,219,100,156,213,91,146,203,92,147,204,98,153,210,104,161,216,100,156,213,93,148,205,91,146,203,97,149,207,102,157,214,103,158,215,95,150,207,90,145,202,94,149,205,100,155,212,102,158,215,94,150,207,89,144,201,92,147,203,97,152,209,104,159,216,97,152,209,91,145,205,91,145,205,98,153,210,105,160,216,101,156,212,95,147,205,93,145,203,95,150,206,104,159,215,104,159,216,98,150,208,93,145,203,98,150,208,106,162,219,108,164,221,101,156,213,94,149,206,98,153,210,106,162,219,111,167,224,103,159,218,100,155,212,101,156,213,105,161,220,113,169,226,108,164,221,105,160,217,102,157,214,105,161,218,115,171,228,113,169,226,107,162,219,105,157,215,110,165,222,114,170,227,112,168,225,109,164,221,102,157,214,104,160,217,112,168,225,0,0,0,0,0,0,218,240,254,217,239,253,223,242,249,222,241,248,220,239,245,219,238,252,216,235,249,217,240,248,223,240,247,223,240,247,216,238,249,210,233,249,215,237,250,221,240,247,222,239,247,215,234,248,172,206,234,202,233,251,221,239,251,219,239,248,217,235,249,141,180,219,129,172,214,215,234,249,218,238,249,214,232,246,111,158,202,96,147,202,179,214,246,211,233,244,212,234,245,96,148,198,95,147,204,94,151,204,212,240,252,208,237,251,102,154,204,93,145,202,98,151,205,120,167,209,196,226,254,104,159,215,95,147,204,95,147,204,104,157,207,117,163,215,106,157,210,95,150,206,93,145,202,101,154,206,109,166,221,105,160,216,98,150,207,94,146,203,99,151,209,109,162,214,110,163,215,98,153,210,95,147,204,98,150,207,108,161,215,108,164,221,105,156,211,97,149,206,95,150,206,102,158,215,108,164,221,102,158,215,94,149,205,93,148,205,100,155,211,108,164,221,105,160,217,99,151,208,93,148,205,100,152,209,106,162,219,106,162,219,100,152,209,93,148,205,95,150,207,102,161,217,106,165,221,99,155,212,93,147,207,94,148,208,100,159,215,105,164,220,99,158,214,93,148,205,93,148,205,99,154,211,104,161,216,101,157,214,96,148,206,92,147,204,98,150,208,104,159,216,104,159,216,95,150,207,91,146,203,94,149,206,100,156,213,103,159,216,96,152,209,90,145,202,94,149,205,100,155,212,105,160,217,99,154,211,92,147,204,93,148,205,99,154,210,106,161,217,103,158,214,96,148,206,94,146,204,97,152,208,105,161,218,105,161,218,96,151,208,95,147,205,98,153,210,108,164,221,110,166,223,103,158,215,97,152,209,99,154,211,109,165,224,112,168,225,105,161,220,102,157,214,102,157,214,107,163,222,116,172,229,110,166,223,106,161,218,102,157,214,107,163,220,117,173,230,116,172,229,107,164,219,106,158,216,109,164,220,114,170,227,114,170,227,110,165,222,103,158,215,105,161,218,113,169,226,0,0,0,0,0,0,216,238,252,216,238,252,221,240,246,221,240,247,220,239,245,217,240,248,219,239,250,221,241,250,223,240,247,223,240,247,218,238,249,216,237,254,212,236,248,222,239,247,219,238,245,220,238,252,187,222,244,204,230,247,220,238,250,218,236,246,218,234,247,160,199,232,145,185,221,218,235,251,216,235,249,213,233,244,122,166,205,99,150,203,193,224,253,215,238,246,214,237,245,104,156,204,96,148,205,100,153,203,214,241,252,212,238,251,107,157,206,95,147,204,93,146,198,158,196,233,204,228,252,109,161,218,98,150,207,97,149,206,107,158,211,126,171,213,106,158,215,95,150,206,93,148,204,104,157,211,109,165,216,107,162,218,100,152,209,94,149,205,98,153,210,109,165,216,109,165,216,100,155,212,97,149,206,97,151,211,108,163,219,108,164,221,106,159,213,96,151,207,96,151,207,104,160,217,108,165,220,105,160,217,96,151,207,95,150,207,102,157,213,109,166,221,105,161,218,100,152,209,94,149,206,102,154,211,108,164,221,108,164,221,102,154,211,93,148,205,99,151,211,104,163,219,109,165,222,101,157,214,94,148,208,96,150,210,101,160,216,108,165,220,101,160,216,94,149,206,94,149,206,100,156,213,107,162,218,103,160,215,97,149,207,94,149,205,98,153,210,105,160,217,105,160,217,97,152,209,93,148,204,94,150,207,102,158,215,104,159,215,96,152,209,93,148,204,94,149,206,102,157,214,105,162,217,101,156,213,93,148,205,96,148,206,101,156,212,106,163,218,105,160,216,95,150,206,96,148,206,99,154,210,107,163,220,108,164,221,99,154,211,98,150,208,100,155,212,110,166,223,110,166,223,105,160,217,99,154,211,99,155,214,111,167,224,114,171,226,108,164,223,103,158,215,103,158,215,110,166,223,114,173,229,112,168,225,103,159,216,105,160,217,109,165,222,116,175,231,117,173,230,109,164,220,108,163,220,111,166,223,117,173,230,117,173,230,110,166,223,104,160,217,108,163,220,0,0,0,0,0,0,0,0,0,219,239,250,219,239,250,220,239,245,222,241,248,221,240,246,217,240,248,221,241,250,222,242,251,221,240,247,221,240,247,219,239,248,217,239,253,215,235,246,221,240,247,220,237,245,221,239,251,196,228,249,208,230,244,218,238,247,218,236,246,217,233,246,184,216,241,173,208,236,214,232,246,216,236,247,220,240,251,139,178,217,103,153,204,198,222,246,214,237,245,213,235,248,117,161,210,98,150,207,107,155,204,213,235,246,212,234,245,113,164,209,97,150,204,101,154,208,186,219,252,205,227,248,111,160,216,97,149,206,95,150,206,108,159,216,141,185,220,107,163,222,97,152,206,95,150,206,103,158,214,112,166,213,109,164,218,100,155,212,96,151,207,100,155,212,108,165,218,108,165,220,102,157,213,98,150,208,98,153,210,108,164,221,110,165,221,105,160,217,97,152,208,97,152,208,106,162,219,109,166,221,106,162,219,99,151,208,96,151,208,104,159,216,110,167,222,108,164,221,102,154,211,96,151,208,105,157,214,109,166,221,109,166,221,101,157,214,96,151,208,99,154,211,106,165,221,110,166,223,101,160,216,96,150,210,97,149,207,103,162,218,109,166,221,104,161,216,97,149,207,97,149,207,101,157,214,109,164,220,104,161,216,98,150,208,95,150,206,101,156,213,105,162,217,104,161,216,98,153,210,94,149,205,96,152,209,103,159,216,106,161,217,99,154,211,94,149,205,95,150,207,104,159,216,108,165,220,103,158,215,97,149,206,97,149,206,103,158,214,108,165,220,105,162,217,97,152,208,97,149,207,101,156,212,107,163,220,108,164,221,102,157,214,100,152,210,102,157,214,110,166,223,113,169,226,106,162,219,100,155,212,102,158,217,113,169,226,116,173,228,111,167,226,101,157,216,102,158,215,113,169,226,116,175,231,113,172,228,105,161,218,107,162,219,111,167,224,117,176,232,117,173,230,109,166,221,109,165,222,110,166,223,115,174,230,115,174,230,111,167,224,106,162,219,0,0,0,0,0,0,0,0,0,0,0,0,221,241,250,221,241,250,220,239,245,220,239,246,219,238,245,220,240,247,217,239,250,223,242,249,221,240,247,221,240,247,221,240,247,213,236,250,217,237,248,219,238,245,222,236,245,222,240,252,204,230,247,214,233,247,218,238,247,219,236,246,216,234,244,202,229,246,200,231,251,214,234,245,217,235,249,214,236,247,179,214,246,111,159,205,204,227,243,217,237,248,216,235,249,136,173,215,94,149,203,119,162,207,216,234,246,216,234,244,145,189,226,93,146,198,98,153,209,204,228,252,210,232,245,115,158,211,99,152,206,98,153,207,112,162,221,188,224,248,109,165,222,101,154,206,96,151,205,105,160,216,119,170,215,107,163,214,101,158,213,99,151,209,102,157,214,107,167,221,107,167,221,106,159,213,97,151,211,102,154,211,108,164,221,115,168,220,106,162,219,98,153,209,98,153,209,108,164,221,112,169,222,108,164,221,100,152,209,99,151,208,105,160,217,112,169,222,109,166,221,104,156,213,98,150,207,104,159,216,111,168,223,111,168,223,103,159,216,99,151,211,99,155,212,109,165,222,112,169,224,102,161,217,98,150,208,99,151,209,105,164,220,111,168,223,106,163,218,98,150,208,99,149,208,103,160,215,111,166,222,107,162,218,99,151,209,98,150,208,102,157,214,107,164,219,106,163,218,100,155,212,94,150,207,98,154,211,104,159,215,108,163,219,102,157,214,94,149,206,97,152,209,105,160,217,110,167,222,105,160,217,98,150,207,98,150,207,105,160,216,111,168,223,107,164,219,99,154,210,96,151,207,102,157,214,109,165,222,111,167,224,103,158,215,98,153,210,103,158,215,113,169,226,115,172,227,108,164,221,99,155,214,103,159,218,114,171,226,118,175,230,113,169,226,104,160,219,105,161,218,115,171,228,118,178,232,115,174,230,107,163,220,105,161,218,113,169,226,119,178,234,119,175,232,110,167,222,110,165,222,110,166,223,117,176,232,117,176,232,112,168,225,108,163,220,0,0,0,0,0,0,0,0,0,0,0,0,223,242,249,224,243,250,221,240,246,219,238,244,221,240,247,222,242,249,217,239,250,223,242,249,222,241,248,222,241,248,221,240,247,212,236,248,221,239,249,219,238,245,222,236,245,222,242,251,209,230,247,219,237,251,218,236,246,218,235,245,216,236,245,213,236,252,211,236,255,217,237,248,217,235,249,214,236,247,199,229,255,128,171,213,212,234,245,218,236,250,218,235,251,189,218,248,100,153,203,160,196,232,217,235,247,217,235,245,192,228,254,93,146,198,106,161,217,208,230,244,209,229,240,149,186,231,103,156,208,102,155,205,113,162,218,203,232,248,115,167,217,104,157,211,97,152,206,106,163,218,131,176,215,111,167,216,103,158,214,98,153,210,104,159,215,111,172,227,111,170,226,108,161,215,98,152,212,104,156,213,112,167,223,118,171,221,108,164,221,100,155,211,100,155,211,108,165,220,113,170,223,109,166,221,100,155,211,100,152,209,105,161,218,115,172,225,110,167,222,104,159,216,100,152,209,105,160,217,112,169,222,112,169,222,102,161,217,99,153,213,100,156,213,110,166,223,115,172,227,104,163,219,98,153,210,99,154,211,108,165,220,112,169,224,107,164,219,97,152,209,99,151,209,104,161,216,112,167,223,109,164,220,99,154,211,98,150,208,103,158,215,109,166,221,108,163,219,101,156,213,94,150,207,100,156,213,105,160,216,110,165,221,103,158,215,95,150,207,98,153,210,105,162,217,111,168,223,106,161,218,98,153,209,98,153,209,106,161,217,112,169,224,109,166,221,101,156,212,97,152,208,104,159,216,112,169,224,113,170,225,104,160,217,100,155,212,105,161,218,115,172,227,118,175,230,110,166,223,101,157,216,104,160,219,116,173,228,119,176,231,115,171,228,106,162,221,107,163,220,117,173,230,120,180,234,115,174,230,109,165,222,106,162,219,116,172,229,121,180,236,120,179,235,112,168,225,111,166,223,111,167,224,119,179,233,119,179,233,113,169,226,110,165,222,0,0,0,0,0,0,0,0,0,0,0,0,222,241,248,223,242,249,223,242,249,224,239,246,220,239,246,222,241,247,220,240,247,223,240,247,221,240,247,221,240,247,222,239,246,217,237,248,221,240,247,220,238,248,221,238,246,220,239,246,217,236,251,221,239,251,218,237,244,218,235,245,218,236,246,216,234,248,215,234,249,216,235,249,216,234,244,217,235,249,208,231,249,179,214,246,215,238,246,218,236,250,219,235,250,211,234,252,117,161,210,206,234,255,217,235,247,217,235,245,208,236,250,100,155,209,113,165,213,214,232,242,212,232,243,199,226,255,101,156,210,104,157,207,145,187,227,205,227,240,141,185,220,106,158,215,101,154,206,109,166,221,193,227,254,119,170,215,105,160,214,100,155,212,105,160,214,116,173,226,116,173,226,108,163,217,100,155,212,106,159,213,115,171,222,120,174,221,108,164,221,102,157,213,102,157,213,110,167,222,117,172,226,109,166,221,102,157,213,100,155,211,108,164,221,118,173,227,112,169,222,105,160,217,102,154,211,106,162,219,114,171,224,114,171,224,105,161,218,101,156,213,100,159,215,113,168,224,117,174,229,106,165,221,99,155,212,100,156,213,110,167,222,115,172,227,109,166,221,100,155,212,99,154,211,107,162,218,114,171,226,111,166,222,101,156,213,99,151,209,104,159,216,111,168,223,110,167,222,103,158,215,96,151,208,100,156,213,106,161,217,111,166,222,103,159,216,96,151,208,100,155,212,106,163,218,113,170,225,106,163,218,99,154,211,99,154,210,106,163,218,115,170,226,111,168,223,102,157,213,99,154,210,105,161,218,114,171,226,114,171,226,105,161,218,102,157,214,106,162,219,116,173,228,119,176,231,111,167,224,104,159,216,107,163,222,118,173,229,123,180,233,115,172,227,106,162,221,107,163,222,115,174,230,122,182,234,116,175,231,111,167,224,107,163,220,117,173,230,123,183,237,121,180,236,114,170,227,109,166,221,112,168,225,121,181,235,121,181,235,115,171,228,110,166,223,112,168,225,0,0,0,0,0,0,0,0,0,220,239,246,221,240,246,219,238,245,228,243,248,219,238,244,221,240,246,222,242,249,223,240,247,222,239,246,222,239,246,222,239,246,219,239,248,222,239,247,220,238,248,222,239,247,220,239,246,220,238,252,221,239,251,219,236,244,216,234,244,218,236,246,216,232,245,214,232,246,216,235,249,215,234,241,217,235,249,214,233,248,199,229,255,214,236,247,218,234,247,220,234,247,212,236,246,136,173,215,212,240,252,217,235,245,217,235,245,212,234,245,103,156,208,120,167,209,214,233,240,215,235,246,205,227,248,109,162,216,109,160,215,186,221,251,211,231,242,188,224,248,106,161,218,104,157,211,109,165,216,202,230,251,131,176,215,107,162,216,101,158,213,109,162,214,124,175,222,122,174,222,109,164,218,102,157,213,108,161,215,117,170,220,119,175,224,110,165,221,103,158,214,102,158,215,115,170,224,120,175,229,112,169,222,103,158,215,102,157,213,108,165,220,118,173,227,115,172,225,106,162,219,104,156,213,108,164,221,117,174,227,117,174,227,108,164,221,101,157,214,102,161,217,116,171,227,118,175,230,109,165,222,101,157,214,100,159,215,112,169,224,117,174,229,111,168,223,100,156,213,100,156,213,109,164,220,115,172,227,112,167,223,103,158,215,99,154,211,106,161,218,112,169,224,112,169,224,105,160,217,98,153,210,102,158,215,108,163,219,112,167,223,105,160,216,97,152,209,102,157,214,109,166,221,115,172,227,108,165,220,101,156,213,101,156,212,108,165,220,118,173,229,112,169,224,104,159,215,101,156,212,106,162,219,116,173,228,116,173,228,107,163,220,103,158,215,108,164,221,118,175,230,121,178,233,112,168,225,105,160,217,109,165,224,121,176,232,125,182,235,116,173,228,109,165,224,109,165,224,117,176,232,124,184,236,118,178,232,113,169,226,109,165,222,116,175,231,125,185,239,123,183,237,116,172,229,110,167,222,114,170,227,123,183,237,124,184,238,117,173,230,111,167,224,113,169,226,0,0,0,0,0,0,0,0,0,221,240,247,221,240,247,219,238,245,234,248,251,224,239,246,220,239,245,222,241,247,221,240,247,224,241,248,224,241,248,221,240,247,222,241,248,222,239,247,221,238,246,224,241,248,219,238,245,220,238,250,222,242,251,221,235,244,216,236,243,221,235,246,218,236,248,217,233,246,217,235,247,214,234,241,216,234,244,213,233,244,208,231,249,216,236,247,216,233,243,219,233,246,214,237,245,197,224,253,216,241,248,218,235,243,216,235,242,216,234,246,121,168,210,192,228,254,214,234,243,212,232,243,213,233,244,112,162,215,111,160,216,202,229,246,215,234,248,203,229,242,107,161,221,106,158,215,119,167,213,208,231,245,193,227,254,109,164,218,103,158,214,109,165,216,162,200,237,151,193,233,108,165,218,106,158,215,108,163,217,120,173,223,125,181,230,116,169,221,108,160,217,105,160,217,115,170,224,121,177,228,115,170,224,105,160,217,103,158,215,110,167,222,122,178,229,118,173,227,108,164,221,104,159,216,109,166,221,117,174,227,118,175,228,109,166,221,104,159,216,104,163,219,116,173,228,118,178,232,110,166,223,101,160,216,102,161,217,114,171,226,117,177,231,112,169,224,101,160,216,102,158,215,111,166,222,116,176,230,114,171,226,103,160,215,101,156,213,106,163,218,115,172,227,114,171,226,105,162,217,101,156,213,104,159,216,110,165,221,114,169,223,105,160,216,99,155,212,103,158,215,113,168,224,117,174,227,109,166,221,103,158,215,103,158,215,111,166,222,121,176,230,115,170,226,105,160,216,102,157,213,107,164,219,118,175,230,118,175,230,108,164,221,103,159,216,109,165,222,119,176,231,122,179,232,113,169,226,106,162,219,110,166,223,124,179,233,127,183,234,118,175,230,111,167,226,111,167,226,119,176,231,127,187,239,120,180,234,113,172,228,111,167,224,117,176,232,127,187,241,125,185,239,117,173,230,112,168,225,117,173,230,125,185,239,125,185,239,115,174,230,112,168,225,115,171,228,124,184,238,0,0,0,0,0,0,0,0,0,222,241,248,223,242,248,238,251,255,228,243,248,221,240,246,220,239,245,221,240,247,229,244,247,229,244,249,221,240,247,222,241,248,221,240,247,223,240,248,230,245,250,220,238,248,221,240,247,220,239,246,222,236,245,219,240,245,221,235,244,218,238,247,217,237,246,218,234,247,215,236,241,215,233,243,217,237,248,214,233,247,217,236,250,216,233,241,216,233,241,214,237,245,205,228,246,213,235,248,218,232,243,216,233,243,217,235,247,186,223,250,208,236,250,213,236,244,213,233,244,214,233,240,143,182,225,125,165,214,209,229,240,214,233,247,206,228,241,113,162,218,106,158,215,172,208,240,210,234,246,207,234,251,109,165,216,105,160,216,107,163,214,204,230,255,202,232,255,108,168,222,106,161,215,109,164,218,123,174,221,153,200,242,117,170,220,108,163,220,108,163,220,119,175,226,129,181,231,117,172,226,106,162,219,105,160,217,112,169,222,128,181,231,120,175,229,109,166,221,105,160,217,110,167,222,123,179,230,121,177,228,111,168,223,105,160,217,108,164,221,118,175,230,122,179,232,113,168,224,102,161,217,104,163,219,116,173,228,121,178,233,115,172,227,103,162,218,103,162,218,113,168,224,118,178,232,116,173,228,104,161,216,103,158,215,109,164,220,115,175,227,114,174,226,108,165,220,103,158,215,104,161,216,111,168,223,115,172,225,106,161,217,101,157,214,103,159,216,113,170,225,118,175,228,111,168,223,104,159,216,105,160,217,112,169,224,120,177,230,118,173,229,106,161,217,104,159,215,109,166,221,122,177,231,122,177,231,108,165,220,104,160,217,108,164,221,120,177,230,123,180,233,115,172,227,107,163,220,111,167,224,124,181,234,128,184,235,121,176,232,112,168,225,113,169,226,120,177,232,132,190,238,122,182,234,117,173,230,112,168,225,119,179,233,129,189,243,127,187,241,116,175,231,114,170,227,117,173,230,128,188,242,127,187,239,117,176,232,113,169,226,117,173,230,126,186,240,0,0,0,0,0,0,0,0,0,0,0,0,227,242,249,148,158,167,235,249,252,223,242,249,220,239,245,220,239,246,236,247,251,233,247,250,222,241,248,223,240,247,221,240,247,229,244,249,200,211,215,220,239,246,222,239,247,219,238,245,220,237,245,234,252,252,221,235,244,219,239,248,218,238,247,217,234,244,224,243,249,212,236,240,216,235,249,214,234,245,217,235,249,215,234,241,215,232,240,215,237,248,212,234,245,217,237,248,215,232,242,215,232,242,219,235,248,208,237,251,213,235,246,215,235,246,212,232,241,214,234,243,196,226,254,186,219,252,211,229,241,211,231,242,209,229,240,145,187,227,112,162,221,203,232,248,207,230,244,209,233,245,115,166,213,106,163,218,112,166,213,207,226,243,205,226,245,110,170,222,110,163,215,108,165,218,156,198,238,187,221,249,120,173,223,108,164,221,108,164,221,118,174,223,142,185,236,119,174,228,108,164,221,106,162,219,113,170,223,132,185,237,120,176,227,109,166,221,105,161,218,112,169,222,135,188,238,132,185,235,112,169,222,106,162,219,109,166,221,120,175,229,124,180,231,116,171,227,104,163,219,106,165,221,117,174,229,123,176,230,117,174,229,105,164,220,105,164,220,114,171,226,119,179,231,116,176,230,107,162,218,103,160,215,111,166,222,115,175,227,118,175,228,110,167,222,104,159,216,107,164,219,115,172,225,117,174,227,108,163,219,102,158,215,104,159,215,114,169,225,115,174,230,113,170,225,105,160,217,105,160,217,113,170,225,120,176,227,121,176,230,106,163,218,105,160,216,111,168,223,123,178,232,123,178,232,109,166,221,105,161,218,109,165,222,122,179,232,121,181,233,116,173,228,108,164,221,110,166,223,124,181,234,133,185,235,124,179,233,112,168,225,113,169,226,122,179,232,139,194,235,126,183,236,115,174,230,115,171,228,120,180,234,137,197,247,129,189,243,117,176,232,116,172,229,117,176,232,130,190,244,130,190,244,119,179,233,114,170,227,115,174,230,128,188,240,0,0,0,0,0,0,0,0,0,0,0,0,229,244,249,43,53,62,238,251,255,219,238,245,221,240,246,219,238,244,173,182,187,218,229,233,221,240,247,223,240,247,222,241,248,234,247,253,57,68,70,221,238,246,222,239,247,219,238,245,220,239,246,236,252,251,218,235,243,219,238,245,218,236,246,216,234,244,234,251,255,215,236,241,216,235,249,217,237,248,217,233,246,217,234,242,217,234,242,217,236,250,215,238,246,218,236,250,215,233,243,214,234,243,219,236,246,214,241,252,216,234,246,214,234,243,211,230,237,212,235,243,208,231,249,204,228,252,216,234,246,211,231,242,214,233,247,186,221,251,113,162,218,204,227,241,209,231,245,210,234,246,129,173,212,108,165,220,119,170,215,207,226,241,202,221,236,116,169,219,109,165,216,107,167,221,185,219,254,191,221,245,121,173,221,107,163,220,108,164,221,120,178,228,155,196,242,122,175,227,109,166,221,108,164,221,118,173,227,141,189,235,128,181,231,113,170,223,108,164,221,115,172,225,145,196,243,142,193,238,114,171,224,108,164,221,111,168,223,123,179,230,138,191,235,116,173,228,106,165,221,109,165,222,117,177,231,128,178,229,117,177,231,109,166,221,108,165,220,117,174,229,122,180,230,118,178,232,109,164,220,104,161,216,112,167,223,118,175,230,120,176,227,111,168,223,105,160,217,109,166,221,117,174,227,120,176,227,110,165,221,103,159,216,105,160,216,116,171,225,116,176,230,115,172,227,104,161,216,105,162,217,116,173,228,122,178,229,120,177,230,108,165,220,106,161,217,112,169,224,123,179,230,124,180,231,111,168,223,107,163,220,112,169,224,120,180,232,126,183,236,117,174,229,110,166,223,113,169,226,127,183,234,137,189,237,125,180,234,114,171,226,114,171,226,125,182,235,143,196,236,129,186,239,117,176,232,117,173,230,122,182,236,137,198,245,136,198,249,119,179,233,117,173,230,119,178,234,135,195,249,135,195,247,121,181,235,117,173,230,117,176,232,131,191,241,0,0,0,0,0,0,0,0,0,0,0,0,236,250,253,53,64,70,125,135,144,217,236,243,221,240,247,219,237,241,43,52,57,86,95,100,222,239,246,221,240,247,221,240,247,171,182,186,44,55,59,222,239,247,219,238,245,220,237,247,223,242,248,240,254,255,217,237,244,218,237,244,219,236,246,216,236,243,230,245,250,230,249,255,217,235,249,216,235,249,215,233,243,217,234,242,217,234,242,218,236,250,214,237,245,219,235,250,213,233,242,212,232,241,218,235,243,213,235,248,217,235,247,212,232,239,209,229,238,211,233,244,212,232,243,208,230,244,214,232,246,208,230,243,214,233,247,201,230,248,126,171,213,209,231,244,210,229,243,207,233,246,174,210,242,109,165,216,131,176,215,206,225,242,200,219,234,130,177,221,108,165,218,111,172,227,195,223,247,194,225,245,132,184,231,112,169,224,112,167,223,124,180,231,167,207,243,129,181,231,110,167,222,108,165,220,121,176,230,152,196,231,129,181,228,114,171,224,109,166,221,118,173,227,152,200,240,147,195,235,117,174,227,109,166,221,112,169,222,130,186,235,156,204,240,118,175,230,109,165,222,110,166,223,121,178,233,138,187,227,121,178,233,110,167,222,110,167,222,117,177,231,129,181,229,118,178,230,111,166,222,107,162,218,113,170,225,120,175,229,120,178,228,113,170,225,105,162,217,110,167,222,119,175,226,121,177,224,111,166,222,103,158,214,107,162,218,117,174,227,124,182,230,117,174,227,106,163,218,107,164,219,116,176,228,123,183,233,120,178,228,111,166,222,106,163,218,115,170,226,122,178,227,123,179,228,114,171,226,108,165,220,114,171,226,123,183,235,130,186,237,119,176,231,110,166,223,115,172,227,131,183,231,139,195,242,126,182,233,115,172,227,116,173,228,127,185,235,153,206,250,132,190,238,118,178,232,114,173,229,125,185,239,140,198,244,136,196,246,121,181,235,116,175,231,121,180,236,139,197,247,140,198,248,123,183,237,115,174,230,119,179,233,131,192,239,0,0,0,0,0,0,0,0,0,219,238,245,238,251,255,50,61,67,45,56,62,222,239,247,222,241,248,225,240,245,44,53,58,33,42,47,224,241,248,221,240,247,222,239,246,57,68,70,39,49,58,224,241,248,219,238,245,222,236,245,234,252,252,234,247,253,218,239,244,221,235,246,219,236,246,215,236,241,232,247,250,220,237,245,217,235,247,216,236,247,215,234,241,218,235,243,217,234,242,218,234,247,217,237,248,221,235,246,213,231,241,213,231,241,215,233,243,216,234,246,217,235,245,211,230,237,209,229,240,214,234,245,213,233,244,210,232,245,216,234,248,204,226,240,211,230,244,203,229,242,141,185,220,213,237,249,211,227,240,207,230,246,193,227,254,112,166,213,151,191,227,197,219,240,199,225,242,151,193,233,107,167,221,117,174,229,191,221,245,188,219,240,138,190,237,116,169,221,115,168,220,142,185,236,172,213,241,143,191,237,114,169,223,109,166,221,120,176,227,176,212,236,143,192,232,118,173,227,110,167,222,118,173,227,148,191,225,156,199,234,118,175,228,111,168,223,113,170,223,138,191,235,162,206,235,118,178,232,110,166,223,112,169,224,123,176,230,146,194,230,122,177,233,111,168,223,111,168,223,118,178,232,136,184,232,122,177,231,112,167,223,109,164,220,115,172,227,119,181,232,117,180,231,114,171,226,107,164,219,111,168,223,120,176,227,124,178,224,114,169,223,105,160,216,110,165,221,115,174,230,123,181,229,118,175,228,109,166,221,110,167,222,120,177,230,126,184,232,120,180,230,112,169,224,108,165,220,119,174,230,128,184,235,128,183,237,116,173,228,109,165,222,116,173,228,130,186,237,134,190,237,122,179,232,113,169,226,118,175,230,137,189,237,149,203,247,129,185,236,118,175,230,118,175,230,132,188,237,158,209,254,138,195,240,120,180,234,116,175,231,127,187,239,148,201,245,145,201,248,123,183,237,117,176,232,124,184,238,140,194,241,140,198,248,125,185,239,117,176,232,121,181,235,139,197,243,0,0,0,0,0,0,221,238,246,223,242,248,125,135,144,94,103,108,58,67,74,219,237,241,219,238,244,229,244,247,45,54,59,47,56,61,229,244,249,222,241,248,223,240,248,38,49,55,42,55,64,225,242,249,222,236,245,222,236,245,236,252,252,220,233,241,224,243,247,218,235,245,218,234,247,230,249,255,230,244,247,223,238,245,217,233,246,217,236,250,215,232,240,218,235,243,217,234,242,219,233,244,218,235,251,220,234,243,213,231,241,212,230,240,213,233,242,217,235,245,215,235,244,209,229,240,205,227,240,212,230,240,209,229,240,209,229,240,211,230,244,203,225,239,208,227,242,204,227,241,172,208,240,210,234,246,208,226,236,204,225,242,197,227,253,114,168,215,180,214,249,194,221,240,199,224,244,173,208,246,111,170,226,120,173,223,188,220,245,186,216,240,140,187,233,118,171,221,116,172,223,157,200,243,189,224,244,151,199,239,113,170,223,112,169,222,128,181,231,201,229,250,157,200,234,118,173,227,112,169,222,123,179,230,155,191,225,151,190,223,120,176,227,112,169,222,116,173,228,149,197,233,175,215,241,121,178,233,112,169,224,114,171,226,125,177,227,156,202,238,122,178,229,112,169,224,113,168,224,118,178,230,138,186,232,126,179,229,113,170,225,111,166,222,115,175,227,120,183,236,120,182,231,116,173,226,108,163,219,111,168,223,123,177,224,123,181,229,116,173,226,108,163,219,113,170,225,118,175,228,129,187,235,119,174,228,111,168,223,112,169,224,120,178,228,130,186,237,122,182,232,115,170,226,111,168,223,122,177,231,131,187,238,130,186,237,118,175,230,113,170,225,118,175,230,134,190,237,139,193,239,126,182,233,115,172,227,122,179,232,141,195,242,153,205,245,138,192,239,119,176,231,120,177,232,137,192,233,166,209,251,141,198,243,122,182,236,119,179,233,129,189,243,153,202,243,151,203,250,126,186,240,120,179,235,126,186,240,142,196,243,143,199,248,128,188,240,119,179,233,124,184,238,139,199,251,0,0,0,0,0,0,224,242,246,224,239,246,45,56,62,87,96,101,90,99,104,225,240,245,221,240,246,233,247,250,54,63,68,50,59,66,234,247,253,221,240,247,227,242,249,41,51,60,33,45,57,237,253,253,223,236,245,218,235,243,234,249,252,201,214,222,233,251,255,217,234,244,215,233,243,220,237,245,230,244,247,225,240,245,216,233,243,218,236,250,216,233,241,218,235,245,217,234,244,218,232,243,219,235,250,216,233,243,212,229,239,210,228,240,212,232,239,216,235,242,212,235,243,209,229,240,202,224,237,211,231,242,211,231,242,211,231,242,209,228,242,202,221,235,210,229,244,207,231,243,189,223,250,205,228,242,205,223,233,204,225,244,203,228,250,119,171,218,202,232,255,201,224,242,196,222,239,185,219,254,116,173,226,121,173,221,184,216,239,187,215,239,154,195,239,119,175,226,118,173,227,158,203,234,200,226,243,153,197,232,117,172,226,114,171,224,135,187,234,198,222,246,164,199,229,124,180,231,114,171,224,128,181,231,167,198,229,171,202,230,123,179,230,115,170,226,118,175,230,158,203,234,178,215,242,126,177,232,114,171,226,115,172,227,132,183,226,158,200,240,129,181,228,114,171,226,114,171,226,122,177,231,136,187,232,130,182,230,115,172,227,111,168,223,118,176,226,125,183,233,123,181,229,117,174,227,108,163,219,113,168,222,125,179,225,123,181,229,115,175,229,112,167,223,115,172,227,124,182,232,136,185,226,122,178,229,114,171,226,114,169,225,120,180,230,137,188,235,128,186,236,119,174,230,113,170,225,123,178,232,132,189,234,135,189,233,120,177,230,116,173,228,120,177,230,139,193,239,141,195,241,131,183,231,118,175,230,125,180,234,151,204,246,156,205,245,145,198,240,122,179,232,123,180,233,143,197,241,157,193,219,147,203,250,124,184,238,121,181,235,136,198,249,161,201,236,152,201,244,128,188,242,122,181,237,127,187,239,152,201,242,150,201,244,131,191,241,121,181,235,126,186,240,0,0,0,0,0,0,0,0,0,226,241,246,228,243,248,58,67,74,52,61,66,65,74,79,229,244,247,222,239,246,228,239,241,55,64,73,52,61,70,200,211,215,221,238,246,228,243,248,38,51,60,13,25,39,236,252,251,221,235,244,216,236,243,238,252,255,171,184,192,230,245,250,214,234,241,215,233,243,223,238,245,229,244,249,224,239,244,216,233,241,218,234,247,216,233,240,217,234,244,218,232,243,215,232,242,219,236,246,214,232,242,209,227,239,207,227,238,211,230,237,214,234,243,212,232,243,204,226,240,203,222,236,208,230,243,209,229,240,210,230,241,207,229,243,208,225,233,208,226,238,209,233,245,201,231,255,206,227,244,221,239,249,198,221,239,205,226,245,130,177,221,203,229,254,201,224,240,199,222,240,187,221,249,120,173,223,125,181,230,184,214,242,193,218,238,167,207,243,119,174,228,119,174,228,180,221,243,219,235,248,178,215,242,119,174,228,118,173,227,149,196,238,105,129,157,176,206,234,132,185,235,117,174,227,134,188,234,183,207,231,183,208,230,124,180,231,116,173,228,118,178,232,168,209,237,175,211,243,128,178,229,115,172,227,117,174,229,141,190,231,159,201,241,137,185,231,116,173,228,116,173,228,126,179,229,134,188,234,132,186,233,115,175,227,113,170,225,120,176,227,125,181,230,124,180,229,117,174,227,110,165,221,116,173,226,124,182,230,136,187,232,116,176,230,113,170,225,117,174,227,122,182,232,170,201,229,123,183,233,118,173,229,118,173,229,122,182,232,143,188,227,128,186,236,122,177,231,116,173,228,121,179,229,137,190,232,138,191,231,122,179,232,117,174,229,124,181,234,141,195,241,143,200,243,137,189,237,124,179,233,127,183,234,156,205,248,161,207,240,153,206,250,126,183,236,124,184,236,146,203,248,51,74,80,152,205,247,127,187,241,123,183,237,137,197,247,101,132,152,163,206,241,130,190,244,123,183,237,131,191,241,159,202,237,152,196,233,138,196,242,124,184,238,0,0,0,0,0,0,0,0,0,0,0,0,235,249,252,234,248,251,93,102,107,60,69,74,56,65,70,233,247,250,224,241,248,104,114,116,51,60,69,52,61,70,57,68,70,222,239,247,239,253,255,33,45,57,19,31,45,240,254,255,218,235,243,218,239,244,233,246,252,31,44,53,234,249,252,212,236,240,214,234,241,227,242,247,229,244,251,226,241,246,215,232,240,216,233,243,217,234,242,216,233,241,215,232,242,214,234,243,218,235,243,213,233,242,207,225,237,205,225,236,209,229,238,212,235,243,214,234,245,202,224,237,204,224,233,204,226,239,214,233,247,215,234,248,204,226,240,237,251,254,211,229,239,210,234,246,207,234,251,204,225,242,182,199,207,206,228,242,202,221,236,162,200,237,199,220,237,205,224,239,205,224,241,191,221,245,121,173,221,138,190,237,187,215,239,210,229,243,175,214,243,122,175,227,121,177,228,190,223,242,242,252,255,200,228,249,120,176,227,120,175,229,157,200,234,64,88,114,195,223,247,142,193,238,117,174,227,147,199,239,160,181,198,139,161,175,138,191,235,118,175,230,122,179,232,178,215,242,178,213,243,138,187,227,117,174,229,117,177,231,153,196,238,167,210,245,146,190,235,116,176,230,116,176,230,131,183,231,136,193,238,131,185,232,118,175,228,115,172,227,120,178,226,129,183,230,129,182,232,120,176,227,111,166,222,114,174,228,123,181,229,148,188,223,124,182,230,115,172,227,118,175,228,132,188,235,231,250,255,124,184,234,121,176,230,121,176,230,124,184,234,170,207,234,134,190,237,123,178,232,118,175,230,128,186,236,138,191,235,139,192,234,121,181,233,119,176,231,126,182,233,142,197,238,146,201,242,139,195,242,125,180,234,129,185,236,156,205,245,164,208,233,153,204,251,129,186,239,127,187,239,152,203,246,43,56,49,158,204,240,129,189,243,125,185,239,138,194,241,72,92,101,115,147,168,135,195,247,125,185,239,137,199,246,172,200,224,134,165,193,139,197,243,126,186,240,0,0,0,0,0,0,0,0,0,0,0,0,238,251,255,228,242,245,116,125,130,72,81,88,51,60,65,218,229,233,229,244,249,39,48,53,59,68,77,51,60,69,44,55,59,227,242,249,214,225,229,32,42,54,42,54,68,206,219,225,217,237,244,230,248,250,201,214,222,29,41,53,229,243,246,215,236,241,214,235,240,230,244,247,215,229,238,226,241,246,217,234,242,216,233,241,217,234,242,214,231,239,213,230,240,212,232,241,216,233,243,212,232,241,204,224,235,203,223,234,209,229,240,211,233,244,212,230,240,203,225,236,207,224,231,202,224,238,214,233,247,212,231,245,206,225,240,245,255,255,207,224,231,207,233,246,208,231,245,209,228,245,155,169,178,198,218,229,200,219,234,202,232,255,197,219,232,208,225,241,208,226,240,194,225,245,132,184,231,152,195,237,194,219,241,231,245,248,182,218,244,129,181,231,131,183,233,200,226,243,245,250,254,206,228,242,128,181,231,122,178,229,170,205,235,62,88,113,158,184,209,147,195,235,121,177,228,158,202,239,175,194,208,171,191,202,156,204,240,120,177,232,125,178,230,179,213,241,186,221,249,147,196,229,117,177,231,121,178,233,158,200,240,177,220,252,148,191,234,118,178,232,117,177,231,136,187,234,144,203,247,129,185,232,120,176,227,114,174,226,118,180,229,133,185,232,134,185,230,121,177,224,113,168,222,118,175,228,132,186,232,195,221,236,123,181,227,117,174,227,118,175,228,136,185,226,243,253,254,130,184,231,120,177,230,122,177,231,130,187,240,221,248,255,139,190,233,124,180,231,122,177,231,128,183,237,142,193,236,145,194,235,126,183,236,120,177,230,130,186,235,145,198,238,151,206,247,141,199,245,126,182,233,135,188,240,157,211,247,156,193,211,159,203,250,132,190,238,132,190,240,162,206,243,52,55,44,160,196,220,136,198,249,127,187,241,151,203,250,94,105,109,73,95,108,140,198,248,127,187,239,130,192,241,168,187,202,110,133,151,137,197,249,129,189,241,0,0,0,0,0,0,0,0,0,0,0,0,148,158,167,125,135,144,85,94,99,73,81,92,60,69,74,43,52,57,233,247,250,45,54,59,59,68,75,61,70,77,52,61,68,233,246,252,38,49,55,43,53,63,50,63,71,25,35,45,222,241,247,236,252,252,17,29,41,21,33,47,228,241,247,224,243,249,230,249,255,228,242,245,38,50,62,229,244,251,217,234,242,215,232,240,221,235,244,224,243,249,224,243,250,214,232,242,215,232,242,213,231,241,208,228,239,206,226,237,209,227,239,214,234,245,211,229,239,201,223,234,162,180,184,201,223,237,211,231,242,211,230,244,202,221,235,220,230,231,208,225,233,209,231,245,210,234,246,208,226,236,186,195,200,182,199,207,203,225,246,205,226,245,199,225,242,193,212,227,208,226,240,192,221,239,169,211,249,179,214,242,206,225,240,233,243,244,184,214,238,142,185,236,145,188,239,195,217,231,252,255,255,219,235,248,132,185,237,128,181,231,201,229,250,64,86,107,64,88,114,152,195,229,132,185,235,155,191,225,77,101,125,185,207,220,165,206,236,124,179,233,133,186,230,190,216,241,134,161,180,162,206,235,120,177,232,122,174,231,167,210,245,181,222,250,159,201,241,119,179,231,118,178,230,140,187,231,155,209,247,136,193,238,120,175,229,118,175,228,120,183,236,139,193,237,142,194,234,121,179,225,116,173,226,123,177,224,137,185,223,209,226,233,124,182,230,118,175,230,118,175,228,148,189,221,248,253,247,139,184,223,120,176,227,120,178,228,138,186,232,235,247,247,170,207,234,122,178,227,123,178,232,131,187,238,156,200,237,160,204,241,128,185,238,122,179,232,130,188,238,156,205,245,165,210,243,141,199,247,127,183,234,139,192,244,151,210,244,157,188,206,162,207,248,139,194,235,137,192,233,169,204,234,50,52,38,51,74,80,137,198,245,129,189,243,153,202,243,82,87,83,94,105,109,148,200,247,130,190,244,140,198,248,67,81,90,77,94,104,139,197,247,131,191,241,138,196,242,0,0,0,0,0,0,0,0,0,43,53,62,53,63,72,56,65,72,55,65,75,72,81,88,58,67,72,218,229,233,55,64,69,56,65,72,52,61,68,56,65,74,200,211,215,39,49,58,66,76,85,55,68,74,22,32,44,234,252,252,238,252,255,21,33,47,35,47,63,171,184,192,234,251,255,231,248,255,226,239,245,36,48,60,215,229,238,221,235,244,217,234,242,222,236,245,227,244,251,222,241,248,216,233,243,214,234,243,213,231,241,207,227,238,203,223,234,207,227,238,212,232,241,209,229,240,206,226,233,144,158,159,203,222,236,211,231,242,210,229,243,202,220,230,194,203,202,237,251,254,210,229,243,207,233,246,210,227,234,188,198,200,155,169,178,199,221,242,202,221,236,194,221,240,150,168,182,164,180,193,193,219,236,187,221,249,188,220,245,237,250,255,229,239,241,193,218,238,155,196,242,157,200,243,229,243,254,235,237,236,242,252,255,141,189,235,129,181,228,209,230,247,78,100,121,62,88,113,160,195,225,142,193,238,165,196,227,66,90,116,133,155,169,176,208,233,124,180,231,149,197,233,146,171,191,136,159,175,170,211,239,123,176,230,125,177,227,174,217,252,177,214,241,167,210,245,122,180,230,121,179,229,142,191,234,165,213,251,144,203,247,123,179,230,120,176,227,127,185,235,140,190,227,147,192,225,123,179,228,117,174,227,124,178,224,172,207,229,203,212,209,127,183,232,115,174,230,125,183,231,202,230,251,228,233,226,170,201,229,122,178,229,121,179,229,156,193,222,251,254,247,221,248,255,127,183,234,124,180,231,130,186,235,161,193,214,186,218,241,133,186,236,121,181,233,134,190,237,167,208,238,190,216,233,142,198,245,133,185,235,141,195,242,161,211,246,108,126,130,161,207,240,143,196,236,147,200,240,112,140,154,47,48,30,43,56,49,140,198,244,136,198,249,166,205,236,63,68,62,111,116,119,145,196,239,135,195,247,142,196,243,65,79,82,65,79,82,151,203,250,138,196,242,139,199,251,0,0,0,0,0,0,0,0,0,49,59,68,53,64,70,56,65,74,41,53,65,73,81,92,90,99,104,43,52,57,59,68,73,55,64,71,54,63,70,55,64,73,37,47,49,61,71,80,56,67,73,69,80,84,32,42,54,239,253,253,206,219,225,19,32,48,39,53,66,24,36,48,235,250,255,230,245,250,202,215,223,63,75,89,38,50,62,225,240,245,217,234,242,221,238,245,203,220,228,216,233,240,217,234,244,213,233,242,215,232,242,209,227,237,208,226,236,207,225,237,211,231,238,209,229,240,204,223,230,135,146,148,203,223,232,210,229,243,208,230,243,210,227,235,182,191,190,231,242,244,207,226,240,209,231,245,228,244,244,190,198,200,186,195,200,200,221,238,206,225,242,203,226,244,116,130,139,132,145,154,201,224,240,195,222,241,190,221,239,236,247,251,112,123,129,209,228,243,170,209,242,167,207,243,242,254,254,237,241,240,246,253,255,153,197,232,141,189,235,236,252,255,157,172,179,64,86,107,184,214,242,152,200,240,187,214,241,66,92,127,53,78,109,183,207,231,146,198,245,167,211,240,157,175,185,157,174,181,179,213,241,129,179,228,138,187,227,182,223,255,195,225,249,184,227,255,129,181,228,129,181,229,155,200,239,179,216,245,155,209,247,130,182,230,120,175,229,131,184,234,150,195,228,161,200,229,125,181,230,120,176,225,123,179,228,205,231,246,200,205,201,132,186,232,117,177,231,123,181,227,234,253,255,221,223,218,223,246,255,122,182,232,123,183,233,219,241,255,247,248,240,235,247,247,128,186,236,122,178,227,134,192,238,178,192,192,190,204,205,135,189,233,123,183,235,137,190,234,229,247,255,211,222,224,142,197,238,134,188,235,141,199,245,165,205,240,87,97,99,156,207,238,153,206,250,153,206,250,138,165,174,38,40,19,37,45,34,149,202,244,137,198,245,128,153,160,22,25,16,63,68,62,152,201,244,139,197,247,153,202,245,71,83,83,65,80,77,159,202,237,136,197,244,142,199,252,72,86,87,0,0,0,0,0,0,0,0,0,47,58,64,45,55,65,39,53,66,57,69,81,116,125,130,65,74,79,51,60,65,55,64,73,58,67,74,50,59,66,48,57,62,52,61,70,57,68,72,84,93,100,43,53,63,169,180,186,25,35,45,39,52,68,32,46,59,22,36,49,238,252,255,237,252,255,28,40,52,67,77,89,41,53,67,230,244,247,222,237,244,226,241,248,27,40,49,82,96,105,218,235,245,216,233,241,218,232,243,206,224,234,198,216,226,206,224,236,211,229,239,209,227,239,212,229,236,148,159,161,206,226,233,209,228,242,206,228,241,216,231,236,190,200,201,166,176,177,206,225,240,210,229,244,237,249,249,165,176,178,202,207,210,205,223,233,203,224,245,206,228,242,152,163,165,155,166,170,205,224,239,196,223,240,193,219,236,227,238,244,159,169,179,237,250,255,180,214,241,179,214,242,246,255,250,226,236,237,243,247,248,180,221,243,153,197,232,246,255,255,149,159,161,157,174,182,198,222,246,152,195,230,158,184,209,64,90,125,68,94,131,113,137,163,158,203,242,176,208,233,171,189,193,175,186,188,190,216,241,142,190,228,151,197,230,180,215,243,129,150,167,183,222,253,141,190,231,140,189,232,166,211,242,185,212,233,174,219,252,136,187,234,125,178,228,129,185,232,170,206,232,167,199,220,131,183,231,118,179,226,124,180,229,205,225,236,206,211,207,137,185,223,120,176,223,124,182,230,217,229,229,241,246,242,244,255,255,122,182,232,123,183,233,243,253,252,241,252,246,237,237,229,130,187,240,125,183,233,139,190,233,202,207,200,209,214,207,135,192,237,129,184,238,138,191,231,231,237,235,239,244,240,146,198,238,133,191,239,141,199,247,164,190,213,80,89,88,161,211,246,150,201,246,150,201,246,106,133,142,44,46,32,52,58,44,162,206,243,147,203,250,85,98,91,42,43,35,22,25,16,161,201,236,139,193,239,163,206,241,75,79,78,76,85,80,180,207,228,137,197,249,151,203,250,62,73,67,0,0,0,0,0,0,0,0,0,0,0,0,35,44,59,33,47,60,36,48,62,85,94,99,93,102,107,60,69,74,66,76,85,49,59,68,51,60,67,47,56,61,51,60,69,59,68,73,47,56,63,54,65,71,41,51,60,33,45,57,40,54,65,32,48,61,29,42,58,220,233,241,233,246,252,26,38,52,60,70,79,36,48,62,228,242,245,227,242,247,215,229,238,27,40,49,36,46,56,219,236,243,217,234,242,216,233,241,214,231,239,215,232,240,211,231,242,212,230,240,209,227,239,191,206,213,178,188,190,204,223,230,205,227,240,204,226,240,170,185,190,154,162,165,160,170,171,202,221,235,204,226,240,245,255,255,58,69,75,194,203,202,231,246,249,209,228,245,221,239,249,199,208,205,188,197,194,189,207,221,199,224,244,201,224,240,145,154,161,151,158,168,236,247,251,186,216,240,184,214,242,241,250,249,139,156,164,230,235,228,189,224,244,180,221,243,245,250,254,174,181,189,178,188,190,222,239,255,170,205,235,64,88,114,63,84,115,57,80,114,117,143,170,151,190,223,183,207,231,116,135,150,173,186,192,133,152,167,158,203,234,168,209,237,120,148,170,75,88,96,184,218,245,156,202,238,153,196,238,173,217,244,142,161,175,179,215,241,140,187,231,131,183,231,136,193,238,186,213,234,178,197,211,136,188,236,120,182,231,129,183,230,198,215,223,215,217,212,165,202,229,125,179,225,123,181,229,215,222,215,242,248,244,244,254,253,129,187,235,132,188,235,238,243,236,233,239,235,244,245,237,138,186,232,124,184,234,170,207,234,207,214,207,213,218,212,134,191,236,130,186,237,138,191,235,226,228,223,200,203,196,158,206,244,135,191,240,141,195,241,171,188,196,51,59,48,165,205,240,153,205,245,156,205,248,100,127,134,49,51,38,62,67,47,169,204,234,152,203,246,52,55,44,59,61,50,42,43,35,110,137,148,151,203,250,101,132,152,44,43,39,55,54,49,95,113,127,143,199,248,159,202,237,63,70,62,0,0,0,0,0,0,0,0,0,0,0,0,32,44,60,34,51,61,39,53,66,56,65,72,116,125,130,72,81,88,51,61,70,55,65,74,58,67,74,54,63,68,59,68,77,60,69,76,51,60,69,56,67,73,42,55,64,32,42,54,40,54,65,39,53,66,38,52,65,112,122,132,201,214,222,30,42,58,50,59,64,67,77,89,226,239,245,230,244,247,86,100,111,40,50,60,40,50,60,218,235,242,218,235,245,214,231,239,167,181,190,194,209,216,209,229,240,212,229,239,207,225,237,172,186,189,199,207,209,217,235,239,203,225,238,202,224,237,180,191,193,68,76,79,189,197,199,202,220,230,206,225,240,224,233,232,36,46,55,165,176,178,238,252,253,207,226,240,182,199,207,215,224,221,222,228,226,182,201,216,201,224,242,205,224,239,161,166,172,119,128,135,239,248,253,190,216,239,187,215,239,181,192,194,118,136,148,235,241,237,194,223,241,190,223,242,229,233,234,155,162,170,149,159,161,180,196,211,194,221,248,62,88,113,69,87,111,64,83,113,74,100,127,167,198,229,160,181,198,94,113,128,98,109,113,157,175,185,175,215,241,178,215,242,100,123,139,44,53,50,191,219,241,163,207,242,158,200,240,175,215,241,53,66,72,185,212,233,142,191,234,136,187,234,144,203,247,187,201,210,191,202,204,133,191,237,125,183,233,133,185,232,225,233,235,199,204,197,205,231,246,123,181,229,132,186,232,234,237,230,203,208,201,242,247,241,133,184,227,136,185,226,217,222,215,191,194,185,241,252,246,156,193,222,130,187,240,221,248,255,204,209,203,219,222,215,141,192,235,132,189,234,142,193,236,173,176,169,100,106,96,176,213,240,139,193,239,142,197,238,132,143,139,49,56,40,160,182,203,153,207,245,156,205,245,61,76,69,35,36,22,51,54,33,112,140,154,162,206,243,38,39,25,49,51,37,38,40,29,68,84,84,153,202,245,72,92,101,29,26,17,35,32,23,61,75,86,152,201,242,172,200,224,64,65,51,0,0,0,0,0,0,0,0,0,0,0,0,31,43,59,33,50,60,31,45,58,61,70,77,87,96,101,76,85,94,54,64,73,51,61,70,58,67,74,48,57,64,61,70,77,50,59,66,55,64,73,57,68,72,40,52,64,32,42,52,39,53,64,33,46,62,30,44,57,17,29,41,64,77,86,32,44,58,58,65,71,71,80,89,225,238,246,230,244,247,25,39,50,42,51,60,44,52,63,229,246,253,218,235,245,224,243,250,35,48,57,71,84,92,209,227,237,211,229,239,204,224,235,166,176,178,195,203,205,177,191,194,204,226,239,203,225,236,172,182,183,42,50,53,190,200,201,217,234,241,202,221,235,190,199,198,36,46,55,73,84,88,221,229,231,205,223,233,155,169,178,160,170,169,203,213,212,161,180,194,203,224,241,208,225,241,150,155,161,94,103,108,175,184,191,196,218,239,194,219,241,122,136,145,110,127,135,226,236,237,195,217,231,200,226,243,219,223,224,150,155,158,151,160,159,152,168,181,198,222,246,58,86,110,112,125,141,105,122,142,72,99,129,168,193,223,175,194,208,95,114,128,29,37,39,166,184,188,191,225,252,179,213,241,111,127,140,37,42,35,129,150,167,167,210,245,163,205,243,193,225,248,32,41,38,148,167,181,149,198,238,136,187,232,146,203,246,135,142,135,133,140,133,142,197,238,129,182,232,142,194,234,220,225,221,102,108,96,220,235,240,125,183,231,142,186,223,238,243,237,81,84,75,246,249,242,148,189,221,160,195,225,213,218,212,91,94,83,229,240,234,208,234,251,137,188,235,230,247,254,105,107,96,109,109,97,155,198,232,135,192,237,160,204,241,124,127,118,47,53,39,229,247,255,141,194,238,145,198,238,46,54,43,54,57,40,109,122,130,154,214,250,157,211,247,73,79,67,49,47,32,44,46,32,67,87,88,157,193,219,55,56,40,48,49,33,49,51,38,57,63,59,161,201,236,94,105,109,20,22,9,14,16,2,72,85,91,163,204,236,168,187,202,61,59,44,0,0,0,0,0,0,0,0,0,47,56,65,32,46,59,36,49,65,35,49,60,84,93,102,52,61,66,61,70,79,50,60,69,58,67,74,54,63,70,51,60,69,58,67,74,51,60,69,58,69,75,69,80,84,32,42,54,42,54,68,32,48,61,34,48,61,37,51,64,24,36,48,31,44,53,60,70,82,85,92,98,41,48,54,168,181,190,229,244,249,31,45,56,46,55,64,40,48,59,227,244,251,216,233,241,211,231,240,38,51,59,56,67,73,194,211,219,207,225,237,204,224,235,199,207,209,101,111,113,138,148,150,203,223,232,204,224,233,192,200,202,49,57,60,113,122,127,231,242,244,208,225,233,198,204,204,48,59,65,28,39,45,186,195,200,221,239,249,125,142,152,110,120,122,165,175,177,132,145,154,205,224,239,209,227,239,119,128,135,73,82,87,150,162,174,209,228,243,210,229,243,139,156,164,65,74,73,173,184,190,235,248,255,219,235,248,178,183,187,57,63,53,160,167,159,64,86,107,105,129,157,54,83,113,100,113,121,77,91,100,53,78,109,160,181,198,158,178,185,98,109,113,42,47,40,157,174,181,179,213,241,178,213,243,75,88,96,44,49,42,75,93,103,171,214,249,167,210,245,193,220,241,48,51,42,73,85,85,153,208,247,134,188,234,155,207,247,69,72,61,78,84,74,161,200,229,129,183,230,157,194,221,199,204,197,40,43,32,200,205,201,132,186,232,195,221,236,242,248,244,60,60,50,228,233,229,223,246,255,231,250,255,236,242,238,44,48,34,226,231,224,240,255,255,143,188,227,224,235,231,57,55,42,62,63,49,161,193,214,138,191,235,181,215,240,47,53,39,59,66,50,211,222,224,142,197,238,151,206,247,49,56,40,51,54,37,80,86,84,156,207,238,164,208,233,52,54,40,60,58,43,39,40,26,37,45,34,51,74,80,39,41,28,40,41,25,41,45,31,82,87,83,101,132,152,84,93,100,21,25,10,41,44,27,65,80,77,172,200,224,80,98,108,56,57,41,0,0,0,0,0,0,43,53,63,45,55,65,31,45,58,33,45,59,36,48,60,76,85,94,61,70,75,55,64,73,55,64,71,55,64,69,66,75,80,51,60,69,57,68,72,65,74,83,45,54,63,49,59,68,19,31,45,39,52,68,41,53,67,31,43,55,41,53,65,29,41,53,28,40,52,71,80,89,93,98,102,51,59,62,86,100,111,226,241,248,36,46,56,46,54,65,50,60,70,218,237,244,213,230,240,211,231,242,50,61,67,45,56,62,173,186,192,203,223,234,206,224,234,182,190,192,49,57,59,180,188,190,207,224,231,216,231,236,146,156,158,47,55,57,34,45,51,224,233,232,237,249,249,165,176,178,43,53,55,28,39,43,168,179,183,146,164,176,140,155,162,52,61,66,86,95,100,136,145,152,208,226,240,217,230,238,79,90,96,53,59,59,171,187,200,231,245,248,247,255,255,115,133,143,43,48,41,134,147,156,245,250,254,246,255,255,149,159,161,37,43,31,127,134,127,57,84,111,90,118,142,64,90,125,39,45,43,36,42,40,64,88,112,171,191,202,175,192,200,31,37,35,40,46,36,172,187,194,178,213,243,181,220,251,34,44,43,47,50,41,38,49,53,177,220,252,166,211,242,148,167,181,48,50,37,47,53,41,146,203,246,132,190,236,170,206,232,53,55,41,52,56,42,188,212,224,134,185,230,205,225,236,111,117,107,54,56,42,239,241,236,148,188,223,217,229,229,189,194,187,51,51,39,234,239,235,243,253,254,243,253,252,229,240,234,33,37,20,132,134,123,230,247,254,152,196,231,202,207,200,54,54,42,47,49,38,214,228,231,145,194,235,228,245,252,59,66,50,57,60,41,145,156,152,146,201,242,159,205,241,51,56,33,49,52,35,69,72,61,156,193,211,106,133,142,37,37,25,44,42,27,48,49,33,38,39,25,85,98,91,42,43,35,45,46,32,27,31,16,84,90,90,73,95,108,79,89,91,56,57,43,73,71,56,60,70,62,110,133,151,70,84,87,61,64,47,0,0,0,0,0,0,47,57,69,49,59,71,35,49,60,33,43,55,33,46,55,61,70,79,67,76,83,59,68,75,54,64,66,54,62,65,60,69,76,56,67,73,70,81,85,45,55,64,43,52,61,36,50,61,29,42,58,38,52,65,34,47,56,38,47,54,41,52,58,25,37,51,39,51,65,41,48,54,90,94,97,78,83,89,40,54,63,225,242,249,47,57,67,54,63,72,63,73,82,212,230,240,211,231,242,198,216,226,46,55,60,47,56,61,166,176,178,200,220,231,217,235,239,61,69,72,53,59,57,119,127,130,178,192,195,170,181,183,23,34,40,48,54,54,37,47,56,204,208,207,237,243,241,100,111,113,48,53,46,34,45,49,174,185,187,177,196,210,155,166,170,40,48,51,50,58,60,161,166,172,211,228,236,239,248,253,75,84,89,47,50,41,125,142,152,246,255,250,231,237,233,99,114,119,39,42,33,102,109,117,203,208,211,225,236,242,144,154,153,32,35,24,43,50,42,57,84,114,65,95,119,57,79,116,39,40,32,43,44,36,94,113,128,148,166,178,166,184,188,40,45,38,42,45,34,123,134,140,181,220,251,187,224,253,39,45,41,38,40,29,38,47,44,170,214,241,166,213,243,73,85,85,49,51,37,51,53,40,155,207,247,134,195,242,178,195,203,49,51,37,54,58,43,225,233,235,149,192,224,204,213,212,47,49,36,50,48,35,239,244,238,206,228,241,242,247,241,45,48,37,44,46,33,210,213,204,230,235,228,240,245,239,226,231,224,48,51,34,59,60,44,224,235,231,155,194,225,224,229,223,45,45,35,39,41,30,234,239,233,160,205,244,222,231,230,57,60,41,57,58,40,46,54,43,153,208,249,160,182,203,47,50,31,58,63,43,41,44,27,56,75,73,52,64,54,50,48,33,48,49,35,48,49,31,39,39,27,60,65,58,10,11,3,22,24,13,34,38,24,73,74,76,73,87,98,76,85,80,63,61,48,58,56,43,64,65,51,75,93,105,57,67,59,0,0,0,0,0,0,0,0,0,41,53,67,57,69,81,36,48,60,38,45,53,41,51,60,55,64,73,58,67,74,60,69,76,58,63,67,60,68,71,47,56,63,56,67,73,68,77,84,42,52,62,37,46,51,39,53,66,29,42,58,39,53,66,45,55,65,38,43,46,58,65,71,26,38,52,41,53,67,51,59,62,58,62,63,58,63,69,27,40,49,226,243,250,31,39,52,50,59,64,57,65,68,215,232,240,209,229,240,160,175,182,57,65,68,53,61,63,199,207,209,204,223,230,135,146,148,44,52,54,49,52,45,42,50,53,160,170,171,171,180,179,36,47,53,46,51,45,44,55,61,194,203,202,210,215,218,34,45,47,47,50,39,40,50,51,188,197,194,161,180,194,184,189,192,46,49,42,45,48,41,151,158,168,236,247,251,112,123,129,49,55,55,46,48,35,110,127,135,230,235,228,247,252,248,62,68,64,40,43,34,51,56,50,196,207,209,172,189,199,168,178,177,43,46,35,46,49,38,57,80,114,72,99,129,70,91,120,43,44,36,43,44,36,173,186,192,157,175,185,157,174,181,37,43,33,43,46,35,44,53,50,187,224,253,182,217,245,42,47,40,37,39,26,42,45,38,176,220,249,174,219,252,47,53,41,47,49,35,53,55,41,170,206,232,142,197,238,214,223,220,59,61,47,56,60,45,215,217,212,205,231,246,228,233,227,51,49,37,49,47,32,203,208,201,244,254,253,221,223,218,50,53,42,53,55,44,91,94,83,245,245,237,237,237,229,132,134,123,56,59,40,57,58,42,202,207,200,163,194,214,231,234,227,37,39,28,43,45,32,213,218,214,176,213,240,207,216,211,57,58,40,54,52,37,49,56,40,165,205,240,87,97,99,50,53,36,61,64,47,49,47,32,62,67,47,59,62,43,49,48,30,53,53,41,49,50,34,40,42,31,40,43,36,26,28,17,12,14,3,27,29,18,55,54,49,72,85,91,63,65,52,67,68,52,44,45,27,61,58,41,72,86,87,0,0,0,0,0,0,0,0,0,0,0,0,36,48,62,41,53,65,34,46,58,39,45,45,49,58,67,49,59,68,55,64,71,56,65,72,52,56,57,51,57,57,51,60,69,57,68,72,48,57,64,43,52,61,41,50,47,33,46,62,38,52,65,37,51,64,40,49,58,41,46,40,80,87,93,36,48,62,63,75,89,83,88,92,55,57,52,61,66,72,36,46,56,203,220,228,38,46,59,42,48,48,47,53,53,194,209,216,209,227,237,183,196,202,57,63,63,47,53,53,195,203,205,217,235,239,138,148,150,53,59,57,45,47,36,55,63,66,189,197,199,182,191,190,48,57,62,41,44,37,41,51,52,165,176,178,202,207,210,28,39,43,46,47,39,46,51,44,222,228,226,116,130,139,183,189,189,46,48,37,47,49,38,119,128,135,239,248,253,150,162,174,47,50,41,44,46,35,66,76,77,235,241,237,237,241,240,42,47,40,36,38,27,47,53,43,178,188,190,157,174,182,127,134,127,43,47,33,44,47,36,64,83,113,66,92,127,63,84,103,45,46,38,46,47,39,98,109,113,166,184,188,170,184,187,42,45,34,50,52,39,37,42,35,184,218,245,195,225,249,40,43,34,43,45,31,48,50,39,179,215,241,179,216,245,52,56,42,50,54,39,53,55,41,178,197,211,150,195,228,205,212,205,61,63,49,56,60,45,199,204,197,220,235,240,217,219,214,50,48,35,48,47,29,81,84,75,242,247,241,228,233,229,41,43,32,50,50,38,52,58,46,244,245,237,247,248,240,44,46,32,58,61,42,56,57,41,213,218,212,178,192,192,122,124,113,39,39,29,44,44,32,200,203,196,229,247,255,146,151,144,57,56,38,55,53,38,54,57,40,160,182,203,80,86,84,58,63,43,54,56,42,48,46,31,51,54,33,38,40,19,59,58,40,28,30,19,50,48,35,42,43,35,44,47,38,39,43,29,9,11,0,13,15,4,35,32,23,71,83,83,68,69,53,58,59,41,59,60,42,56,57,41,57,67,59,0,0,0,0,0,0,0,0,0,0,0,0,39,53,66,45,59,70,35,47,59,41,43,40,47,52,58,55,65,74,58,67,74,54,63,70,44,46,41,35,40,34,55,64,73,70,81,85,52,61,70,42,49,55,40,45,38,22,38,53,30,44,57,37,51,62,38,47,54,44,50,40,91,98,104,67,77,89,67,77,89,89,94,98,41,44,35,66,70,71,40,50,60,82,96,105,50,60,70,35,40,34,49,54,48,71,84,92,198,216,226,180,191,197,46,51,47,37,42,38,181,190,195,177,191,194,173,181,183,44,49,43,35,37,24,52,61,60,190,200,201,185,195,196,47,55,57,41,44,35,46,53,46,73,84,88,190,198,200,34,45,51,41,42,34,45,48,37,203,213,212,155,166,170,175,183,185,42,44,33,44,46,35,94,103,108,175,184,191,190,204,217,45,47,34,41,43,32,41,46,40,226,236,237,214,222,225,39,42,33,40,42,31,47,50,41,149,159,161,157,172,179,46,52,42,44,48,34,50,53,42,105,122,142,68,94,131,37,54,62,53,54,46,42,43,35,29,37,39,166,180,181,158,168,170,46,49,38,44,46,33,42,45,36,191,219,241,183,206,224,38,40,29,43,45,31,51,53,40,185,212,233,182,210,232,50,52,39,50,54,39,46,48,34,191,202,204,167,199,220,100,106,94,60,62,48,55,58,41,102,108,96,204,213,212,205,210,203,56,54,39,54,53,35,52,52,42,246,249,242,225,231,227,44,46,33,43,43,31,52,58,46,241,252,246,244,255,249,39,42,25,61,64,45,55,58,41,219,222,215,209,214,207,54,56,43,53,51,39,65,63,50,100,106,96,222,231,230,52,58,48,62,61,43,58,57,39,58,59,45,109,122,130,69,75,63,55,58,41,60,61,47,51,52,36,44,46,32,36,37,23,33,31,16,24,26,15,57,57,45,38,40,29,22,25,16,27,31,16,12,14,3,6,8,0,14,16,2,76,85,80,63,66,47,57,60,41,62,65,46,59,62,45,64,67,56,0,0,0,0,0,0,0,0,0,0,0,0,33,47,60,31,45,58,25,35,47,35,38,31,39,45,45,54,64,73,49,59,68,55,64,71,47,50,41,46,49,40,52,61,66,66,75,82,65,74,83,37,41,40,40,43,36,33,47,58,33,49,62,41,53,67,34,44,46,44,47,40,49,56,62,60,70,79,71,80,89,80,83,88,24,29,22,55,57,52,42,51,60,36,46,56,44,53,62,41,44,35,38,41,32,40,50,59,215,232,240,56,67,73,32,37,31,32,34,29,94,103,108,181,192,196,188,193,196,37,40,31,40,42,29,58,64,60,154,162,165,146,156,158,47,53,51,38,41,30,46,51,45,36,46,55,165,176,178,43,53,55,37,40,31,46,47,39,29,40,42,188,197,194,165,175,177,43,44,36,35,36,28,79,86,92,153,160,170,114,124,133,37,39,28,36,39,30,42,45,36,139,156,164,166,181,186,28,31,22,55,57,46,40,43,34,174,181,189,149,159,161,37,43,31,50,52,39,43,47,33,118,129,133,57,80,114,39,45,43,56,57,49,52,53,45,39,45,41,164,177,183,138,146,148,46,48,35,46,48,37,43,46,37,68,87,102,59,76,84,46,50,36,53,57,43,37,39,26,142,161,175,148,167,181,44,46,33,47,51,37,50,54,39,135,142,135,178,197,211,53,55,41,52,54,41,59,61,47,44,48,34,217,223,221,111,117,107,69,70,52,63,64,46,39,37,24,243,248,244,189,194,187,51,49,36,50,48,36,45,48,37,233,239,235,229,240,234,41,45,28,59,60,42,58,61,42,105,107,96,213,218,212,54,54,42,34,32,20,40,36,25,37,40,29,213,218,214,47,53,39,91,86,66,80,75,53,57,55,42,97,107,106,62,67,45,60,62,48,122,120,99,58,61,42,49,51,38,37,37,25,46,47,31,32,34,23,53,53,41,49,51,37,42,43,35,45,46,32,23,26,19,12,14,3,23,27,13,55,54,49,41,44,27,41,44,27,60,63,46,51,52,36,66,64,51,49,50,34,0,0,0,0,0,0,0,0,0,34,51,61,34,48,59,27,36,45,36,37,31,41,43,40,39,49,58,55,65,74,58,67,72,44,46,33,37,39,26,58,68,70,47,56,63,58,69,75,38,43,37,33,36,27,34,47,56,32,48,61,38,52,65,39,45,41,51,54,47,38,43,46,50,59,64,65,72,78,76,80,81,29,34,28,41,44,35,50,57,65,40,50,60,53,60,68,36,37,29,44,47,38,50,60,69,194,209,216,50,61,67,29,32,25,32,35,28,53,61,63,178,188,190,182,190,192,31,33,22,41,43,30,49,52,45,68,76,79,49,58,63,42,47,41,41,44,33,41,44,37,36,46,55,73,84,88,45,50,44,29,32,23,41,42,34,36,47,51,222,228,226,52,61,66,31,34,23,28,31,20,48,53,56,151,158,168,79,90,96,25,27,16,54,57,48,46,48,35,118,136,148,115,133,143,24,25,17,85,87,76,36,38,27,155,162,170,151,160,159,38,41,30,51,53,40,44,48,34,52,59,52,64,83,113,35,36,28,48,51,42,39,42,33,35,36,28,173,186,192,31,37,35,53,55,42,47,49,38,40,43,32,75,88,96,34,44,43,43,45,32,53,57,43,43,45,31,53,66,72,61,75,78,46,48,34,42,46,32,50,54,39,66,70,55,191,202,204,55,56,40,48,50,37,53,55,41,49,53,39,215,217,212,40,43,32,77,78,60,69,70,52,50,48,33,242,248,244,44,47,36,47,45,32,39,37,25,53,55,44,191,194,185,214,219,212,41,44,27,69,68,50,61,64,45,71,69,56,219,222,215,49,49,37,49,47,34,80,74,60,28,32,18,200,203,196,59,66,50,79,73,49,102,98,71,58,56,43,51,59,48,51,56,33,59,57,42,90,88,65,61,64,47,35,36,22,41,39,26,59,60,46,56,58,45,28,30,19,48,49,33,38,40,29,47,47,35,13,14,6,19,22,15,51,57,43,35,32,23,56,57,43,51,51,39,62,62,50,34,32,17,61,58,41,61,64,47,0,0,0,0,0,0,0,0,0,26,42,55,33,50,60,37,45,47,29,32,25,35,38,31,33,46,55,54,64,73,75,82,90,43,45,34,41,43,30,58,63,67,50,59,68,59,68,73,36,39,28,38,41,34,42,49,55,45,57,71,22,38,53,36,41,34,28,29,23,43,50,43,53,62,69,58,65,71,54,59,53,24,28,27,24,29,22,78,83,89,42,51,60,47,51,54,34,37,28,46,47,39,63,73,82,35,48,57,58,69,73,39,42,35,37,40,33,57,63,63,203,211,214,181,190,195,32,33,25,39,42,31,42,45,36,48,56,59,42,50,53,44,45,37,33,36,27,40,43,34,38,49,53,36,46,55,45,48,37,38,37,33,37,40,31,37,47,49,160,170,169,35,43,46,41,44,35,30,31,23,46,49,42,142,149,155,73,80,86,43,46,35,45,46,40,34,36,25,109,124,131,110,127,135,34,35,27,55,57,46,37,38,30,102,109,117,155,162,170,41,44,33,50,52,39,50,52,39,32,38,26,112,125,141,46,49,38,46,49,40,44,47,38,43,44,36,76,96,105,45,50,44,47,49,38,36,38,27,46,49,38,63,72,69,37,42,35,46,48,35,50,52,39,49,51,37,38,47,44,32,41,38,43,45,31,46,49,38,47,51,37,51,53,40,135,142,135,47,48,32,50,51,43,41,43,32,59,61,47,205,210,203,49,53,39,62,65,46,88,91,74,56,54,39,201,206,199,52,52,42,50,47,32,34,34,24,52,53,39,114,117,106,91,94,83,48,49,35,78,72,58,59,60,42,59,60,44,105,107,96,62,63,49,100,101,85,111,108,93,39,41,30,124,127,118,54,58,43,139,127,101,166,157,128,57,56,38,47,53,39,58,59,45,64,62,41,51,47,22,68,69,55,50,51,35,49,47,32,37,39,26,65,63,48,25,27,16,57,55,40,49,51,37,36,36,26,47,45,32,13,14,6,34,38,24,20,22,9,23,27,13,18,16,4,65,63,48,67,68,52,61,62,44,52,53,37,66,63,44,0,0,0,0,0,0,0,0,0,20,36,51,34,40,36,31,34,27,37,40,31,35,47,59,32,45,54,47,52,58,36,37,31,41,42,36,49,55,55,54,63,70,60,68,71,47,50,39,37,40,33,37,41,40,33,43,55,33,47,58,37,40,31,41,42,34,42,47,40,45,55,65,58,67,74,40,46,36,14,19,15,29,34,30,89,94,98,55,62,68,44,46,41,47,48,42,32,33,27,50,57,65,37,47,59,57,65,68,23,28,21,32,37,31,36,41,37,174,183,188,94,103,108,38,39,33,35,38,29,31,33,22,50,58,61,59,67,69,41,43,30,45,48,39,37,39,26,47,55,57,37,47,56,33,34,26,57,56,51,30,31,25,48,53,46,31,42,44,46,51,44,64,63,58,43,44,38,48,50,39,129,136,142,48,53,56,34,37,26,51,51,43,25,27,16,74,83,88,70,80,82,47,48,40,47,50,39,31,33,22,62,68,64,102,109,117,47,49,38,68,70,57,52,54,41,32,35,24,102,111,110,50,53,42,36,38,25,32,35,24,41,43,32,60,77,84,35,36,28,40,42,31,47,47,37,46,48,35,40,47,40,49,52,43,32,34,21,52,54,41,51,53,40,42,47,40,41,46,39,51,53,39,43,47,33,55,59,45,50,52,39,50,54,39,46,48,34,35,38,31,41,44,37,49,51,37,117,123,111,56,60,45,53,56,39,74,77,60,69,70,52,91,94,85,39,37,24,62,60,45,48,48,38,49,47,34,50,53,42,44,47,36,50,50,38,125,117,104,68,65,50,39,42,25,53,53,41,55,58,41,48,53,33,88,89,71,42,42,32,65,67,56,43,45,32,155,141,114,160,147,115,76,73,54,29,33,19,57,55,42,72,71,50,50,48,25,59,57,42,57,58,42,46,47,31,45,45,33,75,72,53,48,50,37,33,31,16,48,49,31,54,56,45,54,49,30,47,45,32,22,24,13,28,32,18,27,29,18,37,31,17,47,42,22,57,58,42,57,58,42,34,32,17,76,69,51,0,0,0,0,0,0,0,0,0,0,0,0,45,48,39,38,41,32,40,43,36,25,35,47,34,46,58,39,45,45,40,41,36,34,35,29,39,44,40,55,64,69,52,56,57,36,38,27,46,47,39,39,44,37,45,55,64,43,52,61,27,28,20,30,32,21,40,43,36,31,43,55,40,49,58,47,50,43,31,33,28,26,31,27,80,83,88,83,88,92,41,44,35,60,62,57,41,42,36,42,47,50,50,60,70,42,48,48,38,41,34,21,26,19,34,39,33,45,56,62,57,65,68,35,38,31,35,38,31,32,33,25,49,57,59,44,52,54,37,39,26,45,48,37,45,47,34,47,53,51,48,57,62,41,44,35,44,45,37,38,39,33,42,45,34,34,45,51,47,50,39,44,44,36,51,51,43,43,44,36,86,95,100,46,49,42,43,42,37,53,55,41,43,46,35,53,59,59,49,55,55,51,54,45,48,50,37,41,42,34,43,48,41,62,68,64,40,42,31,76,77,61,65,67,54,31,34,23,46,52,42,43,47,33,48,50,37,35,37,24,48,49,41,36,42,40,43,44,36,43,46,37,56,56,44,46,48,35,40,45,38,37,43,33,53,55,42,65,66,52,50,52,39,47,50,41,40,43,34,45,49,35,54,55,41,45,49,35,44,46,33,52,56,42,50,54,39,31,34,23,43,46,39,53,54,40,52,56,42,61,63,49,41,43,29,74,75,59,61,62,44,47,49,36,50,48,35,63,64,48,53,55,44,46,44,31,51,51,39,41,43,32,49,49,37,139,133,121,105,97,86,41,45,28,44,46,32,58,61,42,51,54,35,47,50,31,42,42,30,47,49,38,39,39,29,138,126,102,124,110,81,125,118,99,48,52,35,57,58,40,64,64,38,66,68,46,64,62,41,49,52,35,50,53,36,109,108,88,133,130,111,66,65,47,46,47,31,59,58,40,24,26,15,82,72,47,54,49,30,46,46,36,27,31,16,12,14,3,76,65,43,99,89,64,36,39,22,73,71,56,67,68,52,99,91,68,0,0,0,0,0,0,0,0,0,0,0,0,38,41,32,38,41,30,31,34,27,27,36,45,35,47,59,41,43,40,35,38,31,37,40,33,41,44,37,54,64,66,44,46,41,40,41,33,50,52,41,36,39,28,45,54,63,42,49,55,14,15,7,40,42,31,43,46,39,33,43,52,38,47,54,58,60,55,22,23,17,14,19,15,76,80,81,89,94,98,42,45,38,61,62,54,44,45,37,42,47,41,54,63,72,35,40,34,41,44,35,29,32,25,37,40,33,46,55,60,57,63,63,38,40,35,39,40,34,39,40,32,55,61,59,53,59,57,39,41,28,62,64,51,43,46,35,42,47,41,47,55,57,39,42,31,48,50,39,57,56,51,38,39,31,42,52,53,46,47,39,70,72,59,46,48,34,38,39,31,40,48,51,46,48,37,43,43,35,61,64,45,44,45,37,47,50,41,47,50,41,77,80,71,48,50,36,42,45,34,37,40,33,42,47,40,66,68,57,59,58,40,68,70,57,39,41,28,35,41,29,44,48,34,55,56,42,43,44,30,49,50,42,39,40,32,45,46,38,35,37,26,56,54,41,47,49,38,40,46,36,42,45,34,61,63,52,69,67,52,53,55,42,50,53,42,38,40,29,47,51,37,59,57,42,43,47,33,46,48,34,50,52,39,50,54,39,33,35,24,42,43,35,51,51,39,49,51,37,60,62,48,64,66,52,96,95,77,62,65,46,54,56,42,56,54,39,57,59,45,55,57,46,52,50,38,54,54,42,44,46,33,42,42,30,106,100,84,125,117,104,41,44,27,39,42,25,61,64,45,76,75,55,63,62,42,30,30,18,45,45,35,53,51,39,105,93,67,132,118,89,110,102,79,57,60,41,57,56,38,72,72,44,72,74,52,71,69,46,44,49,29,58,63,43,101,99,78,190,185,165,71,70,52,59,60,46,33,31,16,25,28,17,132,118,89,97,85,59,34,36,25,21,23,10,9,11,0,172,156,122,145,129,93,16,18,4,63,61,48,58,59,41,175,164,132,0,0,0,0,0,0,0,0,0,0,0,0,47,50,43,47,51,36,29,32,25,38,46,48,33,43,55,39,40,34,41,44,37,45,48,39,41,43,32,56,64,67,46,49,40,43,44,36,50,51,37,36,39,28,44,51,59,31,37,35,25,26,18,55,56,48,38,39,33,34,44,46,37,45,47,50,52,49,57,56,51,19,21,16,63,68,62,90,94,97,43,45,40,60,61,53,49,51,40,37,40,31,50,57,65,38,41,32,45,46,38,37,38,30,39,42,35,45,53,55,46,51,47,37,39,34,39,39,29,34,37,28,42,47,41,44,49,43,39,42,31,53,54,40,45,48,39,41,44,35,48,54,54,40,43,34,31,33,22,61,63,52,34,35,27,48,53,46,41,42,34,59,61,47,48,50,36,39,42,33,44,46,41,42,44,33,39,41,27,60,61,45,41,40,35,45,47,34,45,47,34,70,72,61,49,50,34,47,50,39,28,31,22,39,42,33,92,94,83,75,72,53,82,83,69,44,46,33,32,35,24,50,52,39,53,52,34,49,48,30,45,48,39,41,43,32,53,54,46,38,40,27,62,59,42,40,42,31,47,50,39,46,49,38,60,60,50,80,77,58,52,54,41,46,50,36,33,35,22,41,45,31,61,58,39,45,47,33,43,47,32,49,51,37,44,50,36,33,33,21,44,44,34,50,52,41,45,47,33,59,61,47,66,67,53,115,110,91,72,75,58,60,63,46,56,55,37,62,64,51,66,66,54,44,44,34,51,49,36,57,57,45,61,58,49,59,52,33,145,136,121,50,53,36,48,51,34,57,60,41,76,74,53,75,72,53,28,30,17,42,42,32,40,36,25,99,87,61,149,138,110,139,127,101,63,66,47,62,61,43,67,67,41,45,47,26,63,61,36,54,58,41,55,58,41,49,47,26,155,148,120,75,72,53,45,47,34,48,49,35,45,47,36,148,132,98,172,156,123,52,54,43,22,24,13,12,14,3,204,185,143,161,142,100,24,26,15,55,56,40,57,60,41,192,179,137,0,0,0,0,0,0,0,0,0,42,50,52,38,41,34,44,48,33,20,23,14,39,44,40,38,45,53,38,39,31,62,65,54,56,58,45,41,43,30,52,56,57,31,35,21,50,52,41,50,51,35,38,41,34,42,49,55,40,45,38,30,32,21,79,80,72,33,34,28,43,50,43,41,46,40,39,44,40,70,70,60,32,33,27,33,39,29,58,62,63,70,72,67,56,56,48,34,34,24,36,37,29,42,48,48,42,45,36,35,35,25,49,49,39,37,42,36,57,63,63,31,34,27,39,40,34,46,42,30,40,43,34,42,45,36,45,47,36,45,48,37,62,59,44,25,28,19,40,43,34,46,51,45,22,23,17,25,27,16,27,29,16,37,40,31,47,50,39,30,33,24,50,51,37,40,41,25,30,31,23,46,48,37,35,37,26,61,64,45,69,68,50,47,47,39,34,36,25,44,46,35,48,50,37,65,64,44,47,47,35,39,40,32,40,43,34,55,57,44,111,106,86,85,84,66,50,52,39,43,46,35,46,49,38,68,65,46,72,69,50,44,47,38,45,46,38,45,46,38,56,54,41,109,104,84,36,38,27,46,49,38,50,52,39,65,66,52,104,98,74,59,60,44,46,48,35,43,45,31,50,52,39,79,74,52,55,56,42,53,57,42,47,49,35,52,58,46,49,47,34,44,42,27,41,43,32,61,63,49,54,57,40,96,95,77,100,95,75,88,91,74,56,54,39,54,53,35,53,55,44,47,45,32,27,27,17,52,53,39,50,50,38,97,93,82,73,63,36,65,54,34,65,68,49,56,59,40,60,64,47,100,93,74,63,56,38,49,47,34,39,39,29,116,107,92,149,138,110,162,152,125,166,157,128,57,56,38,58,57,39,72,74,52,71,67,42,59,57,36,68,69,55,54,56,42,44,41,22,177,164,130,85,80,60,25,27,16,53,53,41,23,24,10,170,148,109,184,164,127,23,26,19,12,14,3,22,25,18,195,173,132,178,159,117,65,63,48,58,59,41,65,66,48,169,152,108,0,0,0,0,0,0,44,49,45,34,40,36,29,32,25,52,55,44,71,74,63,39,40,34,41,45,44,36,37,31,39,41,28,43,45,31,21,22,14,35,40,34,47,50,39,39,40,26,95,93,80,24,27,20,41,50,47,37,40,31,40,42,31,64,65,51,35,38,29,44,50,40,40,46,36,19,21,16,160,156,144,27,26,21,42,45,38,44,46,41,41,42,36,37,37,25,34,34,22,44,45,37,49,54,48,32,35,26,71,69,56,90,88,75,32,34,29,37,42,38,34,35,29,41,41,29,116,110,94,35,38,27,35,37,24,41,43,30,43,46,37,77,74,57,30,31,23,39,42,31,33,34,26,57,56,51,74,71,56,37,39,26,43,44,36,38,39,31,30,31,23,45,44,26,52,51,33,36,37,29,44,46,35,33,36,25,37,38,22,117,111,89,71,73,59,41,43,32,45,46,38,52,53,39,118,113,93,34,35,19,40,42,31,47,49,38,68,70,57,128,120,97,83,78,59,50,52,39,54,56,45,36,38,25,115,109,87,113,108,88,54,57,48,42,43,35,44,46,35,70,67,50,126,118,95,53,55,42,50,52,39,34,36,23,67,66,48,116,110,84,77,76,58,43,45,31,51,53,39,45,47,33,113,107,85,46,45,27,44,50,36,55,57,43,35,38,31,63,58,39,66,61,42,37,39,26,55,58,41,53,56,39,97,94,75,91,86,66,64,66,52,48,47,29,62,60,45,56,56,46,35,32,13,54,54,44,43,43,31,50,50,38,145,136,121,142,131,101,160,152,129,57,60,41,51,54,37,48,53,33,97,88,71,86,75,57,130,123,107,65,63,50,138,126,102,162,152,125,125,119,97,101,96,66,55,53,38,56,55,35,70,70,46,160,149,119,53,52,34,60,61,47,45,45,33,112,109,90,181,163,127,138,128,103,25,28,17,54,56,45,54,49,30,184,163,118,196,175,132,11,12,4,6,8,0,14,14,4,169,147,106,166,147,105,97,89,68,62,65,46,70,67,50,152,133,93,0,0,0,0,0,0,39,45,35,43,46,39,20,23,14,52,53,45,58,61,50,38,39,31,38,41,34,45,46,40,61,63,50,56,56,44,40,41,33,47,50,43,29,32,25,78,79,65,156,154,139,30,32,21,42,47,40,43,46,39,39,40,34,38,36,23,31,34,25,41,46,39,36,41,34,32,33,27,117,112,93,93,90,81,52,55,48,37,40,31,29,31,20,67,66,48,102,101,83,40,43,36,35,40,33,32,37,31,130,127,112,144,138,126,37,39,34,37,40,33,39,40,32,55,51,39,122,117,98,74,76,63,44,46,33,40,42,29,42,44,33,113,108,89,24,26,15,22,25,16,24,25,17,48,50,37,113,108,89,76,77,63,45,46,40,38,39,31,43,44,38,93,86,67,102,96,74,43,43,35,31,33,22,44,45,37,80,79,61,118,110,87,46,49,32,47,48,40,35,36,28,47,46,28,122,117,95,28,25,8,51,53,42,44,46,33,85,86,70,125,117,94,117,111,89,44,46,33,41,43,32,25,27,14,125,119,97,133,127,105,35,37,26,48,50,39,40,42,31,102,96,74,121,114,88,50,48,36,34,36,23,44,46,33,65,63,42,149,139,112,90,88,67,46,50,36,42,46,32,55,56,42,125,113,89,92,87,68,52,58,46,53,55,42,37,40,33,74,68,46,126,118,95,64,66,52,53,56,39,68,71,54,94,91,72,81,73,50,62,64,51,70,67,50,52,50,38,25,23,10,109,103,81,100,96,84,61,59,47,86,82,70,65,54,34,142,135,107,149,142,116,60,64,47,38,42,27,57,56,38,97,86,68,104,91,72,147,135,113,128,121,103,167,153,124,125,119,97,81,77,65,67,67,41,51,49,34,71,69,46,126,121,91,179,168,138,49,46,27,69,68,50,51,52,38,102,94,71,193,171,130,150,135,102,18,20,9,37,39,28,139,125,96,182,164,118,199,181,133,24,20,8,14,16,3,47,42,22,206,185,140,208,189,146,175,164,132,63,65,44,68,61,42,0,0,0,0,0,0,0,0,0,47,50,41,37,40,31,71,74,63,43,45,32,42,43,35,36,37,31,41,43,32,37,40,31,69,70,56,57,55,42,46,47,39,36,39,28,33,36,29,125,126,112,75,74,56,40,42,31,40,43,36,28,29,23,51,51,43,87,81,69,57,56,51,30,35,29,29,34,30,27,26,21,114,107,88,114,111,96,47,48,42,32,35,26,27,27,17,126,123,104,135,130,111,21,26,19,37,40,33,32,37,31,135,129,113,127,121,105,39,40,34,32,33,25,39,42,31,119,116,97,116,111,91,53,54,40,45,47,34,42,44,33,34,34,24,105,100,80,36,36,26,38,39,33,31,34,25,42,44,30,98,91,72,89,84,65,51,51,43,39,42,33,49,49,41,121,115,93,120,112,91,53,55,41,43,46,35,45,46,40,118,112,90,102,96,74,49,50,34,41,42,34,29,31,20,84,82,61,94,87,68,101,96,76,55,57,44,47,49,36,74,71,54,90,84,62,127,119,96,35,37,24,45,48,39,30,32,19,126,118,97,129,121,98,56,56,44,47,49,38,36,38,27,127,121,97,112,106,82,69,67,52,44,46,33,55,57,44,86,80,56,135,120,97,83,77,55,43,47,33,55,59,45,46,45,27,134,114,89,134,128,106,35,38,31,50,52,41,9,9,0,136,126,101,130,120,93,74,75,59,62,65,46,85,88,71,85,82,65,149,134,103,55,57,46,46,44,31,34,34,24,28,23,4,155,149,127,59,52,33,94,88,76,68,65,50,160,152,129,83,84,66,136,125,103,48,53,33,54,56,42,82,75,56,87,79,58,96,88,65,150,136,107,110,102,79,165,156,125,81,77,65,79,76,69,72,74,52,64,62,41,51,47,22,193,182,150,129,120,91,155,148,120,66,65,47,71,72,58,153,140,108,195,174,129,190,171,131,45,43,30,46,49,42,192,174,136,212,199,155,218,201,155,99,89,64,24,26,15,144,135,104,200,182,136,193,176,132,174,159,118,66,63,44,0,0,0,0,0,0,0,0,0,0,0,0,40,43,36,29,32,25,69,72,61,47,48,32,50,52,41,34,35,29,43,45,34,53,56,45,70,68,53,53,50,35,50,52,41,36,39,28,40,41,33,156,154,139,104,103,83,55,56,48,43,46,39,33,34,28,52,50,37,102,95,85,58,58,50,26,31,27,24,28,27,80,77,68,111,103,84,101,96,77,41,42,36,34,37,28,20,20,10,117,111,89,120,114,92,29,32,25,39,42,35,41,44,37,110,103,84,113,106,87,39,39,29,39,40,32,40,43,34,122,117,98,104,99,80,51,50,32,43,46,35,33,36,27,36,34,21,93,90,71,80,76,64,57,56,51,30,31,25,37,39,26,83,78,59,115,108,89,46,48,34,41,44,35,113,115,101,99,94,75,104,97,81,61,64,45,44,45,37,47,47,39,118,110,87,90,85,65,68,67,49,42,45,34,55,57,46,120,115,93,89,82,64,127,121,97,65,67,54,52,54,41,83,78,59,81,76,56,119,111,88,43,44,30,46,49,40,46,47,31,115,104,86,110,99,79,56,54,41,40,42,31,50,50,40,121,114,88,105,97,74,80,77,58,50,52,39,50,52,39,113,106,80,127,111,85,110,102,79,45,49,35,46,49,38,86,81,61,148,125,94,137,125,101,43,46,39,50,51,43,21,19,7,126,114,90,126,115,87,96,95,77,72,75,58,87,88,72,81,73,50,179,164,133,66,66,54,52,50,38,27,27,17,35,30,10,116,111,92,89,81,58,105,97,86,78,72,58,147,137,110,75,77,64,116,109,90,47,50,31,100,101,85,53,46,27,102,97,75,126,122,97,124,110,81,139,127,101,142,133,102,72,69,64,78,78,70,45,47,26,71,69,46,59,57,36,179,168,138,118,110,87,180,169,139,71,70,52,65,63,48,169,153,117,183,164,122,188,167,124,54,49,30,36,37,29,205,183,144,189,175,136,201,188,146,145,129,93,18,16,4,197,183,144,169,154,111,173,156,112,169,152,108,68,61,42,0,0,0,0,0,0,0,0,0,0,0,0,31,34,27,20,22,17,56,58,47,59,54,34,40,41,27,37,40,33,41,42,36,47,49,36,71,68,49,57,54,35,50,51,37,29,32,25,41,43,32,105,104,86,63,62,42,97,99,88,38,39,33,24,25,17,38,36,23,78,74,63,136,134,121,14,19,15,15,20,16,149,146,131,97,90,72,123,116,98,44,45,37,32,33,27,34,34,22,101,94,75,106,100,78,37,38,30,32,37,31,40,41,33,99,92,73,98,93,73,63,59,48,34,37,28,30,33,24,104,99,80,89,85,73,95,92,73,45,48,39,34,37,28,69,66,51,92,90,75,119,113,97,61,63,52,38,37,33,39,39,27,62,60,47,104,98,76,48,50,36,43,44,38,103,106,89,83,80,65,90,86,74,60,61,45,41,40,35,47,49,35,98,92,70,81,78,63,105,103,82,47,50,39,64,66,55,122,117,95,88,82,68,121,115,91,68,70,57,50,52,39,116,110,88,87,82,60,94,88,66,49,48,30,32,35,24,73,70,51,103,90,71,107,96,76,62,59,42,42,42,32,65,63,51,114,108,84,87,73,46,100,95,73,53,55,42,50,52,38,149,139,112,133,117,83,124,114,89,43,47,33,44,47,36,112,106,84,162,143,103,128,111,85,42,43,35,41,44,37,50,47,32,149,133,107,162,149,117,115,110,91,68,71,54,85,86,70,145,130,97,114,106,85,66,64,51,44,44,34,24,24,14,109,103,81,82,80,68,104,97,71,125,117,104,137,130,114,161,152,123,73,70,61,78,80,67,63,62,42,88,89,71,55,47,28,133,131,108,91,89,68,132,118,89,167,153,124,110,104,72,72,71,66,71,73,62,56,55,37,63,61,36,52,51,33,127,121,97,143,136,118,199,184,151,75,72,53,83,80,63,165,146,106,164,145,112,202,181,136,97,85,59,47,45,32,196,175,132,184,170,131,170,156,117,161,142,100,47,42,22,189,174,131,188,171,127,197,180,136,144,125,85,111,99,73,0,0,0,0,0,0,0,0,0,0,0,0,38,41,32,29,32,25,47,50,39,104,96,73,47,48,32,41,44,37,34,35,29,39,41,28,83,77,53,83,77,55,55,58,41,46,49,42,39,40,26,111,106,86,107,101,77,116,118,104,31,32,24,40,42,31,17,15,3,20,16,4,91,88,73,31,33,28,19,21,16,120,115,96,91,84,65,111,103,84,60,61,53,41,42,36,53,52,34,89,83,67,85,79,63,50,50,40,21,26,19,49,49,39,89,83,67,85,79,65,123,117,103,38,41,34,40,41,33,82,76,60,87,84,69,124,119,99,45,48,37,43,46,37,118,113,94,91,88,71,105,100,80,48,50,39,57,56,51,74,71,56,59,57,45,83,78,59,59,61,47,51,51,43,40,41,25,77,77,65,72,72,62,68,67,49,52,52,44,35,38,21,86,81,62,67,64,47,120,114,92,48,50,37,50,52,39,102,95,76,79,72,53,94,87,68,76,77,61,68,70,57,128,120,97,88,81,53,81,76,56,66,63,44,35,37,24,115,109,87,88,81,55,99,89,62,122,117,97,39,39,29,77,75,62,113,107,83,160,144,111,122,115,89,63,65,52,55,56,42,119,109,84,200,184,148,135,120,97,54,55,41,45,47,33,130,118,94,179,164,123,148,125,94,33,33,21,43,46,39,63,58,39,180,162,124,174,158,122,122,116,94,53,55,41,97,94,75,187,174,139,126,123,106,72,70,55,60,60,50,56,56,46,174,162,140,74,71,66,158,152,128,139,133,121,145,136,121,161,152,123,71,70,65,75,77,64,76,74,53,47,50,31,97,88,71,144,139,110,101,96,74,151,139,115,150,136,107,158,149,118,77,78,70,72,75,64,90,88,76,65,65,41,75,76,58,98,96,81,80,77,68,175,162,130,133,130,111,112,109,90,186,167,127,140,125,102,195,174,129,132,118,89,54,49,30,184,163,118,171,157,122,184,170,131,192,170,129,99,89,64,178,159,117,221,205,156,217,199,151,172,153,111,169,156,122,180,163,119,0,0,0,0,0,0,0,0,0,38,41,30,37,40,31,40,43,34,191,177,148,59,54,34,58,61,52,37,40,33,42,44,33,114,104,77,96,89,63,67,68,54,46,47,39,50,51,35,121,115,93,111,101,74,92,93,77,30,32,21,46,47,39,20,17,8,51,42,25,87,81,69,22,23,17,38,41,34,105,98,79,91,80,58,97,90,72,73,73,65,44,45,37,81,78,59,88,82,66,82,76,60,54,52,39,29,32,25,71,69,56,91,88,71,87,84,67,127,121,105,35,38,31,41,41,29,73,69,57,76,71,51,116,111,91,62,64,51,52,54,43,111,106,86,88,82,58,93,90,71,31,33,22,61,63,52,111,105,89,52,44,31,62,60,47,62,63,47,46,48,34,45,44,26,64,62,50,66,64,52,110,104,82,53,55,41,37,38,22,77,75,60,80,72,49,102,96,74,48,50,36,52,53,39,93,86,68,135,125,89,89,82,64,59,58,40,82,83,69,120,112,89,180,165,124,87,82,60,113,107,85,43,44,30,126,118,95,112,101,69,140,129,97,134,128,106,56,56,44,70,67,50,98,86,60,215,196,153,122,115,89,65,66,52,67,66,48,105,93,67,195,179,143,127,111,85,59,57,42,58,59,43,146,128,104,159,144,113,162,143,103,53,51,36,42,43,35,96,90,68,154,139,100,119,105,70,137,129,106,74,75,59,100,95,75,120,113,87,82,82,70,78,72,50,53,55,44,60,60,48,113,102,84,72,72,64,155,149,127,106,100,84,80,72,53,112,106,84,78,75,66,73,70,61,88,81,62,63,62,42,111,99,83,117,110,81,80,74,58,148,136,112,124,110,81,162,152,125,74,77,68,71,74,67,83,80,73,66,68,46,70,70,46,76,76,64,77,78,70,129,120,91,190,185,165,116,110,88,223,204,162,125,116,99,183,164,122,148,132,98,97,85,59,188,170,122,172,158,123,207,191,155,174,153,110,145,129,93,169,147,106,210,192,144,207,187,137,199,180,137,174,159,118,152,133,93,0,0,0,0,0,0,0,0,0,40,44,29,47,51,36,39,40,32,157,141,108,104,96,73,58,61,50,41,44,37,44,46,35,193,180,148,164,151,119,69,70,56,49,51,40,63,61,48,121,114,88,140,126,97,105,104,86,49,51,40,97,99,88,37,38,24,135,123,99,21,17,8,27,28,22,57,56,51,120,113,95,145,131,104,91,84,65,93,90,81,60,61,53,120,113,95,72,63,46,70,61,44,102,101,83,45,46,38,127,124,109,90,86,61,84,79,57,110,103,84,34,35,29,63,59,48,76,73,58,129,119,94,86,83,66,77,78,64,53,54,40,93,88,69,141,127,101,88,86,71,20,20,8,48,50,39,105,98,80,118,105,88,59,57,45,83,77,61,59,61,47,90,85,66,58,51,33,67,60,44,121,115,93,43,46,27,78,77,59,70,66,54,133,118,89,83,78,59,36,37,21,49,50,34,84,78,66,173,156,112,79,76,61,28,25,8,59,58,40,100,94,72,206,185,138,88,81,53,122,114,91,53,52,34,121,113,90,206,191,150,213,198,157,126,118,97,49,50,36,108,103,83,156,141,108,202,180,131,114,108,84,50,47,32,80,77,58,84,70,41,185,169,133,123,108,75,90,88,67,61,58,39,144,127,99,119,107,83,179,164,123,92,87,68,33,33,21,128,118,93,90,74,51,86,74,48,136,126,101,82,79,64,122,114,91,106,99,80,68,70,59,145,130,97,66,68,55,66,64,51,130,123,113,77,76,71,128,121,103,79,73,57,59,52,33,84,81,64,70,72,59,71,70,65,149,142,116,76,74,53,104,97,81,128,115,83,83,75,52,104,91,72,99,87,61,140,130,105,77,80,71,73,75,70,72,69,64,58,58,34,56,55,37,77,78,70,73,76,69,151,146,127,120,114,88,155,148,120,194,179,146,159,152,142,185,169,136,170,152,116,132,118,89,198,180,134,175,164,136,172,158,123,199,181,133,204,185,143,175,157,109,175,156,113,187,166,123,200,182,136,187,170,126,159,140,100,199,179,129,0,0,0,0,0,0,0,0,0,48,52,35,45,41,29,160,139,108,143,129,102,56,58,47,42,45,36,40,41,27,158,142,109,164,148,115,93,91,76,46,48,34,57,55,42,129,118,90,167,150,120,111,106,86,69,69,57,116,118,104,53,52,31,173,156,126,30,28,16,51,51,43,41,41,33,104,101,86,168,148,121,85,75,50,149,146,131,63,63,55,121,114,96,128,115,96,131,118,99,111,108,89,68,68,58,135,130,111,126,119,93,125,118,92,99,93,71,40,40,32,123,117,103,93,88,68,133,113,89,73,69,57,120,118,103,90,87,72,82,80,67,143,122,95,82,79,64,69,66,51,24,26,15,92,86,70,133,113,88,57,49,36,113,108,89,87,89,76,115,108,89,115,103,79,119,107,83,96,91,72,67,68,52,110,104,82,74,65,48,160,138,101,77,75,60,70,69,51,57,56,38,72,67,48,187,164,120,72,65,47,84,82,61,28,25,8,90,85,66,191,165,116,171,157,118,125,117,94,77,74,55,94,88,66,215,194,147,213,192,145,108,97,77,87,84,67,134,128,106,225,207,161,195,174,131,113,107,83,57,54,35,93,87,65,163,147,114,170,154,121,182,166,132,86,80,56,104,100,75,155,139,103,75,64,46,173,158,127,112,106,84,54,52,37,128,111,85,111,100,82,120,111,94,121,106,85,92,89,72,130,120,93,122,119,104,70,74,60,187,174,139,70,68,55,72,70,55,93,90,83,72,72,64,109,102,94,28,23,4,84,77,58,73,75,62,79,75,63,68,75,68,161,152,123,143,137,113,78,80,67,144,132,94,88,78,53,89,80,63,127,116,96,96,88,65,80,81,73,75,76,70,77,76,71,78,74,49,90,88,76,68,71,62,63,66,59,76,76,64,147,140,111,192,183,152,120,109,87,69,69,59,130,118,96,165,146,106,150,135,102,193,174,131,130,122,99,175,164,136,182,164,118,190,168,127,218,201,155,174,153,110,159,137,96,180,165,122,171,152,112,199,180,137,176,155,108,0,0,0,0,0,0,0,0,0,0,0,0,97,89,70,172,151,120,169,150,120,47,50,39,69,72,61,47,48,32,168,149,116,173,154,121,87,84,65,43,45,31,70,68,53,149,134,103,175,154,123,118,113,91,78,79,65,156,154,139,83,78,49,167,148,116,44,43,25,64,65,51,52,50,37,50,47,32,152,131,102,141,127,101,120,115,96,80,77,68,97,90,72,164,147,121,164,148,123,112,107,88,34,34,22,117,111,89,126,108,86,132,114,94,89,83,67,90,88,75,135,129,113,126,115,93,137,115,92,76,73,58,116,110,94,119,116,97,95,92,77,146,120,93,71,65,43,118,113,94,36,34,21,92,90,75,141,116,85,125,112,96,103,96,78,39,39,27,98,91,72,150,129,98,143,123,90,72,69,52,52,51,33,121,115,93,122,108,82,182,158,114,70,66,54,117,111,89,118,112,90,86,76,49,191,164,119,92,82,47,118,113,93,84,82,61,88,82,68,192,164,116,209,188,141,89,83,61,116,110,88,81,76,56,200,174,123,217,191,142,95,87,66,113,108,88,126,118,97,204,183,138,179,159,124,104,92,66,102,96,74,127,121,97,227,208,166,111,97,70,204,186,148,116,110,84,113,106,80,200,184,148,103,96,80,149,135,109,130,118,94,86,81,61,148,125,94,139,132,116,126,120,106,143,126,96,66,61,42,126,114,90,99,97,85,69,72,63,147,137,110,94,91,72,81,73,50,74,75,67,67,67,57,80,77,72,35,32,13,35,30,10,67,66,61,70,68,55,76,79,72,161,152,123,147,137,110,75,77,64,158,150,113,91,84,55,77,77,65,86,75,57,102,97,75,72,73,67,76,77,72,81,82,76,154,148,122,81,77,65,68,71,64,71,73,70,77,78,70,160,149,119,193,182,150,92,88,76,75,76,68,163,155,144,186,167,127,169,153,117,164,145,112,114,111,94,130,122,99,208,191,145,196,175,132,212,199,155,179,157,116,166,145,102,180,167,125,166,147,105,200,182,136,190,169,124,0,0,0,0,0,0,0,0,0,0,0,0,158,144,118,147,128,98,160,139,108,40,43,34,56,58,47,59,54,34,175,154,123,184,164,131,86,80,56,61,63,50,71,68,49,179,160,128,151,128,96,121,114,88,95,93,80,105,104,86,135,124,94,130,109,78,57,51,29,47,45,32,38,36,23,69,61,42,127,106,77,168,148,121,105,98,79,149,146,131,93,86,68,152,132,105,148,131,103,104,99,80,67,66,48,101,94,75,115,94,73,120,99,80,95,92,73,130,127,112,110,103,84,131,110,89,94,76,52,79,74,54,122,117,98,122,117,98,91,86,66,142,122,89,133,121,95,111,106,86,69,66,51,86,83,68,204,180,142,133,113,88,78,72,56,68,65,50,83,78,59,182,158,120,194,171,130,71,72,58,93,86,67,99,94,75,152,129,95,200,174,125,74,66,47,118,110,89,118,110,87,157,141,107,198,174,130,169,152,109,118,113,91,120,115,93,81,75,53,195,168,125,191,165,116,85,80,60,127,119,96,87,82,60,230,203,156,238,214,166,92,85,59,125,119,97,115,104,86,211,189,142,152,137,114,156,141,108,126,118,95,121,114,88,199,180,137,60,52,33,194,176,138,131,124,96,149,139,112,183,167,133,134,130,119,75,64,46,146,128,104,112,106,84,162,143,103,83,81,69,74,75,61,187,167,132,74,68,46,149,133,107,67,70,61,73,74,68,106,99,80,91,86,66,145,130,97,73,74,68,69,71,60,71,70,66,90,83,64,109,103,81,76,75,70,71,67,40,79,75,63,112,106,84,161,152,123,73,70,61,96,93,62,77,76,56,72,73,57,97,86,68,133,131,108,76,79,72,76,76,74,78,81,74,125,119,97,72,69,64,67,69,64,72,73,68,68,71,64,161,151,124,179,168,138,84,81,72,76,79,68,120,116,107,223,204,162,165,146,106,127,111,86,168,167,149,118,112,90,195,180,137,177,156,111,189,175,136,214,192,155,198,176,137,218,201,157,206,185,140,169,154,111,185,164,119,0,0,0,0,0,0,0,0,0,0,0,0,162,143,113,129,110,80,177,156,125,48,50,39,52,53,45,94,84,59,128,107,78,143,122,91,140,130,103,96,96,84,83,77,55,177,157,124,144,120,86,116,105,77,135,133,118,117,114,95,168,152,119,137,114,83,118,106,80,17,15,3,19,15,4,136,121,98,128,105,74,153,132,103,115,109,87,117,112,93,80,69,49,142,123,93,137,120,90,84,81,66,111,108,89,85,79,63,89,73,50,83,68,47,90,86,61,142,137,118,99,92,73,129,107,86,101,84,56,122,112,87,107,102,83,104,99,80,136,124,100,153,133,96,143,122,95,95,92,73,113,108,89,72,65,46,190,169,126,126,103,69,68,66,54,113,108,89,62,60,47,199,174,133,201,177,133,58,56,43,112,106,84,83,80,65,190,166,122,214,191,141,134,118,92,97,90,71,98,92,70,173,150,108,212,189,147,187,164,120,102,95,76,122,117,95,128,115,80,202,180,139,204,176,128,101,96,76,125,117,94,97,90,61,205,183,144,194,174,137,125,114,82,126,118,95,103,90,71,197,175,134,56,47,30,208,190,144,116,110,86,114,108,84,186,168,130,133,129,117,170,154,121,119,109,84,137,125,101,175,160,129,70,70,62,130,122,109,147,128,98,125,113,89,196,178,138,72,72,62,75,77,64,181,161,128,115,104,82,174,158,122,70,73,66,73,72,68,124,122,107,99,92,66,184,169,136,71,71,63,72,74,63,73,72,67,174,162,140,178,170,149,66,65,60,133,125,88,73,65,42,83,81,66,142,135,107,82,75,65,71,73,52,71,74,63,111,106,77,89,80,63,101,96,74,77,78,73,76,77,72,77,80,71,87,81,65,72,71,66,71,71,69,73,72,68,66,69,62,121,116,96,127,121,97,76,77,69,74,77,66,69,69,59,194,176,138,193,171,130,113,102,84,132,130,115,119,114,94,163,149,110,182,164,118,184,170,131,191,170,139,222,199,165,201,183,137,204,186,140,188,171,127,188,167,122,0,0,0,0,0,0,0,0,0,52,53,48,146,127,95,104,84,57,135,116,86,71,66,47,43,45,32,177,164,132,125,104,75,151,131,98,164,151,119,70,68,53,105,98,72,151,128,96,154,128,93,140,126,97,105,104,86,63,62,42,167,148,116,150,126,92,180,163,135,21,17,8,102,95,85,163,143,116,157,134,102,125,105,78,89,84,64,114,107,88,139,124,103,145,126,94,147,128,96,88,82,66,117,111,89,84,81,62,86,72,46,81,65,40,121,114,88,110,103,84,83,80,65,94,76,52,155,137,99,132,112,88,86,83,66,104,99,80,137,115,91,155,134,89,139,114,84,88,86,71,105,100,80,129,116,99,184,163,116,167,144,103,59,57,45,98,91,72,59,57,44,198,174,126,193,169,121,67,60,44,99,94,75,80,77,68,200,174,125,224,202,155,160,138,99,83,78,59,90,85,65,191,164,119,208,189,147,191,164,119,87,82,63,94,87,68,201,183,135,164,148,114,226,202,158,88,81,53,90,84,62,196,181,140,158,143,114,155,141,114,213,198,157,115,104,86,102,92,65,152,137,114,113,111,96,202,180,131,114,108,84,105,97,74,111,97,70,80,80,70,58,46,24,119,105,79,127,111,85,83,72,52,71,73,68,84,81,72,167,149,109,134,114,89,136,121,92,69,72,63,70,73,64,86,74,48,126,114,90,116,105,77,73,74,68,71,70,68,68,70,59,145,130,97,114,106,85,67,67,57,72,73,55,68,67,63,128,121,103,116,111,92,73,72,67,170,157,115,164,151,109,76,77,71,83,84,66,109,96,62,71,77,67,72,77,70,117,110,81,102,97,75,81,78,69,76,77,72,73,79,67,73,75,70,72,69,64,71,73,62,72,73,68,74,75,69,73,76,67,151,146,127,118,110,87,77,78,70,77,79,68,59,61,50,185,169,136,195,174,129,120,112,93,138,134,122,125,117,98,171,157,122,212,199,155,214,199,160,178,157,130,211,188,156,187,166,123,169,154,111,217,199,149,222,200,153,0,0,0,0,0,0,42,38,26,45,41,29,177,156,125,120,99,70,104,84,57,94,84,59,42,41,23,158,142,109,139,116,84,151,128,94,152,137,104,57,54,35,129,118,90,143,118,87,167,138,104,167,150,120,104,103,83,53,52,31,133,112,81,154,129,88,164,143,114,78,74,63,104,101,86,153,132,103,135,111,77,131,110,81,93,86,68,121,114,96,164,148,123,148,128,91,145,125,90,75,68,49,106,100,78,98,94,69,112,96,63,125,109,76,139,121,99,98,93,73,90,87,72,101,84,54,208,187,144,114,90,64,89,85,73,82,80,67,138,112,85,205,183,136,169,146,112,86,83,68,92,86,70,133,113,88,214,192,145,193,170,126,54,47,31,97,92,73,54,47,29,206,184,135,218,196,146,125,111,85,90,86,74,72,68,57,212,189,139,180,161,121,196,169,124,81,78,63,87,81,69,210,186,142,166,150,116,190,163,120,88,82,68,90,85,66,191,165,116,78,68,43,188,168,133,193,178,137,84,78,56,215,194,147,56,49,31,44,38,22,216,195,150,107,96,76,150,135,102,54,47,31,101,101,89,179,160,120,105,97,74,78,64,37,87,78,61,71,74,67,136,128,115,133,117,83,155,139,103,130,122,109,69,71,68,70,71,65,196,178,138,136,115,84,111,100,82,69,74,67,72,75,68,120,117,102,162,149,117,122,119,104,72,71,67,76,75,71,69,70,62,179,164,133,93,90,83,73,73,65,91,86,48,74,73,69,82,80,68,73,75,62,73,65,42,78,72,48,100,94,60,82,75,65,75,77,66,144,132,94,72,75,66,75,76,70,81,77,66,91,89,68,78,79,71,73,79,67,72,78,68,70,73,66,78,78,70,74,76,65,71,72,66,69,70,65,70,73,64,143,136,118,120,109,87,76,78,67,78,81,72,63,65,52,127,111,86,193,174,131,130,122,99,151,147,136,115,103,89,185,170,131,170,156,117,185,166,124,164,143,114,196,173,139,185,164,121,197,180,136,196,176,126,201,177,131,0,0,0,0,0,0,94,86,67,98,90,69,135,116,86,164,140,112,96,76,51,177,164,132,83,77,53,180,161,128,146,124,85,160,136,98,179,160,128,97,91,69,146,131,102,144,118,85,149,121,82,171,150,119,45,46,28,57,51,29,131,108,76,186,159,112,129,108,77,90,84,68,105,100,80,125,105,78,156,130,93,132,109,75,92,81,63,88,82,68,145,128,102,166,144,105,157,135,98,128,117,95,103,98,79,125,118,92,182,164,126,197,178,138,129,107,86,83,79,67,79,74,54,156,137,97,207,189,143,152,131,100,91,88,73,75,72,57,127,107,72,206,185,140,188,166,125,62,54,41,73,71,59,137,114,80,204,183,140,199,177,130,109,97,75,67,68,54,119,107,83,196,175,128,211,190,143,152,129,95,79,77,65,74,66,47,217,194,150,131,116,87,207,180,133,72,67,48,67,60,42,207,184,142,78,65,46,201,178,137,80,74,50,90,85,66,219,191,143,72,66,52,139,127,101,214,193,146,84,78,54,210,187,137,105,103,91,126,123,114,211,189,142,106,96,69,208,190,144,135,132,117,71,74,65,128,113,84,78,64,37,167,151,117,125,121,110,71,74,67,88,85,78,204,188,152,200,185,146,84,81,72,67,70,63,70,72,71,136,121,92,186,164,127,99,97,84,71,74,67,71,72,67,67,70,61,165,154,126,67,69,56,70,71,66,76,73,64,69,69,59,135,128,112,71,70,66,74,72,60,151,137,88,76,77,61,73,76,69,68,75,67,164,151,109,75,75,63,76,74,61,109,96,62,76,70,48,82,76,60,75,76,70,79,78,73,77,78,73,82,82,74,73,76,67,72,78,68,73,76,67,71,71,69,78,80,69,68,71,64,69,70,64,70,71,65,75,78,67,105,98,82,137,126,108,75,78,67,78,79,71,60,62,48,116,104,82,164,148,112,122,112,85,163,159,150,100,90,80,175,156,114,210,195,154,159,137,96,159,138,107,186,163,131,185,164,119,225,205,155,187,166,119,0,0,0,0,0,0,0,0,0,177,163,136,143,129,102,104,84,57,147,123,89,121,100,73,158,142,109,140,130,103,173,153,120,190,165,124,194,170,126,175,154,123,121,114,88,162,145,115,159,130,96,165,137,97,130,109,78,44,43,25,135,123,99,154,130,92,203,179,131,128,105,74,100,89,67,85,75,50,131,110,81,193,170,129,127,105,66,128,115,96,80,74,60,136,119,91,178,156,115,191,172,132,132,114,94,95,92,73,135,117,95,204,185,143,206,187,145,94,76,52,76,73,58,129,119,94,199,178,133,198,177,132,153,133,96,71,65,43,78,72,50,182,163,123,203,181,140,183,162,117,125,112,96,64,62,50,180,157,116,167,148,108,215,192,148,143,123,90,58,56,43,142,122,87,189,172,129,193,175,135,182,158,114,70,66,54,133,118,89,186,168,130,59,46,29,212,189,147,92,82,47,115,105,70,197,179,139,58,50,37,171,155,119,172,158,119,88,81,55,222,199,157,143,140,131,46,39,23,217,191,142,125,114,82,217,194,150,125,125,115,96,96,86,179,159,124,156,141,108,202,180,131,76,78,65,68,71,64,60,52,33,167,151,117,208,193,154,63,64,58,69,72,65,72,73,68,191,176,145,173,158,127,70,71,65,71,74,65,65,70,66,111,100,82,181,161,128,72,72,70,69,72,63,70,72,67,69,72,63,106,99,80,75,77,66,74,75,69,76,68,47,69,71,60,80,77,72,77,76,71,89,84,46,115,101,64,133,125,88,69,75,71,68,75,68,100,94,60,77,79,66,75,78,67,144,132,94,156,146,111,78,79,73,79,78,73,77,78,70,76,77,71,78,81,74,71,72,66,73,76,67,72,75,64,72,73,68,77,78,70,73,76,69,70,71,65,69,70,64,74,77,66,163,155,144,130,121,106,70,74,60,74,77,70,66,66,54,143,132,110,144,129,96,120,106,80,172,172,160,97,89,78,166,145,102,201,183,137,172,153,111,149,133,100,181,161,126,203,182,135,199,179,129,0,0,0,0,0,0,0,0,0,0,0,0,169,150,120,157,141,108,89,69,44,111,85,48,160,137,106,173,154,121,193,180,148,138,118,85,190,166,120,190,166,118,151,128,96,116,105,77,167,146,117,149,121,82,196,171,130,137,114,83,57,51,29,180,163,135,164,139,98,201,181,131,159,135,101,141,127,101,145,131,104,119,96,64,172,152,115,175,152,110,164,148,123,72,63,46,122,103,73,181,159,118,174,153,110,120,99,80,90,86,61,114,93,72,183,165,119,178,159,116,101,84,56,79,74,54,132,112,88,207,189,143,194,173,130,151,130,85,133,121,95,141,127,101,193,172,127,171,151,114,201,180,133,133,113,88,57,49,36,193,170,126,138,122,89,213,192,149,194,171,130,58,51,33,185,162,120,167,151,115,164,150,115,200,174,125,74,66,47,160,138,99,131,116,87,22,14,3,213,194,152,169,152,109,173,156,112,161,146,113,110,106,94,130,116,87,209,188,141,171,157,118,188,168,133,94,95,87,121,117,105,238,214,166,206,191,150,202,186,152,68,68,58,67,67,57,152,137,114,208,190,144,186,164,123,71,74,65,72,73,67,133,129,117,204,186,148,185,169,133,72,75,68,69,70,62,72,74,69,149,135,109,119,107,83,70,72,69,67,69,58,69,74,67,126,120,106,90,74,51,73,74,69,70,76,64,73,76,67,73,74,68,124,122,107,66,68,57,76,73,64,125,111,76,72,74,63,71,70,66,68,67,63,159,148,102,73,69,44,160,148,98,76,79,72,70,72,59,74,69,49,70,71,63,74,76,65,91,84,55,128,115,83,72,77,70,78,79,71,76,77,69,76,77,72,77,80,71,74,75,67,73,76,67,71,77,67,73,72,68,68,71,64,73,76,67,70,71,65,68,69,61,75,76,68,120,116,107,159,152,142,78,81,70,77,80,73,67,69,58,130,122,99,143,129,100,127,114,95,92,96,81,150,148,135,198,176,137,175,156,113,187,168,126,114,100,73,136,121,92,222,200,153,187,166,119,0,0,0,0,0,0,0,0,0,0,0,0,160,139,108,163,144,111,114,92,68,155,130,90,141,115,80,184,164,131,164,148,115,155,135,100,174,151,101,173,150,98,144,120,86,146,131,102,143,120,89,175,148,105,212,191,148,153,128,97,118,106,80,171,152,120,186,159,112,192,174,128,170,144,107,168,148,121,166,149,121,122,98,64,183,165,127,193,170,128,148,131,103,131,118,99,145,125,90,178,159,119,170,149,104,83,68,47,125,118,92,84,67,47,186,165,118,190,169,124,151,133,97,122,112,87,139,115,91,199,181,135,191,169,130,194,173,126,143,122,95,147,123,97,212,190,143,162,143,110,226,205,160,126,103,69,118,105,88,198,176,129,130,116,90,158,138,101,201,177,133,119,107,83,187,163,117,141,127,98,121,110,82,214,191,141,134,118,92,188,164,118,70,57,38,94,90,81,194,178,142,187,164,120,189,165,119,78,65,46,134,132,120,27,16,0,191,165,116,206,185,138,152,138,111,57,60,51,138,138,128,194,174,137,213,192,145,142,130,104,70,72,59,67,69,58,56,47,30,207,185,136,156,137,105,69,72,65,65,66,60,103,103,91,194,176,138,146,131,102,71,74,67,70,73,64,70,73,66,75,64,46,79,70,53,71,73,70,72,72,62,69,72,63,74,75,61,120,111,94,72,73,67,74,78,64,72,78,64,73,72,68,67,69,56,74,75,67,81,75,61,168,151,105,71,74,63,73,72,67,72,71,67,151,137,88,82,83,69,167,153,104,79,75,63,68,64,39,80,76,64,71,72,64,72,74,63,77,76,56,88,78,53,71,76,69,76,79,70,75,76,70,76,76,74,73,76,67,76,77,69,74,75,69,73,76,67,73,73,65,66,69,62,62,65,56,69,70,64,70,72,61,75,76,68,69,69,59,111,108,99,79,82,71,72,75,68,83,84,76,118,112,90,175,164,136,115,103,89,78,82,67,183,186,169,222,199,165,159,137,96,191,169,128,95,88,69,111,100,80,208,184,140,195,174,129,0,0,0,0,0,0,0,0,0,0,0,0,172,151,120,177,156,125,167,144,112,175,150,110,111,85,48,128,107,78,173,154,121,139,116,84,201,179,130,200,178,128,146,122,86,174,158,125,143,118,87,191,164,117,202,184,138,149,120,88,180,164,131,133,112,81,177,154,104,155,137,97,188,164,118,152,131,102,153,132,103,149,123,86,183,165,129,172,152,115,142,123,93,164,148,123,165,143,102,188,170,130,184,165,123,100,84,58,132,114,94,81,65,40,195,174,127,200,179,134,205,186,146,132,111,90,122,105,79,199,178,135,174,154,117,201,180,135,146,120,93,138,112,85,204,183,138,165,146,116,203,181,140,204,180,142,133,113,88,214,192,145,97,85,69,138,122,89,196,172,126,143,123,90,193,169,121,83,73,48,53,42,20,224,202,152,158,136,99,197,170,123,41,32,17,140,136,124,142,126,100,191,164,119,183,156,111,30,18,4,92,92,84,58,50,37,192,164,116,191,165,116,78,68,43,69,70,64,94,95,87,164,147,117,217,191,142,56,49,31,64,65,57,67,69,58,62,59,44,198,175,131,121,106,85,74,73,69,68,69,64,67,69,58,178,162,126,85,71,45,64,67,60,70,73,62,69,72,65,103,96,80,130,122,109,70,73,66,71,72,67,67,69,58,72,72,62,126,120,106,69,74,67,74,75,67,72,76,62,73,71,72,69,72,61,72,71,67,76,70,56,172,152,101,70,72,61,74,74,66,73,73,65,149,136,91,80,76,64,175,158,112,70,68,55,73,65,42,80,78,65,73,74,66,70,71,63,71,73,52,91,84,55,72,75,66,76,82,72,76,79,70,78,79,73,76,77,71,75,78,71,75,74,70,76,77,69,72,73,65,71,73,68,68,71,64,70,73,64,71,72,64,72,73,67,75,76,68,76,78,67,78,79,73,74,77,68,74,77,70,168,167,149,130,122,99,151,147,136,78,80,69,78,82,67,144,124,100,166,145,102,211,188,156,81,79,66,93,90,75,218,194,156,189,168,123,219,197,150,0,0,0,0,0,0,0,0,0,147,128,98,140,121,91,191,165,130,123,101,60,155,130,90,106,85,58,184,164,131,139,116,82,182,161,118,190,171,128,166,143,102,175,154,123,154,128,93,197,174,124,190,172,126,148,120,81,167,148,116,131,108,76,198,176,126,184,166,126,203,179,131,127,106,77,124,103,74,156,132,94,211,192,152,183,165,127,145,126,94,148,131,103,176,153,111,188,170,122,192,174,126,126,107,75,120,99,80,112,96,63,180,157,113,196,173,131,206,187,145,137,115,92,101,84,54,197,175,134,143,127,94,198,177,132,142,122,89,108,88,55,200,179,136,128,113,90,171,151,114,190,169,126,126,103,69,210,189,144,39,31,20,130,116,90,212,190,143,194,171,130,206,184,135,26,19,3,43,36,20,211,190,143,182,158,114,212,189,139,43,37,25,142,140,127,59,46,29,198,174,130,210,186,142,87,79,66,70,71,65,110,106,94,195,168,125,204,176,128,57,50,34,73,74,68,57,60,51,115,104,82,238,214,166,90,86,75,73,74,68,72,73,67,134,134,122,179,159,124,54,47,31,72,71,67,69,70,65,70,73,64,111,97,70,87,78,61,69,70,64,66,69,62,69,70,62,134,130,119,109,107,95,70,73,64,73,75,70,72,72,62,73,76,69,74,75,61,68,75,67,67,72,65,71,74,65,71,69,70,69,72,63,71,70,68,83,73,48,134,115,59,77,73,61,67,67,57,75,77,64,181,170,124,77,74,65,115,101,64,71,67,40,132,119,84,72,73,65,74,75,67,71,72,64,73,75,61,77,76,56,76,77,69,76,79,72,76,77,71,78,79,73,76,77,72,73,79,67,76,77,71,74,75,67,71,74,63,71,73,70,71,72,66,70,73,62,71,72,64,69,70,64,76,79,68,80,83,72,78,79,73,75,78,69,77,80,73,132,130,115,118,112,90,74,74,66,76,78,67,78,80,67,115,98,82,198,176,137,164,143,114,145,142,127,87,84,69,215,191,155,203,182,135,201,177,131,0,0,0,0,0,0,0,0,0,160,141,111,129,110,80,190,162,122,161,142,100,175,150,110,96,76,51,128,107,78,176,152,118,166,147,107,169,150,108,190,165,124,152,129,95,163,138,98,186,168,120,178,154,108,175,148,105,134,111,80,153,128,97,197,176,131,201,184,138,191,171,120,133,110,78,128,105,74,171,152,112,206,183,139,183,165,129,132,109,75,142,123,93,174,153,110,196,178,130,186,168,120,157,135,98,89,73,50,173,155,119,166,144,103,163,141,100,183,165,119,89,73,50,151,133,97,178,156,117,134,120,93,188,167,124,163,145,109,153,133,96,189,167,126,60,50,38,167,147,112,190,169,122,204,180,142,191,172,130,44,36,23,97,85,69,218,195,151,199,174,133,205,183,136,81,75,63,99,93,81,189,172,129,198,171,124,224,202,153,114,111,96,92,92,80,24,14,4,208,184,138,212,189,147,120,117,102,68,69,63,141,139,127,201,178,137,195,168,125,110,104,92,69,70,64,69,70,64,47,39,20,205,183,144,132,130,118,72,73,68,71,72,67,125,125,115,165,150,121,99,96,81,69,71,66,72,71,67,69,72,65,56,45,27,133,129,117,70,71,65,66,67,69,69,70,62,88,85,78,70,70,62,74,75,67,70,75,68,71,72,67,70,72,71,72,72,62,67,75,64,65,73,62,68,74,64,69,72,63,72,73,67,72,70,71,85,71,42,130,114,65,81,75,61,67,69,56,71,74,63,176,163,110,82,80,59,120,112,75,82,79,48,133,125,88,73,75,64,73,74,66,73,74,66,76,74,61,71,73,52,74,76,65,77,78,72,77,78,72,79,78,73,77,78,73,76,80,66,75,76,68,74,75,67,73,76,67,69,70,65,73,73,65,73,74,66,71,72,64,69,70,62,74,77,66,74,77,66,74,75,67,72,75,66,78,79,71,77,79,66,168,167,149,77,80,73,77,79,68,76,78,67,100,90,80,191,170,139,111,95,79,106,104,91,201,199,184,149,133,100,211,188,144,199,174,133,118,112,96,0,0,0,0,0,0,0,0,0,116,97,67,188,160,113,166,148,108,138,115,74,114,92,68,105,85,58,141,115,80,134,115,73,152,130,89,198,176,129,153,130,96,194,170,126,162,143,100,196,172,126,191,164,117,138,113,83,149,120,88,182,165,122,200,182,134,196,178,130,154,130,92,158,134,98,180,162,122,193,172,125,204,184,147,122,98,64,146,125,94,167,148,108,190,169,126,183,162,119,147,124,83,113,96,68,191,172,132,157,137,100,153,133,96,186,165,118,86,70,44,205,186,146,171,151,114,106,94,72,197,175,134,157,138,96,156,137,94,167,145,108,29,23,11,149,130,100,212,190,143,188,166,125,168,150,112,92,89,74,38,28,18,204,183,140,197,173,129,213,192,149,117,110,100,113,109,98,182,166,130,192,169,119,211,190,143,126,124,111,64,64,56,43,37,25,218,197,152,213,192,149,151,151,139,71,72,66,111,111,103,197,179,139,201,178,137,125,123,111,72,73,67,69,70,64,72,66,52,178,159,126,138,138,128,73,74,68,71,72,66,73,73,63,103,91,67,134,134,122,66,69,62,70,73,64,74,73,69,97,89,76,131,129,117,69,69,61,68,70,67,72,74,63,63,64,58,68,69,63,71,72,64,72,76,61,74,76,71,71,73,70,70,71,65,69,72,63,68,72,58,67,71,56,71,74,63,73,74,69,70,72,67,90,79,51,124,108,59,76,70,56,64,66,55,70,72,61,192,179,124,75,72,55,123,114,75,89,84,46,153,142,96,81,84,75,72,73,65,73,74,66,80,76,64,78,76,53,72,74,63,76,77,69,76,77,71,80,79,74,76,77,71,77,78,70,75,76,68,75,76,68,75,74,70,72,73,65,72,73,65,70,71,63,71,72,64,70,73,62,70,71,65,75,76,68,72,73,65,68,71,62,74,77,68,79,82,71,60,62,48,72,75,68,76,78,67,77,79,68,163,159,150,129,113,90,97,89,78,78,80,67,68,69,55,100,90,65,202,179,138,215,191,155,90,87,72,0,0,0,0,0,0,0,0,0,0,0,0,199,172,127,189,170,127,167,148,106,167,144,112,89,69,44,111,85,48,179,160,118,173,154,111,166,142,96,151,128,94,190,166,120,178,155,111,198,175,131,198,175,125,144,118,85,149,121,82,194,177,133,204,179,138,173,154,112,154,129,88,164,139,98,161,143,105,174,156,108,200,179,134,149,123,86,119,96,64,183,165,127,181,159,118,148,126,87,171,150,107,145,125,90,181,159,118,160,141,109,148,132,99,195,174,127,125,109,76,204,185,143,164,145,112,59,46,38,178,156,117,208,187,144,199,178,133,172,152,117,38,32,20,156,140,115,204,183,138,193,172,127,162,143,110,111,110,92,26,18,5,187,168,126,198,176,129,167,148,108,121,119,106,149,147,135,167,152,121,218,196,146,189,172,129,153,151,139,70,71,63,114,111,96,180,161,121,186,168,130,114,114,102,72,73,67,72,73,65,166,150,116,197,179,139,134,132,120,73,74,68,72,73,67,116,112,101,152,138,111,94,95,87,71,72,66,70,71,65,64,66,55,44,38,22,125,125,115,67,68,62,71,71,63,71,72,67,135,132,117,76,78,65,72,71,66,71,73,62,71,72,66,71,74,67,72,75,68,66,72,62,70,72,59,70,74,60,70,73,66,70,72,69,67,69,58,71,73,60,74,75,59,76,73,68,72,75,68,70,76,64,96,85,53,123,105,55,78,72,56,70,71,66,76,73,64,190,173,119,77,75,60,127,116,71,91,86,48,159,148,102,72,72,64,72,75,64,73,74,68,80,78,65,74,69,49,70,71,63,75,76,68,75,76,68,76,77,69,75,76,70,78,79,71,75,76,70,75,76,68,77,76,74,75,78,69,73,76,67,71,72,64,69,70,62,73,74,66,69,70,65,70,71,65,70,71,63,67,70,61,71,74,65,78,79,73,78,81,70,72,75,68,76,78,67,76,78,67,78,79,71,115,103,89,172,172,160,76,78,67,77,79,68,77,75,60,196,173,139,149,133,100,129,127,114,0,0,0,0,0,0,0,0,0,0,0,0,199,176,134,207,186,143,166,148,108,191,165,130,114,92,68,155,130,90,192,173,130,189,171,125,174,150,104,146,124,85,174,151,101,184,161,117,191,172,130,186,168,120,167,138,104,175,148,105,187,171,122,187,161,124,177,160,117,158,131,84,186,159,112,172,153,113,153,136,92,193,172,125,156,132,94,122,98,64,198,180,140,154,136,96,147,129,91,166,147,107,166,144,105,178,159,119,144,130,104,155,143,119,190,167,123,182,164,126,183,165,119,147,133,107,26,17,10,152,132,97,198,179,136,207,189,143,173,156,128,109,103,91,85,76,61,200,179,136,212,190,143,165,148,122,144,145,129,92,89,74,162,146,110,220,197,153,138,122,89,140,140,128,106,106,96,105,93,69,196,175,128,167,151,115,74,74,64,68,69,63,140,138,125,126,110,77,131,116,87,70,70,60,77,78,72,71,72,66,101,86,65,161,146,113,64,64,56,70,71,65,72,73,67,140,140,130,54,46,25,57,60,51,68,69,63,68,69,63,66,67,59,105,103,91,68,68,58,67,68,60,68,68,60,69,71,66,101,101,89,71,74,65,72,72,64,71,73,62,68,70,69,71,74,67,71,74,67,66,69,60,72,74,60,72,76,61,70,73,64,71,73,70,72,72,62,73,74,66,80,77,58,77,73,70,71,74,67,74,78,64,179,165,120,187,170,118,85,71,42,76,75,71,81,75,61,138,125,81,73,73,61,82,73,40,163,152,107,151,137,88,75,74,70,69,73,59,72,73,65,72,73,65,80,76,64,71,72,64,75,76,68,75,76,68,76,82,72,75,76,70,76,79,70,75,76,70,76,77,69,75,76,70,72,78,68,73,76,67,71,72,64,70,71,63,72,73,65,69,71,66,70,71,65,70,71,63,66,69,60,69,72,63,78,79,73,79,82,71,78,79,71,74,76,65,76,78,67,74,77,68,168,159,150,92,96,81,75,77,66,78,80,69,137,138,124,159,138,107,114,100,73,207,208,194,0,0,0,0,0,0,0,0,0,0,0,0,189,172,129,207,184,142,187,168,126,195,167,128,164,140,112,143,120,79,185,167,121,189,171,125,166,144,103,184,161,119,200,178,128,198,177,132,178,160,120,161,143,97,160,132,93,201,177,131,200,179,134,180,162,126,199,182,136,177,154,104,196,173,123,201,180,135,152,137,98,184,168,119,168,148,113,156,130,93,221,202,160,159,146,112,156,142,113,176,159,116,147,124,83,184,165,123,85,77,58,78,71,55,166,144,103,207,188,146,186,165,118,67,54,45,63,56,40,121,106,75,200,182,136,199,181,135,138,127,105,115,109,95,29,23,11,197,175,134,206,185,140,109,96,77,109,109,97,126,124,109,136,122,95,204,183,140,130,116,90,70,72,61,60,62,51,20,11,0,189,170,127,141,127,98,70,71,63,68,71,64,112,112,100,101,89,65,70,57,38,70,71,63,72,73,68,71,72,66,30,18,4,78,65,46,68,69,63,66,67,61,71,72,66,63,64,56,72,66,52,69,70,64,68,69,63,70,71,65,73,74,68,140,140,130,70,72,59,71,72,66,67,69,58,66,69,62,63,64,56,69,72,65,68,69,61,71,72,64,68,70,67,64,67,60,70,73,66,72,71,67,73,75,62,75,77,63,72,73,65,67,70,63,76,76,68,72,70,58,77,67,42,70,75,69,67,73,63,72,76,62,157,137,87,171,155,103,164,146,106,78,78,70,81,71,46,85,79,47,74,76,65,81,75,51,149,136,91,177,164,119,72,73,65,70,73,62,72,73,65,75,78,69,75,75,63,74,75,67,75,76,68,75,76,68,72,78,68,80,79,74,76,79,70,75,76,70,76,77,69,75,76,68,73,76,67,74,75,69,70,71,63,70,71,63,71,72,64,69,72,65,69,70,64,68,69,61,65,68,59,68,71,62,76,77,69,78,79,71,77,78,70,73,75,64,76,78,67,73,79,67,163,159,150,78,82,67,78,80,69,81,83,72,198,196,183,128,113,82,95,88,69,148,150,137,0,0,0,0,0,0,0,0,0,185,156,112,171,154,111,195,173,132,188,167,124,159,131,92,147,123,89,141,119,80,170,151,108,197,178,135,169,150,108,190,166,120,187,169,123,191,172,130,161,145,109,178,154,108,175,148,105,212,191,148,204,179,138,152,139,104,196,178,130,191,171,120,201,181,131,193,173,123,134,122,96,171,158,114,178,160,124,193,170,129,206,183,141,122,113,96,88,80,67,188,170,122,181,159,118,194,173,126,25,18,10,34,25,16,159,139,102,183,165,119,207,186,141,26,17,10,126,119,100,87,76,56,188,167,124,194,173,130,33,27,13,144,140,131,66,63,46,167,147,112,203,181,140,17,9,0,69,72,61,152,153,139,97,85,69,167,148,108,61,49,35,67,70,61,68,71,62,99,93,81,167,151,115,33,25,4,68,69,63,71,73,68,69,71,60,24,14,4,22,14,3,72,73,67,70,71,66,77,78,72,104,98,84,58,50,37,71,72,66,70,71,65,69,70,64,69,70,64,143,140,131,73,74,69,73,74,66,73,74,66,71,72,67,68,68,58,67,68,60,68,68,60,70,74,60,72,71,67,69,72,65,72,73,67,71,73,62,73,76,69,72,73,67,68,69,61,69,70,62,73,75,62,71,71,59,74,71,62,69,70,62,71,74,65,73,74,66,133,118,77,199,179,129,68,74,64,70,76,64,76,74,62,187,170,118,80,72,49,130,114,65,81,75,61,168,151,105,77,75,60,68,71,62,75,74,54,120,112,75,73,69,44,69,72,65,72,73,65,73,74,66,72,73,65,77,79,66,76,77,69,75,76,68,74,75,69,76,79,72,78,79,71,75,76,70,76,77,69,74,75,67,74,75,67,73,76,67,73,76,67,70,71,63,68,69,61,70,71,63,69,70,62,68,69,61,66,69,60,65,68,59,70,73,64,78,79,71,74,77,70,76,78,67,75,77,66,76,78,67,78,80,69,172,172,160,84,86,73,77,79,68,77,79,68,201,199,184,114,100,73,102,97,78,164,166,153,0,0,0,0,0,0,197,169,122,188,160,113,187,168,126,159,141,103,184,163,120,143,120,79,114,86,47,134,115,73,183,165,125,161,146,105,174,153,110,173,150,98,162,143,100,177,159,119,157,142,109,201,177,131,196,171,130,182,165,122,174,149,109,122,115,87,194,173,128,192,174,128,180,162,122,184,168,119,35,28,22,167,154,122,198,180,140,167,148,108,148,126,87,28,24,15,22,17,11,187,166,119,170,149,104,170,149,106,36,27,18,77,71,59,149,133,107,190,169,124,189,167,126,96,89,71,163,157,143,31,22,15,191,169,130,167,145,108,47,41,27,74,73,69,100,97,78,165,148,122,168,150,112,92,89,74,68,71,62,67,70,59,28,20,9,144,128,95,49,41,30,70,73,64,69,72,65,134,132,120,121,110,82,92,86,72,69,71,66,72,73,67,73,74,68,94,90,81,110,106,94,72,73,67,67,68,62,70,71,65,134,132,120,125,123,111,72,73,67,70,71,65,64,65,59,73,74,68,68,69,61,73,74,68,71,72,64,69,70,62,68,69,63,67,69,58,69,70,64,70,72,61,71,73,60,71,70,66,72,73,67,67,68,62,74,74,64,70,76,66,72,75,66,70,73,64,71,72,64,75,77,63,80,72,49,78,73,67,76,76,68,70,70,60,68,72,58,160,137,83,119,98,45,73,67,45,72,78,64,90,79,51,90,80,45,70,68,55,143,134,95,125,111,76,192,179,124,67,69,56,71,74,67,66,68,55,82,83,69,81,84,75,72,73,65,75,76,68,75,76,68,74,75,67,77,80,71,76,77,69,74,75,69,74,75,69,75,76,70,75,76,70,74,75,67,74,75,67,75,76,68,73,74,66,71,77,67,70,73,64,70,71,63,71,72,64,69,70,62,70,72,61,72,73,65,69,72,63,67,70,61,69,72,63,78,79,71,72,75,68,76,78,67,74,76,65,77,79,68,74,76,65,183,186,169,81,81,69,72,73,65,75,76,68,208,206,193,111,100,80,97,91,75,178,180,169,0,0,0,0,0,0,184,157,114,180,153,110,188,167,124,161,145,111,161,142,100,141,119,80,171,146,105,187,166,123,142,128,91,147,133,98,184,161,117,210,187,137,187,163,117,160,144,108,145,133,107,211,186,145,201,182,139,177,160,117,168,150,112,37,31,17,172,153,110,176,158,122,190,172,136,171,158,114,28,23,20,73,64,49,214,195,152,164,147,104,162,144,108,38,30,19,54,46,33,182,160,121,184,162,115,153,133,96,135,128,110,125,118,100,67,54,45,207,186,143,152,132,97,107,100,81,74,71,62,93,86,76,175,155,122,145,124,93,122,119,102,69,71,66,141,138,129,89,77,63,136,122,93,123,121,108,69,72,65,68,71,62,119,113,101,116,104,80,113,109,98,70,73,66,71,74,67,74,74,64,30,21,4,140,138,125,71,73,68,70,71,63,68,71,64,151,151,139,147,147,137,71,72,66,65,66,60,70,71,65,57,58,50,77,79,68,70,71,65,67,68,62,71,72,66,74,75,69,64,67,58,70,71,65,69,70,62,70,71,63,67,68,60,77,78,72,66,69,62,72,74,63,73,74,66,68,70,59,67,68,62,71,71,63,72,75,66,68,71,60,71,75,61,65,68,59,66,69,62,74,71,62,159,140,97,84,72,50,73,74,66,76,72,69,74,72,51,190,171,112,183,170,115,179,165,120,71,74,57,161,144,98,78,74,62,72,72,62,74,71,52,146,129,73,82,73,40,66,69,60,70,73,66,65,69,55,71,72,66,73,74,68,73,74,66,76,77,69,76,77,69,76,77,69,76,79,70,75,76,70,73,74,68,73,74,68,74,75,69,77,76,74,75,76,68,75,76,68,72,73,65,70,71,63,65,71,59,72,73,65,69,70,62,71,72,64,67,68,60,70,73,64,72,75,66,69,72,63,68,71,62,71,73,62,78,79,71,72,75,66,77,79,68,75,77,66,80,82,71,78,80,69,188,191,174,68,69,55,78,78,70,78,78,70,207,208,194,117,109,90,86,83,68,0,0,0,0,0,0,0,0,0,158,135,93,138,115,74,184,163,120,145,130,99,148,130,92,134,115,73,166,144,103,200,179,134,127,113,84,126,112,85,198,175,131,186,168,120,184,160,114,164,151,117,58,52,40,187,161,124,173,154,112,201,184,138,162,149,115,28,19,12,152,137,98,202,182,145,204,184,147,167,154,122,96,87,78,39,30,25,190,169,126,194,177,131,135,121,95,140,133,117,117,110,92,148,132,99,190,167,123,156,141,110,159,153,137,166,160,146,26,17,10,178,156,117,134,120,93,145,141,129,70,71,65,115,109,95,156,140,115,140,124,101,162,155,147,67,70,61,65,66,58,26,18,5,108,96,80,112,114,101,71,72,67,70,73,66,149,147,135,20,11,0,146,144,132,71,74,67,71,72,66,70,71,63,114,111,96,92,92,80,70,71,65,67,68,60,72,73,68,72,73,65,63,64,58,70,71,65,72,73,67,69,70,64,73,74,68,71,72,66,66,67,61,68,69,63,68,69,61,70,71,65,73,74,68,71,72,66,71,72,64,71,72,64,71,71,63,69,71,66,72,71,67,72,72,64,71,71,69,71,73,62,71,71,63,68,69,63,73,76,65,68,69,53,76,78,65,70,73,66,74,76,71,78,73,67,140,113,58,203,180,139,68,72,58,70,75,69,119,106,62,115,104,58,79,73,47,123,105,55,85,71,42,175,162,117,73,73,61,71,70,66,73,73,61,127,116,71,82,80,59,68,71,64,73,72,67,70,73,62,73,74,68,73,74,66,75,76,68,75,76,68,75,76,68,76,77,69,76,79,70,74,75,69,73,74,68,73,74,68,75,76,68,75,76,70,74,75,67,72,73,65,70,71,63,70,71,63,73,74,66,71,72,64,71,72,64,70,71,63,65,68,59,71,74,65,74,77,68,69,72,61,70,71,63,74,76,65,77,79,68,76,79,70,81,83,72,76,77,69,78,80,69,77,79,68,198,196,183,75,76,62,80,80,72,80,80,72,216,218,205,118,112,96,0,0,0,0,0,0,0,0,0,0,0,0,167,148,106,161,142,100,180,158,117,143,129,102,141,127,92,173,154,111,166,147,107,195,176,133,149,138,118,141,130,112,191,172,130,161,143,97,197,174,130,145,133,107,36,28,25,180,162,126,177,160,117,196,178,130,119,113,89,47,38,31,143,129,102,200,179,134,206,183,139,95,84,64,113,107,93,38,31,25,148,126,87,196,178,130,57,51,39,116,113,96,142,139,124,155,143,119,166,144,103,128,117,99,108,106,94,71,68,59,63,56,40,152,132,97,87,76,56,74,71,62,67,70,63,161,155,143,85,76,61,60,50,38,76,71,68,66,69,60,69,72,65,92,89,74,38,28,18,67,70,59,71,72,67,70,73,66,106,106,96,81,75,63,64,64,54,69,70,64,68,69,63,68,69,63,140,138,125,69,71,60,70,71,63,65,66,58,71,72,67,71,72,66,68,69,63,67,68,62,69,70,64,69,70,64,72,73,67,69,70,64,64,65,59,69,70,64,67,68,60,68,69,63,72,73,68,72,73,67,72,73,65,72,73,65,68,68,60,66,69,62,73,72,68,73,74,66,71,72,66,71,72,64,71,72,66,66,67,69,63,69,57,67,62,40,69,71,60,70,74,60,70,75,68,78,68,56,115,86,26,146,118,71,74,75,59,65,73,62,199,181,131,75,70,40,79,78,57,187,170,118,164,146,106,152,143,100,72,72,62,74,70,67,74,76,65,82,73,40,75,74,54,70,73,66,72,73,65,68,69,61,73,74,68,73,74,66,75,76,68,75,76,68,74,75,67,75,76,68,77,78,72,74,75,69,74,75,69,74,75,69,75,76,68,75,76,68,74,75,67,72,73,65,70,71,63,70,71,63,72,73,65,70,71,63,71,72,64,70,71,63,65,68,59,69,72,63,72,75,66,70,73,62,69,70,62,72,74,63,76,78,67,76,77,69,78,80,69,75,76,68,78,80,69,78,80,69,106,104,91,77,79,66,80,80,72,80,80,72,164,166,153,86,83,68,0,0,0,0,0,0,0,0,0,0,0,0,166,148,108,151,134,91,176,158,120,127,114,95,140,126,97,189,171,125,152,130,89,188,171,128,108,98,86,81,73,60,178,160,120,187,163,117,189,167,126,84,77,61,32,21,17,156,143,108,199,182,136,193,170,126,37,31,17,147,139,128,87,81,69,193,172,125,188,167,120,27,20,14,102,100,85,124,118,106,147,129,91,183,162,119,22,17,11,164,165,151,141,143,129,78,71,55,153,133,96,33,25,14,69,70,62,79,80,72,137,130,111,121,106,75,39,28,22,71,72,66,67,68,63,78,75,66,29,23,11,33,29,18,74,75,70,72,73,67,70,73,66,126,124,109,44,36,23,70,73,64,70,71,65,71,72,67,60,62,51,113,109,98,70,71,63,67,68,62,67,68,62,68,71,64,112,112,100,65,68,59,68,69,61,70,71,65,67,68,62,71,72,66,74,75,69,65,66,60,63,64,56,76,77,71,72,73,67,69,70,64,69,70,64,69,70,64,68,69,61,70,71,65,71,72,66,71,72,64,73,74,66,72,73,67,67,69,58,68,71,62,67,68,63,71,73,68,71,73,62,74,77,70,68,70,69,69,70,72,68,71,60,99,84,51,70,71,57,72,76,61,72,78,66,85,71,42,194,170,106,117,90,37,80,77,58,67,71,56,159,137,88,80,77,58,72,75,56,171,155,103,161,144,98,91,85,49,72,71,66,72,72,64,66,69,60,81,75,51,73,74,60,70,73,66,72,73,65,72,73,67,72,73,65,72,73,65,76,77,69,75,76,68,74,75,67,75,76,68,76,77,71,74,75,69,75,76,70,74,75,69,76,77,69,75,76,68,74,75,67,72,73,65,70,71,63,69,70,62,71,72,64,71,72,64,71,72,64,69,70,62,66,69,60,68,71,62,71,74,65,68,71,62,67,68,60,71,73,62,76,78,67,77,79,68,77,79,68,74,75,67,77,79,68,81,83,72,68,69,55,78,80,67,79,79,71,79,79,71,82,84,73,93,91,76,0,0,0,0,0,0,0,0,0,0,0,0,189,170,127,187,168,126,158,142,106,75,63,49,143,129,102,185,167,121,173,154,111,183,165,125,46,39,29,29,22,12,177,162,123,209,185,141,177,159,119,39,32,22,48,44,33,148,138,102,205,187,139,174,149,109,37,30,22,110,102,89,27,23,12,174,156,108,184,168,119,33,27,27,162,163,149,113,107,93,159,146,112,148,126,87,33,24,15,112,112,102,69,71,60,33,26,18,148,132,99,34,25,16,62,68,58,66,69,62,128,121,103,129,114,91,28,19,12,63,64,59,69,71,66,74,74,66,38,32,20,47,41,27,71,74,67,71,72,67,67,70,61,144,145,129,92,89,74,68,71,62,69,70,64,71,72,67,69,72,63,149,147,135,68,71,62,67,68,62,67,68,62,70,73,66,68,68,58,70,73,66,66,67,59,73,74,68,70,71,63,72,73,67,71,72,66,67,68,62,67,68,60,72,73,67,73,74,68,72,73,67,70,71,65,70,71,65,69,70,64,70,71,63,70,71,65,71,72,64,73,74,68,72,73,67,68,70,59,69,72,61,68,67,62,69,74,68,69,69,57,73,74,69,68,69,61,73,73,65,74,74,62,112,96,62,68,69,53,70,72,59,75,77,63,87,74,39,185,164,111,115,86,26,72,70,58,74,75,59,160,137,83,77,72,52,79,77,62,178,162,110,159,143,94,90,80,45,68,70,59,70,72,61,71,73,62,80,73,54,67,69,56,70,73,64,72,73,65,73,72,67,72,75,64,72,73,65,75,76,68,76,77,69,75,76,68,75,76,68,75,76,68,74,75,69,74,75,69,74,75,69,75,76,70,75,76,68,75,76,68,73,74,66,72,73,65,70,71,63,70,71,63,72,73,65,70,71,63,71,72,64,69,70,62,67,70,61,69,72,63,67,70,61,66,69,60,70,71,63,74,76,65,76,78,67,74,76,65,73,74,66,74,75,67,76,78,67,77,79,68,77,79,68,77,78,70,77,78,70,74,76,65,124,125,111,223,225,212,0,0,0,0,0,0,0,0,0,207,186,143,193,172,129,159,143,109,31,24,18,127,114,95,159,140,97,189,171,125,150,134,98,31,24,16,30,25,19,151,137,102,198,175,131,161,145,109,33,30,23,135,130,111,139,132,104,204,179,138,157,139,101,31,24,18,113,110,95,28,19,12,153,136,92,167,153,108,40,31,24,69,69,57,102,100,85,137,129,106,147,129,91,92,84,73,71,71,63,67,68,62,29,22,16,155,143,119,36,27,18,63,68,61,62,65,58,166,160,146,59,46,38,96,89,71,71,73,68,70,71,65,70,71,65,109,103,91,122,116,102,63,69,59,72,74,69,66,69,60,109,109,97,126,124,109,69,72,65,67,68,60,70,71,65,70,73,64,106,106,96,70,73,64,64,65,59,62,63,57,72,73,67,70,71,63,69,71,66,64,65,59,72,74,69,67,68,60,77,78,72,72,73,67,77,78,72,67,68,60,69,70,64,70,71,65,71,72,66,75,76,70,72,73,67,69,70,64,73,74,66,68,69,63,68,69,61,73,74,68,72,73,67,70,72,61,71,71,63,70,72,61,71,72,64,68,72,58,72,72,70,71,73,62,74,74,64,74,72,60,198,181,127,67,62,40,72,74,60,74,75,61,174,158,107,205,184,131,194,170,106,80,69,47,80,77,58,118,93,37,78,75,58,69,70,56,99,86,51,123,105,55,80,72,49,69,70,62,69,73,59,71,71,61,77,75,60,70,73,62,71,73,62,72,75,66,73,72,67,69,73,59,72,74,63,76,77,69,74,75,67,75,76,68,76,77,69,75,76,68,74,75,69,74,75,69,73,74,68,74,75,69,75,76,68,74,75,67,74,75,67,72,73,65,70,71,63,69,70,62,70,71,63,70,71,65,71,72,66,70,71,63,66,69,60,68,71,62,67,70,61,66,69,62,69,70,62,73,75,64,76,78,67,73,75,64,71,72,64,74,75,67,79,81,70,78,80,69,72,73,65,77,78,70,76,77,69,78,78,70,216,218,205,178,180,169,0,0,0,0,0,0,0,0,0,206,181,140,207,184,142,143,127,93,31,26,22,75,63,49,161,142,100,185,167,121,149,134,101,30,22,19,22,15,9,127,113,84,197,178,135,152,137,104,22,18,9,110,105,86,84,77,61,194,168,131,156,143,108,55,44,38,172,173,157,31,22,17,156,138,98,152,137,98,117,109,98,66,66,56,162,163,149,73,64,49,159,146,112,120,114,100,63,64,56,68,69,61,54,46,33,85,77,58,122,115,97,64,65,60,66,67,62,108,106,94,29,20,13,137,130,111,65,68,61,71,72,66,69,70,65,118,111,95,115,109,95,70,73,64,69,71,66,73,74,68,71,68,63,144,145,129,71,72,67,65,66,58,69,70,64,69,72,65,70,72,61,70,73,66,63,66,59,62,64,59,71,74,67,67,68,62,71,74,67,68,69,63,67,69,64,66,67,59,70,72,67,72,73,68,73,74,66,69,70,62,66,67,59,70,71,65,70,71,65,67,68,62,71,72,64,70,71,65,68,69,63,68,69,63,68,69,61,73,74,68,72,73,67,71,72,64,69,70,64,69,72,61,71,72,64,69,69,57,71,73,68,69,71,60,71,72,64,74,71,66,200,185,128,74,63,43,71,75,61,73,75,62,176,163,119,208,186,129,185,164,111,84,72,50,72,70,58,117,89,41,71,74,57,70,68,53,115,104,58,124,103,48,78,71,45,66,69,60,67,70,61,72,71,66,76,76,64,66,69,60,72,72,64,72,73,65,70,71,63,75,78,69,70,73,62,75,76,68,73,74,66,76,77,69,76,77,69,75,76,68,73,74,66,73,74,68,73,74,68,73,74,68,75,76,70,74,75,67,74,75,67,73,74,66,72,73,65,71,72,64,69,70,62,66,67,61,70,71,65,71,72,64,67,68,60,65,68,59,65,68,59,65,68,61,66,69,60,70,72,61,74,76,65,72,73,65,67,68,60,71,72,64,80,82,71,78,80,69,78,80,69,76,79,70,76,79,70,80,80,72,84,86,73,75,77,66,76,78,67,0,0,0,0,0,0,0,0,0,197,174,133,142,127,96,26,19,13,21,14,6,176,158,120,181,160,117,140,126,97,20,15,11,32,27,21,146,134,112,173,156,113,126,112,85,53,47,33,82,79,64,39,32,22,186,168,130,148,138,102,125,112,104,119,119,107,84,74,65,162,149,115,149,136,104,128,122,108,68,69,61,125,125,113,27,20,14,160,148,122,82,76,62,68,69,61,69,70,62,126,116,104,43,36,26,117,110,92,69,68,64,67,66,62,63,65,54,29,21,10,128,121,103,72,73,67,70,71,65,71,73,68,135,130,111,150,144,130,70,71,66,68,69,64,70,71,66,74,75,70,141,138,129,72,73,67,66,67,59,67,68,60,69,72,65,72,74,63,70,73,66,62,65,58,61,64,57,70,71,65,66,69,62,72,73,67,66,68,63,66,67,61,64,65,59,73,75,70,66,68,63,67,68,60,69,70,62,67,68,60,70,71,65,70,71,65,66,67,61,72,72,64,71,72,64,67,68,62,66,67,61,68,69,61,72,73,67,72,73,67,72,73,65,68,69,61,70,72,61,70,70,62,66,66,54,69,74,68,72,73,65,74,75,69,72,72,60,208,189,133,75,67,46,73,76,65,69,73,59,186,169,123,212,191,128,195,170,114,85,71,42,70,64,52,117,90,37,69,70,56,67,71,57,118,106,68,121,100,47,79,73,47,65,64,59,68,71,64,68,70,59,75,73,60,71,73,62,71,71,61,70,73,64,71,72,64,68,71,64,68,71,62,74,75,67,75,76,70,74,75,67,76,77,69,76,77,69,74,75,67,72,73,65,73,74,68,73,74,68,75,76,70,73,74,68,73,74,66,72,73,67,73,74,66,73,74,66,70,71,63,67,68,60,65,66,60,70,71,65,70,71,63,68,69,61,66,69,60,65,66,60,65,68,59,68,71,62,71,73,62,70,71,63,68,69,63,67,68,60,75,77,66,78,80,69,78,80,69,75,76,68,75,78,69,78,78,70,76,78,67,78,78,70,74,77,66,0,0,0,0,0,0,0,0,0,0,0,0,139,127,105,24,17,9,25,20,16,158,142,106,180,158,117,143,129,102,66,59,49,105,101,90,131,120,102,161,146,105,149,138,118,119,115,103,157,155,142,35,30,24,160,144,108,145,133,107,132,126,110,75,75,65,143,133,123,122,115,87,119,113,89,84,78,64,62,63,55,74,74,64,33,27,27,95,84,64,102,100,85,64,67,60,64,67,60,96,90,76,22,17,11,116,113,96,69,70,65,69,70,64,56,62,52,77,71,59,159,153,137,68,67,62,70,71,66,65,68,61,163,157,143,145,141,129,71,72,67,65,66,61,67,69,64,71,74,67,76,71,68,72,73,67,60,61,55,66,68,57,71,72,67,70,73,64,71,72,67,61,62,56,64,65,59,69,70,65,69,72,65,71,74,67,70,72,67,70,71,65,68,69,63,72,73,67,70,71,65,67,70,63,69,70,62,66,67,59,67,68,62,70,71,65,63,64,56,71,72,64,71,72,64,64,65,59,69,70,64,69,70,64,70,72,67,71,73,68,72,73,65,69,70,62,71,72,64,70,70,62,63,67,52,68,71,62,72,74,63,72,72,64,70,72,61,205,184,127,85,80,48,70,76,66,63,69,57,194,173,128,211,190,127,198,168,114,87,74,39,78,68,56,115,86,26,72,69,62,70,71,63,121,106,65,119,98,45,75,70,40,69,66,61,69,70,64,65,68,57,78,74,62,72,72,62,69,73,59,69,72,65,72,72,64,71,74,67,70,73,66,72,75,64,74,77,70,73,76,67,75,76,68,75,76,68,75,76,68,72,73,67,72,73,67,73,74,68,74,75,69,74,75,69,73,74,68,73,74,68,74,75,67,74,75,67,72,73,65,68,69,61,66,67,59,66,67,61,71,72,64,71,72,64,69,70,62,67,68,62,65,68,61,67,70,61,70,73,62,67,68,60,66,67,61,68,69,63,72,73,65,77,79,68,76,77,69,73,74,68,74,75,69,76,76,68,75,76,68,80,80,72,76,79,68,0,0,0,0,0,0,0,0,0,0,0,0,82,75,65,116,112,101,26,19,13,159,143,109,176,158,120,127,114,95,133,127,113,118,115,100,67,59,48,142,128,91,108,98,86,74,72,57,128,128,116,22,18,9,157,142,109,84,77,61,95,94,76,65,65,57,83,80,65,54,49,29,37,31,17,163,160,145,62,63,55,68,69,61,40,31,24,27,20,14,149,149,137,66,69,62,66,69,62,131,129,114,38,30,19,164,165,151,69,70,64,69,70,64,65,70,63,135,128,110,108,106,94,70,71,65,69,70,65,64,65,57,74,71,62,74,71,62,71,74,67,64,65,60,70,72,67,63,69,59,74,75,70,70,71,66,63,64,58,66,67,59,71,72,67,68,71,64,71,72,67,65,66,60,67,68,62,67,68,62,70,73,66,69,70,64,69,70,64,67,68,62,72,74,69,69,70,64,70,71,63,67,70,63,71,72,64,68,69,61,63,64,58,67,68,62,68,69,61,72,73,65,72,72,64,69,70,64,69,70,64,69,70,64,66,68,63,67,72,68,72,73,67,69,70,62,72,73,65,72,72,62,66,69,48,71,72,64,71,73,60,73,74,66,71,68,51,174,155,99,129,118,72,67,70,59,68,71,60,199,174,118,164,142,93,212,191,128,174,158,107,85,71,42,194,170,106,68,67,63,70,71,65,79,70,39,190,171,112,80,77,58,70,69,64,69,70,64,66,69,60,70,68,55,72,71,66,69,73,59,69,72,65,71,73,62,70,73,66,70,73,66,71,77,67,74,77,70,75,76,70,76,77,69,76,77,69,75,76,68,72,73,67,73,74,68,73,74,68,73,74,68,75,76,70,73,74,68,72,73,67,74,75,67,75,76,68,72,73,65,69,70,62,66,67,59,66,67,61,70,71,63,71,72,64,70,71,65,66,67,61,65,68,61,67,70,61,68,71,62,67,68,60,65,66,60,67,68,62,72,73,65,77,79,68,75,76,68,72,73,67,73,74,68,77,78,70,78,78,70,80,80,72,76,77,69,0,0,0,0,0,0,0,0,0,0,0,0,23,18,15,111,107,95,41,32,25,138,123,90,161,145,111,46,36,24,72,66,52,78,75,60,22,15,7,122,109,77,29,22,12,118,119,105,70,70,60,87,81,65,154,140,114,37,30,22,180,178,165,66,66,58,149,147,132,37,30,22,37,30,22,101,102,88,68,69,61,64,65,57,131,123,112,28,23,20,58,60,49,68,71,64,69,72,65,145,145,133,126,116,104,69,71,60,69,70,64,70,71,65,64,65,60,151,144,128,69,70,62,70,71,65,65,66,61,67,67,59,69,68,63,71,72,66,68,71,64,63,64,59,68,69,64,67,73,63,69,71,66,70,73,66,60,61,55,62,63,57,71,72,66,69,72,65,70,71,65,67,68,62,67,68,62,66,67,61,71,74,67,67,68,62,70,71,65,67,68,62,68,70,65,69,70,62,68,69,61,69,70,64,72,73,65,69,70,62,67,68,62,65,66,60,67,68,60,70,73,64,72,72,64,70,71,63,67,68,62,70,71,65,69,71,66,68,73,69,73,74,68,70,71,63,73,74,66,69,69,57,71,70,40,71,71,61,74,76,65,71,73,68,82,68,33,100,81,25,208,189,133,74,74,62,66,68,55,119,95,33,101,81,46,157,140,84,198,179,123,159,140,97,202,182,123,72,69,62,72,71,66,72,70,47,182,167,110,79,77,62,68,69,63,68,69,63,67,68,60,69,69,57,72,71,67,68,71,62,68,71,64,71,73,62,70,73,64,70,73,64,71,77,67,73,76,69,75,76,70,76,77,69,76,77,69,74,75,67,73,74,68,73,74,68,74,75,69,73,74,68,74,75,69,73,74,68,72,73,67,74,75,67,74,75,67,72,73,65,68,69,61,67,68,60,66,67,61,70,71,63,71,72,64,72,73,67,66,67,61,65,66,60,66,69,60,68,71,62,67,68,60,64,65,59,66,67,61,72,73,65,75,77,66,74,75,67,71,72,66,71,72,66,78,79,71,79,79,71,79,79,71,77,78,70,0,0,0,0,0,0,0,0,0,127,111,75,33,26,20,118,115,100,131,125,113,126,111,88,145,130,99,31,23,20,176,173,158,158,156,143,22,15,9,149,138,118,29,25,16,128,128,116,70,69,64,110,105,86,84,77,61,32,21,17,75,75,65,63,64,58,84,86,73,31,22,17,47,38,31,69,69,59,65,66,60,66,69,62,87,85,70,96,87,78,72,73,65,69,72,65,68,71,64,71,71,63,116,113,96,62,67,60,70,71,65,70,71,65,66,65,61,108,106,94,65,68,61,69,70,65,62,63,58,72,73,68,69,70,65,67,70,63,67,68,63,60,61,56,65,66,61,73,74,68,67,70,61,67,68,60,73,74,68,69,70,64,69,70,64,71,72,67,68,69,63,67,68,62,66,67,61,62,64,59,69,70,64,66,67,61,67,68,62,69,70,64,66,67,61,66,67,59,65,66,58,69,70,62,70,73,64,70,73,66,74,75,69,72,73,67,70,71,63,71,71,63,73,73,63,70,71,65,68,69,63,72,73,67,69,74,68,66,69,62,72,73,67,72,73,65,72,73,67,66,69,48,177,161,109,69,69,57,71,73,68,71,72,66,205,184,127,200,173,102,110,88,31,72,69,54,67,62,40,202,179,112,75,63,51,74,73,45,112,91,34,140,113,58,88,77,45,70,69,64,68,69,63,70,68,53,75,70,40,69,71,58,69,70,64,67,70,63,67,70,61,72,71,66,72,72,64,69,72,65,70,73,66,71,74,67,70,71,63,72,73,65,73,76,69,71,72,66,73,74,68,77,78,70,75,76,68,72,73,65,72,73,67,72,73,67,74,75,69,74,75,69,74,75,69,72,73,67,70,71,65,73,74,66,72,73,65,70,71,63,66,67,59,66,67,61,67,68,62,71,72,64,70,71,63,67,68,62,64,65,59,64,65,59,66,69,60,70,71,63,65,66,58,63,64,58,65,66,60,73,74,66,76,77,69,76,77,69,70,71,65,70,71,63,76,79,70,80,80,72,77,78,70,76,77,69,0,0,0,0,0,0,129,114,83,142,127,96,41,32,25,134,131,114,81,75,63,46,36,24,138,126,102,20,15,11,73,71,58,70,70,58,88,84,73,81,73,60,53,47,33,76,76,68,71,70,68,166,164,149,36,28,25,125,112,104,63,64,56,69,70,64,63,64,56,147,139,128,128,122,108,64,65,57,68,71,64,67,70,63,149,149,137,82,76,62,64,67,60,67,70,63,67,70,63,65,66,60,141,143,129,62,63,58,67,68,62,65,66,60,69,70,64,79,80,72,64,67,60,64,65,60,59,60,55,69,70,65,67,68,63,70,71,66,66,67,62,61,62,57,61,62,57,70,71,66,72,73,67,66,67,59,65,66,60,67,68,62,66,67,59,71,72,67,64,67,60,63,64,58,67,68,62,68,70,65,67,68,62,63,64,58,68,69,63,70,71,65,69,70,64,70,71,65,74,75,67,70,73,64,69,71,66,69,74,68,63,64,56,66,67,61,72,72,64,69,69,59,70,70,62,72,73,67,70,71,63,72,73,67,64,67,60,67,69,58,70,71,65,72,73,67,70,71,63,85,78,36,169,152,83,74,63,43,71,72,66,72,72,62,99,79,28,186,160,83,200,177,110,99,84,51,186,169,123,157,140,84,69,65,53,67,71,56,202,182,123,191,165,108,69,70,56,66,67,61,65,66,60,70,70,58,72,75,56,65,64,59,68,71,64,66,69,62,68,71,62,74,70,67,71,71,61,69,72,65,71,74,67,73,76,69,72,73,65,74,75,67,75,76,70,70,71,65,71,72,66,74,75,67,74,75,67,72,73,65,72,73,67,72,73,67,73,74,68,74,75,69,74,75,67,70,71,65,68,69,63,71,72,66,70,71,63,67,68,60,66,67,61,65,66,60,68,69,63,69,70,62,66,69,60,64,65,59,63,64,58,64,65,59,67,68,60,70,71,63,68,69,63,63,64,58,64,65,59,72,73,65,77,79,68,77,78,70,69,70,62,71,72,64,77,80,69,79,79,71,76,78,67,77,78,70,0,0,0,0,0,0,140,128,106,122,111,91,131,125,113,0,0,0,167,161,147,31,23,20,86,77,62,128,124,112,60,60,48,55,56,48,74,72,57,33,28,22,127,122,103,65,64,60,0,0,0,94,94,84,44,30,27,83,80,65,62,63,55,0,0,0,62,63,55,77,74,59,122,120,105,66,69,62,0,0,0,67,70,63,65,67,56,177,175,163,67,70,63,67,70,63,68,71,64,65,64,60,65,73,60,67,66,62,62,63,57,61,62,56,70,71,65,65,67,62,64,65,57,62,63,58,0,0,0,66,67,62,71,72,67,71,72,67,63,64,59,0,0,0,61,62,57,69,70,62,71,72,66,64,65,59,0,0,0,67,68,62,64,65,57,68,69,63,61,64,57,66,67,61,66,67,61,69,70,64,63,64,58,72,74,69,70,71,65,0,0,0,68,69,63,67,68,60,66,67,59,70,72,67,0,0,0,70,73,66,69,70,62,67,68,60,76,73,64,0,0,0,68,69,63,72,73,67,71,72,66,70,72,67,65,67,56,68,69,55,72,72,62,68,71,64,71,71,61,207,189,125,0,0,0,159,139,89,72,72,62,72,68,56,194,172,114,0,0,0,173,151,94,197,174,122,126,104,47,74,73,45,0,0,0,64,65,57,88,77,45,134,119,76,70,71,63,65,66,60,66,67,61,70,69,64,70,74,60,64,65,59,67,70,63,0,0,0,68,71,64,72,72,64,71,73,62,71,74,67,0,0,0,74,77,70,74,77,66,75,76,68,73,74,68,0,0,0,70,71,65,72,73,65,73,74,66,72,73,67,71,72,66,72,73,67,73,74,68,74,75,67,73,74,66,68,69,63,0,0,0,68,69,61,68,69,61,66,67,61,67,68,62,0,0,0,68,69,63,66,69,60,65,68,59,63,64,58,0,0,0,63,64,58,66,67,59,70,71,63,67,68,62,0,0,0,65,66,60,72,73,65,78,79,71,75,78,69,70,71,63,72,73,65,76,77,69,77,79,68,74,77,66,0,0,0,0,0,0,0,0,0,39,32,24,21,14,6,81,75,63,0,0,0,76,73,58,20,15,11,22,15,7,62,60,45,0,0,0,0,0,0,157,155,142,22,18,9,119,116,101,64,63,59,0,0,0,65,65,57,143,133,123,172,173,157,69,70,64,0,0,0,68,69,61,155,153,140,125,125,113,67,70,63,0,0,0,66,69,62,68,69,61,76,76,68,69,72,65,0,0,0,0,0,0,69,70,64,65,70,63,69,70,64,0,0,0,0,0,0,69,70,65,65,68,61,71,72,66,60,61,56,0,0,0,63,64,59,67,69,64,71,73,68,60,61,56,0,0,0,72,73,67,66,68,57,70,71,65,69,70,64,0,0,0,63,64,58,64,65,59,66,67,61,69,70,64,0,0,0,0,0,0,70,71,65,68,69,63,67,69,64,69,70,64,0,0,0,72,73,65,66,67,59,67,68,60,67,72,66,0,0,0,70,73,64,69,70,62,68,69,61,72,72,64,0,0,0,66,68,63,71,73,68,73,74,68,72,73,67,0,0,0,0,0,0,63,67,52,71,72,64,69,69,57,102,85,16,0,0,0,174,155,99,72,68,56,114,103,58,176,155,100,0,0,0,88,71,51,112,82,30,195,170,114,67,71,56,0,0,0,64,69,63,69,70,56,72,70,47,69,70,64,0,0,0,0,0,0,69,70,64,66,69,60,69,72,65,66,69,62,0,0,0,69,72,65,72,72,64,72,73,65,72,75,68,0,0,0,73,76,69,73,76,67,74,75,67,71,72,66,0,0,0,71,72,66,72,73,65,74,75,69,73,74,68,0,0,0,0,0,0,73,74,68,74,75,67,71,72,66,0,0,0,0,0,0,66,67,59,66,67,61,70,71,65,66,67,61,0,0,0,66,67,61,65,68,61,65,68,61,63,64,58,0,0,0,63,64,58,66,67,59,71,72,64,67,68,62,0,0,0,0,0,0,74,75,69,78,79,71,76,77,69,0,0,0,0,0,0,76,77,69,76,78,67,0,0,0,0,0,0,0,0,0,0,0,0,25,20,16,31,26,22,182,176,162,0,0,0,0,0,0,105,101,90,30,22,19,165,163,150,0,0,0,0,0,0,128,128,116,87,81,65,166,164,152,0,0,0,0,0,0,66,66,58,83,80,65,84,86,73,68,69,63,0,0,0,66,67,61,74,74,64,66,66,56,67,70,63,0,0,0,0,0,0,64,67,60,63,64,56,68,71,64,0,0,0,0,0,0,69,70,64,64,65,60,70,71,65,0,0,0,0,0,0,65,66,61,64,65,57,72,73,68,0,0,0,0,0,0,60,61,56,70,72,67,69,71,66,61,62,57,0,0,0,65,66,60,66,67,59,67,68,60,67,68,62,0,0,0,0,0,0,67,68,62,63,66,59,67,68,62,0,0,0,0,0,0,67,68,62,72,74,69,66,67,61,0,0,0,0,0,0,71,72,64,68,69,61,69,70,62,67,72,66,0,0,0,69,72,63,71,72,64,71,72,64,70,70,62,0,0,0,0,0,0,67,72,68,73,74,68,70,71,63,0,0,0,0,0,0,66,69,48,71,71,61,71,65,53,0,0,0,0,0,0,100,81,25,85,80,48,200,185,128,106,86,36,0,0,0,72,58,45,198,168,114,208,186,129,67,69,55,0,0,0,0,0,0,70,71,63,71,74,57,67,68,62,0,0,0,0,0,0,69,70,64,67,68,60,69,72,65,0,0,0,0,0,0,68,71,64,71,73,62,71,74,67,72,75,68,0,0,0,72,75,68,73,76,67,73,74,66,70,71,65,0,0,0,0,0,0,72,73,67,73,74,68,73,74,68,0,0,0,0,0,0,73,74,68,74,75,67,71,72,66,0,0,0,0,0,0,67,68,60,66,67,61,67,68,62,0,0,0,0,0,0,66,67,61,65,68,61,65,68,61,62,63,57,0,0,0,62,63,57,68,69,63,69,70,62,66,67,61,0,0,0,0,0,0,73,74,68,76,79,70,76,77,69,0,0,0,0,0,0,76,77,69,74,77,66,0,0,0,0,0,0,0,0,0,0,0,0,26,19,13,24,17,11,112,106,90,0,0,0,0,0,0,118,115,100,32,27,21,123,123,111,0,0,0,0,0,0,70,70,60,127,122,103,95,92,83,0,0,0,0,0,0,66,65,60,149,147,132,59,61,50,0,0,0,0,0,0,65,66,60,68,69,61,70,71,63,67,70,63,0,0,0,0,0,0,66,69,62,69,70,62,67,70,63,0,0,0,0,0,0,70,71,65,67,66,62,70,71,65,0,0,0,0,0,0,63,64,59,67,67,59,69,70,65,0,0,0,0,0,0,57,58,53,68,69,64,68,69,64,63,64,59,0,0,0,0,0,0,62,63,57,65,66,58,70,71,65,0,0,0,0,0,0,67,68,62,61,64,57,63,64,58,0,0,0,0,0,0,67,68,62,68,70,65,69,70,64,0,0,0,0,0,0,70,71,63,69,70,62,70,73,66,0,0,0,0,0,0,0,0,0,72,72,64,71,72,64,69,70,62,0,0,0,0,0,0,68,73,69,72,73,67,67,68,60,0,0,0,0,0,0,71,70,40,70,70,60,74,61,42,0,0,0,0,0,0,115,93,36,129,118,72,189,168,111,0,0,0,0,0,0,0,0,0,212,191,128,148,132,81,66,68,54,0,0,0,0,0,0,70,71,65,67,71,57,66,67,61,0,0,0,0,0,0,68,69,63,64,65,59,69,72,65,0,0,0,0,0,0,68,71,64,71,73,62,71,74,67,0,0,0,0,0,0,71,74,67,75,76,70,73,74,68,70,71,65,0,0,0,0,0,0,73,74,68,73,74,68,72,73,67,0,0,0,0,0,0,72,73,67,73,74,66,71,72,66,0,0,0,0,0,0,66,67,59,66,67,61,66,67,61,0,0,0,0,0,0,65,66,60,65,66,60,64,65,59,62,63,57,0,0,0,0,0,0,67,68,62,67,68,60,64,65,59,0,0,0,0,0,0,71,72,66,75,78,69,75,76,68,0,0,0,0,0,0,77,78,70,74,77,66,0,0,0,0,0,0,0,0,0,0,0,0,24,17,9,41,32,25,0,0,0,0,0,0,0,0,0,72,66,52,105,101,90,73,71,58,0,0,0,0,0,0,66,67,59,79,76,61,76,76,68,0,0,0,0,0,0,65,64,60,155,155,143,63,64,56,0,0,0,0,0,0,0,0,0,62,63,55,64,65,57,0,0,0,0,0,0,0,0,0,68,71,64,64,67,60,67,70,63,0,0,0,0,0,0,69,70,64,69,70,64,70,71,65,0,0,0,0,0,0,62,63,57,70,71,65,67,68,63,0,0,0,0,0,0,0,0,0,65,66,61,66,67,62,0,0,0,0,0,0,0,0,0,63,64,58,66,67,59,65,66,60,0,0,0,0,0,0,67,68,62,64,65,59,66,67,61,0,0,0,0,0,0,67,68,62,67,68,62,68,69,63,0,0,0,0,0,0,0,0,0,69,70,62,69,72,63,0,0,0,0,0,0,0,0,0,71,72,64,72,72,64,69,69,59,0,0,0,0,0,0,70,72,67,71,73,68,64,67,60,0,0,0,0,0,0,77,72,50,65,67,56,60,59,29,0,0,0,0,0,0,114,92,42,144,128,79,182,160,103,0,0,0,0,0,0,0,0,0,211,190,127,157,140,84,0,0,0,0,0,0,0,0,0,72,69,62,70,71,63,66,67,61,0,0,0,0,0,0,67,68,62,69,70,64,68,71,64,0,0,0,0,0,0,66,69,62,69,72,63,69,72,65,0,0,0,0,0,0,0,0,0,74,77,70,75,76,70,0,0,0,0,0,0,0,0,0,73,74,68,72,73,67,72,73,67,0,0,0,0,0,0,72,73,67,73,74,68,71,72,66,0,0,0,0,0,0,66,67,59,67,68,60,65,66,60,0,0,0,0,0,0,0,0,0,67,68,62,64,65,59,0,0,0,0,0,0,0,0,0,65,66,60,68,69,63,63,64,58,0,0,0,0,0,0,69,70,64,74,75,69,70,71,63,0,0,0,0,0,0,75,76,68,76,77,69,75,76,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,42,38,66,36,36,47,36,34,0,0,0,0,0,0,0,0,0,63,37,36,67,33,31,0,0,0,0,0,0,0,0,0,73,62,60,51,36,33,76,67,68,0,0,0,0,0,0,53,33,32,51,25,24,56,22,21,0,0,0,0,0,0,61,30,27,59,24,22,49,15,14,0,0,0,0,0,0,93,38,31,123,53,45,132,52,43,0,0,0,0,0,0,0,0,0,129,63,51,136,73,66,125,53,39,0,0,0,0,0,0,243,223,216,219,210,201,177,158,160,0,0,0,0,0,0,166,162,161,229,224,221,242,233,234,0,0,0,0,0,0,166,162,163,90,56,55,117,87,89,0,0,0,0,0,0,0,0,0,91,41,34,96,43,35,0,0,0,0,0,0,0,0,0,112,51,56,85,51,49,142,79,87,0,0,0,0,0,0,91,56,52,84,53,51,118,93,88,0,0,0,0,0,0,74,57,49,75,36,31,83,35,31,0,0,0,0,0,0,0,0,0,115,48,40,111,48,41,0,0,0,0,0,0,0,0,0,94,39,36,102,41,38,103,38,32,0,0,0,0,0,0,143,76,70,136,75,70,112,64,62,0,0,0,0,0,0,71,67,66,79,52,45,97,56,54,0,0,0,0,0,0,0,0,0,88,50,47,85,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,37,34,58,34,34,56,36,35,0,0,0,0,0,0,68,52,53,63,28,26,66,28,27,78,59,61,0,0,0,0,0,0,61,47,44,43,25,25,65,55,54,0,0,0,0,0,0,53,25,24,53,23,21,59,26,21,0,0,0,0,0,0,57,23,21,46,15,13,51,16,14,0,0,0,0,0,0,115,49,37,131,52,45,132,55,47,0,0,0,0,0,0,0,0,0,193,142,138,228,184,181,129,66,57,0,0,0,0,0,0,235,225,216,195,188,180,152,140,140,0,0,0,0,0,0,231,227,226,115,104,100,208,188,189,0,0,0,0,0,0,138,128,127,80,64,65,99,60,63,0,0,0,0,0,0,0,0,0,95,45,38,93,48,43,124,64,72,0,0,0,0,0,0,93,43,42,76,65,59,110,59,58,0,0,0,0,0,0,97,63,61,78,60,58,105,76,72,0,0,0,0,0,0,85,56,50,80,37,31,103,45,41,0,0,0,0,0,0,119,49,47,111,48,41,103,46,39,102,41,38,0,0,0,0,0,0,103,44,40,101,37,28,113,46,38,0,0,0,0,0,0,133,69,67,111,67,64,96,56,54,0,0,0,0,0,0,87,63,61,62,47,42,93,50,44,0,0,0,0,0,0,44,45,47,77,49,46,78,48,46,42,42,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,47,36,34,46,25,22,60,36,36,0,0,0,0,0,0,71,47,45,63,25,24,56,24,27,81,69,69,0,0,0,78,74,71,51,33,33,34,18,18,54,40,39,0,0,0,0,0,0,53,23,21,58,23,19,63,30,23,0,0,0,0,0,0,49,15,14,53,17,17,67,23,20,0,0,0,0,0,0,134,58,45,127,59,50,154,94,84,111,43,24,0,0,0,131,58,41,245,217,213,217,196,191,209,170,163,0,0,0,0,0,0,203,196,188,177,170,164,195,190,187,0,0,0,0,0,0,241,231,230,136,129,119,113,79,78,0,0,0,0,0,0,136,114,117,70,60,59,88,53,51,77,51,50,0,0,0,99,55,54,89,56,51,82,57,53,142,71,85,0,0,0,0,0,0,83,52,47,72,67,63,90,46,43,0,0,0,0,0,0,90,56,55,65,56,51,82,51,48,0,0,0,0,0,0,84,41,35,96,46,39,113,50,43,118,53,51,0,0,0,116,48,45,103,46,39,94,44,37,98,40,36,0,0,0,0,0,0,102,38,29,115,48,39,136,65,59,0,0,0,0,0,0,118,65,61,73,52,49,88,55,50,0,0,0,0,0,0,97,56,54,49,41,39,78,43,37,0,0,0,0,0,0,55,45,46,66,50,50,65,51,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,56,36,35,31,16,13,56,30,31,68,52,53,0,0,0,71,47,43,50,20,22,43,18,21,79,71,69,0,0,0,75,66,67,43,25,25,35,19,19,51,31,30,0,0,0,57,21,21,58,25,20,64,25,20,63,28,24,0,0,0,0,0,0,51,16,14,64,16,14,94,37,30,117,53,41,0,0,0,136,56,47,212,164,154,212,169,163,124,53,35,0,0,0,128,58,46,231,213,209,224,211,205,243,223,216,0,0,0,188,167,172,169,162,156,200,193,187,228,227,225,0,0,0,0,0,0,127,101,100,224,221,214,97,66,64,140,134,136,0,0,0,118,88,88,62,48,48,89,58,55,84,47,41,0,0,0,117,69,69,76,58,54,71,60,58,138,71,78,0,0,0,148,82,92,79,66,60,61,52,53,89,49,49,0,0,0,0,0,0,80,52,49,44,39,35,75,41,39,0,0,0,0,0,0,103,45,43,107,50,43,116,49,43,118,48,46,0,0,0,106,46,38,96,43,39,95,42,38,97,39,35,0,0,0,103,38,32,115,47,38,142,75,67,146,77,70,0,0,0,0,0,0,90,52,49,54,46,44,77,52,47,0,0,0,0,0,0,93,50,44,47,45,48,61,46,41,44,45,47,0,0,0,75,47,46,56,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,43,49,43,43,61,37,37,26,17,12,45,24,23,65,49,49,0,0,0,71,43,40,45,20,23,34,15,17,73,62,60,0,0,0,72,64,62,34,18,18,27,13,12,49,29,28,0,0,0,56,22,21,58,25,20,65,26,21,66,28,25,55,24,21,50,14,16,48,14,12,58,12,12,93,35,31,115,49,37,0,0,0,137,57,50,206,174,161,174,146,142,124,51,36,0,0,0,127,59,50,221,203,199,214,196,194,229,212,204,0,0,0,177,158,160,177,170,164,248,241,235,240,236,233,181,177,176,192,188,187,114,90,86,208,209,203,148,130,126,138,128,127,0,0,0,99,60,63,59,47,47,80,55,51,89,51,42,0,0,0,118,73,68,66,48,48,58,48,49,112,51,56,0,0,0,142,79,87,72,67,63,65,56,57,86,55,53,100,88,74,116,103,94,75,57,53,42,41,37,72,47,43,80,55,50,0,0,0,103,45,41,105,50,45,113,48,42,117,50,44,0,0,0,104,45,37,92,39,35,94,41,37,94,39,36,0,0,0,103,38,32,115,48,39,139,75,66,149,79,71,0,0,0,97,65,66,83,55,52,58,50,48,64,51,45,56,65,64,50,54,55,78,43,37,50,48,51,55,50,47,55,46,47,0,0,0,88,50,49,49,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,38,46,41,38,58,32,31,27,19,16,31,15,15,64,48,48,72,51,48,68,34,32,40,20,21,29,15,15,63,47,47,78,74,71,65,55,54,26,16,14,29,18,16,47,27,26,58,26,27,57,23,22,58,23,19,60,23,17,66,28,25,57,23,21,50,16,17,51,16,14,63,21,22,91,33,29,116,48,37,128,59,44,132,55,47,228,206,193,210,191,185,133,61,47,131,58,41,125,62,55,211,193,189,225,207,203,185,170,163,199,168,173,181,165,165,222,221,216,248,239,232,137,127,125,197,193,192,203,197,197,158,143,136,94,99,92,215,208,202,131,111,110,145,134,140,86,51,55,76,68,65,70,46,44,93,49,40,99,55,54,109,62,56,69,55,54,64,55,56,92,40,42,163,89,104,130,71,73,58,52,52,88,79,80,84,65,61,102,84,74,120,103,95,65,56,51,58,57,53,64,45,39,85,56,50,82,47,41,103,45,41,106,53,49,112,49,44,116,49,43,116,48,45,104,45,37,93,39,37,87,33,31,94,39,36,104,41,36,102,39,32,110,46,36,139,75,66,151,82,75,121,73,71,104,65,66,73,52,49,67,59,57,52,47,44,68,64,63,61,55,55,59,41,37,61,55,57,48,46,47,79,49,49,44,44,46,85,50,48,47,47,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,66,41,36,51,37,34,46,25,24,29,24,20,26,17,12,61,45,45,65,49,49,63,28,26,48,27,22,41,23,23,58,32,35,81,73,71,61,47,44,16,15,11,20,16,15,43,25,23,56,36,35,53,25,24,53,19,18,56,18,15,64,27,21,63,29,27,57,23,21,46,15,13,80,50,50,58,12,12,92,37,30,115,49,37,130,56,47,215,189,176,226,210,197,119,49,37,124,53,35,136,73,66,225,215,206,211,196,189,229,214,207,182,144,143,251,238,230,207,206,202,215,212,205,180,170,168,196,190,190,231,227,226,117,108,101,89,92,85,224,221,214,130,102,99,138,128,127,80,64,65,86,88,83,59,47,47,88,45,39,84,47,41,96,43,35,94,76,72,89,81,78,87,47,47,155,81,94,114,55,57,61,60,58,102,97,94,72,64,61,91,56,52,104,75,69,47,48,43,74,74,72,44,39,35,85,56,52,85,56,50,80,37,31,95,51,48,105,50,45,118,51,45,118,48,46,111,48,41,99,39,38,96,42,40,92,42,35,98,39,35,103,45,41,95,35,25,104,44,34,141,71,63,138,75,70,130,70,69,102,67,65,86,67,63,54,46,44,89,65,65,87,63,61,51,46,43,69,64,61,50,48,51,92,48,47,55,46,47,77,49,46,52,52,50,48,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,40,34,53,35,31,33,18,15,33,25,22,27,19,16,60,39,38,64,48,48,60,25,23,48,27,22,41,22,24,50,24,27,79,71,69,51,36,33,16,16,14,21,17,16,39,21,21,53,33,32,51,25,24,53,19,18,57,24,19,64,25,20,62,29,24,57,23,21,37,6,4,199,175,175,63,21,22,93,38,31,116,48,37,127,57,49,211,189,176,223,209,198,118,54,44,124,51,36,193,142,138,223,210,202,199,182,175,224,211,205,231,203,199,235,225,216,234,233,229,154,151,142,200,193,187,171,167,166,210,206,205,176,172,163,89,88,83,208,209,203,102,67,65,131,111,110,70,61,62,84,87,80,76,68,65,90,49,45,89,51,42,95,45,38,102,91,85,102,97,91,80,59,56,138,71,78,93,43,42,84,83,79,100,99,94,61,52,53,93,53,51,97,63,61,52,54,49,76,77,72,42,41,37,82,49,44,83,48,44,73,34,27,92,51,49,106,53,49,117,50,44,117,50,44,110,47,40,99,41,39,94,40,38,92,41,37,97,39,35,103,44,40,92,33,25,104,44,36,140,72,63,143,76,70,133,69,67,105,70,68,86,67,63,58,50,48,93,62,59,95,61,59,45,43,44,64,63,58,61,55,57,93,49,46,79,49,49,65,51,50,56,56,54,47,47,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,89,46,40,75,37,34,39,21,17,36,29,23,29,24,20,60,36,36,61,45,45,48,22,21,49,28,23,51,27,23,50,20,22,75,59,59,46,26,25,16,16,14,19,17,18,26,16,14,52,37,34,47,27,26,50,20,22,53,22,20,57,19,16,63,30,23,63,28,24,53,18,16,129,108,107,80,50,50,67,23,20,92,37,30,110,43,37,218,188,178,203,180,172,154,94,84,124,50,37,125,78,72,180,165,158,151,134,126,221,203,199,233,200,193,185,170,163,239,239,231,179,173,161,249,248,243,236,232,229,228,227,225,208,204,193,90,93,86,88,91,84,156,127,123,130,102,99,64,60,57,86,91,85,86,88,83,85,61,59,91,54,46,92,51,45,93,75,63,103,94,85,76,58,54,107,48,52,88,50,49,97,98,93,93,96,89,65,56,57,88,47,43,89,49,49,77,79,76,82,83,77,62,63,58,82,51,48,82,49,44,60,36,32,83,55,52,95,51,48,112,49,42,119,52,46,112,45,39,102,43,39,100,45,40,96,43,39,92,39,33,93,38,35,92,37,34,93,34,28,110,46,36,138,68,60,149,79,71,133,84,80,113,78,74,80,60,59,88,55,50,87,56,51,51,51,51,56,55,51,69,64,61,78,43,37,92,48,47,57,52,49,66,68,67,58,60,59,56,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,45,41,68,37,32,48,33,26,35,28,22,58,32,31,59,38,37,31,15,15,35,24,22,49,30,24,52,24,21,68,39,41,43,18,21,21,15,15,18,17,13,16,15,11,53,37,37,43,25,23,38,18,17,48,22,23,57,21,21,58,25,20,64,29,23,62,27,23,77,52,48,79,55,55,51,16,14,66,22,19,85,32,28,171,147,137,225,198,189,125,68,57,134,57,49,212,169,163,227,207,200,207,190,182,218,208,199,139,98,94,229,214,207,221,206,199,173,151,140,234,233,229,205,200,194,237,233,230,222,213,204,100,101,95,101,107,95,158,143,136,113,79,78,131,130,125,85,86,78,83,88,82,70,60,59,93,53,53,80,55,51,92,72,61,94,74,63,77,49,48,90,42,38,80,59,56,98,100,95,84,85,79,84,83,79,88,55,50,87,56,53,100,96,93,84,84,76,82,82,80,80,52,49,82,51,48,46,37,32,84,70,67,71,43,40,96,46,39,115,50,46,112,49,44,105,47,43,101,43,39,103,44,40,92,42,33,92,41,37,90,36,34,96,38,36,95,35,25,114,46,37,142,69,60,150,91,83,140,89,85,111,76,72,90,52,49,82,53,49,66,62,59,51,51,49,65,64,59,59,41,37,93,48,43,48,46,47,60,60,58,67,67,65,49,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,77,47,39,48,31,24,46,25,24,61,37,37,26,17,12,29,26,21,35,26,21,45,24,19,66,28,27,45,20,23,31,16,19,25,19,19,16,16,14,51,33,33,34,18,18,29,17,17,38,22,22,52,22,24,53,23,21,58,25,20,66,29,23,63,38,33,54,29,25,46,15,13,48,14,12,63,21,22,238,228,219,238,220,210,118,55,46,132,55,47,206,174,161,107,77,69,167,143,133,223,210,204,228,184,181,231,213,209,173,142,139,109,72,63,239,239,231,195,188,180,169,162,156,163,154,147,99,98,93,95,98,87,117,108,101,114,90,86,94,99,92,85,84,79,84,90,80,55,51,52,86,51,55,62,48,48,98,81,74,96,69,62,83,49,48,93,48,43,76,58,54,96,95,90,83,79,76,97,98,93,76,65,59,79,66,60,100,97,92,90,91,85,93,92,88,78,60,58,80,52,49,58,57,53,73,70,63,74,59,56,67,32,26,103,45,41,105,50,45,145,92,88,139,81,77,106,45,42,103,46,39,96,43,39,91,40,36,92,39,35,92,37,32,102,38,29,115,47,38,142,78,69,154,93,88,138,89,84,111,67,64,83,55,52,73,65,62,61,57,54,57,58,53,51,46,43,78,43,37,50,48,51,48,48,48,56,55,51,49,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,50,44,74,41,36,48,33,26,33,18,15,58,32,31,27,19,16,30,27,22,36,27,22,47,28,22,63,25,24,40,20,21,29,17,19,42,36,36,16,16,14,43,25,25,26,16,14,28,18,17,38,22,25,52,23,25,53,22,20,58,23,19,58,25,18,65,48,41,77,52,48,37,6,4,51,16,14,108,73,71,209,202,194,230,216,207,117,63,53,127,59,50,228,206,193,127,94,85,146,122,110,215,202,194,245,217,213,221,203,199,156,121,117,113,73,63,246,237,230,184,179,173,177,170,164,123,119,110,105,108,101,92,95,86,176,172,163,158,143,136,89,92,85,82,78,77,85,86,78,54,52,53,78,60,60,59,47,47,99,80,74,98,67,64,88,60,56,89,56,51,66,48,48,89,81,78,71,70,66,96,98,93,68,67,62,72,67,63,93,92,87,89,91,86,90,89,84,68,60,57,75,57,53,71,70,66,75,70,64,84,70,67,67,36,31,100,45,40,106,53,49,130,77,73,134,76,72,101,40,39,103,46,39,92,39,35,97,48,43,91,40,36,92,37,34,101,37,28,115,48,39,142,78,69,155,94,93,138,89,84,106,68,65,73,52,49,72,65,59,72,68,65,51,51,49,45,43,44,59,41,37,61,55,57,53,53,51,61,57,54,57,57,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,51,45,76,43,38,49,34,27,29,20,15,46,25,22,29,24,20,45,40,36,48,39,34,47,28,22,56,22,20,41,23,23,32,20,22,84,80,81,18,17,15,33,19,18,19,14,11,28,18,17,49,33,36,50,21,23,53,19,18,58,20,17,51,21,13,145,130,123,178,157,154,40,8,9,53,17,17,231,206,202,215,203,203,214,201,195,189,145,134,125,68,57,226,210,197,177,148,134,206,184,173,180,165,158,203,184,178,211,193,189,153,114,107,108,68,60,226,212,203,214,213,208,222,221,216,112,108,99,84,90,78,100,101,95,117,117,107,136,129,119,83,82,77,77,74,69,84,83,78,72,74,71,70,60,59,76,68,65,93,75,71,98,64,63,93,70,62,84,56,53,69,55,54,85,77,74,61,60,55,91,94,87,55,54,50,58,52,52,84,87,80,95,96,91,84,84,76,47,48,43,65,56,51,71,70,66,74,69,63,101,87,84,68,37,34,96,46,39,106,55,52,118,65,61,140,85,80,104,43,42,104,45,41,93,39,37,93,44,39,95,46,42,94,36,34,101,37,28,110,46,36,143,79,70,154,93,92,140,89,85,102,67,65,68,48,47,64,56,53,74,73,68,59,58,56,51,49,50,49,41,39,66,60,60,61,62,57,64,60,57,64,64,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,87,46,40,76,46,38,63,48,43,38,30,27,27,19,16,31,16,13,30,22,20,79,70,65,73,59,56,51,27,23,45,20,23,27,15,17,42,36,36,109,109,111,19,17,18,26,16,14,29,18,16,38,22,22,58,30,29,51,21,19,57,19,16,65,26,21,59,30,26,210,195,190,159,143,143,44,12,13,64,16,14,154,135,128,226,211,206,190,166,156,211,189,176,206,174,161,224,206,202,203,179,167,226,201,196,210,191,184,221,203,199,227,214,208,113,73,63,120,92,89,205,196,181,249,248,243,248,241,235,103,100,93,90,96,84,84,86,81,88,91,84,224,221,214,89,90,82,70,73,56,79,80,74,86,88,83,62,48,48,89,79,70,97,62,58,91,53,50,103,94,85,66,48,48,87,83,82,71,70,66,129,122,116,86,89,82,65,56,57,65,56,57,90,91,85,112,107,104,83,86,75,47,49,44,44,39,35,75,67,64,164,146,144,170,146,144,95,51,48,107,50,43,111,53,51,143,94,87,105,52,46,100,45,40,92,39,35,90,39,36,91,40,36,115,67,65,93,34,28,110,46,36,139,75,66,154,93,88,144,94,87,115,80,76,72,52,51,58,50,48,53,52,48,73,76,69,66,62,63,64,58,58,47,45,48,62,62,60,69,65,62,71,67,64,58,60,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,88,49,44,68,37,32,49,34,27,69,66,61,54,50,47,29,24,20,24,14,12,35,24,22,92,81,77,88,74,73,44,24,26,29,15,15,21,15,15,74,72,73,115,113,114,18,17,15,27,13,12,38,18,17,47,21,22,55,22,17,49,20,14,60,23,17,62,27,23,178,157,154,53,33,34,127,107,109,108,73,71,85,32,28,238,220,210,194,165,151,133,90,74,207,188,181,210,191,185,208,189,183,211,175,163,156,118,107,232,201,196,225,207,203,235,228,222,120,90,82,104,93,87,171,167,155,248,239,232,222,213,204,99,101,96,66,69,48,79,78,74,89,92,85,131,130,125,85,86,78,54,54,42,78,78,68,92,92,82,69,48,45,89,71,59,93,53,41,73,45,42,99,94,88,64,55,56,99,100,95,90,82,80,211,202,193,88,90,85,88,79,80,83,82,80,89,92,85,63,55,52,106,108,95,58,57,53,46,37,32,84,70,67,199,175,171,69,29,30,108,57,54,110,49,46,105,47,43,105,64,58,88,47,43,98,47,43,87,33,31,89,35,33,99,45,43,98,51,43,108,45,36,139,75,66,149,88,83,139,90,86,113,76,70,87,70,63,67,59,57,66,62,59,59,58,56,71,71,63,69,65,64,66,60,60,50,48,51,60,60,58,69,65,64,60,56,53,51,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,71,40,35,43,28,23,38,30,27,82,81,79,83,84,79,30,22,20,31,20,18,48,29,23,97,83,82,118,106,106,29,17,19,20,16,15,19,18,16,99,97,98,101,97,96,31,22,23,38,18,17,52,23,25,46,15,13,54,23,18,50,25,20,57,23,21,53,22,20,159,143,143,54,35,31,194,172,174,128,99,93,105,52,46,194,171,163,115,67,53,115,67,53,178,153,148,209,194,191,207,190,182,132,90,78,91,51,39,153,114,107,226,221,217,246,237,230,72,62,53,222,210,210,113,114,106,178,169,160,164,164,152,82,87,83,133,133,105,77,74,69,90,93,84,66,69,62,81,80,76,46,37,28,80,70,68,94,84,74,86,58,54,94,74,63,69,40,36,60,40,39,89,81,78,85,84,82,96,98,93,223,216,210,208,191,184,97,98,93,100,96,93,90,90,88,203,203,193,166,153,145,152,149,140,70,62,59,61,42,38,213,189,185,181,155,154,121,80,74,112,57,54,108,44,42,109,52,45,135,106,102,216,188,187,97,48,43,89,35,33,94,36,34,95,45,38,112,57,52,143,78,72,149,88,83,136,87,82,118,83,79,83,63,56,75,70,64,72,68,65,70,69,65,66,62,63,68,63,57,70,66,67,62,62,60,59,58,56,66,65,61,56,52,49,50,46,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,24,35,28,22,54,50,47,95,93,94,103,102,98,35,24,22,47,28,22,51,32,28,116,104,104,139,130,131,25,19,19,16,16,14,17,17,15,94,90,89,82,73,68,38,22,25,52,22,24,53,22,20,58,27,22,53,24,20,145,130,123,60,32,29,79,55,55,127,107,109,69,46,38,226,197,193,171,147,137,219,181,170,152,114,103,145,97,85,179,142,126,167,143,133,215,202,194,254,237,227,184,150,138,162,134,122,113,73,63,239,239,231,179,173,161,110,108,96,232,211,190,84,90,78,95,98,87,89,95,85,72,71,66,45,44,24,72,73,57,84,90,80,82,87,81,79,79,71,61,39,25,75,52,46,96,69,62,93,70,62,99,80,74,64,45,39,65,54,50,83,79,76,97,98,93,93,96,89,219,212,204,226,205,202,95,96,91,93,92,88,83,84,79,161,158,151,212,190,176,164,155,150,76,58,56,72,43,39,109,69,70,255,244,245,182,152,144,139,81,77,104,43,42,101,46,39,187,172,167,174,157,150,92,39,35,92,37,34,93,34,28,100,48,37,147,83,81,155,94,93,136,87,82,112,77,73,88,70,66,78,69,62,75,76,70,67,68,62,65,64,59,69,65,64,61,53,50,65,61,62,60,60,58,64,64,62,66,63,58,50,45,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,24,36,29,23,70,69,65,94,90,91,106,105,101,35,26,21,49,28,23,52,34,32,120,105,108,136,126,127,42,36,36,18,17,15,20,20,18,101,97,96,99,83,83,49,33,36,52,23,25,51,21,19,53,22,17,60,32,28,158,141,133,54,29,25,129,108,107,122,100,103,101,87,78,184,150,141,238,220,210,218,188,178,155,113,99,221,179,167,230,192,179,146,122,110,180,165,158,238,219,212,240,212,201,222,200,187,108,68,60,246,237,230,205,196,181,222,210,210,224,198,141,95,99,82,92,95,86,90,93,86,67,67,55,48,47,27,62,64,43,85,86,78,83,88,82,78,78,68,70,43,13,70,43,36,98,67,64,93,75,63,99,78,73,82,62,35,83,70,51,71,70,66,96,98,93,86,89,82,208,191,184,185,160,153,119,114,111,90,89,84,82,83,77,126,119,113,211,190,171,236,223,217,74,59,56,71,43,40,69,29,30,239,225,222,169,143,142,134,76,72,102,43,39,104,46,42,202,191,187,221,208,202,91,40,36,94,36,34,95,35,27,112,57,52,147,82,80,154,93,92,138,89,84,113,78,74,83,64,58,74,64,62,76,77,69,57,58,53,56,55,51,72,68,65,61,52,45,62,57,54,56,55,51,66,68,67,64,60,57,55,50,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,0,0,0,0,0,0,48,33,26,36,31,25,79,79,77,92,88,89,108,104,103,36,27,22,49,30,24,72,56,56,121,105,108,135,123,125,84,80,81,19,18,16,41,39,40,102,94,92,165,145,144,55,41,38,50,21,23,51,21,19,54,23,18,174,149,144,88,68,61,77,52,48,178,160,160,68,46,48,190,176,167,83,49,39,230,216,207,225,198,189,133,90,74,206,173,158,213,180,163,206,184,173,207,190,182,232,208,204,229,204,199,226,208,198,112,72,70,226,212,203,217,205,191,253,234,220,209,181,108,104,103,82,100,101,95,90,93,86,70,71,53,51,46,24,43,44,30,84,83,78,86,91,85,72,72,64,152,116,56,74,43,22,98,64,63,94,74,63,77,56,53,122,101,34,99,82,36,61,60,55,91,94,87,89,90,85,204,181,175,170,140,114,73,63,62,84,84,76,78,81,72,166,153,145,179,157,136,224,206,196,84,70,67,83,55,52,102,64,61,249,240,233,240,220,221,140,85,80,101,43,39,95,42,38,174,160,160,226,210,211,95,46,42,95,37,35,96,35,30,109,53,52,152,91,88,155,97,86,138,89,84,114,79,75,83,63,56,68,58,56,81,81,71,51,51,49,50,49,47,71,68,63,65,54,48,61,53,50,61,57,54,67,67,65,63,59,56,83,76,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,77,47,39,49,34,27,72,69,64,76,70,72,94,90,91,45,40,36,35,26,21,92,81,77,97,81,81,115,99,100,123,113,114,22,17,14,74,72,73,118,109,112,208,193,190,75,70,66,37,22,19,47,21,22,48,23,16,187,162,157,53,24,20,63,38,33,178,157,154,43,23,22,199,180,173,101,87,78,215,203,203,238,220,210,129,90,75,148,111,95,197,161,145,194,162,147,167,143,133,226,201,196,186,147,130,228,204,192,157,119,110,122,92,84,130,100,89,222,197,157,211,180,115,208,195,187,99,98,93,99,101,96,149,150,110,153,140,106,45,44,24,82,78,77,85,86,78,54,54,42,198,163,73,70,43,13,92,75,68,96,69,62,91,53,50,229,190,71,218,185,78,53,45,42,85,81,78,85,79,79,145,128,112,176,131,64,242,227,224,90,91,85,87,88,80,215,202,194,107,90,72,212,190,176,73,70,63,84,70,67,199,175,171,223,209,196,239,225,222,113,66,60,139,81,77,105,64,58,236,222,221,212,196,197,126,87,88,91,37,35,97,42,39,132,88,89,97,48,43,141,83,71,154,94,86,141,90,87,113,74,67,75,58,50,78,69,62,61,57,54,59,58,56,73,70,61,57,45,45,61,52,45,61,62,57,56,55,51,69,65,64,119,109,99,122,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,74,41,36,50,32,28,71,66,63,91,87,88,92,88,89,74,69,65,36,27,22,104,93,91,88,72,72,109,93,94,141,132,133,25,19,19,109,109,111,134,124,125,196,181,174,78,73,67,38,22,22,50,24,25,53,29,27,192,170,159,53,24,20,65,48,41,187,172,167,37,22,19,212,188,178,190,176,167,240,222,222,230,216,207,113,59,49,135,87,75,167,120,104,165,128,110,146,122,110,211,175,163,162,117,88,224,197,168,162,134,122,109,72,63,120,90,82,214,185,129,199,172,119,232,211,190,105,108,101,90,96,92,230,229,173,213,197,161,48,47,27,77,74,69,84,83,78,40,37,28,213,170,55,152,116,56,84,63,58,98,67,64,93,53,41,236,177,25,243,189,41,61,50,46,83,79,76,90,82,80,161,137,99,188,133,42,226,205,202,89,91,86,89,92,85,196,182,169,215,194,173,211,190,171,75,70,64,101,87,84,228,209,203,215,197,183,249,240,233,111,73,64,134,76,72,141,110,105,217,205,205,249,235,234,218,188,188,92,39,35,99,45,43,107,63,64,99,41,40,146,85,80,154,93,88,139,90,86,119,79,77,94,80,71,74,64,62,72,68,65,68,67,65,71,68,61,63,46,36,65,54,48,65,64,62,61,57,54,63,59,56,134,119,98,145,131,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,92,51,47,76,43,38,71,56,53,101,96,93,76,70,72,83,84,79,45,40,36,113,108,104,91,77,76,85,71,70,116,104,104,49,34,37,135,133,136,128,120,118,178,168,159,102,94,92,36,25,31,55,41,38,138,117,116,150,137,118,50,22,18,55,30,25,145,130,123,66,47,43,73,54,40,199,180,173,194,172,174,215,203,203,94,44,35,124,85,70,133,85,73,115,67,53,177,148,134,132,95,79,125,69,44,134,87,59,240,212,201,162,122,110,112,72,70,234,207,162,242,220,196,231,205,156,96,100,86,84,90,78,189,177,103,210,197,163,72,64,27,64,62,49,82,78,77,29,29,21,177,130,16,198,163,73,62,51,47,93,75,71,91,52,37,235,163,1,238,167,0,64,45,39,67,64,59,56,51,45,206,166,70,208,156,36,202,180,169,158,157,153,95,96,91,114,92,71,230,204,179,153,138,119,152,149,140,75,70,64,224,207,197,90,67,49,223,209,196,148,113,107,118,65,61,222,196,195,237,223,223,244,230,230,187,172,167,92,45,39,176,132,133,111,73,70,170,103,112,109,53,52,141,75,76,154,93,92,145,94,91,240,214,213,81,60,57,75,70,64,74,73,68,72,74,69,56,41,18,57,45,45,70,66,67,61,62,57,63,58,55,156,126,74,172,143,85,50,45,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,53,48,82,53,49,93,79,76,81,76,73,79,79,77,62,61,57,108,104,103,121,113,111,93,82,80,98,84,83,82,66,67,139,130,131,141,133,130,163,157,145,118,109,112,62,56,58,75,70,66,218,200,190,198,187,169,73,49,47,58,27,22,55,30,23,193,169,165,95,72,38,118,98,89,68,46,48,215,196,200,162,135,124,241,213,191,170,138,117,149,97,86,132,89,72,179,142,126,129,80,66,128,74,62,198,160,149,200,164,152,157,119,110,208,183,152,210,192,178,214,185,129,74,75,61,92,95,76,211,187,113,163,151,125,216,205,160,70,71,53,77,74,69,33,36,25,231,176,49,157,121,24,46,37,28,85,80,74,70,43,36,240,174,25,245,175,17,82,53,21,60,49,45,61,50,46,245,185,39,223,169,45,161,137,99,236,236,228,237,236,231,149,118,74,211,177,142,140,124,101,161,158,151,152,149,140,213,194,177,93,65,44,154,133,116,181,155,154,114,66,66,240,220,221,218,201,194,251,230,227,251,236,231,94,49,46,218,188,188,155,126,122,255,222,225,132,88,89,106,47,43,139,81,70,163,108,105,224,158,172,120,85,81,88,70,66,74,71,64,68,67,65,60,36,2,58,45,37,71,68,63,66,65,63,61,53,50,207,159,61,218,167,50,59,54,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,92,57,53,83,55,51,86,72,69,72,69,64,70,69,65,94,90,91,142,137,134,134,126,123,101,87,86,88,74,73,120,105,108,126,117,112,146,138,125,124,118,118,99,97,98,101,97,96,174,157,147,211,196,175,194,174,167,55,22,17,53,22,17,209,186,180,112,77,19,153,136,120,43,23,22,122,100,103,190,176,167,183,151,100,234,203,149,163,109,99,133,90,74,221,179,167,236,194,182,168,124,115,135,90,71,156,118,107,184,150,138,226,201,179,183,170,154,234,207,162,104,93,87,110,108,96,219,192,123,221,203,181,185,173,135,149,150,110,67,67,55,51,46,24,233,169,46,197,156,51,31,24,14,72,72,64,61,39,25,241,181,35,237,172,20,170,130,43,73,45,42,64,45,39,249,172,14,220,158,39,206,166,70,211,202,193,219,212,204,211,163,89,214,173,107,239,215,179,63,55,52,161,158,151,179,157,136,84,55,39,101,73,49,220,205,198,102,64,61,239,225,222,215,197,187,222,202,195,215,201,198,88,47,43,187,172,167,230,215,218,229,179,182,222,192,194,95,45,38,100,48,37,143,81,82,160,22,55,202,156,156,113,76,70,83,64,58,55,48,40,104,61,19,57,47,35,73,70,61,72,68,65,61,52,45,203,149,43,225,163,28,79,72,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,93,58,54,78,47,42,93,79,76,71,66,63,79,79,77,92,88,89,141,133,131,132,122,120,106,92,92,97,83,82,121,105,108,137,127,118,176,164,150,128,120,118,115,113,114,102,94,92,169,155,142,125,105,78,179,163,148,51,22,16,54,23,18,204,184,173,203,155,70,95,72,38,37,22,19,68,46,48,192,168,158,208,170,61,230,192,85,153,109,96,115,67,53,206,173,158,220,184,168,175,143,132,130,79,52,132,90,78,240,212,201,201,179,165,175,162,146,231,203,166,216,202,202,222,210,210,223,200,146,174,145,115,176,167,138,230,229,173,70,71,53,89,76,44,236,166,34,231,176,49,40,32,19,55,50,44,70,43,13,229,163,15,229,164,10,240,190,67,69,40,36,82,62,35,237,157,6,220,165,72,229,178,53,168,151,141,208,191,184,214,163,80,209,170,103,214,185,153,128,117,113,126,119,113,173,146,125,150,124,111,93,65,44,201,188,180,96,63,58,249,240,233,229,212,205,225,201,197,213,202,200,135,106,102,202,191,187,216,194,197,210,140,150,111,73,70,98,51,43,112,57,52,146,66,79,164,9,43,243,198,201,116,77,70,83,63,56,58,51,41,194,117,73,60,36,2,71,68,61,71,68,63,65,54,48,235,162,24,239,166,12,107,97,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,54,73,38,34,87,72,69,72,64,62,82,81,79,88,84,85,128,116,116,120,106,103,93,79,79,93,79,78,115,99,100,147,134,125,177,159,147,149,141,138,115,113,114,112,100,100,186,173,156,74,41,6,174,163,145,48,23,16,54,25,19,162,145,125,202,143,27,145,110,44,52,42,40,54,35,31,232,204,192,233,185,49,241,192,64,121,82,67,149,97,86,197,161,145,209,178,158,209,181,169,125,69,44,191,151,139,229,204,199,231,213,201,198,183,164,238,216,195,229,209,198,253,234,220,164,149,120,197,154,109,163,151,125,238,233,167,133,133,105,196,175,130,239,170,33,241,173,30,64,49,16,46,37,28,152,116,56,219,152,9,220,158,15,240,176,26,74,45,39,122,101,34,225,153,15,215,166,97,224,166,32,157,139,125,204,181,175,210,163,81,192,161,104,211,177,142,215,202,194,166,153,145,170,140,114,232,205,188,81,54,45,198,186,174,181,155,154,246,233,225,214,191,185,223,194,190,227,215,215,239,218,213,174,160,160,204,166,165,134,45,65,171,130,126,102,55,49,109,53,52,144,36,59,146,0,26,224,158,172,113,74,67,87,64,58,56,49,43,204,86,58,148,99,30,63,64,58,68,63,57,70,56,53,243,159,9,247,168,6,135,118,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,95,57,54,86,61,56,59,28,26,92,81,79,80,74,76,95,93,94,110,104,104,97,78,74,83,62,57,85,71,70,120,105,108,130,116,116,176,164,150,163,133,99,178,168,159,102,94,92,165,145,144,211,196,175,184,136,54,126,114,92,50,22,18,60,32,28,79,56,22,194,129,1,242,194,94,179,170,163,69,46,38,213,185,164,235,174,59,223,166,76,135,87,75,221,179,167,131,83,63,174,147,128,204,175,161,190,143,127,240,212,201,233,216,200,175,162,146,216,195,166,236,220,205,231,205,156,224,198,141,162,149,130,211,157,71,225,196,152,72,64,27,45,44,24,238,202,114,240,162,12,237,160,6,198,163,73,61,39,25,229,174,58,209,153,34,201,148,36,238,167,0,82,62,35,187,160,73,220,165,72,215,183,144,217,169,58,202,180,169,185,160,153,214,173,107,204,180,146,212,180,157,194,181,165,212,190,176,183,149,114,91,58,51,63,35,34,223,209,196,255,244,245,251,237,234,162,123,118,141,90,89,244,230,230,202,191,187,209,190,194,210,140,150,140,13,43,170,103,112,109,53,52,147,82,80,160,22,55,142,2,29,210,125,146,86,62,60,74,64,62,60,39,20,204,77,24,239,158,40,58,53,49,61,53,50,108,84,56,251,168,10,253,176,10,172,143,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,56,53,82,53,49,87,72,69,65,23,25,86,71,74,88,84,85,107,101,101,121,113,111,67,38,30,71,41,30,100,86,83,135,123,125,141,133,130,190,172,158,165,124,60,206,192,179,99,83,83,218,200,190,78,53,23,198,136,25,128,102,67,174,149,144,193,169,165,145,110,44,190,128,19,214,154,24,192,168,158,162,135,124,234,203,149,154,94,22,137,86,41,124,72,59,213,180,163,123,71,49,225,198,181,186,158,144,199,170,156,226,208,198,218,194,158,211,196,173,210,173,118,193,182,162,209,181,108,211,187,113,223,202,171,227,155,21,231,181,112,89,76,44,33,36,25,231,176,49,241,151,2,235,160,7,224,173,48,90,54,4,228,161,10,141,89,0,173,121,19,245,169,5,99,82,36,249,204,85,214,181,138,196,170,135,239,204,123,170,140,114,161,133,111,229,191,142,93,65,41,209,182,173,179,157,136,213,194,177,93,65,44,238,211,204,80,49,44,236,222,213,251,240,236,218,201,194,104,44,43,221,161,163,236,221,226,226,210,211,98,68,66,143,30,58,146,7,36,136,32,55,147,82,80,162,101,98,146,8,42,136,2,29,123,28,48,68,58,56,68,67,65,148,99,30,239,119,33,237,147,9,70,56,53,66,55,49,207,159,61,253,170,12,245,166,3,241,193,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,81,52,48,69,54,51,92,81,79,70,21,16,70,46,46,110,104,104,113,103,102,104,93,89,72,30,5,94,41,0,137,127,118,133,124,125,152,148,139,116,83,52,193,147,61,206,191,170,181,160,157,179,163,148,165,119,41,198,136,15,215,171,96,240,219,214,222,205,198,242,194,94,139,86,0,204,140,14,175,143,128,186,150,136,208,168,80,177,130,102,202,165,147,152,104,92,175,134,114,128,74,62,191,169,146,196,174,150,231,213,201,204,185,155,231,203,166,215,190,150,190,137,41,203,179,155,217,196,131,229,216,163,218,181,126,233,152,11,251,188,83,164,139,83,41,36,14,248,176,30,240,152,0,229,159,12,222,164,21,220,170,59,245,175,17,219,163,50,173,120,6,237,157,6,146,121,54,229,178,53,187,161,128,146,118,78,206,173,102,149,118,74,156,133,101,239,213,198,193,154,121,218,192,175,176,149,128,197,181,166,82,57,52,255,234,217,87,51,39,216,199,191,235,226,221,224,196,192,212,148,149,255,208,213,216,194,197,215,193,196,171,130,126,145,7,43,136,3,30,161,16,49,162,101,98,149,101,97,147,8,41,128,0,28,159,28,42,58,57,52,57,56,52,239,158,40,249,135,39,229,137,2,108,84,56,91,81,72,232,167,15,244,156,4,242,155,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,60,57,81,76,73,86,71,74,85,28,21,62,24,13,121,113,111,93,79,79,111,96,89,190,124,50,218,149,56,146,138,125,128,120,118,199,187,175,136,97,32,167,109,2,125,105,78,194,174,167,150,137,118,205,149,26,201,141,19,202,143,27,207,188,181,118,98,89,214,154,24,110,67,0,197,143,53,241,213,191,111,69,55,204,158,96,214,177,158,161,126,106,168,124,115,130,79,52,201,158,149,192,171,140,203,179,143,175,162,146,234,207,162,242,220,196,195,153,77,212,145,14,197,154,109,185,173,135,223,210,175,239,183,100,218,137,2,240,164,27,197,156,51,103,76,5,229,154,1,242,163,8,230,162,17,237,172,20,240,176,26,241,167,8,223,158,32,221,157,33,220,158,39,206,166,70,208,156,36,87,64,30,152,120,69,192,161,104,239,215,179,229,209,184,192,166,153,184,135,76,152,119,100,103,78,56,177,160,144,139,114,109,220,196,172,104,57,39,222,202,195,227,215,215,214,174,172,235,178,187,222,151,167,229,179,182,111,73,70,170,103,112,144,3,35,113,0,20,164,9,43,149,101,97,169,140,136,160,5,47,113,0,20,175,32,24,56,49,43,58,45,37,237,147,9,252,145,39,244,154,14,207,159,61,135,118,102,243,171,7,230,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,72,69,101,96,93,65,41,41,86,27,13,71,22,7,134,126,123,91,77,76,173,154,147,223,153,39,225,155,25,176,164,150,149,141,138,192,176,161,193,147,61,187,125,14,74,41,6,179,163,148,126,114,92,203,143,19,233,168,38,195,132,3,153,136,120,73,54,40,204,139,13,178,131,51,149,101,37,234,203,149,124,85,70,169,120,62,219,176,142,194,155,116,175,143,132,125,69,44,171,137,127,214,192,155,217,190,145,198,183,164,231,203,166,236,220,205,190,137,41,219,147,11,210,158,82,176,167,138,210,197,163,230,167,64,210,128,0,240,157,19,231,176,49,157,121,24,235,160,7,243,162,8,240,167,13,229,164,10,235,163,1,222,151,0,243,161,25,232,157,16,220,165,72,229,178,53,217,169,58,146,118,78,225,186,121,143,116,71,214,185,153,230,204,179,106,71,49,202,155,83,109,66,47,101,73,49,154,133,116,80,49,44,202,174,135,185,141,116,225,201,197,237,223,223,186,138,136,133,61,81,171,89,111,210,140,150,171,130,126,207,123,139,136,3,30,109,0,15,146,0,26,202,156,156,240,214,213,145,0,38,106,0,20,167,15,30,57,47,35,56,41,18,245,151,17,242,129,35,242,150,15,225,163,28,156,126,74,245,170,1,208,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,93,79,76,113,108,105,64,24,22,90,31,1,82,22,11,132,122,120,93,82,80,146,123,117,225,156,19,219,148,4,177,159,147,152,148,139,177,158,143,170,116,18,187,125,14,140,99,45,174,163,145,94,76,54,198,136,15,252,178,29,194,134,10,95,72,38,103,79,45,174,115,13,222,161,44,112,68,23,230,192,85,170,138,117,137,86,41,227,178,111,212,162,93,209,181,169,128,74,62,193,165,153,213,181,130,214,178,116,223,202,181,238,216,195,181,170,150,193,131,20,213,144,4,212,153,35,163,151,125,220,202,164,232,157,29,204,118,0,231,145,8,241,173,30,177,130,16,237,160,6,242,162,5,243,166,10,220,158,15,245,175,17,218,152,14,238,147,7,233,153,6,215,166,97,224,166,32,221,185,107,198,158,88,239,189,116,120,94,61,211,177,142,221,191,167,193,154,121,212,168,97,179,133,100,93,65,44,90,67,49,85,52,43,184,138,78,222,193,163,223,194,190,251,230,227,169,115,115,142,67,87,255,177,200,134,45,65,255,224,222,197,89,112,120,0,25,111,0,13,144,1,29,243,198,201,233,190,197,128,0,28,93,0,13,153,5,31,60,36,2,86,55,1,251,147,26,238,120,32,238,145,14,239,166,12,218,167,50,246,171,2,192,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,55,51,87,72,69,69,19,18,90,30,2,86,27,13,128,116,116,134,126,123,67,38,30,219,151,16,215,148,8,67,33,8,145,138,128,190,172,158,198,138,24,175,123,22,126,84,10,204,193,175,78,53,23,200,140,28,229,161,16,190,130,6,112,77,19,145,110,44,215,159,50,233,161,14,178,131,51,233,185,49,234,203,149,137,79,33,222,166,57,224,163,48,160,130,104,168,124,115,204,175,161,200,156,83,191,142,63,207,186,159,183,164,150,157,146,126,215,158,51,196,134,13,203,147,24,221,203,181,223,202,171,231,149,3,218,132,9,218,137,2,236,166,34,231,176,49,241,151,2,235,154,0,243,162,8,207,145,12,237,172,20,201,148,36,240,148,13,230,140,4,178,126,40,236,165,25,242,204,141,220,158,39,237,169,60,98,75,41,214,173,107,213,173,124,219,188,157,202,154,82,184,135,76,84,55,39,93,65,44,238,211,204,209,152,71,202,174,135,177,147,139,222,202,195,104,44,43,200,133,127,137,67,77,255,217,230,234,204,204,211,118,137,119,5,30,122,3,23,140,2,36,192,99,118,182,72,101,113,0,25,87,0,9,113,0,20,104,61,19,148,99,30,208,77,21,198,60,32,242,129,35,243,159,9,225,163,28,253,170,12,177,97,0,201,121,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,47,42,75,57,53,77,27,18,166,105,40,90,31,1,102,86,86,132,122,120,67,31,15,230,163,22,209,149,16,116,60,3,146,138,125,163,133,99,192,130,11,107,76,12,181,133,35,211,196,175,115,76,19,196,139,24,233,166,25,201,141,19,203,155,70,217,168,73,240,190,65,239,158,15,222,161,44,232,172,39,230,192,85,145,89,56,226,163,32,229,162,22,110,80,56,175,143,132,225,198,181,186,138,56,191,137,51,203,179,143,183,170,154,211,196,173,205,150,34,199,132,28,212,145,14,174,145,115,212,180,139,230,144,5,223,140,10,210,128,0,239,170,33,241,173,30,240,150,4,241,162,9,242,162,5,206,144,11,229,164,10,141,89,0,207,121,0,214,129,2,184,130,22,220,158,39,214,181,138,232,163,23,228,157,53,152,120,69,209,170,103,229,191,142,239,207,168,215,148,70,202,155,83,150,124,111,81,54,45,248,226,213,217,149,50,184,138,78,70,30,20,225,201,197,112,45,39,168,95,78,137,58,61,255,213,224,229,179,182,143,30,58,119,10,33,128,5,26,132,3,34,160,22,55,146,8,42,114,6,30,90,0,10,106,0,20,194,117,73,219,142,60,172,32,15,238,111,76,238,120,32,245,159,12,239,166,12,241,151,3,202,118,4,211,130,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,0,0,0,86,45,41,73,38,34,78,28,17,109,49,0,90,30,2,70,46,46,128,116,116,74,26,4,229,158,18,231,167,35,190,124,50,150,133,123,156,103,33,178,125,21,55,42,0,170,116,18,174,153,132,140,99,45,168,112,0,228,168,35,204,142,19,200,147,33,202,143,27,253,189,55,230,148,2,233,161,14,204,140,14,233,185,49,117,67,32,246,186,90,229,164,38,202,165,147,209,178,158,174,148,131,193,147,69,198,158,88,214,192,155,194,176,164,223,202,181,206,151,50,127,54,0,205,141,18,177,142,102,197,154,109,229,146,8,229,148,5,217,131,8,234,165,46,236,166,34,219,137,1,247,172,19,235,154,0,235,158,2,219,152,9,186,124,3,189,114,0,171,100,0,223,158,32,200,135,19,201,156,89,246,168,8,249,169,28,228,174,84,175,141,78,192,161,104,213,180,147,129,59,8,220,181,116,218,192,175,150,124,111,222,195,168,187,132,42,209,152,71,114,77,59,214,191,185,212,157,137,212,139,94,201,114,86,235,178,187,146,96,97,194,92,116,124,31,50,123,5,27,120,0,25,162,4,39,146,0,26,117,6,25,110,2,17,92,0,15,159,28,42,204,86,58,133,1,15,163,33,33,198,60,32,229,137,2,243,159,9,233,143,5,226,140,17,223,134,16,230,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,35,32,77,22,17,93,30,0,94,37,7,64,24,22,96,82,82,82,22,11,250,185,43,239,172,41,183,121,34,137,114,108,218,149,56,159,127,44,52,50,9,198,138,24,106,77,59,126,84,10,173,121,19,219,155,29,182,124,1,205,149,26,197,138,8,250,172,22,229,149,2,231,151,2,174,115,13,223,161,24,167,121,62,229,160,59,242,177,75,210,165,142,170,130,95,161,126,106,200,146,48,209,169,100,213,186,139,148,124,112,207,186,159,188,130,56,115,32,24,205,150,34,213,182,128,173,128,63,220,143,1,225,147,11,231,144,15,232,157,29,251,188,83,204,120,0,225,150,0,241,166,15,240,152,0,206,138,0,240,167,13,207,128,9,171,100,0,248,166,30,190,135,32,184,130,22,237,152,10,234,150,2,232,163,23,111,80,34,103,73,21,237,188,148,108,44,0,224,178,119,192,166,153,218,192,175,222,178,113,115,81,20,210,150,62,255,234,217,166,136,128,222,193,163,250,201,160,233,161,121,154,84,95,209,163,165,255,213,224,131,34,53,116,18,33,119,5,30,148,4,40,146,3,33,114,0,12,110,5,22,105,0,17,160,5,47,165,11,39,112,0,19,165,15,50,181,52,47,251,147,26,241,151,11,238,145,14,224,130,17,226,136,14,202,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,70,15,10,87,28,12,86,30,7,69,19,18,65,41,41,86,27,13,237,175,38,231,172,42,208,142,55,71,41,30,223,153,39,129,103,28,96,88,51,194,130,6,116,83,52,193,147,61,114,80,8,214,154,44,174,122,10,198,136,25,203,143,19,245,168,12,223,141,0,233,153,4,215,159,50,204,139,13,222,161,44,217,132,5,215,138,20,133,82,51,137,86,41,219,176,142,209,143,21,188,135,39,206,157,78,186,158,144,192,171,140,150,107,52,93,21,32,206,151,50,210,173,118,195,153,77,214,145,6,198,119,14,231,146,4,231,149,3,230,167,64,204,118,0,224,149,8,233,161,14,229,144,2,237,160,6,242,163,8,227,141,6,203,124,3,238,154,6,173,121,19,223,158,32,210,129,11,226,143,11,246,168,8,196,170,135,87,64,30,199,132,62,202,138,66,134,71,38,93,65,41,192,166,153,212,168,97,71,30,0,180,123,36,239,220,205,85,52,43,202,174,135,236,211,180,255,230,210,255,200,196,221,161,163,235,178,187,124,13,30,97,0,14,139,44,64,145,7,43,144,3,35,123,2,19,114,5,24,117,0,15,136,2,29,145,0,38,90,0,11,154,5,45,139,10,30,208,77,21,245,151,17,242,129,35,195,94,22,220,126,30,187,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,20,8,79,23,8,93,30,0,77,27,18,64,24,22,90,31,1,252,193,65,255,199,90,224,158,36,72,30,5,225,156,19,70,57,5,88,66,29,178,125,21,165,124,60,170,116,18,77,48,0,221,153,20,225,179,68,200,137,23,198,136,15,236,160,12,237,153,3,229,149,2,240,190,65,174,115,13,227,155,19,209,121,0,212,130,2,199,149,100,177,130,102,227,178,111,219,149,28,164,105,13,198,144,56,191,169,146,214,192,155,99,63,39,97,23,36,187,125,48,190,143,71,190,137,41,222,148,17,203,122,40,223,140,0,230,144,5,232,157,29,204,118,0,208,135,6,225,150,0,219,136,0,240,155,0,243,162,8,228,142,5,219,137,11,236,149,10,219,163,50,243,161,25,210,132,21,234,152,17,240,159,7,235,202,149,146,118,78,141,73,0,173,113,53,115,45,9,198,167,138,106,71,49,217,164,88,73,34,17,115,81,20,236,215,188,219,189,178,184,138,78,212,193,176,255,227,219,255,194,176,212,148,149,133,61,81,105,0,17,108,2,24,124,31,50,146,7,36,136,3,30,124,5,24,120,2,24,115,0,14,122,0,24,128,0,28,92,0,14,168,16,55,165,15,50,172,32,15,251,147,26,238,120,32,206,99,53,216,124,49,172,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,27,15,76,24,10,112,47,5,79,27,16,70,21,16,116,55,0,242,186,73,229,177,93,230,163,23,117,65,15,215,148,8,90,77,42,112,76,24,137,107,37,204,154,67,191,133,25,88,53,0,219,149,1,235,185,70,200,140,28,195,134,17,236,160,14,246,161,8,233,152,8,239,186,48,139,86,0,237,157,20,189,105,0,207,124,0,201,147,59,210,165,142,224,163,48,222,145,31,177,107,19,193,147,69,197,176,147,213,181,130,94,57,51,117,43,56,122,51,5,193,140,48,193,131,20,223,144,26,185,106,50,225,147,11,229,142,9,233,152,11,207,128,0,200,139,33,233,159,12,236,151,9,240,152,0,242,162,5,241,151,15,237,151,16,218,133,6,237,172,46,238,147,7,206,131,16,242,159,21,240,156,8,239,189,100,198,158,88,194,126,19,100,46,0,108,44,0,219,188,157,193,154,121,228,157,69,79,40,25,54,30,0,240,208,167,255,234,217,200,141,63,219,195,183,243,205,202,225,160,128,171,105,109,142,67,87,114,4,29,108,6,30,111,9,30,141,7,34,120,0,25,112,1,18,134,11,32,110,5,22,113,0,25,116,0,26,89,0,8,153,1,39,180,19,61,160,15,20,249,135,39,240,121,39,173,49,37,177,86,39,193,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,25,18,79,22,5,74,27,0,208,146,63,88,29,21,85,28,21,229,166,37,135,86,20,78,32,0,231,167,35,223,153,39,212,156,33,88,66,29,218,162,53,55,42,0,170,116,18,187,125,14,214,154,44,215,146,0,228,156,12,204,142,19,233,168,38,217,137,0,247,157,8,237,157,18,228,167,27,110,67,0,229,146,24,222,138,4,230,146,12,226,163,32,219,176,142,227,157,27,208,129,63,153,87,52,217,182,128,214,192,155,197,147,60,97,23,36,106,23,39,118,33,12,205,141,18,219,147,11,222,142,19,173,111,60,222,148,13,217,131,8,218,137,2,209,137,0,189,142,72,229,153,15,235,154,0,242,163,8,236,154,6,228,144,10,231,147,13,171,100,0,243,161,25,224,142,0,234,152,17,243,162,10,251,171,22,228,174,84,225,186,121,202,138,66,78,30,10,93,33,9,212,172,120,184,135,76,203,135,50,68,40,19,61,41,16,209,152,71,220,196,172,202,148,84,115,74,70,91,31,33,201,114,86,133,61,81,255,200,217,108,2,24,102,0,24,123,5,27,120,0,25,109,0,15,114,5,24,128,9,29,99,0,18,96,0,15,106,0,20,133,0,31,142,12,38,166,10,49,175,34,7,252,145,39,236,134,26,127,58,27,119,72,18,223,134,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,79,21,19,77,22,17,112,47,5,91,52,21,202,148,39,116,55,0,95,31,3,250,185,43,73,32,0,70,29,7,191,152,57,219,148,4,159,127,44,168,130,57,241,172,32,48,34,0,187,125,14,173,121,19,223,147,10,242,173,7,220,139,0,252,178,29,250,172,22,233,152,8,246,156,10,222,141,8,227,155,19,167,121,62,215,138,20,222,139,11,207,129,20,225,157,22,212,162,93,192,135,30,107,30,20,90,24,25,170,145,114,214,178,116,203,149,53,110,21,39,108,13,35,156,66,39,213,144,4,220,143,1,204,130,5,155,107,45,211,139,18,204,118,0,204,120,0,225,150,0,178,135,67,213,139,14,245,161,13,243,165,7,214,134,11,222,140,12,225,140,11,164,100,2,233,153,6,242,162,13,240,156,5,228,172,61,243,174,34,239,189,116,230,193,151,95,34,3,107,54,20,97,43,31,212,168,97,222,178,113,115,81,20,61,34,17,76,48,34,205,138,47,210,180,144,250,201,160,70,19,18,60,0,3,125,16,21,255,177,200,222,137,156,115,7,31,111,2,23,113,0,20,109,0,15,118,6,20,108,1,21,145,17,40,100,0,13,93,0,13,112,0,19,180,19,61,104,38,42,163,33,61,240,121,39,243,147,24,224,130,17,73,57,23,60,44,8,222,132,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,74,19,14,77,22,15,208,146,63,46,10,0,171,126,43,229,166,37,204,142,41,224,167,54,62,20,0,100,54,5,70,57,5,209,144,14,75,61,12,226,162,39,221,155,9,182,137,52,183,123,11,225,179,68,235,159,13,250,170,11,217,137,0,250,167,11,247,164,10,237,157,18,236,143,3,224,144,5,231,157,36,214,159,76,217,136,3,194,118,20,137,60,0,216,151,31,210,148,49,209,169,100,84,17,24,76,13,22,94,57,51,191,141,44,187,125,48,107,11,39,110,15,21,176,88,38,226,150,5,235,149,14,209,139,18,180,122,38,213,151,48,233,154,23,225,136,16,233,157,9,169,139,79,214,143,25,232,148,14,232,147,2,171,100,0,228,150,24,240,159,24,210,132,21,233,158,7,240,159,7,238,172,36,100,70,16,232,173,71,237,188,148,212,168,133,90,34,19,173,115,42,81,33,21,240,187,117,247,214,173,60,41,0,56,27,13,72,36,24,240,195,138,235,188,158,255,202,190,53,2,1,60,0,5,105,0,17,255,198,216,111,9,30,116,0,23,104,0,17,116,3,23,118,6,20,114,1,19,119,7,29,146,16,40,135,5,33,123,12,31,140,13,30,166,10,49,29,8,3,110,39,47,236,134,26,208,121,5,219,129,17,92,91,73,85,83,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,77,24,10,94,37,7,202,148,39,159,115,54,106,61,0,250,185,43,230,163,23,127,86,22,133,85,1,199,149,50,96,88,51,178,125,21,42,38,0,238,166,20,241,168,11,221,153,20,174,122,10,228,168,35,243,169,10,230,148,4,246,161,8,239,158,6,231,151,2,222,141,8,227,140,1,227,147,6,229,160,59,242,185,82,226,144,9,170,100,40,93,23,0,188,135,39,198,144,56,184,155,121,73,6,15,82,13,16,97,23,36,206,151,50,127,54,0,119,21,44,125,42,24,185,106,50,231,146,4,229,143,6,213,151,50,181,118,23,171,127,62,233,161,14,241,159,15,232,152,13,91,74,22,202,144,36,203,124,3,218,133,6,107,47,0,220,157,28,224,158,18,226,143,11,246,168,8,249,169,28,176,142,71,114,80,17,100,46,0,134,71,38,185,120,62,78,26,12,172,115,34,73,35,16,215,155,69,224,180,119,79,55,31,58,25,10,64,21,12,255,230,210,225,160,128,152,64,76,61,0,7,67,0,5,97,0,14,124,31,50,123,5,27,124,6,28,132,12,39,120,2,24,114,1,19,108,0,13,132,2,28,124,38,51,145,1,34,124,3,18,181,52,47,163,33,61,34,27,17,62,38,34,224,130,17,193,112,0,218,136,28,140,138,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,30,7,109,49,0,197,151,76,188,142,57,164,116,31,231,172,42,229,158,18,87,44,12,174,122,13,194,143,26,88,66,29,137,107,37,53,46,0,221,155,9,246,172,15,219,149,1,225,179,68,228,156,12,250,174,11,201,128,0,254,167,12,233,153,4,230,148,2,235,152,12,230,142,6,231,150,9,215,138,20,246,186,90,217,135,9,169,109,55,94,43,16,164,105,13,193,147,69,93,61,36,85,16,9,94,23,5,117,43,56,187,125,48,118,33,12,110,15,21,129,50,7,140,62,42,223,140,0,229,148,5,153,111,39,151,97,1,152,113,54,225,150,0,241,166,15,213,139,14,103,90,48,147,110,30,219,137,11,189,114,0,154,89,0,181,138,34,201,154,38,234,152,17,240,159,7,251,171,22,100,70,16,181,134,44,85,42,8,115,45,9,129,59,8,82,28,0,215,155,43,59,17,0,180,123,36,210,150,62,76,48,34,63,27,13,59,16,7,255,227,219,212,139,94,121,35,46,64,10,10,70,3,10,108,2,24,111,9,30,122,13,32,104,0,17,137,10,40,134,11,32,117,0,15,110,2,17,145,11,36,78,32,34,136,14,39,139,10,30,163,33,33,112,31,40,32,30,18,55,45,35,220,126,30,226,140,17,203,134,41,128,128,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,93,30,0,149,82,14,111,71,22,192,141,36,195,143,42,255,199,90,239,172,41,69,28,10,200,146,24,194,140,16,112,76,24,75,61,12,103,78,12,225,160,14,245,171,14,212,142,0,235,185,70,224,145,0,250,170,11,186,116,0,248,161,6,229,149,2,232,151,7,246,157,15,232,145,14,236,153,15,212,130,2,242,177,75,207,129,20,104,62,14,73,39,11,177,107,19,209,169,100,74,32,7,167,95,57,132,62,3,121,49,60,122,51,5,102,10,11,112,23,5,166,93,25,134,57,47,225,147,11,229,152,10,133,92,26,120,68,0,190,139,58,233,159,12,247,172,19,199,137,36,59,50,17,84,64,11,237,151,16,171,100,0,218,141,27,58,37,0,112,87,20,242,159,21,240,156,8,253,173,22,128,99,43,204,150,50,91,52,19,108,44,0,104,40,5,173,115,42,201,142,16,70,26,0,115,81,20,187,132,42,69,37,22,78,49,33,57,19,10,243,205,202,233,161,121,84,7,17,93,52,46,87,33,31,108,6,30,110,7,26,113,2,21,113,6,26,125,17,41,136,10,32,115,0,14,107,6,22,146,16,40,40,13,2,124,33,51,165,15,50,163,17,38,50,6,3,33,34,20,56,52,40,216,124,49,226,136,14,127,80,12,87,89,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,87,28,12,112,47,5,42,9,0,191,145,49,188,142,57,242,186,73,231,172,42,73,32,0,195,144,26,197,146,37,87,41,0,78,71,25,168,130,57,188,126,0,231,155,9,239,165,16,161,110,18,223,147,10,241,165,2,232,152,15,247,162,9,223,141,0,233,152,8,240,145,3,190,117,12,230,142,6,189,105,0,215,138,20,222,142,17,166,112,38,85,48,3,214,131,39,188,135,39,153,87,52,97,36,8,191,121,59,78,15,23,104,37,28,100,9,26,161,83,19,189,125,28,108,22,23,198,119,14,204,130,5,185,128,47,185,126,24,181,118,23,208,135,6,225,150,0,178,135,67,100,76,14,103,90,48,224,137,4,203,124,3,231,147,13,108,94,57,37,23,0,242,152,12,216,134,0,241,157,7,71,47,0,112,78,7,95,67,20,202,138,66,101,38,0,195,135,39,133,78,0,172,115,34,71,30,0,115,81,20,61,34,17,108,91,63,63,27,13,108,78,68,255,230,210,70,19,18,155,130,108,76,40,24,84,0,18,109,10,28,112,5,25,125,22,39,90,39,36,131,7,31,110,2,18,107,4,23,148,22,46,42,11,0,124,38,51,154,5,45,180,19,61,56,17,20,29,21,10,32,30,18,173,49,37,220,126,30,73,57,23,21,25,10,43,47,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,23,8,118,57,12,37,9,0,196,148,48,192,141,36,203,153,58,255,199,90,104,64,15,144,108,20,145,109,35,156,106,35,96,88,51,218,162,53,222,154,17,237,158,13,245,172,18,214,154,44,220,145,0,232,155,0,222,140,4,230,148,4,237,153,3,243,161,15,240,150,14,188,115,13,232,145,14,202,120,0,212,130,2,204,125,4,203,144,66,120,80,31,162,74,24,164,105,13,107,30,20,84,33,0,166,101,21,82,13,16,93,21,32,110,21,39,183,114,23,182,123,21,125,42,24,203,122,40,205,131,24,187,124,29,183,129,39,151,97,1,200,139,33,233,159,12,159,123,63,70,52,4,59,50,17,208,133,6,219,137,11,222,140,12,141,116,62,112,87,31,232,149,7,226,143,11,240,156,5,55,38,0,76,51,0,114,80,17,173,113,53,95,34,3,192,134,27,135,86,0,215,155,43,73,34,17,54,30,0,58,31,20,92,81,53,78,49,33,78,40,31,255,227,219,64,19,14,156,126,92,92,55,26,73,0,12,97,0,14,115,7,31,99,13,22,81,59,45,114,0,20,114,5,24,108,1,21,132,26,48,50,28,0,78,32,34,168,16,55,183,18,61,33,15,13,50,30,6,33,34,20,158,52,54,216,124,49,50,49,28,16,22,8,21,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,71,21,20,76,24,10,35,13,2,154,121,67,191,145,49,171,126,43,242,186,73,206,157,62,95,65,0,73,49,0,133,85,1,83,59,31,199,145,37,219,157,24,220,145,4,225,160,14,217,162,45,212,142,0,246,167,4,247,173,22,229,154,11,236,157,4,246,161,8,193,120,5,196,116,17,190,117,12,224,144,5,189,105,0,236,154,19,219,147,47,152,99,33,137,60,0,222,145,31,94,11,5,90,60,26,163,117,57,85,16,9,111,70,68,121,49,60,193,131,18,149,94,1,169,89,36,144,54,30,185,106,50,196,126,38,126,89,11,161,106,5,167,129,58,208,135,6,185,139,54,90,70,19,100,76,14,210,158,59,241,151,15,212,146,34,121,105,53,153,125,60,220,157,28,213,134,13,239,153,8,54,53,32,40,35,13,161,125,51,117,69,0,100,46,0,185,122,9,203,160,55,167,110,3,81,33,21,73,34,17,72,41,10,139,123,98,108,91,63,66,30,18,219,195,183,62,17,11,143,119,73,162,130,79,61,0,7,138,29,52,95,3,26,94,52,40,77,66,34,113,6,26,125,2,23,134,11,32,120,23,43,30,25,0,59,11,9,135,5,33,153,1,39,31,21,11,155,109,47,29,21,10,110,39,47,173,49,37,61,58,43,22,28,14,21,27,13,140,138,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,6,30,10,0,59,38,9,115,78,26,111,71,22,215,162,46,195,143,42,140,104,44,76,54,13,169,118,13,63,28,6,199,149,50,199,147,35,224,156,11,188,126,0,205,153,41,239,165,16,246,170,7,233,162,10,242,165,9,243,169,10,247,167,10,153,84,0,196,111,2,177,106,14,246,157,15,196,117,0,242,152,16,197,128,37,148,95,29,195,122,28,199,119,6,93,23,0,31,14,0,81,49,0,99,33,19,63,20,13,78,15,23,184,122,11,107,55,0,183,114,23,114,14,38,136,45,50,167,95,21,139,100,31,191,129,20,133,92,26,213,151,48,158,102,7,84,72,20,164,136,63,169,139,79,226,143,13,147,110,30,85,67,19,129,105,43,191,152,61,194,111,0,232,149,7,78,70,33,54,44,17,55,38,0,154,111,19,105,70,12,185,128,21,153,125,41,123,67,0,78,26,12,81,33,21,205,155,60,74,59,30,112,97,56,56,27,13,83,53,42,57,19,10,88,68,31,136,113,46,81,44,36,91,0,16,73,0,12,99,69,35,100,79,32,125,22,39,139,13,37,133,7,29,81,21,29,32,39,21,58,17,13,132,2,28,134,0,24,30,17,0,111,59,0,70,39,10,50,6,3,180,53,74,56,52,40,28,32,15,20,29,12,70,70,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,29,14,11,36,18,14,55,30,0,42,9,0,197,151,76,188,142,57,105,72,21,75,49,14,226,167,41,70,29,7,174,122,13,131,94,23,213,152,25,216,156,24,226,162,39,221,155,9,242,167,13,220,148,4,246,169,3,242,173,7,250,174,11,187,110,0,228,145,15,194,112,12,240,145,3,235,152,12,232,145,14,216,142,35,113,50,0,182,105,0,207,129,20,169,109,55,17,6,2,28,10,0,75,27,13,90,24,25,73,6,15,195,123,15,167,108,14,193,131,18,108,13,35,119,21,44,174,109,19,154,97,18,174,116,16,185,128,47,153,111,39,120,68,0,54,44,17,151,129,54,177,142,74,199,137,36,91,74,22,60,55,23,106,84,27,179,158,111,225,140,11,220,157,28,133,109,49,109,93,41,54,53,32,228,172,61,176,142,71,178,140,59,54,48,14,163,114,12,107,54,20,78,26,12,201,142,16,41,36,6,76,54,7,75,49,32,69,37,22,63,27,13,60,43,23,85,65,28,123,99,87,60,0,3,61,0,7,147,113,42,152,122,60,96,25,29,116,0,23,124,6,28,48,20,16,26,24,9,37,18,12,145,17,40,145,11,36,75,50,20,104,59,0,149,101,35,56,17,20,112,31,40,32,30,18,42,40,17,32,37,17,36,38,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,26,10,10,30,11,13,59,38,9,37,9,0,111,71,22,192,141,36,36,13,0,30,11,0,206,150,27,62,20,0,200,146,24,158,119,40,205,149,40,219,157,24,241,172,32,225,160,14,245,167,15,202,138,14,254,178,14,250,177,10,250,170,11,205,124,6,237,162,35,196,111,2,240,150,14,246,157,15,231,148,26,224,143,51,131,68,15,207,131,21,194,118,20,104,62,14,21,8,0,39,15,0,70,34,12,84,17,24,85,16,9,195,121,12,183,119,21,170,112,2,102,10,15,110,15,21,174,115,13,170,104,44,164,118,32,187,124,29,133,92,26,149,94,0,40,30,21,84,72,20,197,154,62,157,110,30,103,90,48,56,49,20,105,85,26,158,145,110,228,150,24,181,138,34,138,113,47,76,68,21,44,43,23,130,87,18,100,70,16,97,78,20,69,66,51,191,149,47,191,132,62,82,28,0,187,131,10,25,29,14,74,59,30,85,61,27,61,29,14,78,49,33,115,99,83,67,48,16,122,101,82,53,2,1,64,10,10,137,102,20,167,136,81,94,52,40,111,2,23,104,0,17,46,36,24,30,29,11,25,23,10,139,7,31,146,16,40,125,96,52,135,99,41,111,59,0,33,15,13,50,6,3,33,34,20,58,54,27,34,39,19,28,32,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,29,10,4,36,11,17,31,15,0,42,14,0,46,10,0,202,147,28,22,4,4,32,14,12,163,121,21,67,21,0,197,146,37,184,137,47,141,98,30,219,153,17,237,178,38,224,158,12,229,153,5,169,120,25,237,167,9,241,165,2,244,163,11,213,131,6,217,153,45,209,125,3,210,132,8,236,143,3,204,123,5,193,117,31,139,82,39,218,140,32,195,122,28,85,48,3,27,8,1,47,20,0,90,60,26,76,15,20,167,95,57,206,130,18,192,114,16,138,83,0,118,32,7,112,23,5,178,119,17,137,57,22,139,100,31,187,124,21,180,122,38,190,141,49,45,27,25,77,72,43,208,166,68,169,139,79,59,50,17,42,36,12,100,84,33,128,117,72,210,151,35,58,37,0,154,133,68,43,44,10,48,41,15,81,49,0,128,99,43,47,42,4,84,74,64,153,125,41,195,135,39,173,115,42,194,144,31,30,37,21,70,63,45,85,64,19,56,27,13,132,115,95,158,142,126,107,90,62,173,148,118,55,10,7,93,52,46,118,85,6,160,128,89,73,47,22,100,0,17,113,6,26,40,37,22,31,32,14,32,39,21,148,22,46,136,27,46,150,114,54,168,143,79,84,37,0,21,17,8,29,8,3,38,40,26,77,72,50,40,47,29,24,30,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,32,12,1,33,14,0,36,10,11,22,8,0,130,91,14,159,115,54,195,141,35,28,9,5,26,6,0,73,49,0,174,122,13,153,111,27,205,149,40,149,116,65,220,145,4,225,160,14,245,171,14,220,148,4,90,62,0,236,165,15,229,154,11,201,128,0,218,135,17,173,119,23,224,139,14,206,130,10,227,140,1,216,139,23,81,36,0,54,16,5,203,144,66,169,109,55,40,18,0,44,9,0,101,49,2,184,135,58,85,16,9,189,119,33,183,119,21,204,122,48,113,57,0,169,89,36,129,50,7,173,120,28,100,9,14,64,34,8,161,106,5,181,118,23,158,131,50,42,39,30,44,46,32,100,76,14,91,74,22,23,24,8,52,43,10,101,88,44,153,125,60,181,138,34,69,55,10,76,68,21,30,34,19,42,41,23,161,125,51,181,134,44,54,48,14,80,72,59,97,86,30,196,138,30,172,115,34,189,154,72,60,58,46,99,89,79,108,91,63,58,25,10,183,169,143,168,154,128,95,64,33,162,130,79,64,10,10,95,48,38,167,136,81,103,86,60,77,66,34,113,6,26,137,10,40,26,24,9,25,25,13,37,32,2,117,43,56,78,32,34,125,78,8,111,99,41,178,136,60,19,16,7,34,27,17,42,50,29,31,39,26,14,26,12,21,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,32,14,4,30,10,0,31,15,0,35,11,7,28,7,4,202,147,28,208,151,36,140,104,44,36,11,4,41,13,2,83,60,16,194,140,16,199,147,35,177,132,49,120,89,61,222,145,3,246,172,15,246,170,7,209,145,13,71,61,25,246,165,14,186,116,0,153,84,0,209,125,3,198,161,80,226,147,18,231,148,26,242,152,16,113,50,0,53,23,13,59,14,17,63,28,0,73,39,11,41,23,9,85,19,0,145,63,23,208,136,28,132,62,3,195,132,19,195,119,31,142,56,33,169,107,20,166,93,25,167,95,21,78,37,0,103,7,21,62,31,26,149,94,0,158,102,7,84,72,20,46,49,30,21,25,10,28,23,1,50,41,10,42,37,0,38,31,3,58,48,13,115,92,24,112,87,20,71,65,29,50,54,37,15,16,2,37,43,29,204,150,50,198,136,25,127,121,99,52,52,26,106,107,73,201,142,16,205,155,60,74,59,30,71,52,38,142,111,91,151,139,117,55,22,17,88,68,31,111,73,54,125,72,56,155,119,41,87,33,31,147,108,91,146,126,91,59,52,36,56,51,29,137,10,40,130,22,48,28,31,14,62,53,48,78,54,10,40,13,2,30,17,0,84,37,0,56,54,31,97,79,33,38,40,26,50,48,35,28,32,15,20,32,18,16,27,11,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,32,13,6,42,16,1,22,8,0,40,20,11,33,12,9,195,141,35,211,150,23,44,27,7,55,25,15,59,30,24,158,119,40,188,132,9,220,153,12,170,135,77,83,57,40,221,150,10,241,164,0,254,178,14,207,162,61,53,51,28,233,157,20,169,95,0,134,63,0,224,139,14,62,46,0,196,144,43,224,140,15,238,149,19,52,8,0,43,9,8,53,4,8,20,7,0,67,40,23,81,49,0,117,20,13,127,26,8,206,130,18,191,127,27,170,112,2,172,87,33,102,5,16,186,115,37,174,109,15,193,129,23,69,29,21,113,38,42,57,22,20,208,164,65,175,123,24,52,50,29,41,44,27,19,20,12,33,29,0,80,71,42,129,105,43,30,32,11,31,35,12,138,113,47,75,62,20,44,43,23,30,32,21,23,25,14,39,43,29,185,128,21,147,90,0,95,94,64,74,80,52,40,50,26,223,176,60,168,140,67,130,121,106,126,86,76,120,82,61,132,116,93,71,49,38,158,136,61,140,66,63,175,89,100,137,102,20,96,38,36,73,47,22,70,69,41,62,56,42,46,40,26,130,22,48,73,22,29,28,26,5,35,29,15,126,102,54,58,33,3,42,20,0,178,136,60,50,57,39,31,30,12,42,50,29,33,37,22,19,28,11,17,29,9,23,35,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,0,0,0,39,12,0,115,78,26,28,7,4,51,31,20,44,18,19,140,104,44,163,121,21,24,4,0,64,37,30,73,49,39,213,152,25,219,157,24,222,149,8,101,70,39,80,59,42,202,138,14,246,169,3,247,173,22,113,86,9,50,46,19,217,153,45,174,99,8,177,106,14,226,147,18,44,42,17,51,32,0,197,128,37,229,149,36,39,8,3,63,2,10,80,4,17,28,10,0,70,34,12,181,127,37,108,3,10,113,13,11,183,119,21,193,131,18,149,94,1,99,9,0,112,5,23,137,57,22,174,116,16,176,122,24,70,19,18,130,96,87,60,41,37,151,129,54,202,166,78,26,28,14,43,45,34,17,16,11,106,84,27,128,117,72,75,55,0,36,43,27,33,35,22,109,93,41,54,53,32,40,35,13,16,16,6,25,31,19,84,74,64,163,114,12,135,85,0,97,102,70,75,85,58,31,40,21,128,103,36,86,68,20,135,114,95,92,66,53,121,95,72,85,65,28,173,148,118,144,114,26,189,98,115,166,89,105,152,122,60,94,52,40,77,66,34,94,93,75,38,31,21,30,29,11,73,22,29,34,17,1,62,50,26,43,46,25,105,90,33,122,87,47,70,39,10,97,79,33,23,39,12,37,49,27,28,32,15,24,30,16,15,26,10,69,81,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,55,30,0,154,121,67,33,9,7,55,37,25,50,24,23,75,49,14,95,65,0,30,5,0,80,53,44,82,60,46,205,149,40,219,153,17,221,153,10,83,57,40,81,62,47,169,120,25,254,178,14,236,165,15,73,64,23,86,76,49,123,79,0,194,112,12,196,116,17,223,162,47,79,68,40,36,28,7,113,50,0,219,147,47,49,7,8,103,18,37,100,11,31,39,15,0,90,60,26,195,135,39,110,1,22,109,4,21,192,114,16,170,112,2,113,57,0,102,5,16,108,1,19,111,22,8,164,118,32,126,89,11,86,18,19,97,59,56,84,66,54,84,72,20,164,136,63,21,25,10,43,45,31,19,18,13,105,85,26,121,105,53,64,41,0,59,61,48,29,29,17,76,68,21,44,43,23,42,41,23,23,25,14,31,39,24,52,42,33,191,149,47,203,160,55,89,94,62,72,80,56,56,65,38,76,54,7,112,97,56,142,111,91,43,29,16,131,103,81,67,48,16,143,119,73,173,138,70,185,114,118,121,65,66,167,136,81,73,47,22,76,67,34,62,56,42,38,31,23,31,32,14,37,18,12,30,25,0,59,51,32,32,40,19,65,59,25,149,101,35,155,109,47,64,57,28,25,41,14,25,39,14,32,37,17,22,28,14,23,34,18,93,103,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,38,9,131,104,59,38,14,10,56,39,32,57,32,27,30,11,0,76,54,13,36,10,0,73,47,34,81,60,43,141,98,30,220,153,12,208,148,24,107,89,69,64,48,32,100,67,0,237,167,9,235,160,7,53,51,28,103,86,58,136,117,59,196,111,2,204,119,12,158,122,44,132,94,49,40,33,15,131,68,15,148,95,29,59,14,17,117,9,35,109,5,28,47,20,0,81,49,0,204,139,49,110,0,25,107,3,28,197,110,31,138,83,0,127,69,0,113,7,27,102,2,14,104,7,16,139,100,31,86,56,4,92,16,18,87,31,32,98,85,68,77,72,43,90,70,19,23,27,10,40,45,23,20,21,13,100,84,33,129,105,43,112,90,32,87,87,75,39,39,27,43,44,10,48,41,15,23,25,14,29,35,23,32,43,26,37,34,27,153,125,41,163,133,37,74,80,52,57,62,39,59,68,39,74,59,30,139,123,98,127,88,71,41,38,23,104,83,62,107,90,62,136,113,46,118,79,40,162,113,108,122,90,79,160,128,89,98,79,37,72,57,34,34,27,11,32,27,21,22,23,7,25,23,10,28,25,0,35,29,15,33,37,20,59,61,39,111,59,0,150,97,17,57,58,40,25,36,19,29,45,18,34,39,19,20,29,12,13,24,10,65,75,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,36,18,14,31,15,0,35,15,8,51,31,30,55,37,25,22,4,4,75,49,14,36,11,4,64,40,28,68,42,27,58,26,5,208,152,29,177,132,49,161,146,127,84,72,58,92,69,28,233,159,8,209,145,13,125,113,91,83,55,31,56,55,25,228,145,15,209,125,3,105,88,36,109,72,19,79,68,40,193,117,31,113,50,0,45,28,18,134,7,37,122,0,25,43,14,8,28,10,0,101,49,2,110,5,22,101,0,17,141,44,12,152,93,3,176,116,28,105,1,24,87,0,11,103,2,18,154,97,18,78,37,0,106,7,25,137,30,50,130,96,87,40,30,21,84,72,20,46,49,30,64,65,49,43,45,31,29,27,12,106,84,27,101,88,44,77,79,68,45,43,31,40,41,9,128,106,56,75,74,53,27,35,20,52,59,41,25,28,19,54,48,14,84,71,26,34,43,24,62,66,41,75,85,58,41,36,6,74,59,30,71,52,38,20,27,9,43,29,16,142,130,108,85,65,28,111,73,54,157,107,106,135,114,97,170,114,97,148,120,57,146,123,82,48,39,24,35,37,26,73,72,54,33,34,20,28,32,15,25,15,13,21,29,14,43,46,25,104,59,0,84,37,0,43,47,30,80,84,70,25,41,14,77,72,50,32,37,17,20,32,18,41,50,33,38,47,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,30,11,13,26,11,6,38,18,9,53,30,24,56,39,32,29,9,8,30,11,0,43,14,6,57,35,21,49,26,10,60,32,20,213,152,25,149,116,65,170,154,139,53,40,31,74,56,34,220,148,4,172,128,33,163,142,121,90,61,43,50,46,19,237,162,35,217,137,14,67,62,33,168,109,39,132,94,49,189,130,40,131,68,15,40,19,14,139,0,30,135,0,29,61,17,16,39,15,0,85,19,0,100,0,14,103,5,20,113,13,11,167,108,14,195,119,31,91,0,15,79,0,8,112,5,23,170,104,44,84,30,4,104,13,31,145,18,47,97,59,56,45,27,25,77,72,43,65,68,47,67,69,55,40,45,23,21,21,11,105,85,26,38,31,3,38,42,28,37,37,25,31,32,14,109,93,41,50,54,37,32,41,24,44,47,30,25,31,19,69,66,51,127,121,99,29,38,19,61,69,48,72,80,56,25,29,14,70,63,45,100,83,67,69,74,54,41,38,23,138,120,96,67,48,16,152,96,83,160,110,109,131,120,102,191,115,125,152,122,60,146,126,91,47,45,32,39,42,31,51,48,33,26,24,9,28,31,14,28,23,17,18,29,15,32,40,19,135,99,41,125,86,21,26,37,7,50,57,41,25,36,19,72,73,59,34,39,19,22,34,14,67,76,59,52,61,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,37,9,21,36,11,17,32,11,6,39,19,12,51,31,30,33,12,9,22,4,4,54,26,25,65,42,34,56,34,23,64,37,30,192,145,67,115,89,66,81,62,56,61,47,44,107,89,69,206,144,21,100,67,0,111,84,63,126,102,74,134,120,93,218,165,51,217,153,45,53,48,29,189,130,54,109,72,19,196,144,43,193,117,31,38,13,8,152,4,38,151,3,35,53,4,8,27,8,1,82,9,16,105,0,20,101,0,17,110,1,22,214,133,26,197,110,31,88,0,16,80,0,8,110,4,26,188,107,54,137,57,22,120,10,35,121,1,28,115,27,41,78,33,30,40,30,21,79,83,60,88,86,73,64,65,49,22,23,15,42,36,12,22,17,11,12,21,4,14,21,5,36,43,27,176,161,102,30,36,10,27,31,14,32,34,20,32,40,25,53,47,35,84,74,64,21,28,12,39,52,35,63,69,43,40,50,26,25,29,14,71,73,49,123,131,110,20,27,9,127,80,64,158,142,126,108,73,53,178,97,103,171,105,107,189,98,115,185,150,86,151,115,91,38,34,22,50,54,39,34,27,11,43,40,25,31,32,14,38,39,31,20,31,25,27,31,16,126,102,54,168,143,79,31,45,20,57,63,49,80,84,70,31,30,12,77,72,50,31,43,19,40,49,28,44,56,34,69,81,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,38,11,18,34,8,9,28,10,6,43,19,15,38,14,10,28,9,5,57,32,27,65,40,35,63,40,34,69,39,37,58,24,0,73,49,39,61,44,37,60,47,41,161,146,127,197,153,58,92,69,28,71,53,31,128,111,83,131,103,81,113,86,9,149,117,32,69,57,35,106,68,29,174,125,56,158,122,44,218,148,27,87,60,39,153,18,35,149,0,31,51,6,9,47,8,11,80,4,17,114,6,29,101,0,20,114,2,24,215,129,42,141,44,12,87,1,12,97,0,17,91,0,15,129,44,5,155,65,38,108,0,15,115,0,22,134,15,37,92,16,18,57,22,20,67,58,41,83,77,65,105,103,90,41,44,27,23,25,14,19,18,13,30,37,21,19,28,11,109,111,98,139,125,78,31,32,14,56,60,45,97,101,87,32,41,24,25,23,11,30,23,13,20,28,15,14,35,18,43,48,26,97,102,70,40,50,26,57,63,37,133,137,120,34,42,21,126,86,76,142,112,88,104,83,62,174,103,101,160,75,80,156,77,82,151,108,66,191,115,125,74,75,61,35,37,23,48,39,24,83,85,63,60,62,41,49,50,44,43,54,48,19,27,14,62,50,26,56,41,2,51,55,40,58,67,50,52,56,42,57,58,40,57,50,24,29,45,18,33,43,19,32,45,19,43,53,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,0,0,0,41,13,12,25,10,7,30,11,5,35,15,8,33,9,7,55,37,25,50,31,25,56,37,31,67,39,38,41,13,2,80,53,44,47,32,25,51,38,32,111,91,82,170,135,77,83,57,40,52,36,21,123,116,90,107,79,55,71,61,25,73,64,23,74,50,24,50,38,22,156,113,60,105,88,36,223,162,47,132,94,49,116,20,0,161,19,35,56,11,16,59,14,17,103,18,37,123,7,30,102,4,19,115,4,23,145,63,23,108,3,10,95,1,15,106,3,20,88,0,16,142,56,33,99,9,0,93,0,10,126,1,31,103,0,15,106,7,25,86,18,19,87,31,32,100,60,60,98,95,80,78,81,60,23,27,10,43,45,34,80,87,71,55,62,46,113,116,105,58,48,13,36,43,27,26,30,15,47,53,39,27,31,14,15,16,2,16,16,6,39,43,28,16,33,17,33,39,27,52,52,26,97,102,70,57,62,39,62,63,47,72,76,59,143,135,116,127,88,71,43,29,16,164,117,107,174,109,103,167,105,106,125,72,56,189,98,115,111,114,97,30,33,16,39,31,18,70,69,41,94,93,75,31,36,30,40,50,41,46,55,50,62,53,48,59,51,32,27,34,18,52,63,46,49,58,41,43,47,30,64,57,28,25,41,14,46,54,31,42,52,27,17,29,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,10,24,10,9,28,10,6,38,18,9,38,14,10,56,39,32,38,24,21,45,31,28,64,41,33,55,25,15,73,47,34,45,30,25,39,28,24,81,62,56,120,89,61,107,89,69,44,31,15,61,56,36,103,78,48,71,65,43,53,51,28,106,75,55,34,32,17,106,68,29,67,62,33,158,122,44,152,95,42,158,58,35,164,15,34,104,26,42,43,9,8,117,9,35,107,0,19,93,0,11,107,0,17,117,20,13,110,1,22,102,6,20,107,0,16,81,0,7,108,16,17,102,5,16,84,0,9,139,0,33,101,0,15,104,13,31,92,16,18,112,35,43,104,59,64,83,77,65,106,109,88,32,35,18,43,45,31,75,79,64,86,93,77,89,97,82,30,32,11,59,61,48,25,31,17,27,33,19,32,34,20,16,18,4,23,25,14,66,70,55,32,38,26,19,30,16,33,37,14,89,94,62,46,51,29,56,59,42,133,137,120,104,103,82,126,79,69,41,38,23,170,118,107,201,134,128,164,109,112,140,66,63,185,114,118,67,70,53,36,39,22,38,34,22,59,52,36,62,56,42,37,44,37,38,49,35,43,54,50,27,17,16,35,29,15,21,32,15,34,45,28,58,67,50,26,37,7,57,58,40,25,36,19,29,39,15,37,50,24,20,29,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,33,15,11,25,9,10,23,9,8,39,20,13,40,20,11,57,38,32,23,15,12,29,21,18,63,41,30,63,33,25,68,42,27,39,26,20,28,17,15,72,57,52,112,84,70,126,111,92,70,59,39,42,39,24,121,101,68,125,113,91,64,57,31,125,99,82,30,37,21,56,29,0,83,81,60,62,46,0,156,91,37,167,61,45,170,16,40,141,21,46,51,6,9,122,0,25,111,4,24,94,0,14,105,0,20,109,3,17,110,0,25,102,4,19,114,1,19,82,0,7,113,10,27,113,7,27,88,0,12,158,0,42,115,0,22,124,27,47,113,38,42,129,30,48,110,65,72,68,62,50,105,106,90,41,44,27,40,45,23,61,65,51,73,80,64,22,33,17,41,47,33,87,87,75,27,33,19,22,28,14,86,88,74,24,30,16,29,35,23,27,35,20,37,39,28,14,35,18,34,43,24,74,80,52,43,48,28,97,101,84,111,115,98,34,39,17,126,86,76,42,39,24,208,137,131,177,99,95,180,119,124,148,66,70,162,113,108,34,37,18,38,42,27,36,37,23,54,44,32,34,27,11,41,49,38,36,47,31,43,54,48,25,15,13,28,26,13,26,39,22,20,31,14,55,64,47,30,39,10,50,57,39,34,42,27,30,39,18,31,44,16,35,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,13,16,26,11,6,17,6,4,19,9,7,50,32,28,51,31,20,65,40,33,14,10,7,14,8,8,56,34,23,80,53,44,53,31,18,39,28,24,23,15,12,61,47,44,107,89,69,64,48,32,123,116,90,34,36,22,86,68,44,134,120,93,86,76,49,109,87,64,35,48,30,85,60,19,89,69,32,44,42,17,129,37,14,165,17,43,170,1,42,139,0,30,103,18,37,129,0,28,98,1,18,106,3,20,91,0,10,110,1,22,104,5,25,107,0,16,134,8,30,96,0,17,110,4,26,108,1,19,114,5,28,220,17,80,147,6,40,115,27,41,130,96,87,81,41,39,58,51,43,59,52,42,64,65,49,43,45,34,36,46,22,90,94,79,79,86,70,14,21,5,59,61,48,43,44,30,27,33,19,73,79,69,39,43,29,32,40,25,31,39,24,16,33,17,24,28,14,31,50,31,69,78,57,75,85,58,45,48,31,54,57,40,80,77,58,20,27,9,92,66,53,132,92,84,163,88,82,163,117,104,171,105,107,185,114,118,96,88,67,36,39,22,55,59,44,50,54,39,34,27,11,38,31,23,40,50,41,29,42,24,24,36,26,69,70,56,32,40,19,59,68,51,55,66,50,25,33,18,51,55,38,23,39,12,35,44,23,24,39,10,24,41,9,44,56,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,12,14,34,8,9,23,9,8,11,3,0,11,7,4,57,38,32,62,39,31,65,40,35,5,3,4,6,2,1,45,28,20,81,60,43,61,44,37,32,23,18,17,13,10,44,34,24,81,62,47,71,53,31,47,45,22,30,32,18,33,34,16,103,86,58,69,57,35,56,29,0,34,47,30,65,36,4,152,95,42,87,60,39,161,19,35,164,8,47,163,8,42,148,8,37,109,5,28,117,3,28,108,1,19,108,0,16,92,0,12,107,3,28,86,0,12,123,7,26,150,0,36,116,4,29,102,2,14,108,0,15,143,5,38,219,16,82,164,12,53,112,35,43,67,58,41,83,77,65,51,48,41,54,52,40,63,67,50,25,29,15,32,41,24,70,77,61,68,74,60,13,20,4,39,39,27,51,54,37,85,93,80,36,42,32,30,34,20,32,43,26,25,33,18,33,41,26,28,39,23,37,48,31,57,62,39,57,63,37,133,137,120,52,51,33,63,44,29,79,67,51,78,62,46,174,103,101,136,107,89,166,158,135,137,117,106,122,90,79,51,48,31,40,44,29,45,52,36,34,40,26,38,31,23,50,47,42,40,52,40,21,34,14,18,31,14,33,37,20,51,55,40,55,64,47,63,76,58,29,40,23,34,42,27,36,52,26,33,43,19,19,38,6,31,51,16,38,51,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,34,8,7,33,11,13,19,9,7,6,3,0,5,5,3,65,40,33,67,47,38,56,37,31,2,0,1,7,1,1,45,30,25,74,52,41,67,54,48,23,18,14,9,9,7,64,56,35,74,53,36,103,78,48,31,36,14,20,20,8,31,34,17,115,95,68,101,81,46,85,60,19,44,47,28,116,78,55,147,57,31,136,37,42,170,4,44,154,9,40,141,1,30,134,11,39,121,5,26,101,0,20,121,10,29,125,9,30,102,4,19,102,7,29,81,0,7,134,1,30,202,10,69,129,2,32,111,6,20,119,0,22,182,12,57,183,25,76,148,33,66,90,55,51,103,104,86,46,42,30,33,36,25,55,55,43,70,77,61,51,62,45,19,28,11,67,73,59,57,63,49,25,31,17,26,29,12,32,34,20,31,37,27,37,40,31,22,28,16,20,28,15,44,50,36,37,45,30,60,73,56,50,57,39,53,58,36,41,49,25,91,94,75,35,39,16,120,84,70,157,108,101,102,71,66,183,113,111,158,162,135,149,161,137,67,70,53,41,32,15,36,37,23,45,52,34,47,56,39,39,47,34,50,47,42,42,47,40,30,43,26,19,31,11,16,29,11,47,51,37,44,46,33,25,33,18,18,33,10,31,42,25,35,44,23,24,35,18,41,54,26,24,44,7,30,51,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,34,13,8,43,19,15,11,7,4,4,3,0,2,7,3,65,40,35,63,41,30,38,23,18,7,3,4,8,4,5,51,38,32,81,62,56,52,41,37,10,9,5,2,4,1,61,56,36,107,79,55,126,102,74,34,39,17,10,11,3,30,37,21,134,97,44,174,125,56,65,36,4,36,37,19,112,60,49,153,18,35,152,9,39,168,9,49,146,11,43,112,0,21,102,4,19,107,0,17,87,0,9,124,6,30,128,0,29,107,0,16,88,0,16,80,0,8,160,0,40,233,18,88,158,0,42,103,0,15,128,10,34,170,8,57,115,31,55,113,67,77,98,95,80,120,118,105,40,38,26,15,21,9,53,57,43,55,62,46,22,33,17,21,28,12,48,52,38,67,70,59,47,53,39,27,31,14,32,34,20,23,28,21,23,29,17,37,39,28,33,39,27,47,54,36,30,41,24,38,51,34,42,49,31,30,37,19,20,28,7,113,97,81,46,52,24,178,135,119,174,109,103,180,119,124,165,125,115,134,150,124,103,116,98,30,33,16,38,34,22,50,54,39,47,56,37,47,56,37,38,49,35,42,47,40,18,28,20,23,34,17,18,29,12,21,32,16,35,41,27,52,56,42,29,40,23,13,32,2,16,32,6,33,43,19,35,44,27,35,50,21,32,55,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,11,5,39,19,12,7,6,2,9,6,1,2,4,1,56,37,31,65,42,34,24,13,11,5,3,4,5,3,4,39,28,24,72,57,52,45,34,30,9,9,7,1,3,0,42,39,24,103,78,48,86,68,44,34,37,18,13,9,8,32,45,27,156,113,60,189,130,54,60,49,27,31,32,16,90,64,51,161,19,35,152,4,38,160,1,39,145,22,51,132,14,40,93,0,11,105,0,20,94,4,14,117,0,25,132,0,31,114,1,19,81,0,7,96,0,17,202,10,69,219,6,73,180,6,57,101,0,15,121,1,28,179,10,65,97,43,57,93,52,60,83,77,65,105,103,90,54,52,40,15,23,12,26,32,18,86,93,77,12,21,4,22,29,13,31,35,21,33,36,25,27,33,19,32,34,20,39,43,29,37,40,31,27,31,17,33,35,24,19,30,16,39,52,35,35,46,29,20,33,16,18,27,10,72,76,59,34,42,21,63,44,29,86,97,65,120,100,76,201,134,128,178,97,103,157,125,110,131,149,125,99,113,96,36,39,22,36,37,23,56,60,45,47,56,39,56,65,46,36,47,31,46,55,50,20,31,25,21,32,15,17,29,9,26,37,21,49,58,41,57,63,49,26,39,21,25,47,8,12,31,1,42,52,27,40,49,28,23,38,7,41,65,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,0,0,0,28,10,6,34,16,12,7,6,2,14,6,3,2,4,0,45,31,28,63,40,34,13,5,3,4,2,5,4,2,5,28,17,15,67,54,48,39,28,24,6,6,4,4,6,5,25,25,17,121,101,68,50,42,19,20,20,8,14,10,11,28,42,25,106,68,29,182,125,58,63,64,46,27,29,15,44,37,21,164,15,34,149,0,31,163,8,42,139,32,60,151,17,52,94,0,14,101,0,20,106,8,21,111,0,21,137,6,38,125,3,24,82,0,7,105,0,19,221,16,81,199,4,64,211,19,78,115,0,22,126,0,26,183,16,70,90,61,66,84,49,55,68,62,50,88,86,73,53,50,41,18,28,17,9,15,3,73,80,64,19,28,11,38,45,29,23,26,15,37,39,28,22,28,14,86,88,74,56,62,48,31,34,25,55,59,44,29,35,23,14,35,18,36,55,36,60,73,56,8,19,2,13,24,7,133,137,120,123,131,110,54,38,22,104,118,85,91,87,58,177,99,95,160,75,80,171,150,131,140,158,134,93,107,90,38,42,27,37,39,25,43,47,30,55,63,48,60,68,47,43,54,37,43,54,50,22,33,25,19,31,11,18,30,8,22,33,16,58,67,50,38,46,31,22,35,17,42,68,20,16,38,0,37,50,24,32,45,19,30,47,13,45,70,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,25,10,7,23,9,8,13,2,0,20,9,7,9,6,1,23,15,12,56,37,31,5,3,4,4,4,4,4,2,5,13,5,3,56,43,37,32,23,18,5,5,5,8,10,9,9,8,6,117,106,78,47,45,22,8,9,4,6,4,7,18,24,10,50,38,22,56,29,0,27,36,19,11,11,3,31,32,16,167,61,45,161,19,35,147,17,45,60,19,23,101,20,39,116,7,28,102,4,19,106,3,20,128,0,29,120,0,25,126,4,27,103,7,21,112,3,22,203,11,70,144,0,34,219,16,80,126,1,31,143,5,38,216,20,84,108,60,74,115,31,55,104,59,64,83,77,65,51,48,41,2,14,2,15,23,12,52,56,42,55,62,46,79,86,70,20,26,16,23,26,15,35,41,29,77,83,69,115,121,109,71,73,60,51,58,42,30,36,26,16,33,17,13,32,13,21,32,16,34,41,23,38,51,34,62,63,47,133,137,120,52,51,33,61,76,47,86,97,65,171,98,92,174,109,103,136,107,89,144,160,131,146,161,138,121,130,109,41,43,29,47,51,36,195,201,191,54,60,48,49,61,41,38,48,40,40,51,43,25,37,13,35,45,21,18,29,12,52,63,46,55,64,47,23,36,16,41,68,15,25,47,8,30,39,18,42,52,27,19,38,6,53,79,14,60,86,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,10,9,18,6,6,19,6,0,27,13,13,14,6,3,9,8,4,45,31,28,2,2,2,6,5,3,4,4,4,9,3,3,51,38,32,23,15,12,4,6,5,11,11,11,7,7,5,123,116,90,29,32,11,6,8,5,6,7,9,10,11,3,34,32,17,37,26,4,31,38,22,9,10,5,27,29,15,157,59,48,164,15,34,129,38,53,37,22,15,54,7,15,117,1,24,93,0,11,108,1,19,169,12,55,145,4,39,128,0,29,106,3,20,123,7,26,180,3,55,123,0,25,233,18,88,139,0,33,178,13,56,217,29,90,98,72,75,97,43,57,110,65,72,68,62,50,30,31,23,4,16,4,18,28,17,51,55,41,86,93,77,70,77,61,32,38,28,41,47,35,73,79,67,47,53,39,85,93,80,28,32,18,61,70,51,23,29,17,32,38,26,33,41,26,31,38,22,38,47,26,20,33,16,56,59,42,111,115,98,42,45,28,77,92,61,104,118,85,156,93,84,201,134,128,149,134,111,133,152,122,138,152,129,123,135,115,30,33,16,40,44,29,196,199,192,50,53,42,45,57,37,40,50,41,40,52,40,31,41,16,41,51,26,17,29,9,34,45,28,53,64,47,17,33,7,47,77,17,42,68,20,29,41,19,37,50,24,20,40,3,69,99,25,69,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,35,16,18,25,9,10,34,15,9,44,29,32,20,9,7,5,5,3,23,15,12,0,1,0,10,6,5,7,6,4,7,3,4,28,17,13,11,5,5,5,5,5,9,8,6,6,6,4,44,37,21,25,25,17,1,6,2,4,6,1,10,4,4,33,38,18,30,37,21,30,38,27,3,3,1,11,11,3,116,78,55,167,61,45,58,34,24,39,41,28,39,39,27,141,1,30,111,4,24,118,12,32,161,27,64,158,13,52,117,0,25,103,1,15,125,3,24,147,1,37,141,20,51,210,7,70,136,0,31,158,0,42,234,20,90,105,63,67,124,46,70,146,30,65,104,59,64,49,52,45,7,19,7,2,14,2,60,62,51,61,65,51,47,53,39,21,31,22,35,43,32,48,52,38,60,66,52,28,34,22,56,60,46,55,64,45,26,29,18,32,38,28,37,39,28,39,43,26,40,52,28,35,42,26,50,57,39,56,59,42,20,24,9,61,77,50,61,76,47,125,102,84,208,137,131,142,125,99,101,121,84,140,159,127,134,150,124,81,86,66,32,39,23,203,205,202,192,193,188,55,63,48,52,60,45,36,47,31,46,56,29,57,66,35,25,34,13,16,29,11,20,31,14,17,31,6,57,82,25,41,68,15,31,42,25,30,39,18,19,40,1,64,94,20,67,97,25,32,55,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,19,44,20,16,127,115,119,31,15,16,7,6,2,8,7,3,2,4,0,15,6,7,13,7,7,4,4,4,13,3,2,8,4,5,5,5,5,6,6,4,5,5,5,32,25,17,9,8,6,4,8,7,3,4,0,3,5,2,34,39,17,37,45,24,20,22,17,4,5,9,7,6,4,63,64,46,153,96,66,34,35,19,24,26,12,37,41,26,150,23,52,147,8,39,112,0,21,116,58,70,128,47,64,106,0,16,107,0,16,126,4,27,145,18,47,105,20,39,180,3,55,136,0,27,151,0,38,201,5,67,75,36,39,145,31,65,183,16,70,148,33,66,77,63,62,9,19,8,5,17,5,33,36,25,45,45,33,26,32,18,20,30,21,12,22,13,35,39,25,53,60,44,73,79,67,58,64,50,45,54,37,28,32,18,14,21,13,19,25,15,49,58,39,46,60,35,42,49,31,30,41,24,50,57,39,10,23,6,49,65,39,63,79,53,35,39,16,128,86,74,91,87,58,85,102,60,97,118,79,132,148,119,169,168,147,123,135,115,53,55,50,183,186,179,195,201,191,53,62,43,45,57,37,57,65,41,68,75,44,49,59,32,23,34,17,31,42,25,21,35,10,43,61,19,50,74,22,22,35,17,29,38,21,16,38,0,73,103,39,72,100,41,44,68,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,45,21,19,157,146,152,55,39,42,13,2,0,7,6,2,9,6,1,19,7,9,20,10,11,4,4,4,6,2,1,5,3,4,6,6,4,4,3,1,4,4,4,23,18,14,9,9,7,9,11,10,3,2,0,3,5,0,30,32,18,34,37,18,8,6,9,1,3,2,6,5,10,27,36,19,60,49,27,27,29,15,7,7,0,20,22,8,88,32,35,163,8,42,145,22,51,34,24,15,65,39,38,149,11,47,108,0,16,124,6,30,113,20,39,27,7,6,147,1,37,150,0,36,160,0,40,154,0,39,67,47,46,152,41,73,216,20,84,179,10,65,90,61,66,17,27,16,5,15,4,25,28,19,53,50,41,15,21,9,26,36,27,13,23,14,27,33,21,68,74,60,48,52,38,46,54,41,24,30,18,56,60,46,36,42,32,23,28,21,37,49,27,43,50,32,42,56,33,28,39,23,30,41,24,8,19,2,53,66,40,54,69,46,33,37,20,54,38,22,86,97,65,80,94,58,88,104,65,117,128,94,166,158,135,134,150,124,141,145,131,49,54,34,209,211,206,45,52,34,47,56,37,59,64,44,47,51,26,53,62,31,21,34,14,21,32,15,24,36,12,32,45,17,46,67,24,23,36,16,26,39,21,25,47,8,65,95,31,66,93,40,52,80,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,25,26,127,115,119,127,115,119,19,6,0,7,6,2,14,6,3,27,15,19,22,11,15,4,4,2,2,0,1,4,2,5,8,7,5,7,3,2,5,5,5,17,13,10,6,6,4,5,5,3,3,2,0,5,6,1,14,14,6,20,20,8,6,6,8,1,1,0,4,5,9,31,38,22,63,64,46,16,18,7,31,31,19,31,33,19,46,21,14,154,9,40,139,32,60,37,39,25,39,35,24,176,23,67,121,10,29,117,0,25,82,26,35,13,19,9,141,14,43,180,3,55,202,10,69,129,0,29,56,59,50,125,53,67,217,29,90,183,16,70,76,66,65,23,31,20,9,19,8,20,28,17,52,52,42,15,23,12,8,15,8,6,13,6,22,30,19,67,73,59,31,35,21,26,34,21,21,27,15,70,77,61,44,47,38,37,40,31,44,58,33,37,46,29,42,58,32,24,37,20,35,46,29,19,30,13,34,48,22,49,65,39,19,26,8,43,35,16,104,118,85,62,79,47,74,91,57,92,106,71,158,162,135,131,149,125,145,149,134,55,59,36,203,205,202,45,52,36,47,56,39,44,49,27,40,42,20,63,73,39,19,31,9,19,31,11,30,43,17,39,49,25,43,61,19,17,33,7,22,35,17,42,68,20,56,80,32,70,93,51,52,81,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,0,0,0,0,0,0,76,60,63,61,40,45,152,141,147,26,13,7,6,3,0,16,6,5,37,22,27,36,21,24,6,5,3,5,3,4,4,2,5,7,3,2,8,4,1,7,7,7,12,11,9,3,5,4,8,7,5,5,3,4,3,4,0,8,9,4,11,8,3,2,6,7,2,4,3,4,4,2,29,31,17,44,47,28,25,27,16,31,33,22,27,31,17,28,22,10,150,23,52,101,20,39,26,35,18,29,38,21,161,27,64,117,5,27,111,0,21,29,15,12,18,24,14,152,33,61,203,14,72,221,16,81,146,25,58,49,52,41,75,36,39,209,34,91,183,25,76,54,55,49,32,40,27,11,21,10,16,26,15,33,36,25,18,28,17,7,12,6,6,11,5,23,31,20,45,49,35,23,26,15,17,23,13,42,50,37,60,69,52,46,49,38,31,34,25,41,55,30,22,37,16,46,60,35,21,32,16,60,73,56,32,41,22,19,33,10,43,59,33,27,36,15,35,39,16,95,111,75,58,73,44,66,79,49,78,95,59,149,162,132,140,158,134,124,132,111,52,51,33,199,199,197,65,71,57,55,63,48,41,46,24,51,50,30,68,75,44,25,37,13,24,36,16,36,49,21,35,40,20,38,55,19,14,31,0,18,33,10,52,81,23,54,74,37,68,87,55,60,91,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,0,0,0,48,20,16,137,125,129,53,24,28,115,100,105,19,8,4,4,3,0,17,7,6,48,32,33,48,34,34,7,6,4,5,3,4,3,3,3,7,3,2,16,6,4,9,8,6,6,6,4,4,6,5,3,2,0,11,2,3,3,5,0,10,4,4,13,9,8,3,4,8,6,2,1,2,3,0,35,36,22,36,37,19,21,21,9,29,32,23,26,29,18,37,22,15,145,22,51,97,3,29,22,33,17,23,34,20,117,25,46,117,0,25,142,8,41,13,19,9,18,24,14,108,20,42,210,7,70,219,6,73,113,45,60,13,19,7,52,52,44,124,46,70,115,31,55,21,29,18,45,53,40,76,83,75,2,14,2,15,21,9,12,24,14,16,23,15,12,19,11,35,43,32,31,35,21,36,38,27,21,27,15,68,76,61,54,63,44,26,29,18,27,31,17,43,50,32,27,46,24,62,67,45,39,48,31,38,51,34,52,64,44,37,52,31,51,65,40,61,76,47,46,52,24,97,113,74,71,78,47,69,72,45,140,159,127,131,149,125,83,95,81,55,59,36,80,74,60,192,193,188,55,63,48,56,65,46,47,51,26,133,130,111,60,66,40,22,34,12,17,29,9,37,52,19,38,46,22,38,60,21,30,53,9,13,32,2,61,94,25,50,69,39,73,92,62,67,97,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,23,19,44,20,16,152,141,147,55,21,20,55,34,39,16,6,5,2,3,0,15,6,7,48,28,29,37,19,19,6,6,4,4,2,5,5,5,5,7,6,2,30,9,6,8,7,5,1,3,0,4,8,7,3,2,0,25,7,5,1,3,0,14,10,11,20,22,17,4,4,2,22,7,4,7,9,4,16,18,7,34,35,19,20,22,8,34,34,26,34,34,26,51,30,27,151,17,52,139,39,67,17,28,14,13,24,10,92,45,51,137,6,38,145,1,36,14,20,10,41,47,37,38,12,13,199,4,64,201,5,67,60,51,46,17,23,11,34,42,31,76,66,65,77,63,62,9,19,8,70,78,65,26,34,23,14,26,16,16,24,13,30,40,31,23,33,22,27,35,24,58,66,53,37,39,28,45,49,35,56,64,49,57,68,52,43,52,33,55,59,44,47,51,36,47,54,36,66,79,59,57,65,41,8,19,2,10,23,6,49,65,39,91,106,85,87,97,73,105,121,85,117,121,88,85,102,60,68,68,40,62,64,40,118,127,106,93,107,90,50,52,47,84,83,65,108,91,83,87,91,77,56,65,46,54,64,39,63,67,44,67,64,45,44,53,34,18,30,8,21,35,10,38,55,19,91,104,74,75,100,60,52,81,23,33,59,14,73,103,39,82,101,73,64,83,55,77,105,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,43,22,19,39,19,18,115,100,105,63,22,20,43,18,21,17,7,6,6,5,1,14,8,8,37,12,8,34,9,5,8,7,5,3,3,3,6,6,4,14,6,3,57,23,21,5,4,2,1,6,2,5,6,1,4,4,4,51,23,19,1,3,0,9,10,5,11,12,4,2,3,0,45,16,12,9,8,3,26,28,15,26,35,16,29,36,18,50,41,32,37,35,23,72,40,43,165,20,61,128,47,64,15,26,12,17,25,14,29,15,12,166,7,48,141,14,43,28,31,22,22,28,18,74,77,68,159,0,47,169,17,64,46,52,42,15,21,9,28,36,23,27,35,24,28,38,29,41,51,42,22,30,17,34,42,31,46,58,48,18,26,15,12,22,13,28,39,25,20,32,18,26,34,21,58,60,47,70,77,61,67,75,60,47,58,44,29,38,19,49,58,39,45,54,33,59,73,48,70,77,59,29,41,17,7,18,1,15,24,7,59,73,48,36,50,24,82,91,64,92,107,66,104,114,79,92,109,73,74,78,53,72,80,59,145,149,134,52,57,51,199,199,197,75,69,57,87,57,49,30,35,13,54,64,39,52,61,32,43,48,26,54,57,36,91,98,82,29,43,17,28,45,11,38,60,21,54,67,37,37,58,25,61,94,25,47,75,14,75,101,53,41,57,31,56,72,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,0,0,0,37,19,19,31,15,16,55,34,39,90,39,35,45,14,12,15,6,7,6,5,3,14,5,6,56,21,17,57,22,18,4,3,1,5,5,5,6,6,4,28,9,5,85,36,32,3,2,0,3,5,0,4,6,1,9,3,3,71,32,25,2,4,3,6,5,1,7,6,4,7,9,4,72,31,25,15,2,0,24,26,12,34,32,20,30,39,22,41,38,23,20,26,12,65,39,38,176,23,67,86,39,45,16,24,11,13,21,10,13,19,9,147,1,37,141,20,51,39,45,35,24,31,23,49,52,41,152,41,73,133,56,76,17,23,11,16,24,13,20,28,15,5,15,4,10,20,9,28,35,27,28,39,25,32,43,29,13,23,14,23,31,20,26,33,25,24,38,23,16,29,12,24,30,18,56,60,46,55,64,45,72,83,67,23,33,22,22,37,16,42,56,33,37,46,25,30,42,20,16,23,5,14,26,6,58,71,51,40,52,30,74,84,60,33,37,12,74,77,46,88,104,65,78,95,59,109,118,91,59,58,40,54,51,36,49,54,34,203,205,202,192,193,188,71,51,42,80,40,30,40,42,20,52,61,32,52,61,32,67,71,56,58,71,41,46,51,31,43,61,23,50,74,22,75,100,60,50,61,29,65,81,52,73,103,39,60,91,15,46,66,29,52,68,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,39,42,44,29,32,44,18,21,94,41,35,60,20,18,20,10,11,10,6,5,25,15,16,87,38,34,86,37,33,7,3,2,7,7,7,2,2,0,57,23,21,89,40,36,5,3,4,5,6,1,3,5,0,26,8,6,74,33,27,8,4,3,6,5,10,3,3,1,2,1,0,96,49,43,38,15,7,20,22,8,39,41,28,27,33,21,33,35,14,24,31,15,39,35,24,161,27,64,31,20,14,20,26,12,15,21,9,18,24,14,141,14,43,108,20,42,22,28,18,22,32,23,26,29,18,125,53,67,105,63,67,19,25,13,9,19,10,16,22,12,9,19,8,5,17,5,26,34,23,34,46,34,32,44,30,6,13,6,21,31,22,9,14,8,41,58,40,28,42,27,21,27,15,70,77,61,54,63,44,47,58,44,20,30,21,20,39,17,42,58,32,40,52,28,48,57,38,37,46,25,25,36,19,54,69,46,63,79,53,87,97,73,37,37,13,81,77,48,74,91,57,101,121,84,120,124,99,90,72,58,61,45,32,55,59,36,199,199,197,192,195,186,87,57,49,99,60,45,51,50,30,53,62,31,57,66,35,81,84,67,58,74,38,37,42,22,46,67,24,57,82,25,46,66,31,61,75,40,69,82,54,66,93,40,64,94,20,89,108,78,64,79,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,127,115,119,107,92,95,48,14,13,85,36,31,90,39,35,22,11,15,13,7,7,34,22,22,92,41,37,91,40,36,8,4,1,6,6,4,5,5,3,86,36,35,64,26,23,12,4,2,3,4,0,3,3,1,51,23,19,55,22,15,23,8,5,4,5,9,4,4,2,21,6,3,89,41,37,70,36,26,31,33,19,37,41,26,34,34,26,36,38,16,30,37,19,29,38,21,128,47,64,14,22,9,45,51,37,28,34,20,19,25,15,152,33,61,38,12,13,23,30,22,32,45,36,20,26,14,75,36,39,70,53,46,14,20,8,13,24,16,13,19,9,11,21,10,7,19,7,27,35,24,38,50,38,34,46,32,6,11,5,12,22,13,15,20,14,51,68,52,37,54,38,42,50,37,60,69,52,40,49,32,18,28,17,15,25,17,12,30,8,46,60,35,51,61,37,70,77,59,58,70,46,13,22,5,49,65,39,61,77,50,73,85,61,42,37,17,70,58,34,66,79,49,97,118,79,80,82,58,93,63,52,70,43,32,52,51,33,197,197,195,167,178,161,84,46,37,99,64,45,81,72,55,63,73,39,61,70,39,54,57,36,50,68,30,38,46,22,43,61,19,55,80,25,43,58,27,57,78,39,52,66,33,70,93,51,72,100,41,85,104,76,42,57,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,0,0,0,0,0,0,157,146,152,152,141,147,68,27,25,65,17,13,94,41,35,37,22,27,20,10,11,48,28,29,78,35,28,75,34,28,17,6,4,7,7,5,7,6,2,91,40,37,48,15,10,29,10,6,6,5,3,3,2,0,77,36,30,36,8,4,50,22,18,1,3,2,4,4,2,47,17,15,64,27,21,96,49,43,31,33,22,20,22,8,47,38,29,63,52,34,57,55,34,19,27,12,65,39,38,23,34,20,30,37,19,42,46,31,14,22,11,93,19,34,11,17,7,18,25,17,11,24,17,18,24,14,67,47,46,60,51,46,26,34,21,22,35,28,16,24,13,23,31,20,9,19,8,70,78,65,41,52,44,34,46,34,28,35,27,13,23,14,12,19,11,56,74,60,53,71,57,25,33,20,37,45,30,27,33,19,17,29,19,16,27,19,27,40,23,43,50,32,49,57,36,63,70,52,40,54,31,16,23,5,53,66,40,49,65,39,91,106,85,40,39,19,37,37,13,83,92,63,88,104,65,68,68,40,113,86,69,83,49,37,65,69,52,57,60,51,106,111,89,105,72,57,73,32,14,61,37,27,57,63,35,58,62,35,83,79,52,58,72,36,58,71,41,32,45,17,38,55,19,99,110,80,73,91,53,61,75,40,54,74,37,66,93,40,82,101,73,64,79,46,37,52,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,115,119,129,114,119,88,37,33,57,11,11,85,36,31,47,28,32,22,11,15,43,15,12,57,18,11,55,18,12,32,8,4,4,3,1,16,6,4,70,29,25,45,11,10,58,24,22,3,2,0,5,3,4,80,37,31,34,8,7,71,32,25,1,1,0,2,3,0,74,29,26,37,20,10,89,41,37,28,31,24,31,33,19,49,35,24,63,54,37,59,58,38,22,30,17,39,35,24,17,28,14,34,41,23,34,38,21,13,21,10,27,7,6,14,20,10,14,24,15,2,15,8,24,31,23,56,59,50,45,51,41,27,37,26,24,39,32,9,19,10,32,40,27,11,21,10,57,65,54,47,58,50,38,50,38,35,43,32,6,13,6,23,33,22,56,74,60,57,75,61,20,31,17,24,30,18,56,64,49,17,30,21,23,36,29,23,33,22,37,46,29,47,54,36,50,57,41,12,26,3,37,46,25,34,48,22,43,59,33,59,74,53,41,34,16,42,37,17,83,88,58,74,91,57,64,64,36,82,56,39,78,46,31,67,71,54,49,54,34,84,83,65,92,59,40,69,26,10,65,31,22,47,51,26,63,67,44,81,80,50,53,63,29,58,74,38,39,49,25,41,56,25,104,118,85,73,84,50,57,78,39,48,69,36,70,93,51,81,97,70,77,93,57,46,62,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,59,38,45,61,40,45,97,39,35,56,14,15,65,17,13,43,18,21,37,22,27,58,18,16,52,12,10,52,12,10,56,21,17,8,2,2,31,10,7,51,16,10,46,10,12,86,36,35,4,3,1,12,4,2,59,26,21,33,5,4,75,34,28,4,4,4,2,4,3,86,38,34,22,14,3,64,27,21,9,8,3,31,33,22,68,44,32,65,64,46,58,59,41,37,35,23,26,35,18,17,28,14,39,47,26,31,39,18,20,26,12,13,21,10,19,25,15,14,22,11,10,21,13,29,39,30,53,56,45,49,52,41,35,47,37,61,76,69,28,41,32,17,23,11,23,31,20,18,24,14,56,66,58,41,52,44,35,46,32,7,12,6,38,49,35,37,53,42,59,75,64,24,38,23,15,21,11,51,59,46,85,98,89,52,68,58,17,27,18,24,35,18,22,37,16,12,18,8,13,24,8,94,106,84,29,41,17,34,48,22,45,57,37,63,57,35,40,39,19,47,58,28,58,73,44,82,75,47,97,76,57,79,58,37,59,58,40,119,127,104,56,53,38,88,70,48,83,41,27,84,46,37,29,32,11,51,50,30,73,66,37,67,70,43,63,77,41,91,98,82,35,40,20,69,85,49,68,77,46,73,91,53,37,58,25,54,74,37,59,74,45,68,84,45,105,123,85,52,68,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,27,32,86,33,29,53,17,17,57,11,11,48,14,13,48,28,30,90,39,35,54,14,14,51,11,11,89,40,35,18,10,8,57,22,18,51,13,12,53,14,17,91,40,37,4,4,2,29,10,6,38,10,7,41,11,11,53,22,17,9,3,3,10,4,4,63,26,20,22,13,4,33,14,7,21,6,3,22,24,19,90,52,41,48,55,37,51,60,41,46,36,24,29,35,21,20,26,12,36,48,28,32,41,22,40,49,32,16,24,13,14,22,11,23,29,15,13,25,13,14,24,15,48,51,42,39,42,31,66,79,70,115,130,125,35,50,43,14,20,8,28,36,23,17,24,16,20,31,23,62,72,64,22,30,17,36,44,33,32,44,30,27,43,32,28,44,33,48,62,45,19,27,16,20,31,17,59,75,64,53,69,58,17,30,21,31,40,23,25,38,20,14,19,13,32,42,33,10,21,5,30,42,20,29,41,17,41,50,29,63,63,39,52,50,29,36,50,24,91,100,73,70,58,34,64,37,20,96,71,51,119,102,84,117,122,100,67,71,54,56,39,19,92,69,51,105,72,57,88,90,76,51,41,29,94,72,49,73,62,42,60,67,34,67,71,56,89,93,78,43,59,23,61,70,39,69,80,48,43,58,27,45,67,31,52,66,33,43,58,19,94,110,71,45,60,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,67,16,13,52,18,16,57,15,16,68,27,25,44,18,21,94,41,35,54,15,16,56,16,17,98,48,41,37,19,19,87,38,34,51,12,13,53,14,15,71,30,24,14,6,3,57,23,21,39,9,9,38,10,9,37,9,6,25,7,5,26,8,6,36,8,4,27,12,5,25,10,3,47,17,15,2,1,0,89,41,37,46,61,42,43,58,39,53,37,21,34,34,26,33,35,14,35,49,32,36,50,33,40,47,31,13,24,10,16,24,11,25,32,16,25,36,22,14,22,11,41,47,37,39,45,35,43,58,51,114,131,125,89,106,100,26,34,21,19,25,13,13,24,16,6,18,8,35,44,39,44,52,41,27,35,24,28,39,25,39,52,43,32,45,35,44,61,43,27,35,24,24,38,23,63,79,68,49,62,52,85,98,89,57,68,52,72,83,67,16,27,21,57,70,60,8,15,7,66,79,59,30,42,20,58,70,46,71,77,51,58,58,34,44,58,35,73,85,61,37,37,13,121,89,74,108,72,56,96,70,53,62,64,40,59,58,40,62,41,20,85,70,49,72,56,33,75,69,57,71,51,42,66,29,11,82,61,42,65,58,32,67,64,45,81,84,67,45,61,24,107,116,85,57,68,36,99,110,80,46,66,31,61,75,40,71,75,38,53,65,27,52,67,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,0,0,0,0,0,0,60,12,12,54,16,13,53,17,17,88,37,33,48,14,13,85,36,31,56,16,16,57,17,17,79,36,29,37,12,8,92,41,37,55,15,16,50,16,14,51,16,10,30,9,6,86,36,35,40,10,12,40,12,11,38,10,9,54,25,21,51,23,19,32,7,3,40,25,20,22,13,4,74,29,26,21,6,3,52,17,11,54,73,54,56,75,56,74,57,39,50,41,32,36,38,16,47,65,49,47,65,49,43,50,32,15,26,12,20,26,12,29,38,21,35,47,33,16,26,15,30,36,26,22,28,18,65,80,75,67,82,77,102,119,113,27,37,26,14,20,8,16,27,19,11,23,13,20,31,23,27,34,26,27,35,22,34,46,34,35,48,39,32,45,35,45,62,46,28,39,25,41,58,40,59,72,62,39,53,40,59,75,65,27,38,24,47,58,44,16,27,21,93,111,97,18,25,17,70,79,60,48,57,38,40,54,28,34,48,22,63,63,39,30,39,18,53,67,41,42,37,17,156,127,109,175,142,123,97,71,54,74,78,53,90,72,58,69,47,26,76,65,43,88,70,48,108,91,83,87,57,49,109,70,55,94,83,61,61,50,28,64,59,39,54,57,36,51,65,30,83,94,60,61,70,39,104,118,85,43,58,27,57,78,39,67,72,32,86,98,60,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,0,0,0,58,16,17,56,15,13,53,18,16,96,41,36,63,22,20,63,18,13,56,15,13,57,16,14,57,18,11,59,21,18,75,34,28,54,16,15,49,14,10,50,12,11,57,22,20,91,40,37,45,15,15,39,9,7,39,10,12,77,36,30,73,34,27,34,10,8,29,14,9,35,28,18,92,41,38,45,16,12,42,30,18,87,105,89,73,94,79,71,52,37,46,36,24,57,55,34,58,81,65,56,79,63,39,47,26,14,25,11,45,51,37,34,45,29,57,71,58,12,22,11,21,29,18,23,30,22,75,91,88,27,42,35,115,130,125,31,43,33,15,21,9,16,29,22,11,23,11,11,22,14,32,39,32,22,30,17,38,50,38,32,44,34,31,43,33,44,60,47,39,51,37,51,68,52,43,56,46,33,47,34,49,65,55,18,30,18,18,28,17,23,36,27,95,115,103,32,42,33,63,70,52,70,77,59,25,38,10,29,47,21,60,64,39,30,35,13,36,50,24,58,50,31,141,124,98,174,152,128,84,58,41,87,85,62,93,63,52,108,87,66,79,71,48,93,70,52,162,137,130,84,46,37,108,69,54,67,61,35,73,62,42,83,79,52,53,59,31,66,76,42,55,65,30,66,75,44,64,80,44,54,67,37,42,63,22,63,74,31,119,134,95,41,57,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,39,35,53,17,17,60,16,13,54,16,13,85,34,30,90,39,35,55,11,10,58,14,11,58,14,11,52,12,10,87,38,34,55,18,12,50,16,14,52,15,9,46,10,12,86,36,35,64,26,23,38,10,9,40,11,7,37,9,8,75,34,28,74,33,27,26,9,2,27,17,15,63,63,53,82,34,30,72,31,25,58,65,47,99,123,110,91,115,102,63,54,37,33,35,14,52,57,37,73,97,83,87,109,96,33,40,22,20,26,12,35,39,24,35,47,33,53,71,59,7,20,11,29,39,30,22,32,23,127,143,140,40,56,46,61,74,65,28,41,32,16,24,13,18,29,23,8,20,6,28,41,31,41,52,44,28,39,25,34,48,35,32,44,34,42,54,44,59,75,64,41,58,40,50,66,53,39,53,40,39,55,44,53,69,58,17,27,18,20,30,21,57,70,60,132,158,149,48,59,42,101,108,90,16,23,5,42,48,20,20,35,14,47,53,27,40,39,19,33,37,12,93,71,57,143,133,106,173,157,132,79,58,37,90,72,58,63,34,20,76,65,43,79,65,39,83,41,27,84,46,37,99,60,45,82,61,42,43,48,18,43,45,21,54,65,31,58,74,38,103,112,81,66,66,28,115,125,91,56,74,36,50,61,29,63,79,40,79,87,48,70,77,43,105,123,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,86,33,29,53,18,16,66,18,16,56,12,9,63,18,13,95,42,36,54,14,14,62,17,12,61,18,12,51,12,13,91,40,36,51,13,12,47,14,9,56,15,11,48,14,15,89,40,36,38,10,7,40,12,11,38,10,6,36,11,7,55,22,15,63,26,20,35,28,18,48,54,50,66,76,67,52,17,11,90,52,41,43,58,39,77,104,95,64,90,79,59,64,44,30,37,19,46,55,36,107,133,124,78,104,95,35,44,27,28,34,20,17,23,9,39,52,42,45,61,50,15,30,23,32,45,36,66,79,70,111,126,119,50,63,53,19,29,18,16,27,19,17,24,16,20,31,23,9,21,7,41,55,42,42,54,44,31,45,30,29,45,34,39,51,39,54,68,55,62,78,67,37,54,38,71,87,76,40,54,41,55,71,60,50,66,55,15,25,17,14,19,12,81,98,82,134,160,159,44,56,34,58,70,46,41,50,29,63,63,39,51,64,44,56,58,34,64,51,34,73,55,35,64,37,20,107,109,88,59,58,38,85,63,40,70,43,32,50,33,13,118,102,77,187,160,133,117,69,55,99,60,45,98,74,50,50,52,28,56,71,38,56,63,32,50,68,30,43,59,23,66,75,44,128,124,87,80,88,51,42,63,22,59,75,39,43,58,19,132,122,87,138,125,91,45,63,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,12,65,16,12,54,16,13,69,20,16,62,17,12,55,11,10,80,35,29,56,16,17,64,19,14,63,18,13,55,15,16,71,30,24,49,10,11,51,14,8,55,16,11,42,12,12,61,26,22,38,10,9,37,9,8,38,13,9,33,12,9,41,10,7,52,19,14,63,63,53,109,128,122,110,131,124,58,49,34,74,44,33,55,72,54,76,103,94,81,107,98,41,53,33,44,53,34,32,41,22,105,134,129,121,148,141,34,45,29,18,24,10,16,26,15,34,50,40,53,69,58,63,80,74,87,102,95,58,73,66,35,46,38,55,67,55,16,27,13,20,29,24,33,38,32,47,58,50,26,38,24,33,45,33,38,51,41,34,50,37,28,44,33,46,60,47,55,69,56,59,72,62,49,65,52,59,75,65,52,68,57,62,78,68,26,42,29,14,19,13,14,19,12,64,80,67,127,152,149,27,45,23,39,49,22,38,46,23,72,67,45,25,34,15,17,22,0,106,80,65,71,44,27,107,71,55,35,42,24,19,22,3,69,47,26,42,25,5,93,70,52,174,147,120,138,108,80,180,147,130,98,74,50,54,49,20,32,45,15,88,105,69,110,120,86,62,78,41,51,67,30,115,125,91,68,70,31,61,70,27,63,79,40,51,68,32,69,85,48,210,181,149,192,163,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,11,11,57,11,11,56,12,9,69,20,16,65,17,13,54,14,14,57,18,11,56,16,16,64,19,14,62,19,13,53,14,15,51,16,10,50,14,16,54,15,10,53,15,12,40,12,11,37,9,6,33,5,4,34,9,5,37,16,13,29,14,9,33,10,4,33,14,7,66,76,67,105,130,124,97,127,119,48,55,37,64,48,33,72,93,78,94,120,111,117,144,135,36,50,33,43,50,32,35,46,29,127,154,147,106,132,123,35,47,33,14,22,11,10,21,13,58,74,63,74,91,83,27,42,35,89,106,100,39,56,48,28,38,27,56,67,53,14,26,12,35,44,39,53,63,55,60,73,63,32,44,30,32,44,30,32,45,35,44,60,47,53,66,56,46,60,47,49,62,52,49,62,52,85,98,89,52,68,58,67,83,73,62,82,71,95,115,103,8,15,7,9,20,4,69,90,83,107,130,120,24,43,23,39,41,17,51,53,32,113,107,83,19,31,11,19,31,9,108,72,56,84,58,41,162,127,108,20,25,5,67,69,48,85,70,49,88,70,48,83,41,27,197,166,138,179,157,133,94,83,61,54,49,20,58,63,33,96,113,77,58,73,34,72,76,39,63,74,40,69,80,48,80,88,51,82,89,48,89,92,49,43,58,19,41,57,20,60,78,40,182,143,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,56,14,15,62,17,12,0,0,0,68,19,15,56,16,17,52,12,10,57,17,15,63,18,13,63,18,13,50,16,14,50,12,11,49,13,13,55,16,11,0,0,0,39,9,7,38,10,9,37,9,8,36,11,7,0,0,0,32,12,11,25,10,3,22,14,3,85,102,94,0,0,0,106,136,128,43,58,39,65,64,46,83,107,94,106,132,123,123,150,141,47,65,49,39,47,26,41,54,36,116,143,136,90,116,107,57,71,58,16,26,15,7,20,11,53,69,58,0,0,0,50,67,59,102,119,113,61,76,69,36,46,35,0,0,0,20,32,18,20,31,23,62,72,64,41,55,42,0,0,0,35,47,33,32,45,35,37,53,42,46,59,49,35,49,36,41,54,44,39,53,40,59,75,65,53,69,58,62,78,68,0,0,0,107,130,120,18,25,17,13,24,8,116,141,138,0,0,0,28,49,32,58,58,34,52,50,29,56,58,34,0,0,0,27,39,17,175,142,123,97,76,57,162,134,112,26,31,11,57,59,38,76,65,43,93,70,52,105,63,47,138,108,80,0,0,0,67,61,35,65,58,32,67,70,43,96,116,79,0,0,0,61,61,23,57,68,36,68,77,46,69,73,36,0,0,0,115,113,72,53,65,27,68,84,45,86,103,67,210,165,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,53,17,17,53,17,17,66,18,14,0,0,0,68,19,15,57,17,17,51,11,11,56,15,11,0,0,0,0,0,0,49,14,10,49,10,11,46,15,12,55,16,9,0,0,0,43,12,9,39,10,12,41,13,12,38,13,9,0,0,0,34,13,12,22,13,4,32,30,18,118,137,131,0,0,0,93,123,115,56,75,56,51,60,41,64,90,79,0,0,0,0,0,0,56,79,63,32,41,22,62,79,61,0,0,0,0,0,0,79,99,88,12,22,11,6,19,10,36,52,41,0,0,0,65,82,74,115,130,125,71,86,79,46,58,46,0,0,0,33,45,31,11,22,14,56,66,58,26,38,24,0,0,0,34,46,32,31,43,33,28,44,33,54,66,56,0,0,0,0,0,0,33,47,34,49,65,55,53,69,58,58,74,64,0,0,0,108,134,125,32,42,33,40,51,35,127,152,149,0,0,0,53,74,59,63,63,39,63,57,35,32,40,19,0,0,0,23,35,13,174,152,128,96,71,51,121,105,82,0,0,0,0,0,0,79,71,48,83,60,42,118,79,62,179,149,121,0,0,0,103,96,70,61,50,28,66,66,42,88,105,69,0,0,0,69,69,31,61,70,39,70,76,48,59,61,22,0,0,0,126,124,83,86,98,60,94,110,71,91,98,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,0,0,0,0,0,0,52,18,16,53,18,16,69,20,16,0,0,0,0,0,0,56,15,13,56,16,17,62,17,12,0,0,0,0,0,0,56,15,9,54,15,18,47,14,9,0,0,0,0,0,0,52,14,11,42,14,13,40,12,11,40,12,8,0,0,0,37,16,13,27,12,5,35,28,18,55,61,57,0,0,0,0,0,0,87,105,89,43,58,39,73,103,95,0,0,0,0,0,0,73,97,84,36,50,33,87,109,96,0,0,0,0,0,0,112,138,129,24,32,17,18,30,20,0,0,0,0,0,0,82,99,91,114,131,125,111,126,119,57,70,60,0,0,0,56,67,53,11,23,13,20,31,23,9,21,7,0,0,0,0,0,0,32,44,32,32,45,35,42,54,44,0,0,0,0,0,0,42,55,45,60,73,63,55,69,56,0,0,0,0,0,0,59,79,68,57,70,60,44,56,44,119,145,146,0,0,0,107,130,120,71,77,51,63,63,39,51,64,44,0,0,0,0,0,0,73,67,41,108,72,56,107,109,88,0,0,0,0,0,0,45,43,22,72,55,35,68,50,26,0,0,0,0,0,0,152,130,106,81,54,37,95,87,66,84,99,66,0,0,0,58,73,34,107,116,85,66,75,44,144,140,103,0,0,0,0,0,0,63,74,31,53,65,27,132,122,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,16,13,54,16,13,70,21,17,0,0,0,0,0,0,57,13,10,57,17,17,66,18,14,0,0,0,0,0,0,61,18,12,53,14,15,52,15,9,0,0,0,0,0,0,54,16,13,38,10,9,38,10,7,0,0,0,0,0,0,37,16,13,40,25,20,54,47,39,71,77,73,0,0,0,0,0,0,106,126,114,56,75,56,83,113,105,0,0,0,0,0,0,74,100,89,47,65,49,107,133,124,0,0,0,0,0,0,106,132,123,25,36,22,39,52,42,0,0,0,0,0,0,74,91,83,67,82,77,56,69,62,59,72,62,0,0,0,0,0,0,11,23,11,11,22,14,17,29,15,0,0,0,0,0,0,29,41,27,32,45,35,39,51,39,0,0,0,0,0,0,48,61,51,49,62,52,40,54,41,0,0,0,0,0,0,62,82,71,93,111,97,81,98,82,0,0,0,0,0,0,0,0,0,34,48,22,60,64,39,64,77,57,0,0,0,0,0,0,22,27,4,175,142,123,47,56,37,0,0,0,0,0,0,56,55,35,85,70,49,118,102,77,0,0,0,0,0,0,118,96,72,82,61,42,50,52,28,0,0,0,0,0,0,0,0,0,83,94,60,84,95,61,93,89,52,0,0,0,0,0,0,74,85,42,86,98,60,183,157,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,15,13,56,15,13,0,0,0,0,0,0,0,0,0,62,17,12,56,15,13,67,19,15,0,0,0,0,0,0,64,19,14,54,16,13,60,16,13,0,0,0,0,0,0,55,16,9,43,15,12,43,12,9,0,0,0,0,0,0,0,0,0,34,13,10,29,14,9,0,0,0,0,0,0,0,0,0,110,131,124,87,105,89,73,103,95,0,0,0,0,0,0,81,107,98,58,81,65,107,134,125,0,0,0,0,0,0,116,143,136,50,63,46,79,99,88,0,0,0,0,0,0,0,0,0,31,48,40,27,42,35,0,0,0,0,0,0,0,0,0,24,35,21,11,23,13,30,42,28,0,0,0,0,0,0,31,43,29,32,44,34,37,49,35,0,0,0,0,0,0,46,60,47,35,49,36,28,41,31,0,0,0,0,0,0,0,0,0,16,34,20,95,115,103,0,0,0,0,0,0,0,0,0,27,45,23,34,48,22,80,95,76,0,0,0,0,0,0,16,25,6,141,124,98,30,42,20,0,0,0,0,0,0,20,25,5,72,60,36,67,61,37,0,0,0,0,0,0,179,149,121,172,150,127,67,61,35,0,0,0,0,0,0,0,0,0,110,120,86,55,65,30,0,0,0,0,0,0,0,0,0,61,70,27,63,74,31,161,137,103,0,0,0,0,0,0,182,143,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \ No newline at end of file +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 index c5344a4c4..ddeedfaa6 100644 --- a/utilities/test_suite/REFERENCE_OUTPUT/water/water_u8_Tensor_PLN1.csv +++ b/utilities/test_suite/REFERENCE_OUTPUT/water/water_u8_Tensor_PLN1.csv @@ -1 +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,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,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, \ No newline at end of file +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 index 7eabbbb24..7ac8fe844 100644 --- a/utilities/test_suite/REFERENCE_OUTPUT/water/water_u8_Tensor_PLN3.csv +++ b/utilities/test_suite/REFERENCE_OUTPUT/water/water_u8_Tensor_PLN3.csv @@ -1 +1 @@ -0,0,91,72,80,0,0,0,73,83,0,0,0,110,94,84,0,0,62,152,52,0,0,36,222,62,0,0,31,196,141,0,0,0,73,81,118,0,0,108,102,123,0,0,106,90,118,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,57,50,0,0,110,57,70,98,0,0,103,80,86,0,0,71,220,51,0,0,38,229,105,0,0,22,234,226,0,0,0,86,91,113,0,0,105,101,111,0,0,113,93,101,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,35,26,0,0,109,45,58,104,0,91,92,177,84,0,0,106,236,51,0,0,62,227,230,0,0,38,219,209,89,0,103,105,99,107,0,0,104,96,121,0,0,102,73,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,50,26,4,110,0,99,42,55,115,0,104,120,209,84,0,59,222,231,134,0,0,105,233,234,34,0,52,235,220,92,0,95,127,108,108,0,147,99,92,105,0,0,101,51,97,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,98,100,33,53,6,110,0,104,23,26,110,0,110,177,227,104,0,52,246,230,213,52,49,223,225,230,22,0,163,237,241,73,0,95,167,175,104,0,123,96,88,95,100,101,101,38,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,99,100,33,104,9,104,105,84,23,44,96,91,108,216,222,152,56,53,236,236,243,42,36,218,220,228,19,48,226,233,237,81,103,82,148,127,103,168,110,97,85,93,104,108,86,29,78,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,94,92,60,119,53,88,110,57,65,94,76,106,103,231,240,146,62,71,234,214,232,36,38,228,216,225,65,22,232,229,231,70,92,81,223,175,101,129,106,149,69,96,118,113,75,22,51,92,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,90,86,62,139,104,60,104,30,90,187,65,115,94,235,235,210,62,101,226,188,231,33,74,232,230,220,201,19,235,231,223,81,73,86,236,234,108,116,105,83,98,92,113,117,64,56,38,98,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,97,95,88,125,119,26,88,9,99,151,42,107,74,241,232,216,100,152,232,205,225,183,134,222,175,216,230,65,233,211,217,209,67,89,228,223,167,98,103,64,166,135,105,105,59,93,27,96,92,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,90,110,115,135,33,48,9,106,109,10,90,55,230,221,231,106,146,221,185,213,222,198,215,163,171,218,202,222,174,186,236,77,220,226,220,154,93,101,212,230,83,103,101,55,127,29,86,101,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,121,103,123,60,33,53,115,99,10,70,23,238,231,240,92,177,247,199,209,220,246,218,177,157,228,223,220,117,146,233,226,237,199,196,240,91,127,216,222,64,101,99,62,207,75,75,101,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,128,94,115,62,33,104,116,109,66,45,23,239,214,241,80,216,222,155,203,227,236,193,178,163,232,218,212,115,189,232,219,233,168,186,234,105,167,223,216,178,103,96,92,216,94,64,86,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,119,101,99,78,35,116,95,102,96,24,94,223,225,246,148,217,207,131,237,234,230,179,158,185,228,227,202,122,80,229,236,231,158,132,228,120,148,221,243,221,93,97,105,211,127,50,73,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,95,119,97,93,107,26,130,104,147,151,23,226,214,234,232,216,222,199,139,161,225,230,172,167,171,206,233,151,55,61,231,237,215,153,192,236,167,104,216,226,230,135,88,155,184,119,27,51,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,110,110,99,98,113,116,34,106,195,230,240,44,230,216,184,222,227,221,178,127,211,236,215,185,166,138,212,222,146,17,40,198,237,217,178,151,229,127,103,222,223,225,85,55,145,169,111,27,50,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,119,118,93,86,100,130,80,90,230,223,239,228,233,210,176,211,227,203,159,141,159,208,221,171,209,111,207,230,168,14,50,203,239,220,138,188,221,75,178,218,221,218,49,44,118,81,89,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,135,113,146,118,106,96,147,235,230,231,241,224,187,100,155,209,205,129,215,158,214,171,138,227,85,174,231,139,114,142,196,234,223,179,138,216,64,166,228,212,211,75,63,87,74,81,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,123,125,102,178,154,99,99,144,245,223,214,246,205,176,25,131,203,161,136,223,134,157,175,144,174,210,146,211,103,238,181,186,228,205,174,141,243,178,230,221,174,202,94,93,86,87,56,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,115,116,98,227,213,109,109,229,244,222,225,233,211,137,122,126,237,191,141,212,144,163,151,166,150,211,189,186,40,215,225,132,220,177,162,174,215,221,228,220,151,195,127,115,80,104,72,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,99,82,205,178,95,99,195,236,231,231,229,216,172,137,136,207,178,158,163,213,177,185,188,15,174,122,146,8,169,185,168,196,192,198,187,212,222,210,180,169,212,207,145,181,106,74,102,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,94,95,88,219,227,101,109,228,229,230,228,231,234,170,190,105,199,141,251,183,215,178,173,231,49,150,58,189,113,206,187,156,186,178,193,188,138,222,222,156,132,212,216,173,167,111,87,95,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,96,137,205,100,95,229,226,225,235,232,204,205,161,137,197,126,253,191,218,139,158,218,2,15,111,122,234,148,179,50,158,181,188,195,174,225,215,98,104,208,216,211,189,100,106,76,102,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,114,107,103,173,98,110,213,238,224,240,237,230,176,57,172,207,136,228,190,174,129,96,192,4,57,166,127,175,164,171,83,136,142,177,181,174,196,212,152,105,156,210,211,175,128,134,80,89,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,110,98,102,82,102,178,228,236,232,230,245,166,155,202,210,176,236,179,184,127,136,140,70,0,188,144,150,138,115,232,40,238,148,178,188,151,179,186,178,98,223,228,165,123,164,181,86,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,111,115,103,88,98,227,208,235,238,230,244,104,177,205,184,137,216,194,173,89,141,15,45,4,231,166,39,121,82,189,14,215,126,152,205,138,174,183,153,96,224,221,57,124,133,167,80,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,113,116,101,97,86,227,182,227,237,224,231,96,182,181,165,126,236,164,209,158,220,118,15,54,223,209,80,10,19,155,83,185,88,109,188,97,162,198,160,129,195,220,82,123,128,168,81,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,116,113,122,120,140,146,239,200,170,225,245,208,177,157,161,137,122,179,107,177,218,223,85,31,61,117,227,181,14,24,206,238,184,42,34,189,174,181,153,136,127,208,174,139,128,90,106,74,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,103,107,101,133,133,227,232,238,158,135,199,222,176,211,204,200,25,228,126,47,167,212,192,54,99,13,39,175,115,25,58,200,225,192,91,102,193,174,149,128,143,121,151,175,113,131,99,114,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,106,121,120,137,139,239,221,229,131,129,104,198,80,213,180,203,205,173,69,61,106,15,38,61,181,35,178,176,91,104,87,164,216,181,109,100,198,40,96,138,141,127,173,156,101,127,103,96,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,111,173,133,136,154,238,237,179,138,136,155,205,230,189,157,194,184,191,28,81,15,0,57,13,164,78,164,181,23,137,135,178,205,158,137,152,153,98,104,143,120,123,164,107,102,116,126,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,102,137,137,147,133,236,226,165,147,142,177,181,231,180,174,164,173,177,40,128,18,0,2,34,32,153,115,148,22,154,153,152,188,154,152,152,160,96,127,141,111,133,133,100,120,107,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,103,136,130,133,133,235,224,187,141,146,182,80,237,167,170,192,209,129,61,141,61,4,3,93,147,54,82,171,58,152,90,109,181,113,138,148,144,129,122,129,106,139,128,108,130,105,133,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,98,101,139,133,147,182,236,158,141,143,193,124,211,190,133,160,198,126,98,185,70,70,54,140,153,32,10,115,43,152,148,23,178,34,111,122,146,187,165,123,110,134,123,113,127,103,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,115,117,141,159,133,156,235,152,151,158,102,155,157,191,147,176,179,130,118,161,81,45,35,179,167,147,14,82,41,135,139,61,152,91,118,131,152,178,128,117,115,120,124,112,119,106,107,113,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,113,116,137,191,133,139,182,141,184,190,138,169,98,182,150,167,191,192,149,86,117,17,15,122,180,153,35,10,29,130,116,87,88,95,92,122,152,180,144,123,109,117,127,123,119,100,107,126,98,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,125,131,221,142,130,192,133,221,235,147,142,136,172,199,190,175,160,93,135,146,28,31,142,81,166,93,11,77,92,110,130,71,135,56,67,129,173,146,126,114,117,138,133,110,101,111,130,103,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,125,235,194,139,137,147,220,211,138,135,147,203,196,180,213,180,122,113,133,47,40,157,69,188,140,34,147,91,43,124,58,154,11,33,113,102,137,131,115,123,143,143,100,111,97,127,120,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,147,231,221,141,130,133,221,211,144,131,141,220,187,182,204,167,123,163,84,57,61,161,97,81,179,93,144,61,74,154,104,152,0,50,75,109,152,122,98,116,142,141,96,134,95,119,130,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,227,230,231,143,137,137,226,220,158,152,143,200,177,150,181,191,128,149,79,98,81,171,129,50,130,181,149,69,70,150,130,148,85,77,92,124,138,111,99,100,133,129,88,137,101,117,127,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,223,219,228,139,136,220,210,225,190,147,191,187,164,150,167,170,113,148,54,117,128,75,83,106,161,164,83,76,84,135,154,138,41,33,76,152,144,98,144,111,117,111,106,142,124,107,116,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,130,131,231,227,222,137,135,221,212,199,223,146,172,176,191,147,174,93,129,119,67,141,142,50,85,62,144,77,43,79,97,124,90,112,130,33,125,148,126,109,142,116,106,110,102,137,101,103,108,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,139,228,213,213,220,137,221,200,197,220,191,198,174,164,150,170,84,117,168,102,158,170,106,84,66,117,160,83,103,75,48,118,67,111,120,111,131,116,143,139,140,103,105,124,105,121,103,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,142,222,211,205,221,158,212,187,176,196,182,184,164,192,163,133,86,73,150,129,161,166,62,100,80,92,137,83,118,113,33,75,65,86,135,98,123,109,130,81,137,97,104,154,123,126,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,194,191,203,199,207,211,184,214,191,187,187,150,150,164,160,149,84,54,115,167,119,188,180,110,85,120,43,130,88,101,95,50,92,160,108,127,99,116,111,139,92,141,95,100,130,97,142,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,221,223,209,196,204,211,235,204,177,177,177,198,181,170,161,180,79,130,168,135,153,81,74,108,135,99,74,110,97,120,91,77,67,52,113,127,135,100,111,117,80,135,101,111,114,101,142,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,235,231,217,0,199,226,211,212,190,180,198,188,176,169,0,160,123,129,111,0,138,69,50,127,0,85,69,43,109,106,127,85,33,33,145,83,117,116,103,73,0,96,111,102,137,0,123,140,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,231,231,211,0,196,224,211,203,0,0,171,196,164,166,0,179,113,149,121,0,150,97,67,103,0,135,79,74,112,0,0,102,50,130,0,0,135,115,109,41,0,81,134,112,158,0,97,130,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,228,230,203,0,0,213,226,209,0,0,187,217,170,0,0,170,177,180,123,0,111,82,129,130,0,0,66,69,92,0,0,75,85,117,0,0,108,94,135,0,0,65,145,137,134,0,98,130,140,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,228,211,0,0,209,221,204,0,0,175,193,176,0,0,169,171,160,0,0,131,73,101,116,0,0,108,86,114,0,0,104,82,113,0,0,146,98,117,0,0,41,137,122,98,0,0,114,121,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,217,203,199,0,0,196,199,191,0,0,111,174,164,0,0,0,119,115,0,0,0,127,110,135,0,0,131,97,101,0,0,93,33,86,0,0,0,142,130,0,0,0,137,130,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,132,116,121,0,0,0,120,125,0,0,0,146,134,122,0,0,111,165,103,0,0,87,215,91,0,0,94,212,162,0,0,0,114,123,152,0,0,141,134,151,0,0,136,124,153,0,0,151,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,112,102,0,0,137,106,116,128,0,0,142,108,125,0,0,110,213,98,0,0,80,211,114,0,0,79,238,238,0,0,0,119,125,146,0,0,139,131,140,0,0,144,132,137,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,94,86,0,0,138,96,111,138,0,128,124,185,127,0,0,129,214,84,0,0,91,201,222,0,0,87,219,215,129,0,138,132,128,141,0,0,134,127,150,0,0,136,118,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,102,77,63,137,0,133,95,107,151,0,142,137,201,128,0,112,224,204,145,0,0,114,204,217,94,0,91,232,223,131,0,130,151,133,141,0,173,129,127,137,0,0,138,103,136,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,136,133,90,92,61,139,0,140,73,71,146,0,146,185,206,135,0,103,232,199,207,107,104,215,192,205,79,0,187,228,237,116,0,135,182,195,138,0,151,127,123,127,131,135,139,93,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,137,135,94,130,57,139,134,126,63,80,137,128,144,210,192,171,107,100,214,204,225,93,88,200,184,201,67,106,238,220,228,124,138,123,158,143,137,193,140,127,120,127,135,142,128,84,123,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,133,131,112,133,92,129,139,106,92,120,122,142,142,224,207,159,108,110,211,179,208,78,80,204,175,192,98,79,226,207,214,107,131,123,223,183,133,157,140,178,97,128,148,144,119,72,103,130,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,128,125,108,145,130,110,139,82,107,201,117,151,134,217,201,212,111,128,198,152,204,63,102,206,186,184,213,67,221,203,201,108,116,119,231,238,133,147,139,114,114,127,142,149,112,92,93,136,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,131,131,121,126,133,86,129,63,107,157,95,144,119,227,205,210,140,171,201,169,197,197,145,195,130,175,222,98,208,175,185,215,109,109,211,212,182,134,137,88,169,166,136,137,103,110,82,134,130,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,118,141,94,101,57,109,112,60,131,107,220,199,224,140,159,182,150,182,224,195,183,120,127,200,211,191,137,151,227,107,223,202,199,155,132,133,220,223,114,133,133,94,129,74,128,139,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,129,107,125,112,90,92,119,103,49,116,73,229,212,236,124,185,205,162,172,213,232,183,138,114,204,215,184,79,112,214,238,228,166,166,234,125,151,211,207,88,131,129,91,196,101,119,139,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,132,96,118,108,94,130,120,113,93,96,63,227,195,227,108,210,180,119,162,209,214,157,137,120,206,200,171,77,155,210,219,220,132,152,223,132,182,212,198,191,132,127,110,201,108,112,128,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,121,103,103,115,94,130,101,108,114,76,120,209,203,227,165,200,166,94,196,211,204,143,116,144,199,201,158,81,45,201,227,214,117,95,211,137,158,206,219,223,122,127,112,194,129,99,118,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,116,123,101,95,133,77,136,107,148,157,73,234,195,208,205,210,192,162,98,128,197,199,133,134,138,172,204,110,24,32,203,228,197,116,165,219,182,119,198,198,222,166,123,153,169,116,82,103,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,123,125,103,101,113,130,71,109,192,223,237,80,220,193,152,190,206,182,144,91,174,204,183,144,134,108,171,191,112,2,18,170,228,199,150,126,214,143,120,196,197,211,120,94,138,157,109,77,104,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,128,131,95,92,104,136,105,92,220,213,227,236,212,182,140,175,196,162,120,113,113,173,184,138,180,79,167,198,135,0,24,176,228,199,110,160,206,98,191,192,196,201,82,82,113,79,91,83,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,141,113,144,119,109,114,144,222,213,212,227,198,151,68,119,172,169,82,192,116,173,127,108,199,60,137,199,103,86,114,166,223,204,145,104,198,88,169,205,186,194,101,95,86,74,85,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,125,126,105,172,148,103,107,139,231,206,195,227,181,140,0,94,162,128,95,204,95,114,130,113,151,183,112,175,71,210,156,152,211,183,138,106,219,191,222,196,147,183,108,110,84,87,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,118,119,104,213,203,113,112,224,226,203,203,212,187,101,95,82,196,157,113,194,110,120,107,134,132,181,155,151,18,190,202,95,199,157,128,138,188,223,214,192,122,174,129,120,78,102,73,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,107,103,85,189,172,101,103,192,215,210,214,212,193,136,104,94,165,144,141,134,184,138,144,159,12,151,81,112,0,143,161,129,166,165,169,156,181,213,190,146,136,187,196,138,170,100,74,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,96,97,90,197,213,104,113,220,203,201,211,212,208,134,159,68,162,106,233,152,192,137,137,211,50,132,22,155,96,181,161,122,152,150,170,162,104,207,196,121,102,186,201,162,154,105,87,99,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,104,103,98,124,189,104,101,219,199,196,222,213,180,173,130,101,163,82,231,159,196,90,116,209,4,12,79,81,210,122,153,24,117,150,167,174,138,208,188,64,77,178,195,194,171,97,100,80,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,117,110,97,161,104,112,203,211,195,224,222,213,144,26,136,180,94,205,158,152,82,49,184,0,61,134,91,147,142,144,58,100,114,156,161,143,178,181,126,89,121,187,190,151,127,126,78,91,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,113,95,96,85,105,172,201,207,213,223,231,129,120,170,182,140,211,143,156,91,95,120,53,0,159,113,132,126,94,208,18,210,123,157,162,126,145,169,170,64,197,205,136,126,151,170,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,0,112,115,97,90,104,213,181,203,216,220,226,63,140,173,152,101,190,155,139,64,113,0,26,0,211,134,23,109,63,161,0,190,102,128,182,110,138,170,148,66,197,196,32,133,126,154,78,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,112,117,98,94,92,208,156,193,214,212,210,55,145,151,131,91,206,129,177,141,199,95,0,42,214,180,68,0,0,125,58,161,66,85,167,65,128,187,159,105,164,192,63,138,127,155,79,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,110,127,115,132,144,213,164,126,196,231,177,140,125,130,101,95,143,71,145,196,204,72,2,48,110,199,165,0,4,181,210,162,17,6,171,138,146,148,150,108,178,147,133,153,98,100,74,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,109,110,98,147,129,208,218,211,123,94,161,203,144,177,178,172,0,205,92,12,141,194,184,42,48,0,23,147,94,5,35,174,202,170,61,76,180,138,117,133,165,115,122,151,118,164,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,108,117,115,163,138,213,199,196,105,99,63,169,50,185,159,168,184,139,39,28,84,9,41,48,130,6,160,146,68,78,60,139,193,161,89,96,187,4,66,153,170,132,152,140,114,166,118,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,105,161,129,168,162,211,214,139,126,122,120,173,202,159,133,155,156,159,1,45,0,0,61,0,133,42,142,155,1,111,112,157,182,140,139,169,148,64,77,166,161,138,151,100,117,158,149,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,96,124,143,177,156,207,199,121,165,155,140,151,203,159,152,129,139,145,11,93,0,0,4,2,12,114,94,122,2,134,133,128,167,134,154,170,159,66,108,170,155,156,126,97,143,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,149,160,165,203,195,141,171,171,145,50,209,160,146,155,177,99,28,112,24,0,3,42,140,29,63,144,35,136,73,85,161,91,141,167,152,105,113,166,151,167,127,109,160,144,167,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,95,98,160,156,177,156,207,123,171,170,157,89,177,195,108,123,167,92,57,156,34,53,42,88,141,12,0,94,23,141,135,0,157,6,94,121,156,172,164,161,153,168,126,118,167,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,115,116,168,170,160,130,203,136,173,175,69,120,125,183,117,142,143,96,80,130,45,26,18,142,153,140,0,63,23,125,126,39,128,61,100,129,169,170,133,155,159,161,133,125,164,147,150,130,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,115,117,168,198,156,138,156,156,190,196,126,128,69,169,122,160,155,155,116,51,81,0,0,86,162,141,6,0,15,124,106,60,66,70,66,102,154,169,152,158,151,158,141,138,165,144,145,147,106,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,129,170,214,161,149,181,165,211,227,167,98,122,154,170,195,147,123,62,95,112,1,7,112,60,149,42,0,61,97,115,104,49,112,47,51,113,155,156,150,155,155,155,154,157,144,153,160,118,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,159,216,201,160,143,177,202,191,173,94,165,184,163,179,185,159,86,82,100,12,11,129,44,163,88,2,140,102,61,112,35,134,35,51,88,76,139,146,154,158,165,166,148,153,146,167,143,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,208,214,168,149,160,194,182,176,105,171,193,151,169,178,160,86,129,49,20,28,132,62,60,142,42,139,93,112,146,78,136,30,89,50,89,154,150,140,151,170,170,145,169,142,164,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,233,203,212,174,163,156,192,184,180,147,170,168,142,127,166,185,98,115,42,57,46,143,93,27,104,130,138,132,134,139,104,135,144,131,66,105,141,148,138,136,168,166,137,168,144,163,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,214,187,202,168,168,224,173,188,196,165,200,151,134,122,160,146,82,112,16,81,93,53,53,80,149,133,79,133,141,125,134,120,92,76,65,154,161,140,174,153,158,155,153,175,162,145,158,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,169,170,212,191,187,156,168,211,177,164,209,171,154,142,159,120,152,62,87,85,36,112,112,27,49,55,139,61,61,103,125,110,73,90,154,59,143,167,152,146,172,156,151,157,143,171,140,140,150,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,171,202,178,177,224,167,202,165,162,193,200,169,144,128,123,140,49,76,139,70,132,147,80,47,54,108,148,125,106,81,43,96,51,126,142,148,161,151,173,177,174,151,150,160,141,161,140,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,161,187,179,171,211,180,184,148,139,163,169,156,132,156,129,100,51,40,123,93,137,149,55,76,58,97,127,144,101,104,51,50,75,105,161,140,158,151,162,121,168,146,148,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,201,198,167,165,175,191,190,179,150,148,151,127,121,128,124,115,49,16,84,138,88,163,162,85,56,95,61,124,143,75,81,89,66,186,127,155,138,151,153,177,136,174,142,144,174,134,179,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,214,216,173,162,172,182,227,167,138,141,142,169,149,134,125,148,42,89,139,104,123,60,57,72,104,73,112,115,125,94,83,131,51,92,134,155,167,136,152,159,127,168,144,153,155,138,177,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,216,212,180,0,165,192,191,177,153,141,167,158,142,139,0,128,90,87,74,0,111,44,27,85,0,56,132,61,104,73,103,140,51,76,161,106,144,152,142,118,0,132,153,143,165,0,159,175,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,208,175,0,162,187,182,168,0,0,138,163,134,139,0,145,82,108,87,0,123,62,36,63,0,104,132,112,79,0,0,134,89,154,0,0,161,154,146,87,0,121,169,144,186,0,134,168,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,202,203,167,0,0,177,192,175,0,0,148,181,140,0,0,134,147,148,89,0,78,47,93,103,0,0,54,132,53,0,0,81,144,127,0,0,127,138,167,0,0,113,175,168,169,0,135,174,175,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,198,179,0,0,173,185,172,0,0,136,158,139,0,0,139,139,128,0,0,98,40,70,91,0,0,72,117,85,0,0,79,135,104,0,0,159,139,144,0,0,87,166,155,142,0,0,155,161,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,0,0,0,0,180,167,165,0,0,161,164,150,0,0,89,144,128,0,0,0,85,84,0,0,0,85,85,104,0,0,88,125,75,0,0,104,59,105,0,0,0,172,162,0,0,0,165,174,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,55,63,0,0,0,48,61,0,0,0,98,74,71,0,0,46,137,34,0,0,20,199,47,0,0,23,186,131,0,0,0,35,41,92,0,0,70,59,103,0,0,100,47,111,0,0,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,74,45,36,0,0,86,41,52,74,0,0,87,60,72,0,0,53,197,28,0,0,17,191,93,0,0,10,221,216,0,0,0,50,51,93,0,0,65,57,82,0,0,110,49,73,0,0,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,63,28,16,0,0,80,30,39,87,0,77,74,161,71,0,0,87,203,27,0,0,47,174,211,0,0,22,209,201,66,0,74,77,62,80,0,0,62,59,96,0,0,85,33,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,36,20,0,86,0,73,25,35,105,0,91,101,182,69,0,44,202,185,115,0,0,93,174,201,20,0,36,227,214,64,0,66,103,75,70,0,136,57,59,70,0,0,68,20,57,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,79,78,22,45,3,83,0,79,10,12,98,0,100,161,185,91,0,34,221,178,191,39,39,202,161,185,10,0,151,223,234,37,0,64,161,160,64,0,103,59,57,51,100,102,62,9,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,79,25,95,5,73,78,63,13,36,79,77,98,196,168,139,41,32,203,179,211,27,24,180,160,174,7,29,216,211,223,42,74,47,147,117,61,161,76,65,56,50,103,107,46,0,38,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,76,74,46,108,45,59,83,41,59,91,57,94,87,214,188,133,44,53,195,149,196,12,17,178,153,161,55,10,214,186,196,38,64,41,221,168,60,116,66,122,38,55,110,110,34,1,20,57,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,69,68,44,131,95,37,73,20,88,186,43,105,74,207,174,191,46,85,176,118,185,9,53,173,159,160,191,7,210,179,178,57,37,50,227,224,75,87,65,47,75,59,94,102,26,46,9,61,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,71,70,68,118,108,16,59,5,94,147,25,93,50,218,178,196,87,139,173,135,176,162,115,165,97,153,211,55,186,151,160,201,33,74,201,206,161,64,61,30,148,106,68,70,26,78,0,57,57,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,92,107,127,25,31,5,98,103,1,73,35,211,176,214,90,133,151,122,154,202,176,158,86,98,180,192,163,108,123,222,57,214,178,182,157,53,60,197,213,47,61,58,31,107,9,46,66,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,92,114,46,22,45,102,88,2,52,10,222,195,225,74,161,180,136,143,197,221,155,105,80,178,202,160,43,77,199,216,223,135,138,236,51,103,205,202,30,57,57,35,178,56,34,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,118,82,107,44,25,95,103,98,60,30,13,215,181,218,60,196,155,93,132,197,203,123,105,86,173,180,151,41,120,189,209,211,100,124,219,77,161,206,188,161,65,59,68,182,75,26,46,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,110,89,89,61,28,107,87,96,92,12,91,198,192,213,129,190,144,67,168,195,189,107,91,112,167,174,133,49,17,180,222,196,87,68,201,105,147,201,207,209,64,65,81,176,107,17,33,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,75,109,87,81,96,20,122,96,140,147,10,223,181,191,178,196,168,136,68,97,176,178,100,117,105,147,174,80,4,14,179,223,177,89,146,209,161,88,188,184,209,106,57,130,150,101,0,20,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,95,92,89,90,101,107,28,98,183,215,232,36,211,175,129,165,185,151,117,65,145,179,158,112,123,80,151,163,77,0,5,146,223,179,128,106,207,117,75,183,180,198,56,31,120,141,94,4,20,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,107,105,81,80,90,122,75,81,211,204,215,221,193,158,116,151,167,132,89,92,80,145,158,105,172,64,142,177,104,0,9,147,222,182,86,138,201,46,161,179,176,185,27,23,94,67,77,39,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,127,101,131,105,98,92,135,214,205,195,218,173,125,57,93,143,135,56,176,91,141,98,80,187,55,108,176,77,74,93,138,219,189,118,77,188,30,148,189,163,176,56,48,68,64,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,114,118,94,158,134,88,94,133,220,196,181,213,157,116,0,67,132,97,73,190,78,80,97,95,133,176,77,151,50,196,136,124,201,169,112,78,207,161,209,176,120,166,75,78,71,75,44,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,107,108,92,200,191,98,103,218,212,188,192,193,163,79,88,55,168,129,92,182,100,86,72,123,112,170,120,123,5,168,184,68,182,146,103,112,171,209,203,170,92,155,107,100,65,89,59,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,92,89,76,176,158,87,88,183,198,193,206,196,175,112,85,72,141,117,125,118,168,105,112,151,7,133,49,77,0,116,135,100,138,146,151,135,160,208,179,119,103,167,178,120,152,86,64,92,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,82,83,79,183,200,93,98,209,186,183,203,195,191,112,139,52,136,78,221,134,176,105,105,204,44,112,0,120,89,151,134,94,124,128,152,145,77,202,183,93,68,163,182,142,137,91,75,85,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,90,89,87,108,176,90,87,207,182,178,214,206,168,152,109,79,138,55,220,138,182,60,91,204,1,7,64,49,198,99,120,9,87,121,148,157,112,201,171,37,47,152,178,176,147,82,84,66,92,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,100,99,83,147,92,99,191,194,177,211,217,205,119,0,112,151,72,189,133,138,56,29,181,0,64,123,65,125,119,115,51,76,93,129,137,122,166,160,103,64,93,173,173,123,107,107,65,77,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,104,86,82,76,94,158,182,189,199,215,220,102,92,149,158,116,189,109,134,65,73,111,37,2,151,95,112,104,73,196,5,196,92,128,145,106,118,151,151,37,180,189,106,97,132,152,71,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,106,103,83,79,92,200,160,182,202,211,212,35,113,152,129,79,167,122,112,42,92,0,11,0,204,123,8,93,49,139,0,168,74,100,164,86,112,153,129,38,178,176,1,102,108,137,65,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,108,103,81,85,80,194,133,168,198,200,193,27,119,127,106,72,180,101,154,125,180,89,0,30,209,172,54,0,0,99,51,135,43,59,148,40,103,169,141,79,143,170,33,105,107,136,67,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,103,107,93,121,131,198,138,101,178,220,157,113,100,109,79,88,109,45,124,182,190,66,6,39,102,187,142,0,3,151,196,139,0,0,151,112,124,129,125,78,152,120,107,113,77,84,64,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,97,99,81,122,102,194,205,194,93,64,138,188,119,152,151,150,0,189,64,0,116,182,181,30,55,0,8,125,73,4,27,141,184,147,35,49,163,112,94,113,127,83,92,123,96,111,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,97,106,93,128,108,198,185,177,72,63,35,151,24,163,132,138,179,112,13,9,61,13,48,39,137,8,140,120,52,63,39,108,175,137,56,61,169,0,38,124,116,100,123,117,88,101,85,87,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,93,147,102,119,125,194,198,114,86,83,92,152,181,133,105,122,134,138,0,19,0,9,64,0,130,44,119,132,0,86,81,128,164,118,99,125,129,37,47,122,91,105,132,84,84,86,107,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,82,108,115,125,112,189,182,96,117,111,113,127,182,132,128,101,112,124,0,61,0,2,1,7,1,115,73,99,0,110,106,100,148,110,114,120,141,38,78,116,78,114,108,82,99,71,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,83,107,119,107,115,182,177,115,121,129,119,24,187,134,122,129,154,73,9,72,16,0,0,51,114,24,49,115,27,111,43,59,137,67,96,112,129,79,84,97,70,116,107,95,106,65,106,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,81,127,104,125,133,189,93,121,127,125,61,152,172,86,96,139,64,27,116,18,37,30,92,115,1,0,73,16,111,101,0,128,0,50,73,121,151,143,86,73,108,97,96,105,63,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,103,98,123,136,107,105,182,102,137,143,34,92,100,162,93,114,109,69,44,99,19,11,8,136,126,114,0,49,11,90,91,18,100,35,54,80,125,151,113,78,84,91,102,99,95,69,71,96,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,103,111,167,104,108,133,113,178,184,86,100,35,152,101,134,123,129,81,23,47,0,0,64,140,115,8,0,6,88,71,39,43,39,31,65,114,151,129,90,79,80,108,105,92,55,68,104,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,112,105,198,115,119,153,115,209,224,116,69,83,142,156,172,125,96,34,70,74,0,0,76,43,123,51,0,46,67,85,87,35,81,16,25,77,135,121,88,76,78,121,115,77,62,71,106,85,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,98,209,167,127,115,125,190,180,117,64,117,178,146,158,163,132,62,53,67,0,0,90,24,141,92,7,114,86,45,98,27,110,13,29,48,49,99,91,75,90,127,122,64,81,54,105,99,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,116,192,198,123,119,107,175,164,126,72,121,184,125,152,151,134,60,102,19,0,9,102,42,43,136,51,109,80,101,127,63,111,13,71,9,56,114,91,54,83,121,116,63,105,50,95,106,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,197,182,205,117,128,111,167,160,142,107,127,153,112,111,137,161,70,90,15,27,18,119,69,11,89,137,108,115,118,111,87,101,126,115,31,72,96,81,55,64,102,97,56,111,62,90,101,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,113,199,166,187,110,119,209,146,162,184,117,173,125,106,101,134,122,53,88,0,47,61,32,27,67,127,130,52,114,122,90,110,84,73,59,35,114,106,54,110,77,80,78,73,122,87,68,86,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,106,105,205,169,165,111,115,209,149,136,206,129,142,114,138,99,128,34,65,58,15,72,76,11,23,37,109,46,45,79,100,75,43,53,130,20,101,112,91,68,122,85,70,77,67,121,75,63,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,103,106,187,156,153,209,117,195,135,132,184,173,155,120,106,94,112,19,54,109,45,97,115,67,20,38,75,122,113,77,53,11,59,25,85,78,81,99,83,121,120,114,67,67,90,80,101,71,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,101,115,165,158,146,209,142,170,117,110,146,152,142,111,130,102,67,23,9,94,69,109,123,37,42,37,67,92,128,71,73,29,9,50,49,96,54,90,79,112,51,111,54,59,132,95,109,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,167,145,138,154,180,178,159,120,119,125,111,105,106,98,90,19,0,53,108,60,141,140,63,24,65,45,88,124,42,46,71,31,161,72,94,55,83,77,120,61,119,50,55,115,67,125,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,200,151,134,151,164,224,141,109,109,112,155,126,110,99,123,15,69,109,73,95,43,41,48,73,38,101,85,100,59,44,115,25,66,78,96,94,64,76,95,47,111,62,71,97,69,119,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,209,205,154,0,138,167,180,149,126,112,136,147,114,111,0,105,59,65,45,0,82,24,11,61,0,24,115,45,75,40,65,119,29,59,112,50,73,78,59,51,0,70,81,67,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,149,0,134,160,164,138,0,0,107,146,106,109,0,118,53,86,50,0,94,42,18,38,0,73,114,101,48,0,0,111,71,130,0,0,96,75,68,15,0,51,105,77,135,0,67,111,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,179,182,145,0,0,153,167,150,0,0,117,157,112,0,0,110,119,123,51,0,45,19,69,76,0,0,38,115,20,0,0,53,126,100,0,0,72,61,94,0,0,39,121,111,111,0,68,115,117,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,174,156,0,0,151,159,151,0,0,105,130,110,0,0,111,114,105,0,0,57,9,39,61,0,0,48,99,51,0,0,49,115,73,0,0,115,79,73,0,0,15,118,100,67,0,0,97,101,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,154,145,138,0,0,133,136,120,0,0,50,120,106,0,0,0,58,53,0,0,0,61,63,73,0,0,56,100,42,0,0,61,20,49,0,0,0,122,112,0,0,0,117,115,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,60,60,0,0,0,60,59,0,0,0,60,60,57,0,0,59,61,59,0,0,59,61,61,0,0,57,60,60,0,0,0,61,60,57,0,0,58,60,56,0,0,57,59,58,0,0,55,59,58,0,0,0,59,59,0,0,0,57,57,55,0,0,58,59,58,0,0,55,59,58,0,0,0,59,57,0,0,0,57,59,53,0,0,56,60,56,0,0,55,60,57,0,0,0,57,57,0,0,0,58,58,56,0,0,59,58,57,0,0,57,59,57,0,0,0,59,59,0,0,0,59,59,56,0,0,59,60,57,0,0,56,60,58,0,0,56,60,60,0,0,0,60,60,0,0,0,59,0,0,0,0,60,61,60,0,0,58,60,60,58,0,0,60,61,58,0,0,60,61,60,0,0,60,62,60,0,0,58,61,60,0,0,0,60,60,58,0,0,59,61,58,0,0,58,60,58,0,0,56,59,59,0,0,0,60,60,56,0,0,57,60,56,0,0,58,60,58,0,0,56,60,59,0,0,55,57,57,55,0,0,60,59,55,0,0,56,61,56,0,0,56,61,60,0,0,55,58,59,56,0,0,58,59,57,0,0,59,59,59,0,0,56,59,58,0,0,55,59,59,0,0,0,59,60,56,0,0,60,60,58,0,0,58,60,58,0,0,57,61,60,0,0,0,60,60,56,0,0,59,0,0,0,0,60,61,60,0,0,59,61,61,58,0,57,60,62,59,0,0,60,62,61,0,0,61,62,61,0,0,60,61,61,58,0,57,61,61,59,0,0,60,62,59,0,0,58,61,59,0,0,57,61,59,55,0,55,60,60,57,0,0,58,61,56,0,0,59,61,59,0,0,58,61,59,55,0,57,57,57,57,0,0,59,61,56,0,0,59,60,58,0,0,57,62,60,0,0,57,59,59,58,0,56,59,60,59,0,0,58,60,59,0,0,57,60,59,0,0,56,60,60,55,0,56,60,60,58,0,0,60,61,58,0,0,58,61,59,0,0,59,61,61,56,0,56,61,61,57,0,0,0,0,0,0,0,60,61,61,58,0,60,62,61,59,0,58,61,62,60,0,57,61,63,60,0,0,60,63,62,57,0,61,61,62,58,0,58,62,62,58,0,55,61,58,59,0,0,59,58,59,55,0,58,58,60,57,0,57,61,61,57,0,53,60,59,59,0,0,59,60,59,0,0,58,59,58,57,0,58,58,58,55,0,53,60,59,56,0,0,60,59,60,0,0,60,59,61,55,0,59,60,59,58,0,58,59,60,59,0,56,58,59,58,0,0,58,60,60,55,0,58,60,60,56,0,56,60,60,59,0,56,60,60,60,0,0,59,60,60,56,0,59,61,61,57,0,56,61,61,59,0,0,0,0,0,57,57,60,62,62,59,0,60,62,61,60,0,60,62,62,59,0,59,62,63,61,57,57,61,63,62,58,0,60,61,61,59,0,59,62,62,59,0,56,62,59,60,56,55,59,59,59,56,0,59,59,61,58,0,58,59,59,57,0,55,61,59,59,55,55,60,61,60,55,0,59,59,59,58,0,58,59,59,57,0,54,61,59,59,0,54,61,59,61,53,53,60,60,61,57,0,59,60,60,58,0,59,60,60,58,0,57,59,60,58,54,54,59,61,60,56,0,59,60,60,58,0,58,61,60,59,0,57,61,60,60,55,55,60,61,60,57,0,60,61,61,59,0,58,61,61,59,0,0,0,0,0,59,59,61,63,62,60,58,60,62,62,60,57,60,62,63,61,57,60,62,64,62,59,58,62,64,63,59,57,60,62,62,60,57,60,62,62,60,56,58,61,61,60,56,56,60,60,61,57,55,59,60,58,58,55,58,59,59,59,53,56,59,62,60,56,56,61,62,61,56,55,59,60,59,58,55,57,59,59,60,53,55,58,60,60,53,56,60,60,61,55,55,61,61,59,58,55,58,60,60,57,56,59,60,61,58,56,59,60,62,59,55,55,60,60,60,57,55,59,61,61,58,56,58,61,61,59,56,58,60,61,60,57,57,60,62,61,59,56,60,62,61,60,56,59,61,62,59,56,0,0,0,0,61,60,61,63,62,61,59,60,63,63,61,58,60,62,63,61,58,60,61,63,62,60,60,62,64,63,61,58,61,63,63,62,58,60,63,63,61,58,58,62,61,61,58,58,61,60,58,59,56,59,60,59,59,57,59,60,60,59,57,56,59,62,61,58,58,60,62,60,58,56,60,60,59,59,57,57,60,60,57,54,57,59,61,60,55,56,60,61,59,57,56,62,61,60,57,57,58,61,61,58,58,58,60,61,59,57,59,60,62,60,59,56,60,61,61,58,56,59,62,62,59,56,59,61,61,60,57,59,60,61,61,58,58,61,62,60,59,57,61,62,62,60,57,60,61,62,60,57,60,0,0,0,60,60,62,65,63,60,60,61,63,63,61,59,60,63,64,61,59,60,62,62,63,61,60,63,63,64,60,59,62,64,64,61,59,60,64,63,62,58,59,61,61,58,59,58,59,62,59,60,57,61,61,60,60,58,60,61,61,60,57,57,62,63,59,58,58,61,62,61,58,58,61,61,60,59,58,57,61,61,57,55,60,60,61,61,56,56,60,62,59,56,57,59,61,61,60,58,59,61,61,59,58,58,61,61,60,59,58,61,61,59,59,57,59,61,60,59,57,60,62,62,59,58,59,61,62,61,58,60,61,63,60,58,58,60,64,61,59,59,61,64,62,60,59,60,62,62,61,59,59,0,0,0,60,59,64,66,63,60,61,61,64,64,62,60,61,63,64,62,60,61,63,63,63,60,60,63,63,64,61,61,63,63,63,61,61,60,63,62,62,59,60,61,61,62,59,59,59,62,59,59,59,58,62,60,60,58,60,60,61,61,57,59,62,63,59,57,59,62,64,62,59,58,60,61,60,60,58,59,61,61,58,56,59,60,62,58,56,59,61,62,60,58,59,60,62,61,60,57,59,61,61,60,59,58,61,61,60,59,58,61,61,61,58,58,60,62,61,59,58,60,63,63,60,58,60,63,62,61,59,59,62,64,60,60,60,60,64,61,59,59,60,64,64,61,59,61,63,63,61,59,60,63,0,0,0,61,64,67,65,61,60,62,66,64,62,60,61,64,66,62,60,61,63,65,63,61,61,64,64,63,62,60,63,63,63,61,60,62,65,63,62,60,61,61,63,61,60,60,60,63,60,60,59,59,63,61,61,59,61,61,61,59,59,60,61,64,62,58,58,62,65,62,59,59,61,62,60,61,59,59,61,61,59,57,57,61,63,59,59,60,61,63,62,60,60,60,62,61,61,60,59,61,61,60,58,59,61,62,60,58,59,61,62,61,58,58,62,62,61,60,58,60,64,64,60,59,60,63,64,61,59,60,63,65,61,60,60,61,65,61,60,59,61,66,64,61,60,61,65,63,61,60,61,64,0,0,0,0,64,69,66,61,60,62,66,66,63,60,62,64,67,63,60,62,62,65,63,61,62,63,64,63,62,61,64,64,64,62,60,61,64,64,63,60,62,62,64,61,61,61,61,63,61,61,59,60,62,62,58,59,58,63,62,60,60,61,62,63,62,60,60,63,65,63,60,59,62,63,62,60,59,59,62,62,59,57,58,62,62,60,59,60,61,63,62,61,61,61,63,61,62,60,60,63,62,60,59,60,61,62,61,59,60,61,62,61,59,59,62,64,62,60,59,61,65,65,61,59,60,65,66,62,59,60,63,64,62,60,60,61,65,63,61,60,62,66,66,60,60,61,66,66,61,60,61,65,0,0,0,0,66,67,67,62,61,63,67,67,63,61,62,66,67,63,61,62,63,66,62,62,62,62,66,64,63,62,64,65,64,63,61,62,64,64,64,61,62,63,64,61,62,62,62,63,62,59,60,61,64,63,59,60,59,63,63,61,60,59,62,63,63,61,61,63,62,64,61,60,62,63,62,61,60,60,63,63,60,57,59,62,64,60,59,61,62,64,62,61,60,62,64,62,59,61,61,63,62,61,59,60,62,64,61,59,60,61,64,61,60,60,61,63,62,59,60,60,65,66,61,60,61,66,65,62,60,61,64,64,64,61,61,63,65,64,60,60,62,63,66,61,61,61,67,66,61,61,61,65,0,0,0,0,68,67,68,63,61,63,68,68,64,62,63,67,67,64,62,62,64,67,63,61,62,63,67,64,63,62,63,68,67,64,61,63,65,65,63,62,62,64,65,62,62,61,62,64,63,59,61,62,64,62,60,61,60,61,61,61,61,59,63,63,64,59,59,64,64,65,60,61,60,64,62,60,61,60,64,64,61,59,59,63,64,61,61,58,62,64,63,60,59,62,64,63,60,62,61,64,63,61,60,61,62,64,61,59,60,62,65,61,60,60,61,64,62,60,60,61,64,64,62,60,62,65,65,63,60,61,64,65,64,60,60,64,63,65,60,61,64,64,66,62,61,62,66,64,61,61,61,66,0,0,0,63,68,68,66,63,61,65,68,69,64,62,63,67,69,64,62,63,65,66,64,63,63,64,66,67,64,63,63,68,68,64,61,64,66,65,63,62,62,64,66,63,62,59,63,65,63,59,58,62,64,62,60,58,60,63,63,61,59,60,63,65,64,59,59,65,64,63,61,60,62,64,63,60,59,61,64,64,61,59,60,64,64,62,58,59,63,65,64,59,59,62,64,64,61,59,61,64,64,61,60,61,64,65,61,60,61,62,65,62,61,60,63,65,64,60,60,63,65,66,62,60,62,65,66,62,61,61,64,64,65,60,60,65,64,65,61,60,64,65,64,62,61,62,64,64,63,61,62,64,0,0,64,64,68,69,66,63,63,66,70,70,64,62,64,67,69,66,62,63,66,67,64,64,64,64,68,68,64,63,64,67,67,63,62,65,67,67,63,62,61,65,67,64,61,60,64,66,64,61,59,63,65,63,61,59,61,64,64,62,59,61,63,67,65,62,62,63,65,64,62,61,62,64,63,61,59,61,64,64,62,59,60,64,66,62,59,60,64,66,64,60,60,63,65,64,61,61,61,65,65,61,60,61,64,66,62,60,61,64,66,63,62,62,62,67,65,61,61,64,67,67,63,61,63,66,67,63,60,61,63,65,65,61,61,64,66,64,62,61,66,66,65,64,61,64,65,65,64,62,63,65,0,0,64,64,66,70,67,65,63,66,70,70,66,62,64,69,68,64,63,62,67,68,67,63,63,67,69,67,63,64,64,67,67,65,63,63,67,67,64,60,61,65,68,64,61,60,64,67,64,61,60,63,66,64,62,61,61,65,65,62,60,63,65,67,62,62,62,64,66,64,62,60,62,66,63,61,60,62,65,65,62,61,61,64,67,63,60,62,64,66,64,61,61,64,66,64,61,61,62,65,65,62,61,61,65,67,62,61,61,65,67,63,62,61,64,68,66,63,62,65,68,67,63,62,63,67,67,64,60,64,64,68,63,61,61,65,69,64,64,62,65,69,66,65,62,63,66,66,65,62,65,0,0,0,66,65,66,70,69,66,64,66,68,68,67,63,66,69,69,66,63,63,66,68,67,62,63,68,69,68,63,64,67,67,68,64,64,64,68,68,64,61,61,67,68,64,61,61,64,67,65,62,60,62,67,64,62,61,62,66,67,63,62,63,67,68,64,63,63,65,67,65,60,60,63,66,65,62,61,63,67,67,62,60,62,66,67,64,62,62,64,67,64,61,61,64,67,65,61,61,62,66,66,62,61,62,66,67,64,61,61,65,68,64,61,61,65,68,67,64,62,66,68,68,65,62,63,67,69,64,62,64,65,69,63,63,63,64,69,65,64,62,66,70,69,66,61,64,69,69,66,63,0,0,0,0,66,66,67,70,69,66,64,68,68,68,67,64,66,68,70,67,62,64,67,69,66,63,63,67,70,69,64,63,68,69,68,64,63,64,68,68,65,61,63,68,68,65,62,62,65,68,66,63,61,63,68,65,63,60,63,67,68,63,63,64,67,69,65,64,64,66,68,66,62,60,63,67,66,63,61,64,67,67,64,61,62,67,67,64,62,62,65,67,65,61,62,64,67,66,62,61,63,67,67,64,61,62,67,68,65,61,62,66,68,66,62,62,66,69,67,65,63,66,68,68,66,63,64,68,69,65,64,65,68,70,64,64,64,66,70,66,66,64,64,70,69,66,63,66,69,69,64,65,0,0,0,0,67,66,69,71,69,67,64,68,69,69,67,64,66,69,71,66,63,65,68,69,67,64,64,68,71,69,64,63,67,70,69,65,63,64,69,69,66,62,64,68,69,67,63,63,66,69,66,62,62,64,69,67,61,61,62,68,68,63,64,65,68,68,66,65,63,66,68,67,62,61,63,68,66,64,61,64,67,67,64,62,63,67,68,64,62,63,66,68,66,62,62,65,68,67,62,61,64,67,67,64,61,64,67,69,65,61,63,67,69,66,62,62,67,69,68,66,64,66,69,69,65,63,65,69,70,66,64,64,69,70,65,65,65,66,70,69,66,64,65,71,70,64,63,63,68,68,65,65,0,0,0,0,69,68,69,70,70,68,66,70,70,70,69,66,67,69,69,67,64,66,69,69,68,64,64,68,69,70,68,64,67,70,70,66,64,65,70,70,67,63,64,68,68,68,63,64,67,69,67,64,63,65,68,68,62,62,63,67,68,65,62,63,69,70,67,65,65,67,67,67,63,62,64,66,67,64,62,64,68,68,64,63,64,67,66,66,62,64,66,66,67,63,63,66,66,67,64,62,65,68,68,65,62,64,68,67,66,62,64,67,68,67,64,62,67,70,69,64,65,67,70,70,65,65,65,69,70,67,64,64,69,68,68,65,64,69,68,69,63,66,66,68,71,64,66,64,68,69,66,66,64,0,0,0,67,67,70,71,71,68,67,70,69,69,69,67,69,70,70,68,65,67,69,70,68,66,66,68,71,71,68,64,67,69,69,67,64,67,69,69,68,64,65,69,69,68,63,63,67,69,68,64,62,66,68,69,64,63,64,68,68,67,63,63,69,70,68,62,63,68,67,68,63,62,65,67,68,64,63,65,67,67,65,62,64,68,67,67,63,64,67,66,67,64,64,67,67,68,64,62,65,67,66,66,62,65,68,68,67,62,65,68,68,68,63,64,68,70,69,65,66,67,71,70,67,66,66,70,71,68,64,63,69,69,69,65,63,69,69,70,64,66,69,70,68,65,66,65,69,69,66,66,65,0,0,0,67,67,71,72,70,67,68,68,71,71,68,67,69,69,70,69,66,66,70,71,69,67,67,69,71,69,67,68,69,70,70,67,65,67,69,69,68,64,66,68,70,68,64,64,68,70,69,64,64,66,70,68,65,61,64,69,68,66,64,65,70,71,69,63,64,68,67,69,64,63,67,67,66,65,64,66,66,66,67,63,64,66,67,67,64,64,68,67,68,64,64,67,67,66,64,64,66,67,67,66,63,66,67,68,67,63,65,69,69,68,65,64,69,71,70,66,64,67,71,71,67,65,68,70,71,68,65,66,69,70,69,64,63,71,70,70,65,63,69,71,70,66,66,66,70,70,69,64,66,69,0,0,0,68,72,72,71,69,66,69,72,72,68,68,68,70,71,69,67,67,69,72,69,66,66,69,71,71,68,68,70,71,71,67,68,68,70,70,69,65,67,69,70,69,65,65,68,70,69,66,64,67,71,69,66,63,65,69,69,66,63,67,69,71,69,65,65,69,68,67,65,64,68,68,67,66,63,66,67,67,67,64,65,67,68,67,64,64,67,68,66,64,64,68,68,67,65,64,67,68,68,67,64,66,67,69,68,64,66,67,69,69,65,66,69,72,70,67,65,68,71,71,68,66,68,71,72,69,65,67,71,70,69,65,64,71,71,68,66,64,70,71,71,69,65,69,71,70,69,64,66,70,0,0,0,0,70,74,72,69,67,70,72,72,70,70,68,71,72,70,69,68,70,73,69,67,67,69,72,70,68,67,71,72,72,68,67,69,71,71,69,67,68,70,71,68,67,67,68,71,69,67,65,69,72,70,66,64,67,70,70,68,64,66,69,70,70,67,67,69,72,67,65,65,68,70,67,66,63,67,68,68,67,64,67,67,69,68,64,66,67,69,67,66,65,66,68,67,66,64,67,68,68,67,65,67,68,71,68,65,67,67,71,67,66,66,67,72,71,67,66,69,72,71,68,67,68,72,72,69,66,67,72,73,69,65,65,68,71,69,69,66,70,72,71,70,65,70,71,71,68,65,69,71,0,0,0,0,71,75,72,70,69,71,73,73,70,70,69,71,73,69,69,69,71,73,70,68,68,70,72,71,68,68,69,72,72,70,67,70,72,72,69,67,68,70,72,69,67,68,69,72,70,67,66,69,72,71,67,65,68,71,71,68,65,67,70,71,70,67,67,70,72,67,66,66,67,70,68,67,65,68,69,69,68,65,67,68,70,66,66,67,68,70,68,66,66,66,69,68,67,65,68,69,70,68,65,67,68,72,67,66,67,68,71,67,67,67,68,72,72,68,67,69,72,72,69,68,69,72,73,70,67,68,72,74,69,68,68,69,72,70,69,66,69,73,72,70,66,70,71,71,68,66,69,71,0,0,0,0,74,76,74,71,70,70,74,74,70,68,70,72,74,70,68,70,72,72,71,69,68,71,71,72,69,69,71,72,72,70,67,70,72,72,69,68,69,71,71,69,68,68,70,71,70,68,67,69,72,71,68,66,69,71,72,68,65,68,70,73,71,68,68,70,73,68,67,66,67,71,70,68,66,66,70,69,67,67,67,69,71,67,66,67,69,71,68,66,67,67,69,68,67,66,66,70,71,67,66,68,71,73,67,67,68,68,72,68,67,67,69,73,72,69,68,70,73,73,69,68,70,73,74,70,67,69,73,75,70,69,69,70,73,71,70,69,69,74,73,71,69,71,74,74,69,68,68,71,0,0,0,71,74,76,75,71,70,71,75,75,71,68,69,73,75,70,69,71,73,72,72,69,69,71,72,73,70,69,72,71,71,69,69,69,71,71,70,68,70,72,71,70,68,68,70,71,71,69,67,70,73,72,68,67,68,73,73,68,67,68,71,74,71,69,69,72,71,70,68,67,67,71,70,66,66,67,70,70,66,67,68,70,72,67,67,67,69,71,68,67,67,68,69,69,68,67,67,72,72,67,67,67,72,74,68,67,69,71,73,69,68,68,69,73,72,69,68,70,73,73,71,68,70,74,73,71,68,70,74,73,70,69,70,70,74,72,70,69,71,75,74,68,70,68,76,72,70,69,69,72,0,0,72,72,74,74,75,70,70,72,74,74,71,69,70,74,74,71,70,69,73,73,72,69,69,72,73,71,69,70,72,73,73,69,69,70,72,72,70,69,68,71,74,71,69,68,71,74,71,69,67,71,71,72,68,68,69,73,74,69,68,68,73,72,71,68,68,70,70,70,68,68,68,71,71,67,67,67,71,71,67,67,66,71,75,68,67,68,69,74,69,68,68,68,72,70,66,67,68,73,73,68,67,67,73,73,69,68,67,72,74,72,69,69,72,72,73,70,69,71,74,74,71,69,71,73,74,72,69,70,72,73,71,70,71,71,74,73,69,70,71,74,75,70,70,70,74,74,71,68,69,74,0,0,70,70,75,75,75,71,71,71,73,73,71,69,70,75,74,73,70,70,72,74,72,69,69,73,73,72,71,70,72,73,73,70,69,70,74,74,71,70,69,72,74,72,69,69,72,74,70,69,68,71,72,73,69,68,69,71,71,70,68,70,74,72,71,69,67,71,71,71,67,68,70,71,71,67,68,68,71,71,68,67,67,72,73,69,68,66,70,73,69,66,66,69,71,70,67,68,68,74,74,68,68,68,74,74,71,69,67,73,73,72,67,70,72,72,74,70,69,72,73,73,71,69,71,74,74,73,70,69,73,73,72,68,68,73,75,74,69,70,72,76,75,71,71,70,74,74,71,69,70,0,0,0,71,71,75,75,74,72,70,72,74,74,72,69,71,74,75,73,69,71,72,75,71,70,71,71,75,73,71,69,73,73,75,71,69,71,74,74,72,68,70,74,75,71,69,69,70,75,73,70,68,71,73,71,70,68,70,72,72,70,70,71,72,73,73,67,67,71,73,71,67,67,70,72,71,68,67,69,72,72,69,66,67,75,74,70,66,67,69,72,69,66,67,70,73,74,68,67,71,72,74,71,67,69,74,72,71,67,69,74,74,73,70,70,73,73,72,71,70,72,73,73,72,70,72,74,75,74,69,70,73,75,73,69,69,74,77,75,71,69,73,78,77,71,69,71,75,76,72,69,0,0,0,0,72,72,76,77,74,72,71,74,75,75,73,70,72,74,77,72,70,72,73,75,72,70,71,72,75,73,72,70,71,75,76,72,69,71,75,75,71,69,70,74,75,71,70,70,71,76,73,71,69,72,74,72,71,69,70,74,74,71,70,71,72,74,71,67,67,70,74,70,67,67,71,74,71,69,66,69,73,73,70,67,68,73,74,71,67,67,72,73,72,67,67,70,73,72,68,67,71,73,73,72,67,71,74,73,72,67,69,74,74,73,71,71,73,74,73,71,71,72,75,75,72,70,73,75,76,75,69,70,73,76,74,70,70,75,78,74,71,70,74,79,78,71,70,71,77,78,72,70,0,0,0,0,72,72,76,80,75,73,72,75,76,76,74,70,73,75,79,73,71,72,74,78,72,71,70,73,78,75,72,71,73,75,77,72,70,72,76,76,71,69,71,75,74,74,70,70,74,74,74,71,70,73,75,73,72,69,71,74,74,73,71,70,73,74,72,68,68,71,75,71,68,67,71,75,73,69,67,70,73,73,71,68,69,73,74,72,68,68,73,73,73,68,68,73,73,73,70,68,72,74,74,73,68,72,73,74,73,68,72,73,74,74,72,72,72,75,73,72,71,73,74,74,73,71,74,75,76,74,70,71,75,77,73,71,71,74,78,75,72,71,75,80,78,74,70,71,78,79,74,71,0,0,0,0,74,74,75,81,77,74,72,74,80,80,75,71,74,77,81,73,72,73,75,80,73,72,72,73,79,75,72,72,73,78,78,71,71,71,75,75,74,70,72,76,75,74,71,71,74,75,75,72,71,71,75,74,72,70,73,73,73,74,70,71,74,75,72,72,70,72,75,73,70,68,71,75,74,71,68,71,74,74,71,69,70,74,75,74,69,69,72,74,72,68,68,73,74,73,70,68,73,74,74,73,68,73,73,74,74,68,72,74,75,75,72,72,72,75,74,73,71,74,76,75,74,72,74,76,77,74,72,71,76,78,74,71,71,75,79,77,73,71,74,80,80,75,71,72,79,79,75,72,72,0,0,0,75,75,76,82,80,75,73,73,81,81,73,72,75,80,82,74,73,72,76,81,75,72,72,75,80,78,71,72,73,78,78,72,72,72,76,75,74,71,71,74,76,75,72,72,75,76,76,72,71,72,76,75,73,71,73,74,74,71,70,73,74,76,73,72,70,74,76,74,70,70,72,76,75,71,69,71,76,76,72,69,71,74,75,75,69,69,73,75,73,69,69,73,75,73,70,70,73,74,74,74,71,74,73,75,72,71,73,74,75,74,72,72,74,76,75,73,72,72,77,77,73,72,73,77,77,73,73,72,77,78,75,72,72,76,80,78,74,72,76,81,81,75,71,74,80,81,75,72,74,0,0,0,77,76,78,83,81,75,74,74,82,82,74,74,73,81,82,75,73,73,79,82,76,71,71,75,81,79,72,72,75,79,79,73,72,74,76,76,75,72,71,76,76,76,71,71,75,77,74,71,72,73,76,75,71,71,71,76,76,72,71,74,75,76,74,73,73,74,76,75,71,70,73,77,75,71,70,71,76,77,72,69,72,74,76,73,70,71,74,75,73,69,69,72,76,74,70,70,74,75,75,72,72,73,74,76,73,71,73,74,76,74,73,73,76,77,75,74,73,73,78,78,73,73,73,77,77,75,74,74,77,79,76,73,73,76,79,77,75,73,77,82,81,75,74,75,83,83,75,72,75,81,0,0,0,77,80,83,83,76,76,75,81,82,75,75,74,82,81,77,74,73,80,80,79,72,72,78,80,80,73,71,75,80,80,73,71,75,77,77,76,71,74,76,77,74,72,72,74,76,75,74,70,74,76,76,72,72,72,77,77,74,73,71,76,77,74,74,74,75,77,75,71,71,74,77,76,71,71,73,77,77,73,70,72,75,78,74,71,72,75,78,74,69,69,73,76,75,73,70,73,76,76,74,73,74,75,77,73,73,74,75,77,74,74,74,74,77,76,72,73,73,78,78,74,74,73,76,78,75,75,74,77,79,77,73,74,77,81,79,74,74,78,84,82,76,75,77,82,84,77,73,75,83,0,0,0,0,81,83,84,75,76,77,81,81,76,74,75,82,82,80,75,74,82,81,80,73,73,79,80,81,73,72,78,80,79,75,73,75,78,77,75,72,74,77,78,76,74,74,75,78,76,74,71,74,77,76,73,73,73,76,76,75,74,72,77,78,75,72,72,76,78,76,70,71,75,77,77,73,71,74,77,77,74,71,72,76,78,73,72,75,75,78,75,74,72,74,77,76,73,70,73,76,77,74,73,73,76,77,73,74,74,75,77,75,74,74,75,78,77,72,73,74,77,78,74,74,75,77,78,76,76,74,78,80,77,73,73,78,81,79,75,75,78,83,84,77,75,78,82,82,78,74,75,84,0,0,0,0,83,85,83,76,76,80,82,82,80,73,76,81,83,81,74,75,83,82,81,74,74,80,81,80,75,73,79,80,80,75,73,75,79,78,76,74,75,77,78,76,75,74,76,79,76,75,74,75,79,76,74,71,74,77,77,75,71,74,77,78,76,72,72,76,79,76,71,70,76,79,77,73,71,75,78,78,75,71,73,77,80,74,75,73,76,80,75,72,73,75,79,76,73,73,73,77,77,74,74,74,77,78,74,73,73,75,78,75,75,73,76,78,77,74,72,75,78,78,74,73,74,78,79,77,74,75,78,80,78,73,73,79,82,79,76,74,78,83,84,79,75,79,84,84,79,74,77,84,0,0,0,0,84,86,83,77,75,81,83,83,81,74,80,82,84,82,74,77,81,83,82,75,75,81,82,80,76,73,80,80,80,78,73,78,80,79,76,74,76,78,79,77,75,75,76,80,76,75,74,76,79,77,74,72,75,78,78,76,72,74,78,79,76,73,73,77,80,77,72,71,76,79,77,74,71,75,78,79,76,72,73,78,81,75,75,73,78,81,78,72,73,76,81,77,73,71,74,80,78,74,74,74,77,79,75,71,73,77,78,75,74,73,76,79,78,75,72,76,79,79,75,74,75,79,79,77,73,75,80,81,78,74,75,79,83,81,76,75,79,85,84,79,76,80,85,85,80,75,78,85,0,0,0,78,82,87,84,80,75,81,85,84,82,75,81,83,85,82,75,79,81,84,80,76,75,79,83,81,78,75,80,80,80,78,75,76,80,80,77,75,75,78,79,77,76,75,77,79,77,74,75,77,80,78,75,73,76,79,79,76,74,74,78,81,77,74,74,78,80,78,74,73,77,79,79,75,72,76,79,79,77,73,74,80,80,76,73,74,78,80,78,73,73,77,80,79,73,73,75,79,79,75,73,74,78,79,76,73,74,77,80,77,74,74,77,79,79,75,73,77,80,80,77,75,77,79,81,77,75,76,80,83,79,76,76,80,85,82,77,77,81,86,85,80,78,81,86,86,83,77,80,85,0,0,80,80,83,87,85,81,76,81,86,86,82,76,82,84,86,81,77,80,82,85,80,78,78,80,82,81,79,75,79,81,81,79,77,77,80,80,78,76,76,79,80,78,74,74,77,79,78,75,74,76,81,78,75,74,76,79,80,77,74,75,79,81,78,74,74,79,81,79,75,74,77,80,79,76,74,77,80,80,77,73,74,81,81,78,74,74,80,81,79,73,73,77,81,80,74,74,76,80,80,76,74,75,79,81,77,73,75,78,80,77,74,74,78,80,79,76,74,78,81,81,77,74,77,81,82,78,76,76,82,85,81,77,77,81,85,82,78,78,84,88,87,82,78,82,87,87,84,79,81,86,0,0,81,81,84,88,85,81,79,81,86,86,81,80,82,85,86,82,79,81,82,85,81,79,79,81,83,82,80,78,80,82,82,77,75,77,81,80,78,75,76,80,81,79,75,75,78,80,79,76,74,77,82,80,76,75,77,80,80,77,74,76,81,81,78,75,75,80,82,80,75,74,77,82,80,77,75,77,81,81,77,73,75,80,82,78,74,74,81,80,81,74,74,79,81,80,75,74,77,80,80,77,73,76,79,81,77,74,75,79,81,78,75,75,79,81,80,77,75,77,82,82,76,75,76,82,83,80,76,78,84,86,81,79,79,82,88,84,79,79,84,94,91,82,80,84,88,89,84,80,83,0,0,0,83,83,85,88,86,81,81,82,87,87,82,81,81,85,87,82,80,82,83,85,82,80,80,81,84,82,80,78,80,83,82,77,76,78,81,81,78,76,76,80,81,80,76,76,79,81,80,76,75,78,83,81,76,76,77,81,81,78,75,76,81,82,80,76,76,80,83,79,76,75,78,82,81,77,76,78,82,82,78,74,76,81,82,80,74,75,80,82,80,75,75,80,81,81,76,74,77,81,82,77,74,76,80,82,78,75,76,80,82,79,76,76,79,82,81,78,77,77,83,83,77,77,78,83,85,80,77,79,85,88,83,79,80,83,93,86,82,80,84,100,94,82,80,84,89,89,85,81,0,0,0,0,84,83,85,85,87,81,82,83,87,87,83,82,82,86,88,83,81,80,84,86,83,81,81,82,84,82,79,79,80,83,83,78,76,79,82,82,79,76,77,81,82,79,76,77,79,81,80,76,76,78,82,82,77,76,77,82,82,78,76,77,81,83,80,76,76,81,83,80,77,76,79,83,82,78,76,79,83,83,80,75,78,82,83,81,75,75,80,83,81,76,76,80,82,81,77,75,78,82,82,78,75,78,81,82,78,75,77,81,82,80,77,77,80,83,82,78,78,80,84,84,78,77,79,84,86,81,78,79,86,90,84,79,79,84,96,86,84,81,84,101,98,84,83,84,90,90,85,83,0,0,0,0,83,82,87,86,88,82,82,84,88,88,84,82,83,86,88,84,82,80,85,87,84,80,80,82,84,83,80,80,81,82,83,79,77,80,82,82,79,77,78,81,82,80,76,76,79,82,81,77,76,80,82,83,78,77,78,82,82,79,76,78,82,83,81,77,77,82,83,82,77,77,80,83,83,79,77,79,83,83,81,76,78,82,84,80,75,78,80,83,81,76,76,81,83,80,77,76,79,82,82,79,76,78,82,83,79,75,77,81,83,81,77,77,80,84,83,78,78,80,82,83,79,76,80,85,87,82,78,81,88,90,85,81,81,85,96,88,84,82,87,100,103,85,84,85,92,90,86,84,0,0,0,0,83,83,88,91,85,83,81,86,90,90,85,81,84,87,88,85,81,82,86,88,85,80,80,83,86,84,80,79,82,83,82,81,77,80,83,82,80,77,79,82,83,81,78,77,80,83,81,79,76,81,83,82,79,76,79,83,83,80,77,78,83,84,81,78,78,83,83,83,77,77,80,83,83,79,77,80,83,83,80,78,80,83,85,81,78,78,81,84,82,77,77,81,84,82,80,77,80,83,82,80,77,79,82,83,80,77,78,82,84,81,78,78,81,83,83,79,78,81,84,83,79,77,80,86,88,83,78,81,87,89,86,81,81,88,95,93,83,84,88,97,100,86,82,86,97,95,88,84,85,0,0,0,85,85,89,95,86,84,82,87,90,90,86,82,85,87,90,87,81,83,87,90,85,81,81,84,87,84,81,80,82,85,84,81,78,80,83,83,81,78,79,83,84,81,79,79,81,84,81,79,77,82,84,82,80,77,79,84,84,81,78,79,83,85,82,79,79,83,85,83,79,77,82,85,83,80,78,81,83,83,81,78,81,84,85,82,78,80,83,85,83,79,79,81,85,83,80,77,80,83,83,81,77,79,82,84,81,77,79,82,84,82,78,79,82,84,84,80,78,82,84,84,82,78,81,87,88,84,80,82,87,90,88,82,82,92,94,96,85,84,91,97,99,88,84,87,98,97,89,85,86,0,0,0,86,86,87,100,91,85,83,88,93,91,87,83,86,89,90,86,83,84,88,90,87,82,82,85,89,86,82,80,83,87,87,82,80,81,84,84,82,79,79,83,85,82,80,80,81,85,82,79,79,82,86,83,81,78,80,85,84,81,78,80,84,86,83,79,80,83,86,83,80,79,83,86,83,81,78,82,85,85,82,78,80,84,86,82,81,81,84,85,83,81,81,83,84,84,80,80,81,85,85,81,78,81,83,83,82,78,79,83,84,82,79,79,82,84,83,80,79,82,85,85,82,79,81,87,88,84,80,82,88,90,89,82,83,92,93,95,85,83,92,96,97,91,85,89,96,97,89,85,88,95,0,0,0,86,91,118,95,87,84,88,95,95,88,84,87,91,93,87,84,85,88,91,87,83,83,86,88,86,82,81,83,87,87,82,80,82,86,86,82,80,80,84,86,83,80,79,82,85,83,79,79,82,87,84,82,78,82,85,85,81,78,81,85,87,83,81,81,83,86,83,80,80,83,86,85,82,79,83,86,86,83,79,81,85,86,83,82,80,85,86,84,80,80,84,85,85,81,80,80,84,84,82,79,82,84,84,82,78,80,83,84,83,80,80,83,85,84,80,80,83,86,86,83,79,83,87,88,85,81,83,88,90,87,84,84,91,93,94,85,84,96,96,96,94,85,94,99,97,91,86,89,95,0,0,0,0,94,161,104,88,85,85,99,97,88,86,87,93,96,87,85,86,90,92,88,85,84,88,90,88,83,82,84,88,87,84,81,83,88,88,83,80,81,86,86,83,80,80,83,85,83,80,79,82,87,86,82,80,83,86,86,83,80,81,85,87,84,81,81,85,88,84,81,80,83,88,86,83,80,83,86,86,83,80,82,86,87,84,80,81,85,87,85,81,80,84,87,84,81,80,82,85,85,82,80,82,84,85,82,79,81,84,85,84,80,81,84,86,84,81,80,83,86,86,83,81,84,87,87,85,82,83,87,90,88,85,85,90,94,92,88,84,96,96,96,94,87,100,100,101,94,87,89,97,0,0,0,0,101,190,118,89,87,86,113,107,90,86,88,94,99,89,86,86,90,93,89,86,85,89,91,88,84,82,86,89,89,83,82,82,88,88,84,81,82,86,86,84,81,81,83,85,85,81,79,83,88,87,82,81,82,87,87,83,80,82,86,89,85,81,81,84,89,85,82,81,83,89,86,83,81,83,88,88,83,81,83,86,89,84,81,82,86,88,85,81,80,85,88,85,81,81,83,86,86,83,80,82,84,86,83,81,82,83,86,84,81,81,84,87,85,82,80,84,87,88,84,82,82,86,87,86,82,84,88,90,89,86,86,90,95,92,92,85,96,97,97,94,90,101,99,100,97,88,90,99,0,0,0,0,111,202,151,88,88,90,141,131,91,87,90,96,107,91,87,87,91,92,90,86,86,89,89,89,86,83,87,91,90,83,82,82,89,89,84,81,82,86,87,85,81,81,85,87,85,81,80,84,89,87,82,82,82,88,88,84,81,82,87,89,86,82,82,86,87,86,83,82,85,87,88,83,82,83,89,89,83,82,83,88,89,85,82,82,87,89,86,81,82,84,89,87,83,81,84,87,87,83,81,82,85,87,84,82,82,84,87,84,82,82,84,89,86,82,81,84,88,88,84,83,83,87,88,87,83,85,90,90,90,87,88,91,95,93,94,88,95,97,98,95,94,100,99,100,98,89,92,100,0,0,0,87,126,205,172,88,88,93,160,146,91,87,90,99,120,90,86,88,92,93,90,87,86,89,91,90,85,84,87,88,90,85,83,84,90,90,86,82,83,86,88,85,82,82,85,88,86,82,81,86,89,88,83,83,84,89,89,84,82,83,89,90,87,83,83,88,89,88,83,83,86,88,89,83,82,85,87,87,85,83,83,89,90,86,82,83,87,90,86,83,83,86,90,88,83,81,84,87,87,85,82,83,86,88,83,82,83,85,88,84,82,82,85,89,87,83,82,85,89,88,84,84,85,88,89,88,84,87,90,92,91,89,90,92,96,95,95,93,95,101,100,97,100,99,99,99,97,90,94,100,0,0,92,91,151,205,187,90,85,95,173,165,94,88,91,101,134,91,88,88,93,97,91,87,86,89,93,91,86,83,87,90,91,86,83,85,90,90,87,82,83,86,88,85,82,82,85,90,87,83,82,87,90,89,84,82,85,89,90,85,82,84,89,92,88,83,83,89,90,89,83,83,86,90,87,85,83,86,88,88,86,83,84,89,92,87,83,84,88,91,88,83,84,87,90,89,84,82,84,88,88,84,82,84,88,90,84,82,83,86,89,86,83,83,86,90,89,84,83,86,88,88,86,83,86,89,91,90,86,89,91,94,93,90,91,95,98,96,96,96,96,103,101,98,103,98,101,102,98,90,95,102,0,0,92,91,172,210,194,93,87,97,184,179,94,88,91,112,148,92,88,89,91,102,92,87,86,90,94,91,87,83,89,91,91,87,83,86,91,91,86,83,84,87,90,85,83,82,86,92,90,85,82,87,91,89,85,83,85,92,92,86,83,85,90,92,89,83,83,87,91,87,83,83,87,90,88,86,83,86,90,90,86,84,85,90,93,87,84,84,89,92,89,84,84,88,91,89,84,83,85,90,90,84,82,84,88,90,85,83,84,87,90,87,84,84,87,91,90,85,84,87,91,89,87,84,87,91,93,90,88,89,92,96,95,91,93,96,100,96,96,96,97,104,103,99,101,97,101,101,99,93,95,0,0,0,98,95,187,214,197,95,91,102,190,186,96,89,92,125,159,93,88,90,91,108,89,88,86,91,95,91,87,86,91,92,93,88,84,87,93,92,86,83,85,88,91,87,83,84,89,92,90,86,83,88,93,90,86,84,86,93,93,87,84,86,92,93,87,84,84,89,92,89,85,83,89,91,89,86,83,88,91,91,87,84,86,92,92,88,84,85,90,91,90,85,85,89,91,90,84,83,86,91,90,85,83,84,90,89,86,84,84,88,90,89,84,84,89,93,91,86,84,88,90,90,88,86,89,93,96,90,88,90,94,99,95,92,93,96,102,100,96,97,99,105,103,101,98,100,101,100,99,95,0,0,0,0,104,100,199,216,203,97,93,112,200,197,99,91,94,148,172,92,89,90,96,122,91,88,89,91,97,93,87,87,90,92,94,88,84,87,93,93,87,84,85,90,93,88,85,85,90,93,90,87,84,89,94,92,87,85,88,94,94,89,85,87,92,95,89,85,86,90,93,90,86,85,87,93,90,88,85,89,92,92,89,85,87,93,93,89,85,85,91,92,91,84,84,89,92,91,85,85,87,90,89,86,84,85,90,90,87,84,84,89,91,89,84,84,89,94,92,86,85,89,93,94,87,87,88,94,97,90,89,91,96,101,95,92,93,99,102,101,96,97,100,106,104,100,96,101,102,102,100,95,0,0,0,0,118,110,204,218,210,107,95,135,211,210,107,91,96,165,195,93,90,91,102,141,94,88,90,93,102,95,89,87,91,93,95,89,86,88,94,93,89,85,85,91,95,89,85,86,91,94,91,87,86,89,94,93,88,85,89,94,95,89,86,88,94,97,90,86,86,91,94,91,86,86,88,95,91,89,86,87,93,93,89,85,88,93,94,90,85,86,92,93,92,85,85,90,93,90,86,84,87,91,91,87,84,86,89,92,89,84,86,90,92,90,85,85,90,96,93,88,86,88,94,95,87,87,88,95,98,91,90,92,99,102,96,93,94,99,104,102,97,96,101,106,106,100,97,101,104,103,101,97,0,0,0,0,161,151,212,219,216,141,97,173,218,219,144,94,101,194,212,114,90,93,122,184,101,90,89,95,120,97,91,87,91,96,96,91,88,90,95,96,91,86,86,92,98,90,85,85,92,95,92,88,87,90,96,94,89,86,89,96,96,90,87,89,95,98,92,88,88,92,96,92,88,86,90,96,93,87,86,88,95,95,88,86,89,93,96,91,86,87,92,94,91,87,87,91,94,92,87,85,88,93,93,88,84,88,91,94,90,84,86,89,93,90,86,86,91,96,94,88,86,88,97,96,87,88,89,96,98,93,89,93,98,102,97,94,95,99,106,102,97,96,103,107,106,99,101,99,105,104,102,98,99,0,0,0,190,183,217,219,218,167,107,192,221,223,172,96,120,211,212,133,92,91,142,202,108,91,90,98,152,102,88,89,92,100,99,91,88,90,98,98,92,86,86,94,99,91,85,85,93,94,93,89,87,91,96,94,89,87,89,97,97,92,87,89,97,98,93,89,89,93,97,93,89,88,91,99,95,88,88,89,96,96,90,87,89,94,97,93,87,88,92,97,92,88,88,91,97,93,88,86,90,94,94,90,85,88,93,93,91,85,87,91,94,90,87,87,92,95,96,89,88,91,98,97,88,87,89,98,99,95,90,91,100,101,99,95,95,101,103,102,97,97,104,106,108,101,100,101,108,107,100,99,102,0,0,0,205,202,217,221,219,194,141,199,217,217,190,102,159,217,213,165,94,93,178,208,130,89,89,113,200,120,91,91,94,111,103,91,89,92,94,93,93,87,89,97,101,92,87,87,93,98,94,90,88,92,97,96,90,88,90,99,97,93,88,90,98,98,95,89,87,95,98,95,87,89,92,100,96,89,89,90,98,98,91,89,90,96,99,93,89,89,93,99,93,89,89,92,99,94,89,87,91,98,95,91,86,90,94,94,89,86,89,93,95,91,88,89,94,98,96,90,88,92,96,96,89,87,90,98,101,94,89,91,100,102,100,94,95,102,105,105,99,97,102,106,106,103,99,102,110,109,101,101,102,106,0,0,0,212,217,223,219,204,179,210,217,217,203,125,186,215,214,194,93,114,202,216,167,91,90,129,213,173,93,90,96,139,128,92,89,93,102,100,94,89,91,95,103,94,87,87,95,103,97,91,90,93,101,96,91,88,92,100,98,93,89,92,97,100,97,90,90,96,100,96,89,87,93,100,99,90,87,91,100,100,92,87,90,99,99,93,89,90,96,99,95,90,90,93,97,97,90,88,90,98,98,90,87,90,94,95,91,87,90,94,96,92,88,89,93,98,97,90,89,93,97,97,92,87,90,100,102,95,90,93,100,102,100,93,94,102,106,104,99,96,102,107,106,104,99,103,109,111,102,102,100,108,0,0,0,0,216,222,221,212,199,216,220,220,216,165,200,215,219,215,112,148,211,220,196,97,96,176,216,202,95,91,102,191,179,93,91,92,121,117,95,90,93,98,103,97,88,88,98,101,97,92,90,94,104,97,92,89,93,100,100,94,90,93,98,102,98,92,92,98,102,97,90,89,94,102,100,92,88,93,102,102,93,88,91,100,101,94,90,92,97,101,98,91,91,94,100,98,91,89,92,99,99,92,88,90,95,98,93,88,90,93,97,94,89,89,93,99,98,91,89,94,99,99,93,88,93,101,103,99,90,93,102,105,100,94,94,103,106,101,99,99,104,109,107,102,101,105,109,109,103,102,101,110,0,0,0,0,218,220,223,217,204,218,221,222,219,184,211,218,221,217,134,165,212,221,204,105,102,199,216,213,98,93,111,205,199,94,91,93,151,136,98,91,93,100,113,93,90,90,100,109,99,93,91,95,106,101,93,90,94,102,101,94,92,94,100,106,97,93,92,99,103,98,91,90,96,103,100,93,89,95,104,104,94,90,92,102,103,96,92,93,99,101,98,92,92,97,100,97,91,90,93,100,99,93,90,91,97,100,94,90,89,95,99,94,90,90,97,101,98,92,90,96,101,101,95,91,94,102,104,100,91,94,104,106,99,96,96,101,109,104,101,99,106,111,109,103,103,106,110,110,107,101,102,110,0,0,0,0,220,221,223,216,210,219,222,223,221,194,219,220,221,213,159,184,217,222,209,122,114,208,217,215,104,94,132,208,205,98,92,96,197,189,94,93,94,107,145,93,91,91,98,111,103,93,92,94,106,104,94,91,94,103,103,96,93,94,102,108,98,94,94,103,105,100,92,91,97,105,102,95,90,96,104,104,96,91,93,103,102,99,93,93,99,102,99,92,91,98,102,99,92,91,96,101,100,95,91,93,99,101,94,90,90,96,102,95,89,89,99,103,99,94,91,96,102,102,96,92,96,103,106,98,92,95,105,108,101,98,99,103,111,106,103,100,103,113,111,105,104,106,112,112,109,101,104,110,0,0,0,217,223,222,221,218,214,217,222,223,217,200,221,221,222,213,165,195,220,221,214,130,122,214,214,218,106,95,154,208,205,100,92,98,210,206,98,93,95,113,180,98,92,93,104,113,105,94,92,97,105,104,96,93,96,105,105,97,94,96,106,108,102,95,95,102,106,102,93,92,98,106,103,96,91,99,105,105,98,92,95,103,104,99,93,93,101,104,100,91,92,98,104,100,93,91,97,102,103,95,90,94,100,102,94,89,92,97,104,97,91,91,98,105,101,95,93,95,104,104,98,93,98,106,108,101,94,98,106,111,103,100,101,105,113,108,105,102,105,115,113,107,105,110,114,112,109,102,104,112,0,0,218,217,223,222,220,219,216,217,223,223,216,210,215,221,222,215,172,202,221,219,217,141,129,215,218,214,111,96,179,211,212,96,95,94,212,208,102,93,98,120,196,104,95,95,104,117,106,95,93,101,109,105,98,94,99,109,110,98,95,98,108,108,105,97,95,102,108,102,94,93,100,108,105,99,93,100,106,106,100,93,95,102,106,99,93,94,100,105,99,93,93,99,104,101,96,92,98,104,104,95,91,94,100,103,96,90,94,100,105,99,92,93,99,106,103,96,94,97,105,105,96,95,98,108,110,103,97,99,109,112,105,102,102,107,116,110,106,102,107,117,116,107,106,109,114,114,110,103,105,113,0,0,216,216,221,221,220,217,219,221,223,223,218,216,212,222,219,220,187,204,220,218,218,160,145,218,216,213,122,99,193,215,214,104,96,100,214,212,107,95,93,158,204,109,98,97,107,126,106,95,93,104,109,107,100,94,98,109,109,100,97,97,108,108,106,96,96,104,108,105,96,95,102,109,105,100,94,102,108,108,102,93,99,104,109,101,94,96,101,108,101,94,94,100,107,103,97,94,98,105,105,97,93,94,102,104,96,93,94,102,105,101,93,96,101,106,105,95,96,99,107,108,99,98,100,110,110,105,99,99,111,114,108,103,103,110,114,112,103,105,109,116,117,109,108,111,117,117,110,104,108,0,0,0,219,219,220,222,221,217,221,222,221,221,219,217,215,221,220,221,196,208,218,218,217,184,173,214,216,220,139,103,198,214,213,117,98,107,213,212,113,97,101,186,205,111,97,95,108,141,107,97,95,103,112,109,100,96,100,108,108,102,98,98,108,110,105,97,97,106,109,106,99,96,104,110,108,102,96,105,109,109,101,96,99,106,110,101,96,97,103,109,104,97,97,101,109,104,98,95,101,105,104,98,94,96,103,106,99,94,95,104,108,103,97,97,103,108,105,97,97,101,107,108,102,100,102,110,113,106,100,102,113,116,111,101,102,113,116,113,105,107,111,117,117,109,109,110,115,115,111,106,0,0,0,0,221,221,220,220,219,220,217,223,221,221,221,213,217,219,222,222,204,214,218,219,216,202,200,214,217,214,179,111,204,217,216,136,94,119,216,216,145,93,98,204,210,115,99,98,112,188,109,101,96,105,119,107,101,99,102,107,107,106,97,102,108,115,106,98,98,108,112,108,100,99,105,112,109,104,98,104,111,111,103,99,99,109,112,102,98,99,105,111,106,98,99,103,111,107,99,98,102,107,106,100,94,98,104,108,102,94,97,105,110,105,98,98,105,111,107,99,96,102,109,111,103,98,103,113,115,108,99,103,114,118,113,104,105,115,118,115,107,105,113,119,119,110,110,110,117,117,112,108,0,0,0,0,223,224,221,219,221,222,217,223,222,222,221,212,221,219,222,222,209,219,218,218,216,213,211,217,217,214,199,128,212,218,218,189,100,160,217,217,192,93,106,208,209,149,103,102,113,203,115,104,97,106,131,111,103,98,104,111,111,108,98,104,112,118,108,100,100,108,113,109,100,100,105,115,110,104,100,105,112,112,102,99,100,110,115,104,98,99,108,112,107,97,99,104,112,109,99,98,103,109,108,101,94,100,105,110,103,95,98,105,111,106,98,98,106,112,109,101,97,104,112,113,104,100,105,115,118,110,101,104,116,119,115,106,107,117,120,115,109,106,116,121,120,112,111,111,119,119,113,110,0,0,0,0,222,223,223,224,220,222,220,223,221,221,222,217,221,220,221,220,217,221,218,218,218,216,215,216,216,217,208,179,215,218,219,211,117,206,217,217,208,100,113,214,212,199,101,104,145,205,141,106,101,109,193,119,105,100,105,116,116,108,100,106,115,120,108,102,102,110,117,109,102,100,108,118,112,105,102,106,114,114,105,101,100,113,117,106,99,100,110,115,109,100,99,107,114,111,101,99,104,111,110,103,96,100,106,111,103,96,100,106,113,106,99,99,106,115,111,102,99,105,114,114,105,102,106,116,119,111,104,107,118,123,115,106,107,115,122,116,111,107,117,123,121,114,109,112,121,121,115,110,112,0,0,0,220,221,219,228,219,221,222,223,222,222,222,219,222,220,222,220,220,221,219,216,218,216,214,216,215,217,214,199,214,218,220,212,136,212,217,217,212,103,120,214,215,205,109,109,186,211,188,106,104,109,202,131,107,101,109,124,122,109,102,108,117,119,110,103,102,115,120,112,103,102,108,118,115,106,104,108,117,117,108,101,102,116,118,109,101,100,112,117,111,100,100,109,115,112,103,99,106,112,112,105,98,102,108,112,105,97,102,109,115,108,101,101,108,118,112,104,101,106,116,116,107,103,108,118,121,112,105,109,121,125,116,109,109,117,124,118,113,109,116,125,123,116,110,114,123,124,117,111,113,0,0,0,221,221,219,234,224,220,222,221,224,224,221,222,222,221,224,219,220,222,221,216,221,218,217,217,214,216,213,208,216,216,219,214,197,216,218,216,216,121,192,214,212,213,112,111,202,215,203,107,106,119,208,193,109,103,109,162,151,108,106,108,120,125,116,108,105,115,121,115,105,103,110,122,118,108,104,109,117,118,109,104,104,116,118,110,101,102,114,117,112,101,102,111,116,114,103,101,106,115,114,105,101,104,110,114,105,99,103,113,117,109,103,103,111,121,115,105,102,107,118,118,108,103,109,119,122,113,106,110,124,127,118,111,111,119,127,120,113,111,117,127,125,117,112,117,125,125,115,112,115,124,0,0,0,222,223,238,228,221,220,221,229,229,221,222,221,223,230,220,221,220,222,219,221,218,217,218,215,215,217,214,217,216,216,214,205,213,218,216,217,186,208,213,213,214,143,125,209,214,206,113,106,172,210,207,109,105,107,204,202,108,106,109,123,153,117,108,108,119,129,117,106,105,112,128,120,109,105,110,123,121,111,105,108,118,122,113,102,104,116,121,115,103,103,113,118,116,104,103,109,115,114,108,103,104,111,115,106,101,103,113,118,111,104,105,112,120,118,106,104,109,122,122,108,104,108,120,123,115,107,111,124,128,121,112,113,120,132,122,117,112,119,129,127,116,114,117,128,127,117,113,117,126,0,0,0,0,227,148,235,223,220,220,236,233,222,223,221,229,200,220,222,219,220,234,221,219,218,217,224,212,216,214,217,215,215,215,212,217,215,215,219,208,213,215,212,214,196,186,211,211,209,145,112,203,207,209,115,106,112,207,205,110,110,108,156,187,120,108,108,118,142,119,108,106,113,132,120,109,105,112,135,132,112,106,109,120,124,116,104,106,117,123,117,105,105,114,119,116,107,103,111,115,118,110,104,107,115,117,108,102,104,114,115,113,105,105,113,120,121,106,105,111,123,123,109,105,109,122,121,116,108,110,124,133,124,112,113,122,139,126,115,115,120,137,129,117,116,117,130,130,119,114,115,128,0,0,0,0,229,43,238,219,221,219,173,218,221,223,222,234,57,221,222,219,220,236,218,219,218,216,234,215,216,217,217,217,217,217,215,218,215,214,219,214,216,214,211,212,208,204,216,211,214,186,113,204,209,210,129,108,119,207,202,116,109,107,185,191,121,107,108,120,155,122,109,108,118,141,128,113,108,115,145,142,114,108,111,123,138,116,106,109,117,128,117,109,108,117,122,118,109,104,112,118,120,111,105,109,117,120,110,103,105,116,116,115,104,105,116,122,120,108,106,112,123,124,111,107,112,120,126,117,110,113,127,137,125,114,114,125,143,129,117,117,122,137,136,119,117,119,135,135,121,117,117,131,0,0,0,0,236,53,125,217,221,219,43,86,222,221,221,171,44,222,219,220,223,240,217,218,219,216,230,230,217,216,215,217,217,218,214,219,213,212,218,213,217,212,209,211,212,208,214,208,214,201,126,209,210,207,174,109,131,206,200,130,108,111,195,194,132,112,112,124,167,129,110,108,121,152,129,114,109,118,152,147,117,109,112,130,156,118,109,110,121,138,121,110,110,117,129,118,111,107,113,120,120,113,105,110,119,121,111,103,107,117,124,117,106,107,116,123,120,111,106,115,122,123,114,108,114,123,130,119,110,115,131,139,126,115,116,127,153,132,118,114,125,140,136,121,116,121,139,140,123,115,119,131,0,0,0,219,238,50,45,222,222,225,44,33,224,221,222,57,39,224,219,222,234,234,218,221,219,215,232,220,217,216,215,218,217,218,217,221,213,213,215,216,217,211,209,214,213,210,216,204,211,203,141,213,211,207,193,112,151,197,199,151,107,117,191,188,138,116,115,142,172,143,114,109,120,176,143,118,110,118,148,156,118,111,113,138,162,118,110,112,123,146,122,111,111,118,136,122,112,109,115,119,117,114,107,111,120,124,114,105,110,115,123,118,109,110,120,126,120,112,108,119,128,128,116,109,116,130,134,122,113,118,137,149,129,118,118,132,158,138,120,116,127,148,145,123,117,124,140,140,125,117,121,139,0,0,221,223,125,94,58,219,219,229,45,47,229,222,223,38,42,225,222,222,236,220,224,218,218,230,230,223,217,217,215,218,217,219,218,220,213,212,213,217,215,209,205,212,209,209,211,203,208,204,172,210,208,204,197,114,180,194,199,173,111,120,188,186,140,118,116,157,189,151,113,112,128,201,157,118,112,123,155,151,120,112,116,149,175,121,112,114,125,156,122,112,113,118,138,126,113,111,115,120,120,116,108,111,123,123,116,108,113,118,129,119,111,112,120,130,122,115,111,122,131,130,118,113,118,134,139,126,115,122,141,153,138,119,120,137,166,141,122,119,129,153,151,126,120,126,142,143,128,119,124,139,0,0,224,224,45,87,90,225,221,233,54,50,234,221,227,41,33,237,223,218,234,201,233,217,215,220,230,225,216,218,216,218,217,218,219,216,212,210,212,216,212,209,202,211,211,211,209,202,210,207,189,205,205,204,203,119,202,201,196,185,116,121,184,187,154,119,118,158,200,153,117,114,135,198,164,124,114,128,167,171,123,115,118,158,178,126,114,115,132,158,129,114,114,122,136,130,115,111,118,125,123,117,108,113,125,123,115,112,115,124,136,122,114,114,120,137,128,119,113,123,132,135,120,116,120,139,141,131,118,125,151,156,145,122,123,143,157,147,124,121,136,161,152,128,122,127,152,150,131,121,126,0,0,0,226,228,58,52,65,229,222,228,55,52,200,221,228,38,13,236,221,216,238,171,230,214,215,223,229,224,216,218,216,217,218,215,219,214,209,207,211,214,212,204,203,208,209,210,207,208,208,209,201,206,221,198,205,130,203,201,199,187,120,125,184,193,167,119,119,180,219,178,119,118,149,105,176,132,117,134,183,183,124,116,118,168,175,128,115,117,141,159,137,116,116,126,134,132,115,113,120,125,124,117,110,116,124,136,116,113,117,122,170,123,118,118,122,143,128,122,116,121,137,138,122,117,124,141,143,137,124,127,156,161,153,126,124,146,51,152,127,123,137,101,163,130,123,131,159,152,138,124,0,0,0,0,235,234,93,60,56,233,224,104,51,52,57,222,239,33,19,240,218,218,233,31,234,212,214,227,229,226,215,216,217,216,215,214,218,213,207,205,209,212,214,202,204,204,214,215,204,237,211,210,207,204,182,206,202,162,199,205,205,191,121,138,187,210,175,122,121,190,242,200,120,120,157,64,195,142,117,147,160,139,138,118,122,178,178,138,117,117,153,167,146,116,116,131,136,131,118,115,120,129,129,120,111,114,123,148,124,115,118,132,231,124,121,121,124,170,134,123,118,128,138,139,121,119,126,142,146,139,125,129,156,164,153,129,127,152,43,158,129,125,138,72,115,135,125,137,172,134,139,126,0,0,0,0,238,228,116,72,51,218,229,39,59,51,44,227,214,32,42,206,217,230,201,29,229,215,214,230,215,226,217,216,217,214,213,212,216,212,204,203,209,211,212,203,207,202,214,212,206,245,207,207,208,209,155,198,200,202,197,208,208,194,132,152,194,231,182,129,131,200,245,206,128,122,170,62,158,147,121,158,175,171,156,120,125,179,186,147,117,121,158,177,148,118,117,136,144,129,120,114,118,133,134,121,113,118,132,195,123,117,118,136,243,130,120,122,130,221,139,124,122,128,142,145,126,120,130,145,151,141,126,135,157,156,159,132,132,162,52,160,136,127,151,94,73,140,127,130,168,110,137,129,0,0,0,0,148,125,85,73,60,43,233,45,59,61,52,233,38,43,50,25,222,236,17,21,228,224,230,228,38,229,217,215,221,224,224,214,215,213,208,206,209,214,211,201,162,201,211,211,202,220,208,209,210,208,186,182,203,205,199,193,208,192,169,179,206,233,184,142,145,195,252,219,132,128,201,64,64,152,132,155,77,185,165,124,133,190,134,162,120,122,167,181,159,119,118,140,155,136,120,118,120,139,142,121,116,123,137,209,124,118,118,148,248,139,120,120,138,235,170,122,123,131,156,160,128,122,130,156,165,141,127,139,151,157,162,139,137,169,50,51,137,129,153,82,94,148,130,140,67,77,139,131,138,0,0,0,43,53,56,55,72,58,218,55,56,52,56,200,39,66,55,22,234,238,21,35,171,234,231,226,36,215,221,217,222,227,222,216,214,213,207,203,207,212,209,206,144,203,211,210,202,194,237,210,207,210,188,155,199,202,194,150,164,193,187,188,237,229,193,155,157,229,235,242,141,129,209,78,62,160,142,165,66,133,176,124,149,146,136,170,123,125,174,177,167,122,121,142,165,144,123,120,127,140,147,123,117,124,172,203,127,115,125,202,228,170,122,121,156,251,221,127,124,130,161,186,133,121,134,167,190,142,133,141,161,108,161,143,147,112,47,43,140,136,166,63,111,145,135,142,65,65,151,138,139,0,0,0,49,53,56,41,73,90,43,59,55,54,55,37,61,56,69,32,239,206,19,39,24,235,230,202,63,38,225,217,221,203,216,217,213,215,209,208,207,211,209,204,135,203,210,208,210,182,231,207,209,228,190,186,200,206,203,116,132,201,195,190,236,112,209,170,167,242,237,246,153,141,236,157,64,184,152,187,66,53,183,146,167,157,157,179,129,138,182,195,184,129,129,155,179,155,130,120,131,150,161,125,120,123,205,200,132,117,123,234,221,223,122,123,219,247,235,128,122,134,178,190,135,123,137,229,211,142,134,141,165,87,156,153,153,138,38,37,149,137,128,22,63,152,139,153,71,65,159,136,142,72,0,0,0,47,45,39,57,116,65,51,55,58,50,48,52,57,84,43,169,25,39,32,22,238,237,28,67,41,230,222,226,27,82,218,216,218,206,198,206,211,209,212,148,206,209,206,216,190,166,206,210,237,165,202,205,203,206,152,155,205,196,193,227,159,237,180,179,246,226,243,180,153,246,149,157,198,152,158,64,68,113,158,176,171,175,190,142,151,180,129,183,141,140,166,185,174,136,125,129,170,167,131,118,124,205,206,137,120,124,217,241,244,122,123,243,241,237,130,125,139,202,209,135,129,138,231,239,146,133,141,164,80,161,150,150,106,44,52,162,147,85,42,22,161,139,163,75,76,180,137,151,62,0,0,0,0,35,33,36,85,93,60,66,49,51,47,51,59,47,54,41,33,40,32,29,220,233,26,60,36,228,227,215,27,36,219,217,216,214,215,211,212,209,191,178,204,205,204,170,154,160,202,204,245,58,194,231,209,221,199,188,189,199,201,145,151,236,186,184,241,139,230,189,180,245,174,178,222,170,64,63,57,117,151,183,116,173,133,158,168,120,75,184,156,153,173,142,179,140,131,136,186,178,136,120,129,198,215,165,125,123,215,242,244,129,132,238,233,244,138,124,170,207,213,134,130,138,226,200,158,135,141,171,51,165,153,156,100,49,62,169,152,52,59,42,110,151,101,44,55,95,143,159,63,0,0,0,0,32,34,39,56,116,72,51,55,58,54,59,60,51,56,42,32,40,39,38,112,201,30,50,67,226,230,86,40,40,218,218,214,167,194,209,212,207,172,199,217,203,202,180,68,189,202,206,224,36,165,238,207,182,215,222,182,201,205,161,119,239,190,187,181,118,235,194,190,229,155,149,180,194,62,69,64,74,167,160,94,98,157,175,178,100,44,191,163,158,175,53,185,142,136,144,187,191,133,125,133,225,199,205,123,132,234,203,242,133,136,217,191,241,156,130,221,204,219,141,132,142,173,100,176,139,142,132,49,160,153,156,61,35,51,112,162,38,49,38,68,153,72,29,35,61,152,172,64,0,0,0,0,31,33,31,61,87,76,54,51,58,48,61,50,55,57,40,32,39,33,30,17,64,32,58,71,225,230,25,42,44,229,218,224,35,71,209,211,204,166,195,177,204,203,172,42,190,217,202,190,36,73,221,205,155,160,203,161,203,208,150,94,175,196,194,122,110,226,195,200,219,150,151,152,198,58,112,105,72,168,175,95,29,166,191,179,111,37,129,167,163,193,32,148,149,136,146,135,133,142,129,142,220,102,220,125,142,238,81,246,148,160,213,91,229,208,137,230,105,109,155,135,160,124,47,229,141,145,46,54,109,154,157,73,49,44,67,157,55,48,49,57,161,94,20,14,72,163,168,61,0,0,0,47,32,36,35,84,52,61,50,58,54,51,58,51,58,69,32,42,32,34,37,24,31,60,85,41,168,229,31,46,40,227,216,211,38,56,194,207,204,199,101,138,203,204,192,49,113,231,208,198,48,28,186,221,125,110,165,132,205,209,119,73,150,209,210,139,65,173,235,219,178,57,160,64,105,54,100,77,53,160,158,98,42,157,179,178,75,44,75,171,167,193,48,73,153,134,155,69,78,161,129,157,199,40,200,132,195,242,60,228,223,231,236,44,226,240,143,224,57,62,161,138,181,47,59,211,142,151,49,51,80,156,164,52,60,39,37,51,39,40,41,82,101,84,21,41,65,172,80,56,0,0,43,45,31,33,36,76,61,55,55,55,66,51,57,65,45,49,19,39,41,31,41,29,28,71,93,51,86,226,36,46,50,218,213,211,50,45,173,203,206,182,49,180,207,216,146,47,34,224,237,165,43,28,168,146,140,52,86,136,208,217,79,53,171,231,247,115,43,134,245,246,149,37,127,57,90,64,39,36,64,171,175,31,40,172,178,181,34,47,38,177,166,148,48,47,146,132,170,53,52,188,134,205,111,54,239,148,217,189,51,234,243,243,229,33,132,230,152,202,54,47,214,145,228,59,57,145,146,159,51,49,69,156,106,37,44,48,38,85,42,45,27,84,73,79,56,73,60,110,70,61,0,0,47,49,35,33,33,61,67,59,54,54,60,56,70,45,43,36,29,38,34,38,41,25,39,41,90,78,40,225,47,54,63,212,211,198,46,47,166,200,217,61,53,119,178,170,23,48,37,204,237,100,48,34,174,177,155,40,50,161,211,239,75,47,125,246,231,99,39,102,203,225,144,32,43,57,65,57,39,43,94,148,166,40,42,123,181,187,39,38,38,170,166,73,49,51,155,134,178,49,54,225,149,204,47,50,239,206,242,45,44,210,230,240,226,48,59,224,155,224,45,39,234,160,222,57,57,46,153,160,47,58,41,56,52,50,48,48,39,60,10,22,34,73,73,76,63,58,64,75,57,0,0,0,41,57,36,38,41,55,58,60,58,60,47,56,68,42,37,39,29,39,45,38,58,26,41,51,58,58,27,226,31,50,57,215,209,160,57,53,199,204,135,44,49,42,160,171,36,46,44,194,210,34,47,40,188,161,184,46,45,151,236,112,49,46,110,230,247,62,40,51,196,172,168,43,46,57,72,70,43,43,173,157,157,37,43,44,187,182,42,37,42,176,174,47,47,53,170,142,214,59,56,215,205,228,51,49,203,244,221,50,53,91,245,237,132,56,57,202,163,231,37,43,213,176,207,57,54,49,165,87,50,61,49,62,59,49,53,49,40,40,26,12,27,55,72,63,67,44,61,72,0,0,0,0,36,41,34,39,49,49,55,56,52,51,51,57,48,43,41,33,38,37,40,41,80,36,63,83,55,61,36,203,38,42,47,194,209,183,57,47,195,217,138,53,45,55,189,182,48,41,41,165,202,28,46,46,222,116,183,46,47,119,239,150,47,44,66,235,237,42,36,47,178,157,127,43,44,64,66,63,45,46,98,166,170,42,50,37,184,195,40,43,48,179,179,52,50,53,178,150,205,61,56,199,220,217,50,48,81,242,228,41,50,52,244,247,44,58,56,213,178,122,39,44,200,229,146,57,55,54,160,80,58,54,48,51,38,59,28,50,42,44,39,9,13,35,71,68,58,59,56,57,0,0,0,0,39,45,35,41,47,55,58,54,44,35,55,70,52,42,40,22,30,37,38,44,91,67,67,89,41,66,40,82,50,35,49,71,198,180,46,37,181,177,173,44,35,52,190,185,47,41,46,73,190,34,41,45,203,155,175,42,44,94,175,190,45,41,41,226,214,39,40,47,149,157,46,44,50,105,68,37,53,42,29,166,158,46,44,42,191,183,38,43,51,185,182,50,50,46,191,167,100,60,55,102,204,205,56,54,52,246,225,44,43,52,241,244,39,61,55,219,209,54,53,65,100,222,52,62,58,58,109,69,55,60,51,44,36,33,24,57,38,22,27,12,6,14,76,63,57,62,59,64,0,0,0,0,33,31,25,35,39,54,49,55,47,46,52,66,65,37,40,33,33,41,34,44,49,60,71,80,24,55,42,36,44,41,38,40,215,56,32,32,94,181,188,37,40,58,154,146,47,38,46,36,165,43,37,46,29,188,165,43,35,79,153,114,37,36,42,139,166,28,55,40,174,149,37,50,43,118,57,39,56,52,39,164,138,46,46,43,68,59,46,53,37,142,148,44,47,50,135,178,53,52,59,44,217,111,69,63,39,243,189,51,50,45,233,229,41,59,58,105,213,54,34,40,37,213,47,91,80,57,97,62,60,122,58,49,37,46,32,53,49,42,45,23,12,23,55,41,41,60,51,66,49,0,0,0,34,34,27,36,41,39,55,58,44,37,58,47,58,38,33,34,32,38,39,51,38,50,65,76,29,41,50,40,53,36,44,50,194,50,29,32,53,178,182,31,41,49,68,49,42,41,41,36,73,45,29,41,36,222,52,31,28,48,151,79,25,54,46,118,115,24,85,36,155,151,38,51,44,52,64,35,48,39,35,173,31,53,47,40,75,34,43,53,43,53,61,46,42,50,66,191,55,48,53,49,215,40,77,69,50,242,44,47,39,53,191,214,41,69,61,71,219,49,49,80,28,200,59,79,102,58,51,51,59,90,61,35,41,59,56,28,48,38,47,13,19,51,35,56,51,62,34,61,61,0,0,0,26,33,37,29,35,33,54,75,43,41,58,50,59,36,38,42,45,22,36,28,43,53,58,54,24,24,78,42,47,34,46,63,35,58,39,37,57,203,181,32,39,42,48,42,44,33,40,38,36,45,38,37,37,160,35,41,30,46,142,73,43,45,34,109,110,34,55,37,102,155,41,50,50,32,112,46,46,44,43,76,45,47,36,46,63,37,46,50,49,38,32,43,46,47,51,135,47,50,41,59,205,49,62,88,56,201,52,50,34,52,114,91,48,78,59,59,105,62,100,111,39,124,54,139,166,57,47,58,64,51,68,50,49,37,65,25,57,49,36,47,13,34,20,23,18,65,67,61,52,66,0,0,0,20,34,31,37,35,32,47,36,41,49,54,60,47,37,37,33,33,37,41,42,45,58,40,14,29,89,55,44,47,32,50,37,57,23,32,36,174,94,38,35,31,50,59,41,45,37,47,37,33,57,30,48,31,46,64,43,48,129,48,34,51,25,74,70,47,47,31,62,102,47,68,52,32,102,50,36,32,41,60,35,40,47,46,40,49,32,52,51,42,41,51,43,55,50,50,46,35,41,49,117,56,53,74,69,91,39,62,48,49,50,44,50,125,68,39,53,55,48,88,42,65,43,155,160,76,29,57,72,50,59,57,46,45,75,48,33,48,54,54,47,22,28,27,37,47,57,57,34,76,0,0,0,0,45,38,40,25,34,39,40,34,39,55,52,36,46,39,45,43,27,30,40,31,40,47,31,26,80,83,41,60,41,42,50,42,38,21,34,45,57,35,35,32,49,44,37,45,45,47,48,41,44,38,42,34,47,44,51,43,86,46,43,53,43,53,49,51,48,41,43,62,40,76,65,31,46,43,48,35,48,36,43,43,56,46,40,37,53,65,50,47,40,45,54,45,44,52,50,31,43,53,52,61,41,74,61,47,50,63,53,46,51,41,49,139,105,41,44,58,51,47,42,47,39,138,124,125,48,57,64,66,64,49,50,109,133,66,46,59,24,82,54,46,27,12,76,99,36,73,67,99,0,0,0,0,38,38,31,27,35,41,35,37,41,54,44,40,50,36,45,42,14,40,43,33,38,58,22,14,76,89,42,61,44,42,54,35,41,29,37,46,57,38,39,39,55,53,39,62,43,42,47,39,48,57,38,42,46,70,46,38,40,46,43,61,44,47,47,77,48,42,37,42,66,59,68,39,35,44,55,43,49,39,45,35,56,47,40,42,61,69,53,50,38,47,59,43,46,50,50,33,42,51,49,60,64,96,62,54,56,57,55,52,54,44,42,106,125,41,39,61,76,63,30,45,53,105,132,110,57,57,72,72,71,44,58,101,190,71,59,33,25,132,97,34,21,9,172,145,16,63,58,175,0,0,0,0,47,47,29,38,33,39,41,45,41,56,46,43,50,36,44,31,25,55,38,34,37,50,57,19,63,90,43,60,49,37,50,38,45,37,39,45,46,37,39,34,42,44,39,53,45,41,48,40,31,61,34,48,41,59,48,39,44,42,39,60,41,45,45,70,49,47,28,39,92,75,82,44,32,50,53,49,45,41,53,38,62,40,47,46,60,80,52,46,33,41,61,45,43,49,44,33,44,50,45,59,66,115,72,60,56,62,66,44,51,57,61,59,145,50,48,57,76,75,28,42,40,99,149,139,63,62,67,45,63,54,55,49,155,75,45,48,45,148,172,52,22,12,204,161,24,55,57,192,0,0,0,42,38,44,20,39,38,38,62,56,41,52,31,50,50,38,42,40,30,79,33,43,41,39,70,32,33,58,70,56,34,36,42,42,35,49,37,57,31,39,46,40,42,45,45,62,25,40,46,22,25,27,37,47,30,50,40,30,46,35,61,69,47,34,44,48,65,47,39,40,55,111,85,50,43,46,68,72,44,45,45,56,109,36,46,50,65,104,59,46,43,50,79,55,53,47,52,49,44,41,61,54,96,100,88,56,54,53,47,27,52,50,97,73,65,65,56,60,100,63,49,39,116,149,162,166,57,58,72,71,59,68,54,44,177,85,25,53,23,170,184,23,12,22,195,178,65,58,65,169,0,0,44,34,29,52,71,39,41,36,39,43,21,35,47,39,95,24,41,37,40,64,35,44,40,19,160,27,42,44,41,37,34,44,49,32,71,90,32,37,34,41,116,35,35,41,43,77,30,39,33,57,74,37,43,38,30,45,52,36,44,33,37,117,71,41,45,52,118,34,40,47,68,128,83,50,54,36,115,113,54,42,44,70,126,53,50,34,67,116,77,43,51,45,113,46,44,55,35,63,66,37,55,53,97,91,64,48,62,56,35,54,43,50,145,142,160,57,51,48,97,86,130,65,138,162,125,101,55,56,70,160,53,60,45,112,181,138,25,54,54,184,196,11,6,14,169,166,97,62,70,152,0,0,39,43,20,52,58,38,38,45,61,56,40,47,29,78,156,30,42,43,39,38,31,41,36,32,117,93,52,37,29,67,102,40,35,32,130,144,37,37,39,55,122,74,44,40,42,113,24,22,24,48,113,76,45,38,43,93,102,43,31,44,80,118,46,47,35,47,122,28,51,44,85,125,117,44,41,25,125,133,35,48,40,102,121,50,34,44,65,149,90,46,42,55,125,92,52,53,37,74,126,64,53,68,94,81,62,70,52,25,109,100,61,86,65,142,149,60,38,57,97,104,147,128,167,125,81,67,51,71,126,179,49,69,51,102,193,150,18,37,139,182,199,24,14,47,206,208,175,63,68,0,0,0,47,37,71,43,42,36,41,37,69,57,46,36,33,125,75,40,40,28,51,87,57,30,29,27,114,114,47,32,27,126,135,21,37,32,135,127,39,32,39,119,116,53,45,42,34,105,36,38,31,42,98,89,51,39,49,121,120,53,43,45,118,102,49,41,29,84,94,101,55,47,74,90,127,35,45,30,126,129,56,47,36,127,112,69,44,55,86,135,83,43,55,46,134,134,35,50,9,136,130,74,62,85,85,149,55,46,34,28,155,59,94,68,160,83,136,48,54,82,87,96,150,110,165,81,79,72,64,51,193,129,155,66,71,153,195,190,45,46,192,212,218,99,24,144,200,193,174,66,0,0,0,0,40,29,69,47,50,34,43,53,70,53,50,36,40,156,104,55,43,33,52,102,58,26,24,80,111,101,41,34,20,117,120,29,39,41,110,113,39,39,40,122,104,51,43,33,36,93,80,57,30,37,83,115,46,41,113,99,104,61,44,47,118,90,68,42,55,120,89,127,65,52,83,81,119,43,46,46,115,110,56,40,50,121,105,80,50,50,113,127,110,45,46,86,148,137,43,50,21,126,126,96,72,87,81,179,66,52,27,35,116,89,105,78,147,75,116,47,100,53,102,126,124,139,142,72,78,45,71,59,179,118,180,71,65,169,183,188,54,36,205,189,201,145,18,197,169,173,169,68,0,0,0,0,31,20,56,59,40,37,41,47,71,57,50,29,41,105,63,97,38,24,38,78,136,14,15,149,97,123,44,32,34,101,106,37,32,40,99,98,63,34,30,104,89,95,45,34,69,92,119,61,38,39,62,104,48,43,103,83,90,60,41,47,98,81,105,47,64,122,88,121,68,50,116,87,94,49,32,73,103,107,62,42,65,114,87,100,53,50,149,133,124,43,44,112,162,128,42,41,50,149,162,115,68,85,145,114,66,44,24,109,82,104,125,137,161,73,78,63,88,55,133,91,132,167,110,72,71,56,63,52,127,143,199,75,83,165,164,202,97,47,196,184,170,161,47,189,188,197,144,111,0,0,0,0,38,29,47,104,47,41,34,39,83,83,55,46,39,111,107,116,31,40,17,20,91,31,19,120,91,111,60,41,53,89,85,50,21,49,89,85,123,38,40,82,87,124,45,43,118,91,105,48,57,74,59,83,59,51,40,77,72,68,52,35,86,67,120,48,50,102,79,94,76,68,128,88,81,66,35,115,88,99,122,39,77,113,160,122,63,55,119,200,135,54,45,130,179,148,33,43,63,180,174,122,53,97,187,126,72,60,56,174,74,158,139,145,161,71,75,76,47,97,144,101,151,150,158,77,72,90,65,75,98,80,175,133,112,186,140,195,132,54,184,171,184,192,99,178,221,217,172,169,180,0,0,0,38,37,40,191,59,58,37,42,114,96,67,46,50,121,111,92,30,46,20,51,87,22,38,105,91,97,73,44,81,88,82,54,29,71,91,87,127,35,41,73,76,116,62,52,111,88,93,31,61,111,52,62,62,46,45,64,66,110,53,37,77,80,102,48,52,93,135,89,59,82,120,180,87,113,43,126,112,140,134,56,70,98,215,122,65,67,105,195,127,59,58,146,159,162,53,42,96,154,119,137,74,100,120,82,78,53,60,113,72,155,106,80,112,78,73,88,63,111,117,80,148,124,162,74,71,83,66,70,76,77,129,190,116,223,125,183,148,97,188,172,207,174,145,169,210,207,199,174,152,0,0,0,40,47,39,157,104,58,41,44,193,164,69,49,63,121,140,105,49,97,37,135,21,27,57,120,145,91,93,60,120,72,70,102,45,127,90,84,110,34,63,76,129,86,77,53,93,141,88,20,48,105,118,59,83,59,90,58,67,121,43,78,70,133,83,36,49,84,173,79,28,59,100,206,88,122,53,121,206,213,126,49,108,156,202,114,50,80,84,185,123,90,61,144,119,179,92,33,128,90,86,136,82,122,106,68,145,66,66,130,77,128,79,59,84,70,71,149,76,104,128,83,104,99,140,77,73,72,58,56,77,73,151,120,155,194,159,185,170,132,198,175,172,199,204,175,175,187,200,187,159,199,0,0,0,48,45,160,143,56,42,40,158,164,93,46,57,129,167,111,69,116,53,173,30,51,41,104,168,85,149,63,121,128,131,111,68,135,126,125,99,40,123,93,133,73,120,90,82,143,82,69,24,92,133,57,113,87,115,115,119,96,67,110,74,160,77,70,57,72,187,72,84,28,90,191,171,125,77,94,215,213,108,87,134,225,195,113,57,93,163,170,182,86,104,155,75,173,112,54,128,111,120,121,92,130,122,70,187,70,72,93,72,109,28,84,73,79,68,161,143,78,144,88,89,127,96,80,75,77,78,90,68,63,76,147,192,120,69,130,165,150,193,130,175,182,190,218,174,159,180,171,199,176,0,0,0,0,97,172,169,47,69,47,168,173,87,43,70,149,175,118,78,156,83,167,44,64,52,50,152,141,120,80,97,164,164,112,34,117,126,132,89,90,135,126,137,76,116,119,95,146,71,118,36,92,141,125,103,39,98,150,143,72,52,121,122,182,70,117,118,86,191,92,118,84,88,192,209,89,116,81,200,217,95,113,126,204,179,104,102,127,227,111,204,116,113,200,103,149,130,86,148,139,126,143,66,126,99,69,147,94,81,74,67,80,35,35,67,70,76,161,147,75,158,91,77,86,102,72,76,81,154,81,68,71,77,160,193,92,75,163,186,169,164,114,130,208,196,212,179,166,180,166,200,190,0,0,0,0,158,147,160,40,56,59,175,184,86,61,71,179,151,121,95,105,135,130,57,47,38,69,127,168,105,149,93,152,148,104,67,101,115,120,95,130,110,131,94,79,122,122,91,142,133,111,69,86,204,133,78,68,83,182,194,71,93,99,152,200,74,118,118,157,198,169,118,120,81,195,191,85,127,87,230,238,92,125,115,211,152,156,126,121,199,60,194,131,149,183,134,75,146,112,162,83,74,187,74,149,67,73,106,91,145,73,69,71,90,109,76,71,79,112,161,73,96,77,72,97,133,76,76,78,125,72,67,72,68,161,179,84,76,120,223,165,127,168,118,195,177,189,214,198,218,206,169,185,0,0,0,0,162,129,177,48,52,94,128,143,140,96,83,177,144,116,135,117,168,137,118,17,19,136,128,153,115,117,80,142,137,84,111,85,89,83,90,142,99,129,101,122,107,104,136,153,143,95,113,72,190,126,68,113,62,199,201,58,112,83,190,214,134,97,98,173,212,187,102,122,128,202,204,101,125,97,205,194,125,126,103,197,56,208,116,114,186,133,170,119,137,175,70,130,147,125,196,72,75,181,115,174,70,73,124,99,184,71,72,73,174,178,66,133,73,83,142,82,71,71,111,89,101,77,76,77,87,72,71,73,66,121,127,76,74,69,194,193,113,132,119,163,182,184,191,222,201,204,188,188,0,0,0,52,146,104,135,71,43,177,125,151,164,70,105,151,154,140,105,63,167,150,180,21,102,163,157,125,89,114,139,145,147,88,117,84,86,81,121,110,83,94,155,132,86,104,137,155,139,88,105,129,184,167,59,98,59,198,193,67,99,80,200,224,160,83,90,191,208,191,87,94,201,164,226,88,90,196,158,155,213,115,102,152,113,202,114,105,111,80,58,119,127,83,71,84,167,134,136,69,70,86,126,116,73,71,68,145,114,67,72,68,128,116,73,170,164,76,83,109,71,72,117,102,81,76,73,73,72,71,72,74,73,151,118,77,77,59,185,195,120,138,125,171,212,214,178,211,187,169,217,222,0,0,42,45,177,120,104,94,42,158,139,151,152,57,129,143,167,167,104,53,133,154,164,78,104,153,135,131,93,121,164,148,145,75,106,98,112,125,139,98,90,101,208,114,89,82,138,205,169,86,92,133,214,193,54,97,54,206,218,125,90,72,212,180,196,81,87,210,166,190,88,90,191,78,188,193,84,215,56,44,216,107,150,54,101,179,105,78,87,71,136,133,155,130,69,70,196,136,111,69,72,120,162,122,72,76,69,179,93,73,91,74,82,73,73,78,100,82,75,144,72,75,81,91,78,73,72,70,78,74,71,69,70,143,120,76,78,63,127,193,130,151,115,185,170,185,164,196,185,197,196,201,0,0,94,98,135,164,96,177,83,180,146,160,179,97,146,144,149,171,45,57,131,186,129,90,105,125,156,132,92,88,145,166,157,128,103,125,182,197,129,83,79,156,207,152,91,75,127,206,188,62,73,137,204,199,109,67,119,196,211,152,79,74,217,131,207,72,67,207,78,201,80,90,219,72,139,214,84,210,105,126,211,106,208,135,71,128,78,167,125,71,88,204,200,84,67,70,136,186,99,71,71,67,165,67,70,76,69,135,71,74,151,76,73,68,164,75,76,109,76,82,75,79,77,82,73,72,73,71,78,68,69,70,75,105,137,75,78,60,116,164,122,163,100,175,210,159,159,186,185,225,187,0,0,0,177,143,104,147,121,158,140,173,190,194,175,121,162,159,165,130,44,135,154,203,128,100,85,131,193,127,128,80,136,178,191,132,95,135,204,206,94,76,129,199,198,153,71,78,182,203,183,125,64,180,167,215,143,58,142,189,193,182,70,133,186,59,212,92,115,197,58,171,172,88,222,143,46,217,125,217,125,96,179,156,202,76,68,60,167,208,63,69,72,191,173,70,71,65,111,181,72,69,70,69,106,75,74,76,69,80,77,89,115,133,69,68,100,77,75,144,156,78,79,77,76,78,71,73,72,72,77,73,70,69,74,163,130,70,74,66,143,144,120,172,97,166,201,172,149,181,203,199,0,0,0,0,169,157,89,111,160,173,193,138,190,190,151,116,167,149,196,137,57,180,164,201,159,141,145,119,172,175,164,72,122,181,174,120,90,114,183,178,101,79,132,207,194,151,133,141,193,171,201,133,57,193,138,213,194,58,185,167,164,200,74,160,131,22,213,169,173,161,110,130,209,171,188,94,121,238,206,202,68,67,152,208,186,71,72,133,204,185,72,69,72,149,119,70,67,69,126,90,73,70,73,73,124,66,76,125,72,71,68,159,73,160,76,70,74,70,74,91,128,72,78,76,76,77,74,73,71,73,68,73,70,68,75,120,159,78,77,67,130,143,127,92,150,198,175,187,114,136,222,187,0,0,0,0,160,163,114,155,141,184,164,155,174,173,144,146,143,175,212,153,118,171,186,192,170,168,166,122,183,193,148,131,145,178,170,83,125,84,186,190,151,122,139,199,191,194,143,147,212,162,226,126,118,198,130,158,201,119,187,141,121,214,134,188,70,94,194,187,189,78,134,27,191,206,152,57,138,194,213,142,70,67,56,207,156,69,65,103,194,146,71,70,70,75,79,71,72,69,74,120,72,74,72,73,67,74,81,168,71,73,72,151,82,167,79,68,80,71,72,77,88,71,76,75,76,73,76,74,73,73,66,62,69,70,75,69,111,79,72,83,118,175,115,78,183,222,159,191,95,111,208,195,0,0,0,0,172,177,167,175,111,128,173,139,201,200,146,174,143,191,202,149,180,133,177,155,188,152,153,149,183,172,142,164,165,188,184,100,132,81,195,200,205,132,122,199,174,201,146,138,204,165,203,204,133,214,97,138,196,143,193,83,53,224,158,197,41,140,142,191,183,30,92,58,192,191,78,69,94,164,217,56,64,67,62,198,121,74,68,67,178,85,64,70,69,103,130,70,71,67,72,126,69,74,72,73,69,72,76,172,70,74,73,149,80,175,70,73,80,73,70,71,91,72,76,76,78,76,75,75,76,72,71,68,70,71,72,75,76,78,74,74,168,130,151,78,78,144,166,211,81,93,218,189,219,0,0,0,147,140,191,123,155,106,184,139,182,190,166,175,154,197,190,148,167,131,198,184,203,127,124,156,211,183,145,148,176,188,192,126,120,112,180,196,206,137,101,197,143,198,142,108,200,128,171,190,126,210,39,130,212,194,206,26,43,211,182,212,43,142,59,198,210,87,70,110,195,204,57,73,57,115,238,90,73,72,134,179,54,72,69,70,111,87,69,66,69,134,109,70,73,72,73,74,68,67,71,71,69,71,83,134,77,67,75,181,77,115,71,132,72,74,71,73,77,76,76,76,78,76,73,76,74,71,71,71,70,71,69,76,80,78,75,77,132,118,74,76,78,115,198,164,145,87,215,203,201,0,0,0,160,129,190,161,175,96,128,176,166,169,190,152,163,186,178,175,134,153,197,201,191,133,128,171,206,183,132,142,174,196,186,157,89,173,166,163,183,89,151,178,134,188,163,153,189,60,167,190,204,191,44,97,218,199,205,81,99,189,198,224,114,92,24,208,212,120,68,141,201,195,110,69,69,47,205,132,72,71,125,165,99,69,72,69,56,133,70,66,69,88,70,74,70,71,70,72,67,65,68,69,72,72,85,130,81,67,71,176,82,120,82,133,73,73,73,76,71,74,77,77,79,77,76,75,74,73,69,73,73,71,69,74,74,74,72,78,77,168,77,77,76,100,191,111,106,201,149,211,199,118,0,0,0,116,188,166,138,114,105,141,134,152,198,153,194,162,196,191,138,149,182,200,196,154,158,180,193,204,122,146,167,190,183,147,113,191,157,153,186,86,205,171,106,197,157,156,167,29,149,212,188,168,92,38,204,197,213,117,113,182,192,211,126,64,43,218,213,151,71,111,197,201,125,72,69,72,178,138,73,71,73,103,134,66,70,74,97,131,69,68,72,63,68,71,72,74,71,70,69,68,67,71,73,70,90,124,76,64,70,192,75,123,89,153,81,72,73,80,78,72,76,76,80,76,77,75,75,75,72,72,70,71,70,70,75,72,68,74,79,60,72,76,77,163,129,97,78,68,100,202,215,90,0,0,0,0,199,189,167,167,89,111,179,173,166,151,190,178,198,198,144,149,194,204,173,154,164,161,174,200,149,119,183,181,148,171,145,181,160,148,195,125,204,164,59,178,208,199,172,38,156,204,193,162,111,26,187,198,167,121,149,167,218,189,153,70,114,180,186,114,72,72,166,197,134,73,72,116,152,94,71,70,64,44,125,67,71,71,135,76,72,71,71,71,72,66,70,70,70,70,67,71,74,76,72,70,96,123,78,70,76,190,77,127,91,159,72,72,73,80,74,70,75,75,76,75,78,75,75,77,75,73,71,69,73,69,70,70,67,71,78,78,72,76,76,78,115,172,76,77,77,196,149,129,0,0,0,0,199,207,166,191,114,155,192,189,174,146,174,184,191,186,167,175,187,187,177,158,186,172,153,193,156,122,198,154,147,166,166,178,144,155,190,182,183,147,26,152,198,207,173,109,85,200,212,165,144,92,162,220,138,140,106,105,196,167,74,68,140,126,131,70,77,71,101,161,64,70,72,140,54,57,68,68,66,105,68,67,68,69,101,71,72,71,68,71,71,66,72,72,70,71,72,73,80,77,71,74,179,187,85,76,81,138,73,82,163,151,75,69,72,72,80,71,75,75,76,75,76,75,76,75,72,73,71,70,72,69,70,70,66,69,78,79,78,74,76,74,168,92,75,78,137,159,114,207,0,0,0,0,189,207,187,195,164,143,185,189,166,184,200,198,178,161,160,201,200,180,199,177,196,201,152,184,168,156,221,159,156,176,147,184,85,78,166,207,186,67,63,121,200,199,138,115,29,197,206,109,109,126,136,204,130,70,60,20,189,141,70,68,112,101,70,70,72,71,30,78,68,66,71,63,72,69,68,70,73,140,70,71,67,66,63,69,68,71,68,64,70,72,73,75,72,67,76,72,77,70,67,72,157,171,164,78,81,85,74,81,149,177,72,70,72,75,75,74,75,75,72,80,76,75,76,75,73,74,70,70,71,69,69,68,65,68,76,78,77,73,76,73,163,78,78,81,198,128,95,148,0,0,0,185,171,195,188,159,147,141,170,197,169,190,187,191,161,178,175,212,204,152,196,191,201,193,134,171,178,193,206,122,88,188,181,194,25,34,159,183,207,26,126,87,188,194,33,144,66,167,203,17,69,152,97,167,61,67,68,99,167,33,68,71,69,24,22,72,70,77,104,58,71,70,69,69,143,73,73,73,71,68,67,68,70,72,69,72,71,73,72,68,69,73,71,74,69,71,73,133,199,68,70,76,187,80,130,81,168,77,68,75,120,73,69,72,73,72,77,76,75,74,76,78,75,76,74,74,73,73,70,68,70,69,68,66,65,70,78,74,76,75,76,78,172,84,77,77,201,114,102,164,0,0,197,188,187,159,184,143,114,134,183,161,174,173,162,177,157,201,196,182,174,122,194,192,180,184,35,167,198,167,148,28,22,187,170,170,36,77,149,190,189,96,163,31,191,167,47,74,100,165,168,92,68,67,28,144,49,70,69,134,121,92,69,72,73,94,110,72,67,70,134,125,72,70,64,73,68,73,71,69,68,67,69,70,71,71,72,67,74,70,72,70,71,75,80,78,76,70,68,160,119,73,72,90,90,70,143,125,192,67,71,66,82,81,72,75,75,74,77,76,74,74,75,75,74,74,75,73,71,70,70,71,69,70,72,69,67,69,78,72,76,74,77,74,183,81,72,75,208,111,97,178,0,0,184,180,188,161,161,141,171,187,142,147,184,210,187,160,145,211,201,177,168,37,172,176,190,171,28,73,214,164,162,38,54,182,184,153,135,125,67,207,152,107,74,93,175,145,122,69,141,89,136,123,69,68,119,116,113,70,71,74,30,140,71,70,68,151,147,71,65,70,57,77,70,67,71,74,64,70,69,70,67,77,66,72,73,68,67,71,72,68,71,65,66,74,159,84,73,76,74,190,183,179,71,161,78,72,74,146,82,66,70,65,71,73,73,76,76,76,76,75,73,73,74,77,75,75,72,70,65,72,69,71,67,70,72,69,68,71,78,72,77,75,80,78,188,68,78,78,207,117,86,0,0,0,158,138,184,145,148,134,166,200,127,126,198,186,184,164,58,187,173,201,162,28,152,202,204,167,96,39,190,194,135,140,117,148,190,156,159,166,26,178,134,145,70,115,156,140,162,67,65,26,108,112,71,70,149,20,146,71,71,70,114,92,70,67,72,72,63,70,72,69,73,71,66,68,68,70,73,71,71,71,71,69,72,72,71,71,71,68,73,68,76,70,74,78,140,203,68,70,119,115,79,123,85,175,73,71,73,127,82,68,73,70,73,73,75,75,75,76,76,74,73,73,75,75,74,72,70,70,73,71,71,70,65,71,74,69,70,74,77,76,81,76,78,77,198,75,80,80,216,118,0,0,0,0,167,161,180,143,141,173,166,195,149,141,191,161,197,145,36,180,177,196,119,47,143,200,206,95,113,38,148,196,57,116,142,155,166,128,108,71,63,152,87,74,67,161,85,60,76,66,69,92,38,67,71,70,106,81,64,69,68,68,140,69,70,65,71,71,68,67,69,69,72,69,64,69,67,68,72,72,72,72,68,66,73,73,71,71,71,66,63,67,69,70,70,78,115,146,74,65,199,75,79,187,164,152,72,74,74,82,75,70,72,68,73,73,75,75,74,75,77,74,74,74,75,75,74,72,70,70,72,70,71,70,65,69,72,70,69,72,76,76,78,75,78,78,106,77,80,80,164,86,0,0,0,0,166,151,176,127,140,189,152,188,108,81,178,187,189,84,32,156,199,193,37,147,87,193,188,27,102,124,147,183,22,164,141,78,153,33,69,79,137,121,39,71,67,78,29,33,74,72,70,126,44,70,70,71,60,113,70,67,67,68,112,65,68,70,67,71,74,65,63,76,72,69,69,69,68,70,71,71,73,72,67,68,67,71,71,74,68,69,68,99,70,72,72,85,194,117,80,67,159,80,72,171,161,91,72,72,66,81,73,70,72,72,72,72,76,75,74,75,76,74,75,74,76,75,74,72,70,69,71,71,71,69,66,68,71,68,67,71,76,77,77,74,77,81,68,78,79,79,82,93,0,0,0,0,189,187,158,75,143,185,173,183,46,29,177,209,177,39,48,148,205,174,37,110,27,174,184,33,162,113,159,148,33,112,69,33,148,34,62,66,128,129,28,63,69,74,38,47,71,71,67,144,92,68,69,71,69,149,68,67,67,70,68,70,66,73,70,72,71,67,67,72,73,72,70,70,69,70,70,71,73,72,68,69,68,69,69,73,68,73,74,112,68,70,75,87,185,115,72,74,160,77,79,178,159,90,68,70,71,80,67,70,72,73,72,72,75,76,75,75,75,74,74,74,75,75,75,73,72,70,70,72,70,71,69,67,69,67,66,70,74,76,74,73,74,76,77,77,77,77,74,124,223,0,0,0,207,193,159,31,127,159,189,150,31,30,151,198,161,33,135,139,204,157,31,113,28,153,167,40,69,102,137,147,92,71,67,29,155,36,63,62,166,59,96,71,70,70,109,122,63,72,66,109,126,69,67,70,70,106,70,64,62,72,70,69,64,72,67,77,72,77,67,69,70,71,75,72,69,73,68,68,73,72,70,71,70,71,68,72,71,74,74,198,67,72,74,174,205,194,80,80,118,78,69,99,123,80,69,69,71,77,70,71,72,73,69,72,76,74,75,76,75,74,74,73,74,75,74,74,72,70,69,70,70,71,70,66,68,67,66,69,73,76,73,71,74,79,78,72,77,76,78,216,178,0,0,0,206,207,143,31,75,161,185,149,30,22,127,197,152,22,110,84,194,156,55,172,31,156,152,117,66,162,73,159,120,63,68,54,85,122,64,66,108,29,137,65,71,69,118,115,70,69,73,71,144,71,65,69,69,70,70,63,62,71,67,71,68,67,66,70,72,73,69,66,70,70,67,71,70,68,68,68,73,72,71,69,69,71,69,71,69,71,74,200,74,71,73,176,208,185,84,72,117,71,70,115,124,78,66,67,72,76,66,72,72,70,75,70,75,73,76,76,75,73,73,73,73,75,74,74,73,72,71,69,66,70,71,67,65,65,65,66,70,74,72,67,71,80,78,78,76,76,80,84,75,76,0,0,0,197,142,26,21,176,181,140,20,32,146,173,126,53,82,39,186,148,125,119,84,162,149,128,68,125,27,160,82,68,69,126,43,117,69,67,63,29,128,72,70,71,135,150,70,68,70,74,141,72,66,67,69,72,70,62,61,70,66,72,66,66,64,73,66,67,69,67,70,70,66,72,71,67,66,68,72,72,72,68,70,70,66,69,72,74,72,208,75,73,69,186,212,195,85,70,117,69,67,118,121,79,65,68,68,75,71,71,70,71,68,68,74,75,74,76,76,74,72,73,73,75,73,73,72,73,73,70,67,65,70,70,68,66,65,65,68,71,70,68,67,75,78,78,75,75,78,76,78,74,0,0,0,0,139,24,25,158,180,143,66,105,131,161,149,119,157,35,160,145,132,75,143,122,119,84,62,74,33,95,102,64,64,96,22,116,69,69,56,77,159,68,70,65,163,145,71,65,67,71,76,72,60,66,71,70,71,61,64,69,69,71,70,70,68,72,70,67,69,66,67,70,63,71,71,64,69,69,70,71,72,69,71,70,63,68,72,72,70,205,85,70,63,194,211,198,87,78,115,72,70,121,119,75,69,69,65,78,72,69,69,72,71,70,72,74,73,75,75,75,72,72,73,74,74,73,73,74,74,72,68,66,66,71,71,69,67,65,67,70,67,66,68,72,77,76,73,74,76,75,80,76,0,0,0,0,82,116,26,159,176,127,133,118,67,142,108,74,128,22,157,84,95,65,83,54,37,163,62,68,40,27,149,66,66,131,38,164,69,69,65,135,108,70,69,64,74,74,71,64,70,63,74,70,63,66,71,68,71,65,67,67,70,69,69,67,72,69,70,67,71,68,63,67,68,72,72,69,69,69,66,67,72,69,72,72,66,71,71,73,71,174,129,67,68,199,164,212,174,85,194,68,70,79,190,80,70,69,66,70,72,69,69,71,70,70,71,74,75,76,76,75,72,73,73,73,75,73,72,74,75,72,69,66,66,70,71,70,66,65,67,68,67,65,67,72,77,75,72,73,77,78,80,76,0,0,0,0,23,111,41,138,161,46,72,78,22,122,29,118,70,87,154,37,180,66,149,37,37,101,68,64,131,28,58,68,69,145,126,69,69,70,64,151,69,70,65,67,69,71,68,63,68,67,69,70,60,62,71,69,70,67,67,66,71,67,70,67,68,69,68,69,72,69,67,65,67,70,72,70,67,70,69,68,73,70,73,69,71,71,74,71,82,100,208,74,66,119,101,157,198,159,202,72,72,72,182,79,68,68,67,69,72,68,68,71,70,70,71,73,75,76,76,74,73,73,74,73,74,73,72,74,74,72,68,67,66,70,71,72,66,65,66,68,67,64,66,72,75,74,71,71,78,79,79,77,0,0,0,127,33,118,131,126,145,31,176,158,22,149,29,128,70,110,84,32,75,63,84,31,47,69,65,66,87,96,72,69,68,71,116,62,70,70,66,108,65,69,62,72,69,67,67,60,65,73,67,67,73,69,69,71,68,67,66,62,69,66,67,69,66,66,65,69,70,70,74,72,70,71,73,70,68,72,69,66,72,72,72,66,177,69,71,71,205,200,110,72,67,202,75,74,112,140,88,70,68,70,75,69,69,67,67,72,72,69,70,71,70,72,73,71,73,77,75,72,72,72,74,74,74,72,70,73,72,70,66,66,67,71,70,67,64,64,66,70,65,63,65,73,76,76,70,70,76,80,77,76,0,0,129,142,41,134,81,46,138,20,73,70,88,81,53,76,71,166,36,125,63,69,63,147,128,64,68,67,149,82,64,67,67,65,141,62,67,65,69,79,64,64,59,69,67,70,66,61,61,70,72,66,65,67,66,71,64,63,67,68,67,63,68,70,69,70,74,70,69,69,63,66,72,69,70,72,70,72,64,67,70,72,70,85,169,74,71,72,99,186,200,99,186,157,69,67,202,191,69,66,65,70,72,65,68,66,68,74,71,69,71,73,72,74,75,70,71,74,74,72,72,72,73,74,74,70,68,71,70,67,66,65,68,69,66,64,63,64,67,70,68,63,64,72,77,77,69,71,77,79,76,77,0,0,140,122,131,0,167,31,86,128,60,55,74,33,127,65,0,94,44,83,62,0,62,77,122,66,0,67,65,177,67,67,68,65,65,67,62,61,70,65,64,62,0,66,71,71,63,0,61,69,71,64,0,67,64,68,61,66,66,69,63,72,70,0,68,67,66,70,0,70,69,67,76,0,68,72,71,70,65,68,72,68,71,207,0,159,72,72,194,0,173,197,126,74,0,64,88,134,70,65,66,70,70,64,67,0,68,72,71,71,0,74,74,75,73,0,70,72,73,72,71,72,73,74,73,68,0,68,68,66,67,0,68,66,65,63,0,63,66,70,67,0,65,72,78,75,70,72,76,77,74,0,0,0,39,21,81,0,76,20,22,62,0,0,157,22,119,64,0,65,143,172,69,0,68,155,125,67,0,66,68,76,69,0,0,69,65,69,0,0,69,65,71,60,0,63,67,71,60,0,72,66,70,69,0,63,64,66,69,0,0,70,68,67,69,0,72,66,67,67,0,70,69,68,72,0,66,71,73,72,0,0,63,71,69,102,0,174,72,114,176,0,88,112,195,67,0,64,69,72,69,0,0,69,66,69,66,0,69,72,72,72,0,73,73,74,71,0,71,72,74,73,0,0,73,74,71,0,0,66,66,70,66,0,66,65,65,63,0,63,66,71,67,0,0,74,78,76,0,0,76,76,0,0,0,0,25,31,182,0,0,105,30,165,0,0,128,87,166,0,0,66,83,84,68,0,66,74,66,67,0,0,64,63,68,0,0,69,64,70,0,0,65,64,72,0,0,60,70,69,61,0,65,66,67,67,0,0,67,63,67,0,0,67,72,66,0,0,71,68,69,67,0,69,71,71,70,0,0,67,73,70,0,0,66,71,71,0,0,100,85,200,106,0,72,198,208,67,0,0,70,71,67,0,0,69,67,69,0,0,68,71,71,72,0,72,73,73,70,0,0,72,73,73,0,0,73,74,71,0,0,67,66,67,0,0,66,65,65,62,0,62,68,69,66,0,0,73,76,76,0,0,76,74,0,0,0,0,26,24,112,0,0,118,32,123,0,0,70,127,95,0,0,66,149,59,0,0,65,68,70,67,0,0,66,69,67,0,0,70,67,70,0,0,63,67,69,0,0,57,68,68,63,0,0,62,65,70,0,0,67,61,63,0,0,67,68,69,0,0,70,69,70,0,0,0,72,71,69,0,0,68,72,67,0,0,71,70,74,0,0,115,129,189,0,0,0,212,148,66,0,0,70,67,66,0,0,68,64,69,0,0,68,71,71,0,0,71,75,73,70,0,0,73,73,72,0,0,72,73,71,0,0,66,66,66,0,0,65,65,64,62,0,0,67,67,64,0,0,71,75,75,0,0,77,74,0,0,0,0,24,41,0,0,0,72,105,73,0,0,66,79,76,0,0,65,155,63,0,0,0,62,64,0,0,0,68,64,67,0,0,69,69,70,0,0,62,70,67,0,0,0,65,66,0,0,0,63,66,65,0,0,67,64,66,0,0,67,67,68,0,0,0,69,69,0,0,0,71,72,69,0,0,70,71,64,0,0,77,65,60,0,0,114,144,182,0,0,0,211,157,0,0,0,72,70,66,0,0,67,69,68,0,0,66,69,69,0,0,0,74,75,0,0,0,73,72,72,0,0,72,73,71,0,0,66,67,65,0,0,0,67,64,0,0,0,65,68,63,0,0,69,74,70,0,0,75,76,75,0,0,0,0,0,100,103,101,0,0,0,103,102,0,0,0,101,103,98,0,0,99,103,99,0,0,99,103,101,0,0,97,102,102,0,0,0,102,102,98,0,0,100,102,98,0,0,99,101,100,0,0,97,101,100,0,0,0,101,101,0,0,0,99,102,100,0,0,100,101,100,0,0,97,101,100,0,0,0,101,102,0,0,0,102,101,98,0,0,101,102,101,0,0,100,102,102,0,0,0,102,102,0,0,0,100,103,98,0,0,101,103,99,0,0,99,104,102,0,0,0,104,104,0,0,0,104,104,101,0,0,104,105,102,0,0,101,105,103,0,0,101,105,105,0,0,0,105,105,0,0,0,104,0,0,0,0,101,103,103,0,0,99,103,103,99,0,0,103,103,99,0,0,100,103,100,0,0,100,104,102,0,0,98,103,102,0,0,0,102,102,99,0,0,101,103,100,0,0,100,102,100,0,0,98,101,101,0,0,0,102,102,98,0,0,102,102,101,0,0,100,102,100,0,0,98,102,101,0,0,97,102,102,97,0,0,102,101,100,0,0,101,103,101,0,0,101,103,102,0,0,97,103,104,98,0,0,103,104,99,0,0,101,104,101,0,0,101,104,103,0,0,100,104,104,0,0,0,104,105,101,0,0,105,105,103,0,0,103,105,103,0,0,102,106,105,0,0,0,105,105,101,0,0,104,0,0,0,0,101,103,103,0,0,100,103,103,99,0,98,103,104,99,0,0,102,104,101,0,0,101,104,103,0,0,100,103,103,99,0,98,103,103,99,0,0,102,104,101,0,0,100,103,101,0,0,99,103,101,97,0,97,102,102,99,0,0,103,103,101,0,0,101,103,101,0,0,100,103,101,97,0,99,102,102,99,0,0,101,103,101,0,0,101,102,100,0,0,102,104,102,0,0,99,104,104,100,0,98,104,105,101,0,0,103,105,101,0,0,102,105,104,0,0,101,105,105,100,0,101,105,105,103,0,0,105,106,103,0,0,103,106,104,0,0,104,106,106,101,0,101,106,106,102,0,0,0,0,0,0,0,103,103,103,99,0,101,104,103,100,0,99,103,104,100,0,97,103,105,102,0,0,102,105,104,97,0,101,103,104,99,0,99,104,104,100,0,97,103,103,101,0,0,101,103,101,97,0,100,103,102,99,0,99,103,103,99,0,98,102,104,101,0,0,101,102,101,0,0,100,104,103,99,0,100,103,103,100,0,98,102,104,101,0,0,102,104,102,0,0,102,104,103,97,0,101,105,104,100,0,100,104,105,101,0,98,103,104,103,0,0,103,105,105,100,0,103,105,105,101,0,101,105,106,104,0,101,105,106,105,0,0,104,106,105,101,0,104,107,106,102,0,101,106,106,104,0,0,0,0,0,98,98,103,104,104,100,0,101,104,103,101,0,101,104,104,101,0,99,104,105,103,97,97,103,105,104,98,0,102,103,103,100,0,100,104,104,101,0,98,104,104,102,98,97,101,104,101,98,0,101,104,103,100,0,100,104,104,99,0,100,103,104,101,97,97,102,103,102,97,0,101,104,104,100,0,100,104,104,102,0,99,103,104,101,0,99,103,104,103,98,98,102,105,103,99,0,101,105,105,100,0,101,105,105,103,0,99,104,105,103,99,99,104,106,105,101,0,104,105,105,103,0,103,106,106,104,0,102,106,106,105,100,100,105,107,105,102,0,105,107,107,104,0,103,107,107,104,0,0,0,0,0,100,100,103,105,104,101,99,103,104,104,103,98,101,104,105,103,97,100,104,106,104,99,98,104,106,105,99,97,102,104,104,101,98,101,104,104,102,96,100,103,106,102,98,98,102,105,103,99,97,101,105,103,100,97,100,104,104,101,98,101,104,104,102,98,98,103,104,103,98,97,101,105,104,100,97,102,104,104,102,98,100,103,105,102,98,101,102,105,103,100,100,103,106,104,100,97,103,105,105,102,98,101,105,106,103,98,101,105,107,104,100,100,105,106,105,102,100,104,106,106,103,101,103,106,107,104,101,103,106,107,105,102,102,105,108,106,104,101,105,108,107,105,101,104,107,108,104,101,0,0,0,0,102,101,103,105,104,102,100,103,105,105,104,99,103,104,105,103,98,100,103,105,104,100,100,104,106,105,101,98,103,105,105,103,99,102,105,105,103,98,100,104,106,103,100,100,103,105,103,101,98,101,105,104,101,99,101,105,105,101,99,101,104,104,103,100,100,102,104,102,100,98,102,105,104,101,99,102,105,105,102,99,102,104,106,102,100,101,105,106,104,102,101,104,106,105,102,99,103,106,106,103,100,103,105,106,104,99,101,105,107,105,101,101,105,107,106,103,101,104,107,107,104,101,104,107,107,105,102,104,106,107,106,103,103,106,108,106,104,102,106,108,108,105,102,105,107,108,105,102,105,0,0,0,101,101,104,107,105,103,101,103,105,105,103,100,103,105,106,103,99,102,104,107,105,101,100,105,108,106,102,99,104,106,106,102,100,102,106,105,104,100,101,106,106,103,101,100,104,107,104,102,99,103,106,105,102,100,102,106,106,102,99,102,104,105,104,100,100,103,104,103,100,100,103,106,105,101,100,102,106,106,102,100,102,105,106,103,101,101,105,107,104,101,102,104,106,106,102,100,104,106,106,104,100,103,106,107,105,101,103,106,107,104,101,102,105,107,106,104,102,105,107,107,104,103,104,107,108,106,103,105,107,107,106,103,103,106,108,107,104,104,106,108,108,105,104,105,108,108,106,104,104,0,0,0,103,102,106,108,105,103,102,103,106,106,104,101,103,105,106,104,100,103,105,108,105,102,102,105,108,106,103,101,105,108,108,103,102,102,108,107,104,99,102,106,106,104,101,101,104,107,104,101,101,103,107,105,102,100,102,105,106,103,99,101,104,105,104,102,101,104,106,104,101,100,102,106,105,102,100,104,106,106,103,101,101,105,107,103,101,101,106,107,105,100,101,105,107,106,102,102,104,107,107,105,101,103,106,107,105,101,103,106,107,106,103,103,106,108,107,104,103,105,108,108,105,103,105,108,108,106,104,104,108,108,106,105,105,106,108,107,104,104,106,108,108,106,104,106,109,109,106,104,105,109,0,0,0,104,106,109,107,103,103,104,108,106,104,103,103,106,108,104,103,103,105,110,105,103,103,106,109,108,104,102,105,108,108,103,102,104,107,108,104,102,103,106,108,106,102,102,105,108,105,102,101,104,108,106,103,101,103,106,106,104,101,102,106,106,104,103,103,104,107,104,101,101,103,107,105,103,101,104,106,106,104,102,102,106,108,104,101,102,106,108,107,102,102,105,107,106,103,102,104,107,107,105,103,104,107,108,105,103,104,106,108,106,103,103,107,108,107,105,103,105,109,109,105,104,105,108,109,106,104,105,109,109,107,105,105,107,109,107,105,104,107,110,108,106,105,106,109,109,107,105,106,110,0,0,0,0,106,111,108,103,103,104,108,108,105,103,104,106,109,105,103,104,107,110,105,103,104,105,109,108,104,103,106,109,109,104,102,103,109,109,105,102,104,107,109,106,103,103,106,108,106,103,101,105,107,107,103,101,103,108,107,105,102,103,107,108,104,102,102,105,107,105,102,101,104,108,107,102,101,104,107,107,104,102,103,107,107,105,101,102,106,108,107,103,103,106,108,106,104,102,105,108,108,105,104,105,107,108,106,104,105,107,108,106,104,104,107,110,108,105,104,106,110,110,106,104,105,110,111,107,104,105,109,110,108,105,105,107,109,107,106,105,108,112,110,106,105,107,110,110,107,105,106,111,0,0,0,0,108,112,109,104,103,105,109,109,105,103,104,108,109,105,103,104,108,108,107,104,104,107,108,109,105,104,106,110,109,105,103,104,109,109,106,103,104,108,109,106,104,104,107,108,107,104,102,106,109,108,104,102,104,108,108,106,102,104,107,108,105,103,103,105,106,106,103,102,104,107,107,103,102,105,108,108,105,102,104,107,108,105,101,103,107,108,107,103,102,107,108,107,104,103,106,108,108,106,104,105,108,110,106,104,105,107,110,107,105,105,107,109,108,105,105,106,110,111,106,105,106,111,111,107,105,106,110,110,108,106,106,107,111,108,106,105,108,112,110,107,106,107,111,112,107,106,107,111,0,0,0,0,110,112,110,105,103,105,111,111,106,104,105,109,109,106,104,104,109,109,108,103,104,108,109,109,105,104,108,110,109,106,103,105,110,110,108,104,104,109,110,107,104,103,107,109,108,104,103,107,109,107,105,103,105,107,107,106,103,104,108,108,106,104,104,106,108,107,102,103,105,108,107,105,103,105,108,108,106,104,104,108,108,106,103,103,107,108,108,105,104,107,108,108,105,104,106,108,109,106,105,106,108,110,107,104,105,108,111,107,105,105,107,110,108,106,105,107,110,110,107,105,107,111,111,108,105,106,110,111,108,106,106,108,112,109,106,106,108,113,112,108,106,108,112,113,107,106,107,112,0,0,0,105,110,113,111,105,103,107,111,112,106,104,105,109,111,106,104,105,110,111,109,105,105,109,111,109,106,105,108,110,110,106,103,106,111,110,108,104,104,109,111,108,104,104,108,110,108,104,103,107,109,108,105,103,105,109,109,106,104,105,108,110,106,104,104,107,110,108,103,102,107,110,107,105,104,106,108,108,106,104,105,108,110,107,103,104,108,111,109,104,104,107,110,108,106,104,106,110,110,107,105,106,110,111,107,105,106,108,111,108,106,105,109,111,110,106,105,108,111,112,107,105,107,111,112,108,106,107,110,113,109,106,106,109,113,109,107,106,108,114,113,108,107,108,113,113,109,107,108,113,0,0,106,106,110,114,111,105,105,108,113,113,106,104,106,109,111,108,104,105,108,112,109,106,106,109,113,110,106,105,109,112,112,108,104,107,112,112,108,104,106,110,112,109,106,105,109,111,109,106,104,108,111,109,106,104,106,110,110,107,104,106,107,112,107,104,104,107,111,108,104,103,107,110,107,106,104,106,110,110,107,104,105,108,112,107,104,105,108,112,108,105,105,108,111,108,106,106,107,111,111,107,105,107,110,112,108,105,106,110,112,109,107,107,108,113,111,107,106,109,113,113,108,106,108,112,113,109,106,107,112,114,109,107,107,110,115,113,108,107,110,115,114,108,107,108,114,114,110,108,109,114,0,0,106,106,111,115,112,107,105,108,113,113,108,104,106,111,113,109,105,107,109,113,109,105,105,109,114,112,108,106,109,112,112,107,105,108,112,112,109,105,106,110,113,109,106,105,109,112,109,106,105,108,112,110,107,106,106,111,111,107,105,105,110,112,106,104,104,108,112,108,104,105,107,112,109,106,105,107,111,111,107,106,106,110,113,108,105,107,108,112,108,106,106,108,112,110,106,106,108,111,111,108,106,107,111,113,108,106,107,111,113,109,107,107,110,114,112,108,107,110,114,113,108,107,108,113,113,110,106,108,113,114,112,107,107,111,115,113,108,108,111,115,115,109,108,109,115,115,111,108,111,0,0,0,108,107,111,115,114,108,106,108,113,113,109,105,108,111,114,108,105,108,111,113,109,107,108,110,114,113,108,106,109,112,113,109,106,109,113,113,109,106,106,112,113,109,106,106,109,112,110,107,105,108,113,110,107,106,107,112,112,108,104,105,112,113,108,105,105,111,113,111,105,105,107,112,111,107,106,108,113,113,107,105,107,112,113,108,107,107,110,113,110,106,106,108,113,111,107,106,108,112,112,108,106,108,112,113,110,106,107,111,114,110,107,107,111,114,113,109,107,111,114,114,110,107,109,113,115,110,108,108,114,115,112,107,107,113,115,114,108,108,112,116,115,110,107,110,115,115,112,109,0,0,0,0,108,108,112,115,114,108,106,111,113,113,109,106,108,113,115,109,107,109,112,114,111,108,108,112,115,114,109,108,110,114,113,109,108,109,113,113,110,106,108,113,113,110,107,107,110,113,111,108,106,109,114,111,108,105,108,113,113,108,105,106,112,114,111,106,106,112,114,112,107,105,107,113,112,108,106,108,113,113,108,106,107,113,113,108,107,107,111,113,111,106,107,110,113,112,108,107,109,113,113,110,107,108,113,114,111,107,108,112,114,112,108,108,112,115,113,110,108,112,114,114,111,108,110,114,115,111,108,109,114,116,113,108,108,115,116,115,110,108,113,116,115,112,109,112,115,115,113,111,0,0,0,0,109,108,114,116,114,109,106,111,114,114,109,106,108,114,116,111,108,110,113,114,112,109,109,113,116,114,109,108,112,115,114,110,108,109,114,114,111,107,109,113,114,112,108,108,111,114,112,107,107,110,115,113,107,106,108,114,114,108,106,107,113,113,112,107,108,112,114,113,107,106,109,114,112,108,106,108,113,113,108,107,108,113,114,110,107,108,112,114,112,107,107,111,114,113,108,107,110,113,113,110,107,110,113,115,111,107,109,113,115,112,108,108,113,115,114,111,109,112,115,115,111,108,111,115,116,112,108,110,115,116,114,109,109,115,116,115,110,108,114,117,116,113,109,112,117,117,114,111,0,0,0,0,111,110,114,117,115,111,108,113,115,115,112,108,109,114,116,112,109,108,114,115,113,109,109,113,115,115,110,109,112,115,115,111,109,110,115,115,112,108,109,113,114,113,108,109,112,115,112,109,108,111,114,114,108,107,109,113,114,110,107,107,114,115,112,107,107,113,116,113,108,107,110,115,113,108,107,110,114,114,110,108,108,113,115,112,107,109,112,115,113,108,108,112,115,113,108,108,111,114,114,111,108,110,114,116,112,108,110,113,117,113,110,108,113,116,115,110,110,113,116,116,111,110,111,115,116,113,110,110,115,117,114,109,110,115,117,115,112,110,115,117,117,113,110,113,117,118,115,112,113,0,0,0,112,112,115,118,116,111,109,113,116,116,112,109,111,115,117,113,110,109,114,116,113,108,108,113,117,116,110,109,112,115,115,112,109,112,115,115,113,109,110,114,115,113,108,108,112,115,113,109,107,112,114,115,110,108,110,114,114,112,108,107,114,115,113,106,107,114,116,114,107,107,111,116,114,110,108,111,116,116,111,107,108,114,116,113,108,108,113,115,113,108,108,113,116,114,108,108,111,116,115,112,108,111,114,117,113,108,111,114,117,114,109,110,114,116,115,111,111,113,117,116,113,111,112,116,117,114,110,112,115,118,115,111,112,115,118,116,113,110,115,119,117,114,112,114,117,117,115,112,114,0,0,0,112,112,116,119,117,112,111,113,118,118,113,110,111,116,117,114,108,111,115,117,114,109,109,114,117,115,112,110,114,116,116,112,110,112,115,115,113,109,111,114,116,113,109,109,113,116,114,109,109,112,116,114,111,107,110,115,114,112,109,110,115,115,114,107,108,114,116,115,108,107,113,116,115,111,108,112,115,115,113,107,110,115,116,113,108,108,114,116,114,108,108,113,116,115,110,108,112,116,116,112,109,112,116,117,113,109,111,115,118,114,111,110,115,117,116,112,110,113,117,117,113,111,114,116,117,114,111,112,118,119,115,113,112,117,119,116,114,112,115,120,119,115,112,115,118,118,115,113,115,117,0,0,0,113,117,119,118,114,111,114,119,119,113,111,113,117,118,114,109,112,115,118,114,111,111,114,117,117,113,110,115,117,117,112,110,113,116,116,114,110,112,115,116,114,110,110,113,116,115,111,109,113,117,115,112,109,111,115,115,112,109,112,115,115,114,110,110,115,117,116,111,108,114,117,116,112,107,112,116,116,113,108,111,116,117,113,108,110,116,117,115,110,110,114,117,116,111,108,113,117,117,113,110,112,116,118,114,110,112,116,118,115,111,112,115,118,116,113,111,114,117,117,114,112,114,117,118,115,111,113,117,119,115,114,113,117,120,117,115,113,116,120,120,115,114,115,120,118,115,113,115,118,0,0,0,0,116,119,119,114,112,115,119,119,115,113,113,118,119,115,111,113,116,119,115,112,112,115,118,116,113,112,116,118,118,113,112,114,117,117,114,112,113,116,117,114,112,112,114,117,115,112,110,114,118,116,112,110,113,116,116,114,110,112,115,116,115,112,112,115,118,116,111,111,114,119,116,112,109,113,117,117,113,110,113,116,118,114,110,112,116,118,116,112,111,115,117,116,112,110,113,117,117,113,111,113,117,117,114,111,113,116,117,116,112,112,116,118,117,113,112,115,118,117,114,113,114,118,118,115,112,113,118,119,118,114,114,117,119,118,115,115,116,120,120,116,114,116,120,120,117,114,115,119,0,0,0,0,117,120,119,115,114,116,120,120,115,113,114,118,120,116,111,114,117,119,116,113,113,116,118,117,113,113,115,118,118,115,112,115,118,118,115,112,113,116,118,115,112,113,115,118,116,112,111,115,118,117,113,111,114,117,117,114,111,113,116,117,115,112,112,116,118,116,112,112,116,119,117,113,111,114,118,118,114,111,113,117,119,115,112,113,117,119,117,112,112,115,118,117,113,111,114,118,116,114,111,113,117,118,116,112,113,117,117,116,113,113,117,118,118,114,113,115,118,118,115,114,115,118,119,116,113,114,118,120,118,114,114,118,120,119,115,115,118,121,120,116,115,116,119,119,117,115,115,119,0,0,0,0,119,121,119,116,115,117,121,121,117,113,115,119,121,117,113,115,118,121,117,114,113,117,120,118,114,114,117,118,118,115,112,115,118,118,115,113,114,117,120,115,113,113,116,120,116,113,112,115,118,117,114,112,115,117,118,114,111,114,116,119,115,113,113,116,119,117,113,112,116,120,119,114,112,115,119,118,116,113,113,118,120,116,112,113,118,120,117,112,113,116,118,117,113,112,115,119,117,116,112,114,117,119,116,113,114,117,118,117,113,113,118,119,118,115,114,116,119,119,115,114,116,119,120,116,113,115,119,121,119,115,115,119,121,120,116,115,118,122,121,117,115,117,122,122,117,114,117,121,0,0,0,116,119,121,120,116,115,118,122,122,118,113,116,120,122,117,114,116,119,121,118,114,114,117,121,119,115,114,118,120,120,115,114,115,120,120,116,113,115,118,120,116,113,113,116,120,117,114,112,116,119,118,114,113,114,119,119,114,113,114,117,120,115,114,114,118,120,119,114,113,116,120,119,115,112,116,119,119,115,113,114,119,121,116,113,113,118,120,117,113,113,117,118,118,114,113,116,118,118,116,113,116,118,120,117,113,115,117,119,118,114,114,118,119,118,115,114,116,119,119,117,114,116,120,122,117,114,116,120,121,119,115,116,119,122,120,116,115,120,123,122,117,116,117,124,122,118,115,118,122,0,0,117,117,119,123,120,117,115,119,121,121,118,114,117,121,123,118,115,115,119,122,118,114,114,118,122,120,115,115,118,122,122,115,114,116,121,121,116,114,114,120,120,117,114,113,117,120,117,115,113,117,120,118,114,114,115,119,120,115,114,114,119,121,115,113,114,119,120,119,114,114,117,121,120,116,113,116,120,120,116,113,115,120,121,117,113,114,118,120,118,114,114,117,118,119,115,113,117,119,119,117,113,116,119,119,118,114,116,118,120,118,115,115,118,120,119,116,115,117,120,120,117,115,117,122,122,118,115,116,120,123,119,116,117,119,124,121,118,116,120,124,123,119,116,119,124,124,119,117,117,124,0,0,116,117,120,124,122,118,116,118,122,122,118,114,117,122,123,119,115,116,121,123,118,115,115,119,122,121,117,115,118,122,122,116,114,116,121,121,117,115,115,121,120,118,115,115,118,120,119,115,114,117,121,119,115,114,115,120,120,116,114,115,120,121,117,115,116,120,121,120,116,114,119,121,120,116,114,117,121,121,117,113,116,121,122,118,114,115,119,119,118,115,115,118,120,119,116,114,117,120,120,117,114,117,120,120,117,115,116,119,122,118,116,116,118,120,120,116,115,118,121,121,117,115,117,122,124,119,116,118,121,123,120,117,117,121,125,122,118,116,120,126,125,120,117,118,126,126,119,118,118,0,0,0,118,118,120,124,123,119,117,119,123,123,119,116,118,123,124,119,115,117,121,124,120,116,117,120,124,122,117,115,119,122,122,117,115,117,121,121,118,114,116,120,121,120,115,115,119,121,119,116,114,117,122,120,116,114,116,121,121,116,115,115,121,122,119,116,116,120,123,120,116,116,119,122,121,117,116,118,122,122,118,115,116,121,123,119,115,116,118,122,118,115,116,119,122,120,117,116,117,121,120,117,116,118,120,122,117,116,118,120,123,119,116,116,119,123,120,117,116,118,123,123,118,116,118,124,125,120,118,119,123,125,121,118,118,122,127,123,120,118,121,128,127,120,117,119,127,128,122,117,0,0,0,0,119,119,121,126,123,119,118,121,124,124,120,117,119,123,126,121,116,118,122,124,121,116,117,121,124,122,118,116,120,124,123,118,115,117,122,122,120,115,116,120,121,120,116,116,120,122,119,117,115,118,123,121,117,115,116,123,123,117,115,115,121,123,120,116,116,120,124,120,116,116,120,124,121,118,115,118,123,123,119,116,117,122,124,120,116,116,118,123,118,116,116,119,123,121,117,116,117,123,122,118,116,117,120,123,118,116,118,120,124,119,117,117,119,124,121,117,117,118,125,125,118,116,119,125,126,121,118,119,123,126,122,119,119,123,128,124,120,119,122,129,128,119,118,121,127,128,122,118,0,0,0,0,119,119,123,127,124,120,119,122,125,125,121,117,120,124,125,122,117,118,123,124,121,117,116,122,124,124,118,117,122,124,124,118,116,118,123,123,120,115,117,121,123,120,116,116,120,123,120,117,116,119,124,122,118,115,117,123,123,119,115,116,122,124,121,117,117,121,125,121,117,116,120,125,123,118,116,119,123,123,120,117,118,123,126,121,117,117,119,125,119,117,117,119,125,123,116,117,118,124,124,119,117,118,122,126,119,117,118,122,126,120,118,118,120,125,123,118,117,119,124,124,119,117,120,125,128,123,119,119,125,127,123,120,120,124,128,125,120,120,123,130,128,122,118,121,128,129,124,119,0,0,0,0,119,119,124,128,126,121,119,121,127,127,122,118,121,126,128,122,118,119,124,126,122,118,118,122,125,124,118,118,122,124,124,120,117,120,124,124,121,116,118,122,124,120,117,117,120,124,121,118,117,120,124,123,118,116,119,123,123,120,116,117,123,125,121,118,119,122,125,123,119,117,121,125,124,120,117,120,124,124,120,118,119,124,127,120,118,118,122,126,122,117,117,119,126,123,119,117,119,126,126,119,117,119,123,126,120,117,118,123,127,121,118,118,120,125,124,119,117,120,126,125,120,118,120,126,127,122,118,119,126,128,124,119,119,125,129,127,121,120,124,130,130,123,120,122,129,129,125,120,122,0,0,0,120,120,125,129,127,122,120,122,128,128,122,119,122,127,129,123,119,121,125,127,124,118,118,124,126,124,120,118,122,124,124,121,118,121,125,124,121,117,120,123,125,121,118,118,121,125,122,118,117,121,125,124,119,117,119,124,124,120,116,119,124,126,122,118,119,124,126,124,119,119,122,126,125,120,118,121,126,126,121,118,120,126,127,121,118,118,123,127,123,118,118,122,127,125,119,116,119,126,126,120,117,120,125,127,121,117,119,124,127,123,118,118,122,126,125,119,118,120,127,127,122,118,122,127,129,123,119,120,127,128,125,120,120,126,130,128,122,120,126,131,131,123,119,124,130,131,127,122,124,0,0,0,122,121,127,130,128,122,121,123,129,129,123,121,122,128,129,124,119,122,125,128,125,120,120,124,127,125,121,118,124,125,125,122,118,121,125,125,122,118,120,125,125,122,120,120,121,126,123,120,118,122,125,124,120,117,120,126,126,121,117,120,125,126,123,119,119,124,126,125,120,119,123,127,125,121,119,121,126,127,122,118,121,126,128,123,119,120,126,127,125,118,118,122,128,126,119,119,120,127,127,121,118,119,126,128,122,117,119,126,128,124,119,119,124,127,125,120,119,121,128,128,121,119,121,129,129,125,120,123,127,129,126,121,121,126,129,127,123,121,127,132,131,125,122,125,132,132,127,122,125,131,0,0,0,122,127,132,130,123,121,124,128,129,124,122,123,129,130,126,121,122,126,129,125,121,121,124,129,126,122,120,124,126,126,122,120,122,126,126,123,120,121,125,126,123,121,121,123,125,124,120,119,123,126,125,121,118,121,127,127,123,119,120,126,127,124,120,120,125,127,125,120,120,124,127,126,121,120,123,127,127,123,119,121,127,128,124,120,121,127,128,126,118,118,125,126,127,119,119,123,128,128,123,119,120,127,127,123,119,120,127,127,126,120,120,126,127,126,120,119,123,128,128,122,120,123,128,130,125,121,122,129,129,127,121,122,127,131,129,124,122,128,134,132,126,123,127,132,133,127,123,127,132,0,0,0,0,128,132,131,124,121,126,130,130,125,121,124,129,131,127,122,123,128,130,126,122,122,125,129,127,122,121,124,129,128,124,122,124,127,126,124,121,121,126,127,125,120,120,124,127,125,120,120,123,127,125,122,119,122,126,126,124,120,121,127,128,125,121,121,126,128,126,120,120,125,127,127,123,120,124,127,127,124,120,122,126,128,125,121,121,127,128,127,120,118,126,127,128,119,119,123,126,127,124,119,123,128,127,125,120,120,127,127,127,120,120,127,128,127,120,119,124,127,128,124,120,125,129,130,126,122,124,130,132,127,123,123,128,131,129,125,123,128,133,134,127,123,128,132,132,128,124,127,133,0,0,0,0,130,134,132,125,123,127,131,131,127,122,125,130,132,128,123,124,129,131,127,123,123,126,130,129,124,122,125,129,129,124,122,124,128,127,125,121,122,126,127,125,121,120,125,128,125,121,120,124,128,126,123,120,123,127,127,124,120,123,127,128,126,121,121,126,129,126,121,120,126,129,127,123,121,125,128,128,125,121,123,127,128,126,121,122,128,128,127,121,119,127,127,126,122,119,125,127,127,126,120,124,127,128,126,119,122,127,128,127,121,122,128,128,127,122,120,125,128,128,124,121,124,130,131,127,122,125,130,132,128,123,123,129,132,129,126,124,128,133,134,129,125,129,134,134,129,126,127,133,0,0,0,0,131,135,132,126,124,128,132,132,128,123,127,131,133,129,123,126,130,132,128,124,124,127,131,129,125,122,126,129,129,124,122,124,129,128,125,121,123,127,128,126,121,121,125,129,125,121,120,125,128,127,123,121,124,128,128,125,121,123,128,129,126,122,122,127,130,127,122,121,126,129,127,124,121,125,128,129,126,122,123,128,129,127,121,123,128,129,128,122,122,128,129,127,123,120,126,128,128,126,120,126,127,129,127,120,123,127,128,127,123,123,128,129,128,123,120,126,129,129,125,122,125,131,131,129,123,125,132,133,128,124,125,129,133,131,126,125,129,135,134,129,126,130,135,135,130,127,128,134,0,0,0,127,131,136,133,127,124,128,134,133,129,124,128,132,134,129,124,125,130,133,129,125,124,128,132,130,124,124,126,129,129,124,124,125,129,129,126,122,124,127,130,126,122,121,126,130,126,123,121,126,129,128,124,122,125,129,129,126,123,124,128,131,127,123,123,128,130,128,124,123,127,129,129,125,122,126,129,129,127,123,124,128,130,128,123,124,128,130,128,123,123,127,130,127,125,122,127,129,129,127,123,126,128,129,128,122,126,127,130,127,124,124,127,129,129,125,123,127,130,130,127,125,127,131,133,129,125,128,132,133,129,126,126,130,135,132,127,127,131,137,135,130,128,131,136,136,132,127,130,135,0,0,127,127,132,136,134,128,125,128,135,135,129,125,129,133,135,130,126,126,131,134,129,124,124,129,131,130,125,124,128,130,130,125,124,126,131,131,127,123,125,128,131,127,123,123,126,130,127,124,123,126,130,128,125,123,126,129,130,127,123,125,129,131,128,124,124,129,131,129,125,124,127,130,129,126,124,127,130,130,127,123,126,129,131,128,124,126,128,131,127,125,125,127,131,128,126,124,128,130,130,128,124,127,129,131,127,123,127,128,130,127,126,126,128,130,129,126,124,128,131,131,129,124,129,133,134,130,126,128,132,135,131,127,127,131,135,132,128,128,134,139,138,132,128,132,137,137,133,129,131,136,0,0,128,128,133,137,134,128,126,130,135,135,130,127,129,134,135,131,125,127,131,134,130,125,125,130,132,131,126,124,129,131,131,126,124,126,132,131,127,124,125,131,132,128,124,124,127,131,128,125,123,127,131,129,126,124,127,130,130,127,124,126,131,131,128,125,125,130,132,130,125,124,127,132,130,127,125,127,131,131,127,125,127,130,134,128,126,126,129,132,129,126,126,127,133,130,127,126,127,130,130,127,125,128,129,131,127,126,127,129,131,128,127,125,129,131,130,127,125,129,132,132,128,125,128,134,135,132,128,128,134,136,131,129,129,132,138,134,129,129,134,145,142,132,130,133,138,139,133,130,132,0,0,0,130,130,134,137,135,128,128,131,136,136,131,128,130,134,136,131,126,128,132,134,131,126,126,130,133,131,126,124,129,132,133,126,125,127,132,132,127,125,125,131,132,129,125,125,128,132,129,125,124,128,132,130,126,125,127,131,131,128,125,126,131,132,130,126,126,130,133,129,126,125,128,132,131,127,126,128,132,132,128,126,128,131,134,128,126,127,130,134,130,127,127,128,133,131,128,126,127,131,132,127,126,126,130,132,128,127,128,130,132,129,126,126,129,132,131,128,127,129,133,133,129,127,130,135,137,132,127,129,135,138,133,129,130,133,144,136,132,130,134,151,145,132,130,133,141,141,134,131,0,0,0,0,131,130,134,136,136,130,129,132,136,136,132,129,131,135,137,132,127,129,133,135,132,127,127,131,135,131,128,125,129,134,134,127,125,128,133,133,128,125,126,132,133,130,125,126,130,132,129,126,125,128,131,131,127,126,127,132,132,128,126,127,131,133,130,126,126,131,133,130,127,126,129,133,132,128,126,129,133,133,128,127,128,134,133,129,127,127,130,133,131,128,128,130,132,133,127,127,128,132,132,128,127,128,131,132,128,127,127,131,132,130,127,127,130,133,132,128,128,130,134,134,130,129,131,136,138,133,128,129,136,142,134,129,129,134,147,136,134,131,134,152,149,134,132,133,142,142,135,132,0,0,0,0,132,131,136,137,137,131,129,133,139,139,133,129,132,135,137,133,128,129,134,136,133,129,129,131,135,132,129,126,130,133,134,128,126,129,133,133,130,126,127,132,133,131,125,125,130,133,130,127,125,129,131,132,128,127,128,132,132,129,126,128,132,133,131,127,127,132,133,132,127,127,130,133,133,129,127,129,133,133,129,128,128,134,134,130,127,128,132,133,133,126,126,131,133,132,127,128,129,132,132,129,128,128,132,133,129,127,127,131,133,131,127,127,130,134,133,128,128,130,134,135,131,128,132,137,139,134,128,131,138,142,135,131,131,135,147,139,134,132,138,151,154,135,133,135,144,142,136,133,0,0,0,0,132,132,137,142,136,132,130,135,141,141,134,130,133,137,139,134,130,131,135,137,134,129,129,132,135,135,129,128,131,134,133,130,126,129,134,133,131,126,128,133,134,132,127,126,131,134,132,128,126,130,132,131,129,126,129,133,133,130,127,128,133,134,131,128,128,133,135,133,127,127,130,135,133,129,127,130,133,133,130,128,128,133,135,131,128,128,133,134,134,127,127,133,134,132,128,127,130,133,132,130,127,129,132,133,130,127,128,132,134,131,128,128,131,135,133,129,128,131,134,135,131,129,132,138,140,135,130,131,139,141,136,131,131,138,147,144,133,134,139,148,151,136,132,136,149,147,138,133,135,0,0,0,134,134,138,144,137,133,131,136,143,141,135,131,134,137,141,136,130,132,136,139,134,130,130,133,136,135,130,129,131,134,134,132,127,131,134,134,132,127,128,134,135,132,128,128,132,135,132,128,127,131,133,131,129,127,129,134,134,131,128,129,133,135,132,129,129,133,137,133,129,127,132,137,133,130,128,131,135,135,131,128,129,134,135,134,128,128,133,135,133,127,127,133,135,133,128,127,130,134,134,131,127,129,132,134,131,127,129,132,134,132,128,129,132,136,134,130,128,132,136,136,132,130,133,139,140,136,132,132,139,142,138,132,132,142,146,147,135,134,142,148,150,139,134,137,150,149,139,134,136,0,0,0,135,135,136,147,142,134,132,137,144,143,136,132,135,140,142,135,132,133,137,141,136,131,131,134,138,135,131,129,132,136,135,131,129,132,135,135,133,128,130,134,134,133,129,129,132,134,133,130,128,131,135,132,130,128,130,134,134,131,128,130,134,136,133,129,130,133,138,133,130,129,133,138,135,131,128,132,137,137,132,128,130,134,138,134,129,129,134,137,133,129,129,133,136,134,130,128,131,136,136,131,128,131,133,135,132,128,129,133,136,132,129,129,132,136,135,130,129,132,137,137,132,131,133,139,140,136,132,134,140,142,141,132,133,144,145,147,135,133,143,148,148,142,135,140,148,149,141,135,138,147,0,0,0,135,141,160,144,136,133,137,146,146,137,133,136,142,145,137,133,134,139,142,136,132,132,135,139,135,131,130,134,136,136,131,129,133,135,135,133,129,131,135,135,134,131,130,133,134,134,130,128,131,136,133,131,128,131,136,136,131,128,131,135,137,133,131,131,135,138,135,130,130,133,138,137,132,129,133,138,138,133,129,131,135,138,133,130,130,135,138,134,130,130,134,137,135,131,128,132,136,136,132,129,132,134,136,132,128,130,133,136,133,130,130,133,137,134,130,130,133,138,138,133,131,133,139,140,137,133,135,140,142,139,134,134,143,145,146,135,134,147,148,148,145,135,145,150,149,143,136,139,147,0,0,0,0,144,199,150,137,134,136,146,144,139,135,136,144,147,138,134,135,141,145,139,134,133,137,143,139,132,131,135,137,136,133,130,134,137,137,134,131,132,135,137,134,131,131,134,136,134,131,130,133,138,135,131,129,132,137,137,132,130,131,135,139,134,131,131,135,140,136,131,130,133,140,138,133,130,133,138,138,133,130,132,138,139,134,130,131,135,139,135,131,130,134,139,136,133,130,132,137,137,132,130,132,136,137,132,129,131,134,137,134,130,131,134,138,136,131,130,133,138,138,133,131,134,139,141,137,134,135,141,144,140,135,135,142,146,144,138,134,147,148,148,145,138,151,151,152,146,137,141,149,0,0,0,0,149,223,160,138,136,137,155,151,141,135,139,145,149,140,135,135,143,146,140,135,134,138,144,139,133,131,135,140,139,134,131,133,139,139,135,132,133,135,137,135,132,132,134,136,134,132,130,134,139,136,131,130,131,138,138,132,130,132,136,141,135,131,131,136,141,137,132,131,135,141,138,133,131,133,140,140,133,131,133,138,141,134,131,134,138,140,137,133,132,135,140,137,133,131,133,138,138,133,130,132,136,138,133,131,132,135,138,134,131,131,134,139,137,132,130,134,139,140,134,132,134,140,141,138,134,136,142,144,141,136,136,142,147,144,142,135,148,149,149,145,141,152,151,152,149,138,142,151,0,0,0,0,157,228,188,137,137,141,180,173,143,136,141,147,154,142,136,137,144,143,141,135,135,140,141,142,135,132,136,143,142,134,131,133,140,140,135,132,133,137,138,134,132,132,134,138,134,132,131,135,140,138,131,131,131,139,139,133,131,132,139,141,136,132,132,138,142,138,133,132,137,142,140,133,132,135,141,141,135,132,133,140,141,135,134,134,139,141,138,133,134,136,141,139,133,133,134,139,139,134,131,132,137,139,134,132,132,136,139,136,132,132,136,141,138,132,131,136,140,140,134,133,135,141,143,139,135,137,144,145,142,137,138,143,149,145,146,138,147,149,150,146,145,151,151,152,150,141,144,152,0,0,0,137,169,227,206,139,137,144,196,186,143,136,141,149,164,142,135,137,145,144,141,136,135,140,143,141,135,133,136,141,141,134,134,135,141,141,135,133,134,137,139,134,133,133,134,139,137,133,132,135,140,139,132,132,133,141,141,134,132,133,141,142,137,133,133,140,144,140,133,133,138,143,141,135,132,137,142,142,137,133,133,141,142,138,134,133,139,142,138,133,133,138,142,140,133,133,134,139,139,136,132,133,138,140,135,132,133,137,140,136,132,132,137,141,139,133,132,137,141,143,136,134,137,143,144,140,136,139,144,146,143,141,142,144,150,147,147,144,147,153,152,148,151,150,151,151,149,142,146,152,0,0,142,141,188,226,216,141,136,146,208,201,145,139,142,149,176,143,137,139,146,146,144,136,135,142,145,144,135,134,136,143,142,135,134,136,141,141,136,133,134,137,139,136,133,133,136,141,138,134,131,136,142,140,133,131,134,141,142,135,132,134,141,144,140,133,133,141,145,141,133,133,138,145,142,137,133,138,143,143,138,133,134,141,144,139,133,134,140,143,140,133,134,139,142,141,134,132,136,140,140,136,132,134,140,142,136,132,133,138,141,138,133,133,138,142,141,136,133,138,143,143,138,135,138,144,146,142,138,141,145,148,145,142,143,147,153,148,148,147,148,155,153,149,154,149,153,154,150,142,147,154,0,0,142,140,206,229,221,144,138,147,218,214,145,139,143,156,186,145,137,140,144,149,145,136,135,141,146,144,136,134,139,143,143,136,134,135,142,142,137,134,135,138,141,136,134,133,137,143,141,134,131,138,143,141,136,132,136,144,144,136,133,135,142,144,141,135,135,142,146,142,135,133,139,145,143,138,133,138,145,145,138,134,135,142,145,139,134,134,141,144,141,134,134,140,143,141,134,133,137,142,142,136,132,136,140,142,137,133,134,139,142,139,134,134,139,143,142,137,134,139,143,144,139,136,139,146,148,144,140,141,146,150,147,143,145,148,155,148,148,147,149,156,155,150,152,149,156,156,151,145,147,0,0,0,145,144,216,233,224,146,143,150,220,218,147,140,144,168,197,146,139,141,142,151,141,137,135,144,146,143,136,135,141,144,144,137,135,136,144,143,137,134,134,139,143,138,134,135,140,144,141,135,132,139,145,142,137,133,136,145,145,139,134,136,144,145,142,136,136,144,147,144,137,135,141,146,144,138,135,140,146,146,139,134,138,144,146,140,134,135,142,146,142,135,135,141,146,142,136,134,138,143,142,137,133,136,142,144,138,134,136,140,144,141,134,134,141,145,143,138,136,140,145,145,140,138,141,148,151,144,140,142,148,154,149,144,145,148,157,152,148,148,151,157,155,152,150,152,156,155,151,147,0,0,0,0,150,147,223,235,226,144,144,156,227,225,149,142,146,186,206,143,140,141,145,165,143,139,138,144,146,145,136,136,141,144,146,139,135,138,145,145,138,135,134,141,145,139,134,134,141,145,142,136,133,140,146,144,138,134,139,146,146,141,135,137,144,147,144,137,138,145,148,145,138,137,142,148,145,140,137,141,147,147,141,135,139,145,147,141,135,137,143,147,143,136,136,141,147,143,137,136,139,145,144,138,134,137,142,145,139,134,136,141,145,141,136,136,141,146,144,138,137,141,145,146,141,139,142,149,152,145,141,143,150,156,149,144,145,151,157,156,148,148,152,158,156,152,148,153,157,157,152,147,0,0,0,0,160,154,225,237,232,151,146,177,234,233,154,143,147,198,226,144,141,144,149,180,144,139,139,145,152,146,139,136,142,145,147,140,135,139,146,145,140,134,136,143,147,140,134,135,142,146,143,138,135,140,149,145,139,136,140,146,147,141,136,140,146,149,145,138,138,146,149,146,138,138,143,150,146,141,138,142,148,148,141,137,140,148,148,142,137,138,144,148,144,137,137,142,148,145,138,136,139,146,146,139,136,138,144,147,141,136,138,142,147,142,137,137,142,148,145,140,138,143,146,147,141,139,142,150,153,146,142,144,154,157,150,145,146,154,159,157,149,148,153,161,158,152,149,153,159,158,153,149,0,0,0,0,199,188,230,238,235,180,144,208,238,238,186,145,149,220,235,160,143,146,165,218,147,143,142,145,165,146,143,136,143,148,148,142,137,141,147,148,142,135,137,144,150,141,136,136,143,150,144,139,136,142,151,146,141,137,141,148,148,142,137,141,147,150,144,140,140,147,151,147,140,138,145,151,148,142,138,143,150,150,143,138,141,148,151,143,138,139,146,149,146,139,139,143,149,147,139,137,140,148,148,140,136,140,146,149,142,136,138,143,148,142,138,138,143,148,146,140,138,143,149,148,142,140,144,151,153,148,143,145,153,157,151,146,147,154,161,157,149,148,155,162,161,151,152,151,161,160,154,150,151,0,0,0,223,216,235,239,237,201,151,222,241,241,208,147,164,232,235,176,145,144,181,229,151,144,143,147,191,152,141,139,144,151,152,142,139,141,151,150,143,137,137,146,150,143,136,136,145,150,145,140,138,143,151,149,141,138,141,149,149,144,139,141,149,152,145,141,141,148,152,148,141,140,146,151,150,143,140,144,151,151,145,139,141,149,152,145,139,140,146,149,147,140,140,146,149,148,140,138,142,149,149,142,137,140,148,149,143,137,139,145,149,144,139,139,144,150,148,141,140,143,150,149,143,141,144,153,154,150,144,145,155,157,154,147,147,156,159,157,149,149,156,163,163,153,152,153,164,163,155,151,154,0,0,0,231,228,236,241,238,221,180,225,239,239,220,150,199,239,235,198,147,144,214,230,172,141,141,159,231,165,144,143,146,159,154,143,140,143,149,149,145,138,140,150,154,144,138,138,145,153,146,141,139,144,152,151,142,139,142,151,152,145,140,142,150,153,147,141,142,150,153,150,142,141,147,152,151,144,141,145,150,150,146,141,142,151,154,148,141,141,147,151,148,141,141,147,149,149,141,139,143,150,150,143,138,142,149,150,144,138,141,148,150,145,140,141,146,150,148,142,140,144,151,151,144,141,145,153,156,149,143,146,155,158,155,148,149,157,161,160,151,149,157,162,163,155,151,154,165,164,156,153,154,162,0,0,0,233,239,242,239,225,209,232,240,239,229,168,218,237,236,220,143,160,233,235,204,142,142,172,236,208,145,143,147,178,171,144,140,144,155,153,146,140,142,148,158,146,138,138,147,156,149,142,141,145,154,151,143,140,144,152,153,145,141,144,152,155,149,142,142,151,155,151,144,142,148,155,151,145,142,146,152,152,147,142,145,151,155,148,141,142,150,155,149,142,142,148,152,149,142,140,145,150,150,145,139,142,149,151,146,139,142,149,151,147,140,141,148,153,149,142,141,145,152,152,144,142,145,155,157,150,145,148,155,158,155,147,148,157,162,159,154,148,157,163,162,156,151,155,164,166,157,154,155,163,0,0,0,0,238,241,241,230,223,235,240,240,238,201,227,237,239,236,156,186,234,238,228,146,145,211,234,229,145,144,152,225,214,145,142,144,164,161,147,141,144,154,156,150,139,139,150,156,149,143,141,146,157,152,144,140,145,155,155,146,142,145,152,157,150,144,144,153,157,152,145,144,149,157,152,147,143,148,154,154,148,143,146,152,157,149,142,144,152,157,150,143,143,149,155,150,143,141,147,151,151,147,140,145,150,153,148,140,142,149,152,149,141,141,148,154,150,143,141,146,154,154,145,143,145,156,158,151,145,148,157,160,155,148,148,158,162,157,154,151,159,165,163,157,153,157,166,166,158,154,156,165,0,0,0,0,238,239,242,235,225,237,241,242,239,218,234,238,240,239,176,198,234,239,230,151,149,227,232,236,147,145,158,231,229,146,143,145,185,173,150,142,145,153,164,146,141,141,151,162,152,145,142,150,158,154,145,142,146,157,158,149,144,146,155,159,151,145,144,154,158,153,146,145,151,158,155,148,144,150,156,156,149,145,147,154,159,151,144,145,154,160,153,144,144,149,156,152,146,142,148,152,154,148,142,146,152,155,149,142,144,151,154,149,142,142,149,156,153,144,142,148,156,156,147,143,146,157,160,152,146,149,159,162,155,150,150,157,165,160,156,154,161,167,165,158,155,158,167,167,162,156,157,166,0,0,0,0,240,240,242,235,229,238,241,242,241,222,238,240,240,236,195,211,236,240,230,165,158,231,233,234,151,146,175,231,227,149,144,148,224,218,149,144,146,157,189,146,143,143,151,160,156,145,143,151,161,157,149,143,149,158,158,151,145,146,157,161,152,146,146,155,160,155,147,146,152,160,157,150,145,151,159,159,151,146,148,158,161,151,145,148,155,161,155,146,146,150,158,154,147,143,148,156,155,150,143,148,154,156,150,142,145,152,157,150,143,143,151,158,154,146,143,148,157,157,148,144,148,159,162,153,147,150,160,164,157,153,154,159,167,162,158,155,159,169,167,160,156,161,168,168,165,156,159,166,0,0,0,236,242,241,240,237,233,240,241,242,239,227,240,240,239,235,198,226,238,241,233,172,165,236,234,235,156,146,193,230,226,151,144,151,237,234,151,145,147,164,216,153,144,145,157,160,159,146,144,152,164,159,151,145,151,160,160,152,146,148,159,163,154,147,147,157,162,157,148,147,153,162,158,151,146,151,160,160,150,147,150,159,163,154,148,147,157,163,156,146,147,153,161,156,148,146,149,157,158,150,145,149,155,158,150,144,147,152,159,152,145,145,153,160,156,147,145,150,159,159,150,145,150,162,164,156,149,153,162,167,159,155,156,161,169,164,160,157,161,171,169,162,157,165,170,168,164,157,160,168,0,0,240,239,242,241,239,238,235,240,240,240,238,233,237,240,239,234,206,233,239,239,235,180,172,234,238,232,158,147,214,233,234,148,147,151,240,237,154,145,151,167,226,159,147,147,157,163,157,150,145,154,166,160,150,146,151,162,163,153,147,150,161,164,156,149,150,158,164,158,149,148,155,164,160,151,148,152,162,162,152,148,150,161,165,155,147,148,159,164,158,148,148,154,161,157,148,147,150,159,159,150,146,149,156,159,152,145,149,155,160,154,147,148,154,161,158,148,146,152,161,161,151,147,153,164,166,158,152,154,165,168,161,157,157,163,172,166,161,157,163,173,172,164,158,164,170,170,165,158,161,169,0,0,238,238,240,240,239,240,239,241,240,240,238,237,236,239,238,238,222,230,238,236,234,199,185,235,235,233,166,150,224,238,237,156,148,153,241,238,157,147,146,196,228,161,150,149,158,171,158,150,148,157,165,162,152,149,153,165,165,155,149,151,163,164,159,151,151,160,165,160,151,150,157,166,161,152,149,154,164,164,154,148,151,163,165,157,148,150,160,165,160,149,149,156,162,160,149,149,153,160,160,152,148,150,158,159,152,148,149,157,162,156,148,148,156,163,160,150,148,154,163,164,154,150,155,166,166,160,154,155,167,171,164,158,158,166,173,168,159,160,165,175,173,164,163,166,173,173,166,160,163,0,0,0,239,239,239,241,240,240,241,242,240,240,239,239,235,240,237,239,228,230,238,236,233,216,208,232,236,240,178,153,222,237,235,161,150,155,235,234,164,150,154,219,227,160,149,150,159,185,163,152,150,158,166,164,155,151,155,165,165,157,150,153,164,165,160,152,152,162,166,162,151,151,159,167,164,154,151,157,166,166,157,151,154,165,166,160,150,149,162,166,161,149,149,157,164,161,150,150,156,162,161,153,149,152,159,161,154,149,150,159,165,158,149,149,158,165,162,152,149,156,163,164,157,152,157,166,169,162,155,158,169,173,167,157,158,169,175,172,161,162,167,176,173,166,165,166,174,174,167,162,0,0,0,0,241,241,239,239,238,240,239,242,240,240,240,236,237,238,236,240,230,233,238,236,234,229,231,234,235,236,214,159,227,237,235,173,149,162,234,234,189,146,153,228,232,158,152,153,162,224,165,154,151,160,170,163,158,151,157,167,167,159,151,154,164,168,162,153,153,164,169,164,152,151,160,169,166,156,150,159,168,168,159,151,155,165,169,161,150,151,164,168,163,150,149,160,166,162,151,150,157,164,163,155,150,154,159,163,157,149,152,160,167,160,150,150,160,168,164,154,151,157,165,167,158,153,158,169,172,164,155,159,171,175,169,160,161,171,178,174,163,161,169,178,175,167,165,166,176,176,168,163,0,0,0,0,242,243,240,238,240,242,239,242,241,241,240,236,239,238,236,242,230,237,236,235,236,236,236,237,235,236,229,171,234,236,235,218,153,196,235,235,228,146,161,230,229,186,156,155,162,232,167,157,152,163,176,167,158,153,159,172,170,161,152,156,167,171,164,155,155,165,170,166,155,152,161,172,167,159,152,160,169,169,161,153,156,166,172,163,153,154,165,169,164,152,151,161,167,164,154,150,158,166,163,156,150,156,160,165,158,150,153,162,168,161,153,153,161,169,166,156,152,159,169,170,160,155,161,172,175,166,157,160,173,176,171,162,163,173,180,174,165,162,172,180,179,168,166,167,179,179,169,165,0,0,0,0,241,242,242,239,239,241,240,240,240,240,239,237,240,238,238,239,236,239,237,235,236,234,234,235,234,235,231,214,238,236,235,234,161,234,235,235,236,155,165,232,232,226,156,157,187,227,185,158,154,166,227,170,160,155,160,173,173,163,155,159,171,174,164,157,157,167,172,166,157,155,164,173,169,160,154,162,171,171,161,156,159,168,174,165,155,156,167,172,166,155,154,162,171,166,156,151,159,168,167,158,151,156,161,166,159,151,155,163,170,163,154,154,163,170,168,157,154,161,171,171,161,157,162,173,176,167,159,163,173,180,172,162,163,174,182,175,167,163,173,183,180,170,166,168,181,181,171,166,168,0,0,0,239,240,238,243,238,240,242,240,239,239,239,239,239,238,239,239,238,239,236,234,236,232,232,235,234,235,233,229,236,234,234,236,173,240,235,235,234,156,167,233,235,227,162,160,221,231,224,161,157,165,230,176,162,158,162,175,174,164,157,161,170,175,165,158,158,170,175,169,158,157,165,173,172,162,156,164,174,174,164,157,161,171,175,165,157,159,169,174,168,156,156,164,172,167,158,154,161,169,169,160,153,158,163,167,160,152,157,166,172,165,156,156,165,173,169,159,156,162,173,173,163,158,164,175,178,168,160,165,176,182,173,165,165,176,184,178,169,165,175,185,183,172,167,170,183,184,173,167,169,0,0,0,240,240,238,248,239,239,241,240,241,241,240,241,239,238,241,238,238,242,235,236,235,236,233,235,234,234,233,231,236,233,233,237,224,241,235,235,234,168,228,234,232,233,162,160,229,234,229,161,158,167,231,227,164,158,165,200,193,165,158,163,173,181,169,160,160,170,177,170,160,158,167,178,173,164,159,166,174,175,166,159,163,173,178,166,160,161,171,177,169,160,158,166,176,171,160,156,163,172,171,162,156,159,165,169,160,155,158,168,174,166,158,158,166,176,170,160,157,164,175,175,164,159,165,176,179,169,162,166,179,183,175,167,167,176,187,180,172,167,176,187,185,173,168,173,185,185,174,168,171,184,0,0,0,241,242,251,243,240,239,240,244,244,240,241,240,240,245,238,240,239,236,240,235,238,237,234,236,233,237,233,236,233,233,237,228,235,232,233,235,223,236,236,233,233,182,165,229,233,228,162,158,208,234,234,165,160,163,230,232,168,161,164,174,200,170,163,163,175,181,172,162,160,169,181,175,166,160,167,179,177,168,160,164,175,179,168,161,163,173,178,172,162,162,168,178,173,161,158,164,175,174,165,158,161,168,172,161,157,159,170,175,168,159,160,169,177,173,161,159,166,177,177,165,160,164,177,180,172,163,167,181,184,176,168,169,177,190,182,173,168,179,189,187,175,170,173,188,187,176,169,173,186,0,0,0,0,242,158,249,242,239,239,247,247,241,240,240,244,211,239,239,238,237,252,235,239,238,234,243,236,235,234,235,234,232,237,234,237,232,232,235,237,235,235,232,234,226,219,229,231,229,187,162,232,230,233,166,163,166,226,226,170,163,165,198,221,173,164,164,174,185,174,164,162,170,185,176,166,161,169,188,185,169,162,166,175,180,171,163,165,174,176,174,164,164,171,179,176,162,160,166,175,175,167,159,164,172,174,163,158,159,169,174,170,160,160,170,176,176,163,160,168,178,178,166,161,165,179,181,173,164,166,181,185,179,168,169,179,194,183,174,171,180,197,189,176,172,176,190,190,179,170,174,188,0,0,0,0,244,53,251,238,240,238,182,229,240,240,241,247,68,238,239,238,239,252,235,238,236,234,251,236,235,237,233,234,234,236,238,236,233,234,236,241,234,234,230,235,231,228,234,231,233,221,162,227,231,234,173,165,170,226,221,169,165,167,219,221,173,163,164,178,196,175,166,164,173,189,181,170,164,172,196,193,171,164,168,179,191,173,165,165,177,178,177,166,165,174,180,178,164,161,167,175,176,168,160,166,174,176,165,159,160,171,176,172,161,162,173,178,177,165,161,169,179,180,168,163,169,180,183,174,166,169,183,189,180,171,171,182,196,186,176,173,182,198,198,179,173,178,195,195,181,173,176,191,0,0,0,0,250,64,135,236,240,237,52,95,239,240,240,182,55,239,238,237,242,254,237,237,236,236,245,249,235,235,233,234,234,236,237,235,233,232,235,235,235,232,229,233,232,230,232,230,233,230,171,231,229,233,210,165,176,225,219,177,165,172,223,225,184,169,167,180,207,181,167,165,176,196,181,171,166,173,200,195,174,166,169,186,204,175,165,166,178,187,178,167,167,177,181,178,166,162,170,175,178,170,162,167,175,177,166,158,162,174,182,174,163,164,176,183,178,166,163,170,178,179,171,165,171,183,186,176,166,172,183,195,182,172,173,185,206,190,178,173,185,198,196,181,175,180,197,198,183,174,179,192,0,0,0,238,251,61,56,239,241,240,53,42,241,240,239,68,49,241,238,236,252,247,239,235,236,236,247,237,235,236,234,235,234,234,237,235,231,231,233,234,235,230,229,234,233,232,234,226,230,229,185,237,227,230,227,166,191,219,225,193,167,174,221,219,190,169,168,185,213,191,169,166,176,212,192,173,167,173,191,199,175,168,170,191,206,178,166,169,176,194,177,168,168,178,184,177,167,164,172,181,180,171,164,168,176,178,169,160,165,174,181,175,166,167,177,184,180,169,165,174,184,183,173,165,173,186,190,179,169,175,189,203,185,175,175,188,209,195,180,175,187,201,201,183,176,184,194,198,185,176,181,197,0,0,238,242,135,103,67,237,238,244,54,56,244,241,240,49,55,242,236,236,252,233,243,235,234,249,244,238,233,236,232,235,234,233,235,234,231,230,233,235,235,229,227,230,229,229,230,225,227,227,208,234,226,225,227,168,214,221,224,208,170,173,220,216,187,171,172,200,224,199,170,169,181,229,200,173,169,179,191,190,176,169,173,197,215,178,169,171,177,202,178,169,168,178,186,179,170,166,175,183,182,173,163,168,177,181,173,163,170,175,187,174,168,169,178,186,182,170,168,177,187,186,175,170,175,190,193,182,172,179,195,205,192,176,177,192,209,198,182,179,189,202,203,186,179,186,196,199,188,179,184,199,0,0,242,239,56,96,99,240,240,247,63,59,247,240,242,51,45,253,236,235,249,214,251,234,233,237,244,240,233,236,233,235,234,232,235,233,229,228,232,235,235,229,224,231,231,231,228,221,229,231,223,228,223,225,228,171,232,224,222,219,173,173,216,215,195,175,173,203,226,197,172,171,187,222,199,180,171,181,198,202,179,170,175,203,215,177,171,172,183,200,181,171,171,177,187,182,172,168,176,183,181,174,163,168,179,181,175,167,172,182,185,178,171,169,180,188,186,174,170,178,189,189,177,173,177,193,195,183,175,180,204,205,198,179,180,197,193,203,184,181,198,201,201,188,181,187,201,201,191,181,186,0,0,0,241,243,67,61,74,244,239,239,64,61,211,238,243,51,25,252,235,236,252,184,245,234,233,238,244,239,233,234,233,234,232,232,236,232,227,227,230,234,232,226,222,230,229,230,229,225,226,233,231,227,239,221,226,177,229,224,222,221,173,181,214,218,207,174,174,221,235,215,174,173,196,129,206,185,174,188,207,208,180,173,178,209,211,178,172,174,190,201,185,173,173,179,188,186,175,170,176,181,180,174,165,173,182,187,176,170,174,182,201,183,173,173,182,188,186,177,173,179,190,191,179,174,181,195,200,189,179,183,205,207,206,183,184,203,74,205,187,183,197,132,206,190,183,191,202,196,196,184,0,0,0,0,249,248,102,69,65,247,241,114,60,61,68,239,253,45,31,254,235,239,246,44,249,236,234,242,244,241,232,233,234,233,232,234,235,233,225,225,229,235,234,224,224,226,233,234,226,251,229,234,234,225,199,228,221,200,220,224,224,221,173,190,215,229,214,175,177,223,252,228,176,175,200,88,223,193,174,199,181,161,191,175,179,215,213,187,174,177,196,210,190,176,176,183,193,185,175,172,178,183,182,176,166,174,181,188,182,172,175,188,250,184,176,176,184,207,190,178,175,186,191,192,181,176,182,197,201,195,180,185,205,208,204,186,187,203,56,204,189,185,194,92,147,195,185,199,200,165,197,186,0,0,0,0,251,242,125,81,60,229,244,48,68,60,55,242,225,42,54,219,237,248,214,41,243,236,235,244,229,241,234,233,234,231,230,232,233,232,224,223,229,233,230,225,224,224,233,231,225,255,224,233,231,228,169,218,219,232,219,225,226,225,184,195,219,245,218,181,183,226,250,228,181,178,205,88,184,195,177,202,194,191,204,177,178,213,221,196,177,178,200,220,191,178,177,187,203,185,176,174,180,185,185,177,168,175,186,221,181,174,175,185,253,184,177,177,187,248,190,180,177,183,193,194,183,177,186,198,206,199,182,188,211,193,203,190,190,206,55,196,198,187,203,105,95,198,187,192,187,133,197,189,0,0,0,0,158,135,94,81,69,52,247,54,68,70,61,246,49,53,63,35,241,252,29,33,241,243,249,242,50,244,234,232,235,243,243,232,232,231,228,226,227,234,229,223,180,223,231,230,221,230,225,231,234,226,195,199,225,226,225,212,226,221,211,214,225,243,214,185,188,217,255,235,185,181,229,86,88,195,185,191,101,207,206,179,186,216,161,206,177,174,210,222,201,179,178,187,209,193,175,175,183,193,194,179,173,177,185,226,182,175,175,189,253,184,176,178,186,247,207,178,178,187,200,204,185,179,188,205,210,199,183,192,210,188,207,194,192,204,52,74,198,189,202,87,105,200,190,198,81,94,197,191,196,0,0,0,53,63,65,65,81,67,229,64,65,61,65,211,49,76,68,32,252,252,33,47,184,251,248,239,48,229,235,234,236,244,241,233,234,231,227,223,227,232,229,226,158,222,231,229,220,203,251,229,233,227,198,169,221,221,221,168,180,219,221,220,250,239,218,196,200,243,237,252,189,181,230,100,88,195,193,196,90,155,208,180,197,171,159,211,176,177,217,214,210,180,179,191,213,203,179,176,185,190,192,179,174,178,207,212,183,174,183,230,233,201,178,179,193,254,248,183,180,186,193,218,186,181,190,208,216,198,185,195,211,126,207,196,200,140,48,56,198,198,205,68,116,196,195,196,79,79,203,196,199,0,0,0,59,64,65,53,81,99,52,68,64,63,64,47,71,67,80,42,253,219,32,53,36,250,245,215,75,50,240,234,238,220,233,234,233,232,227,226,225,231,229,223,146,223,229,230,227,191,242,226,231,244,198,195,221,225,226,130,145,224,222,221,247,123,228,209,207,254,241,253,197,189,252,172,86,214,200,214,92,78,207,198,211,175,174,213,179,187,223,225,227,181,181,200,216,209,182,175,184,195,200,181,176,179,231,205,186,177,181,253,223,246,182,183,241,248,247,186,178,192,192,204,189,183,190,247,222,197,188,199,205,97,207,206,206,165,40,45,202,198,153,25,68,201,197,202,83,80,202,197,199,86,0,0,0,58,55,53,69,125,74,60,64,67,59,57,61,68,93,53,180,35,52,46,36,252,252,40,77,53,244,237,241,40,96,235,233,232,224,216,224,229,227,229,159,226,228,228,231,200,176,225,229,249,176,207,223,224,228,163,166,224,223,219,238,169,250,214,214,255,236,247,221,197,255,159,174,222,195,184,90,94,137,203,208,189,186,216,190,197,215,150,222,190,189,211,212,219,187,178,185,206,199,183,179,180,225,211,185,176,182,229,246,255,182,183,253,252,237,187,183,190,207,214,192,184,191,237,244,198,191,199,190,89,211,201,201,133,46,58,206,203,98,43,25,201,193,206,79,85,207,197,203,73,0,0,0,0,44,47,48,94,102,69,76,59,60,56,60,68,56,65,51,45,54,48,42,233,246,38,70,48,242,242,229,40,46,236,234,233,231,232,231,230,227,206,188,223,227,226,185,162,170,221,226,255,69,203,246,228,239,208,197,207,224,224,154,158,247,216,214,250,156,235,224,221,250,181,188,239,205,88,84,80,143,190,207,135,186,152,203,209,148,88,218,202,196,217,161,215,187,183,193,213,197,188,182,183,215,217,202,179,181,222,248,254,187,188,243,239,245,186,184,207,214,218,191,186,191,228,203,206,191,195,188,59,205,205,205,127,51,67,204,203,55,61,43,137,203,132,43,54,113,199,202,70,0,0,0,0,44,51,53,65,125,81,61,65,67,63,68,69,60,67,55,42,54,53,52,122,214,42,59,77,239,244,100,50,50,235,235,231,181,209,229,229,225,186,207,235,225,224,191,76,197,220,225,233,46,176,252,226,199,224,228,201,224,224,166,128,248,216,215,192,136,241,223,223,233,162,159,196,221,88,87,83,100,198,181,113,109,175,215,215,123,53,219,207,200,215,66,212,191,187,203,201,202,191,183,185,233,204,231,181,186,237,208,247,184,185,222,194,252,193,187,248,209,222,192,189,193,176,106,213,193,197,143,56,182,207,205,76,36,54,140,206,39,51,40,84,202,92,26,32,75,201,200,65,0,0,0,0,43,50,45,70,96,85,64,61,67,57,70,59,64,68,52,42,53,46,44,29,77,44,65,80,238,244,39,51,52,246,235,243,48,84,227,229,224,176,203,191,226,225,182,50,200,234,221,199,46,84,229,223,169,170,213,180,224,225,155,103,184,218,219,136,127,236,217,226,223,155,160,168,222,86,125,122,99,193,194,114,37,184,225,213,127,42,150,210,205,225,41,167,198,187,203,142,140,197,182,194,225,108,235,183,186,243,84,249,189,195,218,94,240,234,188,247,107,109,198,192,204,127,53,247,194,198,54,57,122,214,211,79,47,46,87,193,56,49,51,63,201,105,22,16,85,204,187,59,0,0,0,56,46,49,49,93,61,70,60,67,63,60,67,60,69,80,42,54,48,48,51,36,44,70,92,48,181,244,45,55,48,244,233,231,51,67,211,225,224,207,111,148,223,224,200,57,122,242,225,204,59,39,195,239,142,120,175,145,224,227,128,82,162,228,229,156,74,184,248,235,183,63,167,86,129,83,113,91,78,181,178,109,47,174,213,213,88,49,93,214,210,220,51,85,208,188,207,72,84,200,183,194,204,43,205,186,221,248,60,233,246,250,242,48,231,255,188,235,55,63,193,191,215,53,66,222,197,206,56,54,86,207,208,54,58,40,45,74,41,41,45,87,132,93,25,44,80,200,98,57,0,0,53,55,45,45,48,85,70,64,64,64,75,60,68,74,54,59,31,52,53,43,53,41,40,80,98,59,100,241,46,54,60,237,230,231,61,56,186,223,224,190,57,188,224,231,156,55,45,233,249,176,53,39,179,164,155,61,95,145,226,230,90,59,187,245,255,133,48,147,250,255,159,43,134,84,118,90,45,42,88,191,192,37,46,187,213,220,44,50,49,220,211,167,50,53,203,190,206,55,56,212,185,225,117,56,241,188,229,194,51,239,253,253,240,37,134,247,196,207,54,49,228,194,245,66,60,156,201,205,56,52,72,193,133,37,42,49,39,98,43,46,31,90,95,89,57,71,70,133,84,64,0,0,57,59,49,43,46,70,76,68,64,62,69,67,81,55,52,50,42,52,47,47,52,37,51,48,94,83,54,242,57,63,73,230,231,216,55,56,176,220,235,69,59,127,192,181,34,54,47,208,243,111,53,45,185,196,166,48,58,166,228,248,84,50,142,255,237,114,42,109,208,236,154,35,50,84,95,79,40,44,113,166,184,45,45,134,220,224,45,40,47,214,213,85,51,53,207,195,195,51,58,233,192,213,49,48,244,228,247,48,46,213,235,245,231,51,60,235,194,229,45,41,239,205,231,60,58,54,208,182,50,63,44,75,64,48,49,49,39,65,11,24,38,74,87,85,61,56,65,93,67,0,0,0,53,69,48,45,51,64,67,69,63,68,56,67,77,52,46,53,42,53,55,43,65,38,53,59,62,63,40,243,39,59,65,232,229,175,65,61,207,223,146,52,52,50,170,180,47,51,55,203,215,45,50,50,197,180,189,49,48,158,247,123,55,48,127,235,252,68,43,56,207,189,178,46,49,80,99,91,44,44,186,175,174,43,46,53,224,217,47,39,45,220,219,53,49,55,206,197,223,61,60,217,231,233,49,47,208,254,223,53,55,94,245,237,134,59,58,207,194,234,39,45,218,213,216,58,52,56,205,97,53,64,47,67,62,48,53,50,42,43,28,14,29,54,85,65,68,45,58,86,0,0,0,0,48,53,46,45,58,59,64,65,56,57,60,68,57,52,50,46,52,51,49,46,87,48,75,88,57,66,46,220,46,48,53,209,227,196,63,53,203,235,148,59,47,63,197,191,57,44,51,176,207,39,47,51,228,130,189,48,49,128,248,162,50,46,76,241,241,47,38,53,188,174,134,47,47,83,92,84,46,47,109,184,184,45,52,42,218,225,43,45,50,215,216,56,54,55,197,195,212,63,60,204,235,219,48,47,84,247,233,43,50,58,245,248,46,61,57,218,192,124,39,44,203,247,151,56,53,57,182,86,63,56,46,54,40,58,30,48,43,47,43,11,15,32,83,69,59,60,57,67,0,0,0,0,53,59,47,43,52,65,67,63,46,40,64,81,61,49,45,38,44,51,47,50,98,77,77,94,44,70,50,96,60,40,54,84,216,191,51,42,190,191,181,49,37,61,200,195,55,44,53,84,198,45,42,48,213,166,183,44,46,103,184,204,47,43,46,236,222,42,42,50,159,172,52,48,53,122,94,54,54,43,37,180,168,49,46,45,219,206,40,45,53,212,210,52,54,48,202,199,106,62,58,108,213,210,54,53,52,249,231,46,43,58,252,255,42,64,58,222,214,56,51,63,106,231,58,61,57,59,122,75,58,61,52,46,37,31,26,57,40,25,31,14,8,16,85,66,60,65,62,67,0,0,0,0,47,45,35,38,45,64,59,64,50,49,61,75,74,41,43,47,49,53,44,47,56,70,80,83,29,57,51,46,53,44,41,50,232,67,37,34,103,192,193,40,42,64,162,156,53,41,51,46,176,53,40,47,40,197,175,44,36,86,160,124,39,39,45,156,181,31,57,43,181,159,43,52,47,129,80,45,57,53,45,177,146,48,48,46,87,76,50,57,39,161,167,46,51,54,142,197,55,54,61,48,223,117,70,64,37,248,194,49,48,48,239,240,45,60,61,107,218,54,32,36,40,218,53,86,75,55,107,67,62,120,61,51,37,47,34,53,51,43,46,26,14,27,54,44,44,63,52,64,50,0,0,0,51,48,36,37,43,49,65,67,46,39,68,56,69,43,36,47,48,52,45,54,43,59,72,80,34,44,57,50,60,37,47,60,209,61,32,35,61,188,190,33,43,52,76,58,47,44,44,46,84,50,32,42,47,228,61,34,31,53,158,90,27,57,48,136,133,25,87,38,162,160,41,53,48,59,83,36,51,42,36,186,37,55,49,43,88,44,45,57,45,66,75,48,46,54,70,202,56,50,55,53,217,43,78,70,48,248,47,45,37,55,194,219,44,68,64,69,222,49,47,74,32,203,66,73,98,56,59,56,57,88,64,36,39,60,58,30,49,40,47,14,22,57,32,57,51,62,32,58,64,0,0,0,42,50,45,32,38,46,64,82,45,43,63,59,68,39,41,49,57,38,41,29,50,62,65,59,28,29,83,51,51,37,47,73,48,69,42,40,63,211,190,33,42,45,56,50,45,36,43,49,46,48,37,40,47,170,43,44,31,49,149,80,46,46,36,124,127,35,57,38,109,162,44,52,52,38,125,49,49,47,44,96,50,49,38,49,72,42,48,52,51,47,41,45,49,51,53,142,48,51,43,61,210,53,65,91,54,206,52,47,34,53,117,94,49,72,60,60,107,63,101,108,41,127,58,127,157,56,53,59,62,47,69,51,47,39,63,27,55,51,36,45,14,38,22,27,16,63,68,62,53,63,0,0,0,36,40,34,40,47,45,52,37,42,55,63,68,50,40,41,43,47,40,42,47,55,67,46,19,34,94,62,46,48,33,57,47,65,28,37,41,183,103,39,38,33,58,67,43,48,39,55,47,34,56,31,53,42,51,63,44,50,136,53,37,51,27,83,80,48,50,33,68,109,49,70,54,35,111,53,38,35,43,77,36,42,47,48,47,52,34,54,53,47,46,53,47,59,52,54,48,38,44,51,123,60,56,77,70,94,37,60,48,47,53,47,50,117,65,42,53,58,53,89,42,67,45,141,147,73,33,55,71,48,57,58,47,45,72,50,31,49,56,49,45,24,32,29,31,42,58,58,32,69,0,0,0,0,48,41,43,35,46,45,41,35,44,64,56,38,47,44,55,52,28,32,43,43,49,50,33,31,83,88,44,62,42,47,60,48,41,26,39,56,65,38,38,33,57,52,39,48,47,53,57,44,45,39,45,45,50,44,51,44,95,49,42,55,46,59,55,54,50,42,48,68,42,77,67,34,52,47,50,37,49,42,44,46,56,48,45,43,55,66,52,50,43,49,55,49,46,56,54,34,46,54,56,63,43,75,62,49,48,64,55,44,51,43,49,133,97,45,46,61,54,50,42,49,39,126,110,118,52,58,64,68,62,52,53,108,130,65,47,58,26,72,49,46,31,14,65,89,39,71,68,91,0,0,0,0,41,41,34,36,47,43,38,40,44,64,46,41,52,39,54,49,15,42,46,43,47,60,23,19,80,94,45,62,45,47,63,40,44,32,40,55,63,40,40,40,61,59,41,64,46,47,55,42,50,56,39,52,47,72,48,39,48,48,43,64,45,50,50,80,50,45,40,47,68,58,70,41,41,48,56,44,50,40,46,37,54,49,46,45,63,67,55,53,40,51,57,47,48,52,54,35,43,51,51,62,66,95,65,56,54,59,57,50,54,46,42,100,117,44,42,64,75,62,30,45,51,93,118,102,60,56,72,74,69,49,63,99,185,70,60,31,28,118,85,36,23,11,156,129,18,61,59,164,0,0,0,0,50,51,32,46,43,40,44,48,43,64,49,44,51,39,51,37,26,56,39,44,45,52,56,21,68,94,45,61,51,40,57,41,46,38,42,53,51,39,39,37,47,49,42,54,48,44,54,43,33,63,35,53,42,61,50,42,46,44,41,61,40,47,47,72,50,50,31,42,94,72,83,46,35,52,52,48,48,43,54,40,59,42,50,49,60,77,54,50,35,45,58,47,47,51,50,33,44,52,47,61,67,110,75,63,55,64,66,44,49,57,58,52,136,53,51,60,74,72,30,42,36,87,138,127,66,61,67,47,61,58,58,47,148,72,47,49,47,132,156,54,24,14,185,142,26,56,60,179,0,0,0,50,41,48,23,44,45,39,65,58,43,56,35,52,51,41,49,45,32,80,34,50,46,44,70,33,39,62,72,56,34,37,48,45,35,49,42,63,34,40,42,43,45,47,48,59,28,43,51,23,27,29,40,50,33,51,41,31,48,37,64,68,47,36,46,50,64,47,40,43,57,106,84,52,46,49,65,69,47,46,46,54,104,38,49,52,66,98,60,48,45,52,74,56,57,49,58,47,42,43,63,57,95,95,91,54,53,55,45,27,53,50,93,63,54,68,59,64,93,56,47,39,107,138,152,157,56,57,74,67,57,69,56,41,164,80,27,53,24,148,164,26,14,25,173,159,63,59,66,152,0,0,49,40,32,55,74,40,45,37,41,45,22,40,50,40,93,27,50,40,42,65,38,50,46,21,156,26,45,46,42,37,34,45,54,35,69,88,34,42,35,41,110,38,37,43,46,74,31,42,34,56,71,39,44,39,31,44,51,37,46,36,38,111,73,43,46,53,113,35,42,49,70,120,78,52,56,38,109,108,57,43,46,67,118,55,52,36,66,110,76,45,53,47,107,45,50,57,38,58,61,39,58,56,94,86,66,47,60,56,32,54,43,50,136,131,152,60,54,53,88,75,123,63,126,152,119,96,53,55,70,149,52,61,45,109,163,128,28,56,49,163,175,12,8,14,147,147,89,65,67,133,0,0,45,46,23,53,61,39,41,46,63,56,41,50,32,79,154,32,47,46,40,36,34,46,41,33,112,90,55,40,31,66,101,43,40,37,127,138,39,40,40,51,117,76,46,42,44,108,26,25,25,50,108,77,46,39,44,86,96,43,33,45,79,110,49,48,36,46,117,25,53,46,86,117,111,46,43,27,119,127,37,50,42,96,114,48,36,46,63,139,88,50,46,56,113,87,58,55,40,68,118,66,56,71,91,73,64,67,50,23,103,96,59,82,54,135,142,64,42,56,86,91,135,121,153,119,77,67,49,69,121,168,46,68,52,94,171,135,20,39,125,164,181,20,16,42,185,189,164,65,61,0,0,0,50,40,74,45,43,37,43,40,70,55,47,39,36,126,74,42,43,29,51,81,56,35,34,26,107,111,48,35,27,123,130,26,40,37,129,121,40,33,42,116,111,54,47,44,34,100,36,39,34,44,91,84,51,42,49,115,112,55,46,46,112,96,50,42,31,82,87,96,57,49,71,84,119,37,48,32,118,121,56,49,38,121,106,67,46,57,80,120,77,47,59,45,114,128,38,52,9,126,120,75,65,88,82,134,57,44,34,23,149,52,88,65,152,84,125,53,56,75,79,88,136,102,156,77,76,74,62,47,182,120,148,65,72,140,174,171,43,49,174,199,201,89,26,135,182,176,159,63,0,0,0,0,43,32,72,48,52,35,45,56,68,50,52,39,41,154,103,56,46,34,50,95,58,31,28,77,103,96,42,37,20,111,114,32,42,44,103,106,39,40,43,117,99,50,46,36,34,90,76,56,31,39,78,108,48,44,115,94,97,64,45,47,110,85,67,45,57,115,82,121,67,54,78,76,111,44,49,47,104,99,54,42,50,114,97,77,52,52,106,111,102,49,49,81,125,125,46,51,19,114,115,95,75,88,73,164,66,50,27,30,111,81,97,72,137,77,109,50,101,46,97,122,110,127,133,69,78,47,69,57,168,110,169,70,63,153,164,167,49,37,183,175,188,129,16,183,154,156,152,61,0,0,0,0,34,22,58,54,41,40,42,49,68,54,51,32,43,104,62,99,39,25,36,74,134,19,20,146,90,116,45,33,34,94,100,38,37,41,92,93,59,37,33,99,85,92,48,37,66,90,113,63,37,39,60,98,50,44,106,80,86,61,40,49,92,78,103,50,66,117,82,115,70,52,110,82,88,48,35,70,90,96,59,42,63,108,73,95,55,52,139,117,114,47,47,106,143,111,43,44,47,133,149,110,71,86,130,106,64,44,24,103,80,97,117,130,152,70,80,62,89,47,131,89,118,153,104,71,73,55,61,51,121,136,184,72,80,146,145,181,85,45,175,170,156,142,42,174,171,180,125,99,0,0,0,0,41,32,50,96,48,44,35,41,77,77,58,49,40,106,101,118,32,42,15,16,88,33,21,115,84,103,61,42,52,83,79,50,26,49,83,79,117,41,41,76,84,119,48,46,113,88,100,50,56,71,57,78,61,51,41,77,72,67,52,38,81,64,114,50,52,95,72,87,77,70,120,81,76,63,37,109,81,89,117,39,75,107,144,115,65,56,109,184,120,55,47,118,164,125,33,46,58,162,158,116,55,94,174,123,70,60,56,162,71,152,133,136,152,70,77,74,50,88,139,96,139,136,149,78,75,88,65,76,96,77,162,130,109,167,125,174,118,49,163,157,170,170,89,159,205,199,153,156,163,0,0,0,41,40,43,177,54,61,40,44,104,89,68,47,51,115,101,93,32,47,17,42,81,23,41,98,80,90,73,45,78,82,76,52,32,69,88,84,121,38,41,69,71,111,64,54,106,82,90,33,63,105,44,60,63,48,44,62,64,104,55,38,75,72,96,50,53,86,125,82,58,83,112,165,82,107,44,118,101,129,128,56,67,86,196,115,66,66,93,179,111,57,59,128,144,143,51,43,90,139,105,129,75,95,113,82,72,55,60,102,72,149,100,72,106,75,70,81,62,99,110,74,136,110,152,77,74,80,68,70,76,78,120,185,110,204,116,164,132,85,170,158,191,153,129,147,192,187,180,159,133,0,0,0,44,51,40,141,96,61,44,46,180,151,70,51,61,114,126,104,51,99,38,123,17,28,56,113,131,84,90,61,113,63,61,101,46,124,86,79,103,35,59,73,119,83,78,54,88,127,86,20,50,98,105,57,77,61,85,51,60,115,46,77,66,118,78,37,50,78,156,76,25,58,94,185,81,114,52,113,191,198,118,50,103,141,180,108,47,77,70,169,108,88,58,127,107,164,87,33,118,74,74,126,79,114,99,70,130,68,64,123,76,121,73,52,81,72,70,142,74,97,115,75,91,87,130,80,75,69,58,55,78,76,146,114,148,179,152,169,152,118,180,164,158,181,185,157,156,166,182,170,140,179,0,0,0,52,41,139,129,58,45,41,142,148,91,48,55,118,150,106,69,118,52,156,28,51,41,101,148,75,146,63,114,115,118,108,68,130,119,118,93,40,117,88,113,69,118,87,80,122,79,66,26,86,113,49,108,89,108,103,107,91,68,104,65,138,75,69,56,67,164,65,82,25,85,165,157,117,74,88,194,192,97,84,128,207,174,107,54,87,147,154,166,80,100,139,64,158,106,52,111,100,111,106,89,120,119,74,174,68,70,90,72,102,23,77,75,75,75,152,137,80,132,78,80,116,88,81,76,76,74,88,71,66,76,140,183,109,69,118,146,135,174,122,164,164,168,201,153,137,165,152,180,155,0,0,0,0,89,151,150,50,72,48,149,154,84,45,68,134,154,113,79,154,78,148,43,65,50,47,131,127,115,77,90,147,148,107,34,111,108,114,83,88,129,115,115,73,110,116,92,120,65,113,34,90,116,112,96,39,91,129,123,69,51,115,108,158,66,111,112,76,164,82,113,82,82,164,188,83,110,76,174,191,87,108,118,183,159,92,96,121,208,97,186,110,106,184,96,135,118,81,125,132,120,126,61,114,97,72,137,91,73,75,67,77,32,30,66,68,79,152,137,77,150,84,77,75,97,73,77,82,148,77,71,73,78,149,182,88,76,155,167,153,145,111,122,191,175,199,157,145,167,147,182,169,0,0,0,0,144,128,139,43,58,54,154,164,80,63,68,160,128,114,93,104,124,109,51,45,36,61,106,148,98,146,86,132,131,99,66,94,94,99,92,127,103,110,76,74,117,117,86,122,121,106,66,83,180,113,72,65,78,158,171,72,86,94,129,174,66,110,110,141,174,152,113,115,75,168,165,80,119,82,203,214,85,119,104,189,137,141,118,114,180,52,176,124,139,167,130,64,128,106,143,81,75,167,68,133,70,74,99,86,130,74,71,70,83,103,75,67,75,106,152,70,93,76,73,86,131,79,76,81,119,69,69,73,71,151,168,81,79,116,204,146,111,167,112,180,156,175,192,176,201,185,154,164,0,0,0,0,143,110,156,50,53,84,107,122,130,96,77,157,120,105,133,114,152,114,106,15,15,121,105,132,109,112,69,123,120,81,108,79,73,68,86,137,92,107,84,112,102,99,124,133,122,92,108,65,169,103,66,108,60,174,177,56,106,80,166,191,118,90,92,150,189,164,95,117,115,180,176,96,117,90,183,174,114,118,90,175,47,190,110,108,168,129,154,109,125,160,70,122,128,113,178,72,77,161,104,158,73,72,122,92,169,71,74,72,162,170,65,125,65,81,135,75,73,74,106,80,96,78,77,80,81,71,71,72,69,116,121,77,77,69,176,171,102,130,114,149,164,170,170,199,183,186,171,167,0,0,0,53,127,84,116,66,45,164,104,131,151,68,98,128,128,126,104,62,148,126,163,17,95,143,134,105,84,107,124,126,128,82,111,81,72,65,114,103,80,76,137,112,83,99,115,134,114,86,100,116,163,144,57,91,57,174,169,60,94,77,174,202,138,78,85,164,189,164,82,87,183,148,202,81,84,181,143,141,198,104,92,137,111,180,108,97,97,80,46,105,111,72,73,81,149,114,121,72,73,74,114,105,74,70,70,130,106,67,73,67,121,111,72,157,151,77,84,96,77,77,110,97,78,77,79,75,69,73,73,75,76,146,110,78,79,61,169,174,112,134,117,157,199,199,157,188,166,154,199,200,0,0,38,41,156,99,84,84,41,142,116,128,137,54,118,118,138,150,103,52,112,129,143,74,101,132,111,110,86,114,148,128,125,68,100,94,96,109,121,93,87,84,187,90,85,80,112,183,146,83,86,113,192,170,47,92,47,184,196,111,86,68,189,161,169,78,81,186,150,163,82,85,165,68,168,178,78,194,49,38,195,96,135,47,101,160,97,64,78,74,128,117,139,122,71,71,178,115,100,74,75,117,149,119,71,75,70,164,90,73,86,73,80,75,65,72,94,75,77,132,75,76,77,89,79,79,78,73,78,76,72,70,73,136,109,78,81,65,111,174,122,147,103,170,156,166,143,173,164,180,176,177,0,0,86,90,116,140,76,164,77,161,124,136,160,91,131,118,121,150,46,51,108,159,108,84,100,105,130,109,81,82,128,144,135,117,98,118,164,178,107,79,74,137,189,131,88,72,107,185,166,54,71,114,183,177,97,68,107,175,190,129,77,66,194,116,180,67,60,184,65,178,74,85,191,66,127,193,78,187,103,123,189,96,190,132,74,113,64,151,121,74,85,188,185,81,70,72,121,164,97,74,72,70,154,69,71,73,69,128,70,72,137,77,76,75,151,75,74,96,70,76,76,78,78,82,76,78,76,71,80,71,70,71,78,98,126,78,79,62,104,148,112,159,90,156,195,137,138,163,164,205,166,0,0,0,163,129,84,123,100,142,130,153,165,170,154,114,145,130,137,109,43,123,130,179,105,89,75,110,170,105,115,74,119,156,172,114,92,117,185,187,76,73,119,178,177,133,65,72,163,181,162,112,62,157,148,192,123,56,122,172,175,158,66,118,168,46,189,82,105,179,50,155,158,81,199,140,39,191,114,194,125,96,159,141,180,78,71,52,151,193,64,72,73,176,158,71,74,70,100,161,72,72,72,72,99,77,75,68,71,77,76,84,101,125,75,75,94,79,78,132,146,79,78,78,77,81,72,76,75,73,78,76,71,70,77,155,121,74,77,66,132,129,106,172,89,145,183,153,133,161,182,179,0,0,0,0,150,141,69,85,137,154,180,118,166,166,128,105,146,121,171,114,51,163,139,181,135,127,131,96,152,152,148,63,103,159,153,99,86,93,165,159,84,74,112,189,173,130,121,127,172,151,180,113,49,170,122,192,171,51,162,151,150,174,66,138,116,14,194,152,156,146,106,116,188,157,168,95,117,214,191,186,68,67,137,190,164,74,73,129,186,169,75,70,74,135,107,72,69,74,120,74,74,76,76,74,122,68,73,111,74,70,67,148,69,148,79,72,69,71,76,84,115,77,79,77,77,80,75,76,77,72,71,76,71,69,76,116,152,81,80,69,122,129,114,96,148,176,156,168,100,121,200,166,0,0,0,0,139,144,92,130,115,164,148,135,151,150,120,131,120,148,191,128,106,152,159,174,144,148,149,98,165,170,131,118,125,159,149,68,118,67,165,169,133,112,115,181,169,173,122,123,190,143,205,103,105,176,116,138,177,107,163,127,110,191,118,164,57,90,178,164,165,65,132,16,165,185,138,60,138,174,192,130,72,69,47,185,137,72,66,103,176,131,74,73,73,64,70,73,72,72,75,111,73,78,78,72,69,75,75,151,74,72,71,137,83,153,75,64,76,72,74,76,78,76,79,76,76,76,77,75,76,73,69,65,70,72,76,69,108,82,75,84,112,164,103,82,186,199,137,169,88,100,184,174,0,0,0,0,151,156,144,150,85,107,154,116,179,178,122,158,118,164,184,120,164,112,154,137,164,131,132,123,165,152,123,148,143,170,165,84,114,65,174,179,186,111,105,178,154,180,120,112,183,146,181,180,113,192,85,122,172,123,169,73,42,202,136,170,32,136,126,164,156,18,92,50,164,165,68,70,95,147,191,49,65,69,59,175,106,73,69,69,162,71,67,73,72,96,122,73,72,69,72,120,74,75,76,71,72,71,70,152,72,74,73,136,76,158,68,65,78,74,71,73,84,75,82,79,79,77,78,74,77,73,73,71,73,72,73,76,78,79,77,77,167,122,147,80,82,124,145,188,79,90,194,168,197,0,0,0,128,121,165,101,130,85,164,116,161,171,143,154,128,174,172,120,148,108,176,166,179,106,103,132,192,165,126,131,153,170,174,107,99,96,157,173,187,115,84,175,127,177,122,88,179,113,151,169,103,189,31,116,190,171,184,19,36,190,158,189,37,140,46,174,186,79,71,106,168,176,50,74,60,104,214,86,74,73,134,159,47,71,70,73,97,78,70,69,70,130,107,73,75,72,76,75,75,72,74,69,72,70,73,115,73,67,77,170,74,101,67,119,73,75,72,75,76,77,79,77,79,77,79,77,75,74,73,72,73,72,70,79,83,79,78,80,130,112,74,78,80,98,176,143,142,84,191,182,177,0,0,0,141,110,162,142,150,76,107,152,147,150,165,129,138,168,154,148,111,128,176,184,171,110,105,152,183,165,109,123,153,178,168,135,73,155,144,141,165,73,133,156,120,167,145,133,167,50,147,169,180,172,36,85,195,174,183,75,93,172,171,202,111,92,14,184,189,117,69,139,178,168,104,70,70,39,183,130,73,72,125,150,96,71,71,72,45,129,71,67,70,85,70,75,75,72,72,72,75,73,74,72,73,70,71,114,75,69,74,163,80,112,79,125,75,74,74,74,73,76,78,78,78,78,80,76,75,76,70,73,74,72,70,77,77,75,75,79,79,167,80,79,78,90,170,95,104,199,133,188,174,112,0,0,0,97,160,148,115,92,85,115,115,130,176,130,170,143,172,164,113,120,165,182,178,130,134,162,172,184,98,125,148,169,162,124,96,172,137,133,165,70,186,151,94,175,138,137,145,23,130,190,166,150,89,28,183,173,192,110,109,166,169,190,124,64,37,197,192,151,72,111,179,178,123,73,70,66,159,138,74,72,73,91,134,69,73,73,89,129,69,70,74,64,69,72,76,76,73,71,72,72,71,74,74,72,79,108,70,66,72,179,72,114,84,142,84,73,74,76,76,74,77,77,79,77,78,76,76,74,73,73,71,72,73,71,76,73,71,77,82,62,75,78,79,159,113,89,80,69,90,179,191,87,0,0,0,0,172,170,148,144,69,85,160,154,142,128,166,155,175,175,118,121,177,179,154,129,139,143,156,179,123,96,165,159,126,150,125,159,141,132,174,109,185,145,46,156,187,178,152,32,140,183,172,143,110,18,168,176,148,119,147,152,196,172,151,71,111,161,168,114,73,73,150,179,132,74,73,112,138,95,72,71,66,38,125,68,71,72,132,78,71,73,72,74,75,72,72,74,73,72,69,73,75,73,75,76,85,105,72,71,73,173,75,116,86,148,72,75,74,78,69,71,76,76,77,76,79,76,76,76,78,76,72,70,74,70,71,71,70,74,79,81,75,78,78,79,103,172,78,79,75,173,133,127,0,0,0,0,176,186,148,165,92,130,173,171,150,124,151,161,172,168,138,148,171,161,160,131,159,153,136,172,132,98,180,136,129,147,144,159,130,143,167,164,165,133,17,132,179,189,156,103,76,179,190,148,145,89,146,197,122,140,106,93,175,151,74,69,138,110,116,70,78,72,86,146,64,71,73,140,46,60,69,69,67,103,68,68,68,71,101,74,72,73,70,74,74,69,74,76,73,73,72,74,77,73,74,78,165,170,71,75,75,125,73,73,152,137,74,73,73,73,76,72,76,76,82,76,79,76,77,76,78,76,72,71,73,71,71,71,69,72,79,82,79,76,78,77,159,96,77,80,138,138,100,208,0,0,0,0,172,184,168,167,140,120,167,171,144,161,178,177,160,143,132,177,179,162,182,154,173,180,137,168,148,130,202,146,142,159,124,165,77,71,144,188,165,54,56,106,182,181,127,109,23,175,185,96,109,124,122,183,116,72,62,11,170,127,71,71,112,89,57,71,73,72,18,65,69,67,72,64,66,70,69,71,74,140,72,72,69,69,64,72,69,72,70,67,73,71,75,77,73,70,76,70,67,75,73,76,137,155,146,78,71,79,76,75,136,164,73,73,73,78,75,75,76,76,78,79,79,76,77,76,76,75,71,71,72,72,70,69,68,71,77,79,78,75,78,79,159,82,80,83,196,113,88,150,0,0,0,156,154,173,167,131,123,119,151,178,150,166,169,172,145,154,148,191,179,139,178,171,181,173,122,158,160,170,183,113,80,170,159,173,18,25,139,165,186,17,119,76,167,173,27,140,63,147,181,9,72,153,85,148,49,70,71,93,151,25,69,73,71,14,14,73,71,78,98,50,72,71,70,70,140,74,74,74,72,68,68,68,74,71,72,73,73,76,73,69,70,75,71,71,70,74,74,118,179,74,76,74,170,72,114,75,151,75,71,74,112,69,72,73,74,73,79,77,76,75,79,79,76,77,75,75,76,76,71,69,71,70,69,69,68,73,79,77,78,77,78,80,172,86,79,79,199,100,97,166,0,0,169,160,168,141,163,120,86,115,165,146,153,150,143,159,142,177,171,165,149,115,173,174,162,168,28,154,180,148,126,24,17,166,149,149,27,71,133,169,167,89,157,22,169,145,41,73,97,148,150,89,71,70,20,128,41,73,72,132,110,86,71,73,74,90,106,73,68,71,132,123,73,71,65,74,69,74,72,70,69,69,70,72,73,70,73,68,74,76,75,73,72,77,72,73,76,70,72,137,98,67,78,79,80,68,134,111,179,69,74,68,83,84,73,76,76,75,80,77,75,75,76,76,75,75,76,74,77,73,71,72,70,72,73,72,70,72,79,75,78,76,79,76,186,81,73,76,206,100,91,180,0,0,157,153,167,145,142,119,146,166,128,133,161,187,163,144,133,186,182,160,150,31,153,158,172,158,23,64,195,147,144,30,46,160,162,133,128,118,54,186,132,100,71,86,155,124,119,71,138,77,122,121,72,71,113,104,109,73,74,74,21,138,73,71,71,151,147,72,66,71,58,79,71,68,72,75,67,71,70,71,68,78,69,74,74,70,68,71,75,71,75,68,69,71,140,72,74,72,72,171,170,165,74,144,74,72,71,129,73,69,73,69,72,74,74,77,77,77,79,76,74,74,75,76,76,76,73,71,71,73,70,72,68,73,75,72,71,73,79,75,79,77,82,80,191,69,78,78,208,109,83,0,0,0,135,115,163,130,130,115,144,179,113,112,175,168,160,151,52,161,154,184,149,19,137,182,184,154,87,30,169,177,121,133,110,132,167,141,153,160,17,156,120,141,71,109,140,124,155,70,66,18,96,114,72,73,147,11,144,74,72,71,111,92,71,68,73,73,64,71,73,70,74,72,67,69,69,71,74,72,72,72,71,71,71,72,71,73,71,69,76,69,78,73,76,73,113,180,72,75,106,104,73,105,71,162,73,70,73,116,80,71,72,73,74,74,76,76,76,77,79,75,74,74,76,76,75,73,71,71,74,72,72,71,68,74,77,72,71,76,79,79,83,77,80,79,196,76,80,80,218,112,0,0,0,0,148,142,158,129,127,154,147,176,138,130,172,143,174,133,28,162,160,178,113,38,129,179,183,84,107,31,126,178,51,113,139,143,144,117,106,68,56,132,76,71,70,155,76,50,71,69,72,89,28,70,72,73,106,75,64,70,69,69,138,71,71,66,72,72,69,68,70,70,73,70,65,70,68,69,73,73,73,73,68,69,72,74,72,72,72,67,69,62,71,74,75,68,86,118,75,73,181,70,78,170,146,143,72,70,76,73,74,73,73,69,74,74,76,76,75,76,78,75,75,75,76,76,75,73,71,71,73,71,72,71,68,72,75,73,70,74,78,77,80,76,80,80,104,79,80,80,166,83,0,0,0,0,148,134,158,114,126,171,130,171,98,73,160,163,167,77,21,143,182,170,31,139,81,172,167,20,100,118,129,162,17,165,143,71,133,25,70,80,130,106,28,72,68,75,23,29,75,73,73,124,36,73,71,72,62,109,71,68,68,71,112,68,69,71,68,72,75,66,64,77,73,70,70,70,69,71,72,72,74,73,69,71,68,73,73,77,70,70,71,84,71,76,78,71,170,90,77,71,137,77,75,155,144,85,71,72,69,75,74,73,73,73,73,73,77,76,75,76,77,75,76,75,77,76,75,73,71,70,72,72,72,70,69,71,74,71,68,73,78,79,79,75,79,83,69,80,79,79,84,91,0,0,0,0,170,168,142,63,129,167,154,165,39,22,162,185,159,32,44,138,187,149,30,102,23,156,168,27,163,107,146,126,24,112,71,26,132,25,68,69,121,114,19,64,71,74,32,41,74,72,70,145,89,71,70,72,72,147,71,68,68,73,68,73,67,74,71,73,72,68,68,73,74,73,71,71,70,71,71,72,74,73,70,72,67,74,69,74,69,73,74,96,69,72,77,74,164,86,70,75,137,72,77,162,143,80,70,72,73,73,69,73,73,72,75,73,76,77,76,76,76,75,75,75,76,76,76,74,73,71,71,73,71,72,70,70,72,70,69,71,76,78,76,74,75,78,79,79,78,78,76,125,225,0,0,0,186,172,143,24,114,140,171,134,24,25,137,175,145,30,130,132,179,139,24,110,19,136,153,31,69,100,129,129,84,71,68,22,143,27,68,65,160,46,89,73,71,71,103,116,69,74,69,109,124,72,68,71,73,106,73,65,63,73,71,71,65,74,68,78,73,78,68,70,71,72,76,73,70,74,69,69,74,73,72,71,72,72,72,72,73,74,72,181,62,74,75,158,184,170,69,77,93,75,70,86,105,72,70,73,71,75,73,73,75,72,73,74,77,75,76,77,76,75,75,74,75,76,75,75,73,71,70,71,71,72,71,69,71,70,69,70,75,78,75,72,75,81,80,73,78,77,78,218,180,0,0,0,181,184,127,26,63,142,167,134,22,15,113,178,137,18,105,77,168,143,44,173,22,138,137,109,66,163,64,146,114,64,69,46,77,115,65,67,106,20,130,68,72,70,111,109,73,71,74,68,145,72,66,70,72,72,73,66,64,74,68,74,69,69,67,72,73,74,70,67,71,71,68,72,71,69,69,69,74,73,72,70,72,72,69,73,71,72,71,185,63,75,75,163,186,164,72,70,89,74,68,104,103,71,69,70,71,76,69,72,73,71,78,73,76,74,77,77,76,74,74,74,74,76,75,75,74,73,72,70,67,71,72,68,68,68,68,69,72,76,73,68,72,82,80,80,79,79,80,86,77,78,0,0,0,174,127,19,14,158,160,126,15,27,134,156,112,47,79,32,168,138,112,119,74,149,136,122,69,125,20,148,76,69,70,116,36,110,68,66,65,21,121,73,71,73,130,144,71,69,71,75,138,73,67,68,72,74,73,65,64,71,69,73,68,67,65,75,68,68,70,68,71,71,67,72,72,68,67,69,73,73,73,69,72,70,66,74,73,75,72,189,67,76,73,169,191,170,71,64,90,70,71,106,100,73,64,71,70,73,73,71,73,72,71,71,75,76,75,77,77,75,73,74,74,76,74,74,73,74,74,71,68,66,71,71,69,69,66,68,71,73,71,69,68,77,80,80,76,78,78,78,78,77,0,0,0,0,127,17,20,142,158,129,59,101,120,146,138,115,155,30,144,133,126,75,133,115,113,78,63,74,27,84,100,67,67,90,17,113,70,70,62,71,153,67,71,68,157,141,72,66,69,74,71,73,61,68,72,73,72,62,65,70,72,74,72,71,69,73,71,70,70,67,68,71,64,72,72,65,70,70,72,73,73,70,72,70,67,71,74,72,72,184,80,76,69,173,190,168,74,68,86,69,71,106,98,70,66,70,68,74,72,73,72,72,74,73,75,77,76,76,76,76,73,73,74,75,75,74,74,75,75,73,69,67,67,72,72,70,68,68,70,73,68,67,69,73,79,77,74,75,76,76,80,79,0,0,0,0,75,112,19,143,158,114,127,115,59,128,98,72,128,18,142,77,94,65,80,49,31,160,63,69,31,20,149,69,69,129,30,165,70,70,70,128,106,71,70,65,71,71,74,65,72,69,75,71,64,67,72,71,72,66,68,68,73,70,70,68,74,70,71,70,72,69,64,68,69,73,72,70,70,70,68,72,73,70,73,72,69,72,73,74,68,155,118,70,71,174,142,191,158,71,170,67,71,70,171,77,69,70,69,68,71,73,72,73,73,73,77,77,76,77,77,76,73,74,74,74,76,74,73,75,76,73,70,67,67,71,72,71,67,68,70,71,68,66,68,73,79,76,73,74,78,78,80,77,0,0,0,0,18,107,32,123,145,36,66,75,15,109,22,119,70,81,140,30,178,66,147,30,30,102,69,65,123,23,60,71,72,145,116,71,70,71,65,144,70,71,66,67,68,72,71,64,69,73,71,73,61,63,72,72,71,68,68,67,74,68,71,68,70,70,69,70,73,70,68,66,68,73,72,71,68,71,71,73,74,71,74,69,70,71,76,73,68,81,189,74,68,95,81,140,179,140,182,69,71,70,167,77,69,69,68,69,71,71,71,73,73,73,77,76,76,77,77,75,74,74,75,74,75,74,73,75,75,73,69,68,67,71,72,73,67,66,69,71,68,65,67,73,77,75,72,72,79,79,79,78,0,0,0,111,26,115,125,111,130,23,173,156,15,138,25,128,69,105,77,21,75,64,86,22,38,69,66,69,85,87,73,72,71,71,113,67,71,71,65,106,68,70,63,73,70,70,68,61,66,74,70,68,74,70,70,72,69,68,67,64,70,67,68,70,67,67,66,70,73,73,75,73,71,71,73,71,69,73,74,69,73,73,73,69,161,69,73,72,184,173,88,69,62,179,63,73,91,113,77,69,69,68,70,71,70,70,70,71,72,72,73,74,71,73,76,72,74,78,76,73,73,73,75,75,75,73,71,74,73,71,67,67,68,72,71,68,65,65,69,71,66,64,66,74,77,77,71,71,79,80,78,77,0,0,114,127,32,131,75,36,126,15,71,70,84,73,47,76,70,164,28,112,64,70,64,139,122,65,71,70,149,76,67,70,70,66,143,63,68,66,70,80,67,65,60,70,68,71,67,62,62,71,73,67,66,68,67,72,67,64,68,70,68,64,69,71,70,71,75,73,71,74,64,67,72,69,70,73,71,73,67,69,71,73,71,78,152,63,72,72,79,160,177,84,169,140,65,71,182,165,70,67,66,70,75,64,71,69,71,70,71,72,74,76,73,75,76,71,72,75,75,73,73,73,74,75,75,71,69,72,71,68,67,66,69,70,69,65,64,65,68,71,69,64,65,73,79,78,70,72,80,79,78,78,0,0,128,111,125,0,161,23,77,124,60,56,72,28,122,64,0,94,30,80,63,0,63,74,120,69,0,70,67,175,70,70,71,64,73,66,63,62,71,67,65,63,0,67,72,72,64,0,62,70,72,65,0,68,65,69,64,67,67,70,64,74,71,0,69,68,67,72,0,73,70,68,73,0,69,73,72,72,67,69,72,71,71,189,0,139,72,68,172,0,151,174,104,73,0,65,77,119,71,66,67,69,74,65,70,0,71,72,73,74,0,77,77,76,74,0,71,73,74,73,72,73,74,75,74,69,0,69,69,67,68,0,69,69,68,64,0,64,67,71,68,0,66,73,79,78,71,73,77,79,77,0,0,0,32,14,75,0,73,15,15,60,0,0,155,18,116,63,0,65,133,173,70,0,69,153,125,70,0,69,69,76,72,0,0,70,70,70,0,0,70,68,72,61,0,64,69,73,61,0,73,68,71,70,0,64,65,67,70,0,0,71,69,69,70,0,73,67,68,72,0,73,70,69,72,0,68,73,74,73,0,0,67,72,69,85,0,155,68,103,155,0,71,82,170,71,0,69,70,70,70,0,0,70,69,72,69,0,72,72,73,75,0,76,76,75,72,0,72,73,75,74,0,0,74,75,72,0,0,67,67,71,67,0,67,68,68,64,0,64,67,72,68,0,0,75,79,77,0,0,77,78,0,0,0,0,20,26,176,0,0,101,22,163,0,0,128,81,164,0,0,66,80,86,69,0,67,74,66,70,0,0,67,64,71,0,0,70,65,71,0,0,66,65,73,0,0,61,72,71,62,0,66,67,68,68,0,0,68,66,68,0,0,68,74,67,0,0,72,69,70,72,0,72,72,72,70,0,0,72,74,71,0,0,69,71,65,0,0,81,80,185,86,0,58,168,186,69,0,0,71,74,68,0,0,70,68,72,0,0,71,73,74,75,0,75,76,74,71,0,0,73,74,74,0,0,74,75,72,0,0,68,67,68,0,0,67,68,68,63,0,63,69,70,67,0,0,74,79,77,0,0,77,77,0,0,0,0,19,17,106,0,0,115,27,123,0,0,70,122,92,0,0,65,147,61,0,0,66,69,71,70,0,0,69,70,70,0,0,71,66,71,0,0,64,67,70,0,0,58,69,69,64,0,0,63,66,71,0,0,68,64,64,0,0,68,70,70,0,0,71,70,73,0,0,0,72,72,70,0,0,73,73,68,0,0,70,70,61,0,0,93,118,168,0,0,0,191,132,68,0,0,71,71,67,0,0,69,65,72,0,0,71,73,74,0,0,74,76,74,71,0,0,74,74,73,0,0,73,74,72,0,0,67,67,67,0,0,66,66,65,63,0,0,68,68,65,0,0,72,78,76,0,0,78,77,0,0,0,0,17,32,0,0,0,66,101,71,0,0,67,76,76,0,0,64,155,64,0,0,0,63,65,0,0,0,71,67,70,0,0,70,70,71,0,0,63,71,68,0,0,0,66,67,0,0,0,64,67,66,0,0,68,65,67,0,0,68,68,69,0,0,0,70,72,0,0,0,72,72,69,0,0,72,73,67,0,0,72,67,59,0,0,92,128,160,0,0,0,190,140,0,0,0,69,71,67,0,0,68,70,71,0,0,69,72,72,0,0,0,77,76,0,0,0,74,73,73,0,0,73,74,72,0,0,67,68,66,0,0,0,68,65,0,0,0,66,69,64,0,0,70,75,71,0,0,76,77,76,0,0,0,0,0,156,158,157,0,0,0,158,157,0,0,0,157,158,154,0,0,158,161,158,0,0,158,161,160,0,0,156,160,160,0,0,0,158,160,154,0,0,158,160,156,0,0,157,159,158,0,0,157,161,160,0,0,0,161,161,0,0,0,159,161,159,0,0,160,161,160,0,0,157,161,160,0,0,0,161,161,0,0,0,161,159,157,0,0,160,160,160,0,0,159,160,161,0,0,0,159,159,0,0,0,160,160,158,0,0,161,160,159,0,0,159,161,161,0,0,0,161,161,0,0,0,161,161,160,0,0,163,164,159,0,0,158,164,160,0,0,158,164,164,0,0,0,164,164,0,0,0,163,0,0,0,0,157,161,158,0,0,155,158,158,155,0,0,158,161,155,0,0,159,161,159,0,0,159,162,160,0,0,157,161,160,0,0,0,160,160,155,0,0,159,161,158,0,0,158,160,158,0,0,158,161,161,0,0,0,162,162,158,0,0,161,162,160,0,0,160,162,160,0,0,158,162,161,0,0,157,161,161,157,0,0,160,159,159,0,0,160,161,160,0,0,160,161,160,0,0,157,160,161,158,0,0,160,161,159,0,0,161,161,161,0,0,160,161,160,0,0,159,161,161,0,0,0,161,162,160,0,0,164,164,160,0,0,160,164,160,0,0,159,165,164,0,0,0,164,164,160,0,0,163,0,0,0,0,157,161,158,0,0,156,161,161,155,0,154,158,162,158,0,0,160,162,160,0,0,160,162,161,0,0,159,161,161,155,0,154,161,161,158,0,0,160,162,159,0,0,158,161,159,0,0,159,163,161,157,0,157,162,162,159,0,0,162,163,160,0,0,161,163,161,0,0,160,163,161,157,0,159,161,161,159,0,0,159,161,160,0,0,159,160,158,0,0,161,162,160,0,0,159,161,161,160,0,158,161,162,161,0,0,160,162,161,0,0,161,162,161,0,0,160,162,162,159,0,160,162,162,162,0,0,164,165,160,0,0,160,165,163,0,0,161,165,165,158,0,160,165,165,161,0,0,0,0,0,0,0,158,161,161,155,0,157,162,161,156,0,155,161,162,159,0,156,161,163,160,0,0,160,163,162,156,0,160,161,162,155,0,155,162,162,158,0,155,161,160,159,0,0,159,160,161,157,0,160,162,162,159,0,159,163,163,159,0,157,162,163,161,0,0,161,162,161,0,0,160,163,162,159,0,160,162,162,159,0,157,160,163,160,0,0,160,163,160,0,0,160,163,161,157,0,161,162,161,160,0,160,161,164,161,0,158,160,163,160,0,0,160,164,162,159,0,162,162,162,160,0,160,162,165,163,0,158,164,165,164,0,0,163,165,164,158,0,161,166,165,159,0,160,165,165,163,0,0,0,0,0,154,154,158,162,162,156,0,157,162,161,157,0,157,162,162,159,0,158,162,163,161,156,156,161,163,162,157,0,160,161,161,156,0,156,162,162,159,0,156,162,161,160,156,155,159,161,161,158,0,161,163,163,160,0,160,163,163,159,0,159,163,163,161,157,157,162,163,162,157,0,161,163,163,160,0,160,163,163,161,0,158,161,163,159,0,158,161,163,161,157,157,160,164,161,159,0,161,164,164,160,0,161,162,164,160,0,159,161,164,160,158,158,161,165,162,160,0,163,164,164,162,0,162,165,165,161,0,159,165,165,164,157,157,164,166,164,159,0,164,166,166,161,0,162,166,166,163,0,0,0,0,0,156,156,161,163,162,157,155,158,162,162,158,154,157,162,163,161,156,159,162,164,162,158,157,162,164,163,158,156,160,162,162,157,154,157,162,162,160,155,158,161,163,160,156,156,160,164,163,159,157,161,164,162,160,157,160,163,163,161,157,160,163,164,162,158,158,163,164,163,158,157,161,164,163,160,157,161,163,163,160,157,159,162,164,160,157,160,160,164,161,159,159,161,165,163,160,157,160,164,164,159,158,161,164,165,160,158,161,162,166,161,159,159,162,165,164,161,159,161,165,165,162,160,162,165,166,161,158,160,165,166,164,159,159,164,167,165,161,158,164,167,166,162,160,163,166,167,163,160,0,0,0,0,158,157,161,163,162,158,156,158,163,163,159,155,158,162,163,161,157,159,161,163,162,159,159,162,164,163,160,157,161,163,163,159,155,160,163,163,161,157,158,162,163,161,158,158,161,164,160,161,158,161,164,163,161,159,161,164,164,161,159,160,163,164,163,160,160,162,164,162,160,158,162,164,163,161,159,161,164,164,161,158,161,163,165,160,159,160,164,165,163,161,160,162,165,164,161,159,160,165,165,160,160,160,164,165,161,159,161,164,166,162,161,160,162,166,165,162,160,161,166,166,161,160,161,166,166,162,161,161,165,166,165,160,160,165,167,165,161,159,165,167,167,164,159,164,167,168,164,161,164,0,0,0,157,157,162,165,163,158,157,161,163,163,161,156,158,163,164,161,158,160,162,164,163,160,159,163,165,164,160,158,162,164,164,158,156,160,164,163,162,158,159,163,163,160,159,158,161,166,161,162,159,163,165,164,162,160,162,165,165,162,159,161,164,165,163,160,160,163,164,163,160,160,163,165,164,161,160,161,165,165,161,159,160,164,165,161,160,160,164,166,163,160,161,163,165,165,160,160,161,165,165,161,160,160,165,166,162,161,160,165,166,163,161,161,164,166,165,161,161,162,166,166,161,162,161,166,167,163,162,164,166,168,165,160,160,165,169,166,163,161,165,169,167,164,161,164,168,168,165,163,163,0,0,0,158,157,164,166,163,158,158,161,164,164,162,157,161,163,164,162,159,161,163,165,163,160,160,163,165,164,161,160,163,165,165,161,158,160,165,164,162,158,160,163,163,162,159,159,161,166,163,159,161,162,166,164,162,160,162,164,165,163,159,161,164,165,163,161,161,164,166,164,161,160,162,165,164,162,160,163,165,165,162,160,159,164,166,162,160,159,165,166,164,158,159,164,166,165,160,161,161,166,166,162,161,160,165,166,164,161,160,165,166,165,160,160,165,167,166,161,162,162,167,167,162,162,162,167,167,165,163,161,167,169,165,164,164,165,169,166,163,161,165,169,169,165,161,165,169,169,165,163,164,169,0,0,0,159,164,167,165,161,158,162,166,164,162,158,161,164,166,162,158,161,163,167,163,161,161,164,166,165,162,160,163,165,165,161,160,162,165,165,162,160,161,163,165,163,160,160,162,167,164,160,159,163,167,165,163,161,163,165,165,163,161,162,165,166,164,162,162,164,167,164,161,161,163,166,164,163,161,163,165,165,163,161,161,165,167,163,159,160,165,167,166,160,160,164,166,165,161,160,163,166,166,164,160,161,166,167,164,160,161,165,167,165,160,160,166,167,166,162,160,164,168,168,162,161,162,167,168,165,161,162,168,170,166,164,164,166,170,166,164,163,166,171,169,165,164,165,170,169,166,164,165,170,0,0,0,0,164,169,166,161,158,162,166,166,163,158,162,164,167,163,158,162,164,167,163,161,162,163,166,165,162,161,164,166,166,162,160,161,166,166,163,160,162,164,166,163,161,161,163,167,165,161,159,164,166,166,162,161,162,167,166,164,162,163,166,167,164,162,162,165,167,165,162,161,164,167,166,162,161,163,166,166,163,161,162,166,166,164,159,160,165,167,166,161,161,165,167,165,162,160,164,167,167,164,161,164,166,167,165,161,162,166,167,165,161,161,166,169,167,162,161,165,169,169,165,161,164,169,170,166,161,162,168,169,167,164,164,166,170,168,165,164,167,172,171,165,164,166,171,171,166,164,165,171,0,0,0,0,166,171,167,162,161,163,167,167,163,161,162,166,167,163,161,162,165,168,164,162,162,164,168,166,163,162,164,167,166,163,161,162,166,166,164,161,162,165,168,163,162,162,166,167,166,161,160,165,168,167,163,162,163,167,167,165,162,163,166,167,165,163,163,165,167,166,163,162,164,168,166,163,162,164,167,167,164,161,163,166,169,164,159,161,166,169,166,161,160,166,169,166,163,161,165,167,167,165,161,164,167,170,165,161,164,166,170,166,162,162,166,169,167,164,162,165,169,170,165,162,165,170,171,166,162,165,169,170,169,165,165,168,170,169,165,164,167,170,171,166,165,166,172,172,167,165,166,171,0,0,0,0,168,171,168,163,161,163,166,166,164,162,163,167,167,164,162,162,166,169,165,161,162,165,169,166,163,162,165,170,169,164,161,163,169,169,165,162,162,166,169,164,162,161,166,168,167,161,161,166,168,166,164,163,164,166,166,165,163,163,167,167,166,163,163,166,169,167,162,163,164,169,166,164,163,164,169,169,165,163,163,167,169,165,161,162,166,169,167,164,163,166,169,167,164,162,165,169,169,165,162,165,167,170,166,161,164,167,171,166,164,164,166,170,167,165,162,166,170,170,166,162,166,171,171,167,162,165,169,171,169,165,165,169,170,170,165,165,169,171,171,167,165,167,171,171,167,165,166,172,0,0,0,163,168,170,168,163,161,165,166,167,164,162,163,167,169,164,162,163,167,170,166,163,163,166,170,169,164,163,165,170,170,164,161,164,170,169,165,162,162,168,170,165,162,161,167,169,167,163,160,166,168,167,164,162,164,168,168,165,163,164,167,169,166,163,163,167,170,167,163,162,166,170,168,164,163,165,169,169,165,163,164,169,170,166,162,163,167,171,168,163,163,166,170,169,165,163,165,170,170,166,164,165,170,171,166,164,165,167,171,167,165,164,168,171,170,165,164,167,171,172,166,164,166,171,172,167,165,166,170,171,170,165,165,170,171,170,166,165,169,172,171,167,166,167,171,171,169,166,168,171,0,0,164,164,168,171,168,163,163,166,168,168,164,162,164,167,169,166,162,163,168,171,166,164,164,166,172,170,164,163,166,171,171,165,162,165,171,171,165,162,163,169,171,166,163,162,168,170,168,165,163,167,170,168,165,163,165,169,169,166,163,165,168,171,167,164,164,168,171,169,164,163,166,170,168,165,163,165,170,170,166,163,164,169,172,166,163,164,169,172,169,164,164,167,171,169,165,165,166,171,171,166,164,166,170,172,167,164,165,170,172,168,166,166,167,173,171,166,165,168,173,173,167,165,167,172,173,168,165,166,170,172,170,166,166,170,173,171,167,166,171,173,172,169,166,169,173,173,170,167,169,172,0,0,164,164,168,172,169,165,163,166,168,168,166,162,164,169,170,166,163,164,169,172,169,163,163,169,173,171,165,164,166,171,171,165,163,165,171,171,166,162,163,169,172,168,163,164,168,171,168,165,164,167,171,169,166,165,165,170,170,166,164,165,169,171,167,164,164,169,172,169,164,164,166,172,169,165,164,166,171,171,166,165,165,170,173,167,164,166,169,172,169,165,165,169,172,170,165,165,167,171,171,167,165,166,171,172,167,165,166,171,172,169,166,166,170,173,172,167,166,169,174,173,167,166,167,173,172,169,165,169,171,174,170,166,166,170,175,171,169,167,171,175,173,170,167,169,174,174,171,168,171,0,0,0,166,165,168,172,169,166,164,166,168,168,167,163,166,169,173,168,163,165,170,172,169,164,165,170,173,172,165,164,169,171,172,166,164,166,172,172,168,163,163,171,172,168,165,165,168,171,169,166,164,167,172,169,166,165,166,171,171,167,164,165,171,172,169,165,165,171,173,171,164,164,168,172,171,166,165,167,173,173,166,164,166,172,173,169,166,166,170,173,170,165,165,169,173,171,166,165,167,171,171,167,165,167,172,172,170,165,166,171,173,170,166,166,171,173,173,168,166,170,173,173,169,166,168,172,174,170,167,169,172,175,170,168,168,171,175,172,169,167,171,176,175,171,167,170,175,175,172,169,0,0,0,0,166,166,169,172,169,166,164,166,168,168,167,164,166,170,174,169,164,166,171,173,170,165,165,171,174,173,166,165,170,173,172,166,165,166,172,172,169,163,165,172,172,169,166,166,169,172,170,167,165,168,173,170,167,164,167,172,172,167,165,166,171,173,171,166,166,172,174,172,166,164,168,173,172,167,165,169,173,173,169,165,166,173,173,169,166,166,171,173,171,165,166,170,173,172,167,166,169,172,172,170,166,167,172,173,171,166,167,172,173,172,167,167,172,174,172,169,167,172,173,173,170,167,169,173,174,171,169,170,174,176,171,169,169,173,176,173,171,169,171,176,175,172,169,172,175,175,171,171,0,0,0,0,167,166,171,173,169,167,164,166,169,169,167,164,166,171,175,170,165,167,172,173,171,166,166,172,175,173,166,165,171,174,173,169,165,168,173,173,170,164,166,172,173,171,167,167,170,173,171,166,166,169,174,172,166,165,167,173,173,167,166,167,172,172,172,167,167,172,174,173,166,165,169,174,172,169,165,169,173,173,169,166,167,173,174,170,166,167,172,174,172,166,166,171,174,173,167,166,170,172,172,170,166,170,172,174,171,166,168,172,174,172,167,167,173,174,173,170,168,172,174,174,171,167,171,174,175,172,169,170,175,176,172,170,170,173,176,175,171,169,172,177,176,171,169,170,176,176,172,171,0,0,0,0,169,168,171,173,172,166,166,168,170,170,167,166,167,171,172,171,166,168,173,174,172,166,166,172,174,174,170,166,171,174,174,170,166,169,174,174,171,165,168,172,173,172,167,168,171,174,171,168,167,170,173,173,167,166,168,172,173,169,166,168,173,174,171,167,167,173,175,173,167,166,170,174,173,169,166,170,174,174,170,167,169,173,174,172,166,168,172,174,173,167,167,172,174,173,169,167,171,173,173,171,167,170,173,175,172,167,170,172,176,172,169,167,172,176,174,170,169,173,175,175,171,169,171,174,176,173,169,169,175,176,174,170,170,175,176,175,170,171,173,176,177,171,171,171,176,177,174,172,171,0,0,0,171,169,172,174,173,166,167,168,170,170,167,167,169,172,173,172,167,169,173,175,172,168,168,172,176,175,170,166,171,174,174,171,166,171,174,174,172,166,169,173,174,172,167,167,171,174,172,168,166,171,173,174,169,167,169,173,173,171,167,168,173,174,172,167,168,174,175,174,168,166,171,175,174,170,167,171,175,175,171,166,169,174,175,173,167,169,173,174,173,169,169,173,175,174,169,167,171,175,174,172,167,171,173,176,172,167,171,173,176,173,169,170,173,176,174,171,170,173,177,176,173,170,172,176,177,173,169,170,175,177,175,170,170,175,177,176,171,171,175,178,176,172,172,173,179,179,174,172,172,0,0,0,171,171,173,175,173,169,166,168,172,172,168,165,169,172,173,171,168,170,174,176,173,169,169,173,176,174,171,170,173,175,175,171,169,171,174,174,172,168,170,173,175,172,168,168,172,175,173,168,168,171,175,173,170,166,169,174,173,171,168,169,174,176,173,168,169,174,175,175,169,168,173,175,174,171,169,172,174,174,173,168,170,174,175,173,169,169,174,175,174,169,169,173,175,174,170,169,171,175,175,171,169,172,175,176,172,169,171,174,177,173,171,170,174,177,176,172,170,172,177,177,173,171,174,176,177,173,171,172,177,178,175,171,170,177,178,176,172,170,175,179,178,173,171,173,180,180,175,171,174,179,0,0,0,172,176,175,174,171,168,169,173,173,168,166,168,173,174,171,167,171,174,177,173,170,170,173,176,176,172,170,174,176,176,171,170,172,175,175,173,169,171,174,175,173,169,169,172,175,174,170,168,172,176,174,171,168,170,174,174,171,168,171,174,176,173,169,169,175,176,175,171,169,174,176,175,172,168,172,175,175,173,169,171,175,176,173,169,170,175,176,174,170,170,174,176,175,171,169,173,176,176,172,170,171,175,177,173,170,172,175,177,174,171,172,174,178,176,173,171,173,177,177,173,172,173,177,178,174,171,173,177,178,175,172,171,177,179,176,173,171,176,179,179,175,172,175,179,180,175,171,174,180,0,0,0,0,175,178,175,171,169,172,173,173,170,168,168,172,175,172,169,170,175,178,174,171,171,174,177,175,172,171,175,177,177,172,171,173,176,176,173,171,172,175,176,173,171,171,173,176,174,171,169,173,177,175,171,169,172,175,175,173,169,171,175,176,174,171,171,174,178,175,171,171,174,178,175,172,169,173,176,176,173,170,173,175,177,174,170,172,175,177,175,172,171,174,176,175,172,170,173,176,176,172,171,172,176,177,173,171,172,175,177,175,172,172,175,178,177,172,172,174,178,177,173,173,173,178,178,174,172,172,178,179,177,172,172,176,181,177,175,173,176,182,179,176,172,176,179,179,176,173,175,181,0,0,0,0,176,179,175,172,171,173,174,174,170,168,169,172,176,172,169,171,176,178,175,172,172,175,177,176,172,172,174,177,177,174,171,174,177,177,174,171,172,175,177,174,171,172,174,177,175,171,170,174,177,176,172,170,173,177,177,173,170,172,176,177,174,171,171,176,178,175,172,172,175,178,176,173,171,174,177,177,174,171,173,176,178,174,172,173,176,178,176,172,172,174,177,176,173,171,174,177,176,173,171,172,176,178,175,172,172,176,177,175,172,172,176,178,178,173,173,174,178,178,174,174,174,178,179,176,173,173,178,180,177,174,174,177,182,178,175,173,177,183,182,176,173,176,181,181,176,174,175,181,0,0,0,0,178,180,176,173,172,173,175,175,171,168,170,173,177,173,170,172,177,179,176,173,172,176,178,177,173,173,176,177,177,174,171,174,177,177,174,172,173,176,178,174,172,172,175,178,175,172,171,174,178,176,173,171,174,177,178,173,170,173,176,179,176,172,172,176,179,176,173,172,175,179,178,174,172,174,178,177,175,173,173,177,179,175,172,173,177,179,176,172,173,175,177,176,173,172,174,178,177,175,171,173,177,179,175,172,173,176,178,176,172,172,177,179,178,174,173,176,179,179,174,173,175,179,180,176,172,174,179,181,178,175,175,178,183,179,176,175,177,184,183,177,175,177,184,184,179,174,176,182,0,0,0,175,178,178,177,173,172,172,176,176,172,168,170,176,178,173,171,175,178,179,177,173,173,176,179,178,174,173,177,178,178,174,173,174,178,178,175,172,174,177,178,175,172,172,175,178,176,173,171,175,179,177,173,172,173,179,179,173,172,173,177,180,176,173,173,178,179,178,174,173,175,179,178,174,172,175,178,178,174,173,174,178,180,175,173,173,177,179,176,173,173,176,177,177,174,173,175,178,178,175,172,175,178,180,176,172,174,177,179,177,173,173,177,179,178,174,173,176,179,179,177,173,176,180,181,177,173,175,180,183,178,175,176,178,184,182,176,175,179,185,184,176,176,176,186,183,180,175,177,183,0,0,176,176,176,179,177,173,170,173,175,175,172,169,173,177,179,174,174,174,178,180,177,173,173,177,180,178,174,174,177,180,180,174,173,175,179,179,175,173,173,178,179,176,173,172,176,180,176,174,172,176,178,178,173,173,174,179,180,174,173,173,179,180,176,172,174,178,179,178,174,174,176,180,179,175,173,175,179,179,175,173,174,179,181,176,173,174,177,180,177,174,174,176,178,178,174,173,176,179,179,176,172,175,179,179,177,173,175,178,180,178,174,174,178,182,179,176,174,177,180,180,177,174,177,181,184,178,174,176,182,182,181,176,177,181,183,183,177,176,179,183,185,178,176,178,185,185,181,176,179,185,0,0,175,173,177,180,178,172,171,172,178,178,172,171,173,178,179,178,174,175,179,181,177,174,174,178,180,179,176,174,177,180,180,175,173,175,177,177,176,174,174,179,179,177,174,174,177,180,177,174,173,176,179,179,174,173,174,179,179,176,173,174,180,180,177,175,175,179,180,179,175,174,178,180,179,175,174,176,180,180,176,173,175,180,181,177,174,174,178,179,177,174,174,177,179,178,175,173,176,180,180,176,173,176,180,180,177,174,175,179,181,178,175,176,178,182,180,176,174,178,183,183,177,174,177,184,185,179,175,177,183,182,182,176,176,183,184,184,177,176,182,185,184,179,177,180,186,186,181,177,180,0,0,0,174,174,177,180,179,173,171,173,179,179,175,172,174,179,182,178,174,176,179,182,178,175,176,178,182,180,176,174,178,180,178,176,174,176,177,177,177,173,175,179,180,178,174,174,177,181,179,175,173,176,180,178,175,173,175,180,180,176,174,176,180,181,179,175,175,179,182,179,175,175,178,181,180,176,175,177,181,181,177,174,175,181,182,178,174,175,177,181,177,174,175,178,181,180,176,175,177,180,180,177,175,177,180,181,177,175,177,180,182,179,176,176,179,184,182,177,176,178,184,184,178,176,178,185,186,180,177,178,182,184,183,177,177,184,186,185,179,177,183,187,186,179,179,181,187,188,183,179,0,0,0,0,175,175,178,182,179,173,172,175,180,180,176,173,175,179,184,179,175,177,180,182,179,175,176,179,182,180,177,175,178,182,179,177,174,176,178,178,178,174,175,179,180,178,175,175,178,182,178,176,174,178,181,179,177,174,176,182,182,177,174,176,180,182,179,175,175,179,183,179,175,175,179,183,180,177,174,177,182,182,178,175,176,181,183,179,175,175,178,182,178,175,175,178,182,180,176,175,177,182,181,178,175,177,180,182,178,175,177,180,183,179,177,177,179,185,183,177,177,178,186,186,178,176,179,186,187,181,177,178,182,185,184,178,178,185,187,183,179,178,184,188,187,181,180,182,188,189,183,180,0,0,0,0,175,175,179,183,180,174,173,176,181,181,177,173,176,180,184,180,176,177,181,183,179,176,175,180,183,182,177,176,180,182,180,177,175,177,179,179,178,174,176,180,181,179,175,175,180,182,179,176,175,179,183,180,178,174,177,182,182,179,176,176,181,183,180,176,176,180,184,180,176,175,179,186,182,177,175,178,182,182,179,176,177,182,184,180,176,176,179,183,179,176,176,179,183,182,176,176,178,183,183,179,176,178,181,184,179,176,178,181,184,180,178,178,182,186,184,178,177,179,185,185,179,177,180,186,188,182,178,181,184,188,182,179,179,183,189,184,182,179,185,191,187,184,180,182,189,190,185,181,0,0,0,0,178,176,180,184,182,175,173,175,183,183,176,174,177,182,184,180,177,178,182,185,180,177,177,180,184,182,177,177,180,183,183,178,176,178,182,182,177,175,177,181,182,179,176,176,180,183,181,177,176,178,183,181,178,175,179,182,182,180,176,177,182,184,180,178,178,181,184,182,178,176,180,186,183,179,176,179,185,185,179,177,178,183,185,180,177,177,181,184,181,176,176,179,184,182,178,176,179,184,184,179,176,179,182,184,180,176,178,182,185,181,178,178,182,186,185,179,177,180,187,186,180,178,180,187,188,184,178,181,185,189,183,181,181,184,190,186,183,179,183,191,191,185,179,183,188,188,186,182,183,0,0,0,179,177,181,185,183,176,174,178,184,184,178,175,178,183,185,181,178,179,183,186,182,177,177,182,185,183,178,177,180,183,183,179,177,179,183,182,177,176,178,181,183,180,177,177,181,184,182,178,176,179,184,183,179,177,179,183,183,179,176,179,183,185,181,178,178,183,185,183,178,178,181,187,186,179,177,180,187,187,180,177,179,184,187,181,177,177,182,187,182,177,177,181,187,183,178,176,179,184,184,180,177,180,183,185,180,177,179,183,185,182,178,178,184,187,186,179,178,182,188,188,181,178,181,188,189,184,179,182,188,189,184,182,182,185,191,187,184,182,185,190,192,185,181,185,189,190,187,183,185,0,0,0,181,180,183,186,184,178,175,179,185,185,179,175,178,184,185,180,178,180,184,187,183,178,178,182,186,184,179,177,182,184,184,180,177,177,183,183,178,177,178,183,183,181,178,178,181,185,182,178,177,180,184,183,178,177,178,185,185,180,177,180,184,185,182,179,179,183,185,184,179,178,182,186,186,180,178,180,187,188,181,177,180,184,188,182,178,179,184,187,183,177,177,181,188,184,178,178,180,185,185,180,178,179,184,186,181,177,179,184,186,183,179,179,186,188,186,180,179,183,189,189,183,179,183,189,189,186,180,182,188,190,185,183,183,185,190,188,185,183,186,193,190,184,184,184,191,191,187,183,186,190,0,0,0,181,183,188,186,179,178,180,184,185,180,176,179,185,186,182,177,180,185,187,184,179,179,183,187,185,180,178,182,185,185,180,178,178,184,184,179,178,177,183,184,181,179,179,181,183,183,180,177,181,185,184,179,178,179,186,186,182,179,179,185,186,183,180,180,184,186,184,179,179,183,186,185,180,179,182,188,188,182,178,180,187,189,183,179,180,185,189,184,177,177,183,187,187,179,178,182,186,186,182,179,180,185,186,182,179,180,185,186,184,180,180,184,188,187,182,179,184,189,189,184,180,184,188,190,186,181,184,189,190,188,183,184,188,192,190,183,184,187,193,193,185,185,186,191,192,188,184,187,191,0,0,0,0,184,188,187,180,178,182,186,186,181,175,180,185,187,183,178,179,187,188,185,180,180,184,187,186,180,179,183,187,186,182,180,182,185,184,182,179,177,184,185,183,179,179,182,185,184,180,178,182,186,184,180,179,180,185,185,183,180,180,186,187,184,180,180,185,187,185,179,179,184,186,186,182,179,183,188,188,183,179,181,187,189,183,180,181,187,189,187,180,178,184,188,188,179,178,182,187,186,183,179,182,186,186,183,180,180,185,186,185,180,180,185,187,188,182,179,185,188,189,185,180,186,189,190,187,182,185,190,192,188,182,182,189,192,190,184,185,189,192,193,186,185,187,191,191,189,185,187,192,0,0,0,0,186,192,188,181,179,183,187,187,183,178,181,186,188,184,179,180,188,189,186,181,181,185,188,187,182,180,184,187,187,182,180,182,186,185,183,177,178,184,185,183,180,179,183,186,184,181,180,183,187,185,181,178,181,186,186,183,179,182,186,187,185,180,180,185,188,185,180,179,185,188,186,182,180,186,189,189,186,180,182,188,190,184,181,181,188,190,187,180,179,187,189,187,181,179,183,188,186,184,180,183,186,187,184,179,181,185,187,185,181,181,186,187,188,184,182,186,189,189,185,183,185,190,191,188,184,186,190,192,189,182,182,190,193,190,185,183,189,192,193,188,184,188,193,193,188,186,188,192,0,0,0,0,187,193,188,182,180,184,190,190,184,179,183,187,189,185,179,182,188,190,187,182,182,186,189,187,183,180,185,187,187,183,180,183,187,186,183,177,179,185,186,184,180,180,183,187,183,181,180,184,187,186,182,179,183,187,187,184,180,182,187,188,185,181,181,186,189,186,181,180,185,188,186,183,180,186,189,190,187,181,182,189,191,187,181,182,189,191,189,181,181,188,191,188,182,179,184,190,187,184,180,184,186,188,185,179,182,186,187,185,182,182,186,188,189,185,182,187,190,190,186,184,186,191,191,189,184,186,192,193,189,183,184,190,194,192,185,184,190,194,193,190,185,191,194,194,189,187,189,193,0,0,0,183,187,194,191,183,180,184,192,189,185,180,184,188,190,185,180,184,188,191,187,183,182,186,190,188,183,182,185,187,187,183,182,181,187,187,184,178,182,185,185,184,181,180,184,185,184,182,181,185,187,187,183,180,184,188,188,185,182,183,187,190,186,182,182,187,189,187,183,182,186,188,188,186,181,187,190,190,188,182,185,190,191,188,182,183,189,191,189,182,182,188,191,189,183,181,187,188,188,185,182,184,187,188,186,181,184,186,189,186,183,183,186,190,190,186,184,188,191,191,188,186,188,191,193,189,186,188,192,194,190,185,185,191,194,193,188,186,192,194,194,191,187,192,195,195,191,188,189,194,0,0,183,183,188,194,192,184,181,184,191,191,185,181,185,189,191,186,184,185,189,192,187,183,183,187,189,188,184,182,186,188,188,184,180,184,186,186,185,179,183,186,186,185,181,181,184,185,185,183,181,185,188,187,184,181,185,188,189,186,182,184,188,190,187,183,183,188,190,188,184,183,186,189,190,187,183,188,189,189,188,182,184,191,192,189,183,184,190,192,189,183,183,188,192,190,184,183,186,189,189,186,183,185,188,190,186,182,185,187,189,186,184,184,189,191,190,187,185,189,192,192,189,185,189,193,194,190,187,188,193,196,192,188,188,192,194,191,189,187,193,196,195,191,187,191,196,196,192,190,190,195,0,0,184,184,191,195,192,184,182,186,191,191,186,183,185,190,191,189,184,186,189,192,188,184,184,188,190,189,185,183,187,189,189,184,180,184,187,186,185,182,183,186,187,186,182,183,185,186,186,184,182,186,189,187,185,183,186,189,189,186,183,185,190,190,187,184,184,189,191,189,184,183,186,191,189,188,186,188,190,190,188,183,187,191,194,189,184,184,191,192,191,184,184,189,193,191,187,184,186,189,189,186,183,186,188,190,186,184,185,188,190,187,185,186,190,192,191,188,186,189,193,193,188,186,188,194,195,192,188,189,195,195,192,190,190,191,197,193,190,190,193,202,199,191,191,192,197,198,192,189,191,0,0,0,186,186,192,195,193,184,184,187,192,192,187,184,186,190,194,189,185,187,190,192,189,185,185,188,191,189,185,183,187,190,188,184,183,185,187,187,185,183,183,186,187,187,184,184,186,187,187,184,183,187,190,188,185,184,186,190,190,187,184,185,190,191,189,185,185,189,192,188,185,184,189,191,190,188,187,189,191,191,189,184,188,192,194,190,184,187,191,194,191,187,187,190,193,192,186,184,186,190,191,186,184,185,189,191,187,185,186,189,191,188,187,187,190,193,192,189,188,189,194,194,189,188,190,195,197,192,188,190,194,197,194,190,191,192,201,195,193,191,193,208,202,191,189,192,199,199,193,190,0,0,0,0,187,186,192,193,194,186,185,188,192,192,188,185,187,191,193,190,186,187,191,193,190,186,186,189,190,189,186,184,187,191,189,185,183,186,188,188,186,183,184,187,190,185,184,185,185,189,187,185,184,187,189,189,186,185,186,191,191,187,185,186,190,192,189,185,185,190,192,189,186,185,190,192,191,189,187,190,192,192,190,187,189,194,194,191,187,187,191,194,192,188,188,191,191,193,186,185,187,191,191,187,185,187,190,193,187,185,186,190,193,189,188,188,191,192,193,189,189,191,195,195,190,189,191,196,196,193,189,190,195,200,193,190,190,193,204,195,193,192,193,207,206,193,191,192,200,200,194,191,0,0,0,0,188,187,194,194,195,187,185,189,194,192,189,185,188,191,193,191,187,187,192,194,191,187,187,189,188,190,187,185,188,190,191,186,184,187,190,190,185,184,185,187,190,186,183,183,185,190,188,186,184,187,189,190,187,186,187,191,191,188,185,187,191,192,190,186,186,191,192,191,186,186,189,192,192,190,188,190,194,194,191,188,189,194,195,191,187,189,192,194,193,187,187,192,192,192,186,186,188,191,193,188,186,187,191,194,188,185,186,190,194,190,188,188,191,193,194,189,189,191,192,193,191,188,192,195,197,194,189,192,197,200,194,192,192,194,204,196,193,193,195,206,209,194,192,194,201,199,195,192,0,0,0,0,188,188,195,199,193,190,186,191,196,196,190,186,189,190,194,192,188,189,193,195,192,187,187,190,191,190,187,186,189,191,190,188,184,187,191,190,186,184,186,190,191,187,185,184,186,191,187,187,185,188,190,189,188,185,188,192,192,189,186,187,192,193,190,187,187,192,193,192,186,186,189,193,192,190,188,189,194,194,189,189,190,194,196,192,189,189,193,195,194,188,188,193,193,191,190,186,189,192,191,189,186,188,193,192,189,186,187,191,193,190,187,189,192,193,192,190,189,192,193,193,191,189,192,196,198,195,190,192,199,199,195,192,192,197,205,201,192,193,196,205,206,195,191,195,206,204,197,192,194,0,0,0,192,192,196,200,194,191,187,192,197,196,191,187,190,190,198,194,188,190,192,197,192,188,188,191,192,188,188,187,189,193,193,187,185,186,191,191,187,185,186,191,192,187,186,186,187,192,189,187,186,189,191,189,187,186,188,193,193,190,187,188,192,194,191,188,188,192,195,192,188,186,191,195,192,189,189,190,195,195,190,189,191,195,196,194,189,190,194,196,194,189,189,193,194,192,190,186,189,191,191,190,186,188,193,193,190,186,188,193,193,191,187,190,193,194,193,191,189,193,194,194,193,190,193,197,198,196,192,193,199,200,197,193,193,201,204,204,194,193,199,205,207,196,193,196,207,206,198,193,195,0,0,0,193,193,192,199,199,192,190,195,201,200,192,188,191,195,200,191,190,191,193,196,194,189,189,190,194,191,189,187,190,195,197,189,187,187,192,192,188,186,185,191,192,190,187,187,189,192,190,185,187,189,193,190,188,187,189,192,193,190,187,189,193,195,192,188,189,192,196,192,189,188,192,196,193,190,189,191,197,197,191,189,191,195,198,194,191,191,195,197,194,191,191,194,194,193,191,190,190,193,193,190,187,190,192,192,191,187,188,194,193,193,188,188,191,196,193,191,190,193,195,195,193,191,193,197,200,196,192,194,200,202,199,193,194,202,203,205,194,192,200,205,205,199,194,197,205,206,199,194,197,204,0,0,0,193,192,208,200,194,191,195,201,201,193,189,192,197,203,190,189,192,194,197,192,190,190,191,194,191,189,188,189,194,194,189,187,188,193,193,190,187,186,192,193,191,186,185,190,192,191,185,186,189,194,191,189,187,189,193,193,190,187,190,194,196,192,190,190,193,196,193,189,189,192,196,195,191,190,192,196,198,192,190,190,196,198,194,192,191,196,198,195,191,191,195,197,194,192,190,192,193,193,191,188,191,193,193,193,187,189,192,193,194,189,189,194,197,193,191,191,194,198,198,194,191,194,199,200,195,193,195,198,202,199,193,193,201,205,204,194,193,204,205,205,202,194,202,207,206,201,195,198,204,0,0,0,0,195,236,200,195,192,193,198,198,194,191,192,201,202,191,190,191,196,195,196,192,191,195,197,196,190,189,188,193,192,191,188,191,195,195,191,186,187,193,194,191,186,186,191,193,191,186,185,190,195,193,189,187,190,194,194,191,189,190,194,197,193,190,190,194,198,194,190,189,192,198,196,192,189,192,196,196,194,189,191,198,199,195,191,192,196,199,196,192,191,195,199,196,193,191,191,195,194,191,189,191,193,194,193,188,190,193,195,193,189,190,193,196,196,192,191,192,198,198,194,192,195,199,201,195,194,195,201,204,200,196,194,200,206,202,197,193,204,206,205,202,195,208,208,209,203,196,199,206,0,0,0,0,198,254,208,196,194,194,203,200,198,191,194,202,200,195,191,191,197,196,197,193,192,196,198,194,191,189,191,193,192,189,189,190,196,196,192,187,188,193,194,192,187,187,191,193,192,187,185,191,196,194,189,188,189,195,195,191,189,191,195,199,194,190,190,194,199,195,191,190,193,199,196,192,190,192,198,198,194,190,192,198,201,195,192,194,198,200,197,193,192,196,200,197,193,192,192,196,195,192,189,191,193,195,192,190,191,192,196,193,190,190,193,197,197,193,191,193,199,200,193,193,192,200,201,196,194,196,202,204,201,195,195,200,207,204,201,194,205,207,207,202,198,207,208,209,206,197,200,208,0,0,0,0,206,253,230,193,195,198,221,215,200,194,196,200,200,199,192,190,198,196,196,193,193,197,198,196,191,190,192,193,192,191,189,190,197,197,192,187,190,194,195,192,187,187,192,195,192,189,186,192,197,195,189,189,189,196,196,191,190,191,197,198,195,191,191,196,199,196,192,191,195,199,198,192,191,193,199,199,195,191,194,198,199,196,194,194,199,201,198,193,194,196,199,199,192,193,193,197,196,191,190,191,194,197,193,191,193,193,199,193,191,191,194,201,198,191,192,194,200,200,193,194,193,201,200,197,195,195,204,202,202,196,197,203,209,205,204,197,204,207,208,203,202,206,208,209,207,199,201,209,0,0,0,190,212,248,241,196,195,201,232,222,200,192,196,200,209,200,191,193,195,197,196,194,193,197,200,196,188,191,192,193,194,193,191,192,198,198,193,188,191,194,196,192,190,190,192,196,194,190,187,193,197,196,190,190,191,198,198,193,191,192,199,199,196,192,192,198,201,198,192,192,196,200,199,193,191,195,199,199,197,192,194,201,200,198,194,194,199,202,198,194,194,198,200,198,192,193,193,197,197,193,191,192,195,198,192,191,194,195,200,193,193,193,195,199,199,192,193,195,199,200,194,195,195,200,201,200,196,197,204,206,203,199,200,204,210,205,205,201,205,211,210,205,208,205,209,209,206,200,203,209,0,0,193,192,230,243,248,198,193,201,238,235,202,192,197,198,216,201,193,194,198,202,198,194,191,196,203,196,191,189,192,197,197,194,191,193,198,198,194,190,191,194,196,193,190,190,193,198,195,191,189,194,199,197,191,189,192,198,199,194,191,193,198,201,198,192,192,199,202,199,192,192,196,202,199,195,194,196,200,200,198,194,195,199,202,199,194,195,200,203,200,194,195,199,200,199,193,191,193,198,198,193,193,193,198,202,193,193,192,196,201,196,194,194,198,200,199,194,192,198,200,200,196,193,196,201,203,202,196,199,205,208,205,200,201,207,210,206,205,204,205,213,211,206,209,204,211,212,207,199,204,212,0,0,193,196,241,244,248,201,195,200,245,242,202,192,201,203,225,197,193,197,198,203,199,194,191,196,204,198,192,189,192,200,200,194,191,193,199,199,194,191,192,195,198,193,191,190,194,200,198,192,189,195,200,198,193,191,193,201,201,195,192,194,199,201,199,193,193,199,203,199,193,192,197,202,200,196,194,198,202,202,198,195,196,202,203,199,195,195,201,204,201,195,195,198,201,199,193,192,194,202,202,193,193,193,198,202,195,194,193,199,202,197,193,193,199,201,200,195,193,199,201,201,199,194,199,203,205,204,198,201,206,210,207,201,203,206,212,206,205,204,207,214,213,207,207,206,213,213,208,202,204,0,0,0,199,200,248,248,245,201,200,199,244,243,202,195,202,211,234,196,196,196,199,202,198,195,191,196,203,200,194,194,194,202,201,195,192,194,201,200,194,191,192,196,200,195,191,192,197,201,198,193,190,196,202,199,194,191,195,202,202,197,193,195,201,202,199,194,194,201,204,201,195,193,199,203,201,196,195,198,203,203,199,195,198,202,206,200,195,196,202,203,200,196,194,199,203,200,193,191,195,203,202,194,192,193,202,201,196,193,193,200,204,201,193,193,199,203,201,198,194,200,202,202,200,196,201,205,208,204,200,202,208,211,209,202,203,208,214,210,205,205,209,215,213,209,207,209,213,212,208,204,0,0,0,0,200,199,249,249,244,198,201,201,246,246,200,199,204,225,234,196,197,196,203,210,201,196,194,198,202,203,192,195,194,202,203,196,192,195,202,202,195,192,192,198,202,196,192,192,198,202,199,194,191,197,203,201,195,192,196,203,203,199,194,196,201,204,201,195,196,202,205,202,196,195,199,205,202,198,197,199,204,204,201,196,199,203,207,201,196,197,203,204,201,196,194,199,204,201,194,193,196,202,201,195,193,194,202,202,199,193,193,201,205,201,196,196,199,204,202,198,195,201,203,204,201,197,202,206,209,202,201,203,210,213,209,204,203,211,214,213,205,205,210,216,214,209,205,210,214,214,209,204,0,0,0,0,208,203,244,251,246,200,201,215,250,249,200,201,202,231,247,197,196,196,203,219,203,194,195,202,203,203,192,194,197,203,204,197,193,196,203,202,197,192,193,200,204,197,192,193,199,203,200,195,193,197,205,202,196,193,197,203,204,198,195,198,203,206,201,196,196,203,205,203,196,196,200,207,203,199,198,199,205,205,199,197,200,205,208,202,197,198,204,205,202,197,195,200,205,202,195,193,197,203,203,197,193,195,201,203,201,193,196,202,204,202,197,197,200,206,203,200,198,200,204,205,201,199,202,207,210,203,202,204,211,214,210,205,204,211,216,214,207,205,211,218,216,209,206,210,216,215,211,206,0,0,0,0,236,230,244,252,249,221,198,238,249,252,224,202,198,243,253,209,195,198,210,245,206,197,196,204,206,202,193,192,200,205,205,199,195,198,204,205,199,193,194,201,207,198,193,193,200,206,201,196,194,199,207,203,198,194,198,205,205,199,196,199,204,208,201,198,198,203,207,204,198,196,202,208,205,199,196,200,207,207,200,198,201,205,208,203,198,199,206,206,203,199,199,201,206,204,197,194,198,204,204,198,193,198,203,205,202,193,196,203,205,202,196,198,201,206,204,200,198,200,207,206,199,200,201,208,210,205,203,205,210,214,211,206,207,211,218,214,207,205,213,219,218,209,209,209,218,217,212,207,208,0,0,0,254,249,249,250,251,236,200,246,250,253,240,202,209,253,251,219,195,198,220,248,202,198,197,203,222,203,193,192,202,204,204,199,196,198,205,207,200,194,194,203,205,200,193,193,202,207,202,197,195,200,205,205,198,195,198,206,206,201,197,198,206,212,202,199,199,204,208,205,199,198,203,208,207,200,198,201,208,208,202,199,199,206,209,205,199,200,206,207,204,200,200,203,207,205,198,195,202,205,205,202,194,198,204,206,203,195,199,205,206,204,197,199,202,206,206,199,200,201,208,207,200,201,201,210,211,207,204,205,212,216,211,207,207,213,216,214,207,207,214,218,220,211,209,211,221,220,212,208,212,0,0,0,254,253,250,250,252,248,221,242,250,250,244,199,234,253,248,231,199,197,240,244,214,198,198,209,251,206,198,193,204,205,201,200,197,200,203,200,202,195,197,204,208,201,195,195,202,207,203,198,196,201,206,207,199,196,199,209,209,202,198,199,208,210,204,199,199,206,209,206,199,199,204,209,208,201,199,202,207,207,203,199,200,208,211,205,201,201,207,209,205,201,199,204,208,206,199,197,203,208,207,203,195,202,205,207,201,196,201,204,207,205,200,201,204,207,206,200,200,202,207,207,201,201,202,210,213,206,203,203,212,217,212,208,209,214,218,217,209,207,214,219,218,213,208,212,222,221,213,210,212,219,0,0,0,252,253,249,250,244,243,246,248,250,246,210,243,250,247,243,196,209,251,250,233,199,200,214,252,236,202,195,202,217,213,202,193,201,205,203,203,197,199,200,212,203,195,195,204,208,206,199,198,202,206,205,200,197,201,210,210,202,198,201,209,212,206,200,200,207,211,207,201,199,205,211,208,202,199,203,209,209,204,199,202,209,212,205,201,202,210,212,209,202,202,205,209,207,200,198,202,208,208,202,197,202,206,208,203,199,202,205,208,204,200,201,205,209,206,200,199,203,208,208,202,199,202,212,214,207,202,205,212,217,212,207,208,214,221,216,211,206,214,220,219,214,209,213,220,223,214,212,212,220,0,0,0,0,252,248,250,244,249,249,247,247,251,235,246,250,248,255,203,225,250,252,249,202,203,241,248,246,204,198,203,253,246,203,197,202,209,210,204,198,201,205,208,204,196,196,207,210,206,200,198,203,209,206,201,197,202,211,212,203,199,202,212,213,208,201,201,210,213,208,202,201,205,213,209,204,200,205,211,211,205,200,203,209,214,206,202,202,209,214,208,203,203,206,212,208,201,199,204,209,209,204,198,202,207,210,204,198,202,206,209,205,201,201,205,211,207,201,199,204,210,210,203,200,203,213,215,209,202,205,214,217,212,208,208,215,221,216,211,211,216,222,220,214,211,215,221,221,215,212,213,222,0,0,0,0,249,246,249,249,244,251,248,249,250,245,250,249,247,253,216,231,248,251,247,203,203,248,245,252,203,202,202,255,255,203,200,203,223,215,207,199,202,205,209,198,198,198,206,216,206,202,199,206,215,206,202,199,203,213,213,205,201,203,212,213,211,202,201,211,214,209,203,202,207,215,211,205,201,207,213,213,206,202,204,211,216,208,202,203,211,216,210,204,204,207,213,209,203,200,205,210,211,204,202,203,209,212,205,202,201,208,211,206,202,202,207,213,209,202,200,206,212,212,205,201,204,214,217,210,203,206,216,219,214,210,210,216,224,219,213,211,218,224,222,215,213,216,222,222,219,213,214,223,0,0,0,0,249,247,249,249,244,252,247,248,250,243,252,249,247,250,229,238,251,252,247,210,207,247,246,249,203,204,209,249,248,204,202,205,253,248,203,201,203,206,226,198,200,200,205,216,208,202,200,206,218,211,205,200,205,214,214,207,202,203,214,215,212,203,203,212,217,211,203,203,208,217,213,207,202,208,216,216,208,203,205,214,217,211,203,205,212,217,212,206,203,208,215,211,204,201,206,213,212,206,203,204,211,213,207,202,202,209,214,207,203,203,209,215,210,204,201,206,213,213,206,202,206,216,219,210,204,207,217,221,216,210,211,218,226,221,215,212,216,226,224,217,214,218,225,225,222,213,216,223,0,0,0,250,249,248,246,252,248,248,247,249,250,246,254,247,247,248,231,247,252,250,247,214,210,250,243,251,205,203,226,244,243,204,202,205,255,255,201,202,204,209,248,209,201,202,209,216,206,203,201,206,222,215,207,202,207,214,214,209,203,205,213,219,211,204,204,213,219,213,204,204,209,219,215,208,203,208,217,217,207,204,207,216,219,211,205,207,214,219,213,203,204,210,216,213,205,203,207,214,215,207,202,205,212,215,207,201,203,209,216,209,205,205,210,216,212,205,203,206,215,216,208,203,208,219,221,213,206,210,219,224,218,212,213,220,226,221,217,214,218,228,226,219,215,222,227,225,221,214,217,225,0,0,254,253,249,248,245,252,249,248,247,247,249,249,250,247,247,248,234,251,251,248,249,219,214,249,249,246,202,202,246,244,245,198,204,204,252,251,204,202,205,209,254,215,204,204,207,215,210,206,202,206,221,216,207,203,209,214,215,210,204,207,215,221,211,206,206,215,221,215,205,205,211,221,217,208,205,209,219,219,209,205,207,217,221,212,207,208,215,220,214,205,205,211,216,214,206,204,208,216,216,207,203,206,213,216,209,202,205,212,217,211,204,205,210,217,214,206,204,208,218,218,208,205,210,221,223,215,209,211,224,225,220,214,214,222,229,223,218,214,220,230,229,219,216,220,227,227,222,215,218,226,0,0,252,252,246,247,245,248,250,250,247,247,249,254,248,247,245,252,244,247,250,246,247,232,221,251,249,244,205,203,253,246,245,204,205,203,252,251,206,204,198,233,252,218,207,206,211,213,215,206,204,211,216,218,209,205,210,216,216,212,206,211,219,221,213,207,207,217,220,217,207,207,213,221,218,209,206,211,221,221,211,205,211,219,222,214,208,210,216,220,216,206,206,213,218,215,207,205,210,217,217,209,204,207,215,215,209,204,206,214,217,213,205,206,212,218,216,206,206,210,220,221,211,208,212,223,223,217,211,214,224,226,223,215,215,223,229,225,216,217,222,231,230,220,220,223,230,230,223,217,220,0,0,0,250,250,245,248,246,248,250,251,247,247,248,253,246,247,245,251,249,244,247,246,246,241,236,246,247,251,217,204,246,245,248,210,207,204,246,245,209,204,208,252,248,216,206,206,216,220,222,206,206,214,213,218,212,207,212,218,220,213,208,210,221,221,217,208,208,219,221,219,208,208,216,222,221,211,208,214,221,221,214,208,211,221,223,216,210,207,218,221,216,207,207,214,220,216,208,206,213,217,216,210,205,209,216,217,211,205,207,216,220,215,206,206,214,220,217,208,207,212,220,221,214,210,214,223,226,219,212,217,226,228,226,216,215,226,231,228,218,219,224,232,230,221,222,223,230,230,224,219,0,0,0,0,250,250,245,246,245,247,250,249,247,247,247,250,248,245,245,252,247,247,247,246,244,246,251,245,249,247,246,205,243,248,249,215,203,207,246,244,226,198,209,252,245,211,206,207,221,248,222,206,205,216,215,214,213,209,214,221,221,213,211,211,221,220,219,209,209,221,222,221,209,208,217,222,221,213,207,216,223,223,216,211,212,222,224,217,208,209,220,223,218,208,208,215,222,218,209,208,214,219,218,212,207,211,215,219,214,206,209,217,222,217,207,207,216,223,219,210,207,214,222,224,215,210,215,226,227,221,214,218,226,230,226,219,218,228,232,230,220,218,226,234,232,222,222,223,232,232,225,220,0,0,0,0,249,250,246,244,247,249,250,249,248,248,247,248,249,245,245,251,247,251,246,245,245,252,255,248,249,247,255,213,245,250,251,248,203,232,247,245,254,198,217,244,240,231,208,205,218,248,217,211,206,218,215,216,214,210,215,227,226,215,212,213,223,221,221,211,211,220,223,221,211,209,218,225,222,216,209,217,222,222,217,213,213,223,227,219,210,211,220,224,219,209,209,216,223,220,211,208,215,221,219,213,207,213,216,221,215,207,210,217,223,218,209,209,217,224,221,212,208,216,224,225,217,212,218,227,230,223,216,219,228,231,228,221,220,230,234,230,222,219,229,236,235,225,223,224,233,233,226,222,0,0,0,0,248,249,249,246,246,247,247,247,247,247,246,248,247,248,246,246,251,251,244,245,246,248,249,249,244,249,249,246,246,250,250,252,210,255,247,245,250,209,213,242,243,255,210,207,227,240,220,215,206,221,254,215,214,212,214,226,226,217,212,213,222,221,221,213,213,222,226,221,213,211,221,227,222,217,211,219,224,224,218,213,215,224,229,221,212,213,222,227,221,212,211,218,226,222,213,209,216,223,222,215,208,213,217,222,216,208,212,218,225,218,211,210,218,226,223,213,210,218,226,226,218,214,219,228,231,224,216,222,229,233,227,221,222,230,234,231,224,220,230,237,236,227,221,225,235,235,228,223,225,0,0,0,246,246,245,248,244,246,249,247,246,246,246,248,247,248,247,246,252,251,244,244,246,245,246,249,241,249,248,255,247,247,247,246,215,252,245,245,245,208,209,240,246,248,216,215,251,242,248,218,211,216,251,215,216,213,214,222,222,218,213,215,220,224,221,214,215,224,229,222,215,213,220,227,225,219,213,221,227,227,221,214,217,227,230,222,214,215,224,229,223,213,213,220,227,223,215,211,218,224,224,217,210,215,219,223,216,209,214,221,227,220,213,212,220,229,224,215,212,219,228,228,220,215,221,230,233,225,217,224,232,235,228,224,224,232,236,232,226,222,231,239,237,229,222,227,237,238,230,224,226,0,0,0,247,247,245,251,246,245,247,247,248,248,247,248,247,246,248,245,250,251,244,243,246,248,246,247,241,244,244,249,247,243,246,245,253,248,243,242,246,210,254,243,243,244,215,216,246,248,242,221,215,213,245,254,218,214,216,237,233,218,215,217,223,230,221,217,217,224,228,224,217,215,222,229,227,221,216,221,227,228,221,216,219,228,232,223,216,217,226,231,224,216,215,222,230,226,215,213,218,227,226,217,213,216,221,223,216,212,215,224,227,221,215,215,222,230,226,216,213,219,230,230,221,216,222,231,232,226,219,223,233,234,230,226,226,231,239,234,228,224,232,241,239,230,225,230,239,239,230,225,228,238,0,0,0,248,248,255,248,246,245,247,247,249,247,248,247,248,250,248,247,246,245,245,244,247,246,247,241,243,248,247,250,241,241,245,246,248,243,243,247,250,250,244,244,240,225,214,240,247,241,218,215,240,246,251,216,216,214,255,255,222,215,218,221,242,220,220,220,226,231,226,219,217,222,231,229,221,217,222,230,228,223,217,221,230,232,224,217,219,228,233,227,218,218,224,232,228,216,215,220,227,226,220,215,216,223,225,217,214,216,225,228,223,216,217,224,230,229,217,215,221,231,231,220,217,221,230,233,227,220,224,234,235,232,225,226,232,238,234,230,225,233,243,241,231,227,230,242,239,232,226,230,240,0,0,0,0,249,167,252,249,245,246,251,250,248,247,247,249,215,246,247,245,245,252,244,248,247,244,249,240,249,245,249,241,240,248,245,248,242,242,248,251,246,246,241,243,254,252,241,242,240,227,221,248,244,245,213,218,213,243,245,222,215,218,238,249,223,221,221,223,236,228,221,219,223,237,227,221,218,222,238,235,222,219,221,229,231,227,219,221,229,230,229,220,220,226,231,230,218,215,222,227,228,222,216,219,225,227,219,215,215,225,230,225,217,217,225,227,230,218,216,223,232,232,221,218,222,232,233,228,221,223,234,235,233,225,226,232,235,236,230,228,234,247,243,232,229,232,244,244,233,227,230,240,0,0,0,0,249,62,255,245,246,244,187,233,247,247,248,253,70,246,247,245,246,251,243,245,246,244,255,241,249,248,246,242,242,250,246,250,243,243,246,252,246,243,237,243,249,252,246,242,247,251,218,241,245,246,212,220,215,241,236,219,216,221,254,245,221,220,221,228,242,227,221,221,227,235,231,223,221,225,243,238,224,221,223,230,235,228,221,222,231,229,231,221,220,229,230,232,220,216,223,230,227,223,217,221,227,227,221,216,216,225,230,227,216,217,228,229,230,220,217,224,230,231,223,220,224,232,236,229,223,226,234,237,234,226,226,235,236,239,232,230,236,245,249,233,230,234,249,247,235,230,232,241,0,0,0,0,253,70,144,243,247,241,57,100,246,247,247,186,59,247,245,247,248,255,244,244,246,243,250,255,249,249,243,242,242,250,245,250,242,241,243,248,247,239,238,244,243,244,246,243,247,248,213,244,243,246,242,216,215,242,234,221,218,227,247,245,231,224,223,231,243,231,222,220,230,231,228,224,221,227,240,235,227,221,222,235,240,230,222,223,233,227,233,222,222,231,229,230,222,218,225,229,228,225,217,222,226,224,222,214,218,227,230,227,218,219,228,233,228,222,218,226,227,228,226,220,226,235,237,231,223,227,231,242,233,227,228,235,250,238,232,229,239,244,246,235,231,236,247,248,237,230,233,239,0,0,0,245,255,67,62,247,248,245,58,47,248,247,246,70,58,248,245,245,252,253,244,246,246,241,250,245,247,247,241,243,242,247,248,246,241,241,243,246,245,237,240,245,244,245,248,240,244,242,220,249,240,246,254,213,227,240,242,233,221,229,245,240,237,221,220,236,241,237,223,221,227,236,232,227,222,227,225,234,228,223,223,235,235,232,223,224,230,230,233,223,223,232,232,231,223,220,227,232,231,226,219,223,227,224,223,216,221,230,229,228,221,222,230,232,230,224,220,230,235,237,228,222,228,237,237,232,226,230,237,247,236,230,230,237,254,240,234,231,239,245,248,237,232,238,241,248,239,232,235,243,0,0,246,248,144,108,74,241,244,247,59,61,249,248,248,55,64,249,245,245,252,241,247,245,247,255,247,245,246,250,240,243,242,244,251,243,241,240,242,245,244,240,240,240,240,240,244,239,242,241,240,246,236,242,253,215,249,240,244,246,226,223,245,240,233,221,223,243,244,239,223,222,231,250,234,227,222,230,225,223,227,222,228,233,241,233,224,226,227,238,229,224,224,230,232,229,225,222,227,236,231,226,219,223,224,229,226,219,225,228,235,228,223,224,228,237,232,226,223,231,238,237,230,225,230,237,239,233,227,232,242,245,239,231,232,233,251,243,236,233,243,243,250,240,235,240,243,248,240,233,238,251,0,0,246,246,62,101,104,245,246,250,68,66,253,247,249,60,57,253,245,243,252,222,255,244,243,245,247,245,243,250,241,245,244,243,250,243,239,240,239,242,243,240,237,242,242,242,242,235,244,243,250,242,233,244,250,218,255,242,239,254,226,221,239,239,239,226,227,234,243,232,226,224,234,246,229,231,224,231,229,230,230,226,230,234,242,232,226,227,226,240,228,226,226,231,232,230,227,223,226,233,229,227,219,222,225,229,229,223,227,232,226,229,226,225,230,235,236,230,225,232,234,233,230,228,230,239,241,231,230,234,246,245,240,232,233,241,219,250,238,235,249,236,244,242,237,239,242,244,241,235,240,0,0,0,246,248,74,66,79,247,246,241,73,70,215,246,248,60,39,251,244,243,255,192,250,241,243,245,249,244,241,247,240,244,243,242,246,242,239,238,237,243,243,240,236,243,240,241,243,233,238,245,255,244,249,239,245,221,254,240,240,249,223,230,242,238,243,228,228,243,248,242,228,227,238,157,234,235,227,234,231,230,231,228,232,237,243,229,227,229,231,241,231,228,228,229,234,233,227,225,227,230,229,227,221,226,230,232,230,225,227,232,229,233,229,229,232,227,236,231,228,229,232,231,232,229,234,241,243,237,233,234,248,240,250,236,236,248,80,247,241,237,247,152,241,244,237,241,237,233,242,238,0,0,0,0,252,251,107,74,70,250,248,116,69,70,70,247,255,57,45,255,243,244,252,53,252,240,241,247,251,246,240,243,242,241,242,243,243,242,237,236,238,243,245,237,233,239,247,248,240,254,239,246,251,242,207,242,236,237,237,239,241,245,221,237,239,243,243,227,228,242,255,249,227,229,234,114,247,238,227,239,198,175,235,230,232,242,243,227,229,231,238,245,235,230,230,231,238,232,228,227,226,230,232,227,222,228,229,223,230,227,228,235,255,234,230,230,234,234,237,232,230,236,235,234,233,231,233,238,242,242,234,236,245,233,251,239,239,246,49,240,243,239,241,101,168,247,239,246,224,193,243,240,0,0,0,0,255,245,130,88,65,233,249,53,77,69,59,249,229,54,68,225,244,250,222,53,246,241,240,247,238,246,242,241,242,239,240,241,243,241,235,234,240,244,240,236,231,238,247,245,240,255,231,246,245,245,178,229,234,255,232,241,240,245,231,237,241,248,244,231,233,243,254,242,231,229,235,113,209,235,228,239,208,202,240,232,230,241,249,229,231,233,240,252,234,232,231,234,247,232,227,226,229,232,230,224,222,228,232,236,227,227,228,226,254,231,230,231,240,255,233,231,231,237,236,235,236,230,235,238,247,245,233,240,247,211,250,238,240,243,44,220,249,241,250,109,108,248,239,241,202,151,249,241,0,0,0,0,167,144,99,92,74,57,250,59,75,77,68,252,55,63,71,45,247,252,41,47,247,249,255,245,62,251,242,240,244,249,250,242,242,241,239,237,239,245,239,234,184,237,242,244,235,231,233,245,246,236,200,207,246,245,242,227,240,239,249,242,240,244,238,236,239,231,255,248,237,231,250,107,114,229,235,225,125,220,236,233,230,241,180,235,232,231,245,250,241,231,230,231,247,238,229,228,236,237,234,225,226,224,223,233,230,230,228,221,247,223,227,228,232,247,234,227,232,238,237,241,238,232,238,245,243,247,234,244,244,206,248,235,233,234,38,80,245,243,243,83,109,247,244,248,90,104,247,241,242,0,0,0,62,72,72,75,88,72,233,69,72,68,74,215,58,85,74,44,252,255,47,63,192,255,255,245,60,238,244,242,245,251,248,243,243,241,238,234,238,241,240,233,159,236,242,243,230,202,254,243,246,234,200,178,242,236,240,182,193,236,249,245,255,241,238,242,243,254,236,255,235,228,247,121,113,225,238,227,116,169,233,231,233,191,175,239,230,227,252,241,245,230,229,234,251,247,230,227,235,227,225,228,227,224,229,209,232,230,231,251,226,229,229,229,222,247,255,234,231,235,214,241,236,233,237,238,233,245,235,242,246,130,240,236,240,154,30,49,244,249,236,62,119,239,247,243,82,82,250,242,251,0,0,0,68,70,74,65,92,104,57,73,71,70,73,49,80,73,84,54,253,225,48,66,48,255,250,223,89,62,245,242,245,228,240,244,242,242,237,236,237,238,240,230,148,232,243,243,235,190,244,240,245,244,200,200,238,242,244,139,154,240,241,239,251,129,243,242,243,254,240,255,232,235,255,179,107,242,240,241,127,109,231,245,240,185,181,241,228,227,255,249,255,228,229,239,245,247,230,229,234,228,229,230,225,228,246,201,232,231,227,255,218,255,232,233,255,240,247,236,227,238,192,205,233,235,234,255,224,238,235,245,240,99,238,250,250,174,19,34,244,245,160,16,62,244,247,245,83,77,237,244,252,87,0,0,0,64,65,66,81,130,79,65,73,74,66,62,70,72,100,63,186,45,68,59,49,255,255,52,89,67,247,244,248,49,105,245,241,243,234,226,236,239,239,236,161,233,242,241,236,201,177,240,244,249,178,210,233,245,242,165,170,239,240,236,244,179,255,241,242,250,237,248,243,232,255,161,182,246,230,209,125,131,163,242,233,193,188,241,228,230,243,167,253,231,232,242,233,252,234,228,232,232,220,231,226,229,236,207,223,223,230,229,242,255,232,233,252,246,229,240,233,233,200,207,237,238,231,235,240,238,239,247,213,88,246,246,246,142,32,44,243,250,91,35,16,236,239,241,78,80,228,249,250,67,0,0,0,0,59,60,62,99,107,74,85,68,67,61,69,73,63,71,60,57,65,61,58,241,252,52,79,62,245,247,238,49,56,243,242,241,239,240,242,240,239,213,190,230,240,240,190,165,171,235,240,255,75,202,249,245,249,205,194,221,244,240,161,168,251,240,242,249,164,228,244,243,254,189,190,255,235,114,115,114,170,223,231,150,192,167,234,237,170,96,245,238,238,244,175,241,231,231,238,234,211,236,231,230,223,212,229,225,229,215,244,253,235,235,236,235,237,232,234,234,207,212,236,237,235,223,196,244,240,241,196,48,240,245,248,134,38,47,234,246,44,50,35,148,250,152,39,49,127,248,237,62,0,0,0,0,60,61,66,72,130,88,70,74,74,68,77,76,69,73,64,54,65,66,65,132,222,58,64,89,245,247,111,60,60,242,245,239,190,216,240,239,237,189,209,239,238,237,193,79,199,230,240,232,55,178,253,240,207,221,226,216,242,239,172,135,253,239,239,194,148,237,241,242,234,170,161,211,248,113,111,113,127,229,198,128,113,185,241,242,139,50,241,242,240,241,72,233,234,234,247,210,204,237,233,232,235,197,246,229,232,230,201,241,227,226,215,185,246,222,240,255,203,215,235,234,236,169,96,240,239,238,139,40,203,245,245,69,22,33,154,243,25,37,29,84,245,101,17,23,86,242,224,51,0,0,0,0,59,60,58,77,101,94,73,70,74,64,77,66,73,72,64,52,64,62,57,41,86,58,71,89,246,247,50,60,63,253,245,250,57,92,237,239,235,178,205,194,239,236,183,53,201,241,235,198,55,88,231,233,178,169,212,194,241,241,161,108,191,239,241,145,135,237,231,243,224,158,159,181,246,110,141,142,129,223,208,128,39,188,252,241,140,35,167,245,243,248,38,181,238,232,246,135,133,238,232,234,221,96,240,231,223,237,75,242,221,225,212,83,234,251,235,254,96,97,232,237,241,118,39,255,238,238,43,40,130,250,247,67,32,32,88,219,40,33,38,59,236,109,9,2,91,236,202,44,0,0,0,65,59,65,60,102,66,79,69,74,70,69,74,69,75,84,54,68,61,61,64,48,53,82,98,54,190,249,56,64,59,251,241,240,59,73,219,237,235,209,113,150,232,233,202,60,127,244,233,204,65,45,200,249,152,122,177,154,239,239,135,87,174,243,243,164,73,190,255,248,187,53,159,107,157,113,121,100,109,198,185,113,40,181,241,243,96,42,103,249,245,241,42,85,247,234,247,61,74,229,230,221,197,32,201,232,236,244,50,229,255,255,238,34,224,255,227,231,42,49,214,235,240,39,50,224,238,247,40,37,84,238,233,40,43,26,34,80,28,25,31,83,152,100,10,27,77,224,108,41,0,0,63,65,58,59,60,94,75,73,71,69,80,69,72,83,63,68,45,68,67,55,65,53,52,89,102,62,111,248,56,65,70,244,240,242,67,62,192,234,234,192,59,190,231,236,158,57,51,232,249,178,55,43,183,176,162,66,100,152,240,238,96,59,200,248,255,143,41,156,254,255,161,31,127,111,142,125,43,40,112,202,200,35,36,194,243,251,43,41,53,252,242,181,37,41,246,236,232,41,42,224,230,236,107,42,236,223,229,187,39,235,254,252,234,20,123,254,231,200,42,38,231,235,252,50,41,152,242,241,33,35,61,211,142,25,27,33,25,91,35,32,16,90,108,91,43,56,62,151,87,47,0,0,69,71,60,55,55,79,83,75,66,65,76,73,85,64,61,61,58,65,56,54,58,51,65,54,97,89,63,249,67,72,82,240,242,226,60,61,178,231,239,72,57,130,195,183,40,54,56,207,241,113,46,49,187,210,170,51,60,172,236,253,89,41,152,250,233,119,33,117,211,242,153,24,42,114,119,116,32,36,128,178,188,38,34,140,251,253,41,29,44,241,243,85,37,40,247,242,203,37,43,235,224,212,36,35,238,241,241,37,33,204,228,239,224,34,44,231,225,223,35,30,233,244,230,41,40,43,249,203,31,43,27,73,54,33,35,31,27,58,3,13,24,76,98,80,48,43,51,105,59,0,0,0,67,81,60,53,60,73,74,76,67,71,63,73,84,62,51,66,58,66,65,46,71,52,67,62,63,69,49,250,52,64,68,240,240,182,68,63,209,230,148,54,45,53,171,179,53,45,61,202,218,47,39,51,194,194,192,42,41,168,251,129,55,35,135,228,248,64,34,50,209,199,177,35,38,114,129,120,36,36,192,185,181,33,35,50,253,245,40,26,38,249,252,41,35,41,232,238,220,47,45,212,246,227,37,32,201,253,218,42,44,83,237,229,123,40,42,200,214,227,28,32,214,240,211,40,37,40,240,99,36,47,32,47,43,30,41,34,31,36,17,3,18,49,91,52,52,27,41,87,0,0,0,0,62,65,58,45,67,68,71,72,57,57,69,72,64,61,47,62,65,64,58,40,93,62,89,92,52,72,56,228,59,48,53,216,237,202,63,53,205,239,150,57,36,66,199,190,62,37,52,178,210,43,39,44,226,139,189,37,38,135,253,174,41,35,77,237,240,40,27,43,190,182,127,33,36,113,127,103,38,39,113,188,187,34,39,35,245,249,34,31,39,241,245,42,39,41,211,228,205,49,45,197,240,214,35,29,75,241,229,32,38,46,237,240,32,42,41,212,192,113,29,32,196,255,144,38,38,40,203,84,43,42,31,33,19,40,19,35,35,38,29,0,4,23,83,53,41,42,41,59,0,0,0,0,66,70,59,40,58,74,74,70,41,34,73,85,70,55,38,53,57,62,54,40,104,89,89,98,35,71,60,105,70,34,48,92,226,197,47,38,195,194,183,43,24,60,201,196,57,35,46,88,200,51,34,37,212,170,185,33,35,108,191,217,34,32,40,237,225,33,31,41,161,179,42,34,42,142,131,62,46,35,39,181,170,38,33,36,241,224,29,31,40,233,232,39,39,34,204,220,94,48,41,96,212,203,39,35,42,242,227,33,31,46,246,249,25,45,41,215,207,43,39,50,96,230,48,43,39,45,130,63,41,47,36,32,23,16,15,45,29,16,16,3,0,2,80,47,41,46,45,56,0,0,0,0,60,58,47,31,45,73,68,71,41,40,66,82,83,40,36,58,62,67,46,40,62,79,89,88,22,52,60,56,62,35,32,59,240,73,31,29,108,196,196,31,29,60,165,158,51,30,45,55,178,55,31,39,42,194,177,36,28,92,170,133,28,30,36,164,186,22,46,34,189,161,31,39,33,133,114,43,49,45,41,183,148,35,37,37,102,84,36,43,26,175,181,33,37,39,135,211,41,41,47,34,221,107,52,46,24,244,187,36,36,37,235,234,28,42,42,96,212,42,20,25,29,214,39,66,53,42,106,45,48,99,42,38,25,31,23,41,37,35,32,19,3,13,49,27,27,46,36,51,34,0,0,0,61,59,45,31,40,58,74,72,33,26,70,63,75,37,27,56,61,65,41,47,46,64,78,81,28,35,65,60,68,29,38,69,216,67,25,28,63,190,192,22,30,45,79,63,41,33,37,55,88,44,23,34,51,226,66,23,20,56,168,96,16,48,35,148,143,17,76,27,170,159,30,40,34,52,113,28,42,33,28,192,35,42,38,32,96,43,32,43,31,72,78,34,32,39,55,204,40,37,41,39,212,32,60,52,33,244,36,32,25,44,185,212,27,50,45,56,215,37,34,60,18,196,50,49,71,43,48,33,42,65,47,22,26,46,45,19,33,29,35,6,15,43,23,43,39,50,17,41,47,0,0,0,55,60,47,25,31,55,73,90,34,30,67,68,73,28,34,55,71,53,34,23,43,69,71,53,27,22,89,60,54,28,39,82,57,73,35,33,63,214,195,25,31,36,59,53,37,27,34,53,55,37,33,31,49,169,46,35,23,42,155,86,35,40,25,131,135,27,46,30,117,170,33,39,39,26,141,38,40,38,36,105,44,38,27,38,69,35,35,39,37,44,38,31,38,37,40,135,32,43,32,47,203,39,46,74,39,199,42,32,24,39,106,83,35,58,42,44,96,49,85,93,30,118,43,101,128,38,39,45,41,22,55,35,32,26,48,16,40,37,26,32,6,24,9,13,4,48,52,44,37,44,0,0,0,51,36,27,31,59,54,58,31,36,55,70,71,39,33,40,55,58,31,34,40,65,74,36,15,30,98,68,41,42,27,65,59,68,21,31,37,188,108,33,29,22,61,69,30,39,26,57,56,26,51,25,46,44,44,58,38,39,142,56,26,43,16,88,82,40,39,22,64,117,38,57,41,24,110,42,25,24,32,84,28,31,37,35,40,43,21,41,40,40,39,39,33,45,39,39,34,31,37,37,111,45,39,60,52,85,24,45,38,34,42,36,38,104,50,25,41,41,33,71,32,56,32,114,115,54,19,42,50,25,42,42,31,33,53,37,16,31,45,30,32,13,18,18,17,22,42,42,17,51,0,0,0,0,39,32,36,47,58,45,36,29,40,69,57,27,39,37,64,61,20,21,36,55,58,43,28,27,88,92,35,57,36,50,70,48,34,19,33,62,68,31,31,25,59,54,26,37,34,51,62,35,37,33,34,51,39,36,43,36,100,42,37,41,35,59,55,45,37,34,41,64,31,61,54,23,42,33,37,24,41,40,36,37,44,35,38,33,42,52,39,41,34,35,41,35,33,42,39,23,39,40,42,49,29,59,44,36,35,48,44,31,39,32,37,121,86,28,32,42,35,31,30,38,29,102,81,99,35,40,38,46,41,35,36,88,111,47,31,40,15,47,30,36,16,3,43,64,22,56,52,68,0,0,0,0,32,30,27,45,59,40,31,33,37,66,41,33,41,28,63,55,7,31,39,52,54,55,17,15,81,98,38,54,37,41,72,34,35,25,33,60,63,35,34,32,59,57,28,51,35,41,57,31,39,51,31,53,39,59,34,31,51,37,35,45,37,41,41,71,36,34,33,40,57,40,57,28,29,34,42,30,42,32,38,26,41,38,36,34,52,52,42,42,29,37,42,33,34,39,39,24,35,39,37,48,52,77,46,42,39,45,46,38,42,33,30,84,104,27,25,45,55,42,18,35,39,67,89,79,41,38,44,52,46,29,43,78,165,52,46,16,17,89,59,25,10,0,122,93,4,48,41,132,0,0,0,0,43,36,25,48,55,34,37,39,32,67,40,36,37,28,59,35,18,48,33,46,47,49,51,16,62,97,40,53,40,31,65,32,38,30,35,55,47,34,29,28,41,43,31,40,39,35,54,34,22,52,27,46,34,47,36,33,41,33,27,45,35,34,34,61,34,39,22,33,83,53,69,33,24,39,34,30,39,32,46,27,42,31,39,38,50,58,41,36,22,31,39,33,32,37,36,21,34,41,33,47,53,91,58,46,37,51,54,34,36,45,49,33,121,36,34,41,53,53,17,32,25,61,110,101,47,43,41,26,36,41,41,26,120,53,34,35,36,98,123,43,13,3,143,100,15,40,41,137,0,0,0,52,34,33,14,40,53,31,54,45,30,57,21,41,35,34,55,38,21,72,28,43,40,40,60,27,29,63,67,48,24,29,48,36,25,39,36,63,27,34,30,34,36,36,37,44,19,34,45,17,16,16,31,39,24,37,25,23,37,26,45,50,39,25,35,37,44,35,32,34,44,86,66,39,35,38,46,50,38,38,38,41,84,27,38,39,52,74,44,35,31,39,52,42,42,35,46,34,27,32,49,40,77,75,74,39,35,44,32,17,39,38,82,36,34,49,40,47,74,38,34,29,92,110,125,128,38,39,52,42,36,55,42,22,130,60,16,41,10,109,127,19,3,18,132,117,48,41,48,108,0,0,45,36,25,44,63,34,44,31,28,31,14,34,39,26,80,20,47,31,31,51,29,40,36,16,144,21,38,41,36,25,22,37,48,26,56,75,29,38,29,29,94,27,24,30,37,57,23,31,26,51,56,26,36,31,23,26,33,29,35,25,22,89,59,32,38,39,93,19,31,38,57,97,59,39,45,25,87,88,48,35,35,50,95,42,39,23,48,84,58,31,39,33,85,27,36,43,31,39,42,26,41,39,75,66,52,29,45,46,13,44,31,38,121,101,129,41,37,33,71,57,107,50,102,125,97,66,38,35,46,119,34,47,33,90,127,103,17,45,30,118,132,4,0,4,106,105,68,46,50,93,0,0,35,39,14,45,50,31,34,40,50,44,33,43,25,65,139,21,40,39,34,23,25,39,34,27,93,81,48,31,20,48,83,36,33,31,112,126,34,33,32,39,98,63,33,29,33,89,15,16,17,37,89,63,40,31,38,67,74,35,22,37,61,87,32,40,28,28,95,8,42,33,70,94,89,33,32,14,97,105,26,39,31,74,88,36,23,33,42,112,67,36,32,42,89,68,46,42,33,46,95,52,39,54,72,50,51,50,38,10,81,84,47,70,34,107,116,47,27,38,68,72,113,103,124,97,65,41,34,46,91,138,27,50,38,71,130,102,9,28,96,118,133,8,3,22,140,146,132,44,42,0,0,0,41,31,63,32,35,31,32,31,56,42,39,28,29,112,56,31,36,23,43,69,51,29,30,21,88,96,42,26,17,104,111,19,33,31,113,105,34,25,31,97,91,40,34,33,24,80,26,33,25,30,72,65,43,33,41,93,91,41,35,40,90,74,34,34,20,61,68,76,44,36,54,62,96,24,39,19,97,98,44,38,27,97,82,52,33,44,56,97,55,33,45,27,89,106,31,41,0,101,93,59,46,71,65,103,46,31,24,4,127,33,76,50,129,66,103,33,42,56,58,65,107,79,125,65,69,52,41,22,150,91,120,47,58,108,129,131,30,42,136,155,155,64,15,104,136,132,118,44,0,0,0,0,36,25,61,32,41,29,34,45,53,35,41,28,33,139,83,48,39,28,37,85,50,27,27,68,84,77,36,28,10,89,92,25,35,37,84,87,29,32,34,98,80,32,35,27,21,71,64,51,25,26,59,89,34,35,101,75,81,45,37,39,87,65,49,34,46,93,64,97,54,41,59,56,88,30,40,31,86,79,41,31,40,88,74,58,39,39,80,85,79,35,38,61,94,101,39,43,7,90,87,77,58,72,50,133,54,38,17,10,92,58,86,58,110,64,90,31,85,27,75,97,81,101,102,64,70,26,46,36,138,87,139,52,48,117,122,124,30,29,144,136,146,93,4,144,111,112,108,42,0,0,0,0,27,17,47,34,27,33,36,36,49,35,37,25,32,86,42,88,33,17,23,63,121,15,16,131,72,98,37,27,22,75,78,30,31,33,73,73,48,28,24,80,73,73,39,28,51,75,97,52,33,27,47,76,36,38,89,65,74,45,35,35,70,63,82,39,55,95,68,91,57,39,88,60,66,30,24,51,71,76,42,32,51,84,46,73,42,38,112,83,89,33,36,84,103,85,35,37,32,107,117,91,54,70,97,85,51,34,14,81,68,71,104,114,123,61,67,42,71,28,108,68,89,124,72,66,62,37,36,33,97,118,151,53,63,106,112,136,59,32,132,131,117,100,22,131,127,136,85,73,0,0,0,0,32,25,39,73,32,37,29,28,53,55,41,42,26,86,77,104,24,31,3,4,73,28,16,96,65,84,53,36,34,67,63,40,19,39,67,65,103,34,33,60,69,99,37,37,94,71,80,39,51,56,45,59,47,43,25,65,62,49,44,21,62,47,92,37,39,76,53,68,61,57,97,53,56,44,24,87,55,62,97,29,62,83,111,89,52,42,84,148,97,41,33,94,123,94,21,39,39,124,122,94,41,75,139,106,55,50,46,140,66,128,121,121,123,65,64,53,31,71,110,74,115,107,118,70,64,76,41,58,81,68,130,111,90,127,102,129,89,30,118,122,131,129,64,117,156,151,111,122,119,0,0,0,30,31,34,148,34,52,33,33,77,63,54,39,35,93,74,77,21,39,8,25,69,17,34,79,58,72,65,37,59,66,60,39,25,56,71,67,105,31,29,57,51,91,51,43,86,58,71,22,52,89,31,47,47,34,26,50,52,82,41,22,60,49,74,36,39,68,89,64,40,69,89,124,60,85,30,95,69,97,106,44,50,60,153,89,52,48,67,143,85,42,43,104,113,103,36,35,68,100,70,106,59,75,87,70,50,44,48,84,64,127,84,53,84,66,61,62,42,83,81,58,112,81,125,68,67,73,46,46,64,70,91,165,88,162,99,122,98,59,122,123,155,110,93,106,144,137,137,118,93,0,0,0,29,36,32,108,73,50,37,35,148,119,56,40,48,88,97,86,40,88,24,99,8,22,51,95,104,65,81,53,95,46,44,83,38,109,61,57,84,29,48,58,94,66,64,40,69,101,71,8,39,80,88,45,61,47,66,33,44,93,27,59,54,89,59,21,34,66,112,61,8,40,72,138,53,91,34,90,150,157,97,36,83,108,131,84,32,58,41,133,75,67,39,99,83,123,68,21,93,51,48,101,64,91,80,59,97,55,51,113,71,103,57,33,64,59,65,116,53,81,83,52,72,61,105,71,70,64,34,37,70,69,127,88,120,146,142,136,116,89,134,136,123,133,143,109,113,123,136,126,100,129,0,0,0,35,29,108,102,47,36,27,109,115,76,34,42,90,120,86,57,104,31,126,16,43,33,86,121,50,131,55,96,96,99,89,58,111,93,92,71,32,103,68,89,57,103,72,67,95,64,51,15,70,88,36,89,76,89,79,83,72,52,82,48,101,60,51,38,48,120,47,61,8,66,116,118,94,55,66,147,145,77,67,106,161,131,83,35,65,114,121,132,56,75,103,46,127,84,37,85,82,94,85,72,93,104,60,139,55,55,83,64,94,4,58,62,63,68,123,113,67,94,53,63,96,65,73,70,71,49,76,62,59,64,111,152,87,59,96,106,102,131,99,136,118,127,155,110,96,122,112,137,108,0,0,0,0,70,120,120,39,61,32,116,121,65,31,53,103,123,91,65,139,49,116,25,51,37,32,102,101,96,68,72,121,123,88,22,89,86,94,67,75,113,93,92,58,94,97,77,93,43,94,21,75,85,96,78,27,72,98,90,52,33,93,82,114,54,89,90,49,119,47,93,61,68,116,141,61,88,56,123,142,66,88,97,138,124,66,74,97,166,70,148,84,80,148,80,109,94,61,94,116,106,96,42,90,85,63,110,72,50,67,57,72,13,10,61,55,72,123,110,64,113,55,65,57,75,67,72,76,122,65,64,70,70,119,150,76,68,144,127,117,112,94,99,145,132,155,116,102,125,105,136,124,0,0,0,0,118,98,108,34,47,34,123,131,56,50,49,128,96,88,80,86,94,78,29,32,23,42,77,121,79,131,68,105,103,80,48,75,73,80,73,112,84,89,52,54,98,98,66,89,95,86,51,68,142,88,56,50,59,120,130,58,67,75,95,125,47,89,87,107,130,109,91,93,53,125,116,60,96,60,156,166,59,97,86,142,114,108,95,88,137,33,138,96,112,133,119,46,104,84,103,69,61,132,46,107,61,68,80,66,97,68,60,66,64,81,70,40,63,84,123,61,62,56,57,68,108,72,74,74,97,64,64,68,64,124,138,72,68,107,162,106,86,149,90,137,111,136,155,137,157,140,111,119,0,0,0,0,113,80,125,39,45,59,78,91,103,84,55,124,86,77,118,95,119,83,80,3,4,98,74,103,87,93,49,93,90,66,89,63,50,47,61,118,73,86,56,87,83,80,100,96,95,73,89,46,126,69,54,89,47,133,133,43,84,65,122,141,92,71,70,108,147,120,76,95,80,139,128,76,94,61,144,137,82,95,71,134,30,144,86,84,130,117,121,84,101,129,62,109,98,89,138,62,64,128,82,122,66,68,107,66,136,63,63,67,140,149,60,88,42,66,107,65,52,63,77,63,74,73,72,71,65,66,69,68,62,96,97,69,66,59,138,130,84,115,94,110,118,131,139,165,137,140,127,122,0,0,0,48,95,57,86,47,32,132,75,98,119,53,72,96,93,97,86,42,116,92,135,8,85,116,102,78,64,88,103,94,96,66,89,62,46,40,88,84,65,52,99,88,66,80,91,89,84,71,80,99,116,103,45,72,44,126,121,44,75,68,125,155,99,59,65,119,147,119,63,68,135,114,158,53,62,140,114,114,157,86,65,114,96,131,84,74,70,70,24,79,85,52,68,72,109,89,92,63,64,48,90,77,68,68,59,97,85,57,55,63,103,92,67,115,109,71,66,62,67,70,81,75,69,72,67,70,64,62,68,69,67,127,87,70,68,50,136,129,93,122,98,122,155,160,130,156,123,111,149,153,0,0,26,29,125,70,57,59,23,109,84,94,104,35,90,87,104,120,83,31,81,88,114,63,86,103,77,81,68,96,123,91,90,49,78,69,63,76,99,73,72,54,144,64,73,67,85,136,112,68,70,88,145,126,31,73,29,135,146,85,74,57,139,121,124,63,69,142,116,120,68,66,116,43,133,137,56,147,31,22,150,76,102,31,89,120,74,37,61,67,115,83,103,109,68,65,138,84,82,67,68,102,117,104,67,71,62,133,83,65,48,69,68,62,42,48,60,65,66,94,66,70,66,68,71,67,68,66,70,65,66,65,64,118,87,67,72,52,86,131,99,136,89,131,117,124,114,139,121,136,126,131,0,0,67,69,86,112,51,132,53,128,85,98,128,69,102,85,82,119,28,29,76,112,77,68,80,78,93,75,63,68,102,105,98,95,79,92,126,138,86,67,54,97,143,100,73,57,72,140,125,41,59,80,140,130,75,54,83,128,143,95,65,47,150,87,133,48,42,142,46,137,50,66,143,52,101,146,54,137,91,114,142,69,144,117,65,84,37,117,110,67,78,152,146,72,63,71,92,127,84,67,67,61,126,56,66,64,59,112,66,60,88,61,69,67,109,63,61,62,48,60,70,73,73,74,67,68,67,69,69,64,64,65,67,82,108,67,71,48,82,112,85,150,80,114,154,96,107,131,119,155,119,0,0,0,136,102,57,89,73,109,103,120,124,126,123,88,115,96,97,78,25,99,92,131,74,67,50,81,129,66,96,60,91,115,132,94,73,95,143,145,52,58,94,133,132,96,43,50,123,140,117,96,50,116,108,148,90,43,87,129,135,114,54,89,130,29,147,47,70,139,37,119,119,55,157,131,23,142,82,150,115,86,124,108,131,65,64,33,117,154,58,65,68,145,127,65,65,66,82,128,70,63,67,63,80,66,69,47,60,72,71,46,64,88,71,68,60,66,67,94,111,73,73,70,71,74,66,67,64,68,70,69,65,64,66,144,106,60,70,54,110,96,80,160,78,102,137,111,100,126,135,129,0,0,0,0,120,108,44,48,106,121,148,85,120,118,96,77,117,82,130,83,29,135,98,131,101,101,104,64,115,110,123,46,73,118,110,80,61,72,119,116,56,54,88,143,130,85,95,101,127,114,133,88,36,126,89,149,130,33,120,115,115,125,47,99,87,3,152,109,112,113,94,87,141,118,133,87,105,166,150,152,58,57,114,144,123,65,67,117,148,133,68,62,69,109,83,69,58,67,106,51,69,64,67,68,107,57,64,76,63,66,63,102,44,98,72,59,49,63,65,55,83,70,71,69,72,71,67,67,67,68,64,67,65,61,68,107,142,70,73,58,99,100,95,81,135,137,113,126,73,92,153,119,0,0,0,0,108,111,68,90,80,131,115,100,101,98,86,102,89,105,148,97,80,120,112,128,107,121,121,64,127,128,103,99,90,119,104,47,92,47,118,124,97,87,91,135,130,126,95,97,143,110,160,69,88,129,90,101,133,83,117,98,82,141,92,118,38,81,142,120,119,46,120,0,116,138,111,51,128,137,145,104,59,58,30,136,105,65,60,91,138,102,67,64,66,46,53,70,62,63,61,94,67,64,64,68,56,67,61,105,63,67,67,88,69,104,63,39,64,64,63,56,53,69,70,70,74,67,69,69,67,65,62,56,64,61,68,59,99,71,68,76,90,136,89,67,169,165,96,128,69,80,140,129,0,0,0,0,120,125,112,110,48,78,121,84,130,128,86,125,87,117,138,88,131,81,104,97,118,102,103,86,129,115,93,123,102,130,123,58,94,40,127,134,146,90,79,135,117,135,93,85,138,116,140,142,88,145,69,89,126,90,121,48,20,152,99,123,17,124,100,119,111,4,84,37,116,116,43,64,87,117,142,31,57,58,44,131,85,69,64,58,126,45,60,62,65,80,109,66,67,58,62,106,67,67,62,72,61,67,56,101,61,66,65,91,64,112,55,42,65,66,63,52,55,66,72,70,73,71,71,70,69,65,68,64,64,64,67,68,67,73,68,70,149,99,136,69,67,100,102,156,66,75,156,123,150,0,0,0,98,91,130,60,90,58,131,82,118,128,102,123,93,124,126,81,116,76,126,126,131,77,74,94,152,127,94,103,111,122,126,75,80,63,113,131,145,92,54,134,94,132,89,55,136,90,114,126,69,144,20,90,143,130,135,3,20,143,114,139,25,127,29,130,142,66,65,94,125,128,34,68,51,82,166,75,68,67,122,124,31,67,65,64,70,61,64,62,62,119,95,64,70,62,69,61,67,65,65,70,63,68,48,59,61,57,64,124,65,64,40,84,65,67,64,61,56,69,72,71,73,72,67,71,67,63,70,66,62,64,64,68,72,73,69,73,115,90,66,67,67,82,137,114,127,69,155,135,131,0,0,0,111,80,122,100,110,51,78,118,107,108,124,95,98,120,108,105,80,97,131,138,120,78,74,112,139,129,75,93,110,130,120,98,50,119,103,100,119,50,97,117,93,124,109,96,126,38,112,122,142,130,23,69,151,133,136,63,81,129,124,153,96,80,4,138,147,102,63,127,137,125,92,64,64,20,144,118,68,67,115,121,81,66,67,65,27,117,65,69,62,78,62,67,68,67,71,62,64,62,64,63,67,71,42,65,61,56,63,110,59,75,48,88,64,66,66,61,52,65,72,72,73,73,66,68,67,67,65,65,66,64,62,66,66,67,66,71,66,149,73,68,67,80,139,79,91,184,100,144,133,96,0,0,0,67,113,108,74,68,58,80,73,89,129,96,126,100,126,117,83,88,122,134,130,92,98,122,125,147,64,94,108,126,119,83,68,132,100,96,118,44,146,114,72,134,96,94,108,11,100,143,125,112,74,18,140,129,149,100,98,130,119,143,111,56,25,152,149,139,66,103,139,137,111,67,64,52,126,128,68,66,63,67,122,62,64,69,76,117,61,67,63,58,63,64,61,71,70,65,63,58,56,63,69,67,51,59,56,55,61,124,55,75,46,96,75,65,66,64,53,63,69,71,74,71,70,68,68,70,65,65,63,64,62,65,68,65,62,68,71,48,68,67,68,150,90,78,67,55,65,138,155,72,0,0,0,0,127,127,106,112,44,48,118,111,96,94,120,111,131,125,85,82,133,138,112,88,98,105,108,134,86,64,127,118,87,107,90,118,109,99,127,76,143,112,38,117,144,133,117,20,115,138,127,110,92,5,126,129,108,106,135,121,146,129,139,63,96,121,130,102,67,65,116,139,120,68,67,101,111,87,66,65,55,22,115,62,63,67,117,65,66,62,66,67,68,62,59,60,66,69,58,60,59,68,68,64,53,55,56,66,64,119,60,71,48,102,64,64,68,65,49,63,68,68,69,70,71,70,68,74,69,67,64,62,66,65,65,63,61,65,73,70,68,67,67,71,89,160,67,68,60,139,100,114,0,0,0,0,134,143,108,130,68,90,130,125,104,85,101,117,130,120,104,105,122,124,117,84,112,113,92,125,94,64,140,96,91,107,105,119,104,119,123,126,119,107,10,97,136,143,128,91,61,136,143,122,129,74,110,153,89,128,96,69,128,115,64,63,125,77,87,60,72,66,65,113,56,65,67,130,25,51,63,63,59,91,58,60,60,66,89,65,64,62,69,67,67,60,60,61,64,70,62,66,58,70,67,64,120,118,42,71,61,81,61,40,107,88,70,59,65,65,64,64,68,68,72,70,70,70,69,70,68,67,64,63,65,66,65,63,60,63,73,71,71,65,67,68,150,81,66,69,124,107,73,194,0,0,0,0,129,142,126,128,112,79,121,125,103,119,128,132,120,97,93,131,134,126,136,104,123,135,98,119,113,93,160,112,113,116,83,123,58,55,103,146,118,45,40,75,136,135,105,95,11,134,140,77,97,109,95,140,90,61,51,0,127,98,63,64,100,65,38,63,68,66,4,46,63,61,66,56,52,64,63,65,68,130,59,66,58,62,56,65,61,64,67,60,66,67,62,63,65,63,68,58,42,69,63,62,87,103,106,70,46,47,65,51,91,119,65,62,65,69,63,67,68,68,68,74,70,70,69,68,67,69,63,63,64,65,64,61,59,62,69,71,70,64,67,67,150,67,69,72,183,82,69,137,0,0,0,112,111,132,124,92,89,80,108,135,108,120,123,130,109,108,105,148,138,104,130,120,131,123,96,114,124,129,141,96,67,122,118,126,10,16,102,119,141,10,100,56,124,130,13,131,46,112,140,0,61,139,69,108,35,61,62,81,115,4,63,68,60,4,3,67,66,72,84,37,66,65,64,64,131,69,66,66,67,58,60,60,60,67,65,67,62,69,67,61,62,62,59,62,62,65,66,77,129,64,64,62,118,49,65,61,105,60,62,54,75,44,65,65,66,65,66,69,68,69,72,71,70,69,67,67,67,67,63,61,63,62,61,60,59,64,71,70,67,66,67,69,160,73,68,68,184,73,78,153,0,0,122,113,126,103,120,79,47,73,125,105,110,98,100,119,109,131,130,122,109,87,128,128,122,119,22,122,140,108,87,15,11,119,104,106,18,59,107,124,126,71,143,15,130,108,27,69,78,122,112,74,62,59,9,95,30,64,65,120,82,72,66,67,68,81,94,67,62,65,120,111,67,65,59,68,61,68,64,62,63,58,64,61,60,66,67,62,64,66,66,64,64,63,49,67,68,60,58,83,45,45,64,51,45,55,95,76,124,56,67,55,69,75,65,68,68,67,71,69,69,69,70,70,67,67,68,66,67,64,63,64,62,61,65,63,61,63,71,68,67,65,68,65,169,69,65,68,193,80,75,169,0,0,114,110,124,111,100,80,105,123,91,98,117,137,117,108,107,145,139,117,112,17,110,122,136,114,20,49,152,104,108,19,33,121,115,96,110,100,45,143,97,81,62,76,122,93,102,66,129,63,93,108,65,62,101,80,98,66,67,64,4,125,68,63,64,139,137,66,60,65,50,68,65,62,66,69,58,65,62,63,60,72,62,63,66,59,62,63,66,60,61,59,62,62,97,50,66,69,51,112,115,120,57,98,62,62,52,73,40,60,66,55,66,68,66,69,69,69,70,70,68,68,69,74,68,68,65,63,59,65,62,64,60,64,66,63,62,62,71,66,68,66,71,69,174,55,70,70,194,90,68,0,0,0,93,74,120,99,92,73,103,134,84,85,131,120,114,117,40,124,112,138,115,12,98,145,147,122,78,25,126,131,95,117,92,99,123,110,137,146,10,117,93,129,65,95,115,101,147,61,58,5,80,101,67,66,135,0,132,67,66,63,96,80,65,60,68,65,58,65,67,64,68,66,61,63,61,65,68,66,64,64,63,66,67,64,69,62,63,63,65,53,65,66,71,67,58,139,58,69,62,58,47,55,42,117,61,66,61,71,59,64,67,62,68,66,68,68,68,69,70,69,68,68,68,70,67,65,63,63,66,64,64,63,59,65,68,61,63,65,68,70,72,69,69,68,183,62,72,72,205,96,0,0,0,0,106,100,117,102,92,111,107,133,118,112,130,97,130,107,25,126,117,130,89,31,102,134,139,64,93,25,87,130,39,96,124,119,103,99,94,59,40,97,56,62,63,143,61,38,68,60,65,74,18,59,67,66,96,63,54,64,63,63,125,60,63,58,67,66,63,62,64,64,67,64,59,64,60,63,68,67,65,65,60,62,68,66,66,64,66,69,57,40,60,60,68,56,26,71,59,62,131,40,57,118,106,100,62,67,65,40,54,66,65,61,68,66,68,68,67,68,72,69,69,69,68,68,67,65,63,63,65,63,64,63,59,63,66,62,62,63,67,69,69,68,69,69,91,66,72,72,153,68,0,0,0,0,108,91,120,95,97,125,89,128,86,60,120,117,126,61,17,108,136,126,17,128,69,125,120,14,85,106,91,119,11,151,129,55,96,14,62,72,111,75,22,66,63,66,11,18,70,67,66,109,23,64,65,67,51,98,63,62,62,64,100,59,61,65,62,66,69,60,56,71,67,64,64,64,61,65,66,64,66,67,58,62,63,68,62,70,69,72,60,51,57,61,66,42,106,37,58,56,88,58,56,103,98,49,66,64,60,51,60,66,65,67,65,65,69,68,67,68,71,69,70,69,69,68,67,65,63,62,64,64,64,62,60,62,65,62,60,62,67,68,68,67,68,72,55,67,71,71,73,76,0,0,0,0,127,126,106,49,102,121,111,125,29,12,123,141,119,22,33,102,139,109,22,89,12,108,119,27,149,93,112,87,15,102,60,18,99,16,58,62,103,91,12,59,66,66,20,27,67,67,61,129,74,62,64,67,63,135,62,62,62,66,58,66,59,68,63,67,66,62,60,67,68,67,65,65,64,63,65,64,68,67,59,61,62,68,57,69,61,65,62,62,53,59,63,39,111,26,58,59,83,52,62,110,94,45,59,61,62,54,56,64,65,67,64,65,68,69,68,68,68,69,69,69,70,68,68,66,65,63,63,65,63,64,62,61,63,61,60,63,65,67,65,66,67,67,68,68,70,70,65,111,212,0,0,0,143,129,109,18,95,97,125,98,16,19,102,131,109,23,111,104,138,101,18,95,12,92,108,24,57,85,106,91,73,63,62,16,119,18,61,58,146,38,71,68,65,65,91,102,59,69,60,97,109,65,60,65,64,96,64,59,57,67,63,66,59,69,60,72,67,72,60,64,65,66,70,67,64,66,63,61,68,67,61,63,61,64,58,70,62,64,60,127,40,60,61,107,131,106,47,58,37,58,56,51,55,49,62,59,61,60,62,62,66,67,59,63,69,67,68,69,68,69,69,68,69,68,67,67,65,63,62,63,65,66,63,60,62,61,62,62,64,67,64,64,67,70,69,65,70,69,70,205,169,0,0,0,140,142,93,22,49,100,121,101,19,9,84,135,104,9,86,61,131,108,38,157,17,98,98,98,56,149,49,112,100,56,61,33,58,97,60,62,94,13,111,61,66,65,95,95,64,66,68,63,129,67,58,64,65,61,66,59,59,67,62,67,63,64,59,67,68,66,62,59,65,65,62,64,65,63,63,61,68,67,64,64,61,64,57,68,60,64,66,128,43,61,62,119,129,111,50,58,41,57,53,58,48,45,60,61,66,64,60,64,65,63,69,62,68,66,69,69,68,66,68,68,68,70,67,67,66,65,64,62,61,65,64,60,59,59,61,60,61,65,65,60,64,71,69,69,70,70,72,73,66,67,0,0,0,133,96,13,6,120,117,97,11,21,112,113,85,33,64,22,130,102,104,107,65,115,104,108,61,113,14,122,62,61,62,104,26,92,64,62,54,10,103,67,65,68,111,130,66,64,66,70,129,67,59,60,65,63,66,58,57,65,62,67,63,61,59,70,63,60,62,60,65,65,61,64,64,62,61,61,67,67,65,61,61,62,54,68,65,69,60,133,46,65,59,123,128,114,42,52,37,56,57,68,47,47,59,64,59,60,62,61,64,64,64,62,67,70,67,69,69,67,65,68,68,70,68,66,67,66,66,63,60,60,65,63,61,60,60,59,62,62,63,63,60,66,69,69,68,69,70,67,70,66,0,0,0,0,105,9,16,106,117,102,49,90,102,105,118,103,142,24,108,107,110,65,123,87,89,64,55,64,27,64,85,60,60,76,11,96,65,64,52,59,137,62,66,61,143,129,67,61,64,67,68,67,55,57,67,64,67,56,59,65,65,67,67,65,63,67,65,63,62,59,62,65,56,64,64,59,64,64,67,68,65,62,64,62,52,62,63,64,61,127,48,66,57,128,127,114,39,56,26,62,63,65,45,40,61,64,57,62,62,59,65,64,67,66,64,70,67,68,68,68,67,67,68,69,69,68,68,67,67,65,61,59,61,64,64,62,62,61,61,62,60,61,63,65,68,69,68,69,68,68,72,68,0,0,0,0,65,101,13,109,120,95,113,100,48,91,86,57,116,9,109,61,76,57,65,29,17,145,55,61,24,14,137,62,62,114,19,151,64,64,63,110,94,65,65,57,62,62,67,60,67,59,70,66,58,59,67,64,67,60,62,62,66,64,64,62,69,64,63,63,64,61,58,62,61,65,64,64,64,64,63,68,67,62,65,62,48,64,60,66,51,99,72,59,60,118,93,128,107,42,106,63,65,39,112,58,64,64,60,55,66,59,65,62,66,66,67,70,70,69,69,68,67,68,68,68,70,68,67,67,68,65,62,59,61,63,64,65,61,61,61,62,60,60,62,65,68,68,67,68,70,70,72,69,0,0,0,0,15,95,25,90,111,24,52,60,7,77,12,105,60,65,114,22,165,58,132,22,22,88,61,57,112,20,49,64,65,133,104,60,64,65,60,128,62,65,61,59,63,66,64,59,64,63,66,66,55,57,66,65,65,62,62,61,67,62,65,62,65,62,61,64,65,62,62,60,60,64,64,63,62,65,66,69,68,63,66,57,40,61,65,68,33,25,133,62,55,33,46,84,123,97,123,62,66,47,110,62,63,63,60,57,67,62,64,62,64,64,67,69,70,69,69,67,68,68,69,68,69,68,67,67,67,65,61,60,61,63,64,67,61,60,60,62,60,59,61,65,66,67,66,66,71,71,71,70,0,0,0,75,20,100,113,88,99,20,158,143,9,118,16,116,64,86,61,17,65,58,73,17,31,59,60,62,70,78,65,65,64,63,96,60,65,65,61,94,61,65,58,68,65,63,63,56,61,68,61,60,68,64,64,67,63,62,61,59,64,61,62,64,61,59,58,62,64,66,69,67,63,63,63,65,63,67,68,62,67,65,67,48,109,57,68,66,127,102,31,54,40,112,51,45,34,58,45,64,63,53,40,58,64,63,61,66,64,65,66,67,63,65,69,66,68,70,68,65,67,67,69,69,69,67,65,66,65,63,59,61,62,64,63,62,59,59,60,63,58,58,60,66,69,69,65,63,70,72,70,69,0,0,83,96,25,114,63,24,102,11,58,58,73,60,33,68,68,149,25,104,56,64,56,128,108,57,64,63,137,62,60,63,63,60,129,58,62,60,64,72,60,60,55,65,63,66,62,57,57,66,67,59,60,62,59,67,60,58,62,65,62,58,63,65,64,65,67,64,66,68,56,61,64,59,62,67,63,67,60,58,65,67,63,36,83,43,66,62,28,83,110,51,123,84,53,56,123,108,56,61,60,58,56,59,64,62,62,67,61,65,67,69,65,67,70,65,66,67,67,65,67,67,68,69,67,65,63,66,63,60,61,60,63,62,60,59,58,59,60,63,63,58,59,65,68,70,62,64,69,71,67,70,0,0,106,91,113,0,147,20,62,112,48,48,57,22,103,60,0,84,27,65,55,0,55,59,105,62,0,63,56,163,63,63,64,60,60,62,57,56,65,62,57,58,0,62,67,67,59,0,57,62,66,59,0,62,57,63,57,61,61,64,58,69,65,0,63,60,59,67,0,66,62,60,64,0,63,67,66,67,56,55,62,64,61,125,0,89,62,56,114,0,94,122,47,45,0,57,45,76,63,60,61,64,60,59,63,0,64,64,62,67,0,70,66,68,68,0,65,65,66,67,66,67,68,67,66,63,0,61,61,61,62,0,63,60,59,58,0,58,59,63,62,0,60,65,71,69,63,65,69,68,66,0,0,0,24,6,63,0,58,11,7,45,0,0,142,9,101,59,0,57,123,157,64,0,61,140,113,63,0,62,61,68,65,0,0,64,63,64,0,0,65,61,66,56,0,59,64,68,56,0,67,57,65,64,0,58,59,61,64,0,0,65,63,64,64,0,65,59,60,66,0,64,62,61,64,0,63,68,68,67,0,0,52,64,57,16,0,99,56,58,100,0,51,30,114,56,0,63,56,47,64,0,0,64,60,65,62,0,65,64,65,68,0,69,67,67,66,0,66,65,69,68,0,0,68,67,66,0,0,59,61,65,61,0,61,61,61,58,0,58,59,64,62,0,0,69,71,69,0,0,69,67,0,0,0,0,16,22,162,0,0,90,19,150,0,0,116,65,152,0,0,58,65,73,63,0,61,64,56,63,0,0,60,56,64,0,0,64,60,65,0,0,61,57,68,0,0,56,67,66,57,0,60,59,60,62,0,0,62,59,62,0,0,62,69,61,0,0,64,61,62,66,0,63,64,64,62,0,0,68,68,63,0,0,48,61,53,0,0,25,48,128,36,0,45,114,129,55,0,0,63,57,62,0,0,64,60,65,0,0,64,62,67,68,0,68,67,66,65,0,0,67,68,68,0,0,68,67,66,0,0,60,61,62,0,0,61,61,61,57,0,57,63,62,61,0,0,68,70,69,0,0,69,66,0,0,0,0,13,11,90,0,0,100,21,111,0,0,60,103,83,0,0,60,132,50,0,0,60,61,63,63,0,0,62,62,63,0,0,65,62,65,0,0,59,59,65,0,0,53,64,64,59,0,0,57,58,65,0,0,62,57,58,0,0,62,65,64,0,0,63,62,66,0,0,0,64,64,62,0,0,69,67,60,0,0,40,60,42,0,0,36,72,111,0,0,0,128,81,54,0,0,65,57,61,0,0,63,59,65,0,0,64,62,67,0,0,67,70,68,65,0,0,68,68,67,0,0,67,66,66,0,0,59,61,61,0,0,60,60,59,57,0,0,62,60,59,0,0,66,69,68,0,0,70,66,0,0,0,0,9,25,0,0,0,52,90,58,0,0,59,61,68,0,0,60,143,56,0,0,0,55,57,0,0,0,64,60,63,0,0,64,64,65,0,0,57,65,63,0,0,0,61,62,0,0,0,58,59,60,0,0,62,59,61,0,0,62,62,63,0,0,0,62,63,0,0,0,64,64,59,0,0,67,68,60,0,0,50,56,29,0,0,42,79,103,0,0,0,127,84,0,0,0,62,63,61,0,0,62,64,64,0,0,62,63,65,0,0,0,70,70,0,0,0,68,67,67,0,0,67,68,66,0,0,59,60,60,0,0,0,62,59,0,0,0,60,63,58,0,0,64,69,63,0,0,68,69,68,0,0,0,0,0,66,66,47,0,0,0,63,67,0,0,0,73,51,76,0,0,53,51,56,0,0,61,59,49,0,0,93,123,132,0,0,0,129,136,125,0,0,243,219,177,0,0,166,229,242,0,0,166,90,117,0,0,0,91,96,0,0,0,112,85,142,0,0,91,84,118,0,0,74,75,83,0,0,0,115,111,0,0,0,94,102,103,0,0,143,136,112,0,0,71,79,97,0,0,0,88,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,0,0,51,58,56,0,0,68,63,66,78,0,0,61,43,65,0,0,53,53,59,0,0,57,46,51,0,0,115,131,132,0,0,0,193,228,129,0,0,235,195,152,0,0,231,115,208,0,0,138,80,99,0,0,0,95,93,124,0,0,93,76,110,0,0,97,78,105,0,0,85,80,103,0,0,119,111,103,102,0,0,103,101,113,0,0,133,111,96,0,0,87,62,93,0,0,44,77,78,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,47,46,60,0,0,71,63,56,81,0,78,51,34,54,0,0,53,58,63,0,0,49,53,67,0,0,134,127,154,111,0,131,245,217,209,0,0,203,177,195,0,0,241,136,113,0,0,136,70,88,77,0,99,89,82,142,0,0,83,72,90,0,0,90,65,82,0,0,84,96,113,118,0,116,103,94,98,0,0,102,115,136,0,0,118,73,88,0,0,97,49,78,0,0,55,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,0,0,56,31,56,68,0,71,50,43,79,0,75,43,35,51,0,57,58,64,63,0,0,51,64,94,117,0,136,212,212,124,0,128,231,224,243,0,188,169,200,228,0,0,127,224,97,140,0,118,62,89,84,0,117,76,71,138,0,148,79,61,89,0,0,80,44,75,0,0,103,107,116,118,0,106,96,95,97,0,103,115,142,146,0,0,90,54,77,0,0,93,47,61,44,0,75,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,49,61,26,45,65,0,71,45,34,73,0,72,34,27,49,0,56,58,65,66,55,50,48,58,93,115,0,137,206,174,124,0,127,221,214,229,0,177,177,248,240,181,192,114,208,148,138,0,99,59,80,89,0,118,66,58,112,0,142,72,65,86,100,116,75,42,72,80,0,103,105,113,117,0,104,92,94,94,0,103,115,139,149,0,97,83,58,64,56,50,78,50,55,55,0,88,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,51,46,58,27,31,64,72,68,40,29,63,78,65,26,29,47,58,57,58,60,66,57,50,51,63,91,116,128,132,228,210,133,131,125,211,225,185,199,181,222,248,137,197,203,158,94,215,131,145,86,76,70,93,99,109,69,64,92,163,130,58,88,84,102,120,65,58,64,85,82,103,106,112,116,116,104,93,87,94,104,102,110,139,151,121,104,73,67,52,68,61,59,61,48,79,44,85,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,66,51,46,29,26,61,65,63,48,41,58,81,61,16,20,43,56,53,53,56,64,63,57,46,80,58,92,115,130,215,226,119,124,136,225,211,229,182,251,207,215,180,196,231,117,89,224,130,138,80,86,59,88,84,96,94,89,87,155,114,61,102,72,91,104,47,74,44,85,85,80,95,105,118,118,111,99,96,92,98,103,95,104,141,138,130,102,86,54,89,87,51,69,50,92,55,77,52,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,69,53,33,33,27,60,64,60,48,41,50,79,51,16,21,39,53,51,53,57,64,62,57,37,199,63,93,116,127,211,223,118,124,193,223,199,224,231,235,234,154,200,171,210,176,89,208,102,131,70,84,76,90,89,95,102,102,80,138,93,84,100,61,93,97,52,76,42,82,83,73,92,106,117,117,110,99,94,92,97,103,92,104,140,143,133,105,86,58,93,95,45,64,61,93,79,65,56,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,89,75,39,36,29,60,61,48,49,51,50,75,46,16,19,26,52,47,50,53,57,63,63,53,129,80,67,92,110,218,203,154,124,125,180,151,221,233,185,239,179,249,236,228,208,90,88,156,130,64,86,86,85,91,92,93,103,76,107,88,97,93,65,88,89,77,82,62,82,82,60,83,95,112,119,112,102,100,96,92,93,92,93,110,138,149,133,113,80,88,87,51,56,69,78,92,57,66,58,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,94,68,48,35,58,59,31,35,49,52,68,43,21,18,16,53,43,38,48,57,58,64,62,77,79,51,66,85,171,225,125,134,212,227,207,218,139,229,221,173,234,205,237,222,100,101,158,113,131,85,83,70,93,80,92,94,77,90,80,98,84,84,88,87,100,84,82,80,82,46,84,71,96,115,112,105,101,103,92,92,90,96,95,114,142,150,140,111,90,82,66,51,65,59,93,48,60,67,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,90,77,48,46,61,26,29,35,45,66,45,31,25,16,51,34,29,38,52,53,58,66,63,54,46,48,63,238,238,118,132,206,107,167,223,228,231,173,109,239,195,169,163,99,95,117,114,94,85,84,55,86,62,98,96,83,93,76,96,83,97,76,79,100,90,93,78,80,58,73,74,67,103,105,145,139,106,103,96,91,92,92,102,115,142,154,138,111,83,73,61,57,51,78,50,48,56,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,93,74,48,33,58,27,30,36,47,63,40,29,42,16,43,26,28,38,52,53,58,58,65,77,37,51,108,209,230,117,127,228,127,146,215,245,221,156,113,246,184,177,123,105,92,176,158,89,82,85,54,78,59,99,98,88,89,66,89,71,96,68,72,93,89,90,68,75,71,75,84,67,100,106,130,134,101,103,92,97,91,92,101,115,142,155,138,106,73,72,72,51,45,59,61,53,61,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,94,76,49,29,46,29,45,48,47,56,41,32,84,18,33,19,28,49,50,53,58,51,145,178,40,53,231,215,214,189,125,226,177,206,180,203,211,153,108,226,214,222,112,84,100,117,136,83,77,84,72,70,76,93,98,93,84,69,85,61,91,55,58,84,95,84,47,65,71,74,101,68,96,106,118,140,104,104,93,93,95,94,101,110,143,154,140,102,68,64,74,59,51,49,66,61,64,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,87,76,63,38,27,31,30,79,73,51,45,27,42,109,19,26,29,38,58,51,57,65,59,210,159,44,64,154,226,190,211,206,224,203,226,210,221,227,113,120,205,249,248,103,90,84,88,224,89,70,79,86,62,89,97,91,103,66,87,71,129,86,65,65,90,112,83,47,44,75,164,170,95,107,111,143,105,100,92,90,91,115,93,110,139,154,144,115,72,58,53,73,66,64,47,62,69,71,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,88,68,49,69,54,29,24,35,92,88,44,29,21,74,115,18,27,38,47,55,49,60,62,178,53,127,108,85,238,194,133,207,210,208,211,156,232,225,235,120,104,171,248,222,99,66,79,89,131,85,54,78,92,69,89,93,73,99,64,99,90,211,88,88,83,89,63,106,58,46,84,199,69,108,110,105,105,88,98,87,89,99,98,108,139,149,139,113,87,67,66,59,71,69,66,50,60,69,60,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,71,43,38,82,83,30,31,48,97,118,29,20,19,99,101,31,38,52,46,54,50,57,53,159,54,194,128,105,194,115,115,178,209,207,132,91,153,226,246,72,222,113,178,164,82,133,77,90,66,81,46,80,94,86,94,69,60,89,85,96,223,208,97,100,90,203,166,152,70,61,213,181,121,112,108,109,135,216,97,89,94,95,112,143,149,136,118,83,75,72,70,66,68,70,62,59,66,56,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,54,95,103,35,47,51,116,139,25,16,17,94,82,38,52,53,58,53,145,60,79,127,69,226,171,219,152,145,179,167,215,254,184,162,113,239,179,110,232,84,95,89,72,45,72,84,82,79,61,75,96,93,99,64,65,83,97,93,219,226,95,93,83,161,212,164,76,72,109,255,182,139,104,101,187,174,92,92,93,100,147,155,136,112,88,78,75,67,65,69,61,65,60,64,66,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,48,36,70,94,106,35,49,52,120,136,42,18,20,101,99,49,52,51,53,60,158,54,129,122,101,184,238,218,155,221,230,146,180,238,240,222,108,246,205,222,224,95,92,90,67,48,62,85,83,78,70,70,98,93,99,82,83,71,96,86,208,185,119,90,82,126,211,236,74,71,69,239,169,134,102,104,202,221,91,94,95,112,147,154,138,113,83,74,76,57,56,72,61,62,56,66,64,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,48,36,79,92,108,36,49,72,121,135,84,19,41,102,165,55,50,51,54,174,88,77,178,68,190,83,230,225,133,206,213,206,207,232,229,226,112,226,217,253,209,104,100,90,70,51,43,84,86,72,152,74,98,94,77,122,99,61,91,89,204,170,73,84,78,166,179,224,84,83,102,249,240,140,101,95,174,226,95,95,96,109,152,155,138,114,83,68,81,51,50,71,65,61,61,67,63,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,77,49,72,76,94,45,35,92,97,115,123,22,74,118,208,75,37,47,48,187,53,63,178,43,199,101,215,238,129,148,197,194,167,226,186,228,157,122,130,222,211,208,99,99,149,153,45,82,85,54,198,70,92,96,91,229,218,53,85,85,145,176,242,90,87,215,107,212,73,84,199,223,239,113,139,105,236,212,126,91,97,132,97,141,154,141,113,75,78,61,59,73,57,61,61,56,69,119,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,74,50,71,91,92,74,36,104,88,109,141,25,109,134,196,78,38,50,53,192,53,65,187,37,212,190,240,230,113,135,167,165,146,211,162,224,162,109,120,214,199,232,105,90,230,213,48,77,84,40,213,152,84,98,93,236,243,61,83,90,161,188,226,89,89,196,215,211,75,101,228,215,249,111,134,141,217,249,218,92,99,107,99,146,154,139,119,94,74,72,68,71,63,65,65,61,63,134,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,92,76,71,101,76,83,45,113,91,85,116,49,135,128,178,102,36,55,138,150,50,55,145,66,73,199,194,215,94,124,133,115,177,132,125,134,240,162,112,234,242,231,96,84,189,210,72,64,82,29,177,198,62,93,91,235,238,64,67,56,206,208,202,158,95,114,230,153,152,75,224,90,223,148,118,222,237,244,187,92,176,111,170,109,141,154,145,240,81,75,74,72,56,57,70,61,63,156,172,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,92,82,93,81,79,62,108,121,93,98,82,139,141,163,118,62,75,218,198,73,58,55,193,95,118,68,215,162,241,170,149,132,179,129,128,198,200,157,208,210,214,74,92,211,163,216,70,77,33,231,157,46,85,70,240,245,82,60,61,245,223,161,236,237,149,211,140,161,152,213,93,154,181,114,240,218,251,251,94,218,155,255,132,106,139,163,224,120,88,74,68,60,58,71,66,61,207,218,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,92,83,86,72,70,94,142,134,101,88,120,126,146,124,99,101,174,211,194,55,53,209,112,153,43,122,190,183,234,163,133,221,236,168,135,156,184,226,183,234,104,110,219,221,185,149,67,51,233,197,31,72,61,241,237,170,73,64,249,220,206,211,219,211,214,239,63,161,179,84,101,220,102,239,215,222,215,88,187,230,229,222,95,100,143,160,202,113,83,55,104,57,73,72,61,203,225,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,93,78,93,71,79,92,141,132,106,97,121,137,176,128,115,102,169,125,179,51,54,204,203,95,37,68,192,208,230,153,115,206,220,175,130,132,240,201,175,231,216,222,223,174,176,230,70,89,236,231,40,55,70,229,229,240,69,82,237,220,229,168,208,214,209,214,128,126,173,150,93,201,96,249,229,225,213,135,202,216,210,111,98,112,146,164,243,116,83,58,194,60,71,71,65,235,239,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,0,0,92,73,87,72,82,88,128,120,93,93,115,147,177,149,115,112,186,74,174,48,54,162,202,145,52,54,232,233,241,121,149,197,209,209,125,191,229,231,198,238,229,253,164,197,163,238,133,196,239,241,64,46,152,219,220,240,74,122,225,215,224,157,204,210,192,211,215,166,170,232,81,198,181,246,214,223,227,239,174,204,134,171,102,109,144,146,224,113,87,56,204,148,63,68,70,243,247,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,95,86,59,92,80,95,110,97,83,85,120,130,176,163,178,102,165,211,184,126,50,60,79,194,242,179,69,213,235,223,135,221,131,174,204,190,240,233,175,216,236,231,224,162,211,225,72,45,238,240,237,198,61,229,209,201,238,82,187,220,215,217,202,185,214,204,212,194,212,183,91,63,223,255,251,162,141,244,202,209,210,140,170,109,147,160,142,210,86,74,60,204,239,58,61,108,251,253,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,94,82,87,65,86,88,107,121,67,71,100,135,141,190,165,206,99,218,78,198,128,174,193,145,190,214,192,162,234,154,137,124,213,123,225,186,199,226,218,211,210,193,209,211,223,227,231,89,33,231,241,235,224,90,228,141,173,245,99,249,214,196,239,170,161,229,93,209,179,213,93,238,80,236,251,218,104,221,236,226,98,143,146,136,147,162,146,136,123,68,68,148,239,237,70,66,207,253,245,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,69,92,70,70,110,113,104,72,94,137,133,152,116,193,206,181,179,165,198,215,240,222,242,139,204,175,186,208,177,202,152,175,128,191,196,231,204,231,215,190,203,217,229,218,233,251,164,41,248,240,229,222,220,245,219,173,237,146,229,187,146,206,149,156,239,193,218,176,197,82,255,87,216,235,224,212,255,216,215,171,145,136,161,162,149,147,128,159,58,57,239,249,229,108,91,232,244,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,0,74,81,86,85,62,121,93,111,190,218,146,128,199,136,167,125,194,150,205,201,202,207,118,214,110,197,241,111,204,214,161,168,130,201,192,203,175,234,242,195,212,197,185,223,239,218,240,197,103,229,242,230,237,240,241,223,221,220,206,208,87,152,192,239,229,192,184,152,103,177,139,220,104,222,227,214,235,222,229,111,170,144,113,164,149,169,160,113,175,56,58,237,252,244,207,135,243,230,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,101,65,86,71,134,91,173,223,225,176,149,192,193,187,74,179,126,203,233,195,153,73,204,178,149,234,124,169,219,194,175,125,171,214,217,198,231,236,190,219,210,176,210,230,210,240,231,157,235,243,240,229,235,222,243,232,220,229,217,146,225,143,214,230,106,202,109,101,154,80,202,185,225,237,186,133,171,210,171,207,136,109,146,202,240,145,106,167,57,56,245,242,242,225,156,245,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,113,64,90,82,132,93,146,225,219,177,152,177,170,187,140,174,94,198,252,194,95,103,174,222,112,230,170,137,227,212,209,128,193,213,214,223,238,181,193,213,212,163,220,232,204,231,241,177,237,242,243,220,245,218,238,233,215,224,221,198,239,120,211,221,193,212,179,93,90,85,184,222,223,251,169,142,255,134,255,197,120,111,144,243,233,128,93,153,60,86,251,238,238,239,218,246,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,87,69,90,86,128,134,67,219,215,67,145,190,198,175,126,204,78,200,229,190,112,145,215,233,178,233,234,137,222,224,160,168,204,200,191,207,183,157,215,196,203,221,223,231,218,218,236,231,241,235,243,207,237,201,240,230,178,236,242,220,237,98,214,213,219,202,184,84,93,238,209,202,177,222,104,200,137,255,234,211,119,122,140,192,182,113,87,113,104,148,208,198,242,243,225,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,78,75,77,166,90,102,132,67,230,209,116,146,163,192,107,181,211,115,196,233,201,203,217,240,239,222,232,230,145,226,229,110,175,225,186,191,203,183,211,205,199,212,174,212,230,223,210,239,241,240,241,242,206,229,141,207,214,184,220,214,232,228,152,209,229,239,215,202,150,81,248,217,184,70,225,112,168,137,255,229,143,119,128,132,160,146,114,90,106,194,219,172,238,238,245,239,241,202,211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,73,78,109,90,70,128,74,229,231,190,150,156,178,55,170,174,140,168,228,204,200,202,253,230,233,204,233,117,246,229,202,209,174,193,198,214,194,223,206,127,205,177,197,229,229,217,234,236,219,247,235,235,219,186,189,171,223,200,201,246,249,228,175,192,213,129,220,218,150,222,187,209,114,214,212,212,201,235,146,194,124,123,120,162,146,117,110,92,159,204,133,163,198,229,243,233,226,223,230,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,77,93,94,64,96,82,250,239,183,137,218,159,52,198,106,126,173,219,182,205,197,250,229,231,174,223,167,229,242,210,170,161,200,209,213,148,207,188,115,205,213,173,220,225,231,232,251,204,225,241,240,206,240,207,171,248,190,184,237,234,232,111,103,237,108,224,192,218,222,115,210,255,166,222,250,233,154,209,255,131,116,119,148,146,114,110,105,160,165,112,165,181,251,241,238,224,226,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,87,86,69,65,86,237,231,208,71,223,129,96,194,116,193,114,214,174,198,203,245,223,233,215,204,222,217,215,133,137,219,209,188,206,186,192,150,93,206,210,195,214,198,231,231,230,204,224,233,229,237,242,227,203,238,173,223,210,226,246,196,87,199,202,134,93,192,212,71,180,239,85,202,236,255,255,221,235,124,97,139,145,144,123,114,117,136,145,90,154,139,208,245,242,195,220,187,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,79,93,77,64,90,252,255,224,72,225,70,88,178,165,170,77,221,225,200,198,236,237,229,240,174,227,209,212,199,177,227,219,164,198,191,214,99,97,187,190,190,222,203,223,230,232,204,208,225,219,240,243,228,219,236,219,243,210,234,240,235,146,141,173,115,198,106,217,73,115,236,219,184,212,255,255,212,133,105,108,124,146,136,124,120,115,122,128,92,168,165,172,251,238,206,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,75,76,112,79,70,116,242,229,230,117,215,90,112,137,204,191,88,219,235,200,195,236,246,233,239,139,237,189,207,201,210,224,222,177,193,197,213,94,117,122,193,193,223,185,225,229,233,207,200,233,236,240,242,241,237,218,237,238,206,242,240,239,198,194,100,108,219,193,228,79,54,240,255,200,219,243,225,171,142,114,108,111,141,120,112,134,110,113,116,89,153,180,160,249,240,173,177,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,75,79,74,208,88,85,229,135,78,231,223,212,88,218,55,170,187,214,215,228,204,233,217,247,237,228,110,229,222,230,226,219,227,208,153,217,214,197,97,106,118,205,219,222,173,222,217,218,209,189,229,235,242,236,228,231,171,243,224,234,243,251,228,225,202,78,93,212,184,203,68,61,209,220,202,115,91,201,133,255,108,102,123,120,109,114,128,99,96,106,133,142,166,175,252,236,127,119,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,77,112,91,202,116,95,250,73,70,191,219,159,168,241,48,187,173,223,242,220,252,250,233,246,222,227,167,215,222,207,225,212,192,107,90,170,214,203,110,108,156,213,220,204,155,211,204,204,225,178,213,245,243,214,222,225,164,233,242,240,228,243,239,230,95,107,97,212,222,115,61,76,205,210,250,70,60,125,255,222,115,111,113,109,118,108,145,100,93,112,180,104,163,240,243,224,73,60,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,77,208,46,171,229,204,224,62,100,70,209,75,226,221,182,183,225,235,250,217,250,247,237,236,224,231,214,217,194,137,216,210,209,84,76,94,191,187,107,110,176,226,235,209,180,213,233,225,233,169,214,232,232,171,228,240,210,233,240,238,100,232,237,212,90,173,81,240,247,60,56,72,240,235,255,53,60,105,255,111,116,104,116,118,114,119,146,135,123,140,166,29,110,236,208,219,92,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,77,94,202,159,106,250,230,127,133,199,96,178,42,238,241,221,174,228,243,230,246,239,231,222,227,227,229,242,226,170,93,188,198,184,73,82,97,206,127,119,125,185,231,229,213,181,171,233,241,232,91,202,203,218,107,220,224,226,246,249,176,114,100,134,185,78,172,73,215,224,79,58,64,255,225,152,61,67,97,124,123,124,132,120,114,108,132,124,145,124,181,163,34,62,224,193,218,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,86,109,197,188,164,231,229,87,174,194,88,137,53,221,246,219,225,228,250,201,254,233,230,235,230,231,215,246,217,169,94,164,193,93,85,94,117,187,118,110,129,140,223,229,153,151,152,225,241,213,103,147,219,189,154,181,201,234,240,251,100,181,85,115,129,82,215,59,180,210,76,63,59,255,212,121,64,70,108,111,122,104,137,134,117,110,145,78,136,139,163,112,32,55,220,226,203,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,93,149,111,192,195,255,239,69,200,194,112,75,103,225,245,212,235,224,250,186,248,229,232,246,232,236,212,242,207,104,73,177,209,74,167,132,121,122,102,112,166,134,225,229,133,120,190,233,247,199,59,84,237,171,218,58,112,242,240,253,128,204,91,108,104,173,201,70,115,187,69,78,57,243,233,84,93,87,108,110,113,113,125,136,115,107,146,40,124,165,163,50,33,56,216,226,127,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,87,112,42,191,188,242,231,73,195,197,87,78,168,188,231,239,161,223,241,232,247,223,233,240,190,230,189,215,222,166,85,214,188,153,97,191,78,104,100,161,189,108,198,204,185,185,181,208,225,178,100,103,224,203,231,108,37,242,216,241,71,112,95,202,101,195,133,172,71,115,61,108,63,108,255,70,155,76,84,109,112,125,90,131,110,107,148,42,124,154,180,56,29,32,173,220,73,21,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,79,118,37,196,192,203,255,104,144,145,156,96,218,222,237,245,214,220,232,222,230,237,243,240,188,232,202,212,204,203,120,162,164,107,84,166,82,93,110,183,182,125,203,205,187,183,151,200,233,159,70,59,208,219,222,141,112,232,226,240,55,76,114,173,95,192,135,215,73,54,58,92,78,78,255,64,156,92,73,97,115,99,81,114,114,108,132,50,78,168,183,33,50,33,158,216,50,16,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,71,76,35,154,191,171,242,206,95,73,133,83,199,219,220,225,217,212,246,247,229,236,246,193,196,190,224,189,236,219,152,137,222,94,90,163,85,111,121,193,149,169,144,185,196,126,161,167,208,185,90,100,210,241,212,121,153,220,213,239,54,40,161,117,100,185,203,167,81,73,72,139,108,66,219,62,143,162,61,138,95,94,77,113,125,134,120,30,59,135,153,31,155,29,110,173,61,22,21,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,59,30,59,115,111,215,195,140,76,169,63,199,199,224,188,205,239,246,233,242,243,247,153,196,177,246,196,242,197,148,195,199,93,31,81,99,63,78,184,107,183,114,136,167,139,191,133,213,158,84,164,169,226,147,85,129,191,194,232,78,54,55,154,105,185,153,123,78,81,205,74,112,56,83,57,88,136,81,91,73,99,100,125,139,133,81,32,58,132,134,30,111,70,50,180,56,28,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,29,36,55,42,197,188,105,75,226,70,174,131,213,216,226,221,242,220,246,242,250,187,228,194,240,235,232,216,113,182,207,169,17,28,75,90,73,195,167,193,108,119,174,154,174,185,153,120,54,151,177,199,91,60,106,179,225,220,133,109,54,228,176,178,54,163,107,78,201,41,76,75,69,63,60,85,123,60,61,147,152,96,116,124,48,26,37,145,145,75,104,149,56,112,32,42,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,26,30,59,37,111,192,36,30,206,62,200,158,205,219,241,225,245,202,254,250,250,205,237,196,240,246,231,224,131,207,194,104,21,39,70,84,85,195,183,170,102,110,174,170,164,187,133,149,40,84,197,157,103,56,105,158,228,181,138,76,44,130,100,97,69,191,191,82,187,25,74,85,61,78,115,67,122,53,64,137,167,94,111,104,46,30,25,139,146,125,135,111,33,50,33,58,34,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,29,36,31,42,46,202,22,32,163,67,197,184,141,219,237,224,229,169,237,241,244,213,217,209,210,236,204,193,139,218,195,85,27,47,90,76,167,206,192,138,118,112,178,137,139,187,180,190,45,77,208,169,59,42,100,128,210,58,154,43,48,81,128,47,84,153,195,173,194,30,70,85,56,132,158,107,173,55,93,118,160,73,100,113,40,31,32,148,136,150,168,84,21,29,38,77,40,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,32,33,36,22,130,159,195,28,26,73,174,153,205,149,220,225,245,220,90,236,229,201,218,173,224,206,227,216,81,54,203,169,40,44,101,184,85,189,183,204,113,169,129,173,100,64,161,181,158,42,44,100,91,23,52,101,153,181,69,76,30,42,161,181,54,80,97,196,172,189,60,99,108,58,183,168,95,162,64,95,167,103,77,113,137,26,25,37,117,78,125,111,178,19,34,42,31,14,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,32,30,31,35,28,202,208,140,36,41,83,194,199,177,120,222,246,246,209,71,246,186,153,209,198,226,231,242,113,53,59,63,73,41,85,145,208,132,195,195,142,169,166,167,78,103,62,149,158,84,46,21,28,50,42,38,58,115,112,71,50,15,37,204,198,127,52,106,201,205,74,71,142,151,55,88,111,125,155,87,147,146,59,56,137,130,28,62,78,40,30,84,56,97,38,50,28,20,16,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,32,42,22,40,33,195,211,44,55,59,158,188,220,170,83,221,241,254,207,53,233,169,134,224,62,196,224,238,52,43,53,20,67,81,117,127,206,191,170,172,102,186,174,193,69,113,57,208,175,52,41,19,33,80,129,30,31,138,75,44,30,23,39,185,147,95,74,40,223,168,130,126,120,132,71,158,140,175,137,96,73,70,62,46,130,73,28,35,126,58,42,178,50,31,42,33,19,17,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,39,115,28,51,44,140,163,24,64,73,213,219,222,101,80,202,246,247,113,50,217,174,177,226,44,51,197,229,39,63,80,28,70,181,108,113,183,193,149,99,112,137,174,176,70,130,60,151,202,26,43,17,106,128,75,36,33,109,54,40,16,25,84,163,135,97,75,31,128,86,135,92,121,85,173,144,189,166,152,94,77,94,38,30,73,34,62,43,105,122,70,97,23,37,28,24,15,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,55,154,33,55,50,75,95,30,80,82,205,219,221,83,81,169,254,236,73,86,123,194,196,223,79,36,113,219,49,103,100,39,90,195,110,109,192,170,113,102,108,111,164,126,86,97,84,84,164,21,43,19,105,121,64,59,29,76,44,42,23,31,52,191,203,89,72,56,76,112,142,43,131,67,143,173,185,121,167,73,76,62,38,31,37,30,59,32,65,149,155,64,25,25,32,22,23,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,59,131,38,56,57,30,76,36,73,81,141,220,208,107,64,100,237,235,53,103,136,196,204,158,132,40,131,148,59,117,109,47,81,204,110,107,197,138,127,113,102,104,139,86,92,87,98,77,90,23,40,20,100,129,112,87,39,43,48,23,29,32,37,153,163,74,57,59,74,139,127,41,104,107,136,118,162,122,160,98,72,34,32,22,25,28,35,33,59,111,150,57,25,29,34,20,13,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,36,31,35,51,55,22,75,36,64,68,58,208,177,161,84,92,233,209,125,83,56,228,209,105,109,79,193,113,45,134,122,43,28,101,110,101,141,152,176,105,87,103,154,78,106,137,130,40,84,46,64,43,29,106,101,77,45,40,128,75,27,52,25,54,84,34,62,75,41,74,71,20,43,142,85,111,157,135,170,148,146,48,35,73,33,28,25,21,43,104,84,43,80,25,77,32,20,41,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,30,26,38,53,56,29,30,43,57,49,60,213,149,170,53,74,220,172,163,90,50,237,217,67,168,132,189,131,40,139,135,61,39,85,100,103,113,167,195,91,79,112,170,84,104,145,97,45,77,65,67,40,21,105,38,38,37,31,109,50,32,44,25,69,127,29,61,72,25,70,100,69,41,138,67,152,160,131,191,152,146,47,39,51,26,28,28,18,32,135,125,26,50,25,72,34,22,67,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,37,36,32,39,51,33,22,54,65,56,64,192,115,81,61,107,206,100,111,126,134,218,217,53,189,109,196,193,38,152,151,53,27,82,105,101,110,214,197,88,80,110,188,137,120,121,115,78,40,79,88,64,22,42,22,12,14,36,176,30,27,32,32,53,84,21,39,63,40,25,71,123,20,127,158,108,178,171,189,185,151,38,50,34,43,31,38,20,27,126,168,31,57,80,31,77,31,40,44,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,38,34,28,43,38,28,57,65,63,69,58,73,61,60,161,197,92,71,128,131,113,149,69,106,174,158,218,87,153,149,51,47,80,114,101,114,215,141,87,97,91,129,155,108,115,134,92,57,67,83,105,41,23,19,30,19,109,139,31,56,97,32,25,30,20,14,43,97,40,57,133,34,126,142,104,174,160,156,151,191,74,35,48,83,60,49,43,19,62,56,51,58,52,57,57,29,33,32,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,41,25,30,35,33,55,50,56,67,41,80,47,51,111,170,83,52,123,107,71,73,74,50,156,105,223,132,116,161,56,59,103,123,102,115,145,108,95,106,88,142,99,93,126,103,106,86,87,100,98,78,23,43,80,55,113,58,36,26,47,27,15,16,39,16,33,52,97,57,62,72,143,127,43,164,174,167,125,189,111,30,39,70,94,31,40,46,62,59,27,52,49,43,64,25,46,42,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,36,24,28,38,38,56,38,45,64,55,73,45,39,81,120,107,44,61,103,71,53,106,34,106,67,158,152,158,164,104,43,117,107,93,107,117,110,102,107,81,108,102,84,139,101,104,92,112,104,83,106,32,43,75,86,89,30,59,25,27,32,16,23,66,32,19,33,89,46,56,133,104,126,41,170,201,164,140,185,67,36,38,59,62,37,38,43,27,35,21,34,58,26,57,25,29,37,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,33,25,23,39,40,57,23,29,63,63,68,39,28,72,112,126,70,42,121,125,64,125,30,56,83,62,156,167,170,141,51,122,111,94,105,109,110,102,114,82,113,113,88,158,115,124,113,129,110,68,105,41,40,61,73,22,41,87,27,22,86,24,29,27,37,14,34,74,43,97,111,34,126,42,208,177,180,148,162,34,38,36,54,34,41,36,43,25,28,26,20,55,30,50,34,30,31,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,26,17,19,50,51,65,14,14,56,80,53,39,23,61,107,64,123,34,86,134,86,109,35,85,89,44,129,165,170,139,103,129,98,106,91,110,104,107,134,96,110,108,114,220,147,115,130,81,58,59,64,43,36,90,79,14,59,43,27,73,39,32,31,16,24,31,69,75,45,54,80,20,92,132,163,163,171,185,96,36,55,50,34,38,40,29,24,69,32,59,55,25,51,23,35,24,24,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,41,34,23,11,11,57,62,65,5,6,45,81,61,32,17,44,81,71,47,30,33,103,69,56,34,65,152,87,161,164,163,148,109,117,108,108,92,107,86,123,150,116,102,108,143,219,164,112,67,83,51,54,63,25,32,70,68,13,39,51,85,36,30,32,25,33,28,37,57,57,133,52,63,79,78,174,136,166,137,122,51,40,45,34,38,50,40,21,18,33,51,55,63,29,34,36,33,19,31,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,34,33,19,6,5,65,67,56,2,7,45,74,67,23,9,64,74,103,31,20,31,115,101,85,44,116,147,136,170,154,141,134,121,101,121,125,102,102,81,134,202,129,111,119,182,183,148,90,103,46,33,55,70,51,19,67,57,25,26,32,31,37,22,20,44,37,60,50,53,41,91,35,120,157,102,183,158,149,67,41,36,45,47,39,50,42,30,19,16,47,44,25,18,31,35,24,41,24,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,34,43,11,4,2,65,63,38,7,8,51,81,52,10,2,61,107,126,34,10,30,134,174,65,36,112,153,152,168,146,112,102,107,87,124,128,107,88,80,160,233,158,103,128,170,115,113,98,120,40,15,53,55,22,21,48,67,47,27,32,23,23,37,33,47,30,38,42,30,20,113,46,178,174,180,165,134,103,30,38,50,47,47,38,42,18,23,18,21,35,52,29,13,16,33,35,35,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,39,7,9,2,56,65,24,5,5,39,72,45,9,1,42,103,86,34,13,32,156,189,60,31,90,161,152,160,145,132,93,105,94,117,132,114,81,96,202,219,180,101,121,179,97,93,83,105,54,15,26,86,12,22,31,33,27,32,39,37,27,33,19,39,35,20,18,72,34,63,86,120,201,178,157,131,99,36,36,56,47,56,36,46,20,21,17,26,49,57,26,25,12,42,40,23,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,28,34,7,14,2,45,63,13,4,4,28,67,39,6,4,25,121,50,20,14,28,106,182,63,27,44,164,149,163,139,151,94,101,106,111,137,125,82,105,221,199,211,115,126,183,90,84,68,88,53,18,9,73,19,38,23,37,22,86,56,31,55,29,14,36,60,8,13,133,123,54,104,91,177,160,171,140,93,38,37,43,55,60,43,43,22,19,18,22,58,38,22,42,16,37,32,30,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,25,23,13,20,9,23,56,5,4,4,13,56,32,5,8,9,117,47,8,6,18,50,56,27,11,31,167,161,147,60,101,116,102,106,128,120,126,103,112,203,144,219,126,143,216,108,115,104,83,51,2,15,52,55,79,20,23,35,77,115,71,51,30,16,13,21,34,38,62,133,52,61,86,171,174,136,144,146,121,41,47,195,54,49,38,40,25,35,18,52,55,23,41,25,30,42,19,53,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,18,19,27,14,9,45,2,6,4,9,51,23,4,11,7,123,29,6,6,10,34,37,31,9,27,157,164,129,37,54,117,93,108,169,145,128,106,123,180,123,233,139,178,217,98,97,110,68,30,4,18,51,86,70,32,41,73,47,85,28,61,23,32,33,31,38,20,56,111,42,77,104,156,201,149,133,138,123,30,40,196,50,45,40,40,31,41,17,34,53,17,47,42,29,37,20,69,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,35,25,34,44,20,5,23,0,10,7,7,28,11,5,9,6,44,25,1,4,10,33,30,30,3,11,116,167,58,39,39,141,111,118,161,158,117,103,125,147,141,210,136,158,234,105,124,146,104,49,7,2,60,61,47,21,35,48,60,28,56,55,26,32,37,39,40,35,50,56,20,61,61,125,208,142,101,140,134,81,32,203,192,55,52,36,46,57,25,16,20,17,57,41,31,30,19,64,67,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,44,127,31,7,8,2,15,13,4,13,8,5,6,5,32,9,4,3,3,34,37,20,4,7,63,153,34,24,37,150,147,112,116,128,106,107,126,145,105,180,136,151,201,75,145,183,148,77,9,5,33,45,26,20,12,35,53,73,58,45,28,14,19,49,46,42,30,50,10,49,63,35,128,91,85,97,132,169,123,53,183,195,53,45,57,68,49,23,31,21,43,50,22,29,16,73,72,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,45,157,55,13,7,9,19,20,4,6,5,6,4,4,23,9,9,3,3,30,34,8,1,6,27,60,27,7,20,88,163,145,34,65,149,108,124,113,27,147,150,160,154,67,152,216,179,90,17,5,25,53,15,26,13,27,68,48,46,24,56,36,23,37,43,42,28,30,8,53,54,33,54,86,80,88,117,166,134,141,49,209,45,47,59,47,53,21,21,24,32,46,23,26,25,65,66,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,45,127,127,19,7,14,27,22,4,2,4,8,7,5,17,6,5,3,5,14,20,6,1,4,31,63,16,31,31,46,154,139,37,39,176,121,117,82,13,141,180,202,129,56,125,217,183,76,23,9,20,52,15,8,6,22,67,31,26,21,70,44,37,44,37,42,24,35,19,34,49,19,43,104,62,74,92,158,131,145,55,203,45,47,44,40,63,19,19,30,39,43,17,22,42,56,70,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,76,61,152,26,6,16,37,36,6,5,4,7,8,7,12,3,8,5,3,8,11,2,2,4,29,44,25,31,27,28,150,101,26,29,161,117,111,29,18,152,203,221,146,49,75,209,183,54,32,11,16,33,18,7,6,23,45,23,17,42,60,46,31,41,22,46,21,60,32,19,43,27,35,95,58,66,78,149,140,124,52,199,65,55,41,51,68,25,24,36,35,38,14,18,52,54,68,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,137,53,115,19,4,17,48,48,7,5,3,7,16,9,6,4,3,11,3,10,13,3,6,2,35,36,21,29,26,37,145,97,22,23,117,117,142,13,18,108,210,219,113,13,52,124,115,21,45,76,2,15,12,16,12,35,31,36,21,68,54,26,27,43,27,62,39,38,52,37,51,61,46,97,71,69,140,131,83,55,80,192,55,56,47,133,60,22,17,37,38,38,30,13,61,50,73,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,48,44,152,55,55,16,2,15,48,37,6,4,5,7,30,8,1,4,3,25,1,14,20,4,22,7,16,34,20,34,34,51,151,139,17,13,92,137,145,14,41,38,199,201,60,17,34,76,77,9,70,26,14,16,30,23,27,58,37,45,56,57,43,55,47,47,66,57,8,10,49,91,87,105,117,85,68,62,118,93,50,84,108,87,56,54,63,67,44,18,21,38,91,75,52,33,73,82,64,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,43,39,115,63,43,17,6,14,37,34,8,3,6,14,57,5,1,5,4,51,1,9,11,2,45,9,26,26,29,50,37,72,165,128,15,17,29,166,141,28,22,74,159,169,46,15,28,27,28,41,22,34,46,18,12,28,20,26,58,70,67,47,29,49,45,59,70,29,7,15,59,36,82,92,104,92,74,72,145,52,199,75,87,30,54,52,43,54,91,29,28,38,54,37,61,47,75,41,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,37,31,55,90,45,15,6,14,56,57,4,5,6,28,85,3,3,4,9,71,2,6,7,7,72,15,24,34,30,41,20,65,176,86,16,13,13,147,141,39,24,49,152,133,17,16,20,5,10,28,28,32,13,23,26,24,16,24,56,55,72,23,22,42,37,30,16,14,58,40,74,33,74,88,78,109,59,54,49,203,192,71,80,40,52,52,67,58,46,43,50,75,50,65,73,60,46,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,55,44,44,94,60,20,10,25,87,86,7,7,2,57,89,5,5,3,26,74,8,6,3,2,96,38,20,39,27,33,24,39,161,31,20,15,18,141,108,22,22,26,125,105,19,9,16,9,5,26,34,32,6,21,9,41,28,21,70,54,47,20,20,42,40,48,37,25,54,63,87,37,81,74,101,120,90,61,55,199,192,87,99,51,53,57,81,58,37,46,57,46,61,69,66,64,89,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,127,107,48,85,90,22,13,34,92,91,8,6,5,86,64,12,3,3,51,55,23,4,4,21,89,70,31,37,34,36,30,29,128,14,45,28,19,152,38,23,32,20,75,70,14,13,13,11,7,27,38,34,6,12,15,51,37,42,60,40,18,15,12,46,51,70,58,13,49,61,73,42,70,66,97,80,93,70,52,197,167,84,99,81,63,61,54,50,38,43,55,43,57,52,70,72,85,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,157,152,68,65,94,37,20,48,78,75,17,7,7,91,48,29,6,3,77,36,50,1,4,47,64,96,31,20,47,63,57,19,65,23,30,42,14,93,11,18,11,18,67,60,26,22,16,23,9,70,41,34,28,13,12,56,53,25,37,27,17,16,27,43,49,63,40,16,53,49,91,40,37,83,88,68,113,83,65,57,106,105,73,61,57,58,83,58,58,32,38,99,73,61,54,66,82,64,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,127,129,88,57,85,47,22,43,57,55,32,4,16,70,45,58,3,5,80,34,71,1,2,74,37,89,28,31,49,63,59,22,39,17,34,34,13,27,14,14,2,24,56,45,27,24,9,32,11,57,47,38,35,6,23,56,57,20,24,56,17,23,23,37,47,50,12,37,34,43,59,41,42,83,74,64,82,78,67,49,84,92,69,65,47,63,81,53,58,39,41,104,73,57,48,70,81,77,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,59,61,97,56,65,43,37,58,52,52,56,8,31,51,46,86,4,12,59,33,75,4,2,86,22,64,9,31,68,65,58,37,26,17,39,31,20,13,19,14,10,29,53,49,35,61,28,17,23,18,56,41,35,7,38,37,59,24,15,51,85,52,17,24,22,12,13,94,29,34,45,63,40,47,58,82,97,79,59,119,56,88,83,84,29,51,73,67,63,91,35,69,68,73,37,54,59,68,105,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,56,86,53,57,48,48,90,54,51,89,18,57,51,53,91,4,29,38,41,53,9,10,63,22,33,21,22,90,48,51,46,29,20,36,32,40,16,14,23,13,14,48,39,66,115,35,14,28,17,20,62,22,36,32,27,28,48,19,20,59,53,17,31,25,14,32,10,30,29,41,63,52,36,91,70,64,96,119,117,67,56,92,105,88,51,94,73,60,67,89,43,61,69,43,45,52,43,94,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,67,52,57,68,44,94,54,56,98,37,87,51,53,71,14,57,39,38,37,25,26,36,27,25,47,2,89,46,43,53,34,33,35,36,40,13,16,25,25,14,41,39,43,114,89,26,19,13,6,35,44,27,28,39,32,44,27,24,63,49,85,57,72,16,57,8,66,30,58,71,58,44,73,37,121,108,96,62,59,62,85,72,75,71,66,82,65,67,81,45,107,57,99,46,61,71,53,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,60,54,53,88,48,85,56,57,79,37,92,55,50,51,30,86,40,40,38,54,51,32,40,22,74,21,52,54,56,74,50,36,47,47,43,15,20,29,35,16,30,22,65,67,102,27,14,16,11,20,27,27,34,35,32,45,28,41,59,39,59,27,47,16,93,18,70,48,40,34,63,30,53,42,156,175,97,74,90,69,76,88,108,87,109,94,61,64,54,51,83,61,104,43,57,67,86,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,0,58,56,53,96,63,63,56,57,57,59,75,54,49,50,57,91,45,39,39,77,73,34,29,35,92,45,42,87,73,71,46,57,58,56,39,14,45,34,57,12,21,23,75,27,115,31,15,16,11,11,32,22,38,32,31,44,39,51,43,33,49,18,18,23,95,32,63,70,25,29,60,30,36,58,141,174,84,87,93,108,79,93,162,84,108,67,73,83,53,66,55,66,64,54,42,63,119,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,97,53,60,54,85,90,55,58,58,52,87,55,50,52,46,86,64,38,40,37,75,74,26,27,63,82,72,58,99,91,63,33,52,73,87,33,20,35,35,53,7,29,22,127,40,61,28,16,18,8,28,41,28,34,32,42,59,41,50,39,39,53,17,20,57,132,48,101,16,42,20,47,40,33,93,143,173,79,90,63,76,79,83,84,99,82,43,43,54,58,103,66,115,56,50,63,79,70,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,88,86,53,66,56,63,95,54,62,61,51,91,51,47,56,48,89,38,40,38,36,55,63,35,48,66,52,90,43,77,64,59,30,46,107,78,35,28,17,39,45,15,32,66,111,50,19,16,17,20,9,41,42,31,29,39,54,62,37,71,40,55,50,15,14,81,134,44,58,41,63,51,56,64,73,64,107,59,85,70,50,118,187,117,99,98,50,56,56,50,43,66,128,80,42,59,43,132,138,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,66,65,54,69,62,55,80,56,64,63,55,71,49,51,55,42,61,38,37,38,33,41,52,63,109,110,58,74,55,76,81,41,44,32,105,121,34,18,16,34,53,63,87,58,35,55,16,20,33,47,26,33,38,34,28,46,55,59,49,59,52,62,26,14,14,64,127,27,39,38,72,25,17,106,71,107,35,19,69,42,93,174,138,180,98,54,32,88,110,62,51,115,68,61,63,51,69,210,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,56,69,65,54,57,56,64,62,53,51,50,54,53,40,37,33,34,37,29,33,33,66,105,97,48,64,72,94,117,36,43,35,127,106,35,14,10,58,74,27,89,39,28,56,14,35,53,60,32,32,32,44,53,46,49,49,85,52,67,62,95,8,9,69,107,24,39,51,113,19,19,108,84,162,20,67,85,88,83,197,179,94,54,58,96,58,72,63,69,80,82,89,43,41,60,182,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,56,62,0,68,56,52,57,63,63,50,50,49,55,0,39,38,37,36,0,32,25,22,85,0,106,43,65,83,106,123,47,39,41,116,90,57,16,7,53,0,50,102,61,36,0,20,20,62,41,0,35,32,37,46,35,41,39,59,53,62,0,107,18,13,116,0,28,58,52,56,0,27,175,97,162,26,57,76,93,105,138,0,67,65,67,96,0,61,57,68,69,0,115,53,68,86,210,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,53,66,0,68,57,51,56,0,0,49,49,46,55,0,43,39,41,38,0,34,22,32,118,0,93,56,51,64,0,0,56,32,62,0,0,79,12,6,36,0,65,115,71,46,0,33,11,56,26,0,34,31,28,54,0,0,33,49,53,58,0,108,32,40,127,0,53,63,63,32,0,23,174,96,121,0,0,79,83,118,179,0,103,61,66,88,0,69,61,70,59,0,126,86,94,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,52,53,69,0,0,56,56,62,0,0,56,54,47,0,0,52,42,40,40,0,37,27,35,55,0,0,87,43,73,0,0,73,36,87,0,0,112,24,18,0,0,82,114,111,57,0,56,11,20,9,0,0,32,32,42,0,0,42,60,55,0,0,59,57,44,119,0,107,71,63,51,0,0,73,108,107,0,0,45,72,68,0,0,152,81,95,84,0,58,107,66,144,0,0,63,53,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,54,54,70,0,0,57,57,66,0,0,61,53,52,0,0,54,38,38,0,0,37,40,54,71,0,0,106,56,83,0,0,74,47,107,0,0,106,25,39,0,0,74,67,56,59,0,0,11,11,17,0,0,29,32,39,0,0,48,49,40,0,0,62,93,81,0,0,0,34,60,64,0,0,22,175,47,0,0,56,85,118,0,0,118,82,50,0,0,0,83,84,93,0,0,74,86,183,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,56,0,0,0,62,56,67,0,0,64,54,60,0,0,55,43,43,0,0,0,34,29,0,0,0,110,87,73,0,0,81,58,107,0,0,116,50,79,0,0,0,31,27,0,0,0,24,11,30,0,0,31,32,37,0,0,46,35,28,0,0,0,16,95,0,0,0,27,34,80,0,0,16,141,30,0,0,20,72,67,0,0,179,172,67,0,0,0,110,55,0,0,0,61,63,161,0,0,182,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,36,36,0,0,0,37,33,0,0,0,62,36,67,0,0,33,25,22,0,0,30,24,15,0,0,38,53,52,0,0,0,63,73,53,0,0,223,210,158,0,0,162,224,233,0,0,162,56,87,0,0,0,41,43,0,0,0,51,51,79,0,0,56,53,93,0,0,57,36,35,0,0,0,48,48,0,0,0,39,41,38,0,0,76,75,64,0,0,67,52,56,0,0,0,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,37,34,36,0,0,52,28,28,59,0,0,47,25,55,0,0,25,23,26,0,0,23,15,16,0,0,49,52,55,0,0,0,142,184,66,0,0,225,188,140,0,0,227,104,188,0,0,128,64,60,0,0,0,45,48,64,0,0,43,65,59,0,0,63,60,76,0,0,56,37,45,0,0,49,48,46,41,0,0,44,37,46,0,0,69,67,56,0,0,63,47,50,0,0,45,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,25,36,0,0,47,25,24,69,0,74,33,18,40,0,0,23,23,30,0,0,15,17,23,0,0,58,59,94,43,0,58,217,196,170,0,0,196,170,190,0,0,231,129,79,0,0,114,60,53,51,0,55,56,57,71,0,0,52,67,46,0,0,56,56,51,0,0,41,46,50,53,0,48,46,44,40,0,0,38,48,65,0,0,65,52,55,0,0,56,41,43,0,0,45,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,36,16,30,52,0,47,20,18,71,0,66,25,19,31,0,21,25,25,28,0,0,16,16,37,53,0,56,164,169,53,0,58,213,211,223,0,167,162,193,227,0,0,101,221,66,134,0,88,48,58,47,0,69,58,60,71,0,82,66,52,49,0,0,52,39,41,0,0,45,50,49,48,0,46,43,42,39,0,38,47,75,77,0,0,52,46,52,0,0,50,45,46,45,0,47,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,44,43,37,17,24,49,0,43,20,15,62,0,64,18,13,29,0,22,25,26,28,24,14,14,12,35,49,0,57,174,146,51,0,59,203,196,212,0,158,170,241,236,177,188,90,209,130,128,0,60,47,55,51,0,73,48,48,51,0,79,67,56,55,88,103,57,41,47,55,0,45,50,48,50,0,45,39,41,39,0,38,48,75,79,0,65,55,50,51,65,54,43,48,50,46,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,40,41,32,19,15,48,51,34,20,15,47,74,55,16,18,27,26,23,23,23,28,23,16,16,21,33,48,59,55,206,191,61,58,62,193,207,170,168,165,221,239,127,193,197,143,99,208,111,134,51,68,46,49,55,62,55,55,40,89,71,52,79,65,84,103,56,57,45,56,47,45,53,49,49,48,45,39,33,39,41,39,46,75,82,73,65,52,59,47,64,55,41,55,46,49,44,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,41,37,25,24,17,45,49,28,27,23,32,73,47,15,16,25,36,25,19,18,27,29,23,15,50,12,37,49,56,189,210,49,53,73,215,196,214,144,238,206,212,170,190,227,108,92,221,102,128,64,88,47,45,47,43,76,81,47,81,55,60,97,64,56,75,48,74,39,56,56,37,51,50,51,48,48,39,42,42,39,45,35,44,71,75,70,67,67,46,65,63,46,64,48,48,46,49,52,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,40,35,18,25,19,39,48,25,27,22,24,71,36,16,17,21,33,25,19,24,25,29,23,6,175,21,38,48,57,189,209,54,51,142,210,182,211,203,225,233,151,193,167,206,172,88,209,67,111,61,87,68,49,51,45,91,97,59,71,43,83,99,52,53,63,54,77,41,49,48,34,51,53,50,50,47,41,40,41,39,44,33,44,72,76,69,70,67,50,62,61,43,63,55,49,49,51,56,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,46,37,21,29,24,36,45,22,28,27,20,59,26,16,17,16,37,27,20,22,19,30,28,18,108,50,23,37,43,188,180,94,50,78,165,134,203,200,170,239,173,248,232,227,204,93,91,127,102,60,91,88,61,54,51,75,94,58,48,50,98,96,56,47,49,79,83,63,51,49,36,55,51,49,52,45,43,45,43,39,38,37,34,46,68,79,84,78,60,55,56,51,55,64,43,48,52,68,60,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,45,37,33,28,32,38,15,24,30,24,39,18,15,17,15,37,25,18,22,21,25,29,27,52,55,16,22,32,147,198,68,57,169,207,190,208,98,214,206,151,233,200,233,213,101,107,143,79,130,86,88,60,53,55,72,74,49,42,59,100,85,83,55,56,96,84,82,52,51,37,70,43,46,50,49,47,43,44,42,41,36,38,35,46,69,91,89,76,52,53,62,51,64,41,48,46,60,67,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,47,31,25,37,17,26,26,24,28,20,16,19,16,33,18,17,22,22,23,25,29,38,29,15,14,21,228,220,55,55,174,77,143,210,184,213,142,72,239,188,162,154,98,98,108,90,99,84,90,51,51,48,81,69,49,48,58,95,79,98,65,66,97,91,92,60,52,57,70,59,32,45,50,92,81,45,46,43,40,39,37,38,47,78,93,89,67,55,65,57,58,46,43,48,48,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,50,41,33,18,32,19,27,27,28,25,20,17,36,16,25,16,18,22,23,22,23,25,48,52,6,16,73,202,216,63,59,206,94,122,202,217,203,121,73,237,179,170,119,108,95,172,143,92,78,86,52,60,47,80,67,60,56,48,81,70,98,67,67,92,91,89,60,57,70,70,70,36,45,53,77,76,40,46,39,48,40,37,37,48,78,94,89,68,52,65,68,51,43,41,55,53,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,51,43,34,20,25,24,40,39,28,22,23,20,80,17,19,14,18,33,21,19,20,21,130,157,8,17,206,203,201,145,68,210,148,184,165,184,193,114,68,212,213,221,108,90,101,117,129,82,74,83,74,60,68,75,64,70,56,55,77,60,94,54,52,87,96,84,48,56,70,69,87,37,46,55,65,85,43,45,39,44,46,36,37,46,79,93,89,67,48,56,73,58,49,41,60,62,60,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,46,46,48,30,19,16,22,70,59,27,20,15,36,109,17,16,18,22,30,21,19,26,30,195,143,12,16,135,211,166,189,174,206,179,201,191,203,214,73,92,196,248,241,100,96,86,91,221,90,73,80,88,48,79,62,53,94,48,83,70,122,89,56,56,91,107,86,49,39,67,146,146,51,50,53,94,52,45,39,39,40,67,34,46,75,93,94,80,52,50,52,76,62,58,45,62,65,67,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,37,34,66,50,24,14,24,81,74,24,15,15,72,113,17,13,18,21,22,20,23,27,157,33,107,73,32,220,165,90,188,191,189,175,118,201,207,228,90,93,167,239,213,101,69,78,92,130,86,54,78,92,48,71,53,45,94,55,100,82,202,90,79,82,92,55,108,57,37,70,175,29,57,49,47,64,47,47,33,35,45,51,45,75,88,90,76,70,59,62,58,71,65,60,48,60,65,56,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,40,28,30,81,84,22,20,29,83,106,17,16,18,97,97,22,18,23,15,23,25,23,22,143,35,172,99,52,171,67,67,153,194,190,90,51,114,221,237,62,210,114,169,164,87,133,74,93,69,80,37,70,84,58,74,40,40,81,84,98,216,191,98,96,90,203,153,149,62,42,189,155,80,57,44,52,106,188,48,35,36,45,57,78,88,87,83,63,70,68,69,62,63,66,62,58,65,52,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,28,28,50,93,102,24,28,32,104,130,19,16,17,90,73,22,22,22,27,24,130,32,55,107,46,197,147,181,114,97,142,143,202,237,150,134,73,239,173,108,211,90,98,95,71,44,73,90,87,79,39,52,69,70,80,45,54,79,98,96,212,205,96,92,84,158,190,155,58,43,69,244,152,81,43,46,172,157,39,37,34,48,83,94,87,77,70,69,76,68,64,65,53,61,60,64,63,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,31,29,69,90,105,26,28,34,105,126,36,17,20,97,83,33,23,21,22,32,141,29,108,100,87,150,220,188,113,179,192,122,165,219,212,200,68,237,196,210,198,99,95,93,67,47,64,86,88,78,43,43,67,75,78,62,70,70,98,89,191,160,114,89,83,119,190,223,59,43,29,225,143,76,43,46,191,208,40,36,35,57,82,93,89,78,64,64,77,58,55,68,52,57,55,68,60,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,33,31,79,88,104,27,30,56,105,123,80,18,39,94,145,41,21,21,23,149,68,52,160,46,176,49,216,198,90,173,180,184,190,208,204,208,72,212,205,234,181,103,101,93,71,46,44,83,91,72,116,43,64,74,56,101,82,60,94,90,181,140,63,84,81,153,157,206,70,55,64,240,220,85,43,42,160,210,46,37,35,53,91,97,89,79,63,58,81,51,49,68,54,53,57,67,59,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,47,34,69,70,90,40,26,81,81,99,113,17,72,109,193,70,22,21,23,162,24,38,157,23,180,87,203,220,90,111,161,162,143,201,147,204,119,92,100,197,180,195,98,101,150,140,44,78,86,54,163,43,75,69,53,190,185,45,81,79,128,131,227,91,88,202,90,190,70,70,175,209,225,66,81,64,222,196,87,37,42,88,48,83,94,90,74,58,69,57,58,70,45,52,62,55,65,109,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,41,32,66,87,88,69,27,93,72,93,132,19,109,124,181,73,22,24,29,170,24,48,172,22,188,176,222,216,59,87,120,128,122,175,117,197,134,72,90,185,172,211,108,96,229,197,47,74,83,37,170,116,63,67,53,177,189,50,79,82,137,133,205,91,92,182,194,190,70,87,209,197,240,73,76,110,205,235,188,39,45,63,41,85,93,90,79,80,64,68,67,68,46,54,64,57,59,119,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,51,43,56,96,70,84,40,108,77,71,104,34,133,120,168,94,25,41,117,137,22,30,130,47,54,180,172,203,44,85,85,67,148,95,69,87,212,122,72,207,220,205,100,90,177,197,64,62,78,29,130,163,51,75,52,163,167,45,64,51,166,156,180,157,96,92,204,138,149,70,207,67,209,113,65,196,223,230,172,45,132,73,103,53,75,93,94,214,60,70,73,74,41,45,66,62,58,126,143,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,53,53,79,76,79,61,104,113,82,84,66,130,133,157,109,56,70,200,187,49,27,30,169,72,98,46,196,135,213,138,97,89,142,80,74,160,164,119,183,192,185,75,95,187,151,205,71,74,36,176,121,37,80,43,174,175,53,49,50,185,169,137,236,236,118,177,124,158,149,194,65,133,155,66,220,201,230,236,49,188,126,222,88,47,81,108,158,85,70,71,67,36,45,68,65,53,159,167,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,57,55,72,69,69,90,137,126,87,74,105,117,138,118,97,97,157,196,174,22,22,186,77,136,23,100,176,151,203,109,90,179,194,124,90,118,150,201,170,207,93,108,192,203,173,150,67,46,169,156,24,72,39,181,172,130,45,45,172,158,166,202,212,163,173,215,55,158,157,55,73,205,64,225,197,202,201,47,172,215,179,192,45,48,81,22,156,76,64,48,61,47,70,68,52,149,163,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,58,47,79,66,79,88,133,122,92,83,105,127,164,120,113,94,155,105,163,22,23,184,155,72,22,46,168,170,192,109,67,173,184,143,79,90,212,179,162,203,202,210,200,145,167,229,71,76,166,176,32,50,43,163,164,190,40,62,157,165,178,151,191,163,170,185,117,119,146,124,65,188,63,240,212,201,202,106,191,194,140,73,51,57,66,9,198,77,63,51,117,36,68,68,54,162,166,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,38,72,64,81,84,116,106,79,79,99,134,159,141,113,100,173,41,163,23,25,145,143,110,42,35,204,185,192,82,97,161,178,181,69,151,204,213,183,216,209,234,149,154,151,233,133,175,170,173,49,37,116,152,158,176,45,101,153,166,166,139,181,163,161,177,202,153,140,205,54,186,155,233,191,194,215,218,160,166,45,130,55,53,36,0,158,74,64,49,86,99,64,63,56,159,168,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,57,61,28,81,74,93,104,78,62,71,105,116,164,133,168,94,145,196,136,114,22,32,56,129,194,170,46,185,174,166,87,179,83,147,175,143,212,216,162,195,220,205,198,149,157,196,64,44,202,162,160,163,39,174,153,148,167,62,160,165,183,169,180,160,173,180,180,181,190,149,58,35,209,244,237,123,90,230,191,190,140,13,103,53,82,22,2,125,62,64,39,77,158,53,53,84,168,176,143,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,72,23,71,84,101,113,38,41,86,123,133,172,124,192,83,200,53,136,102,149,169,110,128,154,168,135,203,94,86,72,180,71,198,158,170,208,194,196,173,182,181,187,202,155,181,76,36,176,151,160,173,54,161,89,121,169,82,204,181,170,204,140,133,191,65,182,157,194,65,211,49,222,240,201,44,161,221,210,68,30,7,32,82,101,8,2,28,58,67,99,119,147,56,55,159,170,166,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,52,54,81,21,46,104,103,93,30,41,127,124,148,83,147,191,160,163,119,136,171,219,205,194,86,140,143,150,168,130,165,104,134,74,169,174,213,185,203,190,137,179,196,216,181,152,188,139,36,176,152,159,164,170,175,163,120,157,121,178,161,118,173,118,133,213,154,192,149,181,57,234,51,199,226,196,148,208,194,193,130,7,3,16,101,101,8,0,28,57,56,158,135,137,84,81,167,156,155,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,76,71,28,24,113,79,96,124,149,138,120,187,97,109,105,174,137,149,141,143,188,98,154,67,143,213,69,158,177,126,124,79,158,171,179,162,207,220,153,145,154,173,210,183,137,164,156,76,154,163,162,172,176,167,158,157,158,166,156,64,120,161,215,209,166,135,119,78,160,114,196,57,202,215,174,178,151,179,73,103,3,0,9,101,140,5,0,32,49,45,147,145,154,159,118,171,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,72,96,41,27,22,126,77,154,153,155,164,141,176,147,125,41,163,114,143,168,132,136,54,139,131,101,203,85,120,176,155,143,69,137,192,190,183,203,220,137,147,158,167,197,167,128,157,176,121,160,162,167,164,163,151,161,157,165,178,169,118,186,116,185,204,71,155,66,73,133,49,174,141,201,223,138,61,89,140,130,123,3,0,0,156,214,0,0,15,47,41,151,129,150,163,126,170,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,79,108,24,31,22,122,82,123,156,148,159,148,158,116,125,99,163,76,136,178,134,72,79,115,161,68,192,138,86,178,162,181,74,165,181,178,202,216,170,131,144,153,151,202,157,118,145,173,130,160,162,166,158,175,152,147,153,166,166,185,158,189,94,177,191,154,168,133,65,67,52,138,193,194,230,115,67,177,45,224,89,0,0,1,198,190,0,0,5,36,55,147,120,145,166,167,171,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,72,19,30,27,116,126,38,151,148,33,138,172,138,123,84,193,53,140,161,130,77,110,159,161,131,185,203,79,166,163,130,124,175,156,142,186,164,146,158,134,147,203,202,149,132,137,166,176,151,154,162,145,172,148,148,140,126,165,204,158,169,75,173,173,188,154,135,55,65,211,152,174,147,202,44,133,67,217,204,118,5,3,2,99,72,0,0,0,61,99,77,60,129,159,163,170,97,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,47,57,27,105,31,86,122,31,163,149,60,138,133,130,76,133,196,76,139,166,141,155,168,190,158,161,172,192,89,163,162,80,143,198,138,137,179,170,196,150,132,145,145,180,144,140,128,170,173,150,162,162,144,164,89,121,129,130,158,181,163,157,120,170,191,207,148,155,124,54,226,149,138,30,201,45,95,58,213,179,30,10,5,3,22,8,6,0,0,117,142,32,111,120,159,166,151,118,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,38,28,49,30,46,116,26,158,167,124,133,103,125,42,116,153,99,112,168,142,147,143,189,148,161,140,185,67,186,164,165,178,148,147,158,192,176,202,151,54,141,142,154,146,148,131,165,166,137,172,154,158,152,124,114,100,158,135,156,168,169,174,141,161,180,59,181,192,124,195,132,152,77,191,157,139,114,178,96,92,31,5,0,4,0,6,2,0,28,86,1,33,60,137,159,143,140,134,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,35,22,30,37,24,82,22,185,172,121,114,149,127,50,138,77,84,121,155,124,149,138,172,149,151,115,161,121,160,177,165,130,126,146,169,186,124,186,130,32,150,182,128,143,147,144,157,188,120,150,166,152,138,167,128,100,166,135,130,152,150,163,80,73,188,44,178,166,192,178,81,150,234,136,193,201,161,84,163,213,34,18,5,4,3,0,5,0,5,11,0,15,52,147,151,145,130,136,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,15,28,30,19,41,27,175,172,142,41,153,103,88,130,83,147,80,154,122,136,143,168,141,153,159,139,161,132,138,82,86,176,143,135,157,158,171,107,21,151,173,153,145,119,146,149,167,118,149,161,144,160,163,141,124,154,121,158,129,143,168,170,64,132,138,71,65,166,168,30,123,220,52,174,211,230,200,161,178,13,0,44,7,3,2,5,0,2,0,0,5,10,77,151,129,94,126,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,0,0,20,23,30,27,24,31,193,199,158,30,156,57,66,125,124,116,48,153,179,137,136,160,153,149,190,115,155,121,130,149,130,178,149,105,144,169,192,63,23,125,143,137,148,122,140,144,157,118,135,150,136,155,162,142,137,149,163,161,132,152,159,202,118,73,113,45,167,71,164,34,81,215,189,138,193,227,194,148,61,0,2,31,7,3,5,2,0,0,0,0,16,15,32,147,120,99,124,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,27,24,47,27,21,55,186,177,163,65,148,77,76,107,154,133,53,149,185,140,134,160,161,152,186,86,157,105,124,147,165,163,145,107,147,176,181,57,43,51,140,131,144,106,147,142,152,128,139,159,151,152,162,151,151,133,172,147,131,159,156,189,158,126,46,44,188,154,157,40,30,208,234,141,195,205,160,105,67,4,6,9,7,0,1,11,5,0,0,0,1,19,15,135,121,49,86,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,25,22,27,146,29,28,166,86,32,167,153,156,66,162,42,116,125,154,146,156,142,168,137,157,157,167,67,146,138,146,163,176,157,129,87,182,192,147,23,23,33,141,147,142,111,148,131,137,137,142,153,154,163,154,144,147,100,161,142,152,162,171,174,186,138,30,33,172,135,135,40,41,152,196,148,74,31,114,61,200,2,0,5,0,0,5,9,0,0,0,0,12,10,34,145,134,58,72,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,21,22,47,52,148,55,31,185,32,29,152,148,127,130,172,34,125,121,147,173,139,178,172,152,156,141,155,121,138,139,129,157,162,135,30,24,145,178,149,21,13,66,144,143,130,107,139,118,120,150,135,139,161,165,134,140,140,100,153,162,156,172,174,189,193,34,54,43,168,178,81,34,48,138,180,201,19,0,16,177,137,7,2,0,0,6,1,17,0,0,0,19,38,33,121,147,130,57,44,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,19,22,146,10,126,166,142,167,20,54,57,144,61,162,155,137,123,179,159,170,137,167,164,157,143,144,157,159,136,118,60,151,148,169,17,13,57,141,125,11,15,88,150,149,139,122,151,154,136,157,139,143,148,147,100,150,159,132,158,159,172,70,173,188,168,34,115,33,187,214,41,27,36,195,188,202,2,0,0,198,9,0,0,3,6,1,7,16,5,12,13,10,8,39,134,121,129,91,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,24,37,148,115,61,185,163,86,85,149,88,125,38,166,168,153,122,168,169,148,161,158,151,141,140,147,160,185,144,100,23,135,144,155,6,13,23,151,54,21,42,106,146,143,151,118,127,161,159,152,74,144,124,133,47,157,158,143,168,169,142,80,46,71,120,26,115,35,155,180,55,25,21,230,160,64,0,0,0,31,5,6,12,2,1,0,2,38,1,3,52,33,27,38,130,112,136,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,30,49,151,142,116,172,158,44,122,143,66,107,46,155,172,149,179,156,174,128,167,153,148,152,142,150,138,186,135,109,43,105,147,61,16,23,43,125,33,15,50,62,140,148,111,97,113,150,166,139,90,110,137,114,89,138,154,152,159,171,70,134,42,45,59,28,155,17,123,150,48,27,16,227,139,35,10,3,2,9,13,0,10,11,0,2,11,32,14,10,33,31,30,45,126,140,134,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,30,82,71,141,143,199,172,28,146,140,76,61,78,160,171,142,185,145,170,116,161,149,151,157,145,153,130,177,129,62,39,107,169,32,95,62,49,51,10,23,93,57,147,152,92,68,139,159,172,137,50,64,151,100,141,37,87,159,156,173,99,150,52,44,40,115,142,26,81,132,37,49,19,205,161,7,52,33,6,7,2,6,17,10,0,6,16,13,33,15,17,6,34,52,124,136,80,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,28,47,9,145,142,186,172,32,144,146,41,71,130,126,155,165,110,147,165,152,162,141,152,145,117,142,105,138,142,112,48,131,135,87,36,121,15,37,9,83,125,22,119,130,128,126,118,135,150,135,76,90,137,124,147,94,23,152,134,157,47,78,67,138,38,135,78,115,30,81,34,91,27,78,230,19,130,40,0,10,5,22,39,7,2,4,22,11,38,5,19,17,21,30,49,126,57,25,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,23,57,9,148,141,153,199,64,108,109,106,88,162,154,158,172,154,145,155,140,148,153,161,150,115,145,120,130,125,144,80,74,105,30,33,101,13,21,21,114,123,42,122,131,124,129,97,139,159,123,52,50,133,137,140,116,87,149,143,156,38,51,80,113,34,134,86,155,34,30,31,81,49,40,227,19,126,55,0,0,7,13,59,0,5,1,26,28,32,16,18,15,30,34,52,124,49,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,21,24,13,121,145,126,186,157,65,49,85,59,145,157,145,160,162,142,167,173,154,157,161,120,116,117,144,105,154,147,99,60,145,11,60,117,16,70,49,131,94,89,54,106,126,89,106,129,135,139,70,76,158,151,146,105,125,157,134,153,53,35,125,69,46,122,160,110,33,34,41,123,91,30,195,17,119,130,0,29,3,52,66,6,2,11,23,25,11,5,1,21,109,21,39,49,58,28,27,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,15,10,38,78,71,162,143,104,54,118,28,149,147,156,126,153,165,170,162,165,169,167,84,111,106,157,117,152,128,95,122,119,23,14,49,33,20,15,122,55,114,14,45,95,100,129,92,151,102,72,136,139,143,110,67,105,152,111,149,70,44,38,111,70,128,125,67,26,33,155,59,97,27,53,19,68,113,44,0,0,69,79,22,13,7,21,39,17,2,0,17,59,39,6,53,52,32,29,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,14,18,30,9,151,142,72,49,167,29,122,94,152,156,162,155,167,148,169,173,174,110,145,112,145,152,145,142,50,105,129,109,6,10,27,24,6,123,108,131,13,21,109,97,116,128,111,68,44,129,142,137,74,55,84,158,140,157,109,93,53,172,142,140,48,114,54,26,142,36,54,49,37,27,43,65,99,0,0,113,122,25,0,6,20,24,18,17,11,50,59,101,17,31,30,40,37,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,10,11,38,9,71,141,13,11,150,20,146,119,149,157,172,160,167,138,178,177,170,124,162,111,150,157,148,143,68,131,118,62,8,15,34,17,16,121,119,112,10,15,115,104,118,124,92,94,30,72,154,110,90,49,85,145,150,138,113,68,43,87,70,78,66,149,132,28,131,29,59,61,29,49,99,48,101,2,10,102,136,52,2,0,36,29,23,7,16,96,99,59,15,6,34,54,39,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,11,15,14,10,147,4,14,121,21,146,137,98,153,178,158,153,120,167,165,163,131,153,125,132,143,123,117,82,140,122,48,8,20,60,15,95,130,114,83,32,23,119,57,100,124,122,141,27,72,166,139,50,36,84,117,151,37,133,44,41,49,99,42,74,125,135,115,144,37,63,64,27,115,142,90,148,10,52,85,128,47,0,6,37,32,39,22,27,114,143,37,17,8,40,72,47,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,12,14,10,8,91,115,141,9,6,49,122,111,149,116,145,160,171,148,62,165,154,128,135,119,139,130,140,139,36,16,144,109,18,9,49,135,16,119,119,122,57,89,50,120,9,34,106,118,131,39,46,76,74,24,43,88,125,138,55,68,34,41,125,134,48,72,86,138,115,154,58,89,91,25,169,154,64,130,10,48,136,86,66,6,10,24,25,32,43,32,78,99,136,16,27,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,14,10,15,11,7,147,151,104,11,13,60,140,147,132,89,145,172,170,145,61,165,116,84,125,161,147,148,152,50,23,14,28,39,23,19,63,136,62,132,119,56,107,93,95,37,7,31,94,102,72,49,25,23,41,37,31,48,92,87,65,54,16,43,150,136,121,52,107,142,155,59,52,111,139,22,68,73,72,119,33,108,126,52,51,10,22,31,53,54,13,17,37,54,79,40,48,32,32,27,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,13,16,8,20,12,141,150,27,25,30,119,132,153,135,57,150,164,178,162,51,157,95,63,139,46,144,140,149,8,9,4,7,40,49,20,26,130,127,112,87,5,115,109,129,29,38,22,164,123,50,44,20,29,71,105,32,35,113,62,43,32,25,43,128,90,94,80,50,176,140,121,86,82,116,49,136,66,89,102,38,47,69,56,40,22,22,26,29,102,33,20,136,57,30,50,37,28,29,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,12,78,7,31,18,104,121,4,37,49,152,157,149,70,59,138,169,173,86,46,153,99,106,147,42,32,128,149,8,2,4,10,34,127,3,13,119,131,94,9,5,57,116,122,19,96,41,129,166,28,45,16,84,117,55,43,35,93,53,35,16,31,74,114,85,102,85,40,103,68,114,66,95,65,148,114,98,89,122,52,66,93,31,29,22,17,50,46,90,87,39,79,39,49,32,30,26,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,30,121,9,37,24,49,65,5,53,60,149,153,153,57,62,120,178,165,64,76,79,112,116,162,68,28,50,147,7,18,11,15,60,135,1,4,114,112,57,5,1,22,118,89,18,59,66,72,136,25,45,18,85,105,41,61,29,68,43,41,25,39,42,149,160,94,80,65,54,97,111,29,103,48,119,138,114,65,136,47,67,56,31,32,18,25,51,40,59,101,109,57,41,39,37,28,34,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,38,104,14,39,32,11,54,10,47,60,98,153,148,89,48,67,167,160,51,86,117,111,119,122,94,33,68,95,14,9,5,20,49,139,0,3,110,83,69,7,2,7,100,56,16,31,85,72,70,27,45,21,84,105,90,87,39,44,41,25,35,43,34,125,133,80,62,68,59,123,88,38,83,90,113,79,113,90,128,79,57,27,27,23,23,25,29,37,61,59,97,58,36,45,39,29,24,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,18,15,15,31,37,4,49,11,40,42,26,152,132,146,72,69,159,145,113,55,55,145,125,88,72,68,117,50,28,7,0,14,10,49,5,0,44,93,116,1,0,2,97,37,7,30,96,30,72,49,65,45,27,84,88,79,43,41,106,74,35,59,28,48,71,43,66,85,36,59,52,27,29,130,65,73,107,114,114,120,123,39,37,72,34,32,15,29,46,59,37,47,84,41,72,37,32,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,11,11,18,30,39,9,11,14,35,26,32,152,116,154,40,56,148,128,142,61,46,162,137,62,109,94,130,68,19,0,0,17,15,19,0,5,13,108,119,0,0,5,104,30,13,18,59,27,72,68,69,45,21,85,31,42,37,32,93,54,41,47,31,66,121,38,69,80,29,63,83,74,38,120,48,96,110,120,115,122,126,45,42,48,24,31,23,29,40,99,86,37,57,36,73,39,34,76,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,9,11,11,19,31,12,4,26,42,34,37,145,89,62,47,89,144,67,84,102,120,165,153,48,130,72,144,117,13,4,3,4,8,9,0,0,1,133,110,0,0,4,107,57,10,1,27,33,30,83,86,65,23,36,17,21,21,43,161,36,31,34,40,47,74,28,52,69,50,29,73,131,27,80,142,73,97,105,98,150,115,34,54,27,40,32,39,31,31,102,143,45,63,84,30,72,43,49,56,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,11,8,10,19,14,9,32,40,40,39,24,49,44,47,146,153,69,53,111,103,86,117,57,68,125,122,148,60,18,0,6,8,4,6,0,2,129,44,1,0,0,44,65,0,0,15,16,22,58,77,103,44,25,18,37,28,111,125,32,60,101,41,23,23,28,35,48,102,50,63,137,42,86,112,83,103,75,77,108,115,75,37,39,85,62,50,54,27,50,41,55,67,56,58,50,45,43,45,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,13,10,11,15,9,37,31,37,39,13,53,32,38,91,135,57,36,116,79,61,64,50,38,113,88,162,94,20,19,11,14,18,7,4,4,63,3,1,3,0,56,9,0,1,0,7,18,31,60,95,81,27,45,87,62,116,48,43,30,53,31,16,16,43,33,39,52,102,62,63,76,135,88,29,117,109,105,72,98,114,33,31,69,93,36,50,55,53,51,34,63,58,47,57,41,54,52,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,15,10,10,18,14,39,24,31,41,25,47,30,28,62,89,89,31,56,78,65,51,75,32,68,62,122,95,58,15,26,9,9,0,0,0,20,1,6,0,0,16,5,0,0,0,13,16,35,59,77,109,35,45,79,93,97,32,61,31,33,34,18,25,70,38,30,37,94,51,59,137,103,79,38,118,134,109,66,114,70,39,34,52,56,44,49,54,17,29,32,45,67,37,58,36,39,50,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,15,9,9,20,20,38,15,21,41,33,42,26,17,57,84,111,59,39,101,113,57,99,37,29,81,46,91,61,16,21,6,0,4,0,0,3,0,4,1,0,10,7,0,0,0,27,38,30,65,62,106,44,45,65,80,33,47,87,33,28,88,30,35,35,39,35,43,80,48,101,115,39,86,39,137,99,119,66,113,37,42,37,44,27,49,47,54,15,26,39,31,64,39,57,42,39,44,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,13,11,6,9,32,31,40,10,8,34,53,31,28,15,47,89,48,116,36,68,120,76,87,48,60,69,42,37,17,1,0,18,0,1,3,0,1,5,0,8,0,4,1,5,17,6,27,96,41,51,52,65,45,46,94,86,21,61,44,33,79,43,40,39,33,28,50,78,85,48,57,77,27,66,92,88,117,105,114,88,39,59,54,27,31,50,42,36,70,40,68,66,33,55,39,44,39,41,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,12,8,9,3,7,38,39,40,3,2,28,60,44,23,13,34,62,53,45,32,34,86,57,29,47,36,95,60,19,8,8,8,5,3,1,0,0,3,0,7,0,4,2,0,5,16,12,35,58,77,48,52,67,29,41,77,74,20,39,54,93,42,34,43,33,41,39,48,62,63,137,51,44,67,62,103,107,158,117,90,48,44,52,40,31,47,52,34,31,37,55,64,76,40,42,52,43,38,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,8,11,9,3,5,40,47,37,0,1,30,52,54,18,9,56,53,78,36,20,34,95,81,60,47,78,57,37,4,9,1,11,5,0,10,9,4,7,0,1,10,2,6,0,12,25,33,55,104,42,36,55,77,62,28,73,63,31,29,34,37,40,28,28,50,45,73,57,58,49,94,39,84,108,71,113,162,161,70,32,37,52,56,47,47,47,43,31,29,51,46,33,33,42,44,35,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,13,19,7,3,7,40,41,23,3,4,38,62,41,9,4,56,79,102,39,11,37,97,125,36,37,60,18,9,9,11,0,4,0,0,6,0,0,0,0,0,18,0,0,10,8,31,67,95,118,38,21,57,62,33,28,52,70,53,31,34,28,29,39,39,54,41,51,49,37,28,97,52,135,109,119,125,150,116,33,34,54,56,56,49,47,28,34,29,32,41,56,40,32,32,43,44,50,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,11,19,6,6,4,37,42,13,3,3,28,57,34,9,3,39,78,68,37,9,45,113,130,49,32,64,19,4,1,22,14,0,0,4,0,0,1,0,0,10,6,6,0,1,10,43,52,77,103,52,23,32,93,21,29,35,36,33,34,43,40,31,35,30,52,46,33,27,76,42,44,97,100,134,97,125,149,113,39,37,60,56,65,47,55,31,32,29,37,58,63,39,47,31,52,49,38,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,10,16,6,6,4,31,40,5,2,2,17,54,28,6,6,25,101,42,20,10,42,68,125,64,29,37,15,0,8,32,17,0,0,8,0,6,3,0,0,16,4,19,0,0,16,61,49,62,86,50,28,15,80,28,45,26,39,28,88,62,34,59,35,35,55,73,19,24,137,131,38,118,87,99,75,150,158,107,42,39,47,63,68,54,54,33,31,30,33,67,46,35,68,38,50,45,47,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,10,9,2,9,6,15,37,3,4,2,5,43,23,5,10,8,106,45,9,4,24,38,29,36,11,32,61,19,17,19,20,7,4,3,0,0,4,7,3,11,0,16,1,5,20,60,31,59,77,48,14,23,56,62,86,26,26,41,83,121,73,58,36,33,32,32,41,51,63,137,51,76,97,98,109,107,160,161,130,43,51,201,60,61,48,51,37,45,29,63,64,36,68,47,39,52,38,79,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,10,6,6,13,6,8,31,2,5,4,3,38,15,6,11,7,116,32,8,7,11,32,26,38,10,29,59,15,38,22,7,1,0,1,12,4,0,3,7,3,0,18,0,13,29,72,43,65,62,31,16,28,55,93,77,38,47,79,53,93,32,70,29,38,41,38,47,33,59,115,45,92,118,93,134,134,152,152,135,33,44,199,53,57,50,52,41,51,29,45,64,33,77,68,41,50,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,16,9,15,29,9,5,15,1,6,6,3,17,5,5,8,6,37,25,6,6,4,38,37,38,3,11,78,61,34,41,39,1,4,12,27,13,0,1,3,1,20,7,0,0,20,63,46,30,59,52,19,14,62,65,53,31,43,52,66,34,60,64,29,38,39,43,52,42,57,59,24,77,76,102,137,125,121,159,150,86,39,205,193,63,60,47,56,66,34,29,31,31,82,68,42,39,40,94,97,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,18,20,115,15,6,7,4,6,7,4,3,4,5,6,5,25,8,8,4,5,39,45,22,5,6,64,96,35,26,41,23,8,0,58,47,0,0,4,18,20,3,0,0,5,36,31,16,33,63,19,17,36,45,32,30,22,39,60,79,64,54,32,21,25,58,60,49,41,57,23,65,79,39,86,87,102,118,148,168,135,55,186,201,62,57,65,75,59,34,42,35,61,74,35,38,38,103,100,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,21,146,39,2,6,6,7,10,4,2,3,6,3,4,18,9,11,2,5,32,37,6,3,5,36,49,29,7,22,32,8,22,24,39,11,0,6,20,7,1,0,0,0,47,41,20,10,61,27,15,28,50,21,36,23,33,74,52,54,30,60,42,28,49,50,56,39,41,19,66,69,37,38,97,94,104,128,158,150,145,54,211,52,56,64,51,62,34,32,36,45,67,36,39,47,95,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,25,115,115,6,6,6,15,11,4,0,2,7,3,5,13,6,5,2,6,14,20,6,1,5,38,64,18,31,33,21,9,32,39,35,23,10,0,26,19,14,3,10,0,59,53,29,16,66,31,19,28,52,23,15,13,30,73,35,34,27,77,47,40,58,46,58,37,46,30,48,65,26,35,118,79,91,106,162,149,149,59,205,52,56,49,42,73,31,31,43,49,61,33,35,68,80,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,60,40,141,13,3,6,22,21,5,3,2,3,4,7,11,5,7,3,4,9,8,6,4,4,31,47,27,33,31,22,23,20,35,38,27,5,0,15,24,33,14,16,25,52,36,34,25,55,40,21,26,36,28,12,11,31,49,26,23,50,69,49,34,55,37,60,32,73,41,33,59,36,39,111,73,79,95,162,158,132,51,199,71,63,46,50,75,37,36,49,40,55,31,33,81,74,87,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,20,125,24,100,8,3,7,32,34,6,3,3,3,6,8,6,6,2,2,5,4,9,4,2,3,36,37,21,32,29,22,22,3,33,34,25,0,8,19,24,20,7,6,45,19,52,46,31,29,53,83,14,21,24,23,19,43,35,38,27,76,63,29,31,50,46,67,48,51,64,52,65,76,52,113,78,72,159,149,95,59,74,193,63,65,51,130,66,34,29,52,46,60,53,32,94,69,92,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,20,141,21,34,6,3,6,28,19,6,2,5,6,9,7,3,8,2,7,3,10,22,4,7,9,18,35,22,34,34,30,17,39,28,24,45,6,1,20,47,12,4,5,51,23,42,66,63,19,78,34,26,24,40,33,35,66,39,49,64,68,52,59,51,54,79,65,19,23,65,106,97,121,121,102,68,64,127,107,52,83,91,91,65,64,67,64,53,30,35,55,104,100,81,59,103,101,83,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,22,19,100,22,18,7,5,8,12,9,7,3,6,6,23,4,6,6,4,23,3,10,12,3,16,8,28,35,36,41,35,40,20,47,26,25,15,7,14,31,28,77,0,17,52,21,36,35,38,51,30,42,58,26,22,39,32,34,60,77,75,58,38,58,54,73,77,41,18,24,73,50,91,107,114,109,78,80,149,57,199,69,57,35,64,61,48,57,98,43,45,60,67,58,94,75,101,57,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,19,15,34,39,14,6,5,5,21,22,3,5,6,9,36,2,5,6,3,32,4,5,6,9,31,2,26,32,39,38,26,39,23,39,24,21,19,1,20,45,31,52,41,56,23,24,28,15,20,35,39,43,23,31,33,38,29,30,60,64,83,33,37,56,46,42,23,26,71,52,84,37,77,104,95,118,58,51,54,205,193,51,40,42,61,61,71,71,51,61,74,100,61,81,103,91,66,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,39,29,18,41,20,10,6,15,38,37,3,7,2,23,40,3,6,5,8,33,4,5,3,1,49,15,22,41,33,35,31,35,27,20,26,21,24,14,20,28,32,29,53,63,25,19,22,19,17,34,46,44,13,31,14,58,42,27,77,63,58,30,39,58,52,57,46,36,69,79,97,37,77,91,121,124,72,45,59,199,195,57,60,50,62,66,84,74,42,67,82,66,75,82,93,94,108,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,115,92,14,36,39,11,7,22,41,40,4,6,5,36,26,4,4,3,23,22,8,5,4,6,41,36,33,41,34,38,37,38,47,22,51,34,25,33,12,30,45,26,36,53,20,24,19,21,19,35,50,46,11,22,20,68,54,50,69,49,28,25,30,60,61,77,70,22,65,77,85,37,58,79,118,82,63,43,51,197,178,46,64,72,73,70,57,68,46,61,80,58,78,66,93,100,104,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,146,141,27,17,41,22,10,28,35,34,6,7,6,40,15,10,5,2,36,8,22,3,4,17,27,49,33,22,38,52,55,27,39,34,37,46,22,19,17,25,24,24,47,51,34,35,24,31,19,78,52,46,35,23,19,74,71,33,45,33,29,27,40,50,57,70,54,23,66,65,106,39,37,92,104,68,86,49,69,60,111,72,32,37,63,62,79,72,71,45,55,110,91,75,74,93,101,79,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,115,114,37,11,36,28,11,15,18,18,8,3,6,29,11,24,2,3,37,8,32,1,3,29,20,41,31,33,35,54,58,30,35,28,41,38,21,7,20,24,15,31,59,51,37,39,19,40,21,65,58,50,43,13,33,74,75,31,30,64,30,36,33,46,54,57,26,46,48,59,74,34,37,88,91,64,56,46,71,54,83,59,26,31,51,67,80,63,74,49,56,118,84,78,69,93,97,93,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,38,40,39,14,17,18,22,18,12,12,21,2,10,16,10,36,3,4,26,5,34,4,4,38,14,27,8,33,44,64,59,35,35,28,47,39,26,21,25,22,21,39,56,52,47,76,41,23,31,24,66,52,46,12,49,53,75,38,21,59,98,68,27,35,37,18,24,106,41,48,57,57,39,58,73,75,76,58,58,127,53,70,41,46,32,50,66,70,77,98,40,85,77,91,58,74,74,84,123,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,27,33,17,11,14,28,39,14,11,40,10,22,13,14,40,4,10,10,11,22,3,4,26,13,14,6,24,52,55,60,36,35,26,48,41,49,24,22,29,25,24,51,42,79,130,50,20,36,24,31,72,30,44,44,43,44,62,27,31,75,69,30,40,38,19,42,21,42,41,50,63,50,50,100,58,37,71,102,122,71,39,69,72,90,41,72,62,67,71,93,59,70,80,58,67,66,58,110,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,18,15,27,18,41,15,16,48,19,38,12,14,30,6,23,9,10,9,7,8,8,12,10,17,1,41,61,58,37,34,35,49,50,47,24,24,32,36,22,47,45,58,131,106,34,25,24,18,44,52,35,39,52,45,61,35,38,79,62,98,68,83,27,70,15,79,42,70,77,58,58,85,37,89,72,70,64,58,41,70,56,69,51,29,61,58,64,84,61,116,68,110,66,75,75,65,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,12,16,17,37,14,36,16,17,36,12,41,15,16,16,9,36,10,12,10,25,23,7,25,13,29,6,17,73,75,57,41,38,65,65,50,26,26,38,47,26,36,28,80,82,119,37,20,27,23,31,34,35,46,48,45,62,39,58,72,53,75,38,58,27,111,25,79,57,54,48,63,39,67,37,127,142,71,78,72,47,65,70,91,57,70,83,50,59,57,65,94,70,118,58,78,72,98,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,16,15,18,41,22,18,15,16,18,21,34,16,14,12,22,40,15,9,10,36,34,10,14,28,41,16,30,105,94,52,36,55,81,79,47,25,51,45,71,22,29,30,91,42,130,43,21,29,23,22,39,30,50,44,43,60,51,68,56,47,65,30,28,36,115,42,70,77,38,47,64,35,50,50,124,152,58,85,63,87,71,70,137,46,69,61,62,79,59,76,65,75,80,67,63,74,134,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,39,17,16,16,34,39,11,14,14,12,38,18,16,15,10,36,26,10,11,9,34,33,9,17,63,34,31,65,123,115,54,35,57,97,109,40,26,39,47,71,20,39,32,143,56,74,41,24,29,20,41,52,39,48,44,54,75,58,66,53,55,69,27,30,70,158,59,108,23,48,35,53,39,37,71,133,157,58,72,34,65,65,41,46,60,61,48,45,65,74,112,66,125,74,61,79,87,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,33,18,18,12,18,42,14,17,18,12,40,13,14,15,14,40,10,12,10,11,22,26,28,54,76,17,52,58,104,90,64,37,55,133,104,44,34,23,52,61,30,45,79,126,63,29,27,24,31,21,55,54,45,45,51,68,78,54,87,54,71,66,25,19,98,160,56,70,50,63,64,58,51,55,37,109,58,63,43,33,102,160,69,60,74,52,71,63,68,59,75,124,88,63,75,58,122,125,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,15,16,16,20,17,11,35,16,19,18,15,30,10,14,16,12,26,10,9,13,12,10,19,63,128,131,49,44,72,103,107,53,53,41,134,148,45,24,26,50,69,80,102,73,46,67,27,29,38,58,38,45,51,50,44,60,69,72,65,75,68,78,42,19,19,80,152,45,49,46,67,34,22,80,44,71,42,22,47,25,70,147,108,147,74,49,45,105,120,78,67,125,70,70,79,68,85,181,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,11,11,12,20,17,14,18,16,19,19,14,16,14,15,15,12,9,5,9,16,14,10,14,76,130,127,55,48,93,120,144,50,50,46,154,132,47,22,21,74,91,42,106,56,38,67,26,44,63,73,44,44,45,60,66,60,62,62,98,68,83,82,115,15,20,90,130,43,41,53,107,31,31,72,58,127,25,69,70,70,41,166,157,83,49,63,113,73,76,74,80,88,89,92,58,57,78,143,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,14,17,0,19,16,12,17,18,18,16,12,13,16,0,9,10,9,11,0,12,10,14,102,0,136,58,64,107,132,150,65,47,54,143,116,71,26,20,69,0,67,119,76,46,0,32,31,72,55,0,47,45,53,59,49,54,53,75,69,78,0,130,25,24,141,0,49,58,50,58,0,39,142,76,134,31,59,65,70,63,108,0,61,58,70,116,0,61,68,77,73,0,113,65,84,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,17,18,0,19,17,11,15,0,0,14,10,15,16,0,12,10,13,13,0,13,13,30,137,0,123,75,60,90,0,0,79,41,79,0,0,99,22,19,52,0,82,130,86,58,0,45,22,66,38,0,46,43,44,66,0,0,47,65,69,74,0,134,42,51,152,0,74,63,57,40,0,35,152,71,105,0,0,71,60,79,149,0,96,50,66,105,0,69,70,76,61,0,124,98,110,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,18,18,20,0,0,15,16,17,0,0,15,15,14,0,0,14,14,12,12,0,16,12,28,61,0,0,105,58,103,0,0,97,50,109,0,0,138,32,30,0,0,99,131,126,70,0,67,23,31,21,0,0,44,45,54,0,0,55,73,69,0,0,79,70,56,145,0,130,77,63,64,0,0,67,72,109,0,0,43,55,50,0,0,130,54,87,99,0,73,116,75,140,0,0,74,65,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,16,16,21,0,0,13,17,18,0,0,18,14,15,0,0,16,10,10,0,0,16,25,47,77,0,0,126,75,113,0,0,100,65,133,0,0,132,36,52,0,0,91,82,69,72,0,0,23,22,29,0,0,41,45,51,0,0,61,62,54,0,0,82,111,98,0,0,0,48,64,77,0,0,27,142,56,0,0,55,70,102,0,0,96,61,52,0,0,0,94,95,89,0,0,85,98,157,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,17,15,19,0,0,19,16,16,0,0,16,15,12,0,0,0,13,14,0,0,0,131,105,103,0,0,107,81,134,0,0,143,63,99,0,0,0,48,42,0,0,0,35,23,42,0,0,43,44,49,0,0,60,49,41,0,0,0,34,115,0,0,0,45,48,95,0,0,25,124,42,0,0,25,60,61,0,0,149,150,61,0,0,0,120,65,0,0,0,70,74,137,0,0,143,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,36,34,0,0,0,36,31,0,0,0,60,33,68,0,0,32,24,21,0,0,27,22,14,0,0,31,45,43,0,0,0,51,66,39,0,0,216,201,160,0,0,161,221,234,0,0,163,55,89,0,0,0,34,35,0,0,0,56,49,87,0,0,52,51,88,0,0,49,31,31,0,0,0,40,41,0,0,0,36,38,32,0,0,70,70,62,0,0,66,45,54,0,0,0,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,34,34,35,0,0,53,26,27,61,0,0,44,25,54,0,0,24,21,21,0,0,21,13,14,0,0,37,45,47,0,0,0,138,181,57,0,0,216,180,140,0,0,226,100,189,0,0,127,65,63,0,0,0,38,43,72,0,0,42,59,58,0,0,61,58,72,0,0,50,31,41,0,0,47,41,39,38,0,0,40,28,38,0,0,67,64,54,0,0,61,42,44,0,0,47,46,46,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,34,22,36,0,0,45,24,27,69,0,71,33,18,39,0,0,21,19,23,0,0,14,17,20,0,0,45,50,84,24,0,41,213,191,163,0,0,188,164,187,0,0,230,119,78,0,0,117,59,51,50,0,54,51,53,85,0,0,47,63,43,0,0,55,51,48,0,0,35,39,43,51,0,45,39,37,36,0,0,29,39,59,0,0,61,49,50,0,0,54,39,37,0,0,46,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,13,31,53,0,43,22,21,69,0,67,25,19,30,0,21,20,20,24,0,0,14,14,30,41,0,47,154,163,35,0,46,209,205,216,0,172,156,187,225,0,0,100,214,64,136,0,88,48,55,41,0,69,54,58,78,0,92,60,53,49,0,0,49,35,39,0,0,43,43,43,46,0,38,39,38,35,0,32,38,67,70,0,0,49,44,47,0,0,44,48,41,47,0,46,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,43,43,37,12,23,49,0,40,23,17,60,0,62,18,12,28,0,21,20,21,25,21,16,12,12,31,37,0,50,161,142,36,0,50,199,194,204,0,160,164,235,233,176,187,86,203,126,127,0,63,47,51,42,0,68,48,49,56,0,87,63,57,53,74,94,53,37,43,50,0,41,45,42,44,0,37,35,37,36,0,32,39,66,71,0,66,52,48,45,64,55,37,51,47,47,0,49,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,38,38,31,16,15,48,48,32,21,15,47,71,54,14,16,26,27,22,19,17,25,21,17,14,22,29,37,44,47,193,185,47,41,55,189,203,163,173,165,216,232,125,192,197,136,92,202,110,140,55,65,44,40,54,56,54,56,42,104,73,52,80,61,74,95,51,53,39,50,41,41,49,44,43,45,37,37,31,36,36,32,36,66,75,71,66,49,57,44,63,55,37,57,47,49,46,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,34,24,20,12,45,49,26,22,23,35,71,44,11,15,23,35,24,18,15,21,27,21,13,50,12,30,37,47,176,197,37,35,66,206,189,207,143,230,202,205,168,190,226,101,85,214,99,127,65,83,47,39,41,35,72,78,47,94,57,58,94,61,52,69,43,72,35,52,50,31,48,45,45,46,41,38,40,35,35,41,25,34,63,70,69,65,63,44,65,61,43,61,51,47,47,46,50,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,34,31,15,22,16,38,48,23,22,24,27,69,33,14,16,21,32,24,18,19,20,24,21,4,175,22,31,37,49,176,198,44,36,138,202,175,205,199,216,229,142,187,166,205,163,83,203,65,110,62,80,65,45,42,38,85,91,56,78,42,79,94,53,51,61,49,72,37,44,44,27,49,49,44,44,40,39,38,37,35,40,25,36,63,70,67,68,63,48,59,59,44,58,57,46,49,50,54,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,40,34,17,23,20,36,45,21,23,23,22,59,25,14,18,14,34,26,22,20,16,23,24,16,107,50,20,30,37,178,172,84,37,72,158,126,199,193,163,231,161,243,229,225,193,86,84,123,99,57,85,83,59,46,45,63,85,54,52,49,93,89,57,43,49,76,77,58,48,44,32,52,48,42,46,39,39,40,39,33,35,34,28,36,60,71,80,74,59,50,51,51,51,61,37,47,49,67,59,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,41,32,26,22,31,37,15,22,24,21,41,21,15,13,11,37,23,17,23,21,20,23,23,48,55,14,19,28,137,189,57,49,163,200,182,199,94,207,199,140,229,194,230,204,95,95,136,78,125,78,82,59,53,51,61,63,48,38,56,95,79,79,50,53,93,76,80,49,48,32,67,40,39,46,44,43,39,40,33,37,34,36,25,37,60,83,85,72,49,49,59,49,59,37,43,47,58,65,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,45,39,24,24,37,12,21,21,19,27,23,19,19,14,33,18,17,22,24,21,20,23,33,25,13,12,22,219,210,46,47,161,69,133,204,181,209,139,63,231,180,156,147,93,87,101,86,92,79,80,52,55,48,74,62,48,43,54,90,76,93,59,60,92,85,88,58,49,53,63,56,26,41,45,88,77,42,39,39,36,35,32,29,38,69,88,84,64,52,62,54,53,43,37,51,48,51,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,44,36,26,15,31,16,22,22,22,24,21,19,36,14,25,14,17,25,25,20,19,18,41,48,4,14,71,194,207,53,50,193,85,110,194,213,199,117,63,230,173,164,110,101,86,163,136,85,77,78,53,60,47,74,64,56,51,48,78,66,93,62,63,87,86,84,57,53,66,64,67,31,40,49,73,72,39,39,35,43,36,34,28,39,69,93,84,65,49,59,65,49,44,37,57,51,54,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,45,38,27,15,22,20,36,34,22,20,23,22,81,15,18,11,17,36,23,18,17,13,123,154,9,17,202,203,195,134,57,197,134,173,158,178,189,107,60,203,208,216,99,78,95,107,119,77,69,78,71,59,65,71,63,62,53,54,74,55,87,50,52,80,91,76,43,51,66,63,84,34,39,52,61,80,42,41,37,39,42,34,28,36,70,92,85,65,47,53,68,56,50,39,60,57,57,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,40,38,43,27,16,13,20,65,56,23,23,17,36,111,18,14,16,22,29,19,16,21,26,190,143,13,14,128,206,156,176,161,202,167,196,184,199,208,63,89,181,243,235,93,84,81,84,214,82,56,74,83,48,70,58,50,85,48,82,66,116,82,57,57,85,104,75,44,35,64,144,144,48,43,51,87,46,40,35,36,36,65,28,36,66,88,87,76,51,48,48,69,63,58,48,60,62,64,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,27,61,47,20,12,22,77,73,26,15,15,73,114,15,12,17,22,17,14,17,23,154,34,109,71,28,210,151,74,181,185,183,163,107,196,203,222,82,87,155,232,204,96,48,74,85,125,78,42,68,82,45,59,41,42,88,56,95,80,193,85,80,80,85,52,95,53,32,67,171,30,54,46,43,58,43,43,31,33,43,43,36,66,83,86,70,63,57,59,56,63,64,60,51,58,64,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,35,23,27,79,79,20,18,23,82,106,19,15,16,98,96,23,17,25,13,18,20,21,20,143,31,174,93,46,163,53,53,148,191,182,78,39,107,217,230,53,210,106,160,152,83,105,69,84,62,76,28,68,74,54,63,36,39,78,82,93,210,184,93,93,88,193,145,140,59,38,185,154,74,54,42,45,102,187,43,33,34,38,52,72,83,82,79,56,64,65,65,63,57,67,60,56,61,49,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,24,22,47,94,98,22,22,28,104,131,19,14,15,89,68,25,24,20,22,20,123,29,55,109,38,193,137,170,103,85,126,133,194,227,138,122,63,231,161,96,190,78,87,85,66,24,57,80,81,71,25,46,62,62,74,39,50,76,93,89,204,202,91,88,79,151,176,150,56,39,70,245,144,77,42,39,167,150,35,34,28,37,81,93,82,73,66,62,70,62,59,64,50,62,58,62,58,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,24,23,65,91,101,21,23,32,108,127,36,15,18,96,83,36,25,19,17,28,133,25,107,103,78,141,210,178,99,167,179,110,158,212,201,187,60,230,181,210,141,82,86,86,55,27,43,78,82,68,13,36,64,63,73,35,51,66,93,82,184,153,111,84,77,113,171,217,56,40,30,222,142,72,39,42,187,202,36,34,27,52,80,92,84,74,58,62,69,53,51,65,45,54,51,67,57,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,26,25,77,89,103,22,24,56,108,125,81,16,40,92,144,38,23,19,18,144,61,48,160,48,167,39,207,189,74,158,163,173,182,204,199,198,70,203,191,220,108,82,95,86,53,24,30,78,85,64,56,22,63,63,53,34,36,55,87,85,175,114,62,76,72,145,136,196,67,52,61,233,221,80,39,38,160,211,42,35,30,52,88,86,84,75,56,56,71,49,47,63,48,50,54,65,56,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,39,27,64,72,91,36,21,77,81,100,114,14,73,112,190,66,19,22,16,157,20,33,154,22,173,78,203,210,75,95,145,147,133,196,130,192,110,84,89,157,115,187,93,96,110,106,24,77,78,42,73,13,68,62,50,71,78,42,78,79,112,64,224,85,80,194,72,176,63,67,171,196,222,60,77,58,221,197,88,35,39,89,43,71,86,87,67,50,62,54,56,61,45,45,57,51,64,99,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,36,28,63,88,89,65,22,91,72,94,133,19,111,125,174,67,22,25,27,159,20,41,167,19,178,167,222,207,49,75,104,110,110,163,88,168,122,63,82,129,119,190,101,92,173,161,27,69,78,28,55,56,58,64,41,25,41,46,76,80,99,42,202,86,85,169,173,171,64,84,203,183,233,64,72,105,205,234,188,35,43,64,40,80,88,86,77,71,62,65,65,61,36,48,62,54,56,98,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,47,38,53,93,72,79,36,104,76,70,104,37,136,118,159,92,31,38,116,118,18,25,123,43,40,173,174,203,35,70,73,53,134,79,44,59,201,110,70,162,196,156,86,78,103,163,27,49,77,21,16,73,47,71,37,1,0,39,59,45,70,36,169,153,91,71,179,119,140,64,197,49,196,107,61,195,223,230,167,39,133,70,112,52,76,92,91,213,57,64,68,69,18,45,67,57,55,74,85,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,48,49,76,73,77,57,103,111,80,83,67,131,130,145,112,58,66,190,169,47,22,23,165,38,89,48,200,124,191,117,86,72,126,66,62,149,152,110,152,178,129,61,76,113,125,160,53,69,25,49,24,28,74,36,25,17,21,45,46,39,45,99,228,231,74,142,101,151,140,177,44,116,154,66,221,194,227,231,46,188,122,225,89,43,70,105,172,81,66,64,65,2,37,63,63,50,61,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,53,51,69,64,65,91,134,123,86,73,108,112,125,118,98,96,147,175,167,17,17,180,19,120,22,103,167,100,149,99,74,167,182,115,71,107,138,179,154,162,87,96,123,181,135,110,55,24,46,51,14,64,25,35,20,43,42,39,14,39,70,193,204,89,107,179,52,151,136,39,49,198,61,222,187,195,198,43,167,218,182,194,38,37,82,55,156,70,58,40,19,35,61,65,45,43,28,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,54,42,76,63,77,89,131,120,92,82,108,118,150,118,114,92,142,78,148,16,18,173,70,38,19,48,158,61,85,96,53,158,168,132,52,78,201,165,146,166,202,210,146,115,138,173,53,44,34,49,19,44,13,15,10,67,36,35,6,72,53,141,184,80,103,153,113,113,125,111,44,180,58,233,205,197,200,102,187,197,150,70,43,52,79,43,201,70,56,41,73,2,61,63,48,24,12,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,54,34,69,62,79,85,116,103,79,78,100,125,147,138,114,100,156,6,145,16,19,125,27,44,40,31,192,49,64,67,86,145,158,169,44,139,199,201,164,195,198,220,120,109,125,167,105,130,33,30,16,28,56,9,15,26,39,34,15,97,32,125,175,81,104,142,194,145,114,188,45,174,154,225,185,190,215,213,160,165,65,126,49,52,59,26,172,67,58,43,58,30,58,57,53,9,6,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,54,56,26,79,76,94,104,74,57,70,108,116,150,99,159,92,144,175,54,92,18,28,22,1,94,163,38,164,59,76,75,167,63,128,161,127,201,200,146,166,205,156,141,130,71,152,27,24,114,12,6,73,25,58,34,36,0,35,73,72,144,58,169,153,107,146,157,165,176,114,51,34,196,245,234,118,89,230,187,194,150,43,112,52,80,55,29,146,60,62,20,24,40,49,50,56,10,10,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,53,49,69,25,74,85,101,111,30,30,83,125,130,158,60,179,83,190,23,25,67,144,165,44,19,24,158,124,149,22,41,59,163,49,181,144,156,198,158,173,118,162,108,113,171,21,112,44,25,49,2,7,48,4,10,0,19,5,36,85,138,135,123,114,111,142,41,173,136,177,44,204,44,213,236,194,43,163,226,211,66,58,36,55,80,98,42,29,48,56,65,30,33,9,53,49,61,12,3,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,48,51,79,16,46,104,102,89,5,0,118,125,139,52,61,170,157,148,41,15,96,214,198,94,0,14,128,136,80,102,147,92,114,62,146,150,201,155,166,150,41,155,131,163,126,11,83,83,14,30,0,12,21,59,17,50,6,6,54,53,128,78,102,74,101,198,121,175,128,166,52,217,39,191,221,192,149,213,197,196,126,43,30,49,98,97,41,28,42,52,52,40,39,2,56,72,15,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,57,73,74,21,13,111,79,89,50,56,125,118,175,32,2,78,167,118,26,19,27,181,89,24,0,53,191,55,96,158,106,115,52,149,140,143,146,162,196,77,14,109,135,175,100,2,27,51,5,1,8,17,20,26,8,32,33,39,70,36,30,69,104,179,184,153,76,100,56,144,109,172,39,195,215,172,187,167,182,70,112,35,20,43,97,136,47,20,24,43,37,9,39,14,61,102,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,69,93,41,13,7,123,76,147,39,25,150,138,161,61,14,6,148,92,19,38,3,120,40,13,51,37,149,70,62,142,116,132,44,127,155,145,164,166,205,41,11,82,138,163,64,0,19,49,24,7,8,13,10,1,0,25,16,72,53,58,78,121,71,153,179,49,83,47,49,116,44,135,116,197,223,136,81,111,150,126,139,30,15,26,156,213,38,20,30,35,18,17,35,15,28,74,1,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,76,105,22,1,11,120,80,117,19,4,147,139,143,18,14,45,145,54,15,29,10,38,45,13,44,23,85,117,41,111,93,169,62,153,130,116,181,195,150,20,4,35,125,164,29,0,8,30,16,6,5,10,15,17,14,7,6,97,32,107,88,116,61,142,167,121,97,100,44,49,43,78,163,190,227,115,87,200,65,222,112,25,13,29,201,197,28,13,31,2,1,26,32,14,12,50,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,51,69,18,2,13,116,123,30,16,8,8,128,158,24,22,10,175,23,28,16,6,19,44,50,14,51,49,149,33,57,48,104,115,161,83,63,159,150,126,51,13,24,181,171,3,9,2,34,49,2,0,8,12,20,36,13,4,40,25,141,39,60,41,107,124,157,82,76,39,44,204,71,135,139,195,43,127,77,230,204,137,30,23,36,118,101,25,9,20,19,30,21,32,35,9,28,12,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,53,18,40,1,86,120,15,22,16,3,125,99,11,12,35,175,19,24,25,19,70,73,65,15,44,39,85,56,32,22,56,132,181,56,51,143,154,173,34,28,14,115,139,5,10,0,33,30,4,9,5,11,10,0,0,2,22,39,138,23,53,69,103,142,168,70,83,111,45,213,50,78,20,197,39,78,61,224,182,58,33,26,34,55,42,30,10,20,73,60,15,76,32,12,12,3,4,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,41,34,17,0,2,46,116,4,18,35,50,123,33,21,0,18,132,45,0,35,19,33,27,55,2,14,14,49,32,90,38,147,158,131,69,88,155,164,181,50,0,18,102,109,8,5,8,46,34,1,19,0,2,9,3,0,0,32,19,89,8,28,84,78,104,147,8,116,175,111,168,42,71,59,185,137,94,86,187,97,116,50,27,25,39,26,25,17,15,42,58,15,33,32,2,9,5,17,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,32,17,0,7,22,82,11,43,41,34,108,56,44,9,24,59,10,19,29,1,26,8,22,2,2,13,24,62,59,75,142,95,106,48,100,139,112,159,56,24,34,128,63,1,11,15,29,83,0,0,15,0,0,13,9,0,30,32,22,10,2,23,34,21,148,0,119,153,175,113,20,62,217,128,163,160,121,95,165,224,53,33,30,40,33,12,22,17,47,39,19,50,47,26,11,14,17,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,10,12,7,18,41,13,38,42,55,30,39,28,51,6,52,61,8,44,10,25,19,12,0,4,50,13,44,5,20,51,41,142,21,39,78,144,140,52,32,50,118,77,6,14,4,3,64,0,8,14,2,6,8,6,3,6,19,32,11,11,8,135,30,62,66,38,41,153,97,0,36,205,43,135,180,210,196,163,187,30,14,64,43,35,19,24,15,29,38,11,45,30,21,17,35,22,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,8,8,0,18,22,1,65,90,36,5,19,5,29,21,60,18,0,20,68,23,15,12,3,2,65,13,19,0,2,100,102,111,28,13,56,146,155,39,36,48,71,41,17,40,0,5,29,0,6,0,0,0,8,5,11,10,50,25,21,17,7,149,78,0,53,9,138,49,88,17,20,188,178,78,176,219,176,149,81,17,24,50,36,30,24,24,14,24,28,14,55,50,15,26,32,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,0,15,10,5,16,16,0,73,93,23,15,8,42,24,37,67,25,0,1,70,28,17,14,8,8,48,0,20,0,0,59,142,48,31,19,69,147,130,51,56,5,48,20,26,50,11,9,11,0,33,12,9,0,5,15,16,6,46,7,16,21,8,100,88,19,0,0,157,121,69,25,0,167,217,63,183,202,128,109,87,29,30,30,34,25,18,32,22,25,26,8,39,61,20,39,39,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,0,18,5,0,63,21,21,37,20,0,35,39,33,29,53,0,18,14,44,0,12,19,38,0,8,18,27,0,24,4,12,32,142,27,63,52,128,155,60,36,39,12,18,11,19,60,13,8,2,0,72,15,0,8,6,10,13,0,25,0,17,10,22,84,121,66,10,9,120,76,50,19,16,71,172,84,70,33,86,81,217,24,24,27,25,15,24,29,18,15,20,31,38,49,7,39,26,27,18,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,19,17,5,21,39,0,3,43,0,7,57,4,44,57,32,0,14,19,10,7,0,29,22,8,10,8,19,62,20,11,20,22,93,30,20,25,114,116,53,39,35,39,4,1,5,45,18,0,0,0,67,14,13,7,11,12,11,2,6,13,5,61,34,116,151,3,20,31,97,113,20,17,34,47,144,160,18,3,21,200,156,31,23,20,15,20,21,40,13,13,19,61,42,61,39,24,17,23,8,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,14,15,63,0,43,37,41,54,0,5,5,14,12,39,9,52,11,68,13,11,0,11,10,18,3,5,36,76,3,20,0,31,49,100,24,22,51,44,48,39,21,38,5,14,18,38,48,23,16,9,79,25,14,2,0,24,24,21,7,7,36,16,71,148,133,19,42,21,117,173,0,13,24,138,158,190,1,5,17,216,30,23,17,23,20,19,29,40,33,31,30,49,3,47,26,5,17,73,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,10,7,39,54,0,43,23,22,1,50,51,21,0,20,11,20,10,35,10,4,8,6,2,8,1,6,59,82,9,40,0,39,56,121,15,16,36,50,0,44,24,50,4,6,50,23,62,14,15,13,22,36,3,6,0,28,18,11,8,28,71,17,0,38,62,12,34,16,69,119,31,10,12,210,128,76,7,5,14,50,27,28,39,24,19,13,28,51,34,18,47,61,17,34,17,0,28,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,76,57,31,42,18,12,13,26,29,37,0,9,15,1,68,12,11,0,12,4,2,12,6,9,20,90,9,55,16,13,69,36,9,5,56,48,12,21,7,42,0,5,39,1,54,0,15,14,48,30,11,0,0,34,38,17,7,22,16,44,8,9,8,0,43,0,36,62,34,13,7,219,94,46,10,10,24,30,32,17,40,32,15,17,36,34,39,30,33,40,18,35,30,17,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,0,14,22,36,42,90,41,10,24,16,24,12,12,14,14,0,70,0,11,0,6,2,7,15,14,15,2,75,20,14,11,19,100,7,57,3,60,5,11,5,25,47,11,10,26,0,58,12,19,36,17,11,16,0,27,0,20,21,8,22,43,50,19,0,5,42,16,0,20,42,22,33,10,202,121,17,46,31,30,26,21,26,41,32,14,22,40,2,51,50,38,3,20,40,49,14,12,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,12,5,0,49,57,73,42,0,26,37,0,25,57,0,9,16,18,10,2,15,9,0,8,3,12,6,0,20,17,38,3,39,39,52,8,59,23,28,26,19,28,23,14,5,47,24,23,6,0,67,14,48,4,3,13,57,0,12,0,7,0,7,20,66,0,39,0,34,0,20,17,63,13,68,210,18,108,24,18,28,25,39,36,31,18,23,46,0,51,45,61,20,10,18,37,30,23,10,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,48,36,58,90,15,20,35,35,51,53,17,13,18,44,0,0,4,4,3,15,14,13,14,0,2,4,66,31,24,13,20,0,21,16,32,39,23,21,24,40,24,29,39,1,33,12,63,4,17,6,11,12,62,31,7,11,5,0,0,17,53,3,27,0,43,17,0,20,53,33,31,219,14,92,26,12,14,31,22,45,20,24,21,48,0,34,55,61,13,6,20,54,49,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,20,10,2,67,49,43,73,62,0,0,1,31,37,24,4,14,45,0,4,22,11,4,8,5,17,12,5,0,19,47,33,0,31,5,26,57,9,68,60,18,1,36,30,50,38,11,5,58,6,54,19,14,59,15,34,53,60,28,13,8,32,13,51,0,0,9,55,3,21,17,10,98,63,18,183,11,73,79,7,52,26,40,34,26,23,32,43,0,9,33,39,11,47,10,47,37,43,14,13,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,9,26,22,46,42,44,13,13,6,50,35,11,0,41,16,7,10,9,10,10,0,2,14,15,0,16,37,29,28,6,0,0,0,19,13,23,11,0,23,38,50,21,31,20,26,48,7,20,63,79,13,30,19,43,61,0,7,33,17,0,19,12,21,41,0,12,21,60,30,56,13,42,10,31,46,36,16,12,35,32,39,37,29,29,21,13,28,24,0,0,10,3,74,40,15,12,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,11,14,0,0,76,57,21,14,41,7,13,23,25,24,39,9,13,4,3,7,11,0,15,12,3,12,14,35,0,0,20,55,2,0,13,25,15,15,14,18,35,44,19,18,16,47,39,0,17,54,74,36,22,23,27,111,11,28,49,41,32,61,71,59,14,12,20,12,16,6,7,32,22,13,23,28,87,3,7,42,60,29,23,28,16,9,12,40,36,20,0,35,20,40,18,17,17,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,10,13,9,0,22,36,0,0,27,0,24,40,40,24,32,14,15,14,14,10,11,6,35,2,14,15,26,51,15,21,20,14,0,0,12,24,9,12,21,2,15,21,13,44,32,29,26,0,21,20,62,30,48,20,26,110,24,34,47,21,23,18,16,20,51,47,62,0,10,14,30,27,14,33,83,16,82,1,10,20,81,40,23,17,24,11,10,31,40,52,41,0,13,3,20,27,19,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,4,17,0,0,0,28,4,12,21,0,37,47,30,17,38,12,5,25,9,2,11,6,45,3,8,3,5,31,39,32,28,3,1,0,26,20,57,18,16,0,7,5,17,22,31,21,38,49,25,43,68,79,17,12,33,72,35,0,68,10,15,0,43,4,64,41,39,42,31,21,45,19,13,95,126,62,118,7,46,6,89,22,17,26,22,14,21,46,46,54,79,0,8,3,26,50,29,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,1,0,11,0,14,54,35,5,0,0,13,27,40,65,4,14,14,4,0,15,11,0,17,23,14,10,1,23,0,5,66,55,0,0,2,58,9,33,21,48,0,36,7,28,14,8,5,23,50,30,32,14,22,8,10,44,60,34,10,21,19,23,51,44,14,59,30,30,34,72,46,79,63,10,143,128,33,79,10,38,81,60,34,26,40,9,13,2,56,34,8,41,60,7,17,29,26,12,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,4,0,0,7,4,28,36,44,4,2,16,16,35,49,61,3,15,7,13,25,14,0,0,3,80,18,26,16,0,13,17,0,11,9,0,23,28,3,19,31,33,20,25,21,0,21,26,0,7,20,30,10,1,10,0,3,13,24,20,29,37,2,29,50,25,99,26,73,16,60,30,38,91,117,17,31,54,56,41,31,91,91,36,29,40,48,14,48,10,2,0,0,31,33,26,35,15,18,11,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,6,1,0,11,9,35,23,7,15,24,40,9,12,77,40,10,0,14,61,28,20,0,0,14,0,43,15,19,0,8,8,0,23,0,13,8,18,27,2,33,16,37,15,23,21,42,20,65,24,29,27,12,0,42,43,11,12,47,20,23,21,14,29,21,0,64,52,26,60,67,106,76,61,93,38,61,63,100,20,36,22,41,42,26,48,29,5,15,54,3,0,60,39,12,29,22,11,9,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,26,4,20,19,44,21,0,30,39,25,24,8,39,42,14,3,22,9,19,45,8,14,18,17,0,37,36,3,10,17,0,12,37,10,11,21,18,1,0,23,22,16,24,18,87,37,54,78,14,34,11,27,72,0,27,22,41,32,13,6,19,64,12,0,70,58,21,36,20,95,53,72,28,118,26,115,105,60,40,34,75,21,11,29,1,26,25,33,47,10,33,12,27,15,16,10,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,67,7,25,23,14,0,0,44,46,40,17,10,40,47,25,14,15,23,49,0,12,17,47,40,7,0,47,8,37,31,0,26,39,22,21,16,2,0,16,19,8,32,11,19,56,54,20,63,10,31,13,26,53,0,48,17,21,23,23,14,24,33,47,55,62,56,38,7,56,91,16,81,16,73,70,118,66,81,22,34,42,23,14,12,0,32,19,25,35,47,28,14,14,17,14,18,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,9,59,10,32,27,0,13,0,34,43,30,12,24,69,32,0,9,7,28,58,59,2,12,44,49,15,15,29,17,35,28,0,0,49,25,28,31,0,0,27,14,16,31,4,18,32,68,43,19,10,23,13,33,43,32,75,27,10,15,14,23,26,27,41,37,52,39,39,30,98,71,23,62,62,46,40,108,79,89,37,34,11,21,7,10,0,15,20,39,0,17,40,19,18,19,12,10,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,14,0,8,30,25,4,14,4,28,27,5,29,49,127,58,28,8,13,91,31,25,15,3,36,19,40,31,0,18,37,25,8,0,2,22,17,12,3,28,24,11,18,18,0,25,50,87,21,20,30,49,31,12,27,44,68,31,9,56,53,20,41,19,14,26,24,41,58,6,30,38,9,16,108,28,54,106,97,97,57,82,24,26,54,20,15,13,14,25,0,0,30,70,14,50,17,18,33,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,13,6,9,24,32,8,0,6,21,10,20,25,65,139,31,34,4,33,121,43,19,35,14,33,39,49,40,15,14,30,29,16,0,0,14,20,11,14,31,15,8,23,44,4,31,47,56,25,43,47,55,23,11,26,3,28,25,14,41,37,24,30,19,51,99,19,48,56,14,45,67,54,23,96,16,83,109,102,125,60,91,32,31,33,9,14,17,15,19,41,21,7,41,19,59,19,14,59,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,21,17,6,12,30,9,4,25,34,23,30,67,66,56,44,69,21,0,63,74,93,51,45,29,54,19,43,31,8,38,35,8,1,16,20,17,22,26,31,16,8,26,54,22,35,28,41,30,21,60,73,49,15,12,11,4,5,27,102,10,14,20,25,35,64,12,35,43,26,14,49,110,9,64,126,53,103,107,115,86,91,22,39,11,25,14,31,25,16,54,79,20,49,70,12,50,19,28,34,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,18,9,6,15,10,5,27,35,34,37,0,39,37,41,127,58,28,31,83,81,9,32,35,29,56,44,27,39,35,31,9,11,17,29,20,24,42,12,12,17,15,5,38,15,22,37,18,20,41,65,90,27,14,13,21,11,98,78,14,45,87,24,11,13,15,18,26,70,26,37,120,21,76,88,62,101,80,82,66,125,61,23,24,63,41,44,48,14,26,2,40,50,42,40,24,18,19,19,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,12,7,5,8,7,25,25,31,38,2,44,25,32,82,77,40,21,90,55,25,23,24,22,60,36,47,49,0,35,16,17,37,30,19,23,23,10,15,20,16,33,0,10,31,15,25,19,32,60,80,60,10,34,71,46,105,13,27,15,39,14,2,6,28,17,27,26,70,39,47,59,116,71,16,107,103,106,56,115,97,16,18,41,75,30,41,50,48,32,18,46,41,30,28,14,31,27,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,9,6,9,10,32,21,28,33,15,34,25,24,56,61,69,15,36,48,43,28,55,17,29,33,44,42,35,34,42,8,35,19,11,17,13,22,20,16,7,17,16,9,33,15,31,18,43,64,65,88,18,31,64,77,82,11,48,17,19,20,4,14,55,26,16,14,62,29,42,120,82,69,23,107,128,112,63,118,53,22,22,36,42,37,35,50,16,15,15,28,50,7,40,19,15,24,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,11,10,8,13,11,32,12,18,30,25,27,20,15,52,70,92,39,24,68,91,31,82,21,0,60,0,37,45,40,46,9,25,24,14,20,17,25,19,19,7,27,27,12,42,22,47,42,48,72,50,90,27,23,51,64,17,33,75,19,14,74,16,23,20,28,18,24,52,28,84,98,17,76,24,131,95,124,70,108,18,27,23,32,11,38,31,48,13,13,22,14,47,10,39,27,18,16,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,16,6,4,7,28,20,33,7,8,23,44,18,24,12,44,69,32,90,22,44,93,49,64,30,19,32,17,14,43,42,30,37,28,18,20,10,22,25,16,30,17,26,19,28,80,40,41,87,39,43,42,49,34,22,79,70,5,48,30,19,69,29,25,24,17,14,31,57,58,31,40,58,9,53,84,82,104,107,118,67,22,44,39,11,23,41,24,26,56,19,51,50,18,38,12,23,10,9,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,8,0,4,32,31,35,4,1,20,43,37,18,10,24,47,31,22,18,16,58,35,0,30,4,42,39,35,47,42,37,28,28,19,16,12,28,12,26,36,29,14,15,38,82,53,43,41,65,41,40,50,15,24,61,60,4,27,37,80,32,20,26,18,26,23,31,39,37,120,33,29,51,46,101,89,135,106,79,31,29,36,26,23,42,40,14,14,20,40,47,58,23,27,26,19,6,16,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,7,13,7,0,3,33,38,31,1,1,25,41,48,14,7,35,36,48,14,8,17,68,46,19,28,55,31,42,44,40,30,39,26,20,29,30,19,29,7,30,69,32,20,22,57,76,66,51,86,30,25,43,61,45,11,59,49,17,12,20,27,31,16,15,36,30,56,39,36,25,75,16,70,101,66,111,135,137,53,15,23,34,39,34,42,40,26,11,11,37,33,18,10,25,23,18,26,7,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,8,15,4,0,3,35,30,18,4,5,32,56,37,5,1,36,55,74,17,3,21,44,56,4,19,49,35,39,49,43,21,19,17,9,30,29,16,16,8,40,88,42,15,34,57,55,77,80,105,26,9,43,46,17,12,38,59,39,14,20,21,17,28,27,36,24,34,31,19,7,81,24,119,103,124,115,124,98,16,22,39,37,37,35,40,20,17,12,16,27,42,23,2,6,19,27,21,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,12,2,1,1,31,34,11,4,4,24,52,30,7,0,24,48,44,18,8,27,60,54,27,16,51,35,38,39,51,40,11,20,14,25,31,19,7,17,69,73,57,15,28,65,57,60,65,90,40,12,18,77,4,13,21,25,19,20,29,31,17,24,16,35,29,16,10,59,21,29,65,76,128,103,110,125,96,22,23,45,39,46,31,50,25,15,9,21,41,49,21,8,1,27,28,7,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,6,12,2,3,0,28,34,3,5,5,15,48,24,4,5,17,68,19,8,11,25,29,58,46,15,21,34,31,42,60,52,14,20,21,21,38,24,7,19,81,64,78,22,26,70,66,55,50,73,41,17,3,64,11,29,15,28,14,74,48,25,44,23,18,36,56,2,7,120,110,22,85,58,95,80,131,134,90,27,25,30,48,47,37,50,25,11,8,16,50,31,17,20,0,24,19,13,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,7,8,0,7,1,12,31,4,4,5,3,37,18,5,9,6,78,22,4,7,10,22,0,19,3,16,45,35,45,23,39,28,19,20,29,25,27,21,22,70,34,80,31,38,84,74,55,64,65,41,2,12,42,46,70,16,15,29,69,109,60,42,26,17,13,16,23,34,47,120,33,47,65,92,103,89,131,138,109,29,36,191,48,41,40,43,13,21,12,46,47,16,15,8,18,27,6,14,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,9,6,0,13,3,4,28,2,3,4,3,32,12,5,11,5,90,11,5,9,3,17,4,22,5,15,48,34,53,15,15,24,11,19,55,39,29,20,26,55,25,88,33,56,90,75,57,72,50,23,4,17,41,77,61,28,35,67,39,80,18,51,17,26,26,22,26,16,42,98,28,61,85,84,128,111,122,129,115,16,29,192,42,37,41,40,16,26,9,28,47,7,17,20,19,24,3,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,18,10,9,32,7,3,12,0,5,4,4,13,5,5,6,4,21,17,2,1,4,18,21,27,1,3,55,45,24,28,27,30,24,32,64,52,25,15,24,37,51,70,31,42,90,67,70,65,64,45,7,2,51,51,39,22,32,38,52,22,46,45,18,28,28,26,28,26,39,42,9,50,47,84,131,99,84,127,124,66,23,202,188,48,45,31,29,35,13,11,14,6,25,15,25,18,1,20,25,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,119,16,2,3,0,7,7,4,2,5,5,4,5,17,6,7,0,2,17,24,17,9,4,46,66,19,12,26,52,39,21,70,64,16,16,27,47,39,55,27,38,67,39,65,70,66,62,8,5,25,33,18,21,13,25,44,67,50,37,18,13,15,39,35,31,24,39,6,39,53,16,74,58,60,79,119,147,115,50,179,191,43,37,41,44,32,17,25,10,19,22,17,21,0,39,41,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,19,152,42,0,2,1,9,11,4,1,4,4,1,4,14,7,10,0,0,18,18,9,2,10,19,27,15,0,8,35,42,51,15,38,47,16,30,39,6,37,36,40,39,46,73,84,65,66,16,4,19,41,9,27,14,21,60,38,41,18,46,32,21,27,32,33,23,24,2,40,46,20,22,65,58,65,94,135,124,131,34,206,34,37,44,26,31,14,15,12,17,24,16,21,8,31,40,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,26,119,119,0,2,3,19,15,2,1,5,5,2,5,10,4,3,0,1,6,8,8,0,9,22,46,7,19,19,14,40,60,25,24,67,29,25,35,9,43,55,69,29,50,67,90,70,65,20,8,17,42,12,8,6,19,59,21,21,15,61,38,31,33,29,32,20,29,13,22,39,8,16,85,47,57,71,135,125,134,36,202,36,39,27,20,39,9,11,17,25,19,7,17,20,32,51,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,63,45,147,7,0,5,27,24,3,4,5,2,1,7,9,4,5,4,0,4,3,7,3,2,17,28,16,22,17,10,52,39,18,21,64,27,21,12,14,61,72,81,58,41,39,91,76,49,27,10,15,25,17,6,5,20,35,15,13,37,52,38,25,30,16,35,16,56,22,10,33,15,16,75,44,49,59,132,134,111,33,197,57,48,24,30,44,13,16,21,20,19,0,10,23,37,55,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,16,129,28,105,4,0,6,33,34,4,4,3,2,4,6,4,5,0,3,0,4,8,8,1,0,22,19,9,23,18,15,51,29,17,20,46,25,41,9,14,42,70,73,60,7,44,70,55,18,40,75,2,9,14,15,11,32,21,27,15,61,44,18,17,32,24,45,31,34,44,31,40,47,24,74,47,45,127,125,81,36,60,188,48,46,26,111,40,12,9,19,22,21,9,2,25,39,62,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,147,20,39,5,0,7,29,19,4,5,5,2,6,5,0,7,0,5,0,11,17,2,4,4,7,19,8,26,26,27,52,67,14,10,51,38,36,10,37,13,64,67,46,11,31,65,62,8,65,23,16,13,31,22,24,53,28,35,49,52,33,44,36,36,59,41,2,6,39,85,73,85,88,60,40,40,106,90,47,65,83,77,46,39,44,45,34,8,10,19,74,60,23,14,39,73,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,19,18,105,20,21,6,1,8,8,5,5,3,4,3,21,2,2,1,4,19,0,5,4,0,12,3,15,16,18,32,23,43,61,64,12,14,12,48,43,22,18,68,47,64,42,9,23,24,29,42,17,31,48,15,13,25,18,21,47,61,60,44,19,39,33,48,59,17,1,7,48,24,64,66,79,73,53,59,134,51,197,57,49,13,39,32,26,36,82,17,11,21,37,25,25,14,53,31,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,19,16,39,35,12,7,3,6,17,18,1,5,4,5,32,0,0,1,3,25,3,1,4,4,25,0,12,20,22,23,12,38,67,45,11,10,9,37,51,35,23,41,73,76,11,13,15,4,9,27,25,29,14,20,25,23,12,18,46,45,67,22,16,33,25,20,5,6,51,30,60,12,46,65,59,91,40,36,34,202,188,42,30,20,32,32,56,41,31,23,22,60,29,52,39,15,29,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,42,32,21,35,18,11,5,16,34,33,2,7,0,21,36,4,1,0,6,27,3,10,1,0,43,7,8,28,21,14,15,24,64,14,12,9,14,43,42,18,23,18,67,67,13,10,12,8,5,23,34,30,6,22,8,40,27,15,61,44,44,21,17,32,28,38,25,19,46,53,73,13,48,57,84,99,58,32,36,197,186,49,45,30,31,35,67,38,22,24,25,31,40,54,40,20,78,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,119,95,13,31,35,15,7,22,37,36,1,4,3,35,23,2,0,1,19,15,5,9,2,3,37,26,19,26,26,16,19,21,64,9,37,20,15,61,13,22,36,14,39,46,8,16,9,10,7,24,38,32,5,13,14,52,38,37,52,32,17,17,8,35,37,59,46,5,39,50,61,17,34,49,79,58,52,32,33,195,161,37,45,55,39,39,36,30,22,19,25,27,39,33,51,41,76,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,152,147,25,13,35,27,11,29,28,28,4,5,2,37,10,6,3,0,30,4,18,2,2,15,21,43,22,8,29,34,34,12,38,20,19,31,11,34,7,17,17,14,46,46,21,28,13,20,8,65,44,34,27,14,11,60,57,20,30,19,19,19,23,32,36,52,31,5,40,39,85,19,13,63,65,40,69,37,52,51,89,57,14,27,35,35,52,36,41,17,19,80,53,40,37,40,73,46,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,0,119,119,33,11,31,32,15,12,11,12,4,1,4,25,10,22,0,4,31,7,25,0,0,26,10,37,24,19,24,37,38,17,24,14,23,21,10,6,10,15,8,23,50,41,26,32,10,27,10,54,50,38,32,6,22,60,61,17,18,49,21,29,22,29,36,41,3,25,22,33,53,16,17,58,57,36,39,31,54,34,65,40,10,22,26,44,50,29,38,25,25,85,50,39,36,51,70,57,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,45,45,35,15,13,21,27,16,10,10,17,2,7,10,12,35,1,2,21,4,28,4,3,34,3,21,3,22,32,46,41,23,18,14,26,18,12,10,15,11,13,30,45,41,37,69,32,11,20,14,58,44,32,6,35,42,64,23,11,46,89,58,18,18,16,8,8,84,17,22,37,35,19,28,44,47,57,37,40,104,38,48,27,37,11,30,37,43,41,82,20,49,46,53,25,37,45,45,85,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,32,29,17,11,13,30,35,14,11,35,8,18,12,17,37,2,6,7,11,17,3,4,20,4,7,3,19,41,37,41,24,21,12,28,22,32,13,11,15,13,15,42,31,70,125,43,8,23,16,23,64,17,33,30,32,33,45,16,17,64,58,21,23,20,13,33,5,20,17,29,39,29,24,73,34,20,51,84,100,54,19,51,57,76,29,49,42,34,56,78,23,39,48,27,31,33,19,71,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,16,16,25,21,35,16,17,41,19,34,13,15,24,3,21,9,9,6,5,6,4,5,3,15,0,37,42,39,21,26,14,32,33,31,10,11,16,22,11,37,35,51,125,100,21,13,16,8,39,41,24,25,43,35,43,24,23,68,52,89,52,67,21,60,7,59,20,46,51,34,35,61,13,74,56,53,40,40,20,49,33,57,42,11,42,32,45,67,24,85,36,80,31,40,38,27,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,12,13,17,33,13,31,16,17,29,8,37,16,14,10,6,35,12,11,9,21,19,3,20,4,26,3,11,54,56,39,32,16,49,49,32,12,12,21,33,15,26,18,75,77,113,26,8,19,13,23,26,22,34,39,35,46,25,40,62,40,65,24,44,21,97,17,60,38,28,22,39,18,41,17,109,123,54,53,58,26,43,48,83,49,55,61,28,39,36,30,60,39,85,27,39,32,60,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,17,13,16,36,20,13,13,14,11,18,28,15,10,11,20,37,15,7,12,30,27,8,9,18,38,12,18,89,79,37,24,34,65,63,26,11,37,29,58,11,18,22,88,35,125,33,9,22,11,14,32,17,38,34,33,47,37,52,46,34,55,18,17,27,103,33,52,59,10,21,39,13,24,31,98,128,41,62,52,66,48,52,130,37,54,35,42,52,31,42,30,44,44,37,22,31,95,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,35,17,13,13,30,35,10,11,11,10,34,12,14,9,12,35,23,9,7,8,28,27,2,15,53,30,25,47,110,102,37,14,37,83,96,22,12,24,33,59,11,30,23,140,46,65,32,13,23,6,31,44,25,35,34,44,64,40,53,40,44,58,18,21,60,149,42,90,5,20,14,27,19,12,57,106,132,37,58,20,43,39,27,37,45,42,18,21,31,38,81,28,91,36,29,40,48,43,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,30,29,16,16,9,13,36,14,12,12,13,36,12,9,11,15,36,7,11,6,7,15,20,18,50,67,11,41,39,95,79,44,19,36,124,95,27,20,9,42,50,23,36,70,119,53,18,19,16,23,7,42,44,30,34,39,55,67,38,76,41,60,55,17,12,82,159,34,46,29,39,44,34,34,35,20,88,38,40,32,13,77,133,55,45,50,28,38,32,30,23,44,87,51,22,39,19,87,91,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,12,12,13,16,12,10,29,17,14,13,16,24,11,8,11,12,22,9,8,9,9,7,14,53,122,124,34,33,54,94,98,33,34,22,129,141,29,10,15,40,58,74,95,66,38,55,13,24,32,50,24,33,41,37,33,47,56,62,52,65,57,68,29,13,12,67,149,23,22,23,45,15,0,65,27,55,24,3,26,5,52,120,80,130,50,20,15,69,86,41,30,91,31,27,40,32,48,149,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,11,11,9,16,13,14,11,16,14,13,15,10,16,10,12,11,6,4,5,13,9,4,7,67,124,119,37,33,78,111,135,33,32,29,147,123,33,11,13,63,83,35,100,48,27,53,12,39,55,63,30,30,35,47,56,47,52,52,89,58,73,71,103,7,4,83,120,23,17,32,83,11,9,56,41,108,5,48,49,48,27,138,133,61,20,33,77,34,39,40,48,51,48,49,19,20,40,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,16,15,12,0,15,17,10,15,13,13,14,11,13,11,0,7,9,8,7,0,11,3,3,94,0,128,39,46,94,123,141,49,26,36,136,107,58,15,11,58,0,59,113,69,35,0,18,23,64,42,0,33,35,42,49,36,44,40,65,58,68,0,120,17,8,138,0,32,34,29,34,0,17,123,57,112,11,38,43,52,47,80,0,35,32,43,79,0,23,36,46,36,0,72,27,45,67,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,17,17,14,0,15,17,11,11,0,0,10,11,12,9,0,9,12,12,9,0,12,4,18,131,0,115,56,41,79,0,0,63,22,61,0,0,88,11,10,41,0,74,125,79,46,0,31,14,58,24,0,32,33,33,56,0,0,34,55,58,64,0,125,33,35,149,0,59,39,35,19,0,13,128,51,82,0,0,48,42,62,121,0,70,28,42,69,0,31,39,48,22,0,83,60,71,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,16,16,16,0,0,13,17,12,0,0,9,18,9,0,0,11,13,11,8,0,13,5,18,57,0,0,89,39,95,0,0,84,33,96,0,0,129,17,20,0,0,91,125,119,60,0,53,13,23,7,0,0,32,35,44,0,0,45,63,56,0,0,68,60,44,146,0,120,51,39,44,0,0,41,56,88,0,0,22,35,26,0,0,106,37,66,66,0,34,85,44,103,0,0,31,27,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,0,13,13,17,0,0,10,17,14,0,0,12,15,9,0,0,13,9,7,0,0,13,20,39,73,0,0,114,56,105,0,0,89,49,124,0,0,123,22,42,0,0,83,77,62,62,0,0,11,14,15,0,0,27,35,39,0,0,51,52,41,0,0,71,97,82,0,0,0,22,39,57,0,0,4,123,37,0,0,35,49,77,0,0,72,42,28,0,0,0,60,61,52,0,0,42,60,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,13,13,0,0,0,12,13,15,0,0,14,13,13,0,0,9,12,9,0,0,0,10,9,0,0,0,124,89,95,0,0,98,65,125,0,0,136,46,88,0,0,0,40,35,0,0,0,21,13,28,0,0,29,34,35,0,0,47,36,31,0,0,0,20,103,0,0,0,23,22,76,0,0,6,98,20,0,0,5,36,37,0,0,121,127,35,0,0,0,86,30,0,0,0,27,31,103,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, \ No newline at end of file +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 From 8b763ad7284df99890d665d8236d7f54c7b9ab2f Mon Sep 17 00:00:00 2001 From: sampath1117 Date: Fri, 14 Jul 2023 13:24:01 +0000 Subject: [PATCH 23/30] modified the u8, i8 pkd3-pln3 function and added comments for the vectorized code --- src/include/cpu/rpp_cpu_simd.hpp | 56 +++++++++++++++----------------- 1 file changed, 26 insertions(+), 30 deletions(-) diff --git a/src/include/cpu/rpp_cpu_simd.hpp b/src/include/cpu/rpp_cpu_simd.hpp index bff8c23f8..0d41df124 100644 --- a/src/include/cpu/rpp_cpu_simd.hpp +++ b/src/include/cpu/rpp_cpu_simd.hpp @@ -3239,41 +3239,37 @@ inline void rpp_store12_u8pkd3_to_u8pln3(Rpp8u* dstPtrR, Rpp8u* dstPtrG, Rpp8u* inline void rpp_store24_u8pkd3_to_u8pln3_avx(Rpp8u* dstPtrR, Rpp8u* dstPtrG, Rpp8u* dstPtrB, __m256i &p) { __m128i p128[2]; - const __m128i maskR1 = _mm_setr_epi8(0, 3, 6, 9, 12, 15, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80); - const __m128i maskG1 = _mm_setr_epi8(1, 4, 7, 10, 13, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80); - const __m128i maskB1 = _mm_setr_epi8(2, 5, 8, 11, 14, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80); - const __m128i maskR2 = _mm_setr_epi8(2, 5, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80); - const __m128i maskG2 = _mm_setr_epi8(0, 3, 6, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80); - const __m128i maskB2 = _mm_setr_epi8(1, 4, 7, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80); - p128[0] = _mm256_extractf128_si256(p, 0); - p128[1] = _mm256_extractf128_si256(p, 1); - _mm_storeu_si128((__m128i *)(dstPtrR), _mm_shuffle_epi8(p128[0], maskR1)); - _mm_storeu_si128((__m128i *)(dstPtrG), _mm_shuffle_epi8(p128[0], maskG1)); - _mm_storeu_si128((__m128i *)(dstPtrB), _mm_shuffle_epi8(p128[0], maskB1)); - - _mm_storeu_si128((__m128i *)(dstPtrR + 6), _mm_shuffle_epi8(p128[1], maskR2)); - _mm_storeu_si128((__m128i *)(dstPtrG + 5), _mm_shuffle_epi8(p128[1], maskG2)); - _mm_storeu_si128((__m128i *)(dstPtrB + 5), _mm_shuffle_epi8(p128[1], maskB2)); + p128[0] = _mm256_castsi256_si128(p); /* R01|G01|B01|R11|G11|B11|R21|G21|B21|R31|G31|B31|R41|G41|B41|R51 */ + _mm_storeu_si32((__m128i *)(dstPtrR), _mm_shuffle_epi8(p128[0], xmm_char_maskR)); /* shuffle to get R01-R04*/ + _mm_storeu_si32((__m128i *)(dstPtrG), _mm_shuffle_epi8(p128[0], xmm_char_maskG)); /* shuffle to get G01-G04*/ + _mm_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 */ + _mm_storeu_si32((__m128i *)(dstPtrR + 4), _mm_shuffle_epi8(p128[1], xmm_char_maskR)); /* shuffle to get R05-R08*/ + _mm_storeu_si32((__m128i *)(dstPtrG + 4), _mm_shuffle_epi8(p128[1], xmm_char_maskG)); /* shuffle to get G05-G08*/ + _mm_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]; - const __m128i maskR1 = _mm_setr_epi8(0, 3, 6, 9, 12, 15, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80); - const __m128i maskG1 = _mm_setr_epi8(1, 4, 7, 10, 13, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80); - const __m128i maskB1 = _mm_setr_epi8(2, 5, 8, 11, 14, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80); - const __m128i maskR2 = _mm_setr_epi8(2, 5, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80); - const __m128i maskG2 = _mm_setr_epi8(0, 3, 6, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80); - const __m128i maskB2 = _mm_setr_epi8(1, 4, 7, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80); - p128[0] = _mm256_extractf128_si256(p, 0); - p128[1] = _mm256_extractf128_si256(p, 1); - _mm_storeu_si128((__m128i *)(dstPtrR), _mm_shuffle_epi8(p128[0], maskR1)); - _mm_storeu_si128((__m128i *)(dstPtrG), _mm_shuffle_epi8(p128[0], maskG1)); - _mm_storeu_si128((__m128i *)(dstPtrB), _mm_shuffle_epi8(p128[0], maskB1)); - - _mm_storeu_si128((__m128i *)(dstPtrR + 6), _mm_shuffle_epi8(p128[1], maskR2)); - _mm_storeu_si128((__m128i *)(dstPtrG + 5), _mm_shuffle_epi8(p128[1], maskG2)); - _mm_storeu_si128((__m128i *)(dstPtrB + 5), _mm_shuffle_epi8(p128[1], maskB2)); + p128[0] = _mm256_castsi256_si128(p); /* R01|G01|B01|R11|G11|B11|R21|G21|B21|R31|G31|B31|R41|G41|B41|R51 */ + _mm_storeu_si32((__m128i *)(dstPtrR), _mm_shuffle_epi8(p128[0], xmm_char_maskR)); /* shuffle to get R01-R04*/ + _mm_storeu_si32((__m128i *)(dstPtrG), _mm_shuffle_epi8(p128[0], xmm_char_maskG)); /* shuffle to get G01-G04*/ + _mm_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 */ + _mm_storeu_si32((__m128i *)(dstPtrR + 4), _mm_shuffle_epi8(p128[1], xmm_char_maskR)); /* shuffle to get R05-R08*/ + _mm_storeu_si32((__m128i *)(dstPtrG + 4), _mm_shuffle_epi8(p128[1], xmm_char_maskG)); /* shuffle to get G05-G08*/ + _mm_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) From b418e24d79a5a2ea7100a06d62ddb203d537d312 Mon Sep 17 00:00:00 2001 From: sampath1117 Date: Fri, 14 Jul 2023 13:43:11 +0000 Subject: [PATCH 24/30] fixed minor bug in I8 variants --- src/include/cpu/rpp_cpu_simd.hpp | 48 ++++++++++++++++---------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/src/include/cpu/rpp_cpu_simd.hpp b/src/include/cpu/rpp_cpu_simd.hpp index 0d41df124..d15ec0453 100644 --- a/src/include/cpu/rpp_cpu_simd.hpp +++ b/src/include/cpu/rpp_cpu_simd.hpp @@ -2204,29 +2204,6 @@ inline void rpp_generic_nn_load_u8pkd3_avx(Rpp8u *srcPtrChannel, Rpp32s *srcLoc, 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_i8pkd3_avx(Rpp8s *srcPtrChannel, Rpp32s *srcLoc, Rpp32s *invalidLoad, __m256i &p) -{ - __m128i px[7]; - px[0] = invalidLoad[0] ? xmm_px0 : _mm_add_epi8(xmm_pxConvertI8, _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_add_epi8(xmm_pxConvertI8, _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_add_epi8(xmm_pxConvertI8, _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_add_epi8(xmm_pxConvertI8, _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_add_epi8(xmm_pxConvertI8, _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_add_epi8(xmm_pxConvertI8, _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_add_epi8(xmm_pxConvertI8, _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_add_epi8(xmm_pxConvertI8, _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]; @@ -2336,6 +2313,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]; @@ -2354,7 +2354,7 @@ inline void rpp_generic_nn_load_i8pln1_avx(Rpp8s *srcPtrChannel, Rpp32s *srcLoc, for(int i = 0; i < 8; i++) { if(!invalidLoad[i]) - buffer[i] = *(srcPtrChannel + srcLoc[i]) + (char)128; + buffer[i] = *(srcPtrChannel + srcLoc[i]); } __m128i px = _mm_loadu_si128((__m128i *)buffer); p = _mm256_setr_m128i(px, xmm_px0); From 3b1463615a7d425fbdff65e082f4f28bc82ce954 Mon Sep 17 00:00:00 2001 From: sampath1117 Date: Tue, 18 Jul 2023 14:01:21 +0000 Subject: [PATCH 25/30] made to changes to resolve codacy warnings --- src/modules/cpu/kernel/water.hpp | 59 +++++++++++++------------------- 1 file changed, 24 insertions(+), 35 deletions(-) diff --git a/src/modules/cpu/kernel/water.hpp b/src/modules/cpu/kernel/water.hpp index ee4617bd9..86aa3075b 100644 --- a/src/modules/cpu/kernel/water.hpp +++ b/src/modules/cpu/kernel/water.hpp @@ -33,7 +33,7 @@ RppStatus water_u8_u8_host_tensor(Rpp8u *srcPtr, RppLayoutParams layoutParams, rpp::Handle& handle) { - RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + RpptROI roiDefault = {0, 0, static_cast(srcDescPtr->w), static_cast(srcDescPtr->h)}; Rpp32u numThreads = handle.GetNumThreads(); omp_set_dynamic(0); @@ -85,8 +85,7 @@ RppStatus water_u8_u8_host_tensor(Rpp8u *srcPtr, // Water with fused output-layout toggle (NHWC -> NCHW) if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) { - Rpp8u *srcPtrRow, *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; - srcPtrRow = srcPtrChannel; + Rpp8u *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; dstPtrRowR = dstPtrChannel; dstPtrRowG = dstPtrRowR + dstDescPtr->strides.cStride; dstPtrRowB = dstPtrRowG + dstDescPtr->strides.cStride; @@ -100,7 +99,7 @@ RppStatus water_u8_u8_host_tensor(Rpp8u *srcPtr, Rpp32f dstX, dstY, sinFactor; __m256 pDstX, pDstY, pSinFactor; - dstY = (Rpp32f)i; + dstY = static_cast(i); sinFactor = std::sin((freqX * dstY) + phaseX); pDstX = avx_pDstLocInit; pDstY = _mm256_set1_ps(dstY); @@ -150,7 +149,7 @@ RppStatus water_u8_u8_host_tensor(Rpp8u *srcPtr, Rpp32f dstX, dstY, sinFactor; __m256 pDstX, pDstY, pSinFactor; - dstY = (Rpp32f)i; + dstY = static_cast(i); sinFactor = std::sin((freqX * dstY) + phaseX); pDstX = avx_pDstLocInit; pDstY = _mm256_set1_ps(dstY); @@ -195,7 +194,7 @@ RppStatus water_u8_u8_host_tensor(Rpp8u *srcPtr, Rpp32f dstX, dstY, sinFactor; __m256 pDstX, pDstY, pSinFactor; - dstY = (Rpp32f)i; + dstY = static_cast(i); sinFactor = std::sin((freqX * dstY) + phaseX); pDstX = avx_pDstLocInit; pDstY = _mm256_set1_ps(dstY); @@ -239,7 +238,7 @@ RppStatus water_u8_u8_host_tensor(Rpp8u *srcPtr, Rpp32f dstX, dstY, sinFactor; __m256 pDstX, pDstY, pSinFactor; - dstY = (Rpp32f)i; + dstY = static_cast(i); sinFactor = std::sin((freqX * dstY) + phaseX); pDstX = avx_pDstLocInit; pDstY = _mm256_set1_ps(dstY); @@ -295,7 +294,7 @@ RppStatus water_f32_f32_host_tensor(Rpp32f *srcPtr, RppLayoutParams layoutParams, rpp::Handle& handle) { - RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + RpptROI roiDefault = {0, 0, static_cast(srcDescPtr->w), static_cast(srcDescPtr->h)}; Rpp32u numThreads = handle.GetNumThreads(); omp_set_dynamic(0); @@ -347,8 +346,7 @@ RppStatus water_f32_f32_host_tensor(Rpp32f *srcPtr, // Water with fused output-layout toggle (NHWC -> NCHW) if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) { - Rpp32f *srcPtrRow, *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; - srcPtrRow = srcPtrChannel; + Rpp32f *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; dstPtrRowR = dstPtrChannel; dstPtrRowG = dstPtrRowR + dstDescPtr->strides.cStride; dstPtrRowB = dstPtrRowG + dstDescPtr->strides.cStride; @@ -362,7 +360,7 @@ RppStatus water_f32_f32_host_tensor(Rpp32f *srcPtr, Rpp32f dstX, dstY, sinFactor; __m256 pDstX, pDstY, pSinFactor; - dstY = (Rpp32f)i; + dstY = static_cast(i); sinFactor = std::sin((freqX * dstY) + phaseX); pDstX = avx_pDstLocInit; pDstY = _mm256_set1_ps(dstY); @@ -412,7 +410,7 @@ RppStatus water_f32_f32_host_tensor(Rpp32f *srcPtr, Rpp32f dstX, dstY, sinFactor; __m256 pDstX, pDstY, pSinFactor; - dstY = (Rpp32f)i; + dstY = static_cast(i); sinFactor = std::sin((freqX * dstY) + phaseX); pDstX = avx_pDstLocInit; pDstY = _mm256_set1_ps(dstY); @@ -457,7 +455,7 @@ RppStatus water_f32_f32_host_tensor(Rpp32f *srcPtr, Rpp32f dstX, dstY, sinFactor; __m256 pDstX, pDstY, pSinFactor; - dstY = (Rpp32f)i; + dstY = static_cast(i); sinFactor = std::sin((freqX * dstY) + phaseX); pDstX = avx_pDstLocInit; pDstY = _mm256_set1_ps(dstY); @@ -500,7 +498,7 @@ RppStatus water_f32_f32_host_tensor(Rpp32f *srcPtr, Rpp32f dstX, dstY, sinFactor; __m256 pDstX, pDstY, pSinFactor; - dstY = (Rpp32f)i; + dstY = static_cast(i); sinFactor = std::sin((freqX * dstY) + phaseX); pDstX = avx_pDstLocInit; pDstY = _mm256_set1_ps(dstY); @@ -557,7 +555,7 @@ RppStatus water_f16_f16_host_tensor(Rpp16f *srcPtr, RppLayoutParams layoutParams, rpp::Handle& handle) { - RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + RpptROI roiDefault = {0, 0, static_cast(srcDescPtr->w), static_cast(srcDescPtr->h)}; Rpp32u numThreads = handle.GetNumThreads(); omp_set_dynamic(0); @@ -588,8 +586,7 @@ RppStatus water_f16_f16_host_tensor(Rpp16f *srcPtr, // Water with fused output-layout toggle (NHWC -> NCHW) if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) { - Rpp16f *srcPtrRow, *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; - srcPtrRow = srcPtrChannel; + Rpp16f *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; dstPtrRowR = dstPtrChannel; dstPtrRowG = dstPtrRowR + dstDescPtr->strides.cStride; dstPtrRowB = dstPtrRowG + dstDescPtr->strides.cStride; @@ -602,7 +599,7 @@ RppStatus water_f16_f16_host_tensor(Rpp16f *srcPtr, dstPtrTempB = dstPtrRowB; Rpp32f dstX, dstY, sinFactor; - dstY = (Rpp32f)i; + dstY = static_cast(i); sinFactor = std::sin((freqX * dstY) + phaseX); int vectorLoopCount = 0; for (; vectorLoopCount < bufferLength; vectorLoopCount++) @@ -624,10 +621,6 @@ RppStatus water_f16_f16_host_tensor(Rpp16f *srcPtr, { Rpp16f *dstPtrRow; dstPtrRow = dstPtrChannel; - Rpp16f *srcPtrChannelR, *srcPtrChannelG, *srcPtrChannelB; - srcPtrChannelR = srcPtrChannel; - srcPtrChannelG = srcPtrChannelR + srcDescPtr->strides.cStride; - srcPtrChannelB = srcPtrChannelG + srcDescPtr->strides.cStride; for(int i = 0; i < roi.xywhROI.roiHeight; i++) { @@ -635,7 +628,7 @@ RppStatus water_f16_f16_host_tensor(Rpp16f *srcPtr, dstPtrTemp = dstPtrRow; Rpp32f dstX, dstY, sinFactor; - dstY = (Rpp32f)i; + dstY = static_cast(i); sinFactor = std::sin((freqX * dstY) + phaseX); int vectorLoopCount = 0; for (; vectorLoopCount < bufferLength; vectorLoopCount++) @@ -663,7 +656,7 @@ RppStatus water_f16_f16_host_tensor(Rpp16f *srcPtr, dstPtrTemp = dstPtrRow; Rpp32f dstX, dstY, sinFactor; - dstY = (Rpp32f)i; + dstY = static_cast(i); sinFactor = std::sin((freqX * dstY) + phaseX); int vectorLoopCount = 0; for (; vectorLoopCount < bufferLength; vectorLoopCount++) @@ -691,7 +684,7 @@ RppStatus water_f16_f16_host_tensor(Rpp16f *srcPtr, dstPtrTemp = dstPtrRow; Rpp32f dstX, dstY, sinFactor; - dstY = (Rpp32f)i; + dstY = static_cast(i); sinFactor = std::sin((freqX * dstY) + phaseX); int vectorLoopCount = 0; for (; vectorLoopCount < bufferLength; vectorLoopCount++) @@ -725,7 +718,7 @@ RppStatus water_i8_i8_host_tensor(Rpp8s *srcPtr, RppLayoutParams layoutParams, rpp::Handle& handle) { - RpptROI roiDefault = {0, 0, (Rpp32s)srcDescPtr->w, (Rpp32s)srcDescPtr->h}; + RpptROI roiDefault = {0, 0, static_cast(srcDescPtr->w), static_cast(srcDescPtr->h)}; Rpp32u numThreads = handle.GetNumThreads(); omp_set_dynamic(0); @@ -777,8 +770,7 @@ RppStatus water_i8_i8_host_tensor(Rpp8s *srcPtr, // Water with fused output-layout toggle (NHWC -> NCHW) if ((srcDescPtr->c == 3) && (srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) { - Rpp8s *srcPtrRow, *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; - srcPtrRow = srcPtrChannel; + Rpp8s *dstPtrRowR, *dstPtrRowG, *dstPtrRowB; dstPtrRowR = dstPtrChannel; dstPtrRowG = dstPtrRowR + dstDescPtr->strides.cStride; dstPtrRowB = dstPtrRowG + dstDescPtr->strides.cStride; @@ -792,7 +784,7 @@ RppStatus water_i8_i8_host_tensor(Rpp8s *srcPtr, Rpp32f dstX, dstY, sinFactor; __m256 pDstX, pDstY, pSinFactor; - dstY = (Rpp32f)i; + dstY = static_cast(i); sinFactor = std::sin((freqX * dstY) + phaseX); pDstX = avx_pDstLocInit; pDstY = _mm256_set1_ps(dstY); @@ -842,7 +834,7 @@ RppStatus water_i8_i8_host_tensor(Rpp8s *srcPtr, Rpp32f dstX, dstY, sinFactor; __m256 pDstX, pDstY, pSinFactor; - dstY = (Rpp32f)i; + dstY = static_cast(i); sinFactor = std::sin((freqX * dstY) + phaseX); pDstX = avx_pDstLocInit; pDstY = _mm256_set1_ps(dstY); @@ -886,7 +878,7 @@ RppStatus water_i8_i8_host_tensor(Rpp8s *srcPtr, Rpp32f dstX, dstY, sinFactor; __m256 pDstX, pDstY, pSinFactor; - dstY = (Rpp32f)i; + dstY = static_cast(i); sinFactor = std::sin((freqX * dstY) + phaseX); pDstX = avx_pDstLocInit; pDstY = _mm256_set1_ps(dstY); @@ -930,7 +922,7 @@ RppStatus water_i8_i8_host_tensor(Rpp8s *srcPtr, Rpp32f dstX, dstY, sinFactor; __m256 pDstX, pDstY, pSinFactor; - dstY = (Rpp32f)i; + dstY = static_cast(i); sinFactor = std::sin((freqX * dstY) + phaseX); pDstX = avx_pDstLocInit; pDstY = _mm256_set1_ps(dstY); @@ -962,9 +954,6 @@ RppStatus water_i8_i8_host_tensor(Rpp8s *srcPtr, cosFactor = std::cos((freqY * dstX) + phaseY); compute_water_src_loc(dstY, dstX, srcY, srcX, amplY, amplX, sinFactor, cosFactor, &roiLTRB); - Rpp8s *dstPtrTempChn, *srcPtrTempChn; - srcPtrTempChn = srcPtrChannel; - dstPtrTempChn = dstPtrTemp; for(int i = 0; i < srcDescPtr->c; i++) compute_generic_nn_interpolation_pln_to_pln(srcY, srcX, &roiLTRB, dstPtrTemp++, srcPtrChannel, srcDescPtr, dstDescPtr); } From 13062d2dfd8043c598b735db130e04afaba7eb8f Mon Sep 17 00:00:00 2001 From: sampath1117 Date: Tue, 18 Jul 2023 14:19:33 +0000 Subject: [PATCH 26/30] changed cast to c++ style in hip kernel --- src/modules/hip/kernel/water.hpp | 42 ++++++++++++++++---------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/src/modules/hip/kernel/water.hpp b/src/modules/hip/kernel/water.hpp index 35db4d4b2..e496b1670 100644 --- a/src/modules/hip/kernel/water.hpp +++ b/src/modules/hip/kernel/water.hpp @@ -7,13 +7,13 @@ __device__ void water_roi_and_srclocs_hip_compute(int id_x, int id_y, float4 *am 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] = (float4)id_x + increment_f8.f4[0]; - locDst_f8x.f4[1] = (float4)id_x + increment_f8.f4[1]; - locDst_f8y.f4[0] = (float4)id_y; - locDst_f8y.f4[1] = (float4)id_y; + 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] = (float4)(sinf(fmaf(freqX, (float)id_y, phaseX))); + 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)); @@ -55,14 +55,14 @@ __global__ void water_pkd_tensor(T *srcPtr, uint srcIdx = (id_z * srcStridesNH.x); uint dstIdx = (id_z * dstStridesNH.x) + (id_y * dstStridesNH.y) + id_x * 3; - float4 amplX_f4 = (float4)amplXTensor[id_z]; - float4 amplY_f4 = (float4)amplYTensor[id_z]; + 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 = *(int4 *)&roiTensorPtrSrc[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); @@ -97,14 +97,14 @@ __global__ void water_pln_tensor(T *srcPtr, uint srcIdx = (id_z * srcStridesNCH.x); uint dstIdx = (id_z * dstStridesNCH.x) + (id_y * dstStridesNCH.z) + id_x; - float4 amplX_f4 = (float4)amplXTensor[id_z]; - float4 amplY_f4 = (float4)amplYTensor[id_z]; + 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 = *(int4 *)&roiTensorPtrSrc[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); @@ -153,14 +153,14 @@ __global__ void water_pkd3_pln3_tensor(T *srcPtr, uint srcIdx = (id_z * srcStridesNH.x); uint dstIdx = (id_z * dstStridesNCH.x) + (id_y * dstStridesNCH.z) + id_x; - float4 amplX_f4 = (float4)amplXTensor[id_z]; - float4 amplY_f4 = (float4)amplYTensor[id_z]; + 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 = *(int4 *)&roiTensorPtrSrc[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); @@ -194,14 +194,14 @@ __global__ void water_pln3_pkd3_tensor(T *srcPtr, uint srcIdx = (id_z * srcStridesNCH.x); uint dstIdx = (id_z * dstStridesNH.x) + (id_y * dstStridesNH.y) + id_x * 3; - float4 amplX_f4 = (float4)amplXTensor[id_z]; - float4 amplY_f4 = (float4)amplYTensor[id_z]; + 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 = *(int4 *)&roiTensorPtrSrc[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); @@ -232,7 +232,7 @@ RppStatus hip_exec_water_tensor(T *srcPtr, if ((srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NHWC)) { hipLaunchKernelGGL(water_pkd_tensor, - dim3(ceil((float)globalThreads_x/localThreads_x), ceil((float)globalThreads_y/localThreads_y), ceil((float)globalThreads_z/localThreads_z)), + 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(), @@ -251,7 +251,7 @@ RppStatus hip_exec_water_tensor(T *srcPtr, else if ((srcDescPtr->layout == RpptLayout::NCHW) && (dstDescPtr->layout == RpptLayout::NCHW)) { hipLaunchKernelGGL(water_pln_tensor, - dim3(ceil((float)globalThreads_x/localThreads_x), ceil((float)globalThreads_y/localThreads_y), ceil((float)globalThreads_z/localThreads_z)), + 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(), @@ -273,7 +273,7 @@ RppStatus hip_exec_water_tensor(T *srcPtr, if ((srcDescPtr->layout == RpptLayout::NHWC) && (dstDescPtr->layout == RpptLayout::NCHW)) { hipLaunchKernelGGL(water_pkd3_pln3_tensor, - dim3(ceil((float)globalThreads_x/localThreads_x), ceil((float)globalThreads_y/localThreads_y), ceil((float)globalThreads_z/localThreads_z)), + 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(), @@ -293,7 +293,7 @@ RppStatus hip_exec_water_tensor(T *srcPtr, { globalThreads_x = (srcDescPtr->strides.hStride + 7) >> 3; hipLaunchKernelGGL(water_pln3_pkd3_tensor, - dim3(ceil((float)globalThreads_x/localThreads_x), ceil((float)globalThreads_y/localThreads_y), ceil((float)globalThreads_z/localThreads_z)), + 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(), From 837e121c334cd006ef37938031fbf1abde532434 Mon Sep 17 00:00:00 2001 From: sampath1117 Date: Wed, 9 Aug 2023 16:58:01 +0000 Subject: [PATCH 27/30] changed generic nn F32 loads using gather and setr instructions --- src/include/cpu/rpp_cpu_simd.hpp | 64 ++++++++++++++++---------------- 1 file changed, 31 insertions(+), 33 deletions(-) diff --git a/src/include/cpu/rpp_cpu_simd.hpp b/src/include/cpu/rpp_cpu_simd.hpp index d15ec0453..99c40dfec 100644 --- a/src/include/cpu/rpp_cpu_simd.hpp +++ b/src/include/cpu/rpp_cpu_simd.hpp @@ -2239,19 +2239,18 @@ inline void rpp_generic_nn_load_f32pkd3_to_f32pln3(Rpp32f *srcPtrChannel, Rpp32s inline void rpp_generic_nn_load_f32pkd3_to_f32pln3_avx(Rpp32f *srcPtrChannel, Rpp32s *srcLoc, Rpp32s *invalidLoad, __m256 *p) { - Rpp32f buffer[24] = {0}; - for(int i = 0, j = 0; i < 8; i++) - { - if(!(invalidLoad[i])) - { - buffer[i] = *(srcPtrChannel + srcLoc[i]); - buffer[i + 8] = *(srcPtrChannel + srcLoc[i] + 1); - buffer[i + 16] = *(srcPtrChannel + srcLoc[i] + 2); - } - } - p[0] = _mm256_loadu_ps(buffer); - p[1] = _mm256_loadu_ps(buffer + 8); - p[2] = _mm256_loadu_ps(buffer + 16); + p[0] = _mm256_setr_ps((!invalidLoad[0]) ? srcPtrChannel[srcLoc[0]]: 0, (!invalidLoad[1]) ? srcPtrChannel[srcLoc[1]]: 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, + (!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, + (!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) @@ -2264,19 +2263,18 @@ inline void rpp_generic_nn_load_f32pkd3_to_f32pkd3(Rpp32f *srcPtrChannel, Rpp32s inline void rpp_generic_nn_load_f32pkd3_to_f32pkd3_avx(Rpp32f *srcPtrChannel, Rpp32s *srcLoc, Rpp32s *invalidLoad, __m256 *p) { - Rpp32f buffer[24] = {0}; - for(int i = 0, j = 0; i < 8; i++, j += 3) - { - if(!(invalidLoad[i])) - { - buffer[j] = *(srcPtrChannel + srcLoc[i]); - buffer[j + 1] = *(srcPtrChannel + srcLoc[i] + 1); - buffer[j + 2] = *(srcPtrChannel + srcLoc[i] + 2); - } - } - p[0] = _mm256_loadu_ps(buffer); - p[1] = _mm256_loadu_ps(buffer + 8); - p[2] = _mm256_loadu_ps(buffer + 16); + p[0] = _mm256_setr_ps((!invalidLoad[0]) ? srcPtrChannel[srcLoc[0]]: 0, (!invalidLoad[0]) ? srcPtrChannel[srcLoc[0] + 1]: 0, + (!invalidLoad[0]) ? srcPtrChannel[srcLoc[0] + 2]: 0, (!invalidLoad[1]) ? srcPtrChannel[srcLoc[1]]: 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, + (!invalidLoad[3]) ? srcPtrChannel[srcLoc[3] + 1]: 0, (!invalidLoad[3]) ? srcPtrChannel[srcLoc[3] + 2]: 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, + (!invalidLoad[6]) ? srcPtrChannel[srcLoc[6]]: 0, (!invalidLoad[6]) ? srcPtrChannel[srcLoc[6] + 1]: 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) @@ -2293,13 +2291,13 @@ inline void rpp_generic_nn_load_f32pln1(Rpp32f *srcPtrChanel, Rpp32s *srcLoc, Rp inline void rpp_generic_nn_load_f32pln1_avx(Rpp32f *srcPtrChannel, Rpp32s *srcLoc, Rpp32s *invalidLoad, __m256 &p) { - Rpp32f buffer[8] = {0}; - for(int i = 0; i < 8; i++) - { - if(!(invalidLoad[i])) - buffer[i] = *(srcPtrChannel + srcLoc[i]); - } - p = _mm256_loadu_ps(buffer); + __m256i pxLoadMask = _mm256_setr_epi32((!invalidLoad[0]) ? 0x80000000 : 0, (!invalidLoad[1]) ? 0x80000000 : 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); + __m256 pSrcLoc = _mm256_castsi256_ps(pxSrcLoc); + p = _mm256_mask_i32gather_ps(avx_p0, srcPtrChannel, pSrcLoc, pxLoadMask, 4); } inline void rpp_generic_nn_load_i8pkd3(Rpp8s *srcPtrChannel, Rpp32s *srcLoc, Rpp32s *invalidLoad, __m128i &p) From 12ba56b7349c43f3dd78be152f4dbb82c70dc1bd Mon Sep 17 00:00:00 2001 From: sampath1117 Date: Fri, 11 Aug 2023 05:58:36 +0000 Subject: [PATCH 28/30] added comments for latest changes --- src/include/cpu/rpp_cpu_simd.hpp | 49 ++++++++++++++++++-------------- 1 file changed, 28 insertions(+), 21 deletions(-) diff --git a/src/include/cpu/rpp_cpu_simd.hpp b/src/include/cpu/rpp_cpu_simd.hpp index 99c40dfec..5df498295 100644 --- a/src/include/cpu/rpp_cpu_simd.hpp +++ b/src/include/cpu/rpp_cpu_simd.hpp @@ -2239,15 +2239,15 @@ inline void rpp_generic_nn_load_f32pkd3_to_f32pln3(Rpp32f *srcPtrChannel, Rpp32s 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, + 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, + 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, + 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); @@ -2263,16 +2263,16 @@ inline void rpp_generic_nn_load_f32pkd3_to_f32pkd3(Rpp32f *srcPtrChannel, Rpp32s 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, - (!invalidLoad[0]) ? srcPtrChannel[srcLoc[0] + 2]: 0, (!invalidLoad[1]) ? srcPtrChannel[srcLoc[1]]: 0, + 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, - (!invalidLoad[3]) ? srcPtrChannel[srcLoc[3] + 1]: 0, (!invalidLoad[3]) ? srcPtrChannel[srcLoc[3] + 2]: 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, - (!invalidLoad[6]) ? srcPtrChannel[srcLoc[6]]: 0, (!invalidLoad[6]) ? srcPtrChannel[srcLoc[6] + 1]: 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); } @@ -2291,13 +2291,13 @@ inline void rpp_generic_nn_load_f32pln1(Rpp32f *srcPtrChanel, Rpp32s *srcLoc, Rp 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, + __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); - __m256 pSrcLoc = _mm256_castsi256_ps(pxSrcLoc); - p = _mm256_mask_i32gather_ps(avx_p0, srcPtrChannel, pSrcLoc, pxLoadMask, 4); + __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) @@ -2348,14 +2348,21 @@ inline void rpp_generic_nn_load_i8pln1(Rpp8s *srcPtrChannel, Rpp32s *srcLoc, Rpp 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); + // 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); + + __m256i pxLoadMask = _mm256_setr_epi32((!invalidLoad[0]) ? 0x80000000 : 0, (!invalidLoad[1]) ? 0x80000000 : 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 pSrcLoc = _mm256_loadu_si256((__m256i *)srcLoc); + p = _mm256_mask_i32gather_epi32(avx_px0, srcPtrChannel, pSrcLoc, pxLoadMask, 1); } inline void rpp_generic_bilinear_load_mask_avx(__m256 &pSrcY, __m256 &pSrcX, __m256 *pRoiLTRB, Rpp32s *invalidLoadMask) From f030c750baf8ea579813444963d5597c33baee05 Mon Sep 17 00:00:00 2001 From: sampath1117 Date: Fri, 11 Aug 2023 06:08:52 +0000 Subject: [PATCH 29/30] minor change --- src/include/cpu/rpp_cpu_simd.hpp | 23 ++++++++--------------- 1 file changed, 8 insertions(+), 15 deletions(-) diff --git a/src/include/cpu/rpp_cpu_simd.hpp b/src/include/cpu/rpp_cpu_simd.hpp index 5df498295..158a043e2 100644 --- a/src/include/cpu/rpp_cpu_simd.hpp +++ b/src/include/cpu/rpp_cpu_simd.hpp @@ -2348,21 +2348,14 @@ inline void rpp_generic_nn_load_i8pln1(Rpp8s *srcPtrChannel, Rpp32s *srcLoc, Rpp 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); - - __m256i pxLoadMask = _mm256_setr_epi32((!invalidLoad[0]) ? 0x80000000 : 0, (!invalidLoad[1]) ? 0x80000000 : 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 pSrcLoc = _mm256_loadu_si256((__m256i *)srcLoc); - p = _mm256_mask_i32gather_epi32(avx_px0, srcPtrChannel, pSrcLoc, pxLoadMask, 1); + 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) From ba7ebae8fa5bd89ead8a5b51e320661fba94b4cb Mon Sep 17 00:00:00 2001 From: sampath1117 Date: Tue, 17 Oct 2023 12:15:19 +0000 Subject: [PATCH 30/30] added definition for storing 32 and 64 bits from a 128bit register --- src/include/cpu/rpp_cpu_simd.hpp | 56 ++++++++++++++++++++------------ 1 file changed, 36 insertions(+), 20 deletions(-) diff --git a/src/include/cpu/rpp_cpu_simd.hpp b/src/include/cpu/rpp_cpu_simd.hpp index 0f18479a3..00e4b69be 100644 --- a/src/include/cpu/rpp_cpu_simd.hpp +++ b/src/include/cpu/rpp_cpu_simd.hpp @@ -199,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]; @@ -3393,45 +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_si32((__m128i *)(dstPtrR), _mm_shuffle_epi8(p, xmm_char_maskR)); /* Shuffle and extract the R pixels*/ - _mm_storeu_si32((__m128i *)(dstPtrG), _mm_shuffle_epi8(p, xmm_char_maskG)); /* Shuffle and extract the G pixels*/ - _mm_storeu_si32((__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 */ - _mm_storeu_si32((__m128i *)(dstPtrR), _mm_shuffle_epi8(p128[0], xmm_char_maskR)); /* shuffle to get R01-R04*/ - _mm_storeu_si32((__m128i *)(dstPtrG), _mm_shuffle_epi8(p128[0], xmm_char_maskG)); /* shuffle to get G01-G04*/ - _mm_storeu_si32((__m128i *)(dstPtrB), _mm_shuffle_epi8(p128[0], xmm_char_maskB)); /* shuffle to get B01-B04*/ + 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 */ - _mm_storeu_si32((__m128i *)(dstPtrR + 4), _mm_shuffle_epi8(p128[1], xmm_char_maskR)); /* shuffle to get R05-R08*/ - _mm_storeu_si32((__m128i *)(dstPtrG + 4), _mm_shuffle_epi8(p128[1], xmm_char_maskG)); /* shuffle to get G05-G08*/ - _mm_storeu_si32((__m128i *)(dstPtrB + 4), _mm_shuffle_epi8(p128[1], xmm_char_maskB)); /* shuffle to get B05-B08*/ + 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 */ - _mm_storeu_si32((__m128i *)(dstPtrR), _mm_shuffle_epi8(p128[0], xmm_char_maskR)); /* shuffle to get R01-R04*/ - _mm_storeu_si32((__m128i *)(dstPtrG), _mm_shuffle_epi8(p128[0], xmm_char_maskG)); /* shuffle to get G01-G04*/ - _mm_storeu_si32((__m128i *)(dstPtrB), _mm_shuffle_epi8(p128[0], xmm_char_maskB)); /* shuffle to get B01-B04*/ + 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 */ - _mm_storeu_si32((__m128i *)(dstPtrR + 4), _mm_shuffle_epi8(p128[1], xmm_char_maskR)); /* shuffle to get R05-R08*/ - _mm_storeu_si32((__m128i *)(dstPtrG + 4), _mm_shuffle_epi8(p128[1], xmm_char_maskG)); /* shuffle to get G05-G08*/ - _mm_storeu_si32((__m128i *)(dstPtrB + 4), _mm_shuffle_epi8(p128[1], xmm_char_maskB)); /* shuffle to get B05-B08*/ + 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) @@ -3452,13 +3468,13 @@ inline void rpp_store24_i8_to_i8_avx(Rpp8s* dstPtr, __m256i &p) inline void rpp_store8_u8pln1_to_u8pln1_avx(Rpp8u* dstPtr, __m256i &p) { __m128i pTemp = _mm256_castsi256_si128(p); - _mm_storeu_si64((__m128i *)(dstPtr), pTemp); + rpp_storeu_si64((__m128i *)(dstPtr), pTemp); } inline void rpp_store8_i8pln1_to_i8pln1(Rpp8s* dstPtr, __m256i &p) { __m128i pTemp = _mm256_castsi256_si128(p); - _mm_storeu_si64((__m128i *)(dstPtr), pTemp); + rpp_storeu_si64((__m128i *)(dstPtr), pTemp); } inline void rpp_store12_u8pln3_to_u8pkd3(Rpp8u* dstPtr, __m128i *p) @@ -3487,9 +3503,9 @@ inline void rpp_store24_u8pln3_to_u8pkd3_avx(Rpp8u* dstPtr, __m256i *p) inline void rpp_store12_i8pkd3_to_i8pln3(Rpp8s* dstPtrR, Rpp8s* dstPtrG, Rpp8s* dstPtrB, __m128i &p) { - _mm_storeu_si32((__m128i *)(dstPtrR), _mm_shuffle_epi8(p, xmm_char_maskR)); /* Shuffle and extract the R pixels*/ - _mm_storeu_si32((__m128i *)(dstPtrG), _mm_shuffle_epi8(p, xmm_char_maskG)); /* Shuffle and extract the G pixels*/ - _mm_storeu_si32((__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)