From fd00fe8175cad4aa6f5e05c5ead6ce6e2f7411b3 Mon Sep 17 00:00:00 2001
From: Simon Jolibois <simon.jolibois@ecl19.ec-lyon.fr>
Date: Fri, 9 Apr 2021 18:50:49 +0200
Subject: [PATCH] nettoyage du code et ajout de commentaires

---
 Resultat.qml      |  28 +--
 debug/qrc_qml.cpp | 429 +++++++++++++++++++++++----------------------
 debug/qrc_qml.o   | Bin 9016 -> 9208 bytes
 debug/sudoku.exe  | Bin 1776140 -> 1776140 bytes
 main.qml          | 436 +++++++++++++++++++++++-----------------------
 5 files changed, 455 insertions(+), 438 deletions(-)

diff --git a/Resultat.qml b/Resultat.qml
index 94b6c1c..213fd6a 100644
--- a/Resultat.qml
+++ b/Resultat.qml
@@ -4,26 +4,26 @@ import QtQuick.Layouts 1.1
 import QtQuick.Controls 2.15
 
 Window {
-    visible: true
-    width: 700
-    height: 200
-    title: qsTr("Résultat")
+    visible : true
+    width : 700
+    height : 200
+    title : qsTr("Résultat")
     property alias rectangle : rectangle
 
     Rectangle {
-        id: rectangle
-        color: "#ffffff"
-        anchors.fill: parent
+        id : rectangle
+        color : "#ffffff"
+        anchors.fill : parent
         property alias text1 : text1
 
         Text {
-            id: text1
-            text: "Text"
-            font.pixelSize: 30
-            font.family: "Tahoma"
-            anchors.fill: parent
-            horizontalAlignment: Text.AlignHCenter
-            verticalAlignment: Text.AlignVCenter
+            id : text1
+            text : "Text"
+            font.pixelSize : 30
+            font.family : "Tahoma"
+            anchors.fill : parent
+            horizontalAlignment : Text.AlignHCenter
+            verticalAlignment : Text.AlignVCenter
 
         }
     }
diff --git a/debug/qrc_qml.cpp b/debug/qrc_qml.cpp
index f7f56eb..3e0adfd 100644
--- a/debug/qrc_qml.cpp
+++ b/debug/qrc_qml.cpp
@@ -8,7 +8,7 @@
 
 static const unsigned char qt_resource_data[] = {
   // C:/Users/Simon/Documents/travail/ECL/Electifs/Programmation des interfaces graphiques en C++/Projet/projet_sudoku/Resultat.qml
-  0x0,0x0,0x2,0xbe,
+  0x0,0x0,0x2,0xae,
   0x69,
   0x6d,0x70,0x6f,0x72,0x74,0x20,0x51,0x74,0x51,0x75,0x69,0x63,0x6b,0x20,0x32,0x2e,
   0x31,0x31,0xd,0xa,0x69,0x6d,0x70,0x6f,0x72,0x74,0x20,0x51,0x74,0x51,0x75,0x69,
@@ -17,217 +17,228 @@ static const unsigned char qt_resource_data[] = {
   0x61,0x79,0x6f,0x75,0x74,0x73,0x20,0x31,0x2e,0x31,0xd,0xa,0x69,0x6d,0x70,0x6f,
   0x72,0x74,0x20,0x51,0x74,0x51,0x75,0x69,0x63,0x6b,0x2e,0x43,0x6f,0x6e,0x74,0x72,
   0x6f,0x6c,0x73,0x20,0x32,0x2e,0x31,0x35,0xd,0xa,0xd,0xa,0x57,0x69,0x6e,0x64,
-  0x6f,0x77,0x20,0x7b,0xd,0xa,0x20,0x20,0x20,0x20,0x77,0x69,0x64,0x74,0x68,0x3a,
-  0x20,0x37,0x30,0x30,0xd,0xa,0x20,0x20,0x20,0x20,0x68,0x65,0x69,0x67,0x68,0x74,
-  0x3a,0x20,0x32,0x30,0x30,0xd,0xa,0x20,0x20,0x20,0x20,0x76,0x69,0x73,0x69,0x62,
-  0x6c,0x65,0x3a,0x20,0x74,0x72,0x75,0x65,0xd,0xa,0x20,0x20,0x20,0x20,0x74,0x69,
-  0x74,0x6c,0x65,0x3a,0x20,0x71,0x73,0x54,0x72,0x28,0x22,0x52,0xc3,0xa9,0x73,0x75,
-  0x6c,0x74,0x61,0x74,0x22,0x29,0xd,0xa,0x20,0x20,0x20,0x20,0x70,0x72,0x6f,0x70,
-  0x65,0x72,0x74,0x79,0x20,0x61,0x6c,0x69,0x61,0x73,0x20,0x72,0x65,0x63,0x74,0x61,
-  0x6e,0x67,0x6c,0x65,0x20,0x3a,0x20,0x72,0x65,0x63,0x74,0x61,0x6e,0x67,0x6c,0x65,
-  0xd,0xa,0xd,0xa,0x20,0x20,0x20,0x20,0x52,0x65,0x63,0x74,0x61,0x6e,0x67,0x6c,
-  0x65,0x20,0x7b,0xd,0xa,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x69,0x64,0x3a,
-  0x20,0x72,0x65,0x63,0x74,0x61,0x6e,0x67,0x6c,0x65,0xd,0xa,0x20,0x20,0x20,0x20,
-  0x20,0x20,0x20,0x20,0x63,0x6f,0x6c,0x6f,0x72,0x3a,0x20,0x22,0x23,0x66,0x66,0x66,
-  0x66,0x66,0x66,0x22,0xd,0xa,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x61,0x6e,
-  0x63,0x68,0x6f,0x72,0x73,0x2e,0x66,0x69,0x6c,0x6c,0x3a,0x20,0x70,0x61,0x72,0x65,
-  0x6e,0x74,0xd,0xa,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x70,0x72,0x6f,0x70,
-  0x65,0x72,0x74,0x79,0x20,0x61,0x6c,0x69,0x61,0x73,0x20,0x74,0x65,0x78,0x74,0x31,
-  0x20,0x3a,0x20,0x74,0x65,0x78,0x74,0x31,0xd,0xa,0xd,0xa,0x20,0x20,0x20,0x20,
-  0x20,0x20,0x20,0x20,0x54,0x65,0x78,0x74,0x20,0x7b,0xd,0xa,0x20,0x20,0x20,0x20,
-  0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x69,0x64,0x3a,0x20,0x74,0x65,0x78,0x74,
-  0x31,0xd,0xa,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x74,
-  0x65,0x78,0x74,0x3a,0x20,0x22,0x54,0x65,0x78,0x74,0x22,0xd,0xa,0x20,0x20,0x20,
-  0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x61,0x6e,0x63,0x68,0x6f,0x72,0x73,
-  0x2e,0x66,0x69,0x6c,0x6c,0x3a,0x20,0x70,0x61,0x72,0x65,0x6e,0x74,0xd,0xa,0x20,
-  0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x6f,0x6e,0x74,0x2e,
-  0x70,0x69,0x78,0x65,0x6c,0x53,0x69,0x7a,0x65,0x3a,0x20,0x33,0x30,0xd,0xa,0x20,
-  0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x68,0x6f,0x72,0x69,0x7a,
-  0x6f,0x6e,0x74,0x61,0x6c,0x41,0x6c,0x69,0x67,0x6e,0x6d,0x65,0x6e,0x74,0x3a,0x20,
+  0x6f,0x77,0x20,0x7b,0xd,0xa,0x20,0x20,0x20,0x20,0x76,0x69,0x73,0x69,0x62,0x6c,
+  0x65,0x20,0x3a,0x20,0x74,0x72,0x75,0x65,0xd,0xa,0x20,0x20,0x20,0x20,0x77,0x69,
+  0x64,0x74,0x68,0x20,0x3a,0x20,0x37,0x30,0x30,0xd,0xa,0x20,0x20,0x20,0x20,0x68,
+  0x65,0x69,0x67,0x68,0x74,0x20,0x3a,0x20,0x32,0x30,0x30,0xd,0xa,0x20,0x20,0x20,
+  0x20,0x74,0x69,0x74,0x6c,0x65,0x20,0x3a,0x20,0x71,0x73,0x54,0x72,0x28,0x22,0x52,
+  0xc3,0xa9,0x73,0x75,0x6c,0x74,0x61,0x74,0x22,0x29,0xd,0xa,0x20,0x20,0x20,0x20,
+  0x70,0x72,0x6f,0x70,0x65,0x72,0x74,0x79,0x20,0x61,0x6c,0x69,0x61,0x73,0x20,0x72,
+  0x65,0x63,0x74,0x61,0x6e,0x67,0x6c,0x65,0x20,0x3a,0x20,0x72,0x65,0x63,0x74,0x61,
+  0x6e,0x67,0x6c,0x65,0xd,0xa,0xd,0xa,0x20,0x20,0x20,0x20,0x52,0x65,0x63,0x74,
+  0x61,0x6e,0x67,0x6c,0x65,0x20,0x7b,0xd,0xa,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
+  0x20,0x69,0x64,0x20,0x3a,0x20,0x72,0x65,0x63,0x74,0x61,0x6e,0x67,0x6c,0x65,0xd,
+  0xa,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x63,0x6f,0x6c,0x6f,0x72,0x20,0x3a,
+  0x20,0x22,0x23,0x66,0x66,0x66,0x66,0x66,0x66,0x22,0xd,0xa,0x20,0x20,0x20,0x20,
+  0x20,0x20,0x20,0x20,0x61,0x6e,0x63,0x68,0x6f,0x72,0x73,0x2e,0x66,0x69,0x6c,0x6c,
+  0x20,0x3a,0x20,0x70,0x61,0x72,0x65,0x6e,0x74,0xd,0xa,0x20,0x20,0x20,0x20,0x20,
+  0x20,0x20,0x20,0x70,0x72,0x6f,0x70,0x65,0x72,0x74,0x79,0x20,0x61,0x6c,0x69,0x61,
+  0x73,0x20,0x74,0x65,0x78,0x74,0x31,0x20,0x3a,0x20,0x74,0x65,0x78,0x74,0x31,0xd,
+  0xa,0xd,0xa,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x54,0x65,0x78,0x74,0x20,
+  0x7b,0xd,0xa,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x69,
+  0x64,0x20,0x3a,0x20,0x74,0x65,0x78,0x74,0x31,0xd,0xa,0x20,0x20,0x20,0x20,0x20,
+  0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x74,0x65,0x78,0x74,0x20,0x3a,0x20,0x22,0x54,
+  0x65,0x78,0x74,0x22,0xd,0xa,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
+  0x20,0x20,0x66,0x6f,0x6e,0x74,0x2e,0x70,0x69,0x78,0x65,0x6c,0x53,0x69,0x7a,0x65,
+  0x20,0x3a,0x20,0x33,0x30,0xd,0xa,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
+  0x20,0x20,0x20,0x66,0x6f,0x6e,0x74,0x2e,0x66,0x61,0x6d,0x69,0x6c,0x79,0x20,0x3a,
+  0x20,0x22,0x54,0x61,0x68,0x6f,0x6d,0x61,0x22,0xd,0xa,0x20,0x20,0x20,0x20,0x20,
+  0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x61,0x6e,0x63,0x68,0x6f,0x72,0x73,0x2e,0x66,
+  0x69,0x6c,0x6c,0x20,0x3a,0x20,0x70,0x61,0x72,0x65,0x6e,0x74,0xd,0xa,0x20,0x20,
+  0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x68,0x6f,0x72,0x69,0x7a,0x6f,
+  0x6e,0x74,0x61,0x6c,0x41,0x6c,0x69,0x67,0x6e,0x6d,0x65,0x6e,0x74,0x20,0x3a,0x20,
   0x54,0x65,0x78,0x74,0x2e,0x41,0x6c,0x69,0x67,0x6e,0x48,0x43,0x65,0x6e,0x74,0x65,
   0x72,0xd,0xa,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x76,
   0x65,0x72,0x74,0x69,0x63,0x61,0x6c,0x41,0x6c,0x69,0x67,0x6e,0x6d,0x65,0x6e,0x74,
-  0x3a,0x20,0x54,0x65,0x78,0x74,0x2e,0x41,0x6c,0x69,0x67,0x6e,0x56,0x43,0x65,0x6e,
-  0x74,0x65,0x72,0xd,0xa,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
-  0x20,0x66,0x6f,0x6e,0x74,0x2e,0x70,0x6f,0x69,0x6e,0x74,0x53,0x69,0x7a,0x65,0x3a,
-  0x20,0x31,0x36,0xd,0xa,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
-  0x20,0x66,0x6f,0x6e,0x74,0x2e,0x66,0x61,0x6d,0x69,0x6c,0x79,0x3a,0x20,0x22,0x54,
-  0x61,0x68,0x6f,0x6d,0x61,0x22,0xd,0xa,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
+  0x20,0x3a,0x20,0x54,0x65,0x78,0x74,0x2e,0x41,0x6c,0x69,0x67,0x6e,0x56,0x43,0x65,
+  0x6e,0x74,0x65,0x72,0xd,0xa,0xd,0xa,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
   0x7d,0xd,0xa,0x20,0x20,0x20,0x20,0x7d,0xd,0xa,0x7d,0xd,0xa,
     // C:/Users/Simon/Documents/travail/ECL/Electifs/Programmation des interfaces graphiques en C++/Projet/projet_sudoku/Carre.qml
-  0x0,0x0,0x2,0xd3,
+  0x0,0x0,0x3,0x2d,
   0x0,
-  0x0,0xa,0x4d,0x78,0x9c,0xe5,0x56,0x4b,0x4f,0xdb,0x40,0x10,0xbe,0x47,0xca,0x7f,
-  0x58,0xc1,0x81,0x44,0xa4,0x86,0x0,0xaa,0x8a,0x53,0x1f,0x50,0x44,0x5b,0x24,0x24,
-  0x44,0x5b,0xd1,0x43,0x14,0x55,0xcb,0x7a,0xe3,0x8c,0xbb,0xde,0xb5,0xd6,0xeb,0x3c,
-  0x40,0xfc,0xf7,0xce,0xda,0x31,0xb1,0x1d,0xbb,0xa0,0xb6,0xea,0xa5,0x73,0x71,0x76,
-  0x9e,0xdf,0x7e,0x9e,0x19,0x7,0xa2,0x58,0x69,0x43,0x6e,0xcd,0x6d,0xa,0xec,0x7,
-  0x39,0x71,0x86,0xc3,0x6e,0x7,0x2a,0x4a,0xe7,0x1b,0x48,0x5f,0x2d,0x9b,0x6d,0xd7,
-  0x74,0xad,0x52,0x93,0x90,0xa1,0xb3,0x6b,0x1b,0x2b,0x69,0xb4,0x12,0xd6,0x78,0xd6,
-  0xed,0x74,0x3b,0x57,0x86,0x47,0xe4,0xb1,0xdb,0x21,0x28,0xb3,0x54,0x32,0x3,0x4a,
-  0x12,0x2e,0x17,0x6a,0xcd,0xf5,0xf7,0x5,0x15,0x3c,0xd5,0x3d,0x1a,0xc7,0xfd,0x8d,
-  0x8b,0x95,0x5,0xd5,0x4,0x46,0xd5,0x73,0x58,0x3a,0xcf,0x94,0xee,0x81,0x77,0x3c,
-  0x82,0xf7,0xe7,0x23,0x38,0x3c,0x2c,0x87,0x16,0xe6,0x10,0xcd,0x21,0x9a,0xc3,0x5d,
-  0x73,0x91,0x91,0x51,0xad,0x89,0x47,0x34,0x8f,0x39,0x35,0x5c,0x3b,0x80,0x40,0x2f,
-  0x4c,0xf,0xfa,0xe,0xaa,0x8a,0x53,0xd8,0x77,0x40,0xc6,0xa9,0xd9,0x4d,0x1,0x33,
-  0x62,0x71,0x13,0xcf,0xf3,0xb2,0x54,0x4d,0x65,0xb2,0x52,0x29,0xbf,0xb9,0xf,0xb9,
-  0x19,0xc7,0xc6,0x61,0x73,0x2a,0x83,0xca,0xb5,0x1d,0xc3,0x57,0x66,0x0,0x83,0xb0,
-  0x3f,0xda,0xd,0x7f,0xaa,0xaa,0x4a,0xc7,0xa7,0x2a,0x39,0x98,0x2f,0xe5,0x9,0x5e,
-  0xa6,0x5c,0x2c,0x57,0xd6,0x68,0x14,0xd5,0x23,0xab,0x92,0x2a,0x90,0x35,0x81,0xac,
-  0x89,0x66,0x52,0x19,0x9a,0x19,0x9a,0x59,0x3b,0xa9,0x8b,0x6,0x46,0x45,0x85,0x51,
-  0xd6,0xca,0xe8,0x22,0x23,0xc3,0xcb,0x71,0x4f,0xc4,0x74,0xc2,0xa6,0xa3,0xd7,0x32,
-  0xc0,0x94,0x50,0xba,0xce,0x40,0xae,0xfc,0xeb,0x8d,0xb3,0x7c,0x45,0xd7,0xec,0x46,
-  0x2e,0x73,0x38,0x5e,0xe,0x6a,0x2,0xd3,0x49,0xf8,0xf2,0xf5,0x9e,0xec,0x4,0x65,
-  0xd0,0x8a,0xc9,0x29,0x5a,0x88,0xa9,0xb4,0xe8,0xa1,0x1,0x2,0x67,0x69,0xf2,0x7f,
-  0x4c,0x90,0x65,0xcf,0x4e,0x90,0x82,0x4,0x64,0xd2,0xc3,0xc9,0x19,0xe4,0xb7,0xff,
-  0x93,0xf9,0xf9,0x97,0xdd,0xd3,0x34,0x21,0x2f,0x77,0xcf,0xe2,0x37,0xbb,0xc7,0x3e,
-  0x62,0xad,0x62,0xae,0xcd,0x9a,0x50,0x1,0x34,0xb1,0xc5,0x89,0xfb,0xc,0x61,0x58,
-  0x74,0xd8,0x47,0xd,0x7e,0x9,0x32,0xf8,0xe8,0x14,0xa0,0x6e,0xab,0x5a,0xb9,0xe4,
-  0x74,0x44,0xd6,0xee,0xe9,0x56,0xa5,0xd5,0x32,0x71,0x51,0x89,0xb0,0xd2,0x48,0x66,
-  0x3f,0x93,0x98,0x32,0x90,0x1,0x71,0x4f,0x6c,0xe6,0xad,0xeb,0xe7,0x4d,0xc1,0xc7,
-  0x3c,0x75,0xa9,0x7e,0xf9,0x12,0x91,0xf2,0xb9,0x40,0xf3,0x79,0x39,0x34,0xf,0x67,
-  0x6,0x3b,0x5f,0xf0,0x6,0x5a,0x33,0x52,0x30,0x68,0x6f,0x7f,0x96,0xc9,0x5e,0xc3,
-  0xf4,0x81,0x6f,0xe6,0xe8,0xf2,0xf6,0xdd,0x88,0xcc,0x39,0x4,0x73,0x63,0x7f,0xef,
-  0xfa,0xd5,0xb8,0xca,0x3a,0x17,0xc3,0x5a,0x3a,0xf8,0x5e,0x69,0x1f,0xdf,0x62,0x91,
-  0xfc,0xa4,0xd5,0x63,0x8b,0xf0,0x38,0x93,0xbd,0xfa,0xf5,0xac,0x7c,0xc5,0xed,0x77,
-  0x65,0xb,0xb5,0xcc,0x1,0xf8,0x6e,0xb,0x8e,0x67,0x12,0xdc,0x83,0xfd,0xd3,0x4c,
-  0xe,0x9a,0x9d,0xa,0xa4,0x31,0xd5,0x5c,0x9a,0x1c,0x78,0xb3,0xe7,0x86,0xa4,0x8d,
-  0x63,0x7e,0x6a,0xf1,0x54,0x1a,0x1e,0xf0,0xa3,0x4f,0xc5,0x85,0x80,0x40,0x46,0xe8,
-  0xef,0x66,0x77,0x71,0xb2,0xf3,0xa7,0x31,0x2a,0xb8,0x6e,0x19,0x6d,0xe4,0x1a,0x58,
-  0x4b,0xe4,0xdd,0xaf,0x22,0x35,0xa7,0xfe,0x8d,0x14,0x6b,0x97,0xcc,0xa8,0x48,0x78,
-  0xb3,0xd3,0xc,0x61,0x39,0xb1,0x2,0x69,0xbe,0xc0,0x3,0xc7,0x17,0x74,0xd6,0xec,
-  0x17,0xd1,0x15,0x44,0x69,0x74,0xcd,0x65,0x60,0xe6,0x2e,0x19,0xb6,0x80,0xc5,0x9e,
-  0xf0,0xa9,0x41,0x96,0xb1,0x1b,0x83,0xcb,0x55,0x7c,0x57,0x28,0xc8,0x23,0xe2,0xb1,
-  0x1a,0x97,0x1c,0x4d,0x86,0x6f,0xce,0xa7,0x87,0x47,0xf5,0xe5,0x53,0x88,0x92,0x1f,
-  0xec,0xba,0x1a,0x67,0x6b,0xdc,0x77,0x49,0xcb,0xbb,0xb6,0x52,0x5f,0xf5,0x66,0xe,
-  0x49,0xb1,0xeb,0x9b,0xa3,0x5a,0x6b,0x5a,0x52,0x2f,0x7d,0xdc,0x2f,0x76,0xf4,0x6a,
-  0x7f,0xbe,0x6c,0xda,0x86,0x7c,0x2f,0x2e,0x4f,0x7c,0x64,0x9f,0xa7,0x9f,0x9a,0x11,
-  0x84,0xb6,
+  0x0,0xb,0xb1,0x78,0x9c,0xdd,0x56,0xdd,0x4e,0xdb,0x30,0x14,0xbe,0xaf,0xd4,0x77,
+  0xb0,0xe0,0x82,0x16,0xba,0x94,0x2,0x9a,0x6,0x5d,0x2e,0x50,0xc5,0x6,0x12,0x12,
+  0x82,0x4d,0xec,0xa2,0xaa,0x26,0xe3,0xb8,0xad,0x33,0xc7,0x8e,0x1c,0x27,0x6d,0xa9,
+  0x78,0x97,0xbd,0xcb,0x5e,0x6c,0xc7,0x4e,0xd3,0x26,0x69,0x2,0x48,0x6c,0x9a,0xb4,
+  0x23,0x55,0x8d,0x8f,0xbf,0x73,0x7c,0xfc,0x9d,0x9f,0x84,0x5,0xa1,0x54,0x1a,0xdd,
+  0xea,0xdb,0x98,0x91,0x1f,0xe8,0xc8,0xe9,0xf5,0x9a,0xd,0x56,0x50,0x3a,0xdf,0x98,
+  0xf0,0xe4,0xac,0x7a,0xef,0x1a,0x2f,0x64,0xac,0x23,0xd4,0x73,0xb6,0xf7,0x6,0x52,
+  0x68,0x25,0xb9,0xd9,0x3c,0x69,0x36,0x9a,0x8d,0x2b,0x4d,0x3,0xb4,0x6c,0x36,0x10,
+  0xc8,0x38,0x16,0x44,0x33,0x29,0x10,0x15,0x89,0x5c,0x50,0xf5,0x3d,0xc1,0x9c,0xc6,
+  0xaa,0x85,0xc3,0xb0,0xbd,0x82,0x18,0xe9,0xee,0x23,0xd0,0x50,0xce,0x29,0x22,0x53,
+  0x2c,0x26,0x6b,0x20,0xa2,0x1a,0x5,0xf0,0xfb,0xf5,0x13,0xf9,0x12,0x96,0x9c,0x46,
+  0x28,0xdd,0x89,0xcc,0x16,0x91,0x71,0xfa,0xec,0x51,0xc4,0x31,0x9a,0x28,0x6,0x2e,
+  0xf6,0xbb,0x26,0x8a,0xb5,0xeb,0x6e,0xea,0x7a,0x5,0x19,0xcb,0x55,0x40,0xc5,0x73,
+  0x36,0xf8,0xb1,0x54,0xad,0x4,0x2b,0xc4,0xdc,0xc3,0x3e,0xfb,0x78,0xda,0x67,0x7,
+  0x7,0xf9,0x48,0xf3,0x10,0x1f,0x20,0x3e,0x40,0xfc,0x6d,0x88,0x11,0x3,0x21,0x58,
+  0x29,0xe4,0x22,0x45,0x43,0x8a,0x35,0x55,0xe,0x3,0x6e,0xce,0x75,0x8b,0xb5,0x1d,
+  0x50,0x65,0x2b,0xbf,0xed,0x30,0x11,0xc6,0x7a,0xdb,0x5,0x1b,0x23,0x43,0x15,0x72,
+  0x5d,0xd7,0xba,0xaa,0x3a,0xc6,0x1e,0x15,0xd3,0x9b,0x7,0x9f,0xea,0x41,0xa8,0x9d,
+  0xe2,0xc5,0x8c,0xb9,0xa3,0xe9,0x5c,0x77,0x58,0xc7,0x6f,0xf7,0xb7,0xcd,0x9f,0x8a,
+  0xaa,0xdc,0xf2,0xa9,0x44,0x63,0xc4,0x26,0x2,0x5b,0x1e,0x15,0xd5,0x26,0x19,0x38,
+  0xa1,0x24,0x9f,0x91,0xd,0xda,0x5c,0x1d,0x94,0x31,0xec,0xb9,0x85,0xe0,0x52,0x65,
+  0x7f,0x9b,0x6e,0xe,0x5c,0x72,0xe0,0x92,0xd7,0xd3,0x4d,0x0,0x42,0x0,0x42,0xea,
+  0xe9,0x4e,0x2a,0xb8,0xe6,0x5,0xae,0x49,0x2d,0xd7,0x89,0xa5,0xc9,0x4d,0x23,0x1c,
+  0xf2,0xd1,0x90,0x8c,0xfa,0x7f,0x80,0x9b,0xac,0x44,0x8b,0xe4,0x10,0xc9,0xa5,0x2a,
+  0x93,0x93,0x2a,0x4b,0xe4,0xbc,0x50,0x87,0xaf,0xa8,0xc1,0xd9,0x2b,0xa,0x70,0xdb,
+  0x72,0x96,0x86,0xe3,0xa6,0x41,0xd,0xd9,0x68,0xe8,0x3f,0xcf,0x47,0x81,0x96,0x75,
+  0xdf,0x67,0xd5,0xb8,0xa2,0xc1,0x94,0x63,0x7,0x2,0x27,0x71,0x54,0xea,0xff,0xf5,
+  0x0,0x28,0x34,0xa9,0x39,0xdc,0xd4,0xb2,0x64,0x11,0x13,0x51,0xd5,0x34,0x78,0xcb,
+  0x8,0x28,0x7a,0xff,0x9f,0x66,0x40,0xf1,0x66,0x2d,0xe8,0xfd,0x4e,0x4a,0xfa,0x5f,
+  0x9a,0x0,0xff,0xbe,0xca,0xab,0x5a,0xff,0xe5,0x2a,0x4f,0xde,0x54,0xe5,0xa1,0x92,
+  0x21,0x55,0x7a,0x81,0x30,0x67,0x38,0x32,0xc7,0xa3,0xb3,0x75,0x10,0xbd,0xc,0xf5,
+  0x59,0x31,0x2f,0x17,0x34,0xf3,0x0,0x4,0x65,0xea,0x6d,0x54,0x73,0xd0,0x1c,0x6f,
+  0x96,0x8b,0xe2,0x52,0xc9,0x59,0x54,0xd4,0x40,0xb4,0x71,0x20,0x4a,0xca,0x28,0xc4,
+  0x84,0x89,0x9,0x28,0x8f,0xcc,0xc9,0x9b,0x8d,0xbb,0x55,0x40,0xcb,0xf4,0xe8,0x5c,
+  0x7c,0xf9,0x6b,0x6,0xd2,0x83,0xe,0x39,0x43,0xa7,0x79,0xd3,0xd4,0x9c,0x68,0xe8,
+  0x61,0x4e,0x2b,0x88,0xb7,0xb4,0x81,0xd1,0xce,0xee,0xd8,0xca,0x4e,0xc5,0x1c,0x61,
+  0x9e,0x9e,0x2,0xe4,0xfd,0x87,0x3e,0x9a,0x52,0x36,0x99,0x6a,0xf3,0xbc,0x8d,0x2b,
+  0x71,0x69,0x9b,0x1,0xcc,0x6a,0x9a,0xe2,0x41,0x2a,0xf,0xf2,0x9c,0x39,0x3f,0xaa,
+  0x45,0x6c,0x22,0x3c,0xb4,0xb2,0x53,0xbe,0x9e,0x91,0xaf,0x30,0xf8,0xaf,0xcc,0x41,
+  0x35,0xad,0x65,0x79,0xab,0x89,0xc4,0x88,0xa2,0xd8,0xbb,0x11,0xdc,0xe4,0x6d,0x8c,
+  0x79,0x44,0xab,0x51,0x59,0xb0,0x21,0x56,0x54,0xe8,0x34,0xf6,0x6a,0x64,0xca,0xd3,
+  0x6,0x9a,0xae,0x6b,0xb0,0x52,0xb1,0x47,0xf8,0x2,0xc3,0xfc,0x9c,0x43,0x7b,0x6,
+  0x80,0x7,0x43,0x73,0x23,0xc7,0x2a,0x2e,0x7,0xa0,0xa1,0xaa,0xda,0x38,0x1,0xc6,
+  0x19,0xa9,0x33,0xbd,0x7f,0xce,0x14,0xa6,0xa8,0x76,0x42,0xc9,0x84,0xfe,0xc2,0x1e,
+  0xa9,0xc9,0xc1,0x49,0x35,0x30,0xc0,0x73,0x16,0xc4,0xc1,0x35,0x15,0x13,0x7b,0xfd,
+  0x5e,0x35,0x6c,0x95,0xa8,0xbd,0xdd,0x63,0x2b,0x7b,0x35,0x1,0x43,0x75,0x78,0x58,
+  0xdb,0x94,0xde,0xd1,0xc9,0xc5,0x3c,0xbc,0x5f,0x6b,0x96,0x90,0x7,0xa3,0x39,0x43,
+  0xdd,0x61,0xef,0xdd,0xe9,0xe8,0xa0,0x5b,0x1e,0x6d,0x99,0x48,0xf1,0xc9,0xc,0xc3,
+  0x81,0x7d,0x37,0x99,0xdc,0x2e,0xcb,0xaf,0x29,0x3d,0x65,0x51,0xf6,0x9e,0xaa,0x75,
+  0x62,0x98,0xba,0xf0,0x60,0xba,0x18,0x17,0xa5,0xf,0x5c,0xe3,0xa0,0x62,0xde,0x3c,
+  0x3b,0x6b,0x57,0x7f,0x76,0xbc,0xfc,0x6,0x9d,0xdf,0x0,0xb0,
     // C:/Users/Simon/Documents/travail/ECL/Electifs/Programmation des interfaces graphiques en C++/Projet/projet_sudoku/main.qml
-  0x0,0x0,0x7,0x91,
+  0x0,0x0,0x8,0x5,
   0x0,
-  0x0,0x2f,0x42,0x78,0x9c,0xed,0x9a,0xdd,0x6e,0xdb,0x38,0x16,0xc7,0xef,0xb,0xf4,
-  0x1d,0x38,0xee,0xc5,0x24,0xe8,0xae,0xc7,0xb2,0xe3,0x8f,0x38,0x6b,0x2c,0xda,0x60,
-  0x3e,0xa,0x74,0xa6,0x9d,0xb6,0x98,0xb9,0x28,0xa,0x83,0x96,0x68,0x9b,0x31,0x4d,
-  0x29,0x24,0x95,0x34,0xd,0xf2,0x40,0x7d,0x8e,0xbe,0xd8,0x1e,0x4a,0x96,0x2c,0x52,
-  0xb4,0x24,0xcf,0xda,0x17,0x33,0x8,0x2f,0x5a,0x8b,0x3c,0xa4,0xe,0x7f,0xff,0x73,
-  0x28,0x89,0xc,0x5d,0x47,0xa1,0x50,0xe8,0x77,0xf5,0x7b,0x4c,0xfd,0x15,0xea,0xb6,
-  0x3d,0xef,0xe9,0x13,0x6a,0x54,0xb6,0xff,0xa4,0x3c,0x8,0x6f,0xdd,0x6d,0xaf,0xf1,
-  0x5d,0x18,0x2b,0x89,0xbc,0x76,0xb9,0xed,0x32,0xe4,0x4a,0x84,0x4c,0xea,0x9e,0xfd,
-  0xa7,0x4f,0x9e,0x3e,0xd9,0xc,0x74,0xff,0xf4,0x9,0x82,0x42,0x3,0x34,0x46,0x22,
-  0xc,0x55,0x7a,0xe9,0x87,0x2c,0x14,0x63,0xd4,0x7a,0x46,0x6,0xc4,0x9f,0xe3,0x56,
-  0x5a,0x7b,0x4b,0x3,0xb5,0x1c,0xa3,0x41,0xbf,0x9f,0x5e,0x2f,0x9,0x5d,0x2c,0xd5,
-  0x18,0xd,0xbd,0x61,0x5a,0x71,0x43,0x25,0x9d,0x31,0x32,0x46,0x4a,0xc4,0x24,0xad,
-  0x52,0x54,0xe9,0x8a,0x6b,0xf9,0x41,0x9c,0xb4,0xde,0xc7,0x41,0xb8,0x8a,0x5b,0xa7,
-  0xfa,0xfe,0xba,0x71,0x1e,0x73,0x5f,0xd1,0x90,0x23,0x7f,0x49,0xfc,0xd5,0xc9,0xe9,
-  0xc6,0x99,0x64,0xa8,0x98,0xbc,0x99,0x5d,0x11,0x75,0x19,0xa9,0xf6,0xd,0x11,0x74,
-  0x3e,0x5d,0x63,0x25,0xa8,0x4f,0x4e,0x4e,0x2f,0xa,0x56,0x58,0xa0,0xa4,0x15,0x4d,
-  0xca,0x3d,0x28,0x11,0x5,0x53,0x3a,0x3f,0x49,0x6a,0x27,0x93,0x89,0x57,0xbc,0x91,
-  0x2e,0x82,0xc8,0x98,0x41,0xaf,0xd4,0xfd,0x89,0xf6,0xfe,0xc2,0x69,0x21,0x88,0xaf,
-  0x30,0x5f,0x30,0xd2,0x4e,0x8,0x4d,0x5a,0xcf,0x46,0x84,0xc,0x7a,0xc3,0x56,0x9d,
-  0xb9,0x22,0x9f,0x95,0x97,0xfc,0x3b,0x69,0xbd,0x14,0xf8,0x26,0x44,0x37,0x61,0x2c,
-  0x11,0xbe,0x21,0x5f,0x90,0xf8,0xf6,0x35,0x96,0x92,0x22,0x86,0x51,0x84,0x85,0xa2,
-  0x4,0x7d,0x57,0x1c,0xef,0x61,0xfb,0x93,0x30,0x49,0xee,0xff,0x2f,0x77,0x7,0x49,
-  0xd9,0xcb,0xdd,0x57,0xc,0xdd,0x21,0x8c,0x62,0x4e,0x10,0x11,0x82,0xc4,0xe2,0x5f,
-  0xda,0x63,0x22,0x25,0xbe,0x3,0xe7,0x5d,0xae,0x3e,0x94,0xf4,0x95,0x30,0xd1,0xa9,
-  0xcf,0x20,0x10,0x49,0xb0,0x53,0xe6,0xc4,0x68,0x21,0x68,0x50,0x92,0x98,0xca,0xf7,
-  0xd0,0x16,0x58,0x22,0x2f,0xf0,0x9a,0xbc,0x4a,0x5b,0x8c,0x1e,0xa0,0xf4,0xa6,0x83,
-  0x4b,0x6b,0x7d,0x97,0x60,0x1a,0x50,0x19,0x31,0x7c,0x97,0x31,0x84,0x91,0x2d,0x8a,
-  0x36,0xf5,0xbf,0x34,0x48,0xc9,0x74,0xaa,0x91,0xa6,0x62,0x80,0x75,0x4b,0x90,0xa0,
-  0x19,0x3e,0xa2,0xa6,0xfe,0x92,0xce,0xe7,0x82,0x4c,0x31,0x54,0xc1,0x4,0x77,0x41,
-  0xf4,0x97,0xa0,0x20,0x11,0xd3,0x1b,0xcc,0x40,0xaa,0xe9,0xc,0x16,0x84,0x90,0x83,
-  0xb9,0x45,0x34,0x1b,0xed,0x95,0x7c,0xa1,0xc7,0xb3,0xc8,0x26,0xe,0x62,0x7d,0x6b,
-  0x2b,0xd5,0x30,0x8b,0x89,0xb4,0x73,0x2d,0xa9,0xb4,0xc6,0x67,0xd6,0xed,0xb6,0x97,
-  0xf3,0x50,0x9c,0xb0,0x49,0xe7,0x82,0xfd,0xe7,0xfc,0x82,0x3d,0x7f,0x6e,0xcb,0xa3,
-  0x9b,0x7d,0x68,0xf6,0xa1,0xd9,0x2f,0x37,0xe7,0x9e,0x80,0x13,0x82,0x44,0x4,0x2b,
-  0x22,0xda,0x54,0x91,0xf5,0xb,0x75,0xc2,0x4e,0x21,0x82,0xa3,0xec,0xca,0x3f,0x6d,
-  0x53,0x1e,0xc5,0xca,0xd1,0x3f,0xd,0xec,0xd4,0xef,0x8f,0xec,0xd3,0x47,0xff,0x93,
-  0xa5,0xd9,0xc3,0x6e,0x4d,0x2e,0x43,0x58,0x57,0x39,0xe1,0xaa,0x1d,0x72,0xfd,0x9b,
-  0x11,0x45,0x82,0xf1,0xbd,0x8b,0xd3,0xa4,0x96,0x12,0xbd,0x30,0xb9,0x50,0x98,0x38,
-  0x85,0x89,0xd3,0xf2,0xc4,0xb5,0xb9,0x72,0x4c,0xba,0x63,0x4c,0x9a,0x3a,0x27,0xad,
-  0x8c,0x9,0x77,0x3e,0x7d,0xa4,0x9f,0x4c,0x3,0xbd,0x36,0x16,0x1a,0xbf,0x9b,0x4c,
-  0xbe,0xff,0xde,0x45,0x5e,0x2f,0x11,0x38,0x78,0xc3,0xd9,0xdd,0x64,0xbb,0xc2,0x9b,
-  0x6,0xd9,0x42,0xd3,0x49,0x4a,0xcb,0x65,0x32,0x87,0x47,0x51,0x7b,0x16,0xb2,0x60,
-  0x93,0x30,0x75,0xec,0x1b,0xd2,0x59,0x39,0xe8,0x78,0xd,0xe8,0xac,0xc,0x3a,0x5e,
-  0x15,0x1d,0xaf,0x92,0xce,0xaa,0x8e,0xce,0xaa,0x9e,0xce,0xea,0x58,0x74,0x98,0x83,
-  0x4e,0xb7,0x1,0x1d,0x66,0xd0,0xe9,0x56,0xd1,0xe9,0x56,0xd2,0x61,0x75,0x74,0x58,
-  0x3d,0x1d,0x76,0x2c,0x3a,0x6b,0x7,0x9d,0x5e,0x3,0x3a,0x6b,0x83,0x4e,0xaf,0x8a,
-  0x4e,0xaf,0x92,0xce,0xba,0x8e,0xce,0xba,0x9e,0xce,0xfa,0x58,0x74,0xb8,0x83,0xce,
-  0x59,0x3,0x3a,0xdc,0xa0,0x73,0x56,0x45,0xe7,0xac,0x92,0xe,0xaf,0xa3,0xc3,0xeb,
-  0xe9,0xf0,0x63,0xd1,0x89,0x1c,0x74,0xfa,0xd,0xe8,0x44,0x6,0x9d,0x7e,0x15,0x9d,
-  0x7e,0x25,0x9d,0xa8,0x8e,0x4e,0x54,0x4f,0x27,0x3a,0x16,0x9d,0x6b,0x7,0x9d,0x41,
-  0x3,0x3a,0xd7,0x6,0x9d,0x41,0x15,0x9d,0x41,0x25,0x9d,0xeb,0x3a,0x3a,0xd7,0xf5,
-  0x74,0xae,0x8f,0x45,0x47,0x3a,0xe8,0xc,0x1b,0xd0,0x91,0x6,0x9d,0x61,0x15,0x9d,
-  0x61,0x25,0x1d,0x59,0x47,0x47,0xd6,0xd3,0x91,0xc7,0xa2,0x73,0xe5,0xa0,0x33,0x6a,
-  0x40,0xe7,0xca,0xa0,0x33,0xaa,0xa2,0x33,0xaa,0xa4,0x73,0x55,0x47,0xe7,0xaa,0x9e,
-  0xce,0xd5,0xde,0x74,0x36,0xff,0x45,0x22,0x8c,0x88,0x50,0xf0,0xed,0xc5,0x28,0x96,
-  0x39,0x8,0xfd,0x9d,0xbe,0xf9,0x99,0xbd,0x93,0xfe,0x4a,0x78,0xfc,0x12,0x78,0x15,
-  0x66,0x40,0x83,0x31,0x5a,0xa7,0xd5,0x99,0x55,0x66,0x89,0xee,0xcd,0x8f,0xf2,0x9f,
-  0x28,0x23,0xfa,0x93,0xbc,0xe8,0xd4,0x8b,0xf4,0xbb,0x3,0x2c,0x1,0x64,0x66,0xf8,
-  0x1b,0xb9,0x45,0xa9,0xf1,0x43,0x3,0x6b,0xfd,0x1,0x86,0xfc,0x18,0xbe,0x18,0xb9,
-  0x42,0xfa,0x53,0xcd,0xbe,0x87,0x2e,0x21,0xff,0x20,0xe8,0x2,0xbe,0x57,0xe0,0x1d,
-  0xda,0xfa,0x48,0x34,0xb9,0x6c,0x2f,0x2,0xc2,0xc8,0x2,0x66,0x3f,0xce,0xa6,0xfd,
-  0xa,0x42,0x1,0x59,0xe2,0x15,0xa6,0xaf,0x9b,0x8b,0xfd,0x75,0xf1,0x41,0x11,0x70,
-  0x4b,0x37,0x8d,0xd1,0x7,0x70,0xda,0xee,0xaf,0x4b,0x3a,0x99,0xc2,0x28,0x49,0x54,
-  0x95,0xed,0xb4,0xbc,0xa6,0x9d,0xae,0x71,0xcc,0x35,0xc2,0x3e,0x55,0x77,0x63,0x44,
-  0x38,0x86,0xaf,0xc5,0x0,0xfd,0x17,0x79,0x20,0x66,0xa7,0xdd,0x2b,0xdb,0x6e,0xf6,
-  0x5f,0x8a,0x83,0x2e,0xe9,0x62,0xc9,0xf4,0x7e,0x4b,0xd2,0xb3,0xf5,0x6c,0x9e,0x94,
-  0x16,0xd2,0xbb,0x34,0x3b,0x83,0x6f,0x19,0xa,0xfa,0x5,0xbc,0xc1,0xec,0x5,0xf4,
-  0xe5,0x30,0x9e,0x4a,0x27,0xdc,0x4e,0xae,0x5f,0x93,0xb9,0xeb,0xfb,0x8,0xa2,0x8e,
-  0xfa,0x3b,0xba,0xfc,0x71,0x9,0x15,0x3a,0xf4,0xec,0x5e,0x84,0xd1,0x80,0x6c,0x2c,
-  0x7f,0xd4,0xbf,0xdf,0x69,0x67,0x4b,0xb1,0x6e,0x56,0xcc,0xb0,0xbf,0x5a,0x88,0x30,
-  0xe6,0xa0,0xd7,0xbb,0x6c,0xf7,0xc1,0x25,0x46,0xb2,0x3f,0xb5,0xb5,0x9e,0x6a,0x32,
-  0x33,0xec,0x70,0x83,0xc2,0x27,0x19,0x5,0xce,0x7f,0xa6,0x7b,0x55,0x67,0x9d,0xdd,
-  0x26,0xbf,0x6c,0xb6,0xaf,0x5c,0x36,0x7,0x16,0xeb,0x9c,0x60,0xec,0x8f,0x12,0xb1,
-  0x94,0xc0,0x5c,0x46,0x58,0xa7,0x45,0xab,0x6a,0x25,0xd8,0x5e,0x34,0x82,0xf4,0xc3,
-  0xf,0x28,0xdf,0xbe,0x41,0x41,0x9c,0x78,0x63,0xe7,0x4,0x4a,0x9d,0x9c,0x6e,0x7,
-  0xb4,0x2c,0xaa,0xd9,0xd5,0x71,0xcb,0x37,0xd,0x37,0xa1,0x59,0x72,0xb0,0x50,0x66,
-  0xa1,0x8,0x60,0x51,0xdf,0xec,0x28,0x7a,0xd,0x4c,0xf3,0xd1,0xf3,0x60,0xb7,0x83,
-  0xa9,0x32,0x80,0x60,0x4c,0x86,0x1,0x25,0xac,0x47,0x88,0x87,0x14,0xfe,0x25,0x1c,
-  0xd6,0x12,0x29,0xf5,0x36,0x9c,0x93,0x97,0x31,0xa5,0x9d,0x19,0xb6,0x99,0x41,0x2a,
-  0x68,0x3a,0x1f,0x47,0x1a,0x6e,0x88,0x79,0xe5,0x26,0xcc,0x7d,0x48,0x52,0x9,0xcf,
-  0x7,0xa5,0xc2,0x75,0x3e,0x50,0x7a,0xd9,0xe0,0x49,0x91,0x41,0xc8,0x27,0x6f,0x3c,
-  0x4,0x8c,0xa4,0xd9,0x36,0x7c,0x1e,0x17,0xc2,0xf8,0xae,0x78,0x91,0x6e,0x4d,0xc1,
-  0x8c,0x67,0xc,0xfa,0x15,0xe6,0x9b,0xf9,0x99,0x2d,0xe,0xe9,0x32,0x90,0xfb,0x6b,
-  0x56,0xd7,0x75,0x7b,0x33,0x9f,0x4b,0x2,0x3c,0xfe,0xdd,0xeb,0x94,0x4d,0xb7,0x6b,
-  0x96,0x75,0xf,0xbb,0x61,0xdb,0x35,0xc1,0xe,0x5e,0xfb,0x4b,0xca,0x2,0xb0,0xd5,
-  0x30,0x52,0x2d,0x9e,0xf,0xb6,0x56,0xa9,0xa,0xb6,0x59,0x5a,0xab,0xed,0x8a,0xf1,
-  0xf4,0xb3,0xa0,0x41,0xe9,0x99,0x2,0x5d,0xf5,0xf6,0xa4,0x59,0xfd,0x79,0x8c,0xac,
-  0x35,0xc1,0x0,0xaa,0x8b,0x8,0x6f,0xa5,0x5d,0x7,0xa0,0xe3,0x35,0x2f,0x55,0x4b,
-  0xbd,0xee,0xf0,0x5,0x1a,0x77,0xed,0xd8,0x4e,0x1f,0xf9,0xbb,0x96,0xc6,0xed,0x2b,
-  0x81,0xdd,0xbc,0xe,0xe1,0x89,0x9,0x16,0xe7,0x76,0xba,0xe8,0x72,0xa9,0xf3,0xc1,
-  0x31,0x66,0x3e,0xae,0x8f,0x25,0x71,0x44,0xad,0x2e,0x19,0xf4,0xae,0xe7,0x58,0x13,
-  0x75,0xd9,0x44,0xbd,0xb3,0xfd,0xa1,0x51,0x68,0xeb,0x1f,0x2f,0x63,0xc8,0x4,0x6e,
-  0xbf,0xdb,0xcc,0x92,0xda,0x69,0x72,0x6e,0x50,0x8c,0x6b,0x34,0x2a,0x6,0x36,0x1a,
-  0xc,0x3a,0x56,0x94,0x40,0x12,0xf6,0xba,0x76,0x4c,0x98,0x6b,0x59,0xf1,0x2d,0xe6,
-  0x8f,0x6f,0x5f,0xd3,0x93,0x4,0xbd,0x7a,0x80,0xf8,0xcc,0x7c,0x57,0x6a,0x98,0xbd,
-  0x85,0xc7,0xc1,0x18,0xcd,0x31,0x93,0xa4,0x3e,0xec,0xf3,0x1c,0xe9,0xf6,0xf,0x93,
-  0x24,0xa6,0xaf,0xbf,0x62,0xb1,0xa0,0x1c,0x68,0x14,0x6,0x4f,0x5e,0x54,0x6f,0x37,
-  0x44,0x7e,0xd2,0x17,0x3f,0x7e,0x86,0xc7,0xd5,0x6b,0xf3,0x41,0x9e,0x58,0x45,0x21,
-  0xe5,0xea,0x3d,0xfd,0x2,0x4f,0x7c,0xaf,0x80,0x33,0xe4,0x97,0xe9,0xfb,0xdb,0xf8,
-  0x3e,0x3b,0xd3,0xb1,0xb6,0x56,0x8b,0xc2,0x19,0x8f,0x49,0xfb,0xdd,0xd8,0x8e,0x83,
-  0x77,0xc9,0x19,0x5,0x56,0xd6,0xfa,0x96,0x1e,0x5d,0x6c,0xeb,0xf2,0x23,0xa8,0x2,
-  0xe6,0x46,0xb1,0xe4,0x19,0x61,0xd4,0xed,0x74,0x6a,0x3,0xa9,0x18,0x33,0x75,0x71,
-  0xe4,0xfd,0x85,0xa8,0xa9,0x8d,0xc,0xaf,0xfb,0x77,0x8a,0x8c,0xb7,0x20,0x95,0xd4,
-  0x9,0x70,0x5f,0x96,0xfd,0xa1,0x68,0xf8,0xe,0xde,0xf0,0x71,0xc9,0x72,0x92,0x2a,
-  0xfa,0xe0,0xa,0xb6,0xf2,0xf9,0x88,0x77,0xba,0x87,0xf4,0x5d,0x53,0xfa,0xfe,0x61,
-  0xa5,0xef,0x1e,0x43,0xfa,0xe1,0xa3,0xf2,0x89,0xf2,0x8e,0xa3,0xb1,0xee,0x3e,0xd2,
-  0xf7,0xc,0xe9,0x7b,0x7,0xce,0xfa,0xde,0x31,0xa4,0x7f,0x4c,0xfa,0x9d,0xd2,0xf7,
-  0xf6,0x91,0xfe,0xcc,0x94,0xfe,0xc0,0x59,0x7f,0x76,0x4,0xe9,0xf,0xf4,0xb6,0xfc,
-  0x4f,0x54,0xfe,0x6c,0x1f,0xe5,0xfb,0x86,0xf2,0x67,0x7,0x4e,0xfa,0xfe,0x11,0x94,
-  0x1f,0x3d,0x2a,0xbf,0x4b,0xf9,0xfe,0x3e,0xca,0xf,0x4c,0xe5,0xf,0x9c,0xf3,0x83,
-  0x23,0x28,0xef,0x3d,0x26,0xfd,0x4e,0xe9,0x7,0xfb,0x48,0x3f,0x34,0xa4,0xef,0x1f,
-  0x38,0xe9,0x87,0xc7,0x90,0xfe,0x31,0xeb,0x77,0x4a,0x3f,0xdc,0x47,0xfa,0x91,0x29,
-  0xfd,0x81,0xb3,0x7e,0x74,0x4,0xe9,0xbb,0x8f,0x59,0xbf,0x53,0xfa,0xd1,0x3e,0xd2,
-  0x9f,0x1b,0xd2,0xf,0xe,0x9c,0xf5,0xe7,0xc7,0x90,0xfe,0x31,0xeb,0x77,0x4a,0x7f,
-  0x6e,0x4b,0xbf,0x73,0xd7,0xdb,0xf8,0xab,0xcb,0x6d,0x9b,0x6b,0x77,0x28,0xd7,0x3e,
-  0xdb,0x19,0xb6,0x77,0xf1,0xcd,0x7d,0xe3,0xcd,0x86,0xf1,0xc1,0x74,0xcf,0x3b,0x30,
-  0xe3,0x30,0xce,0x2d,0x9f,0xe,0xc4,0xad,0x8d,0xeb,0xe4,0x92,0x6,0x63,0xc7,0x9f,
-  0x9c,0x9a,0x36,0xf9,0x84,0xec,0x13,0x1c,0xed,0xc2,0x5b,0x1c,0x4,0x94,0x2f,0xcc,
-  0x50,0xd1,0x45,0x8f,0x83,0xb2,0xc8,0x7f,0x9b,0xfe,0xa1,0xb2,0xc4,0xf1,0xd,0x59,
-  0x60,0x11,0x7c,0xfb,0x5a,0x3a,0xdf,0x6d,0x16,0x5e,0xb9,0xe5,0x8e,0x10,0xd3,0x25,
-  0x3f,0x94,0x28,0x1f,0xc3,0x6c,0x77,0x9,0x93,0x98,0xf8,0x1f,0x2c,0xcc,0x84,0xc,
-  
+  0x0,0x31,0xa5,0x78,0x9c,0xed,0x9a,0xdd,0x72,0xdb,0x36,0x16,0xc7,0xef,0x33,0x93,
+  0x77,0x40,0x95,0x8b,0xd8,0xcd,0x56,0x11,0x25,0xeb,0xc3,0xf6,0x6a,0x76,0x12,0x4f,
+  0xbb,0x9b,0x99,0x74,0x92,0x26,0x99,0xf6,0x22,0x93,0xd1,0xc0,0x24,0x24,0xc1,0x86,
+  0x40,0x1a,0x0,0x95,0x38,0x1e,0xbf,0x4b,0x6f,0xd3,0xd7,0xf0,0x8b,0xf5,0x0,0x14,
+  0x45,0x82,0x84,0x48,0xaa,0x6b,0xde,0xb4,0xc6,0x85,0xc7,0x4,0xe,0xbe,0xfe,0xe7,
+  0xc7,0x43,0x7c,0x88,0xae,0xa2,0x50,0x28,0xf4,0x8b,0xfa,0x25,0xa6,0xfe,0x25,0xea,
+  0x77,0x3d,0xef,0xf1,0x23,0x6a,0x65,0x76,0x7f,0xa3,0x3c,0x8,0x3f,0xbb,0xcb,0x5e,
+  0xe3,0xeb,0x30,0x56,0x12,0x79,0xdd,0x72,0xd9,0x59,0xc8,0x95,0x8,0x99,0xd4,0x35,
+  0x87,0x8f,0x1f,0x3d,0x7e,0xb4,0x69,0xe8,0xe6,0xf1,0x23,0x4,0x89,0x6,0xe8,0x4,
+  0x89,0x30,0x54,0xc9,0xe3,0x67,0x1a,0xa8,0x25,0xe4,0x8c,0x86,0xc3,0x24,0x63,0x49,
+  0xe8,0x62,0xa9,0x20,0x67,0xec,0x8d,0x93,0x9c,0x35,0x95,0xf4,0x9c,0x11,0xc8,0x52,
+  0x22,0x26,0x49,0x9e,0xa2,0xca,0xe4,0x5c,0xc9,0xf,0xe2,0xa0,0xf3,0x3e,0xe,0xc2,
+  0xcb,0xb8,0x73,0x98,0x94,0xf9,0x21,0xb,0x5,0x94,0x75,0x9e,0x90,0x11,0xf1,0xe7,
+  0xb8,0xa3,0x7,0xa1,0xb,0xe6,0x31,0xf7,0x15,0xd,0x39,0xf2,0x97,0xc4,0xbf,0x3c,
+  0x38,0xdc,0x8c,0x48,0xa7,0xe7,0xdf,0x23,0x1c,0x45,0x84,0x41,0xa3,0xc,0xa3,0x79,
+  0xb8,0x31,0x5c,0x13,0x41,0xe7,0xb3,0x15,0x56,0x82,0xfa,0x4,0xad,0xef,0xbe,0xc1,
+  0x23,0x25,0xe8,0x2a,0x36,0x66,0xb,0x41,0x75,0x5,0x22,0x15,0xf4,0x29,0x4,0xf1,
+  0x15,0x41,0xdf,0x3f,0x4f,0x7b,0x33,0xcd,0x3e,0x4f,0x9a,0x45,0x41,0x45,0xbb,0x99,
+  0xf9,0x3a,0x26,0x6f,0xce,0x2f,0x88,0x3a,0x8b,0x54,0xd7,0x32,0x39,0x38,0x3c,0x2d,
+  0x34,0x2b,0xe9,0x82,0x63,0xd3,0xae,0x20,0x2a,0x8c,0x5,0x22,0xa,0xe1,0xf9,0x9c,
+  0xfa,0x4b,0xbc,0x20,0x69,0x77,0x84,0xdf,0xfd,0xa1,0x4,0x41,0xef,0xee,0xbe,0xc9,
+  0x98,0x29,0xac,0x72,0x5d,0x61,0x91,0x8c,0x2,0x4d,0xcb,0xdd,0x52,0x22,0x4e,0x33,
+  0x53,0x3a,0x3f,0x30,0xb9,0xd3,0xe9,0xd4,0xcb,0x6b,0xa6,0x93,0x20,0xba,0xe1,0xee,
+  0xc6,0x45,0x53,0xed,0xa0,0x53,0xa7,0x85,0x56,0x7,0xf3,0x5,0x23,0x5d,0xe3,0x9e,
+  0x69,0xe7,0xc9,0x84,0x90,0xd1,0x60,0xdc,0xa9,0x33,0x57,0xe4,0x8b,0xf2,0xcc,0xdf,
+  0x69,0xe7,0xa5,0xc0,0xeb,0x10,0xad,0xc3,0x58,0x22,0xbc,0x26,0x5f,0x91,0xb8,0xfb,
+  0x16,0x4b,0x49,0xf5,0x5c,0x23,0x2c,0x14,0x78,0xe6,0xbb,0x7c,0x7b,0xb7,0xd9,0xbf,
+  0x84,0x49,0x72,0xf3,0x7f,0xd,0x77,0x64,0xd2,0x5e,0xc3,0x7d,0xc5,0xd0,0x35,0xc2,
+  0x28,0xe6,0xc0,0x8,0xe0,0x11,0x8b,0x7f,0xe9,0x11,0x13,0x29,0xf1,0x35,0xc,0xde,
+  0x35,0xd4,0xdb,0x12,0xaa,0x12,0x26,0x3a,0xf3,0x19,0xbc,0x58,0x24,0x68,0x42,0xac,
+  0xb1,0x7,0x30,0x3,0xd,0x4,0xe1,0x82,0x2c,0xa8,0xd4,0x8,0x64,0x12,0x61,0x5f,
+  0xc5,0xa6,0x5a,0x33,0x54,0xb7,0xd,0xba,0x31,0xdd,0x16,0x37,0x43,0xd4,0xf,0xf9,
+  0x9c,0xa,0xa0,0xda,0xbc,0x5,0x54,0x26,0x23,0x49,0xba,0x94,0x38,0x5e,0x93,0x5,
+  0x16,0xf0,0xf4,0x3,0xc,0x56,0x6e,0xc7,0xc0,0x8d,0x51,0xa4,0x9b,0x60,0x4f,0x29,
+  0x97,0x20,0x75,0x81,0x64,0x2a,0xdf,0xc3,0x38,0x82,0x2,0xcb,0xb,0xbc,0x22,0xaf,
+  0x92,0x12,0x33,0xba,0x1c,0xd0,0x9b,0xa,0x2e,0xa4,0xf5,0x8c,0x82,0x59,0x40,0x65,
+  0xc4,0xf0,0x75,0x8a,0xa,0xb4,0x5c,0x80,0xa5,0x8,0xd7,0x5f,0x6a,0xa4,0x64,0x3a,
+  0xd3,0xe4,0x24,0xcc,0x81,0x75,0x47,0x90,0xa0,0x19,0x25,0x44,0xcd,0xfc,0x25,0x9d,
+  0xcf,0x5,0x99,0x81,0x7f,0xf5,0x4,0x1b,0xb0,0x2,0xb1,0x82,0x2f,0x88,0x98,0xad,
+  0x31,0x3,0x38,0x67,0xe7,0x10,0xd2,0x21,0x57,0x7b,0xc9,0x14,0x68,0xdb,0xa4,0x8,
+  0x5,0x4f,0x35,0xc4,0x3e,0x96,0x4,0xdd,0xfd,0x9e,0x80,0x24,0xb4,0xd7,0x92,0x2a,
+  0xb2,0x21,0x4a,0xce,0xfe,0xdc,0x58,0x39,0x4d,0x61,0x52,0x75,0x8c,0xd9,0x58,0xa4,
+  0x92,0xbc,0x92,0x2f,0xb4,0x28,0x5,0x3c,0x8c,0xca,0x86,0xc4,0x42,0x58,0xc4,0x2c,
+  0x26,0xb2,0x18,0x17,0x4d,0x66,0xce,0x17,0xf3,0x50,0x1c,0x68,0x6b,0x36,0xed,0x9d,
+  0xb2,0x7f,0x1f,0x9f,0xb2,0x67,0xcf,0x8a,0x24,0xa5,0x26,0x3e,0x98,0xf8,0x60,0xe2,
+  0x97,0x4d,0xb6,0x7d,0x42,0x77,0x82,0x44,0x4,0x2b,0x22,0xba,0x54,0x91,0xd5,0xb,
+  0x75,0xc0,0xe,0x21,0xae,0x44,0xe9,0x93,0x7f,0xd8,0xa5,0x3c,0x8a,0x95,0xa3,0x7e,
+  0x12,0x6e,0x92,0x11,0x7e,0x64,0x9f,0x3e,0xfa,0x9f,0xa,0x88,0xdd,0xee,0x46,0xe8,
+  0x2c,0x84,0xaf,0x37,0x27,0x5c,0x75,0x43,0xae,0xff,0x67,0x44,0x91,0xe0,0xe4,0xc6,
+  0xa5,0xc8,0xb4,0x91,0x1e,0x14,0x26,0x4b,0x61,0xb2,0xb4,0x3c,0x59,0x5d,0xac,0x1c,
+  0x13,0xed,0x59,0x13,0xa5,0xce,0x89,0x2a,0x6b,0x92,0xbd,0x4f,0x1f,0xe9,0x27,0xdb,
+  0x40,0x7f,0xa5,0x72,0x85,0xdf,0x4d,0xa7,0x4f,0x9f,0xba,0xd4,0xd6,0xc1,0x1a,0x7,
+  0x6f,0x38,0xbb,0x9e,0x66,0xcb,0x9,0xdb,0x20,0xd,0xf9,0x3d,0x93,0x3a,0x2e,0x13,
+  0x60,0x5a,0x75,0xcf,0x43,0x16,0x6c,0xde,0xe9,0x3a,0xbd,0x53,0x85,0x6a,0xd4,0xb9,
+  0x74,0xa8,0xe3,0x35,0x50,0xe7,0xd2,0x52,0xc7,0xab,0x52,0xc7,0xab,0x54,0xe7,0xb2,
+  0x4e,0x9d,0xcb,0x7a,0x75,0x2e,0xdb,0x52,0x87,0x39,0xd4,0xe9,0x37,0x50,0x87,0x59,
+  0xea,0xf4,0xab,0xd4,0xe9,0x57,0xaa,0xc3,0xea,0xd4,0x61,0xf5,0xea,0xb0,0xb6,0xd4,
+  0x59,0x39,0xd4,0x19,0x34,0x50,0x67,0x65,0xa9,0x33,0xa8,0x52,0x67,0x50,0xa9,0xce,
+  0xaa,0x4e,0x9d,0x55,0xbd,0x3a,0xab,0xb6,0xd4,0xe1,0xe,0x75,0x8e,0x1a,0xa8,0xc3,
+  0x2d,0x75,0x8e,0xaa,0xd4,0x39,0xaa,0x54,0x87,0xd7,0xa9,0xc3,0xeb,0xd5,0xe1,0x6d,
+  0xa9,0x13,0x39,0xd4,0x19,0x36,0x50,0x27,0xb2,0xd4,0x19,0x56,0xa9,0x33,0xac,0x54,
+  0x27,0xaa,0x53,0x27,0xaa,0x57,0x27,0x6a,0x4b,0x9d,0x2b,0x87,0x3a,0xa3,0x6,0xea,
+  0x5c,0x59,0xea,0x8c,0xaa,0xd4,0x19,0x55,0xaa,0x73,0x55,0xa7,0xce,0x55,0xbd,0x3a,
+  0x57,0x6d,0xa9,0x23,0x1d,0xea,0x8c,0x1b,0xa8,0x23,0x2d,0x75,0xc6,0x55,0xea,0x8c,
+  0x2b,0xd5,0x91,0x75,0xea,0xc8,0x7a,0x75,0x64,0x5b,0xea,0x5c,0x38,0xd4,0x99,0x34,
+  0x50,0xe7,0xc2,0x52,0x67,0x52,0xa5,0xce,0xa4,0x52,0x9d,0x8b,0x3a,0x75,0x2e,0xea,
+  0xd5,0xb9,0xd8,0x5b,0x9d,0xed,0xfa,0x32,0x12,0x61,0x44,0x84,0x82,0x7d,0x30,0xa3,
+  0xb0,0xa5,0x4b,0xa5,0xd0,0x67,0x40,0x9b,0x7f,0x53,0xcb,0x9f,0x9,0x8f,0x5f,0x82,
+  0x62,0xb9,0x39,0x98,0xb3,0xa2,0x55,0x92,0x9f,0x5f,0xf8,0x6b,0x53,0x74,0x53,0x38,
+  0x4,0xfa,0x89,0x32,0x92,0x1e,0x1,0xa5,0xe9,0x45,0xb2,0xf1,0x0,0x53,0x10,0x33,
+  0x3b,0x2e,0x82,0x1d,0x17,0xf2,0x63,0xd8,0x92,0x73,0x85,0xf4,0x26,0xb1,0x58,0x4d,
+  0xa7,0x90,0x7f,0x10,0x74,0x1,0x7b,0x10,0xa2,0x7,0x61,0x6f,0xc3,0x6f,0xf3,0x83,
+  0xd9,0xdd,0xcf,0x9b,0x88,0xf0,0x4d,0xfb,0xb6,0x42,0xd9,0x43,0x40,0x18,0x6c,0x79,
+  0x95,0x9e,0xc5,0x66,0xfe,0xaf,0x80,0xa,0x54,0xf0,0x63,0x5e,0x7,0x5d,0x5e,0xec,
+  0x1e,0x76,0xd5,0xa,0xe6,0x62,0xaa,0x9e,0xa0,0xf,0x7a,0xc,0xae,0x95,0x6f,0x32,
+  0xb6,0x5c,0x3b,0x86,0xb1,0xb2,0xa1,0x76,0x76,0xc1,0x50,0x67,0x39,0x34,0x8a,0xb0,
+  0x4f,0xc1,0xb7,0x27,0x88,0x70,0xc,0x1b,0xdc,0x0,0xfd,0x7,0x79,0xf0,0xd4,0xeb,
+  0xe,0xca,0xc6,0xe9,0xb1,0x5c,0xbe,0xd9,0x25,0x5d,0x2c,0x99,0x3e,0xef,0x33,0x55,
+  0x3b,0x4f,0xe6,0x26,0x75,0xcc,0xe1,0xdd,0x4e,0x1a,0x97,0xa1,0xa0,0x5f,0x61,0x3c,
+  0x98,0xbd,0x80,0xba,0x7c,0x45,0xcc,0x68,0xf5,0xac,0xbb,0x26,0xe3,0x35,0x99,0xbb,
+  0x76,0x49,0x40,0x21,0xf5,0x77,0xd5,0xf9,0xf5,0xc,0x72,0x88,0x28,0x57,0x23,0x8c,
+  0x6,0x24,0x35,0xfd,0x51,0x3f,0xbc,0xd3,0xe3,0x2d,0xf1,0x6f,0x67,0x9c,0x63,0xff,
+  0x72,0x21,0xc2,0x98,0x6b,0xc7,0xbd,0x4b,0xf,0x87,0x5c,0x4e,0x31,0xae,0xcd,0xcc,
+  0x67,0x5a,0x9d,0x73,0xec,0x18,0x8,0x85,0xbd,0x19,0x5,0xb5,0x7f,0xdb,0x1c,0x98,
+  0x1e,0xf5,0x76,0xdb,0xfc,0x2f,0x3d,0x43,0x75,0x19,0xdd,0xbb,0xd3,0x8e,0x9,0xc6,
+  0xfe,0xc4,0x38,0x4d,0x9,0xcc,0x65,0x84,0xf5,0x8b,0xd5,0xa9,0xa,0x11,0xd9,0x43,
+  0x33,0xa5,0xb6,0x2f,0xc0,0x2c,0xb3,0x2f,0x58,0xd4,0xc8,0x53,0x2b,0x4d,0x76,0x6a,
+  0xbc,0x81,0xb0,0xe8,0xd3,0x4a,0x37,0x9a,0xda,0x95,0xd4,0x9a,0x83,0xee,0x13,0x94,
+  0x88,0xd3,0x35,0x4f,0x65,0x23,0xcc,0x7d,0xa0,0x5b,0x42,0xa4,0x55,0x2a,0x5c,0x6d,
+  0xad,0x93,0x47,0xc7,0x9b,0x60,0x26,0x73,0x82,0xbc,0xc6,0xe1,0x78,0x3b,0x89,0x62,
+  0x94,0x75,0xe9,0xfa,0x5,0xf2,0x73,0x4c,0x5c,0xdb,0x8f,0x5b,0xc1,0xce,0x19,0xd4,
+  0xcd,0xcd,0x38,0x9d,0x44,0xfa,0xc6,0x25,0xaf,0x16,0xda,0xce,0xc6,0xce,0xaf,0xab,
+  0xf7,0x66,0x3e,0x97,0x44,0x3b,0xec,0x87,0x41,0xaf,0x6c,0x9b,0xc5,0x82,0x62,0x2f,
+  0xc5,0x92,0xac,0x6e,0x7a,0xe5,0xe0,0x2f,0x29,0xb,0xc0,0x56,0x6b,0x92,0x38,0xe4,
+  0xd9,0x28,0xb3,0xda,0xde,0x43,0x58,0x66,0x49,0xae,0xb6,0xcb,0x2c,0xff,0x2b,0x68,
+  0xe0,0xe2,0xd5,0x3e,0x34,0x75,0x8,0xea,0x10,0x55,0x27,0x11,0x7e,0x96,0xe5,0x5c,
+  0x90,0x3b,0x5e,0x71,0x47,0x81,0xd4,0xef,0x33,0x5f,0x40,0x41,0xbf,0x8c,0x6c,0xf2,
+  0x89,0xdd,0x15,0x77,0xb2,0x4f,0x70,0xb1,0x78,0x15,0xc2,0x97,0x9,0x2c,0x8e,0x8b,
+  0x4d,0xea,0x74,0x86,0xe1,0xd3,0xe9,0x68,0x73,0xdb,0xae,0x3e,0x28,0xf4,0xdc,0xe5,
+  0xa9,0xf8,0x7d,0xcf,0x11,0x6d,0x74,0xda,0xea,0xee,0xb4,0xb8,0x6d,0x4c,0xfa,0xcb,
+  0x58,0xe9,0xd3,0xcc,0x12,0xe7,0x26,0x7b,0x66,0x6e,0x80,0x6c,0xd2,0x27,0x36,0xe9,
+  0xa3,0x51,0xaf,0x8c,0x8c,0x37,0xe8,0x3b,0x8,0x39,0xba,0x27,0x30,0x77,0xd5,0xcd,
+  0x5e,0x81,0xfe,0xd0,0xd1,0x55,0x12,0x1d,0xd0,0xce,0x68,0x61,0xdb,0xfd,0x8c,0xc5,
+  0x82,0x72,0x3d,0x97,0x5c,0x53,0xd6,0xb2,0xe5,0xd7,0xcd,0x35,0x97,0xc8,0xee,0xb8,
+  0xf2,0xb,0xa4,0x7c,0xf8,0x3f,0x41,0x73,0xcc,0x64,0x6e,0x35,0x68,0xd6,0x89,0x9f,
+  0x53,0x61,0x7e,0xd2,0x4f,0x3f,0x7e,0x81,0xaf,0xc2,0x6b,0xfb,0xa3,0x69,0xcc,0xa2,
+  0x90,0x72,0xf5,0x9e,0x7e,0xd5,0x9f,0x57,0x2f,0xa7,0x6b,0xc8,0xcf,0x92,0x85,0x16,
+  0xe4,0xdf,0xa4,0x77,0x75,0xa7,0x96,0xe7,0xac,0x6f,0x50,0xb2,0x22,0x2d,0x47,0xba,
+  0xe4,0xca,0xab,0x0,0x40,0x72,0x61,0x93,0xe5,0x6d,0x8e,0xe6,0xad,0x89,0x34,0x63,
+  0xc8,0xb3,0xf1,0xe9,0xf7,0x7a,0xd,0x0,0xca,0xa3,0xe2,0xe4,0xc7,0xf2,0x84,0x97,
+  0xd7,0x7d,0x5f,0x77,0xef,0xa6,0xc8,0xeb,0xdf,0x33,0xb0,0x15,0x64,0xdd,0xf,0x10,
+  0x6f,0xc1,0x6d,0x32,0x1,0x62,0xa7,0xe7,0x13,0xcb,0x77,0xb0,0xa0,0xc6,0x65,0xd3,
+  0x69,0xe2,0xdf,0x5b,0x37,0x65,0xe5,0xeb,0x13,0xef,0x70,0x1f,0x14,0xfa,0x5,0x14,
+  0x86,0xf7,0x8f,0x42,0xbf,0x1d,0x14,0xc6,0xd,0x48,0xf8,0x47,0x83,0xd0,0xdf,0xb,
+  0x84,0x81,0xd,0xc2,0xa0,0x85,0x98,0x30,0x68,0x7,0x84,0x87,0x90,0x50,0x47,0xc2,
+  0x60,0x2f,0x12,0x8e,0xa,0x24,0xb4,0x10,0x12,0x8e,0x5a,0x21,0xe1,0xbe,0x56,0xd9,
+  0x7f,0x5f,0x10,0x8e,0xf6,0x2,0x61,0x68,0x83,0x70,0xd4,0x42,0x48,0x18,0xb6,0x2,
+  0xc2,0xe4,0x1,0x84,0x1a,0x10,0x86,0x7b,0x81,0x30,0x2a,0x80,0xd0,0x42,0x44,0x18,
+  0xb5,0x2,0x82,0xf7,0x10,0x12,0xea,0x48,0x18,0xed,0x45,0xc2,0xd8,0x26,0x61,0xd8,
+  0x42,0x48,0x18,0xb7,0x43,0xc2,0x43,0x4c,0xa8,0x23,0x61,0xbc,0x17,0x9,0x93,0x2,
+  0x9,0x2d,0xc4,0x84,0x49,0x2b,0x24,0xf4,0x1f,0x62,0x42,0x1d,0x9,0x93,0xbd,0x48,
+  0x38,0xb6,0x49,0x18,0xb5,0x10,0x13,0x8e,0xdb,0x21,0xe1,0x21,0x26,0xd4,0x91,0x70,
+  0x5c,0x24,0x61,0xe7,0x29,0xbc,0xf5,0x5b,0xd0,0xac,0x2c,0xfb,0x5,0x7c,0xe1,0xb8,
+  0x6d,0xf7,0x51,0xb6,0x3,0xc,0xc7,0x41,0xf6,0xfd,0xf1,0x90,0xd5,0x60,0xd6,0xf5,
+  0xdb,0xe,0xaf,0x6a,0x48,0x33,0x23,0xd7,0x8d,0x65,0x59,0x8f,0x59,0xf9,0xb6,0xd2,
+  0x9,0xbd,0x4e,0x7a,0x10,0x6f,0x71,0x10,0x24,0x7,0xe3,0x5e,0xa1,0xd4,0x7a,0x2d,
+  0xde,0x26,0x3f,0x8b,0xde,0xfe,0xfa,0xf8,0xee,0x5b,0xe9,0x3e,0xb8,0x21,0x77,0x5b,
+  0xd3,0x5d,0xec,0xe9,0x94,0xdd,0x33,0x95,0xae,0x8a,0xb2,0x23,0x4c,0x43,0xca,0x9f,
+  0x18,0xd7,0x3e,0x64,
   
 };
 
@@ -256,13 +267,13 @@ static const unsigned char qt_resource_struct[] = {
 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
   // :/Resultat.qml
   0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,
-0x0,0x0,0x1,0x78,0xb2,0x62,0x40,0x37,
+0x0,0x0,0x1,0x78,0xb7,0x87,0x1b,0x9e,
   // :/main.qml
-  0x0,0x0,0x0,0x36,0x0,0x1,0x0,0x0,0x0,0x1,0x0,0x0,0x5,0x99,
-0x0,0x0,0x1,0x78,0xb7,0x3d,0x22,0xdc,
+  0x0,0x0,0x0,0x36,0x0,0x1,0x0,0x0,0x0,0x1,0x0,0x0,0x5,0xe3,
+0x0,0x0,0x1,0x78,0xb7,0x87,0x95,0x3,
   // :/Carre.qml
-  0x0,0x0,0x0,0x1e,0x0,0x1,0x0,0x0,0x0,0x1,0x0,0x0,0x2,0xc2,
-0x0,0x0,0x1,0x78,0xb2,0xb2,0x56,0xea,
+  0x0,0x0,0x0,0x1e,0x0,0x1,0x0,0x0,0x0,0x1,0x0,0x0,0x2,0xb2,
+0x0,0x0,0x1,0x78,0xb7,0x6d,0x83,0x72,
 
 };
 
diff --git a/debug/qrc_qml.o b/debug/qrc_qml.o
index 278130443af08329fcdf20fe6002ffe3839419df..a578727de834bee0493c776d3d05a98587733bfe 100644
GIT binary patch
delta 4385
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
NKE^4VgXNzx0|0w%rtSa$

delta 4087
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
PTjcu~CvO&3c*+a_gE&50

diff --git a/debug/sudoku.exe b/debug/sudoku.exe
index b9552f7ec608632c298756fc86d36bff4e0b50fa..ee2ad0ec797d55f77a951ec76588967793af24e9 100644
GIT binary patch
delta 7547
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

delta 7303
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
bHC?VjB8w?Nv%RZ9qP?p@a(h>URMSiV+crvg

diff --git a/main.qml b/main.qml
index 4c810ca..ad4f057 100644
--- a/main.qml
+++ b/main.qml
@@ -5,14 +5,19 @@ import QtQuick.Controls 2.15
 
 Window {
     id : root
-    width: 655
-    height: 717
-    visible: true
-    title: qsTr("Sudoku")
-    color: "#e6ecfa"
+    width : 655
+    height : 717
+    visible : true
+    title : qsTr("Sudoku")
+    color : "#e6ecfa"
 
     function check(){
+        /* appelle la fonction verif_matrice vérifie que la grille est correcte */
+
+        // appel de la fonction verif_matrice
         vueObjetCpt.verif_matrice();
+
+        // signal de retour et affichage de la fenêtre Résultat
         var verif = vueObjetCpt.verifier;
         if(verif===1){
             result.visible=true;
@@ -26,7 +31,12 @@ Window {
     }
 
     function save_clicked(){
+        /* appelle la fonction save_grid et enregistre la partie actuelle */
+
+        // appel de la fonction save_grid
         vueObjetCpt.save_grid();
+
+        // signal de retour et confirmation visuelle de la sauvegarde - pas fonctionnelle pour l'instant
         var isSaved = vueObjetCpt.gameIsSaved();
         if(isSaved===1){
             saved_display.visible = true;
@@ -38,13 +48,16 @@ Window {
     }
 
     function set_chiffre_actif(i){
+        /* appelle la fonction changer_valeur_bouton et change la valeur d'une case à partir de boutons */
+
+        // appel de la fonction changer_valeur_bouton
         vueObjetCpt.changer_valeur_bouton(i);
+
+        // signal de retour
         var chiffre_IsActif = vueObjetCpt.coloration
         var values = vueObjetCpt.values;
-        var l
-        var c
-        for(l=0;l<9;l++){
-            for(c=0;c<9;c++){
+        for(var l=0;l<9;l++){
+            for(var c=0;c<9;c++){
                 var v = repeater.itemAt(l).rep.itemAt(c).input
                 v.text=values[l][c];
             }
@@ -53,8 +66,7 @@ Window {
 
     Component.onCompleted:{
         var values=vueObjetCpt.values;
-        var i;
-        for(i=0;i<9;i++){
+        for(var i=0;i<9;i++){
             var t = repeater.itemAt(0).rep.itemAt(i).input
             t.text=values[0][i]
             if(values[0][i]!==''){
@@ -136,79 +148,75 @@ Window {
             }
         }
     }
+
     property alias repeater : repeater
 
     MenuBar {
-        id: menuBar
+        id : menuBar
+
+        Menu { title : qsTr("File")
+            Action { text : qsTr("Save current game")
+                onTriggered : save_clicked()}
 
-        Menu { title: qsTr("File")
-            Action { text: qsTr("New File")}
-            Action { text: qsTr("Save current game")
-                onTriggered: save_clicked()}
+            Action { text : qsTr("Open game")}
         }
 
-        delegate: MenuBarItem {
-            id: menuBarItem
-
-            contentItem: Text {
-                text: menuBarItem.text
-                font: menuBarItem.font
-                opacity: enabled ? 1 : 0.3
-                color: menuBarItem.highlighted ? "#ffffff" : "#000000"
-                horizontalAlignment: Text.AlignLeft
-                verticalAlignment: Text.AlignVCenter
-                elide: Text.ElideRight
+        delegate : MenuBarItem {
+            id : menuBarItem
+
+            contentItem : Text {
+                text : menuBarItem.text
+                font : menuBarItem.font
+                opacity : enabled ? 1 : 0.3
+                color : menuBarItem.highlighted ? "#ffffff" : "#000000"
+                horizontalAlignment : Text.AlignLeft
+                verticalAlignment : Text.AlignVCenter
+                elide : Text.ElideRight
             }
 
-            background: Rectangle {
+            background : Rectangle {
                 id : background_menubar
-                implicitWidth: 40
-                implicitHeight: 40
-                opacity: enabled ? 1 : 0.3
-                color: menuBarItem.highlighted ? "#9eaac8" : "transparent"
+                implicitWidth : 40
+                implicitHeight : 40
+                opacity : enabled ? 1 : 0.3
+                color : menuBarItem.highlighted ? "#9eaac8" : "transparent"
             }
         }
 
-        background: Rectangle {
-            // rectangle du menu
+        background : Rectangle {
             id : menu_background
-            implicitWidth: 40
-            implicitHeight: 40
-            color: "#ffffff"
-            //            border.width: 1
-            //            border.color: "#000000"
-
+            implicitWidth : 40
+            implicitHeight : 40
+            color : "#ffffff"
 
             Rectangle {
-                // la barre noire en dessous du menu
                 color: "#000000"
                 width: parent.width
-                height: 1
                 anchors.bottom: parent.bottom
+                height: 1
             }
         }
     }
 
-
     Rectangle{
         id : background
-        x:3
-        y:3
+        x : 3
+        y : 3
         color : "black"
-        anchors.verticalCenter: parent.verticalCenter
-        anchors.verticalCenterOffset: -30
-        anchors.horizontalCenter: parent.horizontalCenter
+        anchors.verticalCenter : parent.verticalCenter
+        anchors.verticalCenterOffset : -30
+        anchors.horizontalCenter : parent.horizontalCenter
         width : childrenRect.width+6
         height : childrenRect.height+6
 
-
         Grid{
             id : grid
-            x: 3
-            y:3
-            rows:3
-            columns:3
-            spacing :2
+            x : 3
+            y : 3
+            rows : 3
+            columns : 3
+            spacing : 2
+
             Repeater{
                 id : repeater
                 model : 9
@@ -216,29 +224,27 @@ Window {
                 Carre{
                     id : case1
                     width : 213
-                    height:213
+                    height : 213
                 }
             }
         }
     }
 
     Button {
-        id: button_check
-        x: 8
-        y: 660
-        width: 132
-        height: 40
-        text: qsTr("Vérifier la grille")
-        anchors.bottom: parent.bottom
-        highlighted: false
-        anchors.horizontalCenterOffset: -250
-        anchors.horizontalCenter: parent.horizontalCenter
-        anchors.bottomMargin: 10
-        font.weight: Font.ExtraLight
-        font.pointSize: 12
-        onClicked:{ check();
-            button_check.highlighted = true
-        }
+        id : button_check
+        x : 8
+        y : 660
+        width : 132
+        height : 40
+        anchors.horizontalCenter : parent.horizontalCenter
+        anchors.horizontalCenterOffset : -250
+        anchors.bottom : parent.bottom
+        anchors.bottomMargin : 10
+        text : qsTr("Vérifier la grille")
+        highlighted : false
+        font.weight : Font.ExtraLight
+        font.pointSize : 12
+        onClicked : { check(); button_check.highlighted = true}
     }
 
     Resultat{
@@ -247,183 +253,183 @@ Window {
     }
 
     Button {
-        id: button1
-        x: 200
-        y: 660
-        width: 40
-        height: 40
-        text: qsTr("1")
-        anchors.bottom: parent.bottom
-        anchors.horizontalCenterOffset: -120
-        anchors.horizontalCenter: parent.horizontalCenter
-        anchors.bottomMargin: 10
-        font.weight: Font.ExtraLight
-        font.pointSize: 12
-        onPressed: {highlighted = true}
-        onReleased: {highlighted= false}
-        onClicked:set_chiffre_actif(1)
+        id : button1
+        x : 200
+        y : 660
+        width : 40
+        height : 40
+        text : qsTr("1")
+        anchors.bottom : parent.bottom
+        anchors.horizontalCenterOffset : -120
+        anchors.horizontalCenter : parent.horizontalCenter
+        anchors.bottomMargin : 10
+        font.weight : Font.ExtraLight
+        font.pointSize : 12
+        onPressed : {highlighted = true}
+        onReleased : {highlighted= false}
+        onClicked : set_chiffre_actif(1)
     }
 
     Button {
-        id: button2
-        x: 250
-        y: 660
-        width: 40
-        height: 40
-        text: qsTr("2")
-        anchors.bottom: parent.bottom
-        anchors.horizontalCenterOffset: -70
+        id : button2
+        x : 250
+        y : 660
+        width : 40
+        height : 40
+        text : qsTr("2")
+        anchors.bottom : parent.bottom
+        anchors.horizontalCenterOffset : -70
         anchors.horizontalCenter: parent.horizontalCenter
-        anchors.bottomMargin: 10
-        font.weight: Font.ExtraLight
-        font.pointSize: 12
-        onPressed: {highlighted = true}
-        onReleased: {highlighted= false}
-        onClicked: set_chiffre_actif(2)
+        anchors.bottomMargin : 10
+        font.weight : Font.ExtraLight
+        font.pointSize : 12
+        onPressed : {highlighted = true}
+        onReleased : {highlighted= false}
+        onClicked : set_chiffre_actif(2)
     }
 
     Button {
-        id: button3
-        x: 300
-        y: 660
-        width: 40
-        height: 40
-        text: qsTr("3")
-        anchors.bottom: parent.bottom
-        anchors.horizontalCenterOffset: -20
-        anchors.horizontalCenter: parent.horizontalCenter
-        anchors.bottomMargin: 10
-        font.weight: Font.ExtraLight
-        font.pointSize: 12
-        onPressed: {highlighted = true}
-        onReleased: {highlighted= false}
-        onClicked: set_chiffre_actif(3)
+        id : button3
+        x : 300
+        y : 660
+        width : 40
+        height : 40
+        text : qsTr("3")
+        anchors.bottom : parent.bottom
+        anchors.horizontalCenterOffset : -20
+        anchors.horizontalCenter : parent.horizontalCenter
+        anchors.bottomMargin : 10
+        font.weight : Font.ExtraLight
+        font.pointSize : 12
+        onPressed : {highlighted = true}
+        onReleased : {highlighted= false}
+        onClicked : set_chiffre_actif(3)
     }
 
     Button {
-        id: button4
-        x: 350
-        y: 660
-        width: 40
-        height: 40
-        text: qsTr("4")
-        anchors.bottom: parent.bottom
-        anchors.horizontalCenterOffset: 30
-        anchors.horizontalCenter: parent.horizontalCenter
-        anchors.bottomMargin: 10
-        font.weight: Font.ExtraLight
-        font.pointSize: 12
-        onPressed: {highlighted = true}
-        onReleased: {highlighted= false}
-        onClicked: set_chiffre_actif(4)
+        id : button4
+        x : 350
+        y : 660
+        width : 40
+        height : 40
+        text : qsTr("4")
+        anchors.bottom : parent.bottom
+        anchors.horizontalCenterOffset : 30
+        anchors.horizontalCenter : parent.horizontalCenter
+        anchors.bottomMargin : 10
+        font.weight : Font.ExtraLight
+        font.pointSize : 12
+        onPressed : {highlighted = true}
+        onReleased : {highlighted= false}
+        onClicked : set_chiffre_actif(4)
     }
 
     Button {
-        id: button5
-        x: 400
-        y: 660
-        width: 40
-        height: 40
-        text: qsTr("5")
-        anchors.bottom: parent.bottom
-        anchors.horizontalCenterOffset: 80
-        anchors.horizontalCenter: parent.horizontalCenter
-        anchors.bottomMargin: 10
-        font.weight: Font.ExtraLight
-        font.pointSize: 12
-        onPressed: {highlighted = true}
-        onReleased: {highlighted= false}
-        onClicked: set_chiffre_actif(5)
+        id : button5
+        x : 400
+        y : 660
+        width : 40
+        height : 40
+        text : qsTr("5")
+        anchors.bottom : parent.bottom
+        anchors.horizontalCenterOffset : 80
+        anchors.horizontalCenter : parent.horizontalCenter
+        anchors.bottomMargin : 10
+        font.weight : Font.ExtraLight
+        font.pointSize : 12
+        onPressed : {highlighted = true}
+        onReleased : {highlighted= false}
+        onClicked : set_chiffre_actif(5)
     }
 
     Button {
-        id: button6
-        x: 450
-        y: 660
-        width: 40
-        height: 40
-        text: qsTr("6")
-        anchors.bottom: parent.bottom
-        anchors.horizontalCenterOffset: 130
-        anchors.horizontalCenter: parent.horizontalCenter
-        anchors.bottomMargin: 10
-        font.weight: Font.ExtraLight
-        font.pointSize: 12
-        onPressed: {highlighted = true}
-        onReleased: {highlighted= false}
-        onClicked: set_chiffre_actif(6)
+        id : button6
+        x : 450
+        y : 660
+        width : 40
+        height : 40
+        text : qsTr("6")
+        anchors.bottom : parent.bottom
+        anchors.horizontalCenterOffset : 130
+        anchors.horizontalCenter : parent.horizontalCenter
+        anchors.bottomMargin : 10
+        font.weight : Font.ExtraLight
+        font.pointSize : 12
+        onPressed : {highlighted = true}
+        onReleased : {highlighted= false}
+        onClicked : set_chiffre_actif(6)
     }
 
     Button {
-        id: button7
-        x: 500
-        y: 660
-        width: 40
-        height: 40
-        text: qsTr("7")
-        anchors.bottom: parent.bottom
-        anchors.horizontalCenterOffset: 180
-        anchors.horizontalCenter: parent.horizontalCenter
-        anchors.bottomMargin: 10
-        font.weight: Font.ExtraLight
-        font.pointSize: 12
-        onPressed: {highlighted = true}
-        onReleased: {highlighted= false}
-        onClicked: set_chiffre_actif(7)
+        id : button7
+        x : 500
+        y : 660
+        width : 40
+        height : 40
+        text : qsTr("7")
+        anchors.bottom : parent.bottom
+        anchors.horizontalCenterOffset : 180
+        anchors.horizontalCenter : parent.horizontalCenter
+        anchors.bottomMargin : 10
+        font.weight : Font.ExtraLight
+        font.pointSize : 12
+        onPressed : {highlighted = true}
+        onReleased : {highlighted= false}
+        onClicked : set_chiffre_actif(7)
     }
 
     Button {
-        id: button8
-        x: 550
-        y: 660
-        width: 40
-        height: 40
-        text: qsTr("8")
-        anchors.bottom: parent.bottom
-        anchors.horizontalCenterOffset: 230
-        anchors.horizontalCenter: parent.horizontalCenter
-        anchors.bottomMargin: 10
-        font.weight: Font.ExtraLight
-        font.pointSize: 12
-        onPressed: {highlighted = true}
-        onReleased: {highlighted= false}
-        onClicked: set_chiffre_actif(8)
+        id : button8
+        x : 550
+        y : 660
+        width : 40
+        height : 40
+        text : qsTr("8")
+        anchors.bottom : parent.bottom
+        anchors.horizontalCenterOffset : 230
+        anchors.horizontalCenter : parent.horizontalCenter
+        anchors.bottomMargin : 10
+        font.weight : Font.ExtraLight
+        font.pointSize : 12
+        onPressed : {highlighted = true}
+        onReleased : {highlighted= false}
+        onClicked : set_chiffre_actif(8)
     }
 
     Button {
-        id: button9
-        x: 600
-        y: 660
-        width: 40
-        height: 40
-        text: qsTr("9")
-        anchors.bottom: parent.bottom
-        anchors.horizontalCenterOffset: 280
-        anchors.horizontalCenter: parent.horizontalCenter
-        anchors.bottomMargin: 10
-        font.weight: Font.ExtraLight
-        font.pointSize: 12
-        onPressed: {highlighted = true}
-        onReleased: {highlighted= false}
-        onClicked: set_chiffre_actif(9)
+        id : button9
+        x : 600
+        y : 660
+        width : 40
+        height : 40
+        text : qsTr("9")
+        anchors.bottom : parent.bottom
+        anchors.horizontalCenterOffset : 280
+        anchors.horizontalCenter : parent.horizontalCenter
+        anchors.bottomMargin : 10
+        font.weight : Font.ExtraLight
+        font.pointSize : 12
+        onPressed : {highlighted = true}
+        onReleased : {highlighted= false}
+        onClicked : set_chiffre_actif(9)
     }
 
     Rectangle{
         id : saved_display
-        visible: false
-        width : child.width
-        height : child.height
-        anchors.bottom: parent.bottom
-        anchors.horizontalCenter: parent.left
-        anchors.bottomMargin: 40
+        visible : false
+        width : childrenRect.width
+        height : childrenRect.height
+        anchors.bottom : parent.bottom
+        anchors.horizontalCenter : parent.left
+        anchors.bottomMargin : 40
 
         Text {
-            id: saved_display_text
+            id : saved_display_text
             height : 40
-            leftPadding: 10
+            leftPadding : 10
             text : qsTr("Partie sauvegardée")
-            font.weight: Font.ExtraLight
-            font.pointSize: 12
+            font.weight : Font.ExtraLight
+            font.pointSize : 12
             color : "#000000"
         }
     }
-- 
GitLab