From 2e5b5227da4d2b8820a064da35303d088e9dfd5b Mon Sep 17 00:00:00 2001 From: jcohenadad Date: Mon, 8 Sep 2025 15:18:09 -0400 Subject: [PATCH 1/3] Added script to generate cord mask Fixes #48 --- scripts/create_cord_mask.sh | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100755 scripts/create_cord_mask.sh diff --git a/scripts/create_cord_mask.sh b/scripts/create_cord_mask.sh new file mode 100755 index 0000000..4697627 --- /dev/null +++ b/scripts/create_cord_mask.sh @@ -0,0 +1,15 @@ +#!/bin/bash +# Script to create spinal cord mask using sct_deepseg +# Usage: ./create_cord_mask.sh + +# Save the directory of this script +SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" + +cd $SCT_DIR/data/PAM50/template + +# Create spinal cord segmentation using contrast-agnostic model (model_contrast_agnostic_20250123) +sct_deepseg spinalcord -i PAM50_t2.nii.gz -o PAM50_cord.nii.gz + +# Symmetrize the segmentation +python3 ~/code/PAM50/scripts/symmetrize_cord_segmentation.py -i PAM50_cord.nii.gz --dtype uint8 --mode majority +mv PAM50_cord_sym.nii.gz PAM50_cord.nii.gz From 4d9c29a0a4be2a10154ec6d19a87e80eba0fda7d Mon Sep 17 00:00:00 2001 From: jcohenadad Date: Mon, 8 Sep 2025 15:29:47 -0400 Subject: [PATCH 2/3] Updated symmetrization script --- scripts/create_cord_mask.sh | 6 +- scripts/symmetrize_cord_segmentation.py | 145 +++++++++++++++++++----- 2 files changed, 122 insertions(+), 29 deletions(-) diff --git a/scripts/create_cord_mask.sh b/scripts/create_cord_mask.sh index 4697627..591c3f4 100755 --- a/scripts/create_cord_mask.sh +++ b/scripts/create_cord_mask.sh @@ -10,6 +10,8 @@ cd $SCT_DIR/data/PAM50/template # Create spinal cord segmentation using contrast-agnostic model (model_contrast_agnostic_20250123) sct_deepseg spinalcord -i PAM50_t2.nii.gz -o PAM50_cord.nii.gz +# Remove JSON +rm PAM50_cord.json + # Symmetrize the segmentation -python3 ~/code/PAM50/scripts/symmetrize_cord_segmentation.py -i PAM50_cord.nii.gz --dtype uint8 --mode majority -mv PAM50_cord_sym.nii.gz PAM50_cord.nii.gz +python3 "$SCRIPT_DIR/symmetrize_cord_segmentation.py" -i PAM50_cord.nii.gz --dtype uint8 --mode average -o PAM50_cord.nii.gz diff --git a/scripts/symmetrize_cord_segmentation.py b/scripts/symmetrize_cord_segmentation.py index 29f8fef..1c79680 100644 --- a/scripts/symmetrize_cord_segmentation.py +++ b/scripts/symmetrize_cord_segmentation.py @@ -1,40 +1,131 @@ #!/usr/bin/env python3 # -*- coding: utf-8 -*- -# +# # This script creates a symmetrical image by copying the information from the right side of the image # to the left side. -# -# It is particularly useful when manually correcting a spinal cord segmentation, because only the right -# part needs to be corrected, and then this script is run to correct the left part. -# -# For more context, see: https://github.com/spinalcordtoolbox/PAM50/issues/19 -# -# How to run: -# cd where this script is located and run: -# python symmetrize_cord_segmentation.py -# -# Author: Julien Cohen-Adad +# +# Usage: +# python symmetrize_cord_segmentation.py -i input.nii.gz [-o output.nii.gz] [-t uint8] +# +# Author: Julien Cohen-Adad (adapted) +import argparse +import os import numpy as np import nibabel as nib -# Open PAM50 spinal cord segmentation -nii_seg = nib.load("../template/PAM50_cord.nii.gz") -data_seg = nii_seg.get_fdata() +def str_to_dtype(dtype_str): + try: + return np.dtype(dtype_str) + except TypeError: + raise argparse.ArgumentTypeError(f"Unsupported dtype: {dtype_str}") -# Symmetrize image by copying the right to the left -data_seg[71:, ...] = np.flip(data_seg[:70, ...], axis=0) -# Use proper dtype -data_seg = np.uint8(data_seg) -header_seg = nii_seg.header.copy() -header_seg.set_data_dtype(np.uint8) +def make_default_output_name(input_fname: str) -> str: + base, ext = os.path.splitext(input_fname) + if ext == ".gz": # handle .nii.gz + base, ext2 = os.path.splitext(base) + ext = ext2 + ext + return base + "_sym" + ext -# Save file -# nii_seg_new = copy.deepcopy(nii_seg) -nii_seg_new = nib.Nifti1Image(data_seg, nii_seg.affine, header_seg) -fname_out = "PAM50_cord_new.nii.gz" -nib.save(nii_seg_new, fname_out) -print(f"Done! 🎉 \nFile created: {fname_out}") +def symmetrize(data: np.ndarray, axis: int = 0, mode: str = "copy") -> np.ndarray: + """ + Symmetrize `data` along `axis`. + Modes: + - "copy": mirror the right half to the left AND mirror back to the right → perfectly symmetric. + - "average": average left & mirrored-right, then write that average to BOTH halves. + Center slice (when odd size) is preserved as-is. + """ + n = data.shape[axis] + mid = n // 2 + out = data.copy() + + # convenient index builders + def sl(start, stop): + idx = [slice(None)] * data.ndim + idx[axis] = slice(start, stop) + return tuple(idx) + + def flip_along(arr): + return np.flip(arr, axis=axis) + + if n % 2 == 0: + left = data[sl(0, mid)] # length mid + right = data[sl(mid, n)] # length mid + + if mode == "copy": + # define template as "right" and write both halves symmetrically + templ = right + out[sl(0, mid)] = flip_along(templ) + out[sl(mid, n)] = templ + elif mode == "average": + avg = np.nanmean(np.stack([left, flip_along(right)], axis=0), axis=0) + out[sl(0, mid)] = avg + out[sl(mid, n)] = flip_along(avg) + else: + raise ValueError("mode must be 'copy' or 'average'") + + else: + # odd: left [0:mid], center [mid], right [mid+1:n] (left/right length mid) + left = data[sl(0, mid)] + center = data[sl(mid, mid+1)] + right = data[sl(mid+1, n)] + + if mode == "copy": + templ = right + out[sl(0, mid)] = flip_along(templ) + out[sl(mid, mid+1)] = center # keep center + out[sl(mid+1, n)] = templ + elif mode == "average": + avg = np.nanmean(np.stack([left, flip_along(right)], axis=0), axis=0) + out[sl(0, mid)] = avg + out[sl(mid, mid+1)] = center # keep center + out[sl(mid+1, n)] = flip_along(avg) + else: + raise ValueError("mode must be 'copy' or 'average'") + + return out + + +def main(): + parser = argparse.ArgumentParser(description="Symmetrize a NIfTI image along axis 0.") + parser.add_argument("-i", "--input", required=True, help="Path to input NIfTI file") + parser.add_argument("-o", "--output", default=None, + help="Path to output NIfTI file (default: input_sym.nii.gz)") + parser.add_argument("-t", "--dtype", type=str_to_dtype, default=np.uint8, + help="Output data type (e.g., uint8, int16, float32). Default: uint8") + parser.add_argument("--mode", choices=["copy", "average"], default="copy", + help="Symmetrization mode. Default: copy") + # Optional: expose axis if needed later; default stays 0 + parser.add_argument("--axis", type=int, default=0, + help="Axis to symmetrize along (0-based). Default: 0") + args = parser.parse_args() + + # Load input + nii = nib.load(args.input) + data = nii.get_fdata() # work in float; we'll cast later + + # Symmetrize + data_sym = symmetrize(data, axis=args.axis, mode=args.mode) + + # If integer dtype requested, round to nearest before casting to avoid asymmetry from truncation + if np.issubdtype(args.dtype, np.integer): + data_sym = np.rint(data_sym) + + # Cast & preserve header (qform/sform, zooms, slope/intercept, etc.) + data_sym = data_sym.astype(args.dtype) + header = nii.header.copy() + header.set_data_dtype(args.dtype) + + # Output filename + output_fname = args.output if args.output else make_default_output_name(args.input) + + # Save + nib.save(nib.Nifti1Image(data_sym, nii.affine, header), output_fname) + print(f"✅ Done! Saved: {output_fname} | dtype={args.dtype} | mode={args.mode} | axis={args.axis}") + + +if __name__ == "__main__": + main() From d22b724ccb76b88628fe205894dbf910f81b8b7d Mon Sep 17 00:00:00 2001 From: jcohenadad Date: Thu, 11 Sep 2025 16:32:42 -0400 Subject: [PATCH 3/3] Replaced lumbo-sacral region of the SC mask with former mask See: https://github.com/spinalcordtoolbox/PAM50/pull/49#issuecomment-3282508555 --- scripts/create_cord_mask.sh | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/scripts/create_cord_mask.sh b/scripts/create_cord_mask.sh index 591c3f4..1337ec6 100755 --- a/scripts/create_cord_mask.sh +++ b/scripts/create_cord_mask.sh @@ -15,3 +15,14 @@ rm PAM50_cord.json # Symmetrize the segmentation python3 "$SCRIPT_DIR/symmetrize_cord_segmentation.py" -i PAM50_cord.nii.gz --dtype uint8 --mode average -o PAM50_cord.nii.gz + +# Add lumbo-sacral section from the original PAM50 mask, which was better segmented in that region. +# See: https://github.com/spinalcordtoolbox/PAM50/pull/49#issuecomment-3282508555 +# Mask cord below z=104 +sct_crop_image -i PAM50_cord.nii.gz -zmin 104 -zmax -1 -b 0 -o PAM50_cord_masked.nii.gz +# Create labels at z=105 and below +sct_label_utils -i PAM50_cord_masked.nii.gz -o PAM50_cord_masked_new.nii.gz -create-add 63,70,105,1:63,71,105,1:64,68,104,1:64,68,105,1:64,69,103,1:64,69,104,1:64,69,105,1:64,70,88,1:64,70,89,1:64,70,90,1:64,70,91,1:64,70,92,1:64,70,93,1:64,70,94,1:64,70,95,1:64,70,96,1:64,70,97,1:64,70,98,1:64,70,99,1:64,70,100,1:64,70,101,1:64,70,102,1:64,70,103,1:64,70,104,1:64,70,105,1:64,70,106,1:64,71,87,1:64,71,88,1:64,71,89,1:64,71,90,1:64,71,91,1:64,71,92,1:64,71,93,1:64,71,94,1:64,71,95,1:64,71,96,1:64,71,97,1:64,71,98,1:64,71,99,1:64,71,100,1:64,71,101,1:64,71,102,1:64,71,103,1:64,71,104,1:64,71,105,1:64,71,106,1:64,72,99,1:64,72,100,1:64,72,101,1:64,72,102,1:64,72,103,1:64,72,104,1:64,72,105,1:64,73,103,1:64,73,104,1:64,73,105,1:65,67,104,1:65,67,105,1:65,68,102,1:65,68,103,1:65,68,104,1:65,68,105,1:65,68,106,1:65,69,87,1:65,69,88,1:65,69,89,1:65,69,90,1:65,69,91,1:65,69,92,1:65,69,93,1:65,69,94,1:65,69,95,1:65,69,96,1:65,69,97,1:65,69,98,1:65,69,99,1:65,69,100,1:65,69,101,1:65,69,102,1:65,69,103,1:65,69,104,1:65,69,105,1:65,69,106,1:65,70,81,1:65,70,82,1:65,70,83,1:65,70,84,1:65,70,85,1:65,70,86,1:65,70,87,1:65,70,88,1:65,70,89,1:65,70,90,1:65,70,91,1:65,70,92,1:65,70,93,1:65,70,94,1:65,70,95,1:65,70,96,1:65,70,97,1:65,70,98,1:65,70,99,1:65,70,100,1:65,70,101,1:65,70,102,1:65,70,103,1:65,70,104,1:65,70,105,1:65,70,106,1:65,71,75,1:65,71,76,1:65,71,77,1:65,71,78,1:65,71,79,1:65,71,80,1:65,71,81,1:65,71,82,1:65,71,83,1:65,71,84,1:65,71,85,1:65,71,86,1:65,71,87,1:65,71,88,1:65,71,89,1:65,71,90,1:65,71,91,1:65,71,92,1:65,71,93,1:65,71,94,1:65,71,95,1:65,71,96,1:65,71,97,1:65,71,98,1:65,71,99,1:65,71,100,1:65,71,101,1:65,71,102,1:65,71,103,1:65,71,104,1:65,71,105,1:65,71,106,1:65,72,75,1:65,72,76,1:65,72,77,1:65,72,78,1:65,72,79,1:65,72,80,1:65,72,81,1:65,72,82,1:65,72,83,1:65,72,84,1:65,72,85,1:65,72,86,1:65,72,87,1:65,72,88,1:65,72,89,1:65,72,90,1:65,72,91,1:65,72,92,1:65,72,93,1:65,72,94,1:65,72,95,1:65,72,96,1:65,72,97,1:65,72,98,1:65,72,99,1:65,72,100,1:65,72,101,1:65,72,102,1:65,72,103,1:65,72,104,1:65,72,105,1:65,72,106,1:65,73,94,1:65,73,95,1:65,73,96,1:65,73,98,1:65,73,99,1:65,73,100,1:65,73,101,1:65,73,102,1:65,73,103,1:65,73,104,1:65,73,105,1:65,73,106,1:65,74,103,1:65,74,104,1:65,74,105,1:66,66,104,1:66,66,105,1:66,67,102,1:66,67,103,1:66,67,104,1:66,67,105,1:66,67,106,1:66,68,87,1:66,68,88,1:66,68,89,1:66,68,90,1:66,68,91,1:66,68,92,1:66,68,93,1:66,68,94,1:66,68,95,1:66,68,96,1:66,68,97,1:66,68,98,1:66,68,99,1:66,68,100,1:66,68,101,1:66,68,102,1:66,68,103,1:66,68,104,1:66,68,105,1:66,68,106,1:66,69,81,1:66,69,82,1:66,69,83,1:66,69,84,1:66,69,85,1:66,69,86,1:66,69,87,1:66,69,88,1:66,69,89,1:66,69,90,1:66,69,91,1:66,69,92,1:66,69,93,1:66,69,94,1:66,69,95,1:66,69,96,1:66,69,97,1:66,69,98,1:66,69,99,1:66,69,100,1:66,69,101,1:66,69,102,1:66,69,103,1:66,69,104,1:66,69,105,1:66,69,106,1:66,70,71,1:66,70,72,1:66,70,73,1:66,70,74,1:66,70,75,1:66,70,76,1:66,70,77,1:66,70,78,1:66,70,79,1:66,70,80,1:66,70,81,1:66,70,82,1:66,70,83,1:66,70,84,1:66,70,85,1:66,70,86,1:66,70,87,1:66,70,88,1:66,70,89,1:66,70,90,1:66,70,91,1:66,70,92,1:66,70,93,1:66,70,94,1:66,70,95,1:66,70,96,1:66,70,97,1:66,70,98,1:66,70,99,1:66,70,100,1:66,70,101,1:66,70,102,1:66,70,103,1:66,70,104,1:66,70,105,1:66,70,106,1:66,71,67,1:66,71,68,1:66,71,69,1:66,71,70,1:66,71,71,1:66,71,72,1:66,71,73,1:66,71,74,1:66,71,75,1:66,71,76,1:66,71,77,1:66,71,78,1:66,71,79,1:66,71,80,1:66,71,81,1:66,71,82,1:66,71,83,1:66,71,84,1:66,71,85,1:66,71,86,1:66,71,87,1:66,71,88,1:66,71,89,1:66,71,90,1:66,71,91,1:66,71,92,1:66,71,93,1:66,71,94,1:66,71,95,1:66,71,96,1:66,71,97,1:66,71,98,1:66,71,99,1:66,71,100,1:66,71,101,1:66,71,102,1:66,71,103,1:66,71,104,1:66,71,105,1:66,71,106,1:66,72,71,1:66,72,72,1:66,72,73,1:66,72,74,1:66,72,75,1:66,72,76,1:66,72,77,1:66,72,78,1:66,72,79,1:66,72,80,1:66,72,81,1:66,72,82,1:66,72,83,1:66,72,84,1:66,72,85,1:66,72,86,1:66,72,87,1:66,72,88,1:66,72,89,1:66,72,90,1:66,72,91,1:66,72,92,1:66,72,93,1:66,72,94,1:66,72,95,1:66,72,96,1:66,72,97,1:66,72,98,1:66,72,99,1:66,72,100,1:66,72,101,1:66,72,102,1:66,72,103,1:66,72,104,1:66,72,105,1:66,72,106,1:66,73,75,1:66,73,76,1:66,73,77,1:66,73,78,1:66,73,79,1:66,73,80,1:66,73,81,1:66,73,82,1:66,73,83,1:66,73,84,1:66,73,85,1:66,73,86,1:66,73,87,1:66,73,88,1:66,73,89,1:66,73,90,1:66,73,91,1:66,73,92,1:66,73,93,1:66,73,94,1:66,73,95,1:66,73,96,1:66,73,97,1:66,73,98,1:66,73,99,1:66,73,100,1:66,73,101,1:66,73,102,1:66,73,103,1:66,73,104,1:66,73,105,1:66,73,106,1:66,74,94,1:66,74,95,1:66,74,96,1:66,74,98,1:66,74,99,1:66,74,100,1:66,74,101,1:66,74,102,1:66,74,103,1:66,74,104,1:66,74,105,1:67,66,102,1:67,66,103,1:67,66,104,1:67,66,105,1:67,67,87,1:67,67,88,1:67,67,89,1:67,67,90,1:67,67,91,1:67,67,92,1:67,67,93,1:67,67,94,1:67,67,95,1:67,67,96,1:67,67,97,1:67,67,98,1:67,67,99,1:67,67,100,1:67,67,101,1:67,67,102,1:67,67,103,1:67,67,104,1:67,67,105,1:67,67,106,1:67,68,81,1:67,68,82,1:67,68,83,1:67,68,84,1:67,68,85,1:67,68,86,1:67,68,87,1:67,68,88,1:67,68,89,1:67,68,90,1:67,68,91,1:67,68,92,1:67,68,93,1:67,68,94,1:67,68,95,1:67,68,96,1:67,68,97,1:67,68,98,1:67,68,99,1:67,68,100,1:67,68,101,1:67,68,102,1:67,68,103,1:67,68,104,1:67,68,105,1:67,68,106,1:67,69,71,1:67,69,72,1:67,69,73,1:67,69,74,1:67,69,75,1:67,69,76,1:67,69,77,1:67,69,78,1:67,69,79,1:67,69,80,1:67,69,81,1:67,69,82,1:67,69,83,1:67,69,84,1:67,69,85,1:67,69,86,1:67,69,87,1:67,69,88,1:67,69,89,1:67,69,90,1:67,69,91,1:67,69,92,1:67,69,93,1:67,69,94,1:67,69,95,1:67,69,96,1:67,69,97,1:67,69,98,1:67,69,99,1:67,69,100,1:67,69,101,1:67,69,102,1:67,69,103,1:67,69,104,1:67,69,105,1:67,69,106,1:67,70,60,1:67,70,61,1:67,70,62,1:67,70,63,1:67,70,64,1:67,70,65,1:67,70,66,1:67,70,67,1:67,70,68,1:67,70,69,1:67,70,70,1:67,70,71,1:67,70,72,1:67,70,73,1:67,70,74,1:67,70,75,1:67,70,76,1:67,70,77,1:67,70,78,1:67,70,79,1:67,70,80,1:67,70,81,1:67,70,82,1:67,70,83,1:67,70,84,1:67,70,85,1:67,70,86,1:67,70,87,1:67,70,88,1:67,70,89,1:67,70,90,1:67,70,91,1:67,70,92,1:67,70,93,1:67,70,94,1:67,70,95,1:67,70,96,1:67,70,97,1:67,70,98,1:67,70,99,1:67,70,100,1:67,70,101,1:67,70,102,1:67,70,103,1:67,70,104,1:67,70,105,1:67,70,106,1:67,71,61,1:67,71,62,1:67,71,63,1:67,71,64,1:67,71,65,1:67,71,66,1:67,71,67,1:67,71,68,1:67,71,69,1:67,71,70,1:67,71,71,1:67,71,72,1:67,71,73,1:67,71,74,1:67,71,75,1:67,71,76,1:67,71,77,1:67,71,78,1:67,71,79,1:67,71,80,1:67,71,81,1:67,71,82,1:67,71,83,1:67,71,84,1:67,71,85,1:67,71,86,1:67,71,87,1:67,71,88,1:67,71,89,1:67,71,90,1:67,71,91,1:67,71,92,1:67,71,93,1:67,71,94,1:67,71,95,1:67,71,96,1:67,71,97,1:67,71,98,1:67,71,99,1:67,71,100,1:67,71,101,1:67,71,102,1:67,71,103,1:67,71,104,1:67,71,105,1:67,71,106,1:67,72,65,1:67,72,66,1:67,72,67,1:67,72,68,1:67,72,69,1:67,72,70,1:67,72,71,1:67,72,72,1:67,72,73,1:67,72,74,1:67,72,75,1:67,72,76,1:67,72,77,1:67,72,78,1:67,72,79,1:67,72,80,1:67,72,81,1:67,72,82,1:67,72,83,1:67,72,84,1:67,72,85,1:67,72,86,1:67,72,87,1:67,72,88,1:67,72,89,1:67,72,90,1:67,72,91,1:67,72,92,1:67,72,93,1:67,72,94,1:67,72,95,1:67,72,96,1:67,72,97,1:67,72,98,1:67,72,99,1:67,72,100,1:67,72,101,1:67,72,102,1:67,72,103,1:67,72,104,1:67,72,105,1:67,72,106,1:67,73,70,1:67,73,71,1:67,73,72,1:67,73,73,1:67,73,74,1:67,73,75,1:67,73,76,1:67,73,77,1:67,73,78,1:67,73,79,1:67,73,80,1:67,73,81,1:67,73,82,1:67,73,83,1:67,73,84,1:67,73,85,1:67,73,86,1:67,73,87,1:67,73,88,1:67,73,89,1:67,73,90,1:67,73,91,1:67,73,92,1:67,73,93,1:67,73,94,1:67,73,95,1:67,73,96,1:67,73,97,1:67,73,98,1:67,73,99,1:67,73,100,1:67,73,101,1:67,73,102,1:67,73,103,1:67,73,104,1:67,73,105,1:67,73,106,1:67,74,75,1:67,74,76,1:67,74,77,1:67,74,78,1:67,74,79,1:67,74,80,1:67,74,81,1:67,74,82,1:67,74,83,1:67,74,84,1:67,74,85,1:67,74,86,1:67,74,87,1:67,74,88,1:67,74,89,1:67,74,90,1:67,74,91,1:67,74,92,1:67,74,93,1:67,74,94,1:67,74,95,1:67,74,96,1:67,74,97,1:67,74,98,1:67,74,99,1:67,74,100,1:67,74,101,1:67,74,102,1:67,74,103,1:67,74,104,1:67,74,105,1:67,74,106,1:67,75,102,1:67,75,103,1:67,75,104,1:67,75,105,1:68,65,103,1:68,65,104,1:68,65,105,1:68,66,92,1:68,66,93,1:68,66,94,1:68,66,95,1:68,66,96,1:68,66,97,1:68,66,98,1:68,66,99,1:68,66,100,1:68,66,101,1:68,66,102,1:68,66,103,1:68,66,104,1:68,66,105,1:68,66,106,1:68,67,81,1:68,67,82,1:68,67,83,1:68,67,84,1:68,67,85,1:68,67,86,1:68,67,87,1:68,67,88,1:68,67,89,1:68,67,90,1:68,67,91,1:68,67,92,1:68,67,93,1:68,67,94,1:68,67,95,1:68,67,96,1:68,67,97,1:68,67,98,1:68,67,99,1:68,67,100,1:68,67,101,1:68,67,102,1:68,67,103,1:68,67,104,1:68,67,105,1:68,67,106,1:68,68,79,1:68,68,80,1:68,68,81,1:68,68,82,1:68,68,83,1:68,68,84,1:68,68,85,1:68,68,86,1:68,68,87,1:68,68,88,1:68,68,89,1:68,68,90,1:68,68,91,1:68,68,92,1:68,68,93,1:68,68,94,1:68,68,95,1:68,68,96,1:68,68,97,1:68,68,98,1:68,68,99,1:68,68,100,1:68,68,101,1:68,68,102,1:68,68,103,1:68,68,104,1:68,68,105,1:68,68,106,1:68,69,42,1:68,69,43,1:68,69,44,1:68,69,45,1:68,69,46,1:68,69,47,1:68,69,48,1:68,69,49,1:68,69,50,1:68,69,51,1:68,69,52,1:68,69,53,1:68,69,54,1:68,69,55,1:68,69,56,1:68,69,57,1:68,69,58,1:68,69,59,1:68,69,60,1:68,69,61,1:68,69,62,1:68,69,63,1:68,69,64,1:68,69,65,1:68,69,66,1:68,69,67,1:68,69,68,1:68,69,69,1:68,69,70,1:68,69,71,1:68,69,72,1:68,69,73,1:68,69,74,1:68,69,75,1:68,69,76,1:68,69,77,1:68,69,78,1:68,69,79,1:68,69,80,1:68,69,81,1:68,69,82,1:68,69,83,1:68,69,84,1:68,69,85,1:68,69,86,1:68,69,87,1:68,69,88,1:68,69,89,1:68,69,90,1:68,69,91,1:68,69,92,1:68,69,93,1:68,69,94,1:68,69,95,1:68,69,96,1:68,69,97,1:68,69,98,1:68,69,99,1:68,69,100,1:68,69,101,1:68,69,102,1:68,69,103,1:68,69,104,1:68,69,105,1:68,69,106,1:68,70,40,1:68,70,41,1:68,70,42,1:68,70,43,1:68,70,44,1:68,70,45,1:68,70,46,1:68,70,47,1:68,70,48,1:68,70,49,1:68,70,50,1:68,70,51,1:68,70,52,1:68,70,53,1:68,70,54,1:68,70,55,1:68,70,56,1:68,70,57,1:68,70,58,1:68,70,59,1:68,70,60,1:68,70,61,1:68,70,62,1:68,70,63,1:68,70,64,1:68,70,65,1:68,70,66,1:68,70,67,1:68,70,68,1:68,70,69,1:68,70,70,1:68,70,71,1:68,70,72,1:68,70,73,1:68,70,74,1:68,70,75,1:68,70,76,1:68,70,77,1:68,70,78,1:68,70,79,1:68,70,80,1:68,70,81,1:68,70,82,1:68,70,83,1:68,70,84,1:68,70,85,1:68,70,86,1:68,70,87,1:68,70,88,1:68,70,89,1:68,70,90,1:68,70,91,1:68,70,92,1:68,70,93,1:68,70,94,1:68,70,95,1:68,70,96,1:68,70,97,1:68,70,98,1:68,70,99,1:68,70,100,1:68,70,101,1:68,70,102,1:68,70,103,1:68,70,104,1:68,70,105,1:68,70,106,1:68,71,50,1:68,71,51,1:68,71,52,1:68,71,53,1:68,71,54,1:68,71,55,1:68,71,56,1:68,71,57,1:68,71,58,1:68,71,59,1:68,71,60,1:68,71,61,1:68,71,62,1:68,71,63,1:68,71,64,1:68,71,65,1:68,71,66,1:68,71,67,1:68,71,68,1:68,71,69,1:68,71,70,1:68,71,71,1:68,71,72,1:68,71,73,1:68,71,74,1:68,71,75,1:68,71,76,1:68,71,77,1:68,71,78,1:68,71,79,1:68,71,80,1:68,71,81,1:68,71,82,1:68,71,83,1:68,71,84,1:68,71,85,1:68,71,86,1:68,71,87,1:68,71,88,1:68,71,89,1:68,71,90,1:68,71,91,1:68,71,92,1:68,71,93,1:68,71,94,1:68,71,95,1:68,71,96,1:68,71,97,1:68,71,98,1:68,71,99,1:68,71,100,1:68,71,101,1:68,71,102,1:68,71,103,1:68,71,104,1:68,71,105,1:68,71,106,1:68,72,61,1:68,72,62,1:68,72,63,1:68,72,64,1:68,72,65,1:68,72,66,1:68,72,67,1:68,72,68,1:68,72,69,1:68,72,70,1:68,72,71,1:68,72,72,1:68,72,73,1:68,72,74,1:68,72,75,1:68,72,76,1:68,72,77,1:68,72,78,1:68,72,79,1:68,72,80,1:68,72,81,1:68,72,82,1:68,72,83,1:68,72,84,1:68,72,85,1:68,72,86,1:68,72,87,1:68,72,88,1:68,72,89,1:68,72,90,1:68,72,91,1:68,72,92,1:68,72,93,1:68,72,94,1:68,72,95,1:68,72,96,1:68,72,97,1:68,72,98,1:68,72,99,1:68,72,100,1:68,72,101,1:68,72,102,1:68,72,103,1:68,72,104,1:68,72,105,1:68,72,106,1:68,73,65,1:68,73,66,1:68,73,67,1:68,73,68,1:68,73,69,1:68,73,70,1:68,73,71,1:68,73,72,1:68,73,73,1:68,73,74,1:68,73,75,1:68,73,76,1:68,73,77,1:68,73,78,1:68,73,79,1:68,73,80,1:68,73,81,1:68,73,82,1:68,73,83,1:68,73,84,1:68,73,85,1:68,73,86,1:68,73,87,1:68,73,88,1:68,73,89,1:68,73,90,1:68,73,91,1:68,73,92,1:68,73,93,1:68,73,94,1:68,73,95,1:68,73,96,1:68,73,97,1:68,73,98,1:68,73,99,1:68,73,100,1:68,73,101,1:68,73,102,1:68,73,103,1:68,73,104,1:68,73,105,1:68,73,106,1:68,74,70,1:68,74,71,1:68,74,72,1:68,74,73,1:68,74,74,1:68,74,75,1:68,74,76,1:68,74,77,1:68,74,78,1:68,74,79,1:68,74,80,1:68,74,81,1:68,74,82,1:68,74,83,1:68,74,84,1:68,74,85,1:68,74,86,1:68,74,87,1:68,74,88,1:68,74,89,1:68,74,90,1:68,74,91,1:68,74,92,1:68,74,93,1:68,74,94,1:68,74,95,1:68,74,96,1:68,74,97,1:68,74,98,1:68,74,99,1:68,74,100,1:68,74,101,1:68,74,102,1:68,74,103,1:68,74,104,1:68,74,105,1:68,74,106,1:68,75,83,1:68,75,84,1:68,75,85,1:68,75,86,1:68,75,87,1:68,75,89,1:68,75,90,1:68,75,91,1:68,75,92,1:68,75,93,1:68,75,94,1:68,75,95,1:68,75,96,1:68,75,97,1:68,75,98,1:68,75,99,1:68,75,100,1:68,75,101,1:68,75,102,1:68,75,103,1:68,75,104,1:68,75,105,1:69,65,103,1:69,65,104,1:69,65,105,1:69,66,85,1:69,66,86,1:69,66,87,1:69,66,88,1:69,66,89,1:69,66,90,1:69,66,91,1:69,66,92,1:69,66,93,1:69,66,94,1:69,66,95,1:69,66,96,1:69,66,97,1:69,66,98,1:69,66,99,1:69,66,100,1:69,66,101,1:69,66,102,1:69,66,103,1:69,66,104,1:69,66,105,1:69,66,106,1:69,67,81,1:69,67,82,1:69,67,83,1:69,67,84,1:69,67,85,1:69,67,86,1:69,67,87,1:69,67,88,1:69,67,89,1:69,67,90,1:69,67,91,1:69,67,92,1:69,67,93,1:69,67,94,1:69,67,95,1:69,67,96,1:69,67,97,1:69,67,98,1:69,67,99,1:69,67,100,1:69,67,101,1:69,67,102,1:69,67,103,1:69,67,104,1:69,67,105,1:69,67,106,1:69,68,42,1:69,68,43,1:69,68,44,1:69,68,45,1:69,68,46,1:69,68,47,1:69,68,48,1:69,68,49,1:69,68,50,1:69,68,51,1:69,68,52,1:69,68,53,1:69,68,54,1:69,68,55,1:69,68,56,1:69,68,57,1:69,68,58,1:69,68,59,1:69,68,60,1:69,68,61,1:69,68,62,1:69,68,63,1:69,68,64,1:69,68,65,1:69,68,66,1:69,68,67,1:69,68,68,1:69,68,69,1:69,68,70,1:69,68,71,1:69,68,72,1:69,68,73,1:69,68,74,1:69,68,75,1:69,68,76,1:69,68,77,1:69,68,78,1:69,68,79,1:69,68,80,1:69,68,81,1:69,68,82,1:69,68,83,1:69,68,84,1:69,68,85,1:69,68,86,1:69,68,87,1:69,68,88,1:69,68,89,1:69,68,90,1:69,68,91,1:69,68,92,1:69,68,93,1:69,68,94,1:69,68,95,1:69,68,96,1:69,68,97,1:69,68,98,1:69,68,99,1:69,68,100,1:69,68,101,1:69,68,102,1:69,68,103,1:69,68,104,1:69,68,105,1:69,68,106,1:69,69,40,1:69,69,41,1:69,69,42,1:69,69,43,1:69,69,44,1:69,69,45,1:69,69,46,1:69,69,47,1:69,69,48,1:69,69,49,1:69,69,50,1:69,69,51,1:69,69,52,1:69,69,53,1:69,69,54,1:69,69,55,1:69,69,56,1:69,69,57,1:69,69,58,1:69,69,59,1:69,69,60,1:69,69,61,1:69,69,62,1:69,69,63,1:69,69,64,1:69,69,65,1:69,69,66,1:69,69,67,1:69,69,68,1:69,69,69,1:69,69,70,1:69,69,71,1:69,69,72,1:69,69,73,1:69,69,74,1:69,69,75,1:69,69,76,1:69,69,77,1:69,69,78,1:69,69,79,1:69,69,80,1:69,69,81,1:69,69,82,1:69,69,83,1:69,69,84,1:69,69,85,1:69,69,86,1:69,69,87,1:69,69,88,1:69,69,89,1:69,69,90,1:69,69,91,1:69,69,92,1:69,69,93,1:69,69,94,1:69,69,95,1:69,69,96,1:69,69,97,1:69,69,98,1:69,69,99,1:69,69,100,1:69,69,101,1:69,69,102,1:69,69,103,1:69,69,104,1:69,69,105,1:69,69,106,1:69,70,39,1:69,70,40,1:69,70,41,1:69,70,42,1:69,70,43,1:69,70,44,1:69,70,45,1:69,70,46,1:69,70,47,1:69,70,48,1:69,70,49,1:69,70,50,1:69,70,51,1:69,70,52,1:69,70,53,1:69,70,54,1:69,70,55,1:69,70,56,1:69,70,57,1:69,70,58,1:69,70,59,1:69,70,60,1:69,70,61,1:69,70,62,1:69,70,63,1:69,70,64,1:69,70,65,1:69,70,66,1:69,70,67,1:69,70,68,1:69,70,69,1:69,70,70,1:69,70,71,1:69,70,72,1:69,70,73,1:69,70,74,1:69,70,75,1:69,70,76,1:69,70,77,1:69,70,78,1:69,70,79,1:69,70,80,1:69,70,81,1:69,70,82,1:69,70,83,1:69,70,84,1:69,70,85,1:69,70,86,1:69,70,87,1:69,70,88,1:69,70,89,1:69,70,90,1:69,70,91,1:69,70,92,1:69,70,93,1:69,70,94,1:69,70,95,1:69,70,96,1:69,70,97,1:69,70,98,1:69,70,99,1:69,70,100,1:69,70,101,1:69,70,102,1:69,70,103,1:69,70,104,1:69,70,105,1:69,70,106,1:69,71,40,1:69,71,41,1:69,71,42,1:69,71,43,1:69,71,44,1:69,71,45,1:69,71,46,1:69,71,47,1:69,71,48,1:69,71,49,1:69,71,50,1:69,71,51,1:69,71,52,1:69,71,53,1:69,71,54,1:69,71,55,1:69,71,56,1:69,71,57,1:69,71,58,1:69,71,59,1:69,71,60,1:69,71,61,1:69,71,62,1:69,71,63,1:69,71,64,1:69,71,65,1:69,71,66,1:69,71,67,1:69,71,68,1:69,71,69,1:69,71,70,1:69,71,71,1:69,71,72,1:69,71,73,1:69,71,74,1:69,71,75,1:69,71,76,1:69,71,77,1:69,71,78,1:69,71,79,1:69,71,80,1:69,71,81,1:69,71,82,1:69,71,83,1:69,71,84,1:69,71,85,1:69,71,86,1:69,71,87,1:69,71,88,1:69,71,89,1:69,71,90,1:69,71,91,1:69,71,92,1:69,71,93,1:69,71,94,1:69,71,95,1:69,71,96,1:69,71,97,1:69,71,98,1:69,71,99,1:69,71,100,1:69,71,101,1:69,71,102,1:69,71,103,1:69,71,104,1:69,71,105,1:69,71,106,1:69,72,50,1:69,72,51,1:69,72,52,1:69,72,53,1:69,72,54,1:69,72,55,1:69,72,56,1:69,72,57,1:69,72,58,1:69,72,59,1:69,72,60,1:69,72,61,1:69,72,62,1:69,72,63,1:69,72,64,1:69,72,65,1:69,72,66,1:69,72,67,1:69,72,68,1:69,72,69,1:69,72,70,1:69,72,71,1:69,72,72,1:69,72,73,1:69,72,74,1:69,72,75,1:69,72,76,1:69,72,77,1:69,72,78,1:69,72,79,1:69,72,80,1:69,72,81,1:69,72,82,1:69,72,83,1:69,72,84,1:69,72,85,1:69,72,86,1:69,72,87,1:69,72,88,1:69,72,89,1:69,72,90,1:69,72,91,1:69,72,92,1:69,72,93,1:69,72,94,1:69,72,95,1:69,72,96,1:69,72,97,1:69,72,98,1:69,72,99,1:69,72,100,1:69,72,101,1:69,72,102,1:69,72,103,1:69,72,104,1:69,72,105,1:69,72,106,1:69,73,63,1:69,73,64,1:69,73,65,1:69,73,66,1:69,73,67,1:69,73,68,1:69,73,69,1:69,73,70,1:69,73,71,1:69,73,72,1:69,73,73,1:69,73,74,1:69,73,75,1:69,73,76,1:69,73,77,1:69,73,78,1:69,73,79,1:69,73,80,1:69,73,81,1:69,73,82,1:69,73,83,1:69,73,84,1:69,73,85,1:69,73,86,1:69,73,87,1:69,73,88,1:69,73,89,1:69,73,90,1:69,73,91,1:69,73,92,1:69,73,93,1:69,73,94,1:69,73,95,1:69,73,96,1:69,73,97,1:69,73,98,1:69,73,99,1:69,73,100,1:69,73,101,1:69,73,102,1:69,73,103,1:69,73,104,1:69,73,105,1:69,73,106,1:69,74,67,1:69,74,68,1:69,74,69,1:69,74,70,1:69,74,71,1:69,74,72,1:69,74,73,1:69,74,74,1:69,74,75,1:69,74,76,1:69,74,77,1:69,74,78,1:69,74,79,1:69,74,80,1:69,74,81,1:69,74,82,1:69,74,83,1:69,74,84,1:69,74,85,1:69,74,86,1:69,74,87,1:69,74,88,1:69,74,89,1:69,74,90,1:69,74,91,1:69,74,92,1:69,74,93,1:69,74,94,1:69,74,95,1:69,74,96,1:69,74,97,1:69,74,98,1:69,74,99,1:69,74,100,1:69,74,101,1:69,74,102,1:69,74,103,1:69,74,104,1:69,74,105,1:69,74,106,1:69,75,84,1:69,75,85,1:69,75,86,1:69,75,87,1:69,75,88,1:69,75,89,1:69,75,90,1:69,75,93,1:69,75,94,1:69,75,95,1:69,75,96,1:69,75,97,1:69,75,98,1:69,75,99,1:69,75,100,1:69,75,101,1:69,75,102,1:69,75,103,1:69,75,104,1:69,75,105,1:70,65,103,1:70,65,104,1:70,65,105,1:70,66,86,1:70,66,88,1:70,66,89,1:70,66,90,1:70,66,91,1:70,66,92,1:70,66,93,1:70,66,94,1:70,66,95,1:70,66,96,1:70,66,97,1:70,66,98,1:70,66,99,1:70,66,100,1:70,66,101,1:70,66,102,1:70,66,103,1:70,66,104,1:70,66,105,1:70,66,106,1:70,67,80,1:70,67,81,1:70,67,82,1:70,67,83,1:70,67,84,1:70,67,85,1:70,67,86,1:70,67,87,1:70,67,88,1:70,67,89,1:70,67,90,1:70,67,91,1:70,67,92,1:70,67,93,1:70,67,94,1:70,67,95,1:70,67,96,1:70,67,97,1:70,67,98,1:70,67,99,1:70,67,100,1:70,67,101,1:70,67,102,1:70,67,103,1:70,67,104,1:70,67,105,1:70,67,106,1:70,68,40,1:70,68,41,1:70,68,42,1:70,68,43,1:70,68,44,1:70,68,45,1:70,68,46,1:70,68,47,1:70,68,48,1:70,68,49,1:70,68,50,1:70,68,51,1:70,68,52,1:70,68,53,1:70,68,54,1:70,68,55,1:70,68,56,1:70,68,57,1:70,68,58,1:70,68,59,1:70,68,60,1:70,68,61,1:70,68,62,1:70,68,63,1:70,68,64,1:70,68,65,1:70,68,66,1:70,68,67,1:70,68,68,1:70,68,69,1:70,68,70,1:70,68,71,1:70,68,72,1:70,68,73,1:70,68,74,1:70,68,75,1:70,68,76,1:70,68,77,1:70,68,78,1:70,68,79,1:70,68,80,1:70,68,81,1:70,68,82,1:70,68,83,1:70,68,84,1:70,68,85,1:70,68,86,1:70,68,87,1:70,68,88,1:70,68,89,1:70,68,90,1:70,68,91,1:70,68,92,1:70,68,93,1:70,68,94,1:70,68,95,1:70,68,96,1:70,68,97,1:70,68,98,1:70,68,99,1:70,68,100,1:70,68,101,1:70,68,102,1:70,68,103,1:70,68,104,1:70,68,105,1:70,68,106,1:70,69,39,1:70,69,40,1:70,69,41,1:70,69,42,1:70,69,43,1:70,69,44,1:70,69,45,1:70,69,46,1:70,69,47,1:70,69,48,1:70,69,49,1:70,69,50,1:70,69,51,1:70,69,52,1:70,69,53,1:70,69,54,1:70,69,55,1:70,69,56,1:70,69,57,1:70,69,58,1:70,69,59,1:70,69,60,1:70,69,61,1:70,69,62,1:70,69,63,1:70,69,64,1:70,69,65,1:70,69,66,1:70,69,67,1:70,69,68,1:70,69,69,1:70,69,70,1:70,69,71,1:70,69,72,1:70,69,73,1:70,69,74,1:70,69,75,1:70,69,76,1:70,69,77,1:70,69,78,1:70,69,79,1:70,69,80,1:70,69,81,1:70,69,82,1:70,69,83,1:70,69,84,1:70,69,85,1:70,69,86,1:70,69,87,1:70,69,88,1:70,69,89,1:70,69,90,1:70,69,91,1:70,69,92,1:70,69,93,1:70,69,94,1:70,69,95,1:70,69,96,1:70,69,97,1:70,69,98,1:70,69,99,1:70,69,100,1:70,69,101,1:70,69,102,1:70,69,103,1:70,69,104,1:70,69,105,1:70,69,106,1:70,70,39,1:70,70,40,1:70,70,41,1:70,70,42,1:70,70,43,1:70,70,44,1:70,70,45,1:70,70,46,1:70,70,47,1:70,70,48,1:70,70,49,1:70,70,50,1:70,70,51,1:70,70,52,1:70,70,53,1:70,70,54,1:70,70,55,1:70,70,56,1:70,70,57,1:70,70,58,1:70,70,59,1:70,70,60,1:70,70,61,1:70,70,62,1:70,70,63,1:70,70,64,1:70,70,65,1:70,70,66,1:70,70,67,1:70,70,68,1:70,70,69,1:70,70,70,1:70,70,71,1:70,70,72,1:70,70,73,1:70,70,74,1:70,70,75,1:70,70,76,1:70,70,77,1:70,70,78,1:70,70,79,1:70,70,80,1:70,70,81,1:70,70,82,1:70,70,83,1:70,70,84,1:70,70,85,1:70,70,86,1:70,70,87,1:70,70,88,1:70,70,89,1:70,70,90,1:70,70,91,1:70,70,92,1:70,70,93,1:70,70,94,1:70,70,95,1:70,70,96,1:70,70,97,1:70,70,98,1:70,70,99,1:70,70,100,1:70,70,101,1:70,70,102,1:70,70,103,1:70,70,104,1:70,70,105,1:70,70,106,1:70,71,40,1:70,71,41,1:70,71,42,1:70,71,43,1:70,71,44,1:70,71,45,1:70,71,46,1:70,71,47,1:70,71,48,1:70,71,49,1:70,71,50,1:70,71,51,1:70,71,52,1:70,71,53,1:70,71,54,1:70,71,55,1:70,71,56,1:70,71,57,1:70,71,58,1:70,71,59,1:70,71,60,1:70,71,61,1:70,71,62,1:70,71,63,1:70,71,64,1:70,71,65,1:70,71,66,1:70,71,67,1:70,71,68,1:70,71,69,1:70,71,70,1:70,71,71,1:70,71,72,1:70,71,73,1:70,71,74,1:70,71,75,1:70,71,76,1:70,71,77,1:70,71,78,1:70,71,79,1:70,71,80,1:70,71,81,1:70,71,82,1:70,71,83,1:70,71,84,1:70,71,85,1:70,71,86,1:70,71,87,1:70,71,88,1:70,71,89,1:70,71,90,1:70,71,91,1:70,71,92,1:70,71,93,1:70,71,94,1:70,71,95,1:70,71,96,1:70,71,97,1:70,71,98,1:70,71,99,1:70,71,100,1:70,71,101,1:70,71,102,1:70,71,103,1:70,71,104,1:70,71,105,1:70,71,106,1:70,72,43,1:70,72,44,1:70,72,45,1:70,72,46,1:70,72,47,1:70,72,48,1:70,72,49,1:70,72,50,1:70,72,51,1:70,72,52,1:70,72,53,1:70,72,54,1:70,72,55,1:70,72,56,1:70,72,57,1:70,72,58,1:70,72,59,1:70,72,60,1:70,72,61,1:70,72,62,1:70,72,63,1:70,72,64,1:70,72,65,1:70,72,66,1:70,72,67,1:70,72,68,1:70,72,69,1:70,72,70,1:70,72,71,1:70,72,72,1:70,72,73,1:70,72,74,1:70,72,75,1:70,72,76,1:70,72,77,1:70,72,78,1:70,72,79,1:70,72,80,1:70,72,81,1:70,72,82,1:70,72,83,1:70,72,84,1:70,72,85,1:70,72,86,1:70,72,87,1:70,72,88,1:70,72,89,1:70,72,90,1:70,72,91,1:70,72,92,1:70,72,93,1:70,72,94,1:70,72,95,1:70,72,96,1:70,72,97,1:70,72,98,1:70,72,99,1:70,72,100,1:70,72,101,1:70,72,102,1:70,72,103,1:70,72,104,1:70,72,105,1:70,72,106,1:70,73,62,1:70,73,63,1:70,73,64,1:70,73,65,1:70,73,66,1:70,73,67,1:70,73,68,1:70,73,69,1:70,73,70,1:70,73,71,1:70,73,72,1:70,73,73,1:70,73,74,1:70,73,75,1:70,73,76,1:70,73,77,1:70,73,78,1:70,73,79,1:70,73,80,1:70,73,81,1:70,73,82,1:70,73,83,1:70,73,84,1:70,73,85,1:70,73,86,1:70,73,87,1:70,73,88,1:70,73,89,1:70,73,90,1:70,73,91,1:70,73,92,1:70,73,93,1:70,73,94,1:70,73,95,1:70,73,96,1:70,73,97,1:70,73,98,1:70,73,99,1:70,73,100,1:70,73,101,1:70,73,102,1:70,73,103,1:70,73,104,1:70,73,105,1:70,73,106,1:70,74,66,1:70,74,67,1:70,74,68,1:70,74,69,1:70,74,70,1:70,74,71,1:70,74,72,1:70,74,73,1:70,74,74,1:70,74,75,1:70,74,76,1:70,74,77,1:70,74,78,1:70,74,79,1:70,74,80,1:70,74,81,1:70,74,82,1:70,74,83,1:70,74,84,1:70,74,85,1:70,74,86,1:70,74,87,1:70,74,88,1:70,74,89,1:70,74,90,1:70,74,91,1:70,74,92,1:70,74,93,1:70,74,94,1:70,74,95,1:70,74,96,1:70,74,97,1:70,74,98,1:70,74,99,1:70,74,100,1:70,74,101,1:70,74,102,1:70,74,103,1:70,74,104,1:70,74,105,1:70,74,106,1:70,75,90,1:70,75,93,1:70,75,94,1:70,75,95,1:70,75,96,1:70,75,97,1:70,75,98,1:70,75,99,1:70,75,100,1:70,75,101,1:70,75,102,1:70,75,103,1:70,75,104,1:70,75,105,1:71,65,103,1:71,65,104,1:71,65,105,1:71,66,85,1:71,66,86,1:71,66,87,1:71,66,88,1:71,66,89,1:71,66,90,1:71,66,91,1:71,66,92,1:71,66,93,1:71,66,94,1:71,66,95,1:71,66,96,1:71,66,97,1:71,66,98,1:71,66,99,1:71,66,100,1:71,66,101,1:71,66,102,1:71,66,103,1:71,66,104,1:71,66,105,1:71,66,106,1:71,67,81,1:71,67,82,1:71,67,83,1:71,67,84,1:71,67,85,1:71,67,86,1:71,67,87,1:71,67,88,1:71,67,89,1:71,67,90,1:71,67,91,1:71,67,92,1:71,67,93,1:71,67,94,1:71,67,95,1:71,67,96,1:71,67,97,1:71,67,98,1:71,67,99,1:71,67,100,1:71,67,101,1:71,67,102,1:71,67,103,1:71,67,104,1:71,67,105,1:71,67,106,1:71,68,42,1:71,68,43,1:71,68,44,1:71,68,45,1:71,68,46,1:71,68,47,1:71,68,48,1:71,68,49,1:71,68,50,1:71,68,51,1:71,68,52,1:71,68,53,1:71,68,54,1:71,68,55,1:71,68,56,1:71,68,57,1:71,68,58,1:71,68,59,1:71,68,60,1:71,68,61,1:71,68,62,1:71,68,63,1:71,68,64,1:71,68,65,1:71,68,66,1:71,68,67,1:71,68,68,1:71,68,69,1:71,68,70,1:71,68,71,1:71,68,72,1:71,68,73,1:71,68,74,1:71,68,75,1:71,68,76,1:71,68,77,1:71,68,78,1:71,68,79,1:71,68,80,1:71,68,81,1:71,68,82,1:71,68,83,1:71,68,84,1:71,68,85,1:71,68,86,1:71,68,87,1:71,68,88,1:71,68,89,1:71,68,90,1:71,68,91,1:71,68,92,1:71,68,93,1:71,68,94,1:71,68,95,1:71,68,96,1:71,68,97,1:71,68,98,1:71,68,99,1:71,68,100,1:71,68,101,1:71,68,102,1:71,68,103,1:71,68,104,1:71,68,105,1:71,68,106,1:71,69,40,1:71,69,41,1:71,69,42,1:71,69,43,1:71,69,44,1:71,69,45,1:71,69,46,1:71,69,47,1:71,69,48,1:71,69,49,1:71,69,50,1:71,69,51,1:71,69,52,1:71,69,53,1:71,69,54,1:71,69,55,1:71,69,56,1:71,69,57,1:71,69,58,1:71,69,59,1:71,69,60,1:71,69,61,1:71,69,62,1:71,69,63,1:71,69,64,1:71,69,65,1:71,69,66,1:71,69,67,1:71,69,68,1:71,69,69,1:71,69,70,1:71,69,71,1:71,69,72,1:71,69,73,1:71,69,74,1:71,69,75,1:71,69,76,1:71,69,77,1:71,69,78,1:71,69,79,1:71,69,80,1:71,69,81,1:71,69,82,1:71,69,83,1:71,69,84,1:71,69,85,1:71,69,86,1:71,69,87,1:71,69,88,1:71,69,89,1:71,69,90,1:71,69,91,1:71,69,92,1:71,69,93,1:71,69,94,1:71,69,95,1:71,69,96,1:71,69,97,1:71,69,98,1:71,69,99,1:71,69,100,1:71,69,101,1:71,69,102,1:71,69,103,1:71,69,104,1:71,69,105,1:71,69,106,1:71,70,39,1:71,70,40,1:71,70,41,1:71,70,42,1:71,70,43,1:71,70,44,1:71,70,45,1:71,70,46,1:71,70,47,1:71,70,48,1:71,70,49,1:71,70,50,1:71,70,51,1:71,70,52,1:71,70,53,1:71,70,54,1:71,70,55,1:71,70,56,1:71,70,57,1:71,70,58,1:71,70,59,1:71,70,60,1:71,70,61,1:71,70,62,1:71,70,63,1:71,70,64,1:71,70,65,1:71,70,66,1:71,70,67,1:71,70,68,1:71,70,69,1:71,70,70,1:71,70,71,1:71,70,72,1:71,70,73,1:71,70,74,1:71,70,75,1:71,70,76,1:71,70,77,1:71,70,78,1:71,70,79,1:71,70,80,1:71,70,81,1:71,70,82,1:71,70,83,1:71,70,84,1:71,70,85,1:71,70,86,1:71,70,87,1:71,70,88,1:71,70,89,1:71,70,90,1:71,70,91,1:71,70,92,1:71,70,93,1:71,70,94,1:71,70,95,1:71,70,96,1:71,70,97,1:71,70,98,1:71,70,99,1:71,70,100,1:71,70,101,1:71,70,102,1:71,70,103,1:71,70,104,1:71,70,105,1:71,70,106,1:71,71,40,1:71,71,41,1:71,71,42,1:71,71,43,1:71,71,44,1:71,71,45,1:71,71,46,1:71,71,47,1:71,71,48,1:71,71,49,1:71,71,50,1:71,71,51,1:71,71,52,1:71,71,53,1:71,71,54,1:71,71,55,1:71,71,56,1:71,71,57,1:71,71,58,1:71,71,59,1:71,71,60,1:71,71,61,1:71,71,62,1:71,71,63,1:71,71,64,1:71,71,65,1:71,71,66,1:71,71,67,1:71,71,68,1:71,71,69,1:71,71,70,1:71,71,71,1:71,71,72,1:71,71,73,1:71,71,74,1:71,71,75,1:71,71,76,1:71,71,77,1:71,71,78,1:71,71,79,1:71,71,80,1:71,71,81,1:71,71,82,1:71,71,83,1:71,71,84,1:71,71,85,1:71,71,86,1:71,71,87,1:71,71,88,1:71,71,89,1:71,71,90,1:71,71,91,1:71,71,92,1:71,71,93,1:71,71,94,1:71,71,95,1:71,71,96,1:71,71,97,1:71,71,98,1:71,71,99,1:71,71,100,1:71,71,101,1:71,71,102,1:71,71,103,1:71,71,104,1:71,71,105,1:71,71,106,1:71,72,50,1:71,72,51,1:71,72,52,1:71,72,53,1:71,72,54,1:71,72,55,1:71,72,56,1:71,72,57,1:71,72,58,1:71,72,59,1:71,72,60,1:71,72,61,1:71,72,62,1:71,72,63,1:71,72,64,1:71,72,65,1:71,72,66,1:71,72,67,1:71,72,68,1:71,72,69,1:71,72,70,1:71,72,71,1:71,72,72,1:71,72,73,1:71,72,74,1:71,72,75,1:71,72,76,1:71,72,77,1:71,72,78,1:71,72,79,1:71,72,80,1:71,72,81,1:71,72,82,1:71,72,83,1:71,72,84,1:71,72,85,1:71,72,86,1:71,72,87,1:71,72,88,1:71,72,89,1:71,72,90,1:71,72,91,1:71,72,92,1:71,72,93,1:71,72,94,1:71,72,95,1:71,72,96,1:71,72,97,1:71,72,98,1:71,72,99,1:71,72,100,1:71,72,101,1:71,72,102,1:71,72,103,1:71,72,104,1:71,72,105,1:71,72,106,1:71,73,63,1:71,73,64,1:71,73,65,1:71,73,66,1:71,73,67,1:71,73,68,1:71,73,69,1:71,73,70,1:71,73,71,1:71,73,72,1:71,73,73,1:71,73,74,1:71,73,75,1:71,73,76,1:71,73,77,1:71,73,78,1:71,73,79,1:71,73,80,1:71,73,81,1:71,73,82,1:71,73,83,1:71,73,84,1:71,73,85,1:71,73,86,1:71,73,87,1:71,73,88,1:71,73,89,1:71,73,90,1:71,73,91,1:71,73,92,1:71,73,93,1:71,73,94,1:71,73,95,1:71,73,96,1:71,73,97,1:71,73,98,1:71,73,99,1:71,73,100,1:71,73,101,1:71,73,102,1:71,73,103,1:71,73,104,1:71,73,105,1:71,73,106,1:71,74,67,1:71,74,68,1:71,74,69,1:71,74,70,1:71,74,71,1:71,74,72,1:71,74,73,1:71,74,74,1:71,74,75,1:71,74,76,1:71,74,77,1:71,74,78,1:71,74,79,1:71,74,80,1:71,74,81,1:71,74,82,1:71,74,83,1:71,74,84,1:71,74,85,1:71,74,86,1:71,74,87,1:71,74,88,1:71,74,89,1:71,74,90,1:71,74,91,1:71,74,92,1:71,74,93,1:71,74,94,1:71,74,95,1:71,74,96,1:71,74,97,1:71,74,98,1:71,74,99,1:71,74,100,1:71,74,101,1:71,74,102,1:71,74,103,1:71,74,104,1:71,74,105,1:71,74,106,1:71,75,84,1:71,75,85,1:71,75,86,1:71,75,87,1:71,75,88,1:71,75,89,1:71,75,90,1:71,75,93,1:71,75,94,1:71,75,95,1:71,75,96,1:71,75,97,1:71,75,98,1:71,75,99,1:71,75,100,1:71,75,101,1:71,75,102,1:71,75,103,1:71,75,104,1:71,75,105,1:72,65,103,1:72,65,104,1:72,65,105,1:72,66,92,1:72,66,93,1:72,66,94,1:72,66,95,1:72,66,96,1:72,66,97,1:72,66,98,1:72,66,99,1:72,66,100,1:72,66,101,1:72,66,102,1:72,66,103,1:72,66,104,1:72,66,105,1:72,66,106,1:72,67,81,1:72,67,82,1:72,67,83,1:72,67,84,1:72,67,85,1:72,67,86,1:72,67,87,1:72,67,88,1:72,67,89,1:72,67,90,1:72,67,91,1:72,67,92,1:72,67,93,1:72,67,94,1:72,67,95,1:72,67,96,1:72,67,97,1:72,67,98,1:72,67,99,1:72,67,100,1:72,67,101,1:72,67,102,1:72,67,103,1:72,67,104,1:72,67,105,1:72,67,106,1:72,68,79,1:72,68,80,1:72,68,81,1:72,68,82,1:72,68,83,1:72,68,84,1:72,68,85,1:72,68,86,1:72,68,87,1:72,68,88,1:72,68,89,1:72,68,90,1:72,68,91,1:72,68,92,1:72,68,93,1:72,68,94,1:72,68,95,1:72,68,96,1:72,68,97,1:72,68,98,1:72,68,99,1:72,68,100,1:72,68,101,1:72,68,102,1:72,68,103,1:72,68,104,1:72,68,105,1:72,68,106,1:72,69,42,1:72,69,43,1:72,69,44,1:72,69,45,1:72,69,46,1:72,69,47,1:72,69,48,1:72,69,49,1:72,69,50,1:72,69,51,1:72,69,52,1:72,69,53,1:72,69,54,1:72,69,55,1:72,69,56,1:72,69,57,1:72,69,58,1:72,69,59,1:72,69,60,1:72,69,61,1:72,69,62,1:72,69,63,1:72,69,64,1:72,69,65,1:72,69,66,1:72,69,67,1:72,69,68,1:72,69,69,1:72,69,70,1:72,69,71,1:72,69,72,1:72,69,73,1:72,69,74,1:72,69,75,1:72,69,76,1:72,69,77,1:72,69,78,1:72,69,79,1:72,69,80,1:72,69,81,1:72,69,82,1:72,69,83,1:72,69,84,1:72,69,85,1:72,69,86,1:72,69,87,1:72,69,88,1:72,69,89,1:72,69,90,1:72,69,91,1:72,69,92,1:72,69,93,1:72,69,94,1:72,69,95,1:72,69,96,1:72,69,97,1:72,69,98,1:72,69,99,1:72,69,100,1:72,69,101,1:72,69,102,1:72,69,103,1:72,69,104,1:72,69,105,1:72,69,106,1:72,70,40,1:72,70,41,1:72,70,42,1:72,70,43,1:72,70,44,1:72,70,45,1:72,70,46,1:72,70,47,1:72,70,48,1:72,70,49,1:72,70,50,1:72,70,51,1:72,70,52,1:72,70,53,1:72,70,54,1:72,70,55,1:72,70,56,1:72,70,57,1:72,70,58,1:72,70,59,1:72,70,60,1:72,70,61,1:72,70,62,1:72,70,63,1:72,70,64,1:72,70,65,1:72,70,66,1:72,70,67,1:72,70,68,1:72,70,69,1:72,70,70,1:72,70,71,1:72,70,72,1:72,70,73,1:72,70,74,1:72,70,75,1:72,70,76,1:72,70,77,1:72,70,78,1:72,70,79,1:72,70,80,1:72,70,81,1:72,70,82,1:72,70,83,1:72,70,84,1:72,70,85,1:72,70,86,1:72,70,87,1:72,70,88,1:72,70,89,1:72,70,90,1:72,70,91,1:72,70,92,1:72,70,93,1:72,70,94,1:72,70,95,1:72,70,96,1:72,70,97,1:72,70,98,1:72,70,99,1:72,70,100,1:72,70,101,1:72,70,102,1:72,70,103,1:72,70,104,1:72,70,105,1:72,70,106,1:72,71,50,1:72,71,51,1:72,71,52,1:72,71,53,1:72,71,54,1:72,71,55,1:72,71,56,1:72,71,57,1:72,71,58,1:72,71,59,1:72,71,60,1:72,71,61,1:72,71,62,1:72,71,63,1:72,71,64,1:72,71,65,1:72,71,66,1:72,71,67,1:72,71,68,1:72,71,69,1:72,71,70,1:72,71,71,1:72,71,72,1:72,71,73,1:72,71,74,1:72,71,75,1:72,71,76,1:72,71,77,1:72,71,78,1:72,71,79,1:72,71,80,1:72,71,81,1:72,71,82,1:72,71,83,1:72,71,84,1:72,71,85,1:72,71,86,1:72,71,87,1:72,71,88,1:72,71,89,1:72,71,90,1:72,71,91,1:72,71,92,1:72,71,93,1:72,71,94,1:72,71,95,1:72,71,96,1:72,71,97,1:72,71,98,1:72,71,99,1:72,71,100,1:72,71,101,1:72,71,102,1:72,71,103,1:72,71,104,1:72,71,105,1:72,71,106,1:72,72,61,1:72,72,62,1:72,72,63,1:72,72,64,1:72,72,65,1:72,72,66,1:72,72,67,1:72,72,68,1:72,72,69,1:72,72,70,1:72,72,71,1:72,72,72,1:72,72,73,1:72,72,74,1:72,72,75,1:72,72,76,1:72,72,77,1:72,72,78,1:72,72,79,1:72,72,80,1:72,72,81,1:72,72,82,1:72,72,83,1:72,72,84,1:72,72,85,1:72,72,86,1:72,72,87,1:72,72,88,1:72,72,89,1:72,72,90,1:72,72,91,1:72,72,92,1:72,72,93,1:72,72,94,1:72,72,95,1:72,72,96,1:72,72,97,1:72,72,98,1:72,72,99,1:72,72,100,1:72,72,101,1:72,72,102,1:72,72,103,1:72,72,104,1:72,72,105,1:72,72,106,1:72,73,65,1:72,73,66,1:72,73,67,1:72,73,68,1:72,73,69,1:72,73,70,1:72,73,71,1:72,73,72,1:72,73,73,1:72,73,74,1:72,73,75,1:72,73,76,1:72,73,77,1:72,73,78,1:72,73,79,1:72,73,80,1:72,73,81,1:72,73,82,1:72,73,83,1:72,73,84,1:72,73,85,1:72,73,86,1:72,73,87,1:72,73,88,1:72,73,89,1:72,73,90,1:72,73,91,1:72,73,92,1:72,73,93,1:72,73,94,1:72,73,95,1:72,73,96,1:72,73,97,1:72,73,98,1:72,73,99,1:72,73,100,1:72,73,101,1:72,73,102,1:72,73,103,1:72,73,104,1:72,73,105,1:72,73,106,1:72,74,70,1:72,74,71,1:72,74,72,1:72,74,73,1:72,74,74,1:72,74,75,1:72,74,76,1:72,74,77,1:72,74,78,1:72,74,79,1:72,74,80,1:72,74,81,1:72,74,82,1:72,74,83,1:72,74,84,1:72,74,85,1:72,74,86,1:72,74,87,1:72,74,88,1:72,74,89,1:72,74,90,1:72,74,91,1:72,74,92,1:72,74,93,1:72,74,94,1:72,74,95,1:72,74,96,1:72,74,97,1:72,74,98,1:72,74,99,1:72,74,100,1:72,74,101,1:72,74,102,1:72,74,103,1:72,74,104,1:72,74,105,1:72,74,106,1:72,75,83,1:72,75,84,1:72,75,85,1:72,75,86,1:72,75,87,1:72,75,89,1:72,75,90,1:72,75,91,1:72,75,92,1:72,75,93,1:72,75,94,1:72,75,95,1:72,75,96,1:72,75,97,1:72,75,98,1:72,75,99,1:72,75,100,1:72,75,101,1:72,75,102,1:72,75,103,1:72,75,104,1:72,75,105,1:73,66,102,1:73,66,103,1:73,66,104,1:73,66,105,1:73,67,87,1:73,67,88,1:73,67,89,1:73,67,90,1:73,67,91,1:73,67,92,1:73,67,93,1:73,67,94,1:73,67,95,1:73,67,96,1:73,67,97,1:73,67,98,1:73,67,99,1:73,67,100,1:73,67,101,1:73,67,102,1:73,67,103,1:73,67,104,1:73,67,105,1:73,67,106,1:73,68,81,1:73,68,82,1:73,68,83,1:73,68,84,1:73,68,85,1:73,68,86,1:73,68,87,1:73,68,88,1:73,68,89,1:73,68,90,1:73,68,91,1:73,68,92,1:73,68,93,1:73,68,94,1:73,68,95,1:73,68,96,1:73,68,97,1:73,68,98,1:73,68,99,1:73,68,100,1:73,68,101,1:73,68,102,1:73,68,103,1:73,68,104,1:73,68,105,1:73,68,106,1:73,69,71,1:73,69,72,1:73,69,73,1:73,69,74,1:73,69,75,1:73,69,76,1:73,69,77,1:73,69,78,1:73,69,79,1:73,69,80,1:73,69,81,1:73,69,82,1:73,69,83,1:73,69,84,1:73,69,85,1:73,69,86,1:73,69,87,1:73,69,88,1:73,69,89,1:73,69,90,1:73,69,91,1:73,69,92,1:73,69,93,1:73,69,94,1:73,69,95,1:73,69,96,1:73,69,97,1:73,69,98,1:73,69,99,1:73,69,100,1:73,69,101,1:73,69,102,1:73,69,103,1:73,69,104,1:73,69,105,1:73,69,106,1:73,70,60,1:73,70,61,1:73,70,62,1:73,70,63,1:73,70,64,1:73,70,65,1:73,70,66,1:73,70,67,1:73,70,68,1:73,70,69,1:73,70,70,1:73,70,71,1:73,70,72,1:73,70,73,1:73,70,74,1:73,70,75,1:73,70,76,1:73,70,77,1:73,70,78,1:73,70,79,1:73,70,80,1:73,70,81,1:73,70,82,1:73,70,83,1:73,70,84,1:73,70,85,1:73,70,86,1:73,70,87,1:73,70,88,1:73,70,89,1:73,70,90,1:73,70,91,1:73,70,92,1:73,70,93,1:73,70,94,1:73,70,95,1:73,70,96,1:73,70,97,1:73,70,98,1:73,70,99,1:73,70,100,1:73,70,101,1:73,70,102,1:73,70,103,1:73,70,104,1:73,70,105,1:73,70,106,1:73,71,61,1:73,71,62,1:73,71,63,1:73,71,64,1:73,71,65,1:73,71,66,1:73,71,67,1:73,71,68,1:73,71,69,1:73,71,70,1:73,71,71,1:73,71,72,1:73,71,73,1:73,71,74,1:73,71,75,1:73,71,76,1:73,71,77,1:73,71,78,1:73,71,79,1:73,71,80,1:73,71,81,1:73,71,82,1:73,71,83,1:73,71,84,1:73,71,85,1:73,71,86,1:73,71,87,1:73,71,88,1:73,71,89,1:73,71,90,1:73,71,91,1:73,71,92,1:73,71,93,1:73,71,94,1:73,71,95,1:73,71,96,1:73,71,97,1:73,71,98,1:73,71,99,1:73,71,100,1:73,71,101,1:73,71,102,1:73,71,103,1:73,71,104,1:73,71,105,1:73,71,106,1:73,72,65,1:73,72,66,1:73,72,67,1:73,72,68,1:73,72,69,1:73,72,70,1:73,72,71,1:73,72,72,1:73,72,73,1:73,72,74,1:73,72,75,1:73,72,76,1:73,72,77,1:73,72,78,1:73,72,79,1:73,72,80,1:73,72,81,1:73,72,82,1:73,72,83,1:73,72,84,1:73,72,85,1:73,72,86,1:73,72,87,1:73,72,88,1:73,72,89,1:73,72,90,1:73,72,91,1:73,72,92,1:73,72,93,1:73,72,94,1:73,72,95,1:73,72,96,1:73,72,97,1:73,72,98,1:73,72,99,1:73,72,100,1:73,72,101,1:73,72,102,1:73,72,103,1:73,72,104,1:73,72,105,1:73,72,106,1:73,73,70,1:73,73,71,1:73,73,72,1:73,73,73,1:73,73,74,1:73,73,75,1:73,73,76,1:73,73,77,1:73,73,78,1:73,73,79,1:73,73,80,1:73,73,81,1:73,73,82,1:73,73,83,1:73,73,84,1:73,73,85,1:73,73,86,1:73,73,87,1:73,73,88,1:73,73,89,1:73,73,90,1:73,73,91,1:73,73,92,1:73,73,93,1:73,73,94,1:73,73,95,1:73,73,96,1:73,73,97,1:73,73,98,1:73,73,99,1:73,73,100,1:73,73,101,1:73,73,102,1:73,73,103,1:73,73,104,1:73,73,105,1:73,73,106,1:73,74,75,1:73,74,76,1:73,74,77,1:73,74,78,1:73,74,79,1:73,74,80,1:73,74,81,1:73,74,82,1:73,74,83,1:73,74,84,1:73,74,85,1:73,74,86,1:73,74,87,1:73,74,88,1:73,74,89,1:73,74,90,1:73,74,91,1:73,74,92,1:73,74,93,1:73,74,94,1:73,74,95,1:73,74,96,1:73,74,97,1:73,74,98,1:73,74,99,1:73,74,100,1:73,74,101,1:73,74,102,1:73,74,103,1:73,74,104,1:73,74,105,1:73,74,106,1:73,75,102,1:73,75,103,1:73,75,104,1:73,75,105,1:74,66,104,1:74,66,105,1:74,67,102,1:74,67,103,1:74,67,104,1:74,67,105,1:74,67,106,1:74,68,87,1:74,68,88,1:74,68,89,1:74,68,90,1:74,68,91,1:74,68,92,1:74,68,93,1:74,68,94,1:74,68,95,1:74,68,96,1:74,68,97,1:74,68,98,1:74,68,99,1:74,68,100,1:74,68,101,1:74,68,102,1:74,68,103,1:74,68,104,1:74,68,105,1:74,68,106,1:74,69,81,1:74,69,82,1:74,69,83,1:74,69,84,1:74,69,85,1:74,69,86,1:74,69,87,1:74,69,88,1:74,69,89,1:74,69,90,1:74,69,91,1:74,69,92,1:74,69,93,1:74,69,94,1:74,69,95,1:74,69,96,1:74,69,97,1:74,69,98,1:74,69,99,1:74,69,100,1:74,69,101,1:74,69,102,1:74,69,103,1:74,69,104,1:74,69,105,1:74,69,106,1:74,70,71,1:74,70,72,1:74,70,73,1:74,70,74,1:74,70,75,1:74,70,76,1:74,70,77,1:74,70,78,1:74,70,79,1:74,70,80,1:74,70,81,1:74,70,82,1:74,70,83,1:74,70,84,1:74,70,85,1:74,70,86,1:74,70,87,1:74,70,88,1:74,70,89,1:74,70,90,1:74,70,91,1:74,70,92,1:74,70,93,1:74,70,94,1:74,70,95,1:74,70,96,1:74,70,97,1:74,70,98,1:74,70,99,1:74,70,100,1:74,70,101,1:74,70,102,1:74,70,103,1:74,70,104,1:74,70,105,1:74,70,106,1:74,71,67,1:74,71,68,1:74,71,69,1:74,71,70,1:74,71,71,1:74,71,72,1:74,71,73,1:74,71,74,1:74,71,75,1:74,71,76,1:74,71,77,1:74,71,78,1:74,71,79,1:74,71,80,1:74,71,81,1:74,71,82,1:74,71,83,1:74,71,84,1:74,71,85,1:74,71,86,1:74,71,87,1:74,71,88,1:74,71,89,1:74,71,90,1:74,71,91,1:74,71,92,1:74,71,93,1:74,71,94,1:74,71,95,1:74,71,96,1:74,71,97,1:74,71,98,1:74,71,99,1:74,71,100,1:74,71,101,1:74,71,102,1:74,71,103,1:74,71,104,1:74,71,105,1:74,71,106,1:74,72,71,1:74,72,72,1:74,72,73,1:74,72,74,1:74,72,75,1:74,72,76,1:74,72,77,1:74,72,78,1:74,72,79,1:74,72,80,1:74,72,81,1:74,72,82,1:74,72,83,1:74,72,84,1:74,72,85,1:74,72,86,1:74,72,87,1:74,72,88,1:74,72,89,1:74,72,90,1:74,72,91,1:74,72,92,1:74,72,93,1:74,72,94,1:74,72,95,1:74,72,96,1:74,72,97,1:74,72,98,1:74,72,99,1:74,72,100,1:74,72,101,1:74,72,102,1:74,72,103,1:74,72,104,1:74,72,105,1:74,72,106,1:74,73,75,1:74,73,76,1:74,73,77,1:74,73,78,1:74,73,79,1:74,73,80,1:74,73,81,1:74,73,82,1:74,73,83,1:74,73,84,1:74,73,85,1:74,73,86,1:74,73,87,1:74,73,88,1:74,73,89,1:74,73,90,1:74,73,91,1:74,73,92,1:74,73,93,1:74,73,94,1:74,73,95,1:74,73,96,1:74,73,97,1:74,73,98,1:74,73,99,1:74,73,100,1:74,73,101,1:74,73,102,1:74,73,103,1:74,73,104,1:74,73,105,1:74,73,106,1:74,74,94,1:74,74,95,1:74,74,96,1:74,74,98,1:74,74,99,1:74,74,100,1:74,74,101,1:74,74,102,1:74,74,103,1:74,74,104,1:74,74,105,1:75,67,104,1:75,67,105,1:75,68,102,1:75,68,103,1:75,68,104,1:75,68,105,1:75,68,106,1:75,69,87,1:75,69,88,1:75,69,89,1:75,69,90,1:75,69,91,1:75,69,92,1:75,69,93,1:75,69,94,1:75,69,95,1:75,69,96,1:75,69,97,1:75,69,98,1:75,69,99,1:75,69,100,1:75,69,101,1:75,69,102,1:75,69,103,1:75,69,104,1:75,69,105,1:75,69,106,1:75,70,81,1:75,70,82,1:75,70,83,1:75,70,84,1:75,70,85,1:75,70,86,1:75,70,87,1:75,70,88,1:75,70,89,1:75,70,90,1:75,70,91,1:75,70,92,1:75,70,93,1:75,70,94,1:75,70,95,1:75,70,96,1:75,70,97,1:75,70,98,1:75,70,99,1:75,70,100,1:75,70,101,1:75,70,102,1:75,70,103,1:75,70,104,1:75,70,105,1:75,70,106,1:75,71,75,1:75,71,76,1:75,71,77,1:75,71,78,1:75,71,79,1:75,71,80,1:75,71,81,1:75,71,82,1:75,71,83,1:75,71,84,1:75,71,85,1:75,71,86,1:75,71,87,1:75,71,88,1:75,71,89,1:75,71,90,1:75,71,91,1:75,71,92,1:75,71,93,1:75,71,94,1:75,71,95,1:75,71,96,1:75,71,97,1:75,71,98,1:75,71,99,1:75,71,100,1:75,71,101,1:75,71,102,1:75,71,103,1:75,71,104,1:75,71,105,1:75,71,106,1:75,72,75,1:75,72,76,1:75,72,77,1:75,72,78,1:75,72,79,1:75,72,80,1:75,72,81,1:75,72,82,1:75,72,83,1:75,72,84,1:75,72,85,1:75,72,86,1:75,72,87,1:75,72,88,1:75,72,89,1:75,72,90,1:75,72,91,1:75,72,92,1:75,72,93,1:75,72,94,1:75,72,95,1:75,72,96,1:75,72,97,1:75,72,98,1:75,72,99,1:75,72,100,1:75,72,101,1:75,72,102,1:75,72,103,1:75,72,104,1:75,72,105,1:75,72,106,1:75,73,94,1:75,73,95,1:75,73,96,1:75,73,98,1:75,73,99,1:75,73,100,1:75,73,101,1:75,73,102,1:75,73,103,1:75,73,104,1:75,73,105,1:75,73,106,1:75,74,103,1:75,74,104,1:75,74,105,1:76,68,104,1:76,68,105,1:76,69,103,1:76,69,104,1:76,69,105,1:76,70,88,1:76,70,89,1:76,70,90,1:76,70,91,1:76,70,92,1:76,70,93,1:76,70,94,1:76,70,95,1:76,70,96,1:76,70,97,1:76,70,98,1:76,70,99,1:76,70,100,1:76,70,101,1:76,70,102,1:76,70,103,1:76,70,104,1:76,70,105,1:76,70,106,1:76,71,87,1:76,71,88,1:76,71,89,1:76,71,90,1:76,71,91,1:76,71,92,1:76,71,93,1:76,71,94,1:76,71,95,1:76,71,96,1:76,71,97,1:76,71,98,1:76,71,99,1:76,71,100,1:76,71,101,1:76,71,102,1:76,71,103,1:76,71,104,1:76,71,105,1:76,71,106,1:76,72,99,1:76,72,100,1:76,72,101,1:76,72,102,1:76,72,103,1:76,72,104,1:76,72,105,1:76,73,103,1:76,73,104,1:76,73,105,1:77,70,105,1:77,71,105,1 + +# Clean up +mv PAM50_cord_masked_new.nii.gz +rm PAM50_cord_masked.nii.gz