changeset 1:dfda27273ead draft

planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 9685f843a52451b3416416094cc0e740f8825dcc
author bgruening
date Mon, 07 Jul 2025 06:47:08 +0000
parents 252fd085940d
children 158e6ce48345
files json2yolosegment.xml macros.xml test-data/0001 test-data/0001.jpg test-data/0003 test-data/0003.jpg test-data/0006 test-data/0006.jpg test-data/0007 test-data/0007.jpg test-data/0013 test-data/0013.jpg test-data/0016 test-data/0016.jpg test-data/0018 test-data/0018.jpg test-data/0021 test-data/0021.jpg test-data/bus.jpg test-data/bus.txt test-data/bus_detect.txt test-data/bus_mask.tiff test-data/bus_overlay.jpg test-data/bus_seg.jpg test-data/in_json1_noext test-data/in_json1_noext.txt test-data/in_json_noext test-data/in_json_noext.txt test-data/results_plot1.png test-data/yolo-test-classes.txt yolov8.py
diffstat 27 files changed, 761 insertions(+), 31 deletions(-) [+]
line wrap: on
line diff
--- a/json2yolosegment.xml	Fri Jun 13 11:23:35 2025 +0000
+++ b/json2yolosegment.xml	Mon Jul 07 06:47:08 2025 +0000
@@ -5,16 +5,24 @@
     </macros>
     <expand macro="creator" />
     <expand macro="edam" />
+    <expand macro="requirements" />
     <command detect_errors="aggressive">
     <![CDATA[
       mkdir ./input ./output &&
 
       #for $filename in $in_json:
-          ln -s '$filename' './input/${filename.element_identifier}' &&
+          #if $filename.element_identifier.endswith($filename.ext)
+              ln -s '$filename' './input/${filename.element_identifier}' &&
+	  #else:
+	      ln -s '$filename' './input/${filename.element_identifier}.${filename.ext}' &&
+          #end if
       #end for
-		    
-      python '$__tool_directory__/json2yolosegment.py' -i ./input/ -o ./output -c '$class_name'
-		
+
+      python '$__tool_directory__/json2yolosegment.py'
+	-i ./input/
+	-o ./output
+	-c '$class_name'
+	
     ]]>
     </command>
     <inputs>
@@ -45,6 +53,24 @@
                 </element>
             </output_collection>
         </test>
