1 line
86 KiB
XML
1 line
86 KiB
XML
<svg aria-roledescription="class" role="graphics-document document" viewBox="0 0 1970.0958251953125 2048" style="max-width: 1970.0958251953125px;" class="classDiagram" xmlns="http://www.w3.org/2000/svg" width="100%" id="export-svg"><style xmlns="http://www.w3.org/1999/xhtml">@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.0/css/all.min.css"); p {margin: 0;}</style><style>#export-svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:14px;fill:#333;}#export-svg .error-icon{fill:#ffffff;}#export-svg .error-text{fill:#000000;stroke:#000000;}#export-svg .edge-thickness-normal{stroke-width:1px;}#export-svg .edge-thickness-thick{stroke-width:3.5px;}#export-svg .edge-pattern-solid{stroke-dasharray:0;}#export-svg .edge-thickness-invisible{stroke-width:0;fill:none;}#export-svg .edge-pattern-dashed{stroke-dasharray:3;}#export-svg .edge-pattern-dotted{stroke-dasharray:2;}#export-svg .marker{fill:#000000;stroke:#000000;}#export-svg .marker.cross{stroke:#000000;}#export-svg svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:14px;}#export-svg p{margin:0;}#export-svg g.classGroup text{fill:#000000;stroke:none;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:10px;}#export-svg g.classGroup text .title{font-weight:bolder;}#export-svg .nodeLabel,#export-svg .edgeLabel{color:#333;}#export-svg .edgeLabel .label rect{fill:#ffffff;}#export-svg .label text{fill:#333;}#export-svg .labelBkg{background:#ffffff;}#export-svg .edgeLabel .label span{background:#ffffff;}#export-svg .classTitle{font-weight:bolder;}#export-svg .node rect,#export-svg .node circle,#export-svg .node ellipse,#export-svg .node polygon,#export-svg .node path{fill:#ffffff;stroke:#000000;stroke-width:1px;}#export-svg .divider{stroke:#000000;stroke-width:1;}#export-svg g.clickable{cursor:pointer;}#export-svg g.classGroup rect{fill:#ffffff;stroke:#000000;}#export-svg g.classGroup line{stroke:#000000;stroke-width:1;}#export-svg .classLabel .box{stroke:none;stroke-width:0;fill:#ffffff;opacity:0.5;}#export-svg .classLabel .label{fill:#000000;font-size:10px;}#export-svg .relation{stroke:#000000;stroke-width:1;fill:none;}#export-svg .dashed-line{stroke-dasharray:3;}#export-svg .dotted-line{stroke-dasharray:1 2;}#export-svg #compositionStart,#export-svg .composition{fill:#000000!important;stroke:#000000!important;stroke-width:1;}#export-svg #compositionEnd,#export-svg .composition{fill:#000000!important;stroke:#000000!important;stroke-width:1;}#export-svg #dependencyStart,#export-svg .dependency{fill:#000000!important;stroke:#000000!important;stroke-width:1;}#export-svg #dependencyStart,#export-svg .dependency{fill:#000000!important;stroke:#000000!important;stroke-width:1;}#export-svg #extensionStart,#export-svg .extension{fill:transparent!important;stroke:#000000!important;stroke-width:1;}#export-svg #extensionEnd,#export-svg .extension{fill:transparent!important;stroke:#000000!important;stroke-width:1;}#export-svg #aggregationStart,#export-svg .aggregation{fill:transparent!important;stroke:#000000!important;stroke-width:1;}#export-svg #aggregationEnd,#export-svg .aggregation{fill:transparent!important;stroke:#000000!important;stroke-width:1;}#export-svg #lollipopStart,#export-svg .lollipop{fill:#ffffff!important;stroke:#000000!important;stroke-width:1;}#export-svg #lollipopEnd,#export-svg .lollipop{fill:#ffffff!important;stroke:#000000!important;stroke-width:1;}#export-svg .edgeTerminals{font-size:11px;line-height:initial;}#export-svg .classTitleText{text-anchor:middle;font-size:18px;fill:#333;}#export-svg .node .neo-node{stroke:#000000;}#export-svg [data-look="neo"].node rect,#export-svg [data-look="neo"].cluster rect,#export-svg [data-look="neo"].node polygon{stroke:url(#export-svg-gradient);filter:drop-shadow( 0px 1px 2px rgba(0, 0, 0, 0.25));}#export-svg [data-look="neo"].node rect,#export-svg [data-look="neo"].node polygon,#export-svg [data-look="neo"].node path{stroke:url(#export-svg-gradient);filter:drop-shadow( 0px 1px 2px rgba(0, 0, 0, 0.25));}#export-svg [data-look="neo"].node .neo-line path{stroke:hsl(0, 0%, 70%);filter:none;}#export-svg [data-look="neo"].node circle{stroke:url(#export-svg-gradient);filter:drop-shadow( 0px 1px 2px rgba(0, 0, 0, 0.25));}#export-svg [data-look="neo"].node circle .state-start{fill:#000000;}#export-svg [data-look="neo"].statediagram-cluster rect{fill:#ffffff;stroke:url(#export-svg-gradient);stroke-width:1px;}#export-svg [data-look="neo"].icon-shape .icon{fill:url(#export-svg-gradient);filter:drop-shadow( 0px 1px 2px rgba(0, 0, 0, 0.25));}#export-svg [data-look="neo"].icon-shape .icon-neo path{stroke:url(#export-svg-gradient);filter:drop-shadow( 0px 1px 2px rgba(0, 0, 0, 0.25));}#export-svg :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}</style><g><defs><marker orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="18" class="marker aggregation class" id="export-svg_class-aggregationStart"><path d="M 18,7 L9,13 L1,7 L9,1 Z"/></marker></defs><defs><marker orient="auto" markerHeight="28" markerWidth="20" refY="7" refX="1" class="marker aggregation class" id="export-svg_class-aggregationEnd"><path d="M 18,7 L9,13 L1,7 L9,1 Z"/></marker></defs><defs><marker orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="18" class="marker extension class" id="export-svg_class-extensionStart"><path d="M 1,7 L18,13 V 1 Z"/></marker></defs><defs><marker orient="auto" markerHeight="28" markerWidth="20" refY="7" refX="1" class="marker extension class" id="export-svg_class-extensionEnd"><path d="M 1,1 V 13 L18,7 Z"/></marker></defs><defs><marker orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="18" class="marker composition class" id="export-svg_class-compositionStart"><path d="M 18,7 L9,13 L1,7 L9,1 Z"/></marker></defs><defs><marker orient="auto" markerHeight="28" markerWidth="20" refY="7" refX="1" class="marker composition class" id="export-svg_class-compositionEnd"><path d="M 18,7 L9,13 L1,7 L9,1 Z"/></marker></defs><defs><marker orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="6" class="marker dependency class" id="export-svg_class-dependencyStart"><path d="M 5,7 L9,13 L1,7 L9,1 Z"/></marker></defs><defs><marker orient="auto" markerHeight="28" markerWidth="20" refY="7" refX="13" class="marker dependency class" id="export-svg_class-dependencyEnd"><path d="M 18,7 L9,13 L14,7 L9,1 Z"/></marker></defs><defs><marker orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="13" class="marker lollipop class" id="export-svg_class-lollipopStart"><circle r="6" cy="7" cx="7" fill="transparent" stroke="black"/></marker></defs><defs><marker orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="1" class="marker lollipop class" id="export-svg_class-lollipopEnd"><circle r="6" cy="7" cx="7" fill="transparent" stroke="black"/></marker></defs><g class="root"><g class="clusters"/><g class="edgePaths"><path marker-end="url(#export-svg_class-dependencyEnd)" data-points="W3sieCI6MTc3MC45Mzc1MDc2MjkzOTQ1LCJ5IjoxODYwfSx7IngiOjE3NzAuOTM3NTA3NjI5Mzk0NSwieSI6MTgwMC41fSx7IngiOjE3NzAuOTM3NTA3NjI5Mzk0NSwieSI6MTc2NX1d" data-id="id_App_Sudoku_1" data-et="edge" data-edge="true" style=";" class="edge-thickness-normal edge-pattern-dashed relation" id="id_App_Sudoku_1" d="M1770.938,1860L1770.938,1800.5L1770.938,1782.75L1770.938,1771"/><path marker-end="url(#export-svg_class-dependencyEnd)" marker-start="url(#export-svg_class-compositionStart)" data-points="W3sieCI6MTUyOC4yOTE2NzkzODIzMjQyLCJ5Ijo2NTF9LHsieCI6MTUyOC4yOTE2NzkzODIzMjQyLCJ5Ijo2MjZ9LHsieCI6MTU0Ni4wNDk1ODMzMzY5MzE0LCJ5Ijo2MDF9XQ==" data-id="id_Bloc_Case_2" data-et="edge" data-edge="true" style=";" class="edge-thickness-normal edge-pattern-solid relation" id="id_Bloc_Case_2" d="M1528.292,633L1528.292,626L1537.171,613.5L1542.575,605.892"/><path marker-end="url(#export-svg_class-dependencyEnd)" marker-start="url(#export-svg_class-compositionStart)" data-points="W3sieCI6MTYzOC43NDU4NDE5Nzk5ODA1LCJ5IjozNDB9LHsieCI6MTYzOC43NDU4NDE5Nzk5ODA1LCJ5IjozMTV9LHsieCI6MTY2Mi4wNzA4Mzg5MjgyMjI3LCJ5IjoyODUuNzA5NTc5MzQ5MTQ3MzZ9XQ==" data-id="id_Case_Symbole_3" data-et="edge" data-edge="true" style=";" class="edge-thickness-normal edge-pattern-solid relation" id="id_Case_Symbole_3" d="M1638.746,322L1638.746,315L1650.408,300.355L1658.333,290.403"/><path marker-end="url(#export-svg_class-dependencyEnd)" data-points="W3sieCI6MTY1Ljg3NSwieSI6MTU3NC41fSx7IngiOjE2NS44NzUsInkiOjE0ODkuNX0seyJ4Ijo0OTMuMTMwNDM0ODYwMjI5NDYsInkiOjEzMTB9XQ==" data-id="id_ContrainteBloc_Contrainte_4" data-et="edge" data-edge="true" style=";" class="edge-thickness-normal edge-pattern-dashed relation" id="id_ContrainteBloc_Contrainte_4" d="M165.875,1574.5L165.875,1489.5L329.503,1399.75L487.87,1312.885"/><path marker-end="url(#export-svg_class-dependencyEnd)" data-points="W3sieCI6NTM4LjAzNzUwNjEwMzUxNTYsInkiOjE1NzQuNX0seyJ4Ijo1MzguMDM3NTA2MTAzNTE1NiwieSI6MTQ4OS41fSx7IngiOjU5OC4wODAyNjE1ODE0MjA5LCJ5IjoxMzEwfV0=" data-id="id_ContrainteColonne_Contrainte_5" data-et="edge" data-edge="true" style=";" class="edge-thickness-normal edge-pattern-dashed relation" id="id_ContrainteColonne_Contrainte_5" d="M538.038,1574.5L538.038,1489.5L568.059,1399.75L596.177,1315.69"/><path marker-end="url(#export-svg_class-dependencyEnd)" data-points="W3sieCI6OTExLjk0NTg0NjU1NzYxNzIsInkiOjE1NzQuNX0seyJ4Ijo5MTEuOTQ1ODQ2NTU3NjE3MiwieSI6MTQ4OS41fSx7IngiOjcwMy41MjI0MTM1ODk0Nzc1LCJ5IjoxMzEwfV0=" data-id="id_ContrainteLigne_Contrainte_6" data-et="edge" data-edge="true" style=";" class="edge-thickness-normal edge-pattern-dashed relation" id="id_ContrainteLigne_Contrainte_6" d="M911.946,1574.5L911.946,1489.5L807.734,1399.75L708.069,1313.915"/><path marker-end="url(#export-svg_class-dependencyEnd)" data-points="W3sieCI6MTU3OS43NzkxNjcxNzUyOTMsInkiOjEwNjAuMDE3MDIyMzE0NjgxM30seyJ4IjoxNTA0LjY3NTAxNDQ5NTg0OTYsInkiOjk4OS41fSx7IngiOjE1MDkuMTU4MzkyMDU0NTEyLCJ5Ijo5NTR9XQ==" data-id="id_Grille_Bloc_7" data-et="edge" data-edge="true" style=";" class="edge-thickness-normal edge-pattern-dashed relation" id="id_Grille_Bloc_7" d="M1579.779,1060.017L1504.675,989.5L1506.917,971.75L1508.407,959.953"/><path marker-end="url(#export-svg_class-dependencyEnd)" marker-start="url(#export-svg_class-compositionStart)" data-points="W3sieCI6MTYyOS45MDczMzUwMjk2MDIsInkiOjEwMjV9LHsieCI6MTYwNi41NjY2NzcwOTM1MDU5LCJ5Ijo5ODkuNX0seyJ4IjoxNTkxLjcwNjk4NTAxNDY0NTIsInkiOjk1NH1d" data-id="id_Grille_Bloc_8" data-et="edge" data-edge="true" style=";" class="edge-thickness-normal edge-pattern-solid relation" id="id_Grille_Bloc_8" d="M1620.019,1009.96L1606.567,989.5L1599.137,971.75L1594.024,959.535"/><path marker-end="url(#export-svg_class-dependencyEnd)" data-points="W3sieCI6MTcxNC4yMjcyODMwNjU3OTYsInkiOjEwMjV9LHsieCI6MTcwNC44NDE2NzQ4MDQ2ODc1LCJ5Ijo5ODkuNX0seyJ4IjoxNzA0Ljg0MTY3NDgwNDY4NzUsInkiOjgwMi41fSx7IngiOjE3MDQuODQxNjc0ODA0Njg3NSwieSI6NjI2fSx7IngiOjE2OTQuMjE1MzM1MTIyMjU4NywieSI6NjAxfV0=" data-id="id_Grille_Case_9" data-et="edge" data-edge="true" style=";" class="edge-thickness-normal edge-pattern-dashed relation" id="id_Grille_Case_9" d="M1714.227,1025L1704.842,989.5L1704.842,802.5L1704.842,626L1699.529,613.5L1696.562,606.522"/><path marker-end="url(#export-svg_class-dependencyEnd)" marker-start="url(#export-svg_class-compositionStart)" data-points="W3sieCI6MTc1NC43NTM0ODAwMTA5ODYzLCJ5IjoxMDI1fSx7IngiOjE3NTIuMDc1MDA0NTc3NjM2NywieSI6OTg5LjV9LHsieCI6MTc1Mi4wNzUwMDQ1Nzc2MzY3LCJ5Ijo4MDIuNX0seyJ4IjoxNzUyLjA3NTAwNDU3NzYzNjcsInkiOjYyNn0seyJ4IjoxNzMzLjg1NDg4MTk3MzUxMiwieSI6NjAxfV0=" data-id="id_Grille_Case_10" data-et="edge" data-edge="true" style=";" class="edge-thickness-normal edge-pattern-solid relation" id="id_Grille_Case_10" d="M1753.399,1007.051L1752.075,989.5L1752.075,802.5L1752.075,626L1742.965,613.5L1737.389,605.849"/><path marker-end="url(#export-svg_class-dependencyEnd)" marker-start="url(#export-svg_class-compositionStart)" data-points="W3sieCI6MTc5OS43ODA2MDYxMDE5ODk2LCJ5IjoxMDI1fSx7IngiOjE4MDQuNTU0MTcyNTE1ODY5MSwieSI6OTg5LjV9LHsieCI6MTgwNC41NTQxNzI1MTU4NjkxLCJ5Ijo4MDIuNX0seyJ4IjoxODA0LjU1NDE3MjUxNTg2OTEsInkiOjYyNn0seyJ4IjoxODA0LjU1NDE3MjUxNTg2OTEsInkiOjQ3MC41fSx7IngiOjE4MDQuNTU0MTcyNTE1ODY5MSwieSI6MzE1fSx7IngiOjE3OTkuNDkxNDIxNzc5OTU0MiwieSI6MjkwfV0=" data-id="id_Grille_Symbole_11" data-et="edge" data-edge="true" style=";" class="edge-thickness-normal edge-pattern-solid relation" id="id_Grille_Symbole_11" d="M1802.179,1007.161L1804.554,989.5L1804.554,802.5L1804.554,626L1804.554,470.5L1804.554,315L1802.023,302.5L1800.682,295.881"/><path marker-end="url(#export-svg_class-dependencyEnd)" data-points="W3sieCI6MTI0My44NjI1MTA2ODExNTIzLCJ5IjoxODY3LjV9LHsieCI6MTI0My44NjI1MTA2ODExNTIzLCJ5IjoxODAwLjV9LHsieCI6MTI0My44NjI1MTA2ODExNTIzLCJ5IjoxNzE1LjV9XQ==" data-id="id_ResolveurRegles_Resolveur_12" data-et="edge" data-edge="true" style=";" class="edge-thickness-normal edge-pattern-dashed relation" id="id_ResolveurRegles_Resolveur_12" d="M1243.863,1867.5L1243.863,1800.5L1243.863,1758L1243.863,1721.5"/><path marker-end="url(#export-svg_class-dependencyEnd)" marker-start="url(#export-svg_class-compositionStart)" data-points="W3sieCI6MTYyNy4yNTgzMzg5MjgyMjI3LCJ5IjoxNTkyLjk4MDYxMDg4MjQwMjN9LHsieCI6MTM0MS40NDE2NzcwOTM1MDU5LCJ5IjoxNDg5LjV9LHsieCI6NzcxLjk1ODM1MTEzNTI1MzksInkiOjEyOTEuNzAyMDY1OTQzNjA5Nn1d" data-id="id_Sudoku_Contrainte_13" data-et="edge" data-edge="true" style=";" class="edge-thickness-normal edge-pattern-solid relation" id="id_Sudoku_Contrainte_13" d="M1610.333,1586.853L1341.442,1489.5L1056.7,1390.601L777.626,1293.671"/><path marker-end="url(#export-svg_class-dependencyEnd)" marker-start="url(#export-svg_class-compositionStart)" data-points="W3sieCI6MTY4My40ODA5MTkxMjk1OTU2LCJ5IjoxNTI1fSx7IngiOjE2NTcuNjA4MzQ1MDMxNzM4MywieSI6MTQ4OS41fSx7IngiOjE2NzMuNzAxMDg2MTIwNjA1NCwieSI6MTQ1NH1d" data-id="id_Sudoku_Grille_14" data-et="edge" data-edge="true" style=";" class="edge-thickness-normal edge-pattern-solid relation" id="id_Sudoku_Grille_14" d="M1672.879,1510.453L1657.608,1489.5L1665.655,1471.75L1671.224,1459.465"/><path marker-end="url(#export-svg_class-dependencyEnd)" data-points="W3sieCI6MTc4OS4xNjI1ODY2NDE0NjUsInkiOjE1MjV9LHsieCI6MTc5NC41NTQxNzI1MTU4NjkxLCJ5IjoxNDg5LjV9LHsieCI6MTc5MS4yMDA2MDYxMDE5ODk3LCJ5IjoxNDU0fV0=" data-id="id_Sudoku_Grille_15" data-et="edge" data-edge="true" style=";" class="edge-thickness-normal edge-pattern-dashed relation" id="id_Sudoku_Grille_15" d="M1789.163,1525L1794.554,1489.5L1792.877,1471.75L1791.765,1459.973"/></g><g class="edgeLabels"><g transform="translate(1770.9375076293945, 1800.5)" class="edgeLabel"><g transform="translate(-27.23332977294922, -10.5)" data-id="id_App_Sudoku_1" class="label"><foreignObject height="21" width="54.46665954589844"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>«create»</p></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, -10.5)" data-id="id_Bloc_Case_2" class="label"><foreignObject height="21" width="0"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, -10.5)" data-id="id_Case_Symbole_3" class="label"><foreignObject height="21" width="0"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, -10.5)" data-id="id_ContrainteBloc_Contrainte_4" class="label"><foreignObject height="21" width="0"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, -10.5)" data-id="id_ContrainteColonne_Contrainte_5" class="label"><foreignObject height="21" width="0"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, -10.5)" data-id="id_ContrainteLigne_Contrainte_6" class="label"><foreignObject height="21" width="0"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"></span></div></foreignObject></g></g><g transform="translate(1504.6750144958496, 989.5)" class="edgeLabel"><g transform="translate(-27.23332977294922, -10.5)" data-id="id_Grille_Bloc_7" class="label"><foreignObject height="21" width="54.46665954589844"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>«create»</p></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, -10.5)" data-id="id_Grille_Bloc_8" class="label"><foreignObject height="21" width="0"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"></span></div></foreignObject></g></g><g transform="translate(1704.8416748046875, 802.5)" class="edgeLabel"><g transform="translate(-27.23332977294922, -10.5)" data-id="id_Grille_Case_9" class="label"><foreignObject height="21" width="54.46665954589844"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>«create»</p></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, -10.5)" data-id="id_Grille_Case_10" class="label"><foreignObject height="21" width="0"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, -10.5)" data-id="id_Grille_Symbole_11" class="label"><foreignObject height="21" width="0"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, -10.5)" data-id="id_ResolveurRegles_Resolveur_12" class="label"><foreignObject height="21" width="0"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, -10.5)" data-id="id_Sudoku_Contrainte_13" class="label"><foreignObject height="21" width="0"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, -10.5)" data-id="id_Sudoku_Grille_14" class="label"><foreignObject height="21" width="0"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"></span></div></foreignObject></g></g><g transform="translate(1794.5541725158691, 1489.5)" class="edgeLabel"><g transform="translate(-27.23332977294922, -10.5)" data-id="id_Sudoku_Grille_15" class="label"><foreignObject height="21" width="54.46665954589844"><div class="labelBkg" xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel" style=";display: inline-block"><p>«create»</p></span></div></foreignObject></g></g><g transform="translate(1545.9634165076418, 637.0047395957995)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">1</span></div></foreignObject></g></g><g transform="translate(1656.5975010905959, 326.3856181903178)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">1</span></div></foreignObject></g></g><g transform="translate(1632.826871605951, 1002.1367927474028)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">1</span></div></foreignObject></g></g><g transform="translate(1768.3943310153218, 1006.4210556872786)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">1</span></div></foreignObject></g></g><g transform="translate(1816.9789850768889, 1009.6551090858483)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">1</span></div></foreignObject></g></g><g transform="translate(1615.9100110704414, 1572.9190685969402)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">1</span></div></foreignObject></g></g><g transform="translate(1685.2959432888485, 1502.022713833227)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">1</span></div></foreignObject></g></g><g transform="translate(1519.338618953283, 602.8996428286541)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"/><foreignObject style="width: 63px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">cases *</span></div></foreignObject></g><g transform="translate(1634.435315585245, 285.0550375450173)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"/><foreignObject style="width: 81px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">symbole 1</span></div></foreignObject></g><g transform="translate(1579.6273800628267, 970.9346592230211)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"/><foreignObject style="width: 63px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">blocs *</span></div></foreignObject></g><g transform="translate(1725.2556847895046, 618.4996178135434)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"/><foreignObject style="width: 63px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">cases *</span></div></foreignObject></g><g transform="translate(1782.1818098140195, 304.4245924570017)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"/><foreignObject style="width: 171px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">symbolesPossibles *</span></div></foreignObject></g><g transform="translate(778.5680727696113, 1306.6134799942768)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"/><foreignObject style="width: 117px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">contraintes *</span></div></foreignObject></g><g transform="translate(1647.8139543166362, 1458.745656127341)" class="edgeTerminals"><g transform="translate(0, 0)" class="inner"/><foreignObject style="width: 72px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; padding-right: 1px; white-space: nowrap;"><span style=";display: inline-block" class="edgeLabel">grille 1</span></div></foreignObject></g></g><g class="nodes"><g transform="translate(1770.9375076293945, 1938)" data-look="neo" data-et="node" data-node="true" data-id="App" id="classId-App-111" class="node default"><g class="basic label-container"><path style="" fill="#ffffff" stroke-width="0" stroke="none" d="M-85.51249694824219 -78 L85.51249694824219 -78 L85.51249694824219 78 L-85.51249694824219 78"/><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-85.51249694824219 -78 C-41.66415528821177 -78, 2.1841863718186545 -78, 85.51249694824219 -78 M-85.51249694824219 -78 C-48.982762200002135 -78, -12.453027451762082 -78, 85.51249694824219 -78 M85.51249694824219 -78 C85.51249694824219 -18.168709068745343, 85.51249694824219 41.66258186250931, 85.51249694824219 78 M85.51249694824219 -78 C85.51249694824219 -38.34200767117314, 85.51249694824219 1.3159846576537149, 85.51249694824219 78 M85.51249694824219 78 C27.642971773907526 78, -30.226553400427136 78, -85.51249694824219 78 M85.51249694824219 78 C21.486376570171018 78, -42.53974380790015 78, -85.51249694824219 78 M-85.51249694824219 78 C-85.51249694824219 36.01944162546424, -85.51249694824219 -5.961116749071522, -85.51249694824219 -78 M-85.51249694824219 78 C-85.51249694824219 46.46362356415578, -85.51249694824219 14.92724712831157, -85.51249694824219 -78"/></g><g transform="translate(0, -54)" class="annotation-group text"/><g transform="translate(-13.608329772949219, -54)" class="label-group text"><g transform="translate(0,-10.5)" style="font-weight: bolder" class="label"><foreignObject height="21" width="27.216659545898438"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 80px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>App</p></span></div></foreignObject></g></g><g transform="translate(-73.51249694824219, -9)" class="members-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="91.03334045410156"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 163px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>String greeting</p></span></div></foreignObject></g></g><g transform="translate(-73.51249694824219, 36)" class="methods-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="46.30000305175781"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 109px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ App()</p></span></div></foreignObject></g><g transform="translate(0,10.5)" style="" class="label"><foreignObject height="21" width="133.4166717529297"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 217px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ main(String[]) : void</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-85.51249694824219 -33 C-41.78865897657027 -32.99974434240882, 1.9351789951016514 -32.999488684817635, 85.51249694824219 -32.999 M-85.51249694824219 -33 C-37.09203926176977 -32.999716880810325, 11.328418424702647 -32.99943376162065, 85.51249694824219 -32.999"/></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-85.51249694824219 12 C-48.00145509231588 12.0002193307598, -10.490413236389571 12.000438661519597, 85.51249694824219 12.001 M-85.51249694824219 12 C-27.569907672736484 12.000338796031828, 30.37268160276922 12.000677592063655, 85.51249694824219 12.001"/></g></g><g transform="translate(1528.2916793823242, 802.5)" data-look="neo" data-et="node" data-node="true" data-id="Bloc" id="classId-Bloc-112" class="node default"><g class="basic label-container"><path style="" fill="#ffffff" stroke-width="0" stroke="none" d="M-114.31666564941406 -151.5 L114.31666564941406 -151.5 L114.31666564941406 151.5 L-114.31666564941406 151.5"/><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-114.31666564941406 -151.5 C-53.95522202119268 -151.5, 6.406221607028698 -151.5, 114.31666564941406 -151.5 M-114.31666564941406 -151.5 C-29.379827450925205 -151.5, 55.55701074756365 -151.5, 114.31666564941406 -151.5 M114.31666564941406 -151.5 C114.31666564941406 -64.44912881848495, 114.31666564941406 22.601742363030098, 114.31666564941406 151.5 M114.31666564941406 -151.5 C114.31666564941406 -88.01292197249774, 114.31666564941406 -24.525843944995472, 114.31666564941406 151.5 M114.31666564941406 151.5 C37.194796025852156 151.5, -39.92707359770975 151.5, -114.31666564941406 151.5 M114.31666564941406 151.5 C68.3053424976244 151.5, 22.294019345834712 151.5, -114.31666564941406 151.5 M-114.31666564941406 151.5 C-114.31666564941406 65.17893253016882, -114.31666564941406 -21.142134939662355, -114.31666564941406 -151.5 M-114.31666564941406 151.5 C-114.31666564941406 31.729619873122928, -114.31666564941406 -88.04076025375414, -114.31666564941406 -151.5"/></g><g transform="translate(0, -127.5)" class="annotation-group text"/><g transform="translate(-15.166664123535156, -127.5)" class="label-group text"><g transform="translate(0,-10.5)" style="font-weight: bolder" class="label"><foreignObject height="21" width="30.333328247070312"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 82px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>Bloc</p></span></div></foreignObject></g></g><g transform="translate(-102.31666564941406, -82.5)" class="members-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="107.36666870117188"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 188px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>- int couleurIndex</p></span></div></foreignObject></g><g transform="translate(0,10.5)" style="" class="label"><foreignObject height="21" width="119.83332824707031"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 230px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>- List<Case> cases</p></span></div></foreignObject></g><g transform="translate(0,31.5)" style="" class="label"><foreignObject height="21" width="94.91667175292969"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 171px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>- String couleur</p></span></div></foreignObject></g><g transform="translate(0,52.5)" style="" class="label"><foreignObject height="21" width="86.36666870117188"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 156px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>String couleur</p></span></div></foreignObject></g><g transform="translate(0,73.5)" style="" class="label"><foreignObject height="21" width="98.81666564941406"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 173px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>int couleurIndex</p></span></div></foreignObject></g><g transform="translate(0,94.5)" style="" class="label"><foreignObject height="21" width="111.28334045410156"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 214px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>List<Case> cases</p></span></div></foreignObject></g></g><g transform="translate(-102.31666564941406, 67.5)" class="methods-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="107.75"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 184px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ Bloc(String, int)</p></span></div></foreignObject></g><g transform="translate(0,10.5)" style="" class="label"><foreignObject height="21" width="166.89999389648438"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 249px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ ajouterCase(Case) : void</p></span></div></foreignObject></g><g transform="translate(0,31.5)" style="" class="label"><foreignObject height="21" width="189.46665954589844"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 281px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ contains(Symbole) : boolean</p></span></div></foreignObject></g><g transform="translate(0,52.5)" style="" class="label"><foreignObject height="21" width="117.85000610351562"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 197px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ toString() : String</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-114.31666564941406 -106.5 C-50.62018770162089 -106.49972140335976, 13.076290246172277 -106.49944280671951, 114.31666564941406 -106.499 M-114.31666564941406 -106.5 C-49.868177566500194 -106.49971811420619, 14.580310516413675 -106.49943622841239, 114.31666564941406 -106.499"/></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-114.31666564941406 43.5 C-54.23308405290956 43.50026279449831, 5.8504975435949405 43.500525588996624, 114.31666564941406 43.501 M-114.31666564941406 43.5 C-60.01193134449297 43.500237518886664, -5.707197039571881 43.500475037773334, 114.31666564941406 43.501"/></g></g><g transform="translate(1638.7458419799805, 470.5)" data-look="neo" data-et="node" data-node="true" data-id="Case" id="classId-Case-113" class="node default"><g class="basic label-container"><path style="" fill="#ffffff" stroke-width="0" stroke="none" d="M-97.19166564941406 -130.5 L97.19166564941406 -130.5 L97.19166564941406 130.5 L-97.19166564941406 130.5"/><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-97.19166564941406 -130.5 C-40.25712431195444 -130.5, 16.67741702550518 -130.5, 97.19166564941406 -130.5 M-97.19166564941406 -130.5 C-58.106048267944146 -130.5, -19.02043088647423 -130.5, 97.19166564941406 -130.5 M97.19166564941406 -130.5 C97.19166564941406 -32.48513048867662, 97.19166564941406 65.52973902264677, 97.19166564941406 130.5 M97.19166564941406 -130.5 C97.19166564941406 -38.966986631745584, 97.19166564941406 52.56602673650883, 97.19166564941406 130.5 M97.19166564941406 130.5 C24.001440910201666 130.5, -49.18878382901073 130.5, -97.19166564941406 130.5 M97.19166564941406 130.5 C43.189765086920495 130.5, -10.812135475573072 130.5, -97.19166564941406 130.5 M-97.19166564941406 130.5 C-97.19166564941406 55.0096936358361, -97.19166564941406 -20.4806127283278, -97.19166564941406 -130.5 M-97.19166564941406 130.5 C-97.19166564941406 67.37742572943083, -97.19166564941406 4.254851458861637, -97.19166564941406 -130.5"/></g><g transform="translate(0, -106.5)" class="annotation-group text"/><g transform="translate(-16.73332977294922, -106.5)" class="label-group text"><g transform="translate(0,-10.5)" style="font-weight: bolder" class="label"><foreignObject height="21" width="33.46665954589844"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 87px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>Case</p></span></div></foreignObject></g></g><g transform="translate(-85.19166564941406, -61.5)" class="members-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="56.80000305175781"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 126px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>- int ligne</p></span></div></foreignObject></g><g transform="translate(0,10.5)" style="" class="label"><foreignObject height="21" width="119.03334045410156"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 197px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>- Symbole symbole</p></span></div></foreignObject></g><g transform="translate(0,31.5)" style="" class="label"><foreignObject height="21" width="76.25"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 149px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>- int colonne</p></span></div></foreignObject></g><g transform="translate(0,52.5)" style="" class="label"><foreignObject height="21" width="48.25"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 111px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>int ligne</p></span></div></foreignObject></g><g transform="translate(0,73.5)" style="" class="label"><foreignObject height="21" width="110.48333740234375"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 182px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>Symbole symbole</p></span></div></foreignObject></g><g transform="translate(0,94.5)" style="" class="label"><foreignObject height="21" width="67.69999694824219"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 134px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>int colonne</p></span></div></foreignObject></g></g><g transform="translate(-85.19166564941406, 88.5)" class="methods-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="153.64999389648438"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 236px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ Case(int, int, Symbole)</p></span></div></foreignObject></g><g transform="translate(0,10.5)" style="" class="label"><foreignObject height="21" width="117.85000610351562"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 197px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ toString() : String</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-97.19166564941406 -85.5 C-22.94404324499878 -85.49961803503464, 51.3035791594165 -85.49923607006929, 97.19166564941406 -85.499 M-97.19166564941406 -85.5 C-29.277968416210243 -85.49965061974821, 38.63572881699358 -85.49930123949642, 97.19166564941406 -85.499"/></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-97.19166564941406 64.5 C-39.10788823387704 64.50029881048457, 18.97588918165998 64.50059762096912, 97.19166564941406 64.501 M-97.19166564941406 64.5 C-27.0738296282192 64.50036071938655, 43.04400639297566 64.5007214387731, 97.19166564941406 64.501"/></g></g><g transform="translate(1531.2375106811523, 1938)" data-look="neo" data-et="node" data-node="true" data-id="Console" id="classId-Console-114" class="node default"><g class="basic label-container"><path style="" fill="#ffffff" stroke-width="0" stroke="none" d="M-104.1875 -102 L104.1875 -102 L104.1875 102 L-104.1875 102"/><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-104.1875 -102 C-59.20774282511534 -102, -14.227985650230679 -102, 104.1875 -102 M-104.1875 -102 C-50.700841844390055 -102, 2.7858163112198895 -102, 104.1875 -102 M104.1875 -102 C104.1875 -27.960932858501067, 104.1875 46.078134282997866, 104.1875 102 M104.1875 -102 C104.1875 -30.85377142149065, 104.1875 40.2924571570187, 104.1875 102 M104.1875 102 C54.49129457302324 102, 4.795089146046479 102, -104.1875 102 M104.1875 102 C56.648394720339546 102, 9.109289440679092 102, -104.1875 102 M-104.1875 102 C-104.1875 40.61099592535192, -104.1875 -20.778008149296156, -104.1875 -102 M-104.1875 102 C-104.1875 35.08681202169856, -104.1875 -31.826375956602874, -104.1875 -102"/></g><g transform="translate(0, -78)" class="annotation-group text"/><g transform="translate(-27.60832977294922, -78)" class="label-group text"><g transform="translate(0,-10.5)" style="font-weight: bolder" class="label"><foreignObject height="21" width="55.21665954589844"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 110px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>Console</p></span></div></foreignObject></g></g><g transform="translate(-92.1875, -33)" class="members-group text"/><g transform="translate(-92.1875, -9)" class="methods-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="72.76666259765625"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 139px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ Console()</p></span></div></foreignObject></g><g transform="translate(0,10.5)" style="" class="label"><foreignObject height="21" width="136.5500030517578"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 220px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ warnln(String) : void</p></span></div></foreignObject></g><g transform="translate(0,31.5)" style="" class="label"><foreignObject height="21" width="156.76666259765625"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 240px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ successln(String) : void</p></span></div></foreignObject></g><g transform="translate(0,52.5)" style="" class="label"><foreignObject height="21" width="128.76666259765625"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 212px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ infoln(String) : void</p></span></div></foreignObject></g><g transform="translate(0,73.5)" style="" class="label"><foreignObject height="21" width="135.76666259765625"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 220px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ errorln(String) : void</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-104.1875 -57 C-57.535610501439976 -56.99977611570726, -10.883721002879952 -56.99955223141453, 104.1875 -56.999 M-104.1875 -57 C-35.61179963055122 -56.99967090245774, 32.963900738897564 -56.999341804915474, 104.1875 -56.999"/></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-104.1875 -33 C-32.59757458840849 -32.99965643707061, 38.99235082318302 -32.999312874141225, 104.1875 -32.999 M-104.1875 -33 C-43.34223039811324 -32.99970800110569, 17.503039203773525 -32.99941600221138, 104.1875 -32.999"/></g></g><g transform="translate(621.6625137329102, 1239.5)" data-look="neo" data-et="node" data-node="true" data-id="Contrainte" id="classId-Contrainte-115" class="node default"><g class="basic label-container"><path style="" fill="#ffffff" stroke-width="0" stroke="none" d="M-150.29583740234375 -70.5 L150.29583740234375 -70.5 L150.29583740234375 70.5 L-150.29583740234375 70.5"/><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-150.29583740234375 -70.5 C-41.98972306318716 -70.5, 66.31639127596944 -70.5, 150.29583740234375 -70.5 M-150.29583740234375 -70.5 C-84.26822549808875 -70.5, -18.240613593833757 -70.5, 150.29583740234375 -70.5 M150.29583740234375 -70.5 C150.29583740234375 -18.621292234532554, 150.29583740234375 33.25741553093489, 150.29583740234375 70.5 M150.29583740234375 -70.5 C150.29583740234375 -17.741791165104708, 150.29583740234375 35.016417669790584, 150.29583740234375 70.5 M150.29583740234375 70.5 C65.51814446698812 70.5, -19.259548468367512 70.5, -150.29583740234375 70.5 M150.29583740234375 70.5 C53.3536352257012 70.5, -43.588566950941356 70.5, -150.29583740234375 70.5 M-150.29583740234375 70.5 C-150.29583740234375 31.65074110596926, -150.29583740234375 -7.19851778806148, -150.29583740234375 -70.5 M-150.29583740234375 70.5 C-150.29583740234375 37.750093860248384, -150.29583740234375 5.000187720496768, -150.29583740234375 -70.5"/></g><g transform="translate(-35.008331298828125, -46.5)" class="annotation-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="70.01666259765625"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 134px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>«Interface»</p></span></div></foreignObject></g></g><g transform="translate(-35, -25.5)" class="label-group text"><g transform="translate(0,-10.5)" style="font-weight: bolder" class="label"><foreignObject height="21" width="70"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 130px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>Contrainte</p></span></div></foreignObject></g></g><g transform="translate(-138.29583740234375, 19.5)" class="members-group text"/><g transform="translate(-138.29583740234375, 43.5)" class="methods-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="241.5833282470703"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 336px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ estRespectee(Grille, Case) : boolean</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-150.29583740234375 -4.5 C-56.28856318844673 -4.499687259222083, 37.71871102545029 -4.499374518444165, 150.29583740234375 -4.499 M-150.29583740234375 -4.5 C-88.07556299787996 -4.499793007326484, -25.855288593416176 -4.499586014652968, 150.29583740234375 -4.499"/></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-150.29583740234375 19.5 C-75.11541851410084 19.500250108120717, 0.06500037414207327 19.50050021624143, 150.29583740234375 19.501 M-150.29583740234375 19.5 C-30.158622145006632 19.500399669136996, 89.97859311233049 19.500799338273993, 150.29583740234375 19.501"/></g></g><g transform="translate(165.875, 1645)" data-look="neo" data-et="node" data-node="true" data-id="ContrainteBloc" id="classId-ContrainteBloc-116" class="node default"><g class="basic label-container"><path style="" fill="#ffffff" stroke-width="0" stroke="none" d="M-157.875 -70.5 L157.875 -70.5 L157.875 70.5 L-157.875 70.5"/><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-157.875 -70.5 C-45.366080911537395 -70.5, 67.14283817692521 -70.5, 157.875 -70.5 M-157.875 -70.5 C-49.299055572283976 -70.5, 59.27688885543205 -70.5, 157.875 -70.5 M157.875 -70.5 C157.875 -31.481836445367982, 157.875 7.536327109264036, 157.875 70.5 M157.875 -70.5 C157.875 -36.785370029004945, 157.875 -3.070740058009889, 157.875 70.5 M157.875 70.5 C65.74040414636251 70.5, -26.394191707274985 70.5, -157.875 70.5 M157.875 70.5 C89.43783441067112 70.5, 21.00066882134223 70.5, -157.875 70.5 M-157.875 70.5 C-157.875 23.84237895833725, -157.875 -22.8152420833255, -157.875 -70.5 M-157.875 70.5 C-157.875 38.705922858968776, -157.875 6.9118457179375525, -157.875 -70.5"/></g><g transform="translate(0, -46.5)" class="annotation-group text"/><g transform="translate(-50.166664123535156, -46.5)" class="label-group text"><g transform="translate(0,-10.5)" style="font-weight: bolder" class="label"><foreignObject height="21" width="100.33332824707031"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 161px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>ContrainteBloc</p></span></div></foreignObject></g></g><g transform="translate(-145.875, -1.5)" class="members-group text"/><g transform="translate(-145.875, 22.5)" class="methods-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="113.21665954589844"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 190px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ ContrainteBloc()</p></span></div></foreignObject></g><g transform="translate(0,10.5)" style="" class="label"><foreignObject height="21" width="241.5833282470703"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 336px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ estRespectee(Grille, Case) : boolean</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-157.875 -25.5 C-49.13330616619416 -25.499655608253892, 59.60838766761168 -25.49931121650778, 157.875 -25.499 M-157.875 -25.5 C-77.09238664885702 -25.499744156410607, 3.690226702285969 -25.49948831282121, 157.875 -25.499"/></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-157.875 -1.5 C-68.59137496338433 -1.4997172331748643, 20.69225007323135 -1.4994344663497285, 157.875 -1.499 M-157.875 -1.5 C-93.82732601278818 -1.4997971570103334, -29.779652025576354 -1.499594314020667, 157.875 -1.499"/></g></g><g transform="translate(538.0375061035156, 1645)" data-look="neo" data-et="node" data-node="true" data-id="ContrainteColonne" id="classId-ContrainteColonne-117" class="node default"><g class="basic label-container"><path style="" fill="#ffffff" stroke-width="0" stroke="none" d="M-164.28750610351562 -70.5 L164.28750610351562 -70.5 L164.28750610351562 70.5 L-164.28750610351562 70.5"/><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-164.28750610351562 -70.5 C-49.53314439957737 -70.5, 65.22121730436089 -70.5, 164.28750610351562 -70.5 M-164.28750610351562 -70.5 C-51.82668781435366 -70.5, 60.6341304748083 -70.5, 164.28750610351562 -70.5 M164.28750610351562 -70.5 C164.28750610351562 -34.30868464403004, 164.28750610351562 1.8826307119399246, 164.28750610351562 70.5 M164.28750610351562 -70.5 C164.28750610351562 -38.80831534519407, 164.28750610351562 -7.116630690388135, 164.28750610351562 70.5 M164.28750610351562 70.5 C73.56825006469482 70.5, -17.15100597412598 70.5, -164.28750610351562 70.5 M164.28750610351562 70.5 C61.81785630652384 70.5, -40.65179349046795 70.5, -164.28750610351562 70.5 M-164.28750610351562 70.5 C-164.28750610351562 39.34130832356277, -164.28750610351562 8.182616647125535, -164.28750610351562 -70.5 M-164.28750610351562 70.5 C-164.28750610351562 31.687634720585635, -164.28750610351562 -7.12473055882873, -164.28750610351562 -70.5"/></g><g transform="translate(0, -46.5)" class="annotation-group text"/><g transform="translate(-62.991668701171875, -46.5)" class="label-group text"><g transform="translate(0,-10.5)" style="font-weight: bolder" class="label"><foreignObject height="21" width="125.98333740234375"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 192px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>ContrainteColonne</p></span></div></foreignObject></g></g><g transform="translate(-152.28750610351562, -1.5)" class="members-group text"/><g transform="translate(-152.28750610351562, 22.5)" class="methods-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="138.13333129882812"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 221px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ ContrainteColonne()</p></span></div></foreignObject></g><g transform="translate(0,10.5)" style="" class="label"><foreignObject height="21" width="241.5833282470703"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 336px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ estRespectee(Grille, Case) : boolean</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-164.28750610351562 -25.5 C-92.67345674685347 -25.499782046574765, -21.059407390191325 -25.499564093149534, 164.28750610351562 -25.499 M-164.28750610351562 -25.5 C-96.39852448604599 -25.499793383613802, -28.509542868576347 -25.4995867672276, 164.28750610351562 -25.499"/></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-164.28750610351562 -1.5 C-37.236481684124115 -1.4996133271864893, 89.8145427352674 -1.4992266543729789, 164.28750610351562 -1.499 M-164.28750610351562 -1.5 C-45.445256229829226 -1.4996383101408857, 73.39699364385717 -1.499276620281771, 164.28750610351562 -1.499"/></g></g><g transform="translate(911.9458465576172, 1645)" data-look="neo" data-et="node" data-node="true" data-id="ContrainteLigne" id="classId-ContrainteLigne-118" class="node default"><g class="basic label-container"><path style="" fill="#ffffff" stroke-width="0" stroke="none" d="M-159.62083435058594 -70.5 L159.62083435058594 -70.5 L159.62083435058594 70.5 L-159.62083435058594 70.5"/><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-159.62083435058594 -70.5 C-50.07819335439082 -70.5, 59.4644476418043 -70.5, 159.62083435058594 -70.5 M-159.62083435058594 -70.5 C-78.94484871263688 -70.5, 1.7311369253121711 -70.5, 159.62083435058594 -70.5 M159.62083435058594 -70.5 C159.62083435058594 -19.448207604454318, 159.62083435058594 31.603584791091365, 159.62083435058594 70.5 M159.62083435058594 -70.5 C159.62083435058594 -31.17588087875074, 159.62083435058594 8.148238242498522, 159.62083435058594 70.5 M159.62083435058594 70.5 C58.61213059988518 70.5, -42.396573150815584 70.5, -159.62083435058594 70.5 M159.62083435058594 70.5 C68.16858936198167 70.5, -23.28365562662259 70.5, -159.62083435058594 70.5 M-159.62083435058594 70.5 C-159.62083435058594 31.759693459991936, -159.62083435058594 -6.980613080016127, -159.62083435058594 -70.5 M-159.62083435058594 70.5 C-159.62083435058594 42.10060177301222, -159.62083435058594 13.701203546024445, -159.62083435058594 -70.5"/></g><g transform="translate(0, -46.5)" class="annotation-group text"/><g transform="translate(-53.65833282470703, -46.5)" class="label-group text"><g transform="translate(0,-10.5)" style="font-weight: bolder" class="label"><foreignObject height="21" width="107.31666564941406"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 171px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>ContrainteLigne</p></span></div></foreignObject></g></g><g transform="translate(-147.62083435058594, -1.5)" class="members-group text"/><g transform="translate(-147.62083435058594, 22.5)" class="methods-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="120.23333740234375"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 200px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ ContrainteLigne()</p></span></div></foreignObject></g><g transform="translate(0,10.5)" style="" class="label"><foreignObject height="21" width="241.5833282470703"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 336px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ estRespectee(Grille, Case) : boolean</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-159.62083435058594 -25.5 C-43.8995306265511 -25.499637511906904, 71.82177309748374 -25.49927502381381, 159.62083435058594 -25.499 M-159.62083435058594 -25.5 C-47.48672644204807 -25.499648748522194, 64.6473814664898 -25.499297497044388, 159.62083435058594 -25.499"/></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-159.62083435058594 -1.5 C-81.38616554009721 -1.4997549359106888, -3.151496729608482 -1.4995098718213773, 159.62083435058594 -1.499 M-159.62083435058594 -1.5 C-80.58021659975614 -1.4997524113375538, -1.539598848926346 -1.4995048226751075, 159.62083435058594 -1.499"/></g></g><g transform="translate(1770.9375076293945, 1239.5)" data-look="neo" data-et="node" data-node="true" data-id="Grille" id="classId-Grille-119" class="node default"><g class="basic label-container"><path style="" fill="#ffffff" stroke-width="0" stroke="none" d="M-191.15834045410156 -214.5 L191.15834045410156 -214.5 L191.15834045410156 214.5 L-191.15834045410156 214.5"/><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-191.15834045410156 -214.5 C-92.27073175918613 -214.5, 6.6168769357292945 -214.5, 191.15834045410156 -214.5 M-191.15834045410156 -214.5 C-81.14283694492266 -214.5, 28.872666564256235 -214.5, 191.15834045410156 -214.5 M191.15834045410156 -214.5 C191.15834045410156 -53.55558773922229, 191.15834045410156 107.38882452155542, 191.15834045410156 214.5 M191.15834045410156 -214.5 C191.15834045410156 -47.25447564808843, 191.15834045410156 119.99104870382314, 191.15834045410156 214.5 M191.15834045410156 214.5 C108.52516784422885 214.5, 25.89199523435613 214.5, -191.15834045410156 214.5 M191.15834045410156 214.5 C110.88945181670843 214.5, 30.620563179315297 214.5, -191.15834045410156 214.5 M-191.15834045410156 214.5 C-191.15834045410156 105.96352238953877, -191.15834045410156 -2.5729552209224664, -191.15834045410156 -214.5 M-191.15834045410156 214.5 C-191.15834045410156 76.28654326369681, -191.15834045410156 -61.92691347260637, -191.15834045410156 -214.5"/></g><g transform="translate(0, -190.5)" class="annotation-group text"/><g transform="translate(-17.883331298828125, -190.5)" class="label-group text"><g transform="translate(0,-10.5)" style="font-weight: bolder" class="label"><foreignObject height="21" width="35.76666259765625"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 90px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>Grille</p></span></div></foreignObject></g></g><g transform="translate(-179.15834045410156, -145.5)" class="members-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="257.54998779296875"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 398px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>- ArrayList<Symbole> symbolesPossibles</p></span></div></foreignObject></g><g transform="translate(0,10.5)" style="" class="label"><foreignObject height="21" width="56.01666259765625"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 125px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>- int taille</p></span></div></foreignObject></g><g transform="translate(0,31.5)" style="" class="label"><foreignObject height="21" width="47.46665954589844"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 110px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>int taille</p></span></div></foreignObject></g><g transform="translate(0,52.5)" style="" class="label"><foreignObject height="21" width="215.5500030517578"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 343px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>List<Symbole> symbolesPossibles</p></span></div></foreignObject></g></g><g transform="translate(-179.15834045410156, -37.5)" class="methods-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="68.86666870117188"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 138px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ Grille(int)</p></span></div></foreignObject></g><g transform="translate(0,10.5)" style="" class="label"><foreignObject height="21" width="209.64999389648438"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 303px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ setCase(int, int, Symbole) : void</p></span></div></foreignObject></g><g transform="translate(0,31.5)" style="" class="label"><foreignObject height="21" width="152.88333129882812"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 235px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ creerBlocCarre() : void</p></span></div></foreignObject></g><g transform="translate(0,52.5)" style="" class="label"><foreignObject height="21" width="215.51666259765625"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 319px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>- getCouleurDisponible(int, int) : int</p></span></div></foreignObject></g><g transform="translate(0,73.5)" style="" class="label"><foreignObject height="21" width="120.19999694824219"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 199px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ printBlocs() : void</p></span></div></foreignObject></g><g transform="translate(0,94.5)" style="" class="label"><foreignObject height="21" width="222.89999389648438"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 314px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ askSetSymbolesPossibles() : void</p></span></div></foreignObject></g><g transform="translate(0,115.5)" style="" class="label"><foreignObject height="21" width="155.1999969482422"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 236px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ getCase(int, int) : Case</p></span></div></foreignObject></g><g transform="translate(0,136.5)" style="" class="label"><foreignObject height="21" width="117.85000610351562"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 197px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ toString() : String</p></span></div></foreignObject></g><g transform="translate(0,157.5)" style="" class="label"><foreignObject height="21" width="207.35000610351562"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 301px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ printSymbolesPossibles() : void</p></span></div></foreignObject></g><g transform="translate(0,178.5)" style="" class="label"><foreignObject height="21" width="340.433349609375"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 506px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ verifierToutesContraintes(List<Contrainte>) : boolean</p></span></div></foreignObject></g><g transform="translate(0,199.5)" style="" class="label"><foreignObject height="21" width="180.11666870117188"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 308px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ creerBloc(List<int[]>) : Bloc</p></span></div></foreignObject></g><g transform="translate(0,220.5)" style="" class="label"><foreignObject height="21" width="200.71665954589844"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 284px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>- findBlocForCase(Case) : Bloc?</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-191.15834045410156 -169.5 C-57.644823235856364 -169.49965077768277, 75.86869398238883 -169.49930155536555, 191.15834045410156 -169.499 M-191.15834045410156 -169.5 C-58.955325307745994 -169.4996542054748, 73.24768983860957 -169.49930841094962, 191.15834045410156 -169.499"/></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-191.15834045410156 -61.5 C-112.71920647198041 -61.49979483203873, -34.280072489859265 -61.499589664077455, 191.15834045410156 -61.499 M-191.15834045410156 -61.5 C-97.03800422164645 -61.49975381577385, -2.9176679891913295 -61.49950763154771, 191.15834045410156 -61.499"/></g></g><g transform="translate(1243.8625106811523, 1645)" data-look="neo" data-et="node" data-node="true" data-id="Resolveur" id="classId-Resolveur-120" class="node default"><g class="basic label-container"><path style="" fill="#ffffff" stroke-width="0" stroke="none" d="M-122.29582977294922 -70.5 L122.29582977294922 -70.5 L122.29582977294922 70.5 L-122.29582977294922 70.5"/><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-122.29582977294922 -70.5 C-38.01004392907731 -70.5, 46.275741914794594 -70.5, 122.29582977294922 -70.5 M-122.29582977294922 -70.5 C-49.923283586725205 -70.5, 22.44926259949881 -70.5, 122.29582977294922 -70.5 M122.29582977294922 -70.5 C122.29582977294922 -25.7085383064641, 122.29582977294922 19.0829233870718, 122.29582977294922 70.5 M122.29582977294922 -70.5 C122.29582977294922 -23.82876936870445, 122.29582977294922 22.8424612625911, 122.29582977294922 70.5 M122.29582977294922 70.5 C56.376702902791095 70.5, -9.542423967367029 70.5, -122.29582977294922 70.5 M122.29582977294922 70.5 C65.84415909343737 70.5, 9.39248841392552 70.5, -122.29582977294922 70.5 M-122.29582977294922 70.5 C-122.29582977294922 22.175650045356676, -122.29582977294922 -26.14869990928665, -122.29582977294922 -70.5 M-122.29582977294922 70.5 C-122.29582977294922 34.69493584621373, -122.29582977294922 -1.1101283075725377, -122.29582977294922 -70.5"/></g><g transform="translate(-35.008331298828125, -46.5)" class="annotation-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="70.01666259765625"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 134px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>«Interface»</p></span></div></foreignObject></g></g><g transform="translate(-33.84166717529297, -25.5)" class="label-group text"><g transform="translate(0,-10.5)" style="font-weight: bolder" class="label"><foreignObject height="21" width="67.68333435058594"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 124px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>Resolveur</p></span></div></foreignObject></g></g><g transform="translate(-110.29582977294922, 19.5)" class="members-group text"/><g transform="translate(-110.29582977294922, 43.5)" class="methods-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="185.5833282470703"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 277px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ resoudre(Sudoku) : boolean</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-122.29582977294922 -4.5 C-50.92086156699948 -4.499708187236071, 20.454106638950265 -4.499416374472143, 122.29582977294922 -4.499 M-122.29582977294922 -4.5 C-45.42950647541632 -4.499685736122645, 31.436816822116583 -4.49937147224529, 122.29582977294922 -4.499"/></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-122.29582977294922 19.5 C-46.91031316545394 19.500308209677907, 28.475203442041334 19.500616419355815, 122.29582977294922 19.501 M-122.29582977294922 19.5 C-56.14878891133854 19.500270438660845, 9.998251950272135 19.500540877321694, 122.29582977294922 19.501"/></g></g><g transform="translate(1243.8625106811523, 1938)" data-look="neo" data-et="node" data-node="true" data-id="ResolveurRegles" id="classId-ResolveurRegles-121" class="node default"><g class="basic label-container"><path style="" fill="#ffffff" stroke-width="0" stroke="none" d="M-133.1875 -70.5 L133.1875 -70.5 L133.1875 70.5 L-133.1875 70.5"/><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-133.1875 -70.5 C-50.32144631305138 -70.5, 32.544607373897236 -70.5, 133.1875 -70.5 M-133.1875 -70.5 C-52.21007460784173 -70.5, 28.767350784316534 -70.5, 133.1875 -70.5 M133.1875 -70.5 C133.1875 -34.01209854045517, 133.1875 2.4758029190896593, 133.1875 70.5 M133.1875 -70.5 C133.1875 -34.645749533807866, 133.1875 1.2085009323842684, 133.1875 70.5 M133.1875 70.5 C33.70530839141533 70.5, -65.77688321716934 70.5, -133.1875 70.5 M133.1875 70.5 C76.82989511168559 70.5, 20.472290223371175 70.5, -133.1875 70.5 M-133.1875 70.5 C-133.1875 25.9728916299703, -133.1875 -18.554216740059402, -133.1875 -70.5 M-133.1875 70.5 C-133.1875 32.01051887073901, -133.1875 -6.478962258521975, -133.1875 -70.5"/></g><g transform="translate(0, -46.5)" class="annotation-group text"/><g transform="translate(-56.791664123535156, -46.5)" class="label-group text"><g transform="translate(0,-10.5)" style="font-weight: bolder" class="label"><foreignObject height="21" width="113.58332824707031"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 174px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>ResolveurRegles</p></span></div></foreignObject></g></g><g transform="translate(-121.1875, -1.5)" class="members-group text"/><g transform="translate(-121.1875, 22.5)" class="methods-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="128.01666259765625"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 203px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ ResolveurRegles()</p></span></div></foreignObject></g><g transform="translate(0,10.5)" style="" class="label"><foreignObject height="21" width="185.5833282470703"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 277px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ resoudre(Sudoku) : boolean</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-133.1875 -25.5 C-59.14668346895297 -25.499722042922453, 14.894133062094056 -25.49944408584491, 133.1875 -25.499 M-133.1875 -25.5 C-74.82472664760039 -25.49978089995926, -16.461953295200786 -25.499561799918517, 133.1875 -25.499"/></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-133.1875 -1.5 C-66.6594242740563 -1.4997502465481898, -0.1313485481126122 -1.4995004930963796, 133.1875 -1.499 M-133.1875 -1.5 C-44.806882117754 -1.4996682097873966, 43.573735764492 -1.4993364195747931, 133.1875 -1.499"/></g></g><g transform="translate(1770.9375076293945, 1645)" data-look="neo" data-et="node" data-node="true" data-id="Sudoku" id="classId-Sudoku-122" class="node default"><g class="basic label-container"><path style="" fill="#ffffff" stroke-width="0" stroke="none" d="M-143.67916870117188 -120 L143.67916870117188 -120 L143.67916870117188 120 L-143.67916870117188 120"/><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-143.67916870117188 -120 C-60.24009715423992 -120, 23.198974392692037 -120, 143.67916870117188 -120 M-143.67916870117188 -120 C-79.6509525559797 -120, -15.622736410787525 -120, 143.67916870117188 -120 M143.67916870117188 -120 C143.67916870117188 -40.282211935990674, 143.67916870117188 39.43557612801865, 143.67916870117188 120 M143.67916870117188 -120 C143.67916870117188 -30.026964013984994, 143.67916870117188 59.94607197203001, 143.67916870117188 120 M143.67916870117188 120 C72.76916875982296 120, 1.8591688184740462 120, -143.67916870117188 120 M143.67916870117188 120 C50.03175870381175 120, -43.61565129354838 120, -143.67916870117188 120 M-143.67916870117188 120 C-143.67916870117188 71.7245922194289, -143.67916870117188 23.4491844388578, -143.67916870117188 -120 M-143.67916870117188 120 C-143.67916870117188 38.72280715322451, -143.67916870117188 -42.554385693550984, -143.67916870117188 -120"/></g><g transform="translate(0, -96)" class="annotation-group text"/><g transform="translate(-25.65833282470703, -96)" class="label-group text"><g transform="translate(0,-10.5)" style="font-weight: bolder" class="label"><foreignObject height="21" width="51.31666564941406"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 107px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>Sudoku</p></span></div></foreignObject></g></g><g transform="translate(-131.67916870117188, -51)" class="members-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="74.69999694824219"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 147px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>- Grille grille</p></span></div></foreignObject></g><g transform="translate(0,10.5)" style="" class="label"><foreignObject height="21" width="66.14999389648438"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 132px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>Grille grille</p></span></div></foreignObject></g></g><g transform="translate(-131.67916870117188, 15)" class="methods-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="83.64999389648438"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 155px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ Sudoku(int)</p></span></div></foreignObject></g><g transform="translate(0,10.5)" style="" class="label"><foreignObject height="21" width="237.6999969482422"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 343px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ verifierToutesContraintes() : boolean</p></span></div></foreignObject></g><g transform="translate(0,31.5)" style="" class="label"><foreignObject height="21" width="172.10000610351562"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 256px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ estValide(Case) : boolean</p></span></div></foreignObject></g><g transform="translate(0,52.5)" style="" class="label"><foreignObject height="21" width="230.6999969482422"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 336px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ ajouterContrainte(Contrainte) : void</p></span></div></foreignObject></g><g transform="translate(0,73.5)" style="" class="label"><foreignObject height="21" width="178.56666564941406"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 308px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ creerBloc(List<int[]>) : void</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-143.67916870117188 -75 C-39.93056928338838 -74.99963895740643, 63.818030134395116 -74.99927791481286, 143.67916870117188 -74.999 M-143.67916870117188 -75 C-36.50765480780804 -74.99962704574762, 70.6638590855558 -74.99925409149522, 143.67916870117188 -74.999"/></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-143.67916870117188 -9 C-71.65395151214537 -8.999749354002253, 0.3712656768811371 -8.999498708004507, 143.67916870117188 -8.999 M-143.67916870117188 -9 C-63.185087451507854 -8.99971988256204, 17.308993798156166 -8.99943976512408, 143.67916870117188 -8.999"/></g></g><g transform="translate(1770.9375076293945, 149)" data-look="neo" data-et="node" data-node="true" data-id="Symbole" id="classId-Symbole-123" class="node default"><g class="basic label-container"><path style="" fill="#ffffff" stroke-width="0" stroke="none" d="M-108.86666870117188 -141 L108.86666870117188 -141 L108.86666870117188 141 L-108.86666870117188 141"/><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-108.86666870117188 -141 C-24.332672264748183 -141, 60.20132417167551 -141, 108.86666870117188 -141 M-108.86666870117188 -141 C-44.25972675535478 -141, 20.34721519046232 -141, 108.86666870117188 -141 M108.86666870117188 -141 C108.86666870117188 -81.54158650795578, 108.86666870117188 -22.08317301591157, 108.86666870117188 141 M108.86666870117188 -141 C108.86666870117188 -46.77058724948367, 108.86666870117188 47.45882550103266, 108.86666870117188 141 M108.86666870117188 141 C59.26144851639087 141, 9.656228331609867 141, -108.86666870117188 141 M108.86666870117188 141 C51.11533298185021 141, -6.636002737471458 141, -108.86666870117188 141 M-108.86666870117188 141 C-108.86666870117188 49.49618568642255, -108.86666870117188 -42.0076286271549, -108.86666870117188 -141 M-108.86666870117188 141 C-108.86666870117188 63.161471769301684, -108.86666870117188 -14.677056461396631, -108.86666870117188 -141"/></g><g transform="translate(0, -117)" class="annotation-group text"/><g transform="translate(-29.166664123535156, -117)" class="label-group text"><g transform="translate(0,-10.5)" style="font-weight: bolder" class="label"><foreignObject height="21" width="58.33332824707031"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 115px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>Symbole</p></span></div></foreignObject></g></g><g transform="translate(-96.86666870117188, -72)" class="members-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="68.48333740234375"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 135px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>boolean int</p></span></div></foreignObject></g><g transform="translate(0,10.5)" style="" class="label"><foreignObject height="21" width="82.48333740234375"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 149px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>int hashCode</p></span></div></foreignObject></g><g transform="translate(0,31.5)" style="" class="label"><foreignObject height="21" width="84.81666564941406"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 156px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>boolean letter</p></span></div></foreignObject></g></g><g transform="translate(-96.86666870117188, 15)" class="methods-group text"><g transform="translate(0,-10.5)" style="" class="label"><foreignObject height="21" width="112.43333435058594"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 188px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ Symbole(String)</p></span></div></foreignObject></g><g transform="translate(0,10.5)" style="" class="label"><foreignObject height="21" width="117.85000610351562"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 197px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ toString() : String</p></span></div></foreignObject></g><g transform="translate(0,31.5)" style="" class="label"><foreignObject height="21" width="113.96665954589844"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 191px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ of(int) : Symbole</p></span></div></foreignObject></g><g transform="translate(0,52.5)" style="" class="label"><foreignObject height="21" width="164.56666564941406"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 251px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ equals(Object) : boolean</p></span></div></foreignObject></g><g transform="translate(0,73.5)" style="" class="label"><foreignObject height="21" width="135.75"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 216px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ of(String) : Symbole</p></span></div></foreignObject></g><g transform="translate(0,94.5)" style="" class="label"><foreignObject height="21" width="126.41667175292969"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: normal; line-height: 1.5; max-width: 204px; text-align: center;"><span style="" class="nodeLabel markdown-node-label"><p>+ of(char) : Symbole</p></span></div></foreignObject></g></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-108.86666870117188 -96 C-25.161534080590414 -95.99961556123826, 58.54360053999105 -95.99923112247652, 108.86666870117188 -95.999 M-108.86666870117188 -96 C-58.665327961709174 -95.99976943659001, -8.463987222246473 -95.99953887318003, 108.86666870117188 -95.999"/></g><g style="" class="divider"><path style="" fill="none" stroke-width="1.3" stroke="#000000" d="M-108.86666870117188 -9 C-34.200386468040406 -8.99965707464404, 40.46589576509106 -8.999314149288079, 108.86666870117188 -8.999 M-108.86666870117188 -9 C-65.17527291765134 -8.99979933529562, -21.48387713413082 -8.99959867059124, 108.86666870117188 -8.999"/></g></g></g></g></g><linearGradient y2="0%" x2="100%" y1="0%" x1="0%" gradientUnits="objectBoundingBox" id="export-svg-gradient"><stop stop-opacity="1" stop-color="#0042eb" offset="0%"/><stop stop-opacity="1" stop-color="#eb0042" offset="100%"/></linearGradient></svg> |