+        <test>
+            <param name="in_json" value="in_json_noext,in_json1_noext" />
+            <param name="class_name" value="class_names.txt" />
+	    <output_collection name="output_yolo">
+                <element name="in_json1_noext">
+                    <assert_contents>
+                        <has_n_lines n="1" />
+                        <has_text text="0.7710371819960861" />
+                    </assert_contents>
+                </element>
+                <element name="in_json_noext">
+                    <assert_contents>
+                        <has_n_lines n="1" />
+                        <has_text text="0.8532289628180039" />
+                    </assert_contents>
+                </element>
+            </output_collection>
+        </test>
     </tests>
     <help>
 <![CDATA[
--- a/macros.xml	Fri Jun 13 11:23:35 2025 +0000
+++ b/macros.xml	Mon Jul 07 06:47:08 2025 +0000
@@ -1,6 +1,6 @@
 <macros>
     <token name="@TOOL_VERSION@">8.3.0</token>
-    <token name="@VERSION_SUFFIX@">0</token>
+    <token name="@VERSION_SUFFIX@">1</token>
     <xml name="creator">
         <creator>
             <person name="Yi Sun" email="sunyi000@gmail.com" />
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/0001	Mon Jul 07 06:47:08 2025 +0000
@@ -0,0 +1,1 @@
+0 0.76953125 0.2001953125 0.7578125 0.201171875 0.734375 0.1962890625 0.69140625 0.197265625 0.6796875 0.193359375 0.6484375 0.1904296875 0.619140625 0.1943359375 0.578125 0.208984375 0.533203125 0.212890625 0.470703125 0.2431640625 0.42578125 0.28125 0.40625 0.3076171875 0.373046875 0.3857421875 0.373046875 0.431640625 0.353515625 0.4697265625 0.3515625 0.498046875 0.341796875 0.525390625 0.33984375 0.56640625 0.33203125 0.583984375 0.333984375 0.5966796875 0.326171875 0.603515625 0.318359375 0.6591796875 0.30859375 0.666015625 0.30859375 0.6748046875 0.287109375 0.6953125 0.279296875 0.7216796875 0.291015625 0.728515625 0.29296875 0.734375 0.3125 0.7431640625 0.322265625 0.7548828125 0.3359375 0.7607421875 0.357421875 0.77734375 0.390625 0.7919921875 0.40234375 0.794921875 0.408203125 0.79296875 0.419921875 0.7978515625 0.4296875 0.796875 0.443359375 0.7998046875 0.455078125 0.7978515625 0.52734375 0.7978515625 0.533203125 0.7939453125 0.5625 0.7919921875 0.615234375 0.78125 0.62109375 0.77734375 0.626953125 0.7783203125 0.650390625 0.7587890625 0.66015625 0.7548828125 0.673828125 0.7353515625 0.705078125 0.708984375 0.708984375 0.6904296875 0.720703125 0.677734375 0.728515625 0.6572265625 0.736328125 0.6552734375 0.7421875 0.6474609375 0.74609375 0.626953125 0.751953125 0.6240234375 0.75390625 0.6162109375 0.75 0.583984375 0.755859375 0.5654296875 0.75390625 0.5234375 0.744140625 0.505859375 0.74609375 0.462890625 0.759765625 0.439453125 0.76953125 0.400390625 0.81640625 0.337890625 0.826171875 0.3330078125 0.830078125 0.322265625 0.837890625 0.318359375 0.83984375 0.30859375 0.84765625 0.3017578125 0.84765625 0.291015625 0.853515625 0.287109375 0.849609375 0.279296875 0.853515625 0.2705078125 0.8515625 0.2392578125 0.845703125 0.2314453125 0.837890625 0.23046875 0.828125 0.2197265625
Binary file test-data/0001.jpg has changed
Binary file test-data/0003.jpg has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/0006	Mon Jul 07 06:47:08 2025 +0000
@@ -0,0 +1,1 @@
+0 0.81640625 0.2041015625 0.783203125 0.203125 0.779296875 0.2080078125 0.765625 0.212890625 0.765625 0.2158203125 0.73828125 0.228515625 0.720703125 0.228515625 0.697265625 0.2236328125 0.69140625 0.2265625 0.662109375 0.212890625 0.630859375 0.216796875 0.603515625 0.2265625 0.572265625 0.2412109375 0.533203125 0.2685546875 0.529296875 0.2783203125 0.5078125 0.2978515625 0.4765625 0.34375 0.466796875 0.3671875 0.458984375 0.4189453125 0.453125 0.4228515625 0.443359375 0.466796875 0.431640625 0.4921875 0.4296875 0.5146484375 0.423828125 0.51953125 0.42578125 0.5380859375 0.419921875 0.552734375 0.416015625 0.5966796875 0.39453125 0.6533203125 0.376953125 0.6845703125 0.36328125 0.6953125 0.35546875 0.7197265625 0.373046875 0.7392578125 0.404296875 0.75390625 0.4140625 0.7646484375 0.435546875 0.7744140625 0.4375 0.7802734375 0.451171875 0.7822265625 0.455078125 0.7861328125 0.494140625 0.796875 0.529296875 0.7978515625 0.533203125 0.7998046875 0.583984375 0.798828125 0.60546875 0.7939453125 0.61328125 0.794921875 0.62109375 0.7919921875 0.62890625 0.7939453125 0.638671875 0.7900390625 0.677734375 0.7861328125 0.705078125 0.77734375 0.740234375 0.7548828125 0.751953125 0.7353515625 0.779296875 0.7080078125 0.78125 0.69140625 0.794921875 0.666015625 0.806640625 0.654296875 0.822265625 0.6220703125 0.828125 0.578125 0.837890625 0.572265625 0.837890625 0.5634765625 0.83203125 0.560546875 0.83203125 0.5322265625 0.826171875 0.5283203125 0.82421875 0.5009765625 0.8203125 0.498046875 0.822265625 0.462890625 0.833984375 0.439453125 0.83203125 0.4306640625 0.8515625 0.400390625 0.861328125 0.39453125 0.87109375 0.3720703125 0.876953125 0.3720703125 0.892578125 0.3642578125 0.89453125 0.353515625 0.90234375 0.3486328125 0.8984375 0.3369140625 0.912109375 0.333984375 0.916015625 0.322265625 0.9296875 0.3115234375 0.931640625 0.3037109375 0.92578125 0.26171875 0.91015625 0.236328125 0.880859375 0.2197265625
Binary file test-data/0006.jpg has changed
Binary file test-data/0007.jpg has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/0013	Mon Jul 07 06:47:08 2025 +0000
@@ -0,0 +1,1 @@
+0 0.822265625 0.2314453125 0.818359375 0.234375 0.80078125 0.234375 0.798828125 0.232421875 0.7890625 0.240234375 0.775390625 0.2451171875 0.71484375 0.236328125 0.712890625 0.232421875 0.703125 0.232421875 0.650390625 0.2421875 0.576171875 0.2685546875 0.52734375 0.294921875 0.51171875 0.3076171875 0.4921875 0.3359375 0.48828125 0.357421875 0.484375 0.359375 0.482421875 0.357421875 0.4609375 0.4169921875 0.44921875 0.42578125 0.443359375 0.462890625 0.435546875 0.46875 0.427734375 0.4951171875 0.419921875 0.5009765625 0.416015625 0.51171875 0.412109375 0.6064453125 0.40234375 0.6259765625 0.3984375 0.650390625 0.392578125 0.6630859375 0.38671875 0.666015625 0.38671875 0.689453125 0.3828125 0.701171875 0.376953125 0.705078125 0.37890625 0.7138671875 0.373046875 0.7177734375 0.369140625 0.740234375 0.375 0.744140625 0.375 0.7529296875 0.388671875 0.7587890625 0.388671875 0.7626953125 0.421875 0.779296875 0.439453125 0.7841796875 0.451171875 0.791015625 0.453125 0.7958984375 0.466796875 0.7998046875 0.470703125 0.8056640625 0.52734375 0.8232421875 0.60546875 0.8232421875 0.630859375 0.81640625 0.642578125 0.8173828125 0.658203125 0.8134765625 0.677734375 0.8125 0.73046875 0.798828125 0.728515625 0.7939453125 0.736328125 0.79296875 0.748046875 0.7822265625 0.744140625 0.7783203125 0.748046875 0.7763671875 0.751953125 0.779296875 0.751953125 0.775390625 0.765625 0.767578125 0.76953125 0.7607421875 0.78515625 0.7529296875 0.78125 0.7451171875 0.802734375 0.7216796875 0.810546875 0.70703125 0.8125 0.6884765625 0.830078125 0.673828125 0.845703125 0.646484375 0.85546875 0.59375 0.849609375 0.591796875 0.849609375 0.546875 0.84375 0.529296875 0.84375 0.4794921875 0.849609375 0.4482421875 0.857421875 0.4404296875 0.857421875 0.43359375 0.869140625 0.4267578125 0.8671875 0.41796875 0.876953125 0.4111328125 0.876953125 0.400390625 0.88671875 0.3955078125 0.880859375 0.3876953125 0.89453125 0.3798828125 0.91015625 0.33203125 0.908203125 0.31640625 0.900390625 0.3125 0.89453125 0.2880859375 0.884765625 0.283203125 0.875 0.2705078125 0.87109375 0.2568359375 0.84765625 0.248046875 0.833984375 0.24609375 0.828125 0.23828125 0.828125 0.2412109375 0.82421875 0.2412109375
Binary file test-data/0013.jpg has changed
Binary file test-data/0016.jpg has changed
Binary file test-data/0018.jpg has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/0021	Mon Jul 07 06:47:08 2025 +0000
@@ -0,0 +1,1 @@
+0 0.947265625 0.2626953125 0.923828125 0.2626953125 0.919921875 0.265625 0.908203125 0.2607421875 0.90234375 0.2626953125 0.892578125 0.2607421875 0.8828125 0.263671875 0.876953125 0.259765625 0.87109375 0.2646484375 0.85546875 0.259765625 0.83984375 0.26171875 0.794921875 0.2568359375 0.78515625 0.2607421875 0.7734375 0.259765625 0.720703125 0.271484375 0.689453125 0.2822265625 0.68359375 0.287109375 0.66796875 0.2900390625 0.630859375 0.3125 0.603515625 0.3349609375 0.576171875 0.365234375 0.5546875 0.4033203125 0.541015625 0.4150390625 0.521484375 0.4482421875 0.51171875 0.455078125 0.48828125 0.50390625 0.482421875 0.5048828125 0.466796875 0.541015625 0.466796875 0.5595703125 0.458984375 0.5654296875 0.44921875 0.5986328125 0.439453125 0.6103515625 0.435546875 0.6513671875 0.421875 0.6650390625 0.4140625 0.69921875 0.40234375 0.712890625 0.40234375 0.7314453125 0.39453125 0.73828125 0.392578125 0.75 0.40234375 0.771484375 0.466796875 0.806640625 0.46875 0.8115234375 0.525390625 0.8291015625 0.591796875 0.837890625 0.68359375 0.828125 0.693359375 0.8291015625 0.705078125 0.8232421875 0.724609375 0.8203125 0.763671875 0.802734375 0.791015625 0.7744140625 0.802734375 0.7724609375 0.8046875 0.7626953125 0.818359375 0.7568359375 0.822265625 0.7431640625 0.833984375 0.7392578125 0.841796875 0.7080078125 0.8671875 0.677734375 0.890625 0.6162109375 0.89453125 0.615234375 0.8984375 0.5009765625 0.93359375 0.4580078125 0.9375 0.4462890625 0.95703125 0.427734375 0.9609375 0.416015625 0.96875 0.4111328125 0.966796875 0.400390625 0.97265625 0.3935546875 0.97265625 0.3681640625 0.978515625 0.349609375 0.974609375 0.31640625 0.96484375 0.298828125 0.958984375 0.2705078125
Binary file test-data/0021.jpg has changed
Binary file test-data/bus.jpg has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/bus.txt	Mon Jul 07 06:47:08 2025 +0000
@@ -0,0 +1,5 @@
+0 0.9895833134651184 0.359375 0.9895833134651184 0.3656249940395355 0.9833333492279053 0.37031251192092896 0.9833333492279053 0.37187498807907104 0.9791666865348816 0.375 0.9791666865348816 0.3765625059604645 0.9770833253860474 0.37812501192092896 0.9770833253860474 0.3812499940395355 0.9750000238418579 0.3828125 0.9750000238418579 0.40625 0.9770833253860474 0.4078125059604645 0.9770833253860474 0.4156250059604645 0.9791666865348816 0.41718751192092896 0.9791666865348816 0.41874998807907104 0.981249988079071 0.4203124940395355 0.981249988079071 0.4281249940395355 0.9791666865348816 0.4296875 0.9791666865348816 0.43437498807907104 0.9770833253860474 0.4359374940395355 0.9770833253860474 0.4375 0.9750000238418579 0.4390625059604645 0.9750000238418579 0.44062501192092896 0.9729166626930237 0.44218748807907104 0.9729166626930237 0.4453125 0.9708333611488342 0.4468750059604645 0.9708333611488342 0.44843751192092896 0.96875 0.44999998807907104 0.96875 0.4515624940395355 0.9645833373069763 0.4546875059604645 0.9645833373069763 0.45625001192092896 0.9624999761581421 0.45781248807907104 0.9624999761581421 0.4593749940395355 0.9604166746139526 0.4609375 0.9604166746139526 0.4625000059604645 0.9583333134651184 0.46406251192092896 0.9583333134651184 0.46562498807907104 0.956250011920929 0.4671874940395355 0.956250011920929 0.4703125059604645 0.9541666507720947 0.47187501192092896 0.9541666507720947 0.47968751192092896 0.949999988079071 0.4828124940395355 0.949999988079071 0.4906249940395355 0.9479166865348816 0.4921875 0.9479166865348816 0.4984374940395355 0.9458333253860474 0.5 0.9458333253860474 0.5015624761581421 0.9416666626930237 0.504687488079071 0.9354166388511658 0.504687488079071 0.9312499761581421 0.5015624761581421 0.918749988079071 0.5015624761581421 0.9145833253860474 0.504687488079071 0.9125000238418579 0.504687488079071 0.9083333611488342 0.5078125 0.90625 0.5078125 0.9020833373069763 0.510937511920929 0.8999999761581421 0.510937511920929 0.8958333134651184 0.5140625238418579 0.8958333134651184 0.515625 0.8979166746139526 0.515625 0.8999999761581421 0.5171874761581421 0.9020833373069763 0.5171874761581421 0.9166666865348816 0.528124988079071 0.918749988079071 0.528124988079071 0.9208333492279053 0.5296875238418579 0.9229166507720947 0.5296875238418579 0.925000011920929 0.53125 0.9270833134651184 0.53125 0.9291666746139526 0.5328124761581421 0.9312499761581421 0.5328124761581421 0.9375 0.5375000238418579 0.9375 0.5390625 0.9395833611488342 0.5406249761581421 0.9395833611488342 0.542187511920929 0.9416666626930237 0.543749988079071 0.9416666626930237 0.5546875 0.9395833611488342 0.5562499761581421 0.9395833611488342 0.567187488079071 0.9375 0.5687500238418579 0.9375 0.574999988079071 0.9354166388511658 0.5765625238418579 0.9354166388511658 0.582812488079071 0.9333333373069763 0.5843750238418579 0.9333333373069763 0.59375 0.9312499761581421 0.5953124761581421 0.9312499761581421 0.6000000238418579 0.9291666746139526 0.6015625 0.9291666746139526 0.606249988079071 0.9270833134651184 0.6078125238418579 0.9270833134651184 0.612500011920929 0.925000011920929 0.614062488079071 0.925000011920929 0.6187499761581421 0.9229166507720947 0.620312511920929 0.9229166507720947 0.628125011920929 0.925000011920929 0.629687488079071 0.925000011920929 0.6328125 0.9270833134651184 0.6343749761581421 0.9270833134651184 0.635937511920929 0.9291666746139526 0.637499988079071 0.9291666746139526 0.6390625238418579 0.9312499761581421 0.640625 0.9291666746139526 0.6421874761581421 0.9291666746139526 0.6484375 0.9270833134651184 0.6499999761581421 0.9270833134651184 0.651562511920929 0.925000011920929 0.653124988079071 0.925000011920929 0.65625 0.9229166507720947 0.6578124761581421 0.9229166507720947 0.6625000238418579 0.9208333492279053 0.6640625 0.9208333492279053 0.667187511920929 0.918749988079071 0.668749988079071 0.918749988079071 0.6703125238418579 0.9166666865348816 0.671875 0.9166666865348816 0.675000011920929 0.9145833253860474 0.676562488079071 0.9145833253860474 0.682812511920929 0.9125000238418579 0.684374988079071 0.9125000238418579 0.690625011920929 0.9104166626930237 0.692187488079071 0.9104166626930237 0.6968749761581421 0.9083333611488342 0.698437511920929 0.9083333611488342 0.703125 0.90625 0.7046874761581421 0.90625 0.7093750238418579 0.9041666388511658 0.7109375 0.9041666388511658 0.714062511920929 0.9020833373069763 0.715624988079071 0.9020833373069763 0.7171875238418579 0.8999999761581421 0.71875 0.8999999761581421 0.7203124761581421 0.8979166746139526 0.721875011920929 0.8979166746139526 0.7250000238418579 0.8958333134651184 0.7265625 0.8958333134651184 0.7281249761581421 0.893750011920929 0.729687511920929 0.893750011920929 0.731249988079071 0.8916666507720947 0.7328125238418579 0.8916666507720947 0.734375 0.8895833492279053 0.7359374761581421 0.8895833492279053 0.7406250238418579 0.887499988079071 0.7421875 0.887499988079071 0.7437499761581421 0.8854166865348816 0.745312511920929 0.8854166865348816 0.746874988079071 0.8833333253860474 0.7484375238418579 0.8833333253860474 0.75 0.8812500238418579 0.7515624761581421 0.8812500238418579 0.753125011920929 0.8791666626930237 0.754687488079071 0.8791666626930237 0.7562500238418579 0.8708333373069763 0.762499988079071 0.8666666746139526 0.762499988079071 0.8645833134651184 0.7640625238418579 0.8291666507720947 0.7640625238418579 0.8291666507720947 0.78125 0.8374999761581421 0.78125 0.8479166626930237 0.7890625 0.8500000238418579 0.7890625 0.8520833253860474 0.7906249761581421 0.8541666865348816 0.7906249761581421 0.856249988079071 0.792187511920929 0.8583333492279053 0.792187511920929 0.8604166507720947 0.793749988079071 0.8645833134651184 0.793749988079071 0.8666666746139526 0.7953125238418579 0.8687499761581421 0.7953125238418579 0.8729166388511658 0.7984374761581421 0.875 0.7984374761581421 0.8770833611488342 0.800000011920929 0.8791666626930237 0.800000011920929 0.8812500238418579 0.801562488079071 0.8833333253860474 0.801562488079071 0.8854166865348816 0.8031250238418579 0.887499988079071 0.8031250238418579 0.8895833492279053 0.8046875 0.8916666507720947 0.8046875 0.893750011920929 0.8062499761581421 0.8999999761581421 0.8062499761581421 0.9020833373069763 0.807812511920929 0.9041666388511658 0.8062499761581421 0.90625 0.8062499761581421 0.9104166626930237 0.8031250238418579 0.9104166626930237 0.801562488079071 0.9125000238418579 0.800000011920929 0.9125000238418579 0.7984374761581421 0.9145833253860474 0.796875 0.9145833253860474 0.792187511920929 0.9166666865348816 0.7906249761581421 0.9166666865348816 0.785937488079071 0.918749988079071 0.784375011920929 0.918749988079071 0.78125 0.9208333492279053 0.7796875238418579 0.9208333492279053 0.776562511920929 0.9229166507720947 0.7749999761581421 0.9229166507720947 0.770312488079071 0.925000011920929 0.768750011920929 0.925000011920929 0.765625 0.9270833134651184 0.7640625238418579 0.9270833134651184 0.762499988079071 0.9312499761581421 0.7593749761581421 0.9312499761581421 0.7578125 0.9333333373069763 0.7562500238418579 0.9333333373069763 0.754687488079071 0.9354166388511658 0.753125011920929 0.9354166388511658 0.7515624761581421 0.9395833611488342 0.7484375238418579 0.9395833611488342 0.745312511920929 0.9416666626930237 0.7437499761581421 0.9416666626930237 0.7406250238418579 0.9437500238418579 0.739062488079071 0.9437500238418579 0.7359374761581421 0.9479166865348816 0.7328125238418579 0.9479166865348816 0.731249988079071 0.949999988079071 0.729687511920929 0.949999988079071 0.7265625 0.9520833492279053 0.7250000238418579 0.9520833492279053 0.723437488079071 0.9541666507720947 0.721875011920929 0.9541666507720947 0.7203124761581421 0.956250011920929 0.71875 0.956250011920929 0.715624988079071 0.9583333134651184 0.714062511920929 0.9583333134651184 0.7093750238418579 0.9604166746139526 0.707812488079071 0.9604166746139526 0.706250011920929 0.9624999761581421 0.7046874761581421 0.9624999761581421 0.703125 0.9645833373069763 0.7015625238418579 0.9645833373069763 0.699999988079071 0.9666666388511658 0.698437511920929 0.9666666388511658 0.6968749761581421 0.96875 0.6953125 0.96875 0.6937500238418579 0.9708333611488342 0.692187488079071 0.9708333611488342 0.690625011920929 0.9729166626930237 0.6890624761581421 0.9729166626930237 0.6875 0.9750000238418579 0.6859375238418579 0.9750000238418579 0.684374988079071 0.9791666865348816 0.6812499761581421 0.9791666865348816 0.6796875 0.9833333492279053 0.676562488079071 0.9833333492279053 0.675000011920929 0.9854166507720947 0.6734374761581421 0.9854166507720947 0.671875 0.9895833134651184 0.668749988079071 0.9895833134651184 0.667187511920929 0.9916666746139526 0.6656249761581421 0.9916666746139526 0.6640625 0.9958333373069763 0.660937488079071 0.9979166388511658 0.660937488079071 0.9979166388511658 0.359375 0.8777946829795837
+0 0.29374998807907104 0.5093749761581421 0.2958333194255829 0.510937511920929 0.2958333194255829 0.512499988079071 0.3020833432674408 0.512499988079071 0.3020833432674408 0.4765625 0.2958333194255829 0.4765625 0.29374998807907104 0.4781250059604645 0.29374998807907104 0.48124998807907104 0.2916666567325592 0.4828124940395355 0.2916666567325592 0.4937500059604645 0.29374998807907104 0.49531251192092896 0.29374998807907104 0.5093749761581421 0.24791666865348816 0.5140625238418579 0.24583333730697632 0.512499988079071 0.24583333730697632 0.510937511920929 0.24375000596046448 0.5093749761581421 0.24375000596046448 0.5078125 0.24166665971279144 0.5062500238418579 0.24166665971279144 0.504687488079071 0.2395833283662796 0.503125011920929 0.2395833283662796 0.5015624761581421 0.23749999701976776 0.5 0.23749999701976776 0.4984374940395355 0.23333333432674408 0.49531251192092896 0.23333333432674408 0.4937500059604645 0.23125000298023224 0.4921875 0.23125000298023224 0.4906249940395355 0.2291666716337204 0.48906248807907104 0.2291666716337204 0.484375 0.22708334028720856 0.4828124940395355 0.22708334028720856 0.47343748807907104 0.22499999403953552 0.47187501192092896 0.22499999403953552 0.46562498807907104 0.22291666269302368 0.46406251192092896 0.22291666269302368 0.4625000059604645 0.22083333134651184 0.4609375 0.22083333134651184 0.4593749940395355 0.21875 0.45781248807907104 0.21875 0.45625001192092896 0.21458333730697632 0.453125 0.21458333730697632 0.4515624940395355 0.2083333283662796 0.4468750059604645 0.2083333283662796 0.4453125 0.20624999701976776 0.4437499940395355 0.20624999701976776 0.44218748807907104 0.20208333432674408 0.4390625059604645 0.20208333432674408 0.4375 0.19374999403953552 0.4312500059604645 0.19374999403953552 0.4296875 0.18958333134651184 0.42656248807907104 0.18958333134651184 0.421875 0.19166666269302368 0.4203124940395355 0.19166666269302368 0.4140625 0.19374999403953552 0.4124999940395355 0.19374999403953552 0.4046874940395355 0.19583334028720856 0.40312498807907104 0.19583334028720856 0.3765625059604645 0.19374999403953552 0.375 0.19374999403953552 0.37187498807907104 0.19166666269302368 0.37031251192092896 0.19166666269302368 0.3656249940395355 0.13124999403953552 0.3656249940395355 0.13124999403953552 0.37031251192092896 0.12708333134651184 0.3734374940395355 0.12708333134651184 0.375 0.125 0.3765625059604645 0.125 0.37968748807907104 0.12291666865348816 0.3812499940395355 0.12291666865348816 0.38749998807907104 0.12083332985639572 0.3890624940395355 0.12083332985639572 0.40937501192092896 0.11874999850988388 0.41093748807907104 0.11874999850988388 0.4140625 0.11666666716337204 0.4156250059604645 0.11666666716337204 0.4203124940395355 0.1145833358168602 0.421875 0.1145833358168602 0.42500001192092896 0.11249999701976776 0.42656248807907104 0.11249999701976776 0.4281249940395355 0.11041666567325592 0.4296875 0.11041666567325592 0.4312500059604645 0.09375 0.4437499940395355 0.09166666865348816 0.4437499940395355 0.0833333358168602 0.44999998807907104 0.0833333358168602 0.4515624940395355 0.08124999701976776 0.453125 0.08124999701976776 0.4546875059604645 0.07916666567325592 0.45625001192092896 0.07916666567325592 0.45781248807907104 0.07708333432674408 0.4593749940395355 0.07708333432674408 0.4625000059604645 0.07500000298023224 0.46406251192092896 0.07500000298023224 0.46875 0.0729166641831398 0.4703125059604645 0.0729166641831398 0.48750001192092896 0.07500000298023224 0.48906248807907104 0.07500000298023224 0.5 0.0729166641831398 0.5015624761581421 0.0729166641831398 0.5234375 0.07500000298023224 0.5249999761581421 0.07500000298023224 0.5296875238418579 0.07708333432674408 0.53125 0.07708333432674408 0.5375000238418579 0.07916666567325592 0.5390625 0.07916666567325592 0.5406249761581421 0.07708333432674408 0.542187511920929 0.07708333432674408 0.5859375 0.07500000298023224 0.5874999761581421 0.07500000298023224 0.6156250238418579 0.0729166641831398 0.6171875 0.0729166641831398 0.640625 0.07500000298023224 0.6421874761581421 0.07500000298023224 0.645312488079071 0.07708333432674408 0.6468750238418579 0.07708333432674408 0.6499999761581421 0.07916666567325592 0.651562511920929 0.07916666567325592 0.6546875238418579 0.08124999701976776 0.65625 0.08124999701976776 0.6578124761581421 0.0833333358168602 0.659375011920929 0.0833333358168602 0.6625000238418579 0.08541666716337204 0.6640625 0.08541666716337204 0.676562488079071 0.08749999850988388 0.6781250238418579 0.08749999850988388 0.6937500238418579 0.08958332985639572 0.6953125 0.08958332985639572 0.706250011920929 0.09166666865348816 0.707812488079071 0.09166666865348816 0.7109375 0.09375 0.7124999761581421 0.09375 0.715624988079071 0.09583333134651184 0.7171875238418579 0.09583333134651184 0.729687511920929 0.09375 0.731249988079071 0.09375 0.734375 0.09166666865348816 0.7359374761581421 0.09166666865348816 0.739062488079071 0.08958332985639572 0.7406250238418579 0.08958332985639572 0.7421875 0.08749999850988388 0.7437499761581421 0.08749999850988388 0.745312511920929 0.0729166641831398 0.7562500238418579 0.0729166641831398 0.762499988079071 0.07083333283662796 0.7640625238418579 0.07083333283662796 0.7718750238418579 0.06875000149011612 0.7734375 0.0625 0.7734375 0.0625 0.824999988079071 0.07083333283662796 0.824999988079071 0.07500000298023224 0.828125 0.07708333432674408 0.828125 0.07916666567325592 0.8296874761581421 0.08124999701976776 0.8296874761581421 0.0833333358168602 0.831250011920929 0.08749999850988388 0.831250011920929 0.08958332985639572 0.832812488079071 0.09166666865348816 0.832812488079071 0.09375 0.8343750238418579 0.09375 0.839062511920929 0.12083332985639572 0.839062511920929 0.12083332985639572 0.8343750238418579 0.12916666269302368 0.828125 0.12916666269302368 0.8187500238418579 0.125 0.815625011920929 0.125 0.8140624761581421 0.12291666865348816 0.8125 0.12291666865348816 0.8109375238418579 0.12083332985639572 0.809374988079071 0.12083332985639572 0.807812511920929 0.11874999850988388 0.8062499761581421 0.11874999850988388 0.8046875 0.11666666716337204 0.8031250238418579 0.11666666716337204 0.801562488079071 0.1145833358168602 0.800000011920929 0.1145833358168602 0.796875 0.11249999701976776 0.7953125238418579 0.11249999701976776 0.792187511920929 0.11041666567325592 0.7906249761581421 0.11041666567325592 0.762499988079071 0.11249999701976776 0.760937511920929 0.11249999701976776 0.754687488079071 0.1145833358168602 0.753125011920929 0.1145833358168602 0.746874988079071 0.11666666716337204 0.745312511920929 0.11666666716337204 0.7406250238418579 0.11874999850988388 0.739062488079071 0.11874999850988388 0.734375 0.12083332985639572 0.7328125238418579 0.12083332985639572 0.7281249761581421 0.12291666865348816 0.7265625 0.12291666865348816 0.723437488079071 0.125 0.721875011920929 0.125 0.7203124761581421 0.12916666269302368 0.7171875238418579 0.12916666269302368 0.715624988079071 0.13124999403953552 0.714062511920929 0.13124999403953552 0.7124999761581421 0.13333334028720856 0.7109375 0.13333334028720856 0.707812488079071 0.1354166716337204 0.706250011920929 0.1354166716337204 0.699999988079071 0.13750000298023224 0.698437511920929 0.13750000298023224 0.692187488079071 0.13958333432674408 0.690625011920929 0.13958333432674408 0.684374988079071 0.14166666567325592 0.682812511920929 0.14166666567325592 0.676562488079071 0.14374999701976776 0.675000011920929 0.14374999701976776 0.6703125238418579 0.15208333730697632 0.6640625 0.15416666865348816 0.6640625 0.16249999403953552 0.6703125238418579 0.16249999403953552 0.671875 0.16458334028720856 0.6734374761581421 0.16458334028720856 0.6781250238418579 0.1666666716337204 0.6796875 0.1666666716337204 0.682812511920929 0.16875000298023224 0.684374988079071 0.16875000298023224 0.6859375238418579 0.17083333432674408 0.6875 0.17083333432674408 0.6890624761581421 0.17291666567325592 0.690625011920929 0.17291666567325592 0.692187488079071 0.17499999701976776 0.6937500238418579 0.17499999701976776 0.6953125 0.1770833283662796 0.6968749761581421 0.1770833283662796 0.7015625238418579 0.17916665971279144 0.703125 0.17916665971279144 0.7109375 0.18125000596046448 0.7124999761581421 0.18125000596046448 0.7171875238418579 0.18333333730697632 0.71875 0.18333333730697632 0.7265625 0.18541666865348816 0.7281249761581421 0.18541666865348816 0.7328125238418579 0.1875 0.734375 0.1875 0.739062488079071 0.18958333134651184 0.7406250238418579 0.18958333134651184 0.7437499761581421 0.19374999403953552 0.746874988079071 0.19374999403953552 0.7484375238418579 0.19583334028720856 0.75 0.19583334028720856 0.753125011920929 0.1979166716337204 0.754687488079071 0.1979166716337204 0.7593749761581421 0.20000000298023224 0.760937511920929 0.20000000298023224 0.7640625238418579 0.20208333432674408 0.765625 0.20208333432674408 0.768750011920929 0.20416666567325592 0.770312488079071 0.20416666567325592 0.7734375 0.20624999701976776 0.7749999761581421 0.20624999701976776 0.7828124761581421 0.2083333283662796 0.784375011920929 0.2083333283662796 0.7875000238418579 0.21041665971279144 0.7890625 0.21041665971279144 0.792187511920929 0.21250000596046448 0.793749988079071 0.21250000596046448 0.801562488079071 0.21458333730697632 0.8031250238418579 0.21458333730697632 0.8203125 0.21666666865348816 0.8218749761581421 0.21666666865348816 0.8265625238418579 0.22083333134651184 0.8296874761581421 0.22708334028720856 0.8296874761581421 0.2291666716337204 0.831250011920929 0.2395833283662796 0.831250011920929 0.24166665971279144 0.8296874761581421 0.25833332538604736 0.8296874761581421 0.2604166567325592 0.828125 0.2645833194255829 0.828125 0.2666666805744171 0.8265625238418579 0.2708333432674408 0.8265625238418579 0.27291667461395264 0.824999988079071 0.27916666865348816 0.824999988079071 0.28125 0.823437511920929 0.2854166626930237 0.823437511920929 0.2874999940395355 0.8218749761581421 0.28958332538604736 0.8218749761581421 0.2916666567325592 0.8203125 0.29374998807907104 0.8203125 0.2958333194255829 0.8187500238418579 0.3020833432674408 0.8187500238418579 0.3020833432674408 0.809374988079071 0.2958333194255829 0.809374988079071 0.29374998807907104 0.807812511920929 0.2916666567325592 0.807812511920929 0.28958332538604736 0.8062499761581421 0.2874999940395355 0.8062499761581421 0.2854166626930237 0.8046875 0.28333333134651184 0.8046875 0.27916666865348816 0.801562488079071 0.2770833373069763 0.801562488079071 0.27291667461395264 0.7984374761581421 0.2708333432674408 0.7984374761581421 0.2645833194255829 0.793749988079071 0.26249998807907104 0.793749988079071 0.25833332538604736 0.7906249761581421 0.25833332538604736 0.7890625 0.2541666626930237 0.785937488079071 0.2541666626930237 0.784375011920929 0.25208333134651184 0.7828124761581421 0.25208333134651184 0.778124988079071 0.25 0.776562511920929 0.25 0.770312488079071 0.24791666865348816 0.768750011920929 0.24791666865348816 0.765625 0.24583333730697632 0.7640625238418579 0.24583333730697632 0.760937511920929 0.24375000596046448 0.7593749761581421 0.24375000596046448 0.7515624761581421 0.24166665971279144 0.75 0.24166665971279144 0.7406250238418579 0.2395833283662796 0.739062488079071 0.2395833283662796 0.7328125238418579 0.23749999701976776 0.731249988079071 0.23749999701976776 0.7265625 0.23541666567325592 0.7250000238418579 0.23541666567325592 0.7171875238418579 0.23333333432674408 0.715624988079071 0.23333333432674408 0.703125 0.23125000298023224 0.7015625238418579 0.23125000298023224 0.6890624761581421 0.2291666716337204 0.6875 0.2291666716337204 0.6796875 0.22708334028720856 0.6781250238418579 0.22708334028720856 0.6703125238418579 0.22499999403953552 0.668749988079071 0.22499999403953552 0.6625000238418579 0.22291666269302368 0.660937488079071 0.22291666269302368 0.6546875238418579 0.22083333134651184 0.653124988079071 0.22083333134651184 0.651562511920929 0.22291666269302368 0.6499999761581421 0.22291666269302368 0.645312488079071 0.2291666716337204 0.640625 0.23125000298023224 0.640625 0.2395833283662796 0.6343749761581421 0.2395833283662796 0.6234375238418579 0.23749999701976776 0.621874988079071 0.23749999701976776 0.609375 0.23541666567325592 0.6078125238418579 0.23541666567325592 0.6015625 0.23333333432674408 0.6000000238418579 0.23333333432674408 0.596875011920929 0.23125000298023224 0.5953124761581421 0.23125000298023224 0.589062511920929 0.2291666716337204 0.5874999761581421 0.2291666716337204 0.582812488079071 0.22708334028720856 0.581250011920929 0.22708334028720856 0.573437511920929 0.22499999403953552 0.5718749761581421 0.22499999403953552 0.565625011920929 0.22291666269302368 0.5640624761581421 0.22291666269302368 0.557812511920929 0.22499999403953552 0.5562499761581421 0.22499999403953552 0.5546875 0.23541666567325592 0.546875 0.23749999701976776 0.546875 0.24375000596046448 0.542187511920929 0.24375000596046448 0.5406249761581421 0.24583333730697632 0.5390625 0.24583333730697632 0.5375000238418579 0.24791666865348816 0.535937488079071 0.24791666865348816 0.5140625238418579 0.8602195382118225
+0 0.3229166567325592 0.37812501192092896 0.3229166567325592 0.390625 0.32083332538604736 0.3921875059604645 0.32083332538604736 0.4124999940395355 0.3229166567325592 0.4140625 0.3229166567325592 0.42500001192092896 0.32499998807907104 0.42656248807907104 0.32499998807907104 0.43281251192092896 0.3229166567325592 0.43437498807907104 0.3229166567325592 0.4375 0.32083332538604736 0.4390625059604645 0.32083332538604736 0.44062501192092896 0.3083333373069763 0.44999998807907104 0.3062500059604645 0.44999998807907104 0.3020833432674408 0.453125 0.30000001192092896 0.453125 0.29374998807907104 0.45781248807907104 0.28958332538604736 0.45781248807907104 0.2874999940395355 0.4593749940395355 0.2854166626930237 0.4593749940395355 0.28333333134651184 0.4609375 0.28333333134651184 0.46406251192092896 0.28125 0.46562498807907104 0.28125 0.46875 0.27916666865348816 0.4703125059604645 0.28333333134651184 0.47343748807907104 0.28333333134651184 0.4749999940395355 0.2874999940395355 0.4781250059604645 0.2874999940395355 0.49531251192092896 0.28958332538604736 0.49687498807907104 0.28958332538604736 0.5171874761581421 0.2874999940395355 0.518750011920929 0.2874999940395355 0.5406249761581421 0.28958332538604736 0.542187511920929 0.28958332538604736 0.567187488079071 0.2874999940395355 0.5687500238418579 0.2874999940395355 0.574999988079071 0.2854166626930237 0.5765625238418579 0.2854166626930237 0.581250011920929 0.28333333134651184 0.582812488079071 0.28333333134651184 0.5874999761581421 0.28125 0.589062511920929 0.28125 0.596875011920929 0.27916666865348816 0.598437488079071 0.27916666865348816 0.6031249761581421 0.2770833373069763 0.604687511920929 0.2708333432674408 0.604687511920929 0.2708333432674408 0.645312488079071 0.2770833373069763 0.645312488079071 0.27916666865348816 0.6468750238418579 0.28125 0.6468750238418579 0.28333333134651184 0.6484375 0.2874999940395355 0.6484375 0.2958333194255829 0.6546875238418579 0.2958333194255829 0.65625 0.2979166805744171 0.6578124761581421 0.2979166805744171 0.6703125238418579 0.2958333194255829 0.671875 0.2958333194255829 0.6859375238418579 0.2979166805744171 0.6875 0.2979166805744171 0.703125 0.30000001192092896 0.7046874761581421 0.30000001192092896 0.7171875238418579 0.3020833432674408 0.71875 0.3020833432674408 0.7281249761581421 0.30416667461395264 0.729687511920929 0.30416667461395264 0.734375 0.3062500059604645 0.7359374761581421 0.3062500059604645 0.7437499761581421 0.3083333373069763 0.745312511920929 0.3083333373069763 0.754687488079071 0.31041666865348816 0.7562500238418579 0.31041666865348816 0.762499988079071 0.3125 0.7640625238418579 0.3125 0.768750011920929 0.31041666865348816 0.770312488079071 0.31041666865348816 0.7796875238418579 0.3125 0.78125 0.3125 0.785937488079071 0.3187499940395355 0.7906249761581421 0.32083332538604736 0.7906249761581421 0.3229166567325592 0.792187511920929 0.32499998807907104 0.792187511920929 0.3270833194255829 0.793749988079071 0.33125001192092896 0.793749988079071 0.3333333432674408 0.7953125238418579 0.33541667461395264 0.7953125238418579 0.3375000059604645 0.796875 0.3375000059604645 0.801562488079071 0.35208332538604736 0.801562488079071 0.35208332538604736 0.796875 0.3583333194255829 0.792187511920929 0.3583333194255829 0.7796875238418579 0.35624998807907104 0.778124988079071 0.35624998807907104 0.7734375 0.3541666567325592 0.7718750238418579 0.3541666567325592 0.7671874761581421 0.35208332538604736 0.765625 0.35208332538604736 0.7281249761581421 0.3541666567325592 0.7265625 0.3541666567325592 0.723437488079071 0.35624998807907104 0.721875011920929 0.35624998807907104 0.7203124761581421 0.3645833432674408 0.714062511920929 0.3645833432674408 0.7124999761581421 0.3791666626930237 0.7015625238418579 0.3791666626930237 0.699999988079071 0.40416666865348816 0.6812499761581421 0.40416666865348816 0.6796875 0.40625 0.6781250238418579 0.40625 0.675000011920929 0.40833333134651184 0.6734374761581421 0.40833333134651184 0.671875 0.4104166626930237 0.6703125238418579 0.4104166626930237 0.668749988079071 0.4166666567325592 0.6640625 0.41458332538604736 0.6625000238418579 0.41458332538604736 0.6390625238418579 0.4166666567325592 0.637499988079071 0.4166666567325592 0.6312500238418579 0.41458332538604736 0.629687488079071 0.41458332538604736 0.6234375238418579 0.4124999940395355 0.621874988079071 0.4124999940395355 0.6171875 0.4104166626930237 0.6156250238418579 0.4104166626930237 0.612500011920929 0.40833333134651184 0.6109374761581421 0.40625 0.6109374761581421 0.40416666865348816 0.609375 0.40416666865348816 0.6078125238418579 0.4020833373069763 0.606249988079071 0.4000000059604645 0.6078125238418579 0.3916666805744171 0.6078125238418579 0.38749998807907104 0.604687511920929 0.38749998807907104 0.6031249761581421 0.3854166567325592 0.6015625 0.3854166567325592 0.596875011920929 0.38333332538604736 0.5953124761581421 0.3854166567325592 0.59375 0.3854166567325592 0.5531250238418579 0.3895833194255829 0.550000011920929 0.3895833194255829 0.546875 0.3916666805744171 0.5453125238418579 0.3916666805744171 0.543749988079071 0.39375001192092896 0.542187511920929 0.39375001192092896 0.5406249761581421 0.3958333432674408 0.5390625 0.3958333432674408 0.5328124761581421 0.39791667461395264 0.53125 0.39791667461395264 0.5296875238418579 0.4020833373069763 0.526562511920929 0.40416666865348816 0.526562511920929 0.40625 0.5249999761581421 0.4104166626930237 0.5249999761581421 0.4166666567325592 0.520312488079071 0.4166666567325592 0.5171874761581421 0.4208333194255829 0.5140625238418579 0.4270833432674408 0.5140625238418579 0.4270833432674408 0.4703125059604645 0.4208333194255829 0.4703125059604645 0.4166666567325592 0.4671874940395355 0.4166666567325592 0.46406251192092896 0.41458332538604736 0.4625000059604645 0.41458332538604736 0.4593749940395355 0.4124999940395355 0.45781248807907104 0.4124999940395355 0.45625001192092896 0.40625 0.4515624940395355 0.40625 0.44999998807907104 0.40416666865348816 0.44999998807907104 0.4020833373069763 0.44843751192092896 0.4000000059604645 0.44843751192092896 0.3958333432674408 0.4453125 0.39375001192092896 0.4453125 0.3916666805744171 0.4437499940395355 0.3895833194255829 0.4437499940395355 0.3791666626930237 0.4359374940395355 0.3791666626930237 0.43437498807907104 0.37708333134651184 0.43281251192092896 0.3791666626930237 0.4312500059604645 0.3791666626930237 0.42500001192092896 0.3812499940395355 0.4234375059604645 0.3812499940395355 0.4078125059604645 0.38333332538604736 0.40625 0.38333332538604736 0.40156251192092896 0.3812499940395355 0.4000000059604645 0.3812499940395355 0.39531248807907104 0.3791666626930237 0.39375001192092896 0.3791666626930237 0.390625 0.37708333134651184 0.3890624940395355 0.37708333134651184 0.38749998807907104 0.375 0.38593751192092896 0.375 0.37812501192092896 0.8412283658981323
+5 0.2770833373069763 0.5390625 0.2750000059604645 0.5406249761581421 0.27291667461395264 0.5406249761581421 0.26875001192092896 0.543749988079071 0.2666666805744171 0.543749988079071 0.2645833194255829 0.5453125238418579 0.2604166567325592 0.5453125238418579 0.2562499940395355 0.5484374761581421 0.2541666626930237 0.5484374761581421 0.25208333134651184 0.550000011920929 0.24375000596046448 0.550000011920929 0.24166665971279144 0.551562488079071 0.2395833283662796 0.551562488079071 0.23749999701976776 0.5531250238418579 0.23541666567325592 0.5531250238418579 0.2291666716337204 0.557812511920929 0.2291666716337204 0.5625 0.23125000298023224 0.5640624761581421 0.23125000298023224 0.565625011920929 0.23333333432674408 0.567187488079071 0.23333333432674408 0.5718749761581421 0.23541666567325592 0.573437511920929 0.23541666567325592 0.581250011920929 0.23749999701976776 0.582812488079071 0.23749999701976776 0.5874999761581421 0.2395833283662796 0.589062511920929 0.2395833283662796 0.590624988079071 0.24166665971279144 0.5921875238418579 0.24166665971279144 0.5953124761581421 0.24375000596046448 0.596875011920929 0.24375000596046448 0.625 0.24583333730697632 0.6265624761581421 0.24583333730697632 0.6312500238418579 0.25 0.6343749761581421 0.25 0.635937511920929 0.2395833283662796 0.643750011920929 0.23749999701976776 0.643750011920929 0.23541666567325592 0.645312488079071 0.23333333432674408 0.645312488079071 0.2291666716337204 0.6484375 0.2291666716337204 0.65625 0.23125000298023224 0.6578124761581421 0.23125000298023224 0.660937488079071 0.23333333432674408 0.6625000238418579 0.23333333432674408 0.6703125238418579 0.24583333730697632 0.6703125238418579 0.24583333730697632 0.659375011920929 0.25 0.65625 0.25208333134651184 0.65625 0.25833332538604736 0.651562511920929 0.25833332538604736 0.6484375 0.2604166567325592 0.6468750238418579 0.2604166567325592 0.645312488079071 0.25833332538604736 0.643750011920929 0.25833332538604736 0.6421874761581421 0.2562499940395355 0.640625 0.2562499940395355 0.637499988079071 0.25833332538604736 0.635937511920929 0.25833332538604736 0.6343749761581421 0.2604166567325592 0.6328125 0.2666666805744171 0.6328125 0.26875001192092896 0.6312500238418579 0.26875001192092896 0.625 0.2708333432674408 0.6234375238418579 0.2708333432674408 0.6171875 0.27291667461395264 0.6156250238418579 0.27291667461395264 0.609375 0.2750000059604645 0.6078125238418579 0.2750000059604645 0.606249988079071 0.2770833373069763 0.604687511920929 0.2770833373069763 0.5859375 0.27916666865348816 0.5843750238418579 0.27916666865348816 0.5765625238418579 0.28125 0.574999988079071 0.28125 0.5718749761581421 0.28333333134651184 0.5703125 0.28333333134651184 0.5531250238418579 0.28125 0.551562488079071 0.28125 0.546875 0.27916666865348816 0.5453125238418579 0.27916666865348816 0.5390625 0.2770833373069763 0.5390625 0.2770833373069763 0.515625 0.28125 0.515625 0.28333333134651184 0.5140625238418579 0.2854166626930237 0.5140625238418579 0.2854166626930237 0.47968751192092896 0.28333333134651184 0.4781250059604645 0.28333333134651184 0.47187501192092896 0.2874999940395355 0.46875 0.2874999940395355 0.4671874940395355 0.2916666567325592 0.46406251192092896 0.29374998807907104 0.46406251192092896 0.30416667461395264 0.45625001192092896 0.30416667461395264 0.4546875059604645 0.3125 0.44843751192092896 0.3125 0.4468750059604645 0.31458333134651184 0.4453125 0.31458333134651184 0.4437499940395355 0.3187499940395355 0.44062501192092896 0.3187499940395355 0.4359374940395355 0.32083332538604736 0.43437498807907104 0.32083332538604736 0.4234375059604645 0.3187499940395355 0.421875 0.3187499940395355 0.41093748807907104 0.3166666626930237 0.40937501192092896 0.3166666626930237 0.40312498807907104 0.31458333134651184 0.40156251192092896 0.31458333134651184 0.39375001192092896 0.3166666626930237 0.3921875059604645 0.3166666626930237 0.3890624940395355 0.3187499940395355 0.38749998807907104 0.3187499940395355 0.3843750059604645 0.32499998807907104 0.37968748807907104 0.3270833194255829 0.37968748807907104 0.3291666805744171 0.37812501192092896 0.33125001192092896 0.37812501192092896 0.3333333432674408 0.3765625059604645 0.34375 0.3765625059604645 0.34583333134651184 0.375 0.3604166805744171 0.375 0.36250001192092896 0.3765625059604645 0.36666667461395264 0.3765625059604645 0.3687500059604645 0.37812501192092896 0.3708333373069763 0.37812501192092896 0.375 0.3812499940395355 0.375 0.3828125 0.37708333134651184 0.3843750059604645 0.37708333134651184 0.38749998807907104 0.3791666626930237 0.3890624940395355 0.3791666626930237 0.390625 0.38333332538604736 0.39375001192092896 0.38333332538604736 0.3968749940395355 0.3854166567325592 0.3984375 0.3854166567325592 0.4203124940395355 0.38333332538604736 0.421875 0.38333332538604736 0.42500001192092896 0.3812499940395355 0.42656248807907104 0.3812499940395355 0.4281249940395355 0.3791666626930237 0.4296875 0.3791666626930237 0.4375 0.3854166567325592 0.44218748807907104 0.38749998807907104 0.44218748807907104 0.39375001192092896 0.4468750059604645 0.39791667461395264 0.4468750059604645 0.4000000059604645 0.44843751192092896 0.40416666865348816 0.44843751192092896 0.40833333134651184 0.4515624940395355 0.40833333134651184 0.453125 0.41458332538604736 0.45781248807907104 0.41458332538604736 0.4593749940395355 0.4166666567325592 0.4609375 0.4166666567325592 0.4625000059604645 0.41874998807907104 0.46406251192092896 0.41874998807907104 0.4671874940395355 0.4208333194255829 0.46875 0.4208333194255829 0.4703125059604645 0.4229166805744171 0.47187501192092896 0.4229166805744171 0.47343748807907104 0.42500001192092896 0.4749999940395355 0.42500001192092896 0.4937500059604645 0.4270833432674408 0.49531251192092896 0.4270833432674408 0.512499988079071 0.42500001192092896 0.5140625238418579 0.42500001192092896 0.515625 0.4229166805744171 0.5171874761581421 0.4229166805744171 0.518750011920929 0.41874998807907104 0.5218750238418579 0.41874998807907104 0.5234375 0.4124999940395355 0.528124988079071 0.40833333134651184 0.528124988079071 0.4020833373069763 0.5328124761581421 0.4020833373069763 0.535937488079071 0.4000000059604645 0.5375000238418579 0.4000000059604645 0.542187511920929 0.39791667461395264 0.543749988079071 0.39791667461395264 0.5453125238418579 0.3958333432674408 0.546875 0.3958333432674408 0.5546875 0.39791667461395264 0.5562499761581421 0.39791667461395264 0.5640624761581421 0.3958333432674408 0.565625011920929 0.3958333432674408 0.567187488079071 0.39375001192092896 0.5687500238418579 0.39375001192092896 0.5703125 0.3916666805744171 0.5718749761581421 0.3916666805744171 0.574999988079071 0.3895833194255829 0.5765625238418579 0.3895833194255829 0.5874999761581421 0.3916666805744171 0.589062511920929 0.3916666805744171 0.5921875238418579 0.3958333432674408 0.5953124761581421 0.4000000059604645 0.5953124761581421 0.4020833373069763 0.596875011920929 0.40416666865348816 0.596875011920929 0.40833333134651184 0.6000000238418579 0.4104166626930237 0.6000000238418579 0.4124999940395355 0.6015625 0.4124999940395355 0.6031249761581421 0.41458332538604736 0.604687511920929 0.41458332538604736 0.6109374761581421 0.4166666567325592 0.612500011920929 0.4166666567325592 0.620312511920929 0.41874998807907104 0.621874988079071 0.41874998807907104 0.628125011920929 0.4208333194255829 0.629687488079071 0.4208333194255829 0.640625 0.41874998807907104 0.6421874761581421 0.41874998807907104 0.645312488079071 0.4166666567325592 0.6468750238418579 0.4166666567325592 0.6703125238418579 0.4479166567325592 0.6703125238418579 0.4479166567325592 0.6640625 0.44999998807907104 0.6625000238418579 0.44999998807907104 0.660937488079071 0.4520833194255829 0.659375011920929 0.4520833194255829 0.6578124761581421 0.45625001192092896 0.6546875238418579 0.45625001192092896 0.653124988079071 0.4625000059604645 0.6484375 0.4645833373069763 0.6484375 0.46666666865348816 0.6468750238418579 0.46875 0.6468750238418579 0.47083333134651184 0.645312488079071 0.4729166626930237 0.645312488079071 0.4749999940395355 0.643750011920929 0.48124998807907104 0.643750011920929 0.4833333194255829 0.6421874761581421 0.4958333373069763 0.6421874761581421 0.49791666865348816 0.640625 0.5062500238418579 0.640625 0.5083333253860474 0.6390625238418579 0.512499988079071 0.6390625238418579 0.5145833492279053 0.637499988079071 0.5166666507720947 0.637499988079071 0.518750011920929 0.635937511920929 0.5208333134651184 0.635937511920929 0.5270833373069763 0.6312500238418579 0.5270833373069763 0.629687488079071 0.53125 0.6265624761581421 0.53125 0.625 0.5333333611488342 0.6234375238418579 0.5333333611488342 0.621874988079071 0.5375000238418579 0.6187499761581421 0.5395833253860474 0.620312511920929 0.5479166507720947 0.620312511920929 0.550000011920929 0.621874988079071 0.5541666746139526 0.621874988079071 0.5562499761581421 0.6234375238418579 0.5604166388511658 0.6234375238418579 0.5666666626930237 0.628125011920929 0.5666666626930237 0.629687488079071 0.5708333253860474 0.6328125 0.5729166865348816 0.6328125 0.574999988079071 0.6312500238418579 0.5895833373069763 0.6312500238418579 0.5916666388511658 0.629687488079071 0.6041666865348816 0.629687488079071 0.606249988079071 0.628125011920929 0.6229166388511658 0.628125011920929 0.625 0.6265624761581421 0.6333333253860474 0.6265624761581421 0.6354166865348816 0.625 0.6499999761581421 0.625 0.6520833373069763 0.6234375238418579 0.6666666865348816 0.6234375238418579 0.668749988079071 0.621874988079071 0.675000011920929 0.621874988079071 0.6770833134651184 0.620312511920929 0.6833333373069763 0.620312511920929 0.6854166388511658 0.6187499761581421 0.6916666626930237 0.6187499761581421 0.6937500238418579 0.6171875 0.7041666507720947 0.6171875 0.706250011920929 0.6156250238418579 0.7208333611488342 0.6156250238418579 0.7229166626930237 0.614062488079071 0.7270833253860474 0.614062488079071 0.7291666865348816 0.612500011920929 0.7416666746139526 0.612500011920929 0.7437499761581421 0.6109374761581421 0.7562500238418579 0.6109374761581421 0.7583333253860474 0.609375 0.7770833373069763 0.609375 0.7791666388511658 0.6078125238418579 0.7895833253860474 0.6078125238418579 0.7916666865348816 0.606249988079071 0.8020833134651184 0.606249988079071 0.8041666746139526 0.604687511920929 0.8083333373069763 0.604687511920929 0.8125 0.6015625 0.8125 0.6000000238418579 0.8145833611488342 0.598437488079071 0.8145833611488342 0.5953124761581421 0.8166666626930237 0.59375 0.8166666626930237 0.5859375 0.8187500238418579 0.5843750238418579 0.8187500238418579 0.582812488079071 0.8208333253860474 0.581250011920929 0.8229166865348816 0.581250011920929 0.8270833492279053 0.578125 0.84375 0.578125 0.8500000238418579 0.582812488079071 0.8500000238418579 0.6015625 0.8520833253860474 0.6031249761581421 0.8520833253860474 0.614062488079071 0.8541666865348816 0.6156250238418579 0.8541666865348816 0.6171875 0.8604166507720947 0.621874988079071 0.8645833134651184 0.621874988079071 0.8666666746139526 0.6234375238418579 0.8770833611488342 0.6234375238418579 0.8791666626930237 0.621874988079071 0.8833333253860474 0.621874988079071 0.8854166865348816 0.6234375238418579 0.887499988079071 0.621874988079071 0.9041666388511658 0.621874988079071 0.90625 0.620312511920929 0.9104166626930237 0.620312511920929 0.9125000238418579 0.6187499761581421 0.9145833253860474 0.6187499761581421 0.9166666865348816 0.6171875 0.918749988079071 0.6171875 0.918749988079071 0.6156250238418579 0.9208333492279053 0.614062488079071 0.9208333492279053 0.6109374761581421 0.9229166507720947 0.609375 0.9229166507720947 0.606249988079071 0.925000011920929 0.604687511920929 0.925000011920929 0.6015625 0.9270833134651184 0.6000000238418579 0.9270833134651184 0.5953124761581421 0.9291666746139526 0.59375 0.9291666746139526 0.5843750238418579 0.9312499761581421 0.582812488079071 0.9312499761581421 0.574999988079071 0.9333333373069763 0.573437511920929 0.9333333373069763 0.567187488079071 0.9312499761581421 0.565625011920929 0.9312499761581421 0.557812511920929 0.9270833134651184 0.5546875 0.9270833134651184 0.5531250238418579 0.925000011920929 0.551562488079071 0.925000011920929 0.550000011920929 0.9229166507720947 0.5484374761581421 0.9229166507720947 0.546875 0.9020833373069763 0.53125 0.8979166746139526 0.53125 0.8958333134651184 0.5296875238418579 0.8916666507720947 0.5296875238418579 0.8812500238418579 0.5218750238418579 0.8812500238418579 0.518750011920929 0.8791666626930237 0.5171874761581421 0.8791666626930237 0.5140625238418579 0.8812500238418579 0.512499988079071 0.8812500238418579 0.5093749761581421 0.8854166865348816 0.5062500238418579 0.8854166865348816 0.504687488079071 0.893750011920929 0.4984374940395355 0.8958333134651184 0.4984374940395355 0.8999999761581421 0.49531251192092896 0.9020833373069763 0.49531251192092896 0.9041666388511658 0.4937500059604645 0.90625 0.4937500059604645 0.9104166626930237 0.4906249940395355 0.9125000238418579 0.4906249940395355 0.9166666865348816 0.48750001192092896 0.918749988079071 0.48750001192092896 0.9229166507720947 0.484375 0.925000011920929 0.484375 0.9291666746139526 0.48124998807907104 0.9312499761581421 0.48124998807907104 0.9375 0.4765625 0.9395833611488342 0.4765625 0.9416666626930237 0.4749999940395355 0.9416666626930237 0.47343748807907104 0.9520833492279053 0.46562498807907104 0.9520833492279053 0.46406251192092896 0.9541666507720947 0.4625000059604645 0.9541666507720947 0.4609375 0.956250011920929 0.4593749940395355 0.956250011920929 0.45625001192092896 0.9583333134651184 0.4546875059604645 0.9583333134651184 0.453125 0.9604166746139526 0.4515624940395355 0.9604166746139526 0.44999998807907104 0.9624999761581421 0.44843751192092896 0.9624999761581421 0.4453125 0.9645833373069763 0.4437499940395355 0.9645833373069763 0.44218748807907104 0.9666666388511658 0.44062501192092896 0.9666666388511658 0.4390625059604645 0.96875 0.4375 0.96875 0.43437498807907104 0.9708333611488342 0.43281251192092896 0.9708333611488342 0.42500001192092896 0.96875 0.4234375059604645 0.96875 0.3843750059604645 0.9708333611488342 0.3828125 0.9708333611488342 0.37968748807907104 0.9729166626930237 0.37812501192092896 0.9729166626930237 0.3765625059604645 0.9750000238418579 0.375 0.9750000238418579 0.3734374940395355 0.9791666865348816 0.37031251192092896 0.9791666865348816 0.3687500059604645 0.9833333492279053 0.3656249940395355 0.9854166507720947 0.3656249940395355 0.987500011920929 0.36406248807907104 0.9937499761581421 0.36406248807907104 0.9937499761581421 0.32343751192092896 0.987500011920929 0.32343751192092896 0.9854166507720947 0.3218750059604645 0.9854166507720947 0.3203125 0.9833333492279053 0.3187499940395355 0.9833333492279053 0.3125 0.981249988079071 0.3109374940395355 0.981249988079071 0.3062500059604645 0.9791666865348816 0.3046875 0.9791666865348816 0.3031249940395355 0.9770833253860474 0.30156248807907104 0.9770833253860474 0.30000001192092896 0.9750000238418579 0.2984375059604645 0.9750000238418579 0.296875 0.9645833373069763 0.2890625 0.9624999761581421 0.2890625 0.9583333134651184 0.28593748807907104 0.956250011920929 0.28593748807907104 0.9541666507720947 0.28437501192092896 0.9520833492279053 0.28437501192092896 0.949999988079071 0.2828125059604645 0.9437500238418579 0.2828125059604645 0.9416666626930237 0.28125 0.9375 0.28125 0.9354166388511658 0.2796874940395355 0.925000011920929 0.2796874940395355 0.9229166507720947 0.27812498807907104 0.9208333492279053 0.27812498807907104 0.9125000238418579 0.2718749940395355 0.9125000238418579 0.27031248807907104 0.8958333134651184 0.2578125 0.893750011920929 0.2578125 0.8833333253860474 0.25 0.8812500238418579 0.25 0.8791666626930237 0.24843749403953552 0.8770833611488342 0.24843749403953552 0.875 0.24687500298023224 0.8708333373069763 0.24687500298023224 0.8687499761581421 0.24531249701976776 0.8645833134651184 0.24531249701976776 0.862500011920929 0.24375000596046448 0.856249988079071 0.24375000596046448 0.8541666865348816 0.2421875 0.8166666626930237 0.2421875 0.8145833611488342 0.24062499403953552 0.7854166626930237 0.24062499403953552 0.7833333611488342 0.23906250298023224 0.7416666746139526 0.23906250298023224 0.7395833134651184 0.23749999701976776 0.7124999761581421 0.23749999701976776 0.7104166746139526 0.23593750596046448 0.6979166865348816 0.23593750596046448 0.6958333253860474 0.234375 0.6895833611488342 0.234375 0.6875 0.23281249403953552 0.6770833134651184 0.23281249403953552 0.675000011920929 0.23125000298023224 0.6479166746139526 0.23125000298023224 0.6458333134651184 0.22968749701976776 0.5833333134651184 0.22968749701976776 0.581250011920929 0.22812500596046448 0.5729166865348816 0.22812500596046448 0.5708333253860474 0.2265625 0.5625 0.2265625 0.5604166388511658 0.22499999403953552 0.550000011920929 0.22499999403953552 0.5479166507720947 0.22343750298023224 0.5291666388511658 0.22343750298023224 0.5270833373069763 0.22187499701976776 0.5 0.22187499701976776 0.49791666865348816 0.22031250596046448 0.48124998807907104 0.22031250596046448 0.4791666567325592 0.21875 0.41874998807907104 0.21875 0.4166666567325592 0.21718749403953552 0.37708333134651184 0.21718749403953552 0.375 0.21562500298023224 0.3687500059604645 0.21562500298023224 0.36666667461395264 0.21406249701976776 0.36666667461395264 0.20937499403953552 0.24791666865348816 0.20937499403953552 0.24791666865348816 0.21406249701976776 0.24375000596046448 0.21718749403953552 0.24166665971279144 0.21718749403953552 0.2395833283662796 0.21875 0.23541666567325592 0.21875 0.23333333432674408 0.22031250596046448 0.22708334028720856 0.22031250596046448 0.22499999403953552 0.22187499701976776 0.18125000596046448 0.22187499701976776 0.17916665971279144 0.22343750298023224 0.17291666567325592 0.22343750298023224 0.17083333432674408 0.22499999403953552 0.16458334028720856 0.22499999403953552 0.16249999403953552 0.2265625 0.15833333134651184 0.2265625 0.15625 0.22812500596046448 0.15208333730697632 0.22812500596046448 0.15000000596046448 0.22968749701976776 0.1458333283662796 0.22968749701976776 0.14374999701976776 0.23125000298023224 0.13750000298023224 0.23125000298023224 0.1354166716337204 0.23281249403953552 0.125 0.23281249403953552 0.12291666865348816 0.234375 0.12083332985639572 0.234375 0.11874999850988388 0.23593750596046448 0.11666666716337204 0.23593750596046448 0.1145833358168602 0.23749999701976776 0.11249999701976776 0.23749999701976776 0.11041666567325592 0.23906250298023224 0.10833333432674408 0.23906250298023224 0.09583333134651184 0.24843749403953552 0.09583333134651184 0.25 0.09166666865348816 0.25312501192092896 0.09166666865348816 0.25468748807907104 0.08958332985639572 0.2562499940395355 0.08958332985639572 0.2578125 0.08541666716337204 0.26093751192092896 0.08541666716337204 0.26249998807907104 0.0729166641831398 0.2718749940395355 0.07083333283662796 0.2718749940395355 0.06458333134651184 0.27656251192092896 0.06458333134651184 0.27812498807907104 0.06041666492819786 0.28125 0.06041666492819786 0.2828125059604645 0.05833333358168602 0.28437501192092896 0.05833333358168602 0.28593748807907104 0.05416666716337204 0.2890625 0.05416666716337204 0.2906250059604645 0.05000000074505806 0.29374998807907104 0.05000000074505806 0.2953124940395355 0.04791666567325592 0.296875 0.04791666567325592 0.3046875 0.04583333432674408 0.3062500059604645 0.04583333432674408 0.3187499940395355 0.04374999925494194 0.3203125 0.04374999925494194 0.32343751192092896 0.0416666679084301 0.32499998807907104 0.0416666679084301 0.3296875059604645 0.03958333283662796 0.33125001192092896 0.03958333283662796 0.33281248807907104 0.03333333507180214 0.3375000059604645 0.03333333507180214 0.33906251192092896 0.03125 0.34062498807907104 0.02916666679084301 0.34062498807907104 0.02708333358168602 0.3421874940395355 0.02083333395421505 0.3421874940395355 0.01875000074505806 0.34375 0.004166666883975267 0.34375 0.004166666883975267 0.510937511920929 0.012500000186264515 0.510937511920929 0.014583333395421505 0.512499988079071 0.014583333395421505 0.5140625238418579 0.01875000074505806 0.5171874761581421 0.01875000074505806 0.520312488079071 0.02083333395421505 0.5218750238418579 0.02083333395421505 0.5234375 0.02500000037252903 0.526562511920929 0.02916666679084301 0.526562511920929 0.03541666641831398 0.5218750238418579 0.05000000074505806 0.5218750238418579 0.0520833320915699 0.520312488079071 0.05624999850988388 0.520312488079071 0.06041666492819786 0.5171874761581421 0.06458333134651184 0.5171874761581421 0.06875000149011612 0.5140625238418579 0.06875000149011612 0.5062500238418579 0.07083333283662796 0.504687488079071 0.07083333283662796 0.4625000059604645 0.0729166641831398 0.4609375 0.0729166641831398 0.4593749940395355 0.07500000298023224 0.45781248807907104 0.07500000298023224 0.4546875059604645 0.07708333432674408 0.453125 0.07708333432674408 0.4515624940395355 0.07916666567325592 0.44999998807907104 0.07916666567325592 0.44843751192092896 0.08124999701976776 0.4468750059604645 0.0833333358168602 0.4468750059604645 0.09166666865348816 0.44062501192092896 0.09375 0.44062501192092896 0.09583333134651184 0.4390625059604645 0.09791667014360428 0.4390625059604645 0.11041666567325592 0.4296875 0.11041666567325592 0.4281249940395355 0.11249999701976776 0.42656248807907104 0.11249999701976776 0.4234375059604645 0.1145833358168602 0.421875 0.1145833358168602 0.41874998807907104 0.11666666716337204 0.41718751192092896 0.11666666716337204 0.4140625 0.11874999850988388 0.4124999940395355 0.11874999850988388 0.40625 0.12083332985639572 0.4046874940395355 0.12083332985639572 0.3843750059604645 0.12291666865348816 0.3828125 0.12291666865348816 0.3812499940395355 0.125 0.37968748807907104 0.125 0.37812501192092896 0.13124999403953552 0.3734374940395355 0.13333334028720856 0.3734374940395355 0.13750000298023224 0.37031251192092896 0.13958333432674408 0.37031251192092896 0.14166666567325592 0.3687500059604645 0.14374999701976776 0.3687500059604645 0.1458333283662796 0.3671875 0.15000000596046448 0.3671875 0.15208333730697632 0.3656249940395355 0.15833333134651184 0.3656249940395355 0.16041666269302368 0.36406248807907104 0.17083333432674408 0.36406248807907104 0.17291666567325592 0.3656249940395355 0.18125000596046448 0.3656249940395355 0.18333333730697632 0.3671875 0.18541666865348816 0.3671875 0.1875 0.3687500059604645 0.18958333134651184 0.3687500059604645 0.19583334028720856 0.3734374940395355 0.19583334028720856 0.375 0.1979166716337204 0.3765625059604645 0.1979166716337204 0.37968748807907104 0.20000000298023224 0.3812499940395355 0.20000000298023224 0.3968749940395355 0.1979166716337204 0.3984375 0.1979166716337204 0.40156251192092896 0.19583334028720856 0.40312498807907104 0.19583334028720856 0.40937501192092896 0.19374999403953552 0.41093748807907104 0.19374999403953552 0.4281249940395355 0.19583334028720856 0.4296875 0.19583334028720856 0.4312500059604645 0.1979166716337204 0.4312500059604645 0.20416666567325592 0.4359374940395355 0.20416666567325592 0.4375 0.21041665971279144 0.44218748807907104 0.21041665971279144 0.4437499940395355 0.21458333730697632 0.4468750059604645 0.21666666865348816 0.4468750059604645 0.21875 0.44843751192092896 0.21875 0.44999998807907104 0.22708334028720856 0.45625001192092896 0.22708334028720856 0.45781248807907104 0.2291666716337204 0.4593749940395355 0.2291666716337204 0.4609375 0.23125000298023224 0.4625000059604645 0.23125000298023224 0.46406251192092896 0.23541666567325592 0.4671874940395355 0.23541666567325592 0.46875 0.23749999701976776 0.4703125059604645 0.23749999701976776 0.47343748807907104 0.2395833283662796 0.4749999940395355 0.2395833283662796 0.4765625 0.23541666567325592 0.47968751192092896 0.23541666567325592 0.4906249940395355 0.23749999701976776 0.4921875 0.23749999701976776 0.4937500059604645 0.24583333730697632 0.5 0.24583333730697632 0.5015624761581421 0.25208333134651184 0.5062500238418579 0.25208333134651184 0.5078125 0.2541666626930237 0.5093749761581421 0.25833332538604736 0.5093749761581421 0.2604166567325592 0.510937511920929 0.2645833194255829 0.510937511920929 0.2666666805744171 0.512499988079071 0.2708333432674408 0.512499988079071 0.27291667461395264 0.5140625238418579 0.2750000059604645 0.5140625238418579 0.2770833373069763 0.515625 0.8381745219230652
+0 0.0 0.5093749761581421 0.0 0.801562488079071 0.004166666883975267 0.801562488079071 0.0062500000931322575 0.8031250238418579 0.008333333767950535 0.8031250238418579 0.010416666977107525 0.8046875 0.02708333358168602 0.8046875 0.02916666679084301 0.8031250238418579 0.03125 0.8031250238418579 0.03333333507180214 0.801562488079071 0.03541666641831398 0.801562488079071 0.03750000149011612 0.800000011920929 0.03750000149011612 0.793749988079071 0.03333333507180214 0.7906249761581421 0.03333333507180214 0.7890625 0.02916666679084301 0.785937488079071 0.02916666679084301 0.7828124761581421 0.02708333358168602 0.78125 0.02708333358168602 0.753125011920929 0.02916666679084301 0.7515624761581421 0.02916666679084301 0.7406250238418579 0.03125 0.739062488079071 0.03125 0.731249988079071 0.03333333507180214 0.729687511920929 0.03333333507180214 0.715624988079071 0.03541666641831398 0.714062511920929 0.03541666641831398 0.706250011920929 0.03750000149011612 0.7046874761581421 0.03750000149011612 0.7015625238418579 0.03958333283662796 0.699999988079071 0.0416666679084301 0.699999988079071 0.04374999925494194 0.698437511920929 0.04791666567325592 0.698437511920929 0.05416666716337204 0.703125 0.05416666716337204 0.7109375 0.05624999850988388 0.7124999761581421 0.05624999850988388 0.7171875238418579 0.05833333358168602 0.71875 0.05833333358168602 0.7265625 0.06041666492819786 0.7281249761581421 0.06041666492819786 0.737500011920929 0.0625 0.739062488079071 0.0625 0.7406250238418579 0.06458333134651184 0.7421875 0.06458333134651184 0.7437499761581421 0.06666667014360428 0.745312511920929 0.06666667014360428 0.746874988079071 0.06875000149011612 0.7484375238418579 0.06875000149011612 0.75 0.07083333283662796 0.7515624761581421 0.07083333283662796 0.753125011920929 0.07708333432674408 0.753125011920929 0.07916666567325592 0.7515624761581421 0.07916666567325592 0.75 0.08541666716337204 0.745312511920929 0.08541666716337204 0.7421875 0.08749999850988388 0.7406250238418579 0.08749999850988388 0.737500011920929 0.08958332985639572 0.7359374761581421 0.08958332985639572 0.734375 0.09166666865348816 0.7328125238418579 0.09166666865348816 0.731249988079071 0.09583333134651184 0.7281249761581421 0.10208333283662796 0.7281249761581421 0.10208333283662796 0.7171875238418579 0.09583333134651184 0.7171875238418579 0.09166666865348816 0.714062511920929 0.09166666865348816 0.7124999761581421 0.08958332985639572 0.7109375 0.08958332985639572 0.707812488079071 0.08749999850988388 0.706250011920929 0.08749999850988388 0.699999988079071 0.08541666716337204 0.698437511920929 0.08541666716337204 0.6953125 0.0833333358168602 0.6937500238418579 0.0833333358168602 0.6890624761581421 0.08124999701976776 0.6875 0.08124999701976776 0.6812499761581421 0.07916666567325592 0.6796875 0.07916666567325592 0.6734374761581421 0.07708333432674408 0.671875 0.07708333432674408 0.668749988079071 0.07500000298023224 0.667187511920929 0.07500000298023224 0.6640625 0.0729166641831398 0.6625000238418579 0.0729166641831398 0.660937488079071 0.07083333283662796 0.659375011920929 0.07083333283662796 0.65625 0.06875000149011612 0.6546875238418579 0.06875000149011612 0.651562511920929 0.06666667014360428 0.6499999761581421 0.06666667014360428 0.645312488079071 0.06458333134651184 0.643750011920929 0.06458333134651184 0.6390625238418579 0.0625 0.637499988079071 0.0625 0.635937511920929 0.06041666492819786 0.6343749761581421 0.06041666492819786 0.6328125 0.05833333358168602 0.6312500238418579 0.05833333358168602 0.628125011920929 0.05624999850988388 0.6265624761581421 0.05624999850988388 0.625 0.05416666716337204 0.6234375238418579 0.05416666716337204 0.621874988079071 0.05000000074505806 0.6187499761581421 0.05000000074505806 0.6171875 0.04791666567325592 0.6156250238418579 0.04791666567325592 0.614062488079071 0.04583333432674408 0.612500011920929 0.04583333432674408 0.609375 0.0416666679084301 0.606249988079071 0.0416666679084301 0.6031249761581421 0.03958333283662796 0.6015625 0.03958333283662796 0.6000000238418579 0.03750000149011612 0.598437488079071 0.03750000149011612 0.59375 0.03541666641831398 0.5921875238418579 0.03541666641831398 0.590624988079071 0.03333333507180214 0.589062511920929 0.03333333507180214 0.5874999761581421 0.03125 0.5859375 0.03125 0.582812488079071 0.02916666679084301 0.581250011920929 0.02916666679084301 0.578125 0.02708333358168602 0.5765625238418579 0.02708333358168602 0.574999988079071 0.02500000037252903 0.573437511920929 0.02500000037252903 0.5703125 0.02291666716337204 0.5687500238418579 0.02291666716337204 0.559374988079071 0.02083333395421505 0.557812511920929 0.02083333395421505 0.5484374761581421 0.01875000074505806 0.546875 0.01875000074505806 0.543749988079071 0.01666666753590107 0.542187511920929 0.01666666753590107 0.5375000238418579 0.014583333395421505 0.535937488079071 0.014583333395421505 0.526562511920929 0.012500000186264515 0.5249999761581421 0.012500000186264515 0.520312488079071 0.0062500000931322575 0.515625 0.0062500000931322575 0.5093749761581421 0.4119410514831543
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/bus_detect.txt	Mon Jul 07 06:47:08 2025 +0000
@@ -0,0 +1,5 @@
+0 670.23 388.68 809.51 877.14 0.88 
+0 048.48 396.23 242.37 904.43 0.86 
+0 222.50 407.84 344.16 861.90 0.84 
+5 002.88 227.95 800.49 722.02 0.84 
+0 000.00 551.65 077.75 875.52 0.41 
Binary file test-data/bus_mask.tiff has changed
Binary file test-data/bus_overlay.jpg has changed
Binary file test-data/bus_seg.jpg has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/in_json1_noext	Mon Jul 07 06:47:08 2025 +0000
@@ -0,0 +1,332 @@
+{
+  "version": "0.4.10",
+  "flags": {},
+  "shapes": [
+    {
+      "label": "animal",
+      "text": "",
+      "points": [
+        [
+          394.0,
+          205.0
+        ],
+        [
+          388.0,
+          206.0
+        ],
+        [
+          376.0,
+          201.0
+        ],
+        [
+          354.0,
+          202.0
+        ],
+        [
+          348.0,
+          198.0
+        ],
+        [
+          332.0,
+          195.0
+        ],
+        [
+          317.0,
+          199.0
+        ],
+        [
+          296.0,
+          214.0
+        ],
+        [
+          273.0,
+          218.0
+        ],
+        [
+          241.0,
+          249.0
+        ],
+        [
+          218.0,
+          288.0
+        ],
+        [
+          208.0,
+          315.0
+        ],
+        [
+          191.0,
+          395.0
+        ],
+        [
+          191.0,
+          442.0
+        ],
+        [
+          181.0,
+          481.0
+        ],
+        [
+          180.0,
+          510.0
+        ],
+        [
+          175.0,
+          538.0
+        ],
+        [
+          174.0,
+          580.0
+        ],
+        [
+          170.0,
+          598.0
+        ],
+        [
+          171.0,
+          611.0
+        ],
+        [
+          167.0,
+          618.0
+        ],
+        [
+          163.0,
+          675.0
+        ],
+        [
+          158.0,
+          682.0
+        ],
+        [
+          158.0,
+          691.0
+        ],
+        [
+          147.0,
+          712.0
+        ],
+        [
+          143.0,
+          739.0
+        ],
+        [
+          149.0,
+          746.0
+        ],
+        [
+          150.0,
+          752.0
+        ],
+        [
+          160.0,
+          761.0
+        ],
+        [
+          165.0,
+          773.0
+        ],
+        [
+          172.0,
+          779.0
+        ],
+        [
+          183.0,
+          796.0
+        ],
+        [
+          200.0,
+          811.0
+        ],
+        [
+          206.0,
+          814.0
+        ],
+        [
+          209.0,
+          812.0
+        ],
+        [
+          215.0,
+          817.0
+        ],
+        [
+          220.0,
+          816.0
+        ],
+        [
+          227.0,
+          819.0
+        ],
+        [
+          233.0,
+          817.0
+        ],
+        [
+          270.0,
+          817.0
+        ],
+        [
+          273.0,
+          813.0
+        ],
+        [
+          288.0,
+          811.0
+        ],
+        [
+          315.0,
+          800.0
+        ],
+        [
+          318.0,
+          796.0
+        ],
+        [
+          321.0,
+          797.0
+        ],
+        [
+          333.0,
+          777.0
+        ],
+        [
+          338.0,
+          773.0
+        ],
+        [
+          345.0,
+          753.0
+        ],
+        [
+          361.0,
+          726.0
+        ],
+        [
+          363.0,
+          707.0
+        ],
+        [
+          369.0,
+          694.0
+        ],
+        [
+          373.0,
+          673.0
+        ],
+        [
+          377.0,
+          671.0
+        ],
+        [
+          380.0,
+          663.0
+        ],
+        [
+          382.0,
+          642.0
+        ],
+        [
+          385.0,
+          639.0
+        ],
+        [
+          386.0,
+          631.0
+        ],
+        [
+          384.0,
+          598.0
+        ],
+        [
+          387.0,
+          579.0
+        ],
+        [
+          386.0,
+          536.0
+        ],
+        [
+          381.0,
+          518.0
+        ],
+        [
+          382.0,
+          474.0
+        ],
+        [
+          389.0,
+          450.0
+        ],
+        [
+          394.0,
+          410.0
+        ],
+        [
+          418.0,
+          346.0
+        ],
+        [
+          423.0,
+          341.0
+        ],
+        [
+          425.0,
+          330.0
+        ],
+        [
+          429.0,
+          326.0
+        ],
+        [
+          430.0,
+          316.0
+        ],
+        [
+          434.0,
+          309.0
+        ],
+        [
+          434.0,
+          298.0
+        ],
+        [
+          437.0,
+          294.0
+        ],
+        [
+          435.0,
+          286.0
+        ],
+        [
+          437.0,
+          277.0
+        ],
+        [
+          436.0,
+          245.0
+        ],
+        [
+          433.0,
+          237.0
+        ],
+        [
+          429.0,
+          236.0
+        ],
+        [
+          424.0,
+          225.0
+        ]
+      ],
+      "group_id": null,
+      "shape_type": "polygon",
+      "flags": {}
+    }
+  ],
+  "imagePath": "C2-MAX_20230629_DE_W0003_P0001-0001.tif",
+  "imageData": null,
+  "imageHeight": 1024,
+  "imageWidth": 512,
+  "text": ""
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/in_json1_noext.txt	Mon Jul 07 06:47:08 2025 +0000
@@ -0,0 +1,1 @@
+0 0.7710371819960861 0.20039100684261973 0.7592954990215264 0.2013685239491691 0.735812133072407 0.19648093841642228 0.6927592954990215 0.19745845552297164 0.6810176125244618 0.1935483870967742 0.649706457925636 0.1906158357771261 0.6203522504892368 0.19452590420332355 0.5792563600782779 0.20918866080156404 0.5342465753424658 0.2130987292277615 0.47162426614481406 0.2434017595307918 0.42661448140900193 0.28152492668621704 0.4070450097847358 0.30791788856304986 0.37377690802348335 0.386119257086999 0.37377690802348335 0.43206256109481916 0.3542074363992172 0.4701857282502444 0.3522504892367906 0.49853372434017595 0.3424657534246575 0.5259042033235581 0.3405088062622309 0.5669599217986315 0.33268101761252444 0.5845552297165201 0.33463796477495106 0.5972629521016618 0.3268101761252446 0.6041055718475073 0.31898238747553814 0.6598240469208211 0.30919765166340507 0.6666666666666666 0.30919765166340507 0.6754643206256109 0.2876712328767123 0.6959921798631477 0.27984344422700586 0.7223851417399805 0.29158512720156554 0.729227761485826 0.29354207436399216 0.7350928641251222 0.3131115459882583 0.7438905180840665 0.32289628180039137 0.7556207233626588 0.33659491193737767 0.761485826001955 0.35812133072407043 0.7781036168132942 0.3913894324853229 0.7927663734115347 0.40313111545988256 0.7956989247311828 0.4090019569471624 0.793743890518084 0.4207436399217221 0.7986314760508308 0.43052837573385516 0.7976539589442815 0.44422700587084146 0.8005865102639296 0.45596868884540115 0.7986314760508308 0.5283757338551859 0.7986314760508308 0.5342465753424658 0.7947214076246334 0.5636007827788649 0.7927663734115347 0.6164383561643836 0.7820136852394917 0.6223091976516634 0.7781036168132942 0.6281800391389433 0.7790811339198436 0.6516634050880626 0.7595307917888563 0.6614481409001957 0.7556207233626588 0.675146771037182 0.7360703812316716 0.7064579256360078 0.7096774193548387 0.7103718199608611 0.6911045943304008 0.7221135029354208 0.678396871945259 0.7299412915851272 0.6578690127077224 0.7377690802348337 0.6559139784946236 0.7436399217221135 0.6480938416422287 0.7475538160469667 0.6275659824046921 0.7534246575342466 0.624633431085044 0.7553816046966731 0.6168132942326491 0.7514677103718199 0.5845552297165201 0.7573385518590998 0.5659824046920822 0.7553816046966731 0.5239491691104594 0.7455968688845401 0.5063538611925709 0.7475538160469667 0.4633431085043988 0.761252446183953 0.4398826979472141 0.7710371819960861 0.40078201368523947 0.8180039138943248 0.33822091886608013 0.8277886497064579 0.3333333333333333 0.8317025440313112 0.3225806451612903 0.8395303326810176 0.31867057673509286 0.8414872798434442 0.3088954056695992 0.8493150684931506 0.3020527859237537 0.8493150684931506 0.2913000977517107 0.8551859099804305 0.2873900293255132 0.8512720156555773 0.27956989247311825 0.8551859099804305 0.270772238514174 0.8532289628180039 0.23949169110459434 0.8473581213307241 0.2316715542521994 0.8395303326810176 0.23069403714565004 0.8297455968688845 0.21994134897360704
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/in_json_noext	Mon Jul 07 06:47:08 2025 +0000
@@ -0,0 +1,332 @@
+{
+  "version": "0.4.10",
+  "flags": {},
+  "shapes": [
+    {
+      "label": "animal",
+      "text": "",
+      "points": [
+        [
+          394.0,
+          205.0
+        ],
+        [
+          388.0,
+          206.0
+        ],
+        [
+          376.0,
+          201.0
+        ],
+        [
+          354.0,
+          202.0
+        ],
+        [
+          348.0,
+          198.0
+        ],
+        [
+          332.0,
+          195.0
+        ],
+        [
+          317.0,
+          199.0
+        ],
+        [
+          296.0,
+          214.0
+        ],
+        [
+          273.0,
+          218.0
+        ],
+        [
+          241.0,
+          249.0
+        ],
+        [
+          218.0,
+          288.0
+        ],
+        [
+          208.0,
+          315.0
+        ],
+        [
+          191.0,
+          395.0
+        ],
+        [
+          191.0,
+          442.0
+        ],
+        [
+          181.0,
+          481.0
+        ],
+        [
+          180.0,
+          510.0
+        ],
+        [
+          175.0,
+          538.0
+        ],
+        [
+          174.0,
+          580.0
+        ],
+        [
+          170.0,
+          598.0
+        ],
+        [
+          171.0,
+          611.0
+        ],
+        [
+          167.0,
+          618.0
+        ],
+        [
+          163.0,
+          675.0
+        ],
+        [
+          158.0,
+          682.0
+        ],
+        [
+          158.0,
+          691.0
+        ],
+        [
+          147.0,
+          712.0
+        ],
+        [
+          143.0,
+          739.0
+        ],
+        [
+          149.0,
+          746.0
+        ],
+        [
+          150.0,
+          752.0
+        ],
+        [
+          160.0,
+          761.0
+        ],
+        [
+          165.0,
+          773.0
+        ],
+        [
+          172.0,
+          779.0
+        ],
+        [
+          183.0,
+          796.0
+        ],
+        [
+          200.0,
+          811.0
+        ],
+        [
+          206.0,
+          814.0
+        ],
+        [
+          209.0,
+          812.0
+        ],
+        [
+          215.0,
+          817.0
+        ],
+        [
+          220.0,
+          816.0
+        ],
+        [
+          227.0,
+          819.0
+        ],
+        [
+          233.0,
+          817.0
+        ],
+        [
+          270.0,
+          817.0
+        ],
+        [
+          273.0,
+          813.0
+        ],
+        [
+          288.0,
+          811.0
+        ],
+        [
+          315.0,
+          800.0
+        ],
+        [
+          318.0,
+          796.0
+        ],
+        [
+          321.0,
+          797.0
+        ],
+        [
+          333.0,
+          777.0
+        ],
+        [
+          338.0,
+          773.0
+        ],
+        [
+          345.0,
+          753.0
+        ],
+        [
+          361.0,
+          726.0
+        ],
+        [
+          363.0,
+          707.0
+        ],
+        [
+          369.0,
+          694.0
+        ],
+        [
+          373.0,
+          673.0
+        ],
+        [
+          377.0,
+          671.0
+        ],
+        [
+          380.0,
+          663.0
+        ],
+        [
+          382.0,
+          642.0
+        ],
+        [
+          385.0,
+          639.0
+        ],
+        [
+          386.0,
+          631.0
+        ],
+        [
+          384.0,
+          598.0
+        ],
+        [
+          387.0,
+          579.0
+        ],
+        [
+          386.0,
+          536.0
+        ],
+        [
+          381.0,
+          518.0
+        ],
+        [
+          382.0,
+          474.0
+        ],
+        [
+          389.0,
+          450.0
+        ],
+        [
+          394.0,
+          410.0
+        ],
+        [
+          418.0,
+          346.0
+        ],
+        [
+          423.0,
+          341.0
+        ],
+        [
+          425.0,
+          330.0
+        ],
+        [
+          429.0,
+          326.0
+        ],
+        [
+          430.0,
+          316.0
+        ],
+        [
+          434.0,
+          309.0
+        ],
+        [
+          434.0,
+          298.0
+        ],
+        [
+          437.0,
+          294.0
+        ],
+        [
+          435.0,
+          286.0
+        ],
+        [
+          437.0,
+          277.0
+        ],
+        [
+          436.0,
+          245.0
+        ],
+        [
+          433.0,
+          237.0
+        ],
+        [
+          429.0,
+          236.0
+        ],
+        [
+          424.0,
+          225.0
+        ]
+      ],
+      "group_id": null,
+      "shape_type": "polygon",
+      "flags": {}
+    }
+  ],
+  "imagePath": "C2-MAX_20230629_DE_W0003_P0001-0001.tif",
+  "imageData": null,
+  "imageHeight": 1024,
+  "imageWidth": 512,
+  "text": ""
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/in_json_noext.txt	Mon Jul 07 06:47:08 2025 +0000
@@ -0,0 +1,1 @@
+0 0.7710371819960861 0.20039100684261973 0.7592954990215264 0.2013685239491691 0.735812133072407 0.19648093841642228 0.6927592954990215 0.19745845552297164 0.6810176125244618 0.1935483870967742 0.649706457925636 0.1906158357771261 0.6203522504892368 0.19452590420332355 0.5792563600782779 0.20918866080156404 0.5342465753424658 0.2130987292277615 0.47162426614481406 0.2434017595307918 0.42661448140900193 0.28152492668621704 0.4070450097847358 0.30791788856304986 0.37377690802348335 0.386119257086999 0.37377690802348335 0.43206256109481916 0.3542074363992172 0.4701857282502444 0.3522504892367906 0.49853372434017595 0.3424657534246575 0.5259042033235581 0.3405088062622309 0.5669599217986315 0.33268101761252444 0.5845552297165201 0.33463796477495106 0.5972629521016618 0.3268101761252446 0.6041055718475073 0.31898238747553814 0.6598240469208211 0.30919765166340507 0.6666666666666666 0.30919765166340507 0.6754643206256109 0.2876712328767123 0.6959921798631477 0.27984344422700586 0.7223851417399805 0.29158512720156554 0.729227761485826 0.29354207436399216 0.7350928641251222 0.3131115459882583 0.7438905180840665 0.32289628180039137 0.7556207233626588 0.33659491193737767 0.761485826001955 0.35812133072407043 0.7781036168132942 0.3913894324853229 0.7927663734115347 0.40313111545988256 0.7956989247311828 0.4090019569471624 0.793743890518084 0.4207436399217221 0.7986314760508308 0.43052837573385516 0.7976539589442815 0.44422700587084146 0.8005865102639296 0.45596868884540115 0.7986314760508308 0.5283757338551859 0.7986314760508308 0.5342465753424658 0.7947214076246334 0.5636007827788649 0.7927663734115347 0.6164383561643836 0.7820136852394917 0.6223091976516634 0.7781036168132942 0.6281800391389433 0.7790811339198436 0.6516634050880626 0.7595307917888563 0.6614481409001957 0.7556207233626588 0.675146771037182 0.7360703812316716 0.7064579256360078 0.7096774193548387 0.7103718199608611 0.6911045943304008 0.7221135029354208 0.678396871945259 0.7299412915851272 0.6578690127077224 0.7377690802348337 0.6559139784946236 0.7436399217221135 0.6480938416422287 0.7475538160469667 0.6275659824046921 0.7534246575342466 0.624633431085044 0.7553816046966731 0.6168132942326491 0.7514677103718199 0.5845552297165201 0.7573385518590998 0.5659824046920822 0.7553816046966731 0.5239491691104594 0.7455968688845401 0.5063538611925709 0.7475538160469667 0.4633431085043988 0.761252446183953 0.4398826979472141 0.7710371819960861 0.40078201368523947 0.8180039138943248 0.33822091886608013 0.8277886497064579 0.3333333333333333 0.8317025440313112 0.3225806451612903 0.8395303326810176 0.31867057673509286 0.8414872798434442 0.3088954056695992 0.8493150684931506 0.3020527859237537 0.8493150684931506 0.2913000977517107 0.8551859099804305 0.2873900293255132 0.8512720156555773 0.27956989247311825 0.8551859099804305 0.270772238514174 0.8532289628180039 0.23949169110459434 0.8473581213307241 0.2316715542521994 0.8395303326810176 0.23069403714565004 0.8297455968688845 0.21994134897360704
Binary file test-data/results_plot1.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/yolo-test-classes.txt	Mon Jul 07 06:47:08 2025 +0000
@@ -0,0 +1,7 @@
+person
+bicycle
+car
+motorcycle
+airplane
+bus
+train
--- a/yolov8.py	Fri Jun 13 11:23:35 2025 +0000
+++ b/yolov8.py	Mon Jul 07 06:47:08 2025 +0000
@@ -412,6 +412,25 @@
         if (args.mode == "detect"):
             # Save bounding boxes
             save_yolo_bounding_boxes_to_txt(predictions, args.save_dir)
+
+            # Loop over each result
+            for result in predictions:
+                img = np.copy(result.orig_img)
+                image_filename = pathlib.Path(result.path).stem
+                overlay_path = os.path.join(args.save_dir, f"{image_filename}_overlay.jpg")
+
+                for box, cls, conf in zip(result.boxes.xyxy, result.boxes.cls, result.boxes.conf):
+                    x1, y1, x2, y2 = map(int, box.tolist())
+                    class_num = int(cls.item())
+                    confidence = conf.item()
+                    label = f"{class_names[class_num]} {confidence:.2f}" if class_names else f"{class_num} {confidence:.2f}"
+
+                    cv2.rectangle(img, (x1, y1), (x2, y2), color=(0, 255, 0), thickness=2)
+                    cv2.putText(img, label, (x1, y1 - 10), cv2.FONT_HERSHEY_SIMPLEX,
+                                0.5, (0, 255, 0), thickness=1)
+
+                cv2.imwrite(overlay_path, img)
+                print(colored(f"Overlay image saved at: {overlay_path}", 'cyan'))
         elif (args.mode == "track"):
             results = model.track(source=datapath_for_prediction,
                                   tracker=args.tracker_file,
@@ -451,44 +470,42 @@
             # Read class names from the file
             with open(args.class_names_file, 'r') as f:
                 class_names = [line.strip() for line in f.readlines()]
-            # Create a mapping from class names to indices
             class_to_index = {class_name: i for i, class_name in enumerate(class_names)}
 
             # Save polygon coordinates
             for result in predictions:
-                # Create binary mask
                 img = np.copy(result.orig_img)
                 filename = pathlib.Path(result.path).stem
                 b_mask = np.zeros(img.shape[:2], np.uint8)
                 mask_save_as = str(pathlib.Path(os.path.join(args.save_dir, filename + "_mask.tiff")).absolute())
-                # Define output file path for text file
-                output_filename = os.path.splitext(filename)[0] + ".txt"
                 txt_save_as = str(pathlib.Path(os.path.join(args.save_dir, filename + ".txt")).absolute())
 
                 for c, ci in enumerate(result):
-                    #  Extract contour result
-                    contour = ci.masks.xy.pop()
-                    #  Changing the type
-                    contour = contour.astype(np.int32)
-                    #  Reshaping
-                    contour = contour.reshape(-1, 1, 2)
-                    # Draw contour onto mask
-                    _ = cv2.drawContours(b_mask, [contour], -1, (255, 255, 255), cv2.FILLED)
+                    if ci.masks is not None and ci.masks.xy:
+                        #  Extract contour
+                        contour = ci.masks.xy.pop()
+                        contour = contour.astype(np.int32).reshape(-1, 1, 2)
+                        _ = cv2.drawContours(b_mask, [contour], -1, (255, 255, 255), cv2.FILLED)
+
+                        # Normalized polygon points
+                        points = ci.masks.xyn.pop()
+                        obj_class = int(ci.boxes.cls.to("cpu").numpy().item())
+                        confidence = result.boxes.conf.to("cpu").numpy()[c]
 
-                    # Normalized polygon points
-                    points = ci.masks.xyn.pop()
-                    obj_class = int(ci.boxes.cls.to("cpu").numpy().item())
-                    confidence = result.boxes.conf.to("cpu").numpy()[c]
+                        with open(txt_save_as, 'a') as f:
+                            segmentation_points = ['{} {}'.format(points[i][0], points[i][1]) for i in range(len(points))]
+                            segmentation_points_string = ' '.join(segmentation_points)
+                            line = '{} {} {}\n'.format(obj_class, segmentation_points_string, confidence)
+                            f.write(line)
+                    else:
+                        print(colored(f"⚠️ No mask found for object {c} in '{filename}'. Skipping.", "yellow"))
 
-                    with open(txt_save_as, 'a') as f:
-                        segmentation_points = ['{} {}'.format(points[i][0], points[i][1]) for i in range(len(points))]
-                        segmentation_points_string = ' '.join(segmentation_points)
-                        line = '{} {} {}\n'.format(obj_class, segmentation_points_string, confidence)
-                        f.write(line)
+                # Overlay mask onto original image
+                colored_mask = cv2.merge([b_mask, np.zeros_like(b_mask), np.zeros_like(b_mask)])
+                blended = cv2.addWeighted(img, 1.0, colored_mask, 0.5, 0)
+                overlay_path = os.path.join(args.save_dir, filename + "_overlay.jpg")
+                cv2.imwrite(overlay_path, blended)
 
-                imwrite(mask_save_as, b_mask, imagej=True)  # save image
-                print(colored(f"Saved cropped image as : \n '{mask_save_as}' \n", 'magenta'))
+                imwrite(mask_save_as, b_mask, imagej=True)
+                print(colored(f"Saved binary mask as : \n '{mask_save_as}' \n", 'magenta'))
                 print(colored(f"Polygon coordinates saved as : \n '{txt_save_as}' \n", 'cyan'))
-
-        else:
-            raise Exception(("Currently only 'detect' and 'segment' modes are available"))