Add Sittuyin + Doublemove2. A few fixes. TODO: fix Ambiguous bugs and playing on...
authorBenjamin Auder <benjamin.auder@somewhere>
Wed, 8 Apr 2020 16:58:31 +0000 (18:58 +0200)
committerBenjamin Auder <benjamin.auder@somewhere>
Wed, 8 Apr 2020 16:58:31 +0000 (18:58 +0200)
48 files changed:
TODO
client/public/images/pieces/SOURCE
client/public/images/pieces/Shatranj/bb.svg [new file with mode: 0644]
client/public/images/pieces/Shatranj/wb.svg [new file with mode: 0644]
client/public/images/pieces/Sittuyin/bb.svg [new file with mode: 0644]
client/public/images/pieces/Sittuyin/bk.svg [new file with mode: 0644]
client/public/images/pieces/Sittuyin/bn.svg [new file with mode: 0644]
client/public/images/pieces/Sittuyin/bp.svg [new file with mode: 0644]
client/public/images/pieces/Sittuyin/bq.svg [new file with mode: 0644]
client/public/images/pieces/Sittuyin/br.svg [new file with mode: 0644]
client/public/images/pieces/Sittuyin/wb.svg [new file with mode: 0644]
client/public/images/pieces/Sittuyin/wk.svg [new file with mode: 0644]
client/public/images/pieces/Sittuyin/wn.svg [new file with mode: 0644]
client/public/images/pieces/Sittuyin/wp.svg [new file with mode: 0644]
client/public/images/pieces/Sittuyin/wq.svg [new file with mode: 0644]
client/public/images/pieces/Sittuyin/wr.svg [new file with mode: 0644]
client/src/components/BaseGame.vue
client/src/components/Board.vue
client/src/translations/en.js
client/src/translations/es.js
client/src/translations/fr.js
client/src/translations/rules/Ball/en.pug
client/src/translations/rules/Ball/es.pug
client/src/translations/rules/Ball/fr.pug
client/src/translations/rules/Doublemove1/en.pug [moved from client/src/translations/rules/Marseille/en.pug with 100% similarity]
client/src/translations/rules/Doublemove1/es.pug [moved from client/src/translations/rules/Marseille/es.pug with 100% similarity]
client/src/translations/rules/Doublemove1/fr.pug [moved from client/src/translations/rules/Marseille/fr.pug with 100% similarity]
client/src/translations/rules/Doublemove2/en.pug [new file with mode: 0644]
client/src/translations/rules/Doublemove2/es.pug [new file with mode: 0644]
client/src/translations/rules/Doublemove2/fr.pug [new file with mode: 0644]
client/src/translations/rules/Shatranj/en.pug
client/src/translations/rules/Shatranj/es.pug
client/src/translations/rules/Shatranj/fr.pug
client/src/translations/rules/Sittuyin/en.pug [new file with mode: 0644]
client/src/translations/rules/Sittuyin/es.pug [new file with mode: 0644]
client/src/translations/rules/Sittuyin/fr.pug [new file with mode: 0644]
client/src/translations/rules/Wormhole/en.pug
client/src/translations/rules/Wormhole/es.pug
client/src/translations/rules/Wormhole/fr.pug
client/src/translations/rules/Zen/en.pug
client/src/translations/rules/Zen/es.pug
client/src/translations/rules/Zen/fr.pug
client/src/variants/Doublemove1.js [moved from client/src/variants/Marseille.js with 96% similarity]
client/src/variants/Doublemove2.js [new file with mode: 0644]
client/src/variants/Shatranj.js
client/src/variants/Sittuyin.js [new file with mode: 0644]
client/src/views/Problems.vue
server/db/populate.sql

diff --git a/TODO b/TODO
index 10862d8..411d113 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,8 +1,86 @@
+Grasshopper problem: 8/8/8/8/8/8/5gPp/5K1k w 0 iiii - V. Onitiu, Die Schwalbe 1929.
++ Wikipedia maybe https://en.wikipedia.org/wiki/Grasshopper_(chess)
+
+Shako, also known as UniEed Chess (Jean-Louis
+Cazaux, 1990). Board 10x10; extra pieces are
+Elephant (moves one or two squares
+diagonally, may leap intervening square) and
+Cannon (as above); CC on a1/j1 and a10/j10,
+ERNBQKBNRE on ranks 2/9, 10xP on ranks
+3/8. The name means chess in Esperanto.
+(Cazaux)
+
+Shogi + Makruk/Thai chess --> see on Pychess
+
+Interesting:
+Monochrome Chess (Proprietary game,
+Looney Industries; Andrew Looney, 1996).
+Usual men and array but pieces are all of the
+same colour. A man is controlled by the player
+in whose half of the board it stands. Thus after
+e4-e5, the pawn changes sides and reverses
+direction. When you capture (by definition, in
+the opponent’s half) there can be no recapture
+as the piece has changed sides. You may not
+immediately reverse an opponent’s move. The
+king has no royal powers but can castle. The
+men are allocated points and the object is to
+have the most points (in pieces captured) when
+the game ends, which is usually when the
+players agree or when one half of the board is
+empty. Values: King=10, Queen=8, Rook=5,
+Bishop=4, Knight=3, Pawn=1. A related game
+Martian Chess is described in chapter 38.
+(Proprietor’s rule sheet, Variant Chess 39)
+
 Chakart :)
+https://www.chessvariants.com/crossover.dir/koopachess.html
+
+Diamond Chess [Rynd] (J. A.
+Porterfield Rynd, 1886)  --> Berolina2 ?
+https://www.chessvariants.com/rules/diamond-chess
+
+Bicolour Chess (Gabriel Authier, 1958). v1 et v2 : (Roméo Bédoni, 1958) 
+Kings are subject to check and checkmate by
+own as well as opponent’s pieces. The Q and
+QN are interchanged in the array
+.
+v2: y but a player may capture his
+own men (TODO: only v2?)
+
+Koth : king of the hill, king cannot move into check, giving check is forbidden (no checkmate).
+
+Berolina Grid Chess, also known as
+Gridolina (originator not noted). A
+combination of Berolina and Grid Chess.
+Better than Grid Chess since Berolina pawns
+cross grid lines more easily. Described in
+World Game Review 10 as the most popular of
+the NOST combination games. (Nost-algia
+150, also Nost-algia 112 â€˜not seen’) 
+--> pourquoi pas, mais faudra pouvoir tracer des lignes sur plateau (Ball, Koth, Sittuyin, celle-là, Rococo)
+
+Contact (quoted by David Silverman, 1971).
+White puts a knight on any square of an empty
+chessboard. Black moves the knight and
+places a marker on the square vacated. Play
+alternates. The knight may only be moved to
+vacant squares. The object is to make the last
+move. The game can also be played with any
+of the other pieces. (Your Move)
+
+https://www.chessvariants.com/diffmove.dir/checkers.html --> move forward (Multhopp)
+in 1974 by Hans Multhopp
+https://www.chessvariants.com/diffmove.dir/checkers.html
+
+Clockwork Orange Chess (Fergus Duniho,
+1999). https://www.chessvariants.com/other.dir/clockworkorange.html
+implem : pieces code, yellow/red, easy
 
 http://abrobecker.free.fr/chess/fairyblitz.htm#football
 Le gagnant est le premier joueur Ã  marquer un but, càd celui qui arrive Ã  installer une de ses pièces dans les cages adverses: d8,e8 pour les blancs et d1,e1 pour les noirs.
 
+Recycle1 et Recycle2 (--> celle-là)
 http://abrobecker.free.fr/chess/fairyblitz.htm#deplaceurdevivants
 Philippe Rouzaud, Phénix 151-152, mai 2006): Un camp peut, Ã  la place d'un coup orthodoxe, capturer une de ses pièces et replacer la pièce capturée immédiatement sur l'échiquier. Un roi peut rester en Ã©chec durant cette action. Une pièce déplacée sur l'échiquier peut mater. Un pion ne peut pas Ãªtre déplacé en première ou dernière rangée. Un roi peut déplacer et Ãªtre déplacé, y compris pour se soustraire Ã  un Ã©chec. Le roque ne peut se faire que de manière orthodoxe.
 Rouzaud-Banaddou: 1.Fxb2 (=f5) Dxc7 (=e6) 2.fxe6 dxe6 3.Txb1 (=b5) Dxe7 (=c7) 4.Txb2 (=a3) Dxf7 (=d6) 5.Txg1 (=g5) Dxg7 (=f6) 6.Txf1 (=f7)+ Rxf8 (=h4) 7.Fxb2 (=e8) Rxg7 (=c5) 8.Rxd1 (=f8)+ Rxh8 (=g7) 9.Dxg8+ Txg8 10.Txg8#
@@ -10,7 +88,3 @@ Rouzaud-Banaddou: 1.Fxb2 (=f5) Dxc7 (=e6) 2.fxe6 dxe6 3.Txb1 (=b5) Dxe7 (=c7) 4.
 http://abrobecker.free.fr/chess/fairyblitz.htm#madrasi
 Madrasi Chess, Abdul J. Karwathar, 1979): Deux pièces de même nature (excepté les rois) qui s'observent, se paralysent mutuellement en perdant tout pouvoir (déplacement, prise, donner Ã©chec ou mat) sauf celui de paralyser une autre pièce.
 1.e4 e5 2.Cf3 Cc6 3.Fc4 Fc5 4.Cxe5 d6 5.d4 (5.Fxf7+ Rxf7 est légal; ou 5.Dh5 Fe6 immobilisant le Fc4) 5...Fxd4 6.Dxd4 dxe5 et la Dame blanche est perdue.
-
-Sittuyin (burmese chess)
-https://github.com/gbtami/pychess-variants/tree/master/static/images/pieces/sittuyin
-https://drive.google.com/open?id=1HIPJLJBU2F6R6vxGziU6j8MHoHu_Kmab
index dca099c..89cf2db 100644 (file)
@@ -5,5 +5,6 @@ Some fairy pieces found on the web and icon scout: https://iconscout.com/
 PNG images for Eightpieces from https://greenchess.net/index.php and Jeff Kubach design.
 Images of the Hawk and Elephant were designed by "Couch Tomato #2218" on Discord,
 for the pychess-variants website (http://pychess-variants.herokuapp.com/)
-He also designed all the Horde pieces in Orda, and sent me the wizard and
+He also designed all the Horde pieces in Orda,
+the Sittuyin pieces set, and he sent me the wizard and
 champion SVG files as well (modified from Wikipedia)
diff --git a/client/public/images/pieces/Shatranj/bb.svg b/client/public/images/pieces/Shatranj/bb.svg
new file mode 100644 (file)
index 0000000..5868980
--- /dev/null
@@ -0,0 +1,177 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="177.17"
+   height="177.17"
+   shape-rendering="geometricPrecision"
+   image-rendering="optimizeQuality"
+   fill-rule="evenodd"
+   clip-rule="evenodd"
+   viewBox="0 0 50 50"
+   version="1.1"
+   id="svg12863"
+   sodipodi:docname="BE.svg"
+   inkscape:version="0.92.4 (5da689c313, 2019-01-14)">
+  <metadata
+     id="metadata12867">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="958"
+     inkscape:window-height="1008"
+     id="namedview12865"
+     showgrid="false"
+     showguides="false"
+     inkscape:zoom="1.7295106"
+     inkscape:cx="113.03876"
+     inkscape:cy="25.507445"
+     inkscape:window-x="953"
+     inkscape:window-y="0"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="g13475" />
+  <defs
+     id="defs12857">
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient7924">
+      <stop
+         style="stop-color:#bdbdbd;stop-opacity:1"
+         offset="0"
+         id="stop7920" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1"
+         offset="1"
+         id="stop7922" />
+    </linearGradient>
+    <linearGradient
+       id="0"
+       x1="21.405"
+       x2="77.64"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         stop-color="#fff"
+         id="stop12852" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop12854" />
+    </linearGradient>
+    <linearGradient
+       gradientTransform="matrix(-0.1675513,0,0,0.13095695,124.76512,-29.396941)"
+       inkscape:collect="always"
+       xlink:href="#linearGradient15233"
+       id="linearGradient15235"
+       x1="233.09853"
+       y1="541.73389"
+       x2="313.64203"
+       y2="543.00366"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient15233">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop15229" />
+      <stop
+         style="stop-color:#808080;stop-opacity:1"
+         offset="1"
+         id="stop15231" />
+    </linearGradient>
+    <linearGradient
+       gradientTransform="matrix(0.9198676,0,0,0.9198676,70.368497,62.093614)"
+       id="0-9"
+       x1="21.405001"
+       x2="77.639999"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         stop-color="#fff"
+         id="stop832" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop834" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient7924"
+       id="linearGradient7926"
+       x1="72.16153"
+       y1="60.468464"
+       x2="102.88117"
+       y2="61.068867"
+       gradientUnits="userSpaceOnUse" />
+  </defs>
+  <g
+     id="g13475"
+     transform="matrix(1.087113,0,0,1.087113,-73.92342,-28.092572)">
+    <g
+       id="g3742"
+       transform="matrix(1.0010156,0,0,0.96471961,1.3426644,4.4892019)"
+       style="stroke-width:1.29800129;stroke-miterlimit:4;stroke-dasharray:none">
+      <path
+         sodipodi:nodetypes="ccccccccccccccccccsccccscc"
+         inkscape:connector-curvature="0"
+         id="path15217"
+         d="m 80.170737,65.446865 c 7.959966,0.05175 12.863181,0.134926 20.764343,0.173751 -0.0313,-1.787287 -0.57046,-3.574566 -1.564593,-5.361853 3.335183,-5.444552 2.470753,-8.628563 -0.601773,-10.817777 -1.497374,-2.28856 -2.816741,-4.697661 -4.934499,-7.713548 -2.194464,-1.576302 -4.89172,-2.984182 -6.378752,-4.797452 -0.910852,-1.833367 -0.488519,-2.972058 1.323892,-3.386435 4.4914,0.357556 2.357004,3.951786 2.768138,6.302535 7.43243,5.383284 10.365377,-0.813629 10.109717,-3.010167 -0.78922,-0.387682 -1.30908,0.386374 -2.116516,0.813351 -0.679496,-0.410687 -1.206499,-0.547042 -1.855162,-0.531147 -1.165715,0.697219 -0.911748,1.138135 -1.27192,1.992758 1.068542,-6.140328 -0.411256,-10.15656 -8.717439,-10.646984 -5.267627,0.497669 -7.800554,3.231384 -8.417453,7.895978 0.719979,0.470339 1.479558,0.907418 1.557299,1.510788 -0.109149,1.972593 0.950229,4.059356 1.684938,6.114398 l -0.764677,0.458925 0.170216,1.173483 c 0.136101,0.319128 0.923481,-0.368319 1.168278,-0.06651 0.303052,0.373609 0.633202,2.346961 0.569544,2.620121 -0.970882,-2.521911 -3.434646,-3.945637 -5.716799,-5.50296 -1.031381,-1.196133 -2.44949,-2.18241 -2.486529,-1.568473 0.348905,1.779496 1.051645,4.586961 2.447877,7.432109 -0.115746,2.689798 -0.674193,5.073016 -0.202043,7.682109 0.667915,3.690864 2.621218,4.742331 2.463913,9.233005 z"
+         style="fill:#1f1a17;fill-opacity:1;stroke:#1f1a17;stroke-width:1.58502242;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="cccc"
+         inkscape:connector-curvature="0"
+         id="path15219"
+         d="m 85.617775,45.612152 c -0.949811,3.856625 -1.96871,4.338269 -3.346087,4.685844 -6.222,-8.589631 -5.974098,-14.325406 -4.057871,-16.292866 1.898378,3.33009 3.710947,9.102032 7.403958,11.607022 z"
+         style="fill:url(#linearGradient15235);fill-opacity:1;stroke:#1f1a17;stroke-width:1.58502242;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <ellipse
+         transform="scale(-1,1)"
+         ry="1.30557"
+         rx="0.67696226"
+         cy="46.857224"
+         cx="-93.159279"
+         id="path15267"
+         style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:1.29800129;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.98431373;paint-order:normal" />
+      <path
+         sodipodi:nodetypes="ccc"
+         inkscape:connector-curvature="0"
+         id="path18972"
+         d="m 99.208344,53.500595 c 1.622596,2.882086 3.961876,5.732799 4.393136,11.337916 -5.232241,-1.86886 -1.39599,-0.545523 -4.680756,-0.751623"
+         style="fill:#1f1a17;fill-opacity:1;stroke:#1f1a17;stroke-width:1.58502242;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="cc"
+         inkscape:connector-curvature="0"
+         id="path19000"
+         d="m 101.47622,56.506134 -2.267876,-3.00554"
+         style="fill:#2b0000;stroke:#ffffff;stroke-width:1.58502242;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccc"
+         inkscape:connector-curvature="0"
+         id="path19002"
+         d="M 101.42685,64.206224 C 98.936706,63.34891 92.454719,64.31533 87.895907,64.715496 89.57682,62.663941 89.716729,59.58505 89.890762,56.528908"
+         style="fill:none;fill-opacity:1;stroke:url(#linearGradient7926);stroke-width:1.58502242;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    </g>
+  </g>
+</svg>
diff --git a/client/public/images/pieces/Shatranj/wb.svg b/client/public/images/pieces/Shatranj/wb.svg
new file mode 100644 (file)
index 0000000..05f8ffa
--- /dev/null
@@ -0,0 +1,201 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="177.17"
+   height="177.17"
+   shape-rendering="geometricPrecision"
+   image-rendering="optimizeQuality"
+   fill-rule="evenodd"
+   clip-rule="evenodd"
+   viewBox="0 0 50 50"
+   version="1.1"
+   id="svg12863"
+   sodipodi:docname="WE.svg"
+   inkscape:version="0.92.4 (5da689c313, 2019-01-14)">
+  <metadata
+     id="metadata12867">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="960"
+     inkscape:window-height="1017"
+     id="namedview12865"
+     showgrid="false"
+     showguides="false"
+     inkscape:zoom="1.7295106"
+     inkscape:cx="41.727425"
+     inkscape:cy="216.44851"
+     inkscape:window-x="952"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="g13475" />
+  <defs
+     id="defs12857">
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient18986">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1"
+         offset="0"
+         id="stop18982" />
+      <stop
+         style="stop-color:#999999;stop-opacity:1"
+         offset="1"
+         id="stop18984" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient18978">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1"
+         offset="0"
+         id="stop18974" />
+      <stop
+         style="stop-color:#808080;stop-opacity:1"
+         offset="1"
+         id="stop18976" />
+    </linearGradient>
+    <linearGradient
+       id="0"
+       x1="21.405"
+       x2="77.64"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         stop-color="#fff"
+         id="stop12852" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop12854" />
+    </linearGradient>
+    <linearGradient
+       gradientTransform="matrix(0.18388585,0,0,0.14372393,52.70999,-34.229473)"
+       inkscape:collect="always"
+       xlink:href="#linearGradient15233"
+       id="linearGradient15235"
+       x1="263.8862"
+       y1="556.02753"
+       x2="226.60266"
+       y2="613.10144"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient15233">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop15229" />
+      <stop
+         style="stop-color:#808080;stop-opacity:1"
+         offset="1"
+         id="stop15231" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient18978"
+       id="linearGradient18980"
+       x1="99.346107"
+       y1="53.234913"
+       x2="78.265686"
+       y2="53.234913"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient18986"
+       id="linearGradient18988"
+       x1="103.51731"
+       y1="65.571739"
+       x2="80.967453"
+       y2="65.571739"
+       gradientUnits="userSpaceOnUse" />
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath5191">
+      <rect
+         style="opacity:1;fill:#d40000;fill-opacity:1;stroke:#000000;stroke-width:0.2045171;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
+         id="rect5193"
+         width="35.162529"
+         height="15.671"
+         x="7.2068729"
+         y="4.0289068"
+         clip-path="none" />
+    </clipPath>
+    <linearGradient
+       id="0-8"
+       x1="21.375999"
+       x2="77.639999"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         stop-color="#fff"
+         id="stop4571" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop4573" />
+    </linearGradient>
+  </defs>
+  <g
+     id="g13475"
+     transform="matrix(1.087113,0,0,1.087113,-73.92342,-28.092572)">
+    <g
+       id="g4360"
+       transform="matrix(0.91209554,0,0,0.8790237,7.9997623,6.8776245)"
+       style="stroke-width:1.42454326;stroke-miterlimit:4;stroke-dasharray:none">
+      <g
+         transform="matrix(-1,0,0,1,182.33976,-0.75050212)"
+         id="g18994"
+         style="stroke-width:1.42454326;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:url(#linearGradient18980);fill-opacity:1;stroke:#1f1a17;stroke-width:1.73954604;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 101.65188,69.860643 c -8.735986,0.0568 -14.117214,0.14808 -22.788666,0.19069 0.03444,-1.96153 0.626084,-3.92305 1.717131,-5.88458 -3.660327,-5.97534 -2.711629,-9.46976 0.660435,-11.8724 1.643358,-2.511672 3.09135,-5.155635 5.415568,-8.465541 2.408402,-1.729975 5.368613,-3.27511 7.000615,-5.265155 0.999651,-2.012102 0.536145,-3.261803 -1.452958,-3.716578 -4.929266,0.392414 -2.586788,4.337045 -3.038003,6.916968 -8.157022,5.9081 -11.375898,-0.892949 -11.09531,-3.303627 0.866167,-0.425478 1.436706,0.424041 2.322856,0.892644 0.745737,-0.450725 1.324113,-0.600373 2.036018,-0.582929 1.279361,0.765191 1.000634,1.249092 1.395919,2.187032 -1.172713,-6.738948 0.45135,-11.146721 9.567302,-11.684957 5.781167,0.546187 8.561033,3.546411 9.238073,8.665756 -0.79017,0.516192 -1.6238,0.995882 -1.70912,1.658075 0.11979,2.1649 -1.042871,4.455102 -1.849206,6.710489 l 0.839225,0.503666 -0.18681,1.287886 c -0.14937,0.350239 -1.013511,-0.404227 -1.282174,-0.07299 -0.332596,0.410032 -0.549328,2.109829 -0.479463,2.409619 1.065533,-2.767772 3.623888,-3.864359 6.128528,-5.573506 1.13193,-1.312743 2.68829,-2.395172 2.72894,-1.721383 -0.38292,1.952979 -1.15417,5.034143 -2.68652,8.156665 0.12703,2.952026 0.73992,5.567583 0.22174,8.431036 -0.73303,4.050686 -2.87676,5.20466 -2.70412,10.13313 z"
+           id="path15217"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="ccccccccccccccccccsccccscc" />
+        <path
+           style="fill:url(#linearGradient15235);fill-opacity:1;stroke:#1f1a17;stroke-width:1.73954604;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 95.673807,48.092246 c 1.042408,4.232607 2.16064,4.761207 3.672297,5.142667 6.828586,-9.427033 6.556516,-15.721988 4.453476,-17.881256 -2.08345,3.65474 -4.072731,9.989388 -8.125773,12.738589 z"
+           id="path15219"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cccc" />
+        <ellipse
+           style="opacity:1;fill:#1f1a17;fill-opacity:1;stroke:#1f1a17;stroke-width:1.42454326;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
+           id="path15267"
+           cx="87.397079"
+           cy="49.458702"
+           rx="0.7429592"
+           ry="1.4328499" />
+        <path
+           style="fill:url(#linearGradient18988);fill-opacity:1;stroke:#1f1a17;stroke-width:1.73954604;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 80.758294,56.749733 c -1.780779,3.16306 -4.348115,6.291688 -4.821424,12.443248 5.742335,-2.051055 13.154089,1.099485 17.23671,-0.135008 -2.50154,-4.0381 -1.208197,-3.908699 -2.189333,-8.984699"
+           id="path18972"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cccc" />
+      </g>
+    </g>
+  </g>
+</svg>
diff --git a/client/public/images/pieces/Sittuyin/bb.svg b/client/public/images/pieces/Sittuyin/bb.svg
new file mode 100644 (file)
index 0000000..8384ada
--- /dev/null
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="353"
+   height="353"
+   viewBox="0 0 93.397917 93.397917"
+   version="1.1"
+   id="svg8022"
+   sodipodi:docname="BlackElephant.svg"
+   inkscape:version="0.92.4 (5da689c313, 2019-01-14)">
+  <defs
+     id="defs8016" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.979899"
+     inkscape:cx="111.11558"
+     inkscape:cy="220.33084"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     units="px"
+     inkscape:window-width="1920"
+     inkscape:window-height="1017"
+     inkscape:window-x="-8"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1" />
+  <metadata
+     id="metadata8019">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-203.60208)">
+    <path
+       style="fill:#447821;stroke:#000000;stroke-width:7.99999952;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 160.78711,75.074219 c -13.61072,0.02268 -28.29243,0.631382 -44.11523,1.863281 H 93.927734 c -61.957525,32.52896 -50.245363,92.03045 -53.207031,143.78125 5.280117,13.40338 11.396403,26.23375 16.414063,38.20117 -7.30774,4.51922 -13.669476,0.79904 -16.007813,2.82422 -3.586049,15.3501 -2.384555,31.89406 -3.251953,47.92383 1.014127,2.68566 1.195136,5.64823 5.279297,7.31055 91.021133,-0.52831 197.185763,6.19461 273.632813,0.80859 1.89895,-0.1338 3.5397,-0.35191 6.21289,-2.42773 0.65089,-16.64697 -0.13764,-34.0014 -2.43359,-50.7754 -3.11495,-2.62798 -8.99343,-2.21226 -21.52735,-3.65234 -3.68027,-9.99579 16.75612,-70.49644 2.03125,-113.32226 7.60028,12.09297 6.89999,32.79534 7.3125,60.11328 3.79041,1.33088 5.57091,-0.72675 9.36133,-4.75391 C 332.77435,131.02227 292.37539,74.84979 160.78711,75.074219 Z M 106.51953,183.96289 c 3.24931,0.004 6.49484,2.60804 9.74414,9.13672 l -0.20312,48.53906 c -2.31709,8.39437 -7.20558,8.42338 -11.57422,10.15039 -29.340285,-15.36412 -16.752206,-40.41877 -1.21875,-67.01172 1.0831,-0.52622 2.16884,-0.8166 3.25195,-0.81445 z m 144.78906,19.54883 -6.89257,11.48633 c 14.48376,18.6915 22.68257,36.31179 6.03125,49.6875 -7.51628,1.07361 -10.46899,-3.33235 -14.36133,-6.60743 -5.81674,5.46877 -40.84528,-0.30904 -65.32255,2.67383 -0.8115,-0.0755 -8.99492,2.46565 -4.37324,-0.38141 7.30174,-4.49804 10.62172,-43.58862 16.56493,-48.81781 22.77241,-2.50998 44.88361,4.23399 68.35351,-8.04101 z"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)"
+       id="path4029"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccccccccccccccccccccccccscc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 10.564456,274.08916 c 0.569486,1.16686 1.36383,1.43428 2.127678,1.82371 l 69.605473,0.30395 c 1.122839,-0.44536 1.783034,-1.58472 2.519071,-2.6103"
+       id="path7742"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 29.257629,269.0739 c 0.407479,1.48411 0.414359,3.11845 2.355642,4.02739 -1.905521,0.55226 -4.046841,0.33405 -5.547159,-0.53191 l 0.683897,-2.6596"
+       id="path7744"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 26.370065,271.80951 c -12.720926,0.78515 -9.138212,-21.9071 5.319197,-24.01238 1.329317,1.85466 1.065059,1.31897 1.595757,1.97571 17.874254,-11.20425 8.497252,-18.66512 4.939252,-22.34063 8.48081,2.90228 12.956281,23.67286 -10.901487,25.05868"
+       id="path7746"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 36.85648,271.65751 c 2.342707,-10.33147 2.401858,-21.39371 14.361828,-28.64767 18.349395,-3.27954 24.688225,4.9954 27.127895,17.02143"
+       id="path7748"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:#447821;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 62.464608,271.88547 c 2.120717,2.4741 2.878124,1.92943 3.799565,1.74799 5.342883,-6.45169 0.294876,-9.24296 -1.595769,-13.14648 l 1.977213,-3.03909 c -2.966188,1.1293 -6.037485,1.83816 -9.424215,1.8995 4.874102,3.31157 8.279541,7.41211 5.243206,12.53808 z"
+       id="path7752"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 62.464608,271.88547 3.799565,1.74799 c 3.4886,-4.47354 2.754463,-8.8511 -1.595769,-13.14648 l 1.82366,-3.03909 -9.270662,1.8995"
+       id="path2635"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccc" />
+  </g>
+</svg>
diff --git a/client/public/images/pieces/Sittuyin/bk.svg b/client/public/images/pieces/Sittuyin/bk.svg
new file mode 100644 (file)
index 0000000..7ba487f
--- /dev/null
@@ -0,0 +1,240 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="353"
+   height="353"
+   viewBox="0 0 93.397917 93.397917"
+   version="1.1"
+   id="svg8022"
+   sodipodi:docname="BlackKing.svg"
+   inkscape:version="0.92.4 (5da689c313, 2019-01-14)">
+  <defs
+     id="defs8016" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.98994949"
+     inkscape:cx="415.08179"
+     inkscape:cy="-75.439121"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     units="px"
+     inkscape:window-width="1920"
+     inkscape:window-height="1017"
+     inkscape:window-x="1912"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1"
+     showguides="false"
+     inkscape:snap-nodes="false" />
+  <metadata
+     id="metadata8019">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="Outer"
+     style="display:inline">
+    <path
+       style="fill:#447821;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 47.363328,6.2760721 c -2.478718,0.297824 -3.971526,0.810079 -6.547886,4.3652529 -2.65695,1.811004 -3.88891,4.436283 -5.28054,6.970327 -4.1111,1.314269 -3.20629,2.628541 -0.21124,3.942811 -0.78759,6.147315 1.21125,7.650562 3.16835,9.223358 -3.41608,1.507239 -7.30431,2.672777 -8.5193,5.280552 -3.37414,-0.622231 -4.15938,0.199835 -4.7173,2.041812 l -6.266248,3.027513 -0.281618,32.739407 1.971406,2.182629 c -0.979751,0.73582 -2.599027,1.087906 -2.745902,2.323444 l -0.07041,5.139732 c 0.528209,0.797358 1.262864,0.768951 1.971407,0.844883 l 22.671185,0.140822 c 3.718636,-0.381577 5.879546,-0.02026 7.744796,0.140822 l 21.96709,-0.07041 c 0.93855,-0.25838 2.30771,-0.08611 2.74588,-0.844883 l 0.35203,-6.26626 -2.67546,-1.478552 2.1122,-1.971404 -0.28162,-33.16185 c -2.30761,-1.087214 -4.25546,-1.814676 -6.19584,-2.534664 -1.62989,-2.887631 -3.11515,-2.481099 -5.56219,-2.534664 -1.32785,-3.158042 -5.24164,-4.041612 -8.16724,-5.069326 2.3831,-1.968468 3.30577,-4.629824 3.72806,-9.236907 1.37514,-1.294025 2.77186,-2.082863 -0.0669,-3.718042 -0.56521,-1.619377 -0.48437,-3.238744 -3.16834,-4.858113 -1.24012,-4.9619382 -4.95342,-6.6510909 -7.6744,-6.6182889 z"
+       id="path861-9"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccccccccccccccccccccccccc" />
+  </g>
+  <g
+     inkscape:label="Inner"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-203.60208)"
+     style="display:inline">
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 38.735941,234.52356 c 4.318698,2.44406 8.896955,4.20215 15.756581,-0.0691"
+       id="path873"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter2848)"
+       d="m 25.74367,241.71078 21.008776,17.89891 21.216103,-17.6916"
+       id="path883"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 32.930882,237.14965 c 8.038091,5.56901 16.279611,10.14346 27.574021,-0.20734"
+       id="path875"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 30.373894,239.70665 c 12.479214,8.43345 22.777161,6.34549 32.135136,-0.27643"
+       id="path877"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 30.373894,239.70665 46.890664,249.8655 62.50903,239.43022"
+       id="path881"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 72.736989,243.78402 c -3.149768,0.86349 -6.0176,2.50231 -8.431154,5.39039 l -0.207334,26.95207 c 0.530741,1.08293 0.521573,1.74506 2.280558,3.17894 2.058275,0.66354 5.002131,0.86137 6.876425,0.0531"
+       id="path887"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 29.613705,252.76803 c 3.79726,0.19839 1.680415,9.93253 3.524502,11.33368 5.006008,3.80356 9.246825,3.49423 13.060853,3.61079 4.913211,0.15016 9.118188,-0.22324 13.338336,-3.12704 3.328905,-2.29049 -0.151375,-10.71803 4.768439,-12.43941"
+       id="path889"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="csssc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.05833328;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 23.117573,263.54885 h 6.565241"
+       id="path891"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.05833328;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 70.318215,263.68706 H 64.098511"
+       id="path893"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.58749998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 19.523964,273.43126 c 3.754859,-2.03283 6.334883,-2.27591 10.089741,-0.27643"
+       id="path895"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.13759148;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 25.39813,275.36628 v 4.4714"
+       id="path899"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.05833328;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 22.184615,275.69456 v 3.48992"
+       id="path901"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.58749998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 74.013487,273.27577 c -3.754859,-2.03284 -6.334886,-2.27593 -10.089744,-0.27644"
+       id="path895-3"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.05833328;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 68.139321,275.2108 v 4.35377"
+       id="path899-9"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.05833328;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 71.352834,275.53905 v 3.48996"
+       id="path901-6"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.58749998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 29.613705,273.15483 c 2.158674,-1.82705 4.809216,-4.43034 8.214843,-4.95253 6.016828,-0.92259 11.739639,-0.46431 17.503899,0.35453 4.413926,0.62702 6.471649,2.64469 8.772704,4.46843"
+       id="path924"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cssc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.58749998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 27.333148,278.9599 c 1.407134,1.24236 2.72115,2.37608 3.040746,2.34965 l 32.480676,-0.0691 c 0.931177,-0.12828 2.05998,-1.71771 2.971637,-2.48788"
+       id="path926"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 29.613705,273.15483 4.284687,0.0691"
+       id="path928"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 29.682814,276.67934 4.154854,0.0199"
+       id="path930"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 35.90252,272.32554 c -0.689857,0.16856 -1.434192,0.0103 -2.004128,0.89841 l -0.06073,3.47563 c 0.547927,1.05861 1.333743,1.48286 2.272175,1.50011 1.164624,-0.14295 1.548203,-0.59838 2.096947,-0.98774 l 0.0454,-3.84979 c -0.874749,-1.16929 -1.599022,-0.98429 -2.349664,-1.03662 z"
+       id="path934"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 38.252183,273.36216 9.039523,-1.3956 16.761249,1.71033"
+       id="path936"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 38.202518,276.56001 9.528988,1.6126 16.367005,-2.04613"
+       id="path938"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 40.827511,214.61696 c 6.069984,-1.22447 10.266623,0.14493 13.959778,2.21147"
+       id="path864"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 35.786164,221.45865 22.25272,0.13823"
+       id="path866"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 35.626088,225.09245 22.525678,-0.0826"
+       id="path868"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <g
+       transform="matrix(0.65776009,0,0,0.65776009,12.889614,206.24098)"
+       id="g1052"
+       style="stroke-width:2.01124501;stroke-miterlimit:4;stroke-dasharray:none">
+      <path
+         sodipodi:nodetypes="ccccc"
+         inkscape:connector-curvature="0"
+         id="path835"
+         d="m 39.67217,32.242925 8.766509,1.337264 c -0.06418,6.848023 1.209155,8.732417 3.120283,8.469339 3.052215,-0.662408 2.307628,-4.973032 2.823113,-8.17217 l 8.320755,-1.188679"
+         style="display:inline;fill:none;stroke:#000000;stroke-width:2.01124501;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path837"
+         d="m 40.712264,35.660377 h 7.726415"
+         style="display:inline;fill:none;stroke:#000000;stroke-width:2.01124501;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path839"
+         d="M 60.622642,35.808962 H 54.233491"
+         style="display:inline;fill:none;stroke:#000000;stroke-width:2.01124501;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    </g>
+    <path
+       sodipodi:nodetypes="ccccc"
+       inkscape:connector-curvature="0"
+       id="path2065"
+       d="m 20.028352,244.31184 c 3.149768,0.86349 6.418504,2.8364 8.832058,5.72448 l 0.207334,26.95207 c -0.530741,1.08293 -0.521573,1.74506 -2.280558,3.17894 -2.058275,0.66354 -3.99987,0.39365 -5.874164,-0.41464"
+       style="fill:none;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+  </g>
+</svg>
diff --git a/client/public/images/pieces/Sittuyin/bn.svg b/client/public/images/pieces/Sittuyin/bn.svg
new file mode 100644 (file)
index 0000000..95dbc65
--- /dev/null
@@ -0,0 +1,98 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="353"
+   height="353"
+   viewBox="0 0 93.397917 93.397917"
+   version="1.1"
+   id="svg8022"
+   sodipodi:docname="BlackKnight.svg"
+   inkscape:version="0.92.4 (5da689c313, 2019-01-14)">
+  <defs
+     id="defs8016" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.979899"
+     inkscape:cx="163.01726"
+     inkscape:cy="54.810581"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     units="px"
+     inkscape:window-width="960"
+     inkscape:window-height="1017"
+     inkscape:window-x="2872"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata8019">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-203.60208)">
+    <path
+       style="fill:#447821;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 21.976798,213.36813 c -2.079648,-0.0877 -4.344132,0.83962 -6.794869,2.79309 1.312196,2.54845 3.666987,5.00934 2.296978,7.78134 -2.588523,0.2844 -3.19546,0.89944 -4.464913,1.4037 -1.558694,7.34242 -1.451989,14.01846 -1.914149,20.92228 0.778379,0.70627 1.228226,0.75475 1.786538,1.02089 3.388372,-2.98077 6.860792,-5.45594 10.025265,-9.78009 1.935219,-1.13589 4.957697,-0.23945 4.900795,-4.2527 1.765677,-0.67509 2.283228,0.2081 2.401647,0.94487 -26.2014623,18.95205 -18.240839,24.49331 -8.39788,34.23388 -1.43095,2.0159 -3.892322,4.29027 -6.251452,6.53821 -1.024938,4.16746 -0.779877,8.33403 -0.382829,12.50147 0.209844,0.34205 0.483824,0.64177 1.403709,0.51044 l 61.873607,0.25527 c 0.425253,-0.18007 0.850847,-0.0505 1.276098,-0.89326 l 0.382827,-10.71638 c -0.680401,-1.47406 -1.361357,-1.73604 -2.041758,-2.0403 -1.94802,-0.0669 -3.821237,-0.35449 -5.994797,0.25526 0.37452,-1.55284 0.74715,-3.10739 2.295546,-3.9559 0.04908,-2.22277 -1.051815,-2.43089 -1.912716,-3.0612 9.266963,-6.88719 5.284522,-14.89766 0.636618,-22.96405 4.108953,6.27619 8.153423,12.46787 2.169367,22.83645 2.814453,0.77567 4.694554,0.30554 6.506674,-0.25526 0.821741,-7.44023 0.581122,-14.43494 0.1276,-21.56033 -2.916394,-5.12748 -6.623742,-8.89962 -12.885733,-8.29179 -7.40031,3.03279 -14.365407,8.15952 -24.111105,7.3985 -2.979254,-1.16761 -4.553778,-3.9746 -6.123844,-6.78625 4.50979,-9.72323 5.364197,-15.46715 -9.695485,-19.49421 -2.068444,-3.44218 -4.43791,-5.23131 -7.111744,-5.34385 z m 11.488758,51.79292 1.337583,1.27824 c 1.477836,1.61307 5.549731,3.26928 7.222404,3.34914 1.499763,-0.17923 8.714977,-1.81382 10.495908,-2.26064 0.793258,3.85768 4.887366,4.16932 8.029387,5.503 l -5.322337,3.24759 -24.807941,-0.3599 5.864321,-5.05278 -2.406386,-4.44897 c -0.185343,-0.5446 -0.567358,-1.01338 -0.412939,-1.25568 z"
+       id="path3446"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="scccccccccccccccccccccccccccscccccccccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 15.182592,279.31053 64.680494,0.25527"
+       id="path3467"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 22.482474,216.83099 c 2.465162,0.83115 3.507939,2.90689 4.05941,5.41254 l 4.781084,0.18035"
+       id="path3453"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 26.812512,225.58124 c 1.319948,1.37371 2.780088,2.72405 2.706273,4.33005"
+       id="path3455"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:#447821;stroke:#000000;stroke-width:1.58749998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 55.814741,271.45259 -1.217824,0.90208 -1.668869,0.36084 -18.086926,-0.27053 -4.420562,3.47362 24.807941,0.3599 5.322337,-3.2476 z"
+       id="path3465"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccccc" />
+    <path
+       style="display:inline;fill:none;stroke:#000000;stroke-width:1.58749998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 12.514369,253.36565 c 1.071696,4.8531 5.932558,10.88738 11.621838,12.56152 2.002823,0.58939 2.782536,1.78541 3.172455,2.81914 -1.452052,3.91745 -3.414635,5.14785 -6.269533,6.81079 -2.477694,-0.33271 -2.964865,-1.79215 -3.247529,-2.79648"
+       id="path3457"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="csccc" />
+    <path
+       style="display:inline;fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 77.555138,262.27382 c -0.248078,0.0677 -9.517064,3.42795 -9.674928,3.5407 -0.157875,0.11265 -1.736526,2.02968 -1.826734,2.21012 -0.0902,0.18035 8.276686,2.36799 8.276686,2.36799"
+       id="path3461"
+       inkscape:connector-curvature="0" />
+  </g>
+</svg>
diff --git a/client/public/images/pieces/Sittuyin/bp.svg b/client/public/images/pieces/Sittuyin/bp.svg
new file mode 100644 (file)
index 0000000..b69d0de
--- /dev/null
@@ -0,0 +1,140 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="353"
+   height="353"
+   viewBox="0 0 93.397917 93.397917"
+   version="1.1"
+   id="svg8022"
+   sodipodi:docname="BlackPawn.svg"
+   inkscape:version="0.92.4 (5da689c313, 2019-01-14)">
+  <defs
+     id="defs8016" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.98994949"
+     inkscape:cx="206.42852"
+     inkscape:cy="260.27061"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     units="px"
+     inkscape:window-width="960"
+     inkscape:window-height="1017"
+     inkscape:window-x="2872"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata8019">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-203.60208)">
+    <path
+       style="fill:#447821;stroke:#24221c;stroke-width:2.11666667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 53.586772,223.42317 c 1.125422,-4.8631 0.579205,-10.39744 -8.454212,-10.37229 -6.679097,1.7156 -8.910751,7.32203 -8.756888,9.14637 0.288705,1.09755 0.915916,1.51805 1.529544,1.96574 -0.645112,0.85678 -1.320989,1.60012 -1.629849,2.13134 -0.421217,0.72448 1.821797,9.59549 2.695519,11.22088 -4.21272,1.95334 -6.819786,5.04698 -8.023869,9.84179 v 15.79699 c 0.607988,3.57311 1.08265,7.14627 4.450742,10.71939 -2.248269,6.47851 -2.803978,10.52398 -2.382087,13.16415 3.423248,3.01307 15.60172,1.41809 24.823845,1.3791 1.121921,-0.30695 2.176689,-0.93328 3.071635,-2.31939 l -0.814923,-11.47162 c 0.647761,-0.60149 1.295521,-1.40492 1.943279,-2.50748 0.931428,-9.02684 0.271178,-18.0537 0.313427,-27.08056 -2.235801,-3.81034 -3.731561,-8.27371 -8.65073,-9.71639 0.481911,-3.89168 0.569907,-7.83961 -0.115449,-11.89802 z"
+       id="path2214"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccscccccccccccc" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:2.11666667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 37.905216,224.16299 c 4.388902,0.59167 9.406334,0.55481 15.681556,-0.73982"
+       id="path2225"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:1.32291667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 48.944601,216.24234 c 1.64138,2.36068 1.818585,4.91232 -1.950348,7.97868"
+       id="path2227"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 39.990743,229.00824 c 1.427474,0.66642 2.956324,0.52183 4.166644,2.92551 l -0.08867,4.69857 c 0.709218,0.44039 1.418435,0.41654 2.127653,-0.0887 0.06884,-2.11278 -0.310329,-3.88958 0.620563,-6.64891 1.184222,-1.60992 2.674269,-1.07906 4.077993,-1.15246"
+       id="path2229"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:1.32291667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 40.434,232.37702 43.935757,232.51"
+       id="path2231"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 46.285036,232.51 3.989345,-0.84219"
+       id="path2233"
+       inkscape:connector-curvature="0" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 38.970886,237.51521 c 3.233007,4.7148 9.388715,8.90848 14.731322,-2.19402"
+       id="path2235"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:1.05833333;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 36.400741,258.64055 -2.69552,-0.12522 -0.125357,-16.54924"
+       id="path2237"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:1.05833333;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 43.985804,241.96596 c 1.152649,0.68954 2.351175,1.44178 4.576113,2.13134 3.799965,-1.56365 8.071114,-4.97242 8.964167,-4.95225 1.893612,0.87502 2.255437,2.0564 2.507456,3.25973 -1.235691,2.40843 -3.198445,3.54449 -5.077602,4.82685 l -13.916399,0.18817"
+       id="path2239"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:1.32291667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 36.087311,273.68531 3.698502,-0.0627 c 0.955369,-0.97318 1.119183,-1.68252 1.629845,-2.50745 -0.06068,-2.94026 0.02098,-5.45345 0.125358,-7.89851 3.086711,-1.16315 4.897002,-1.14566 7.208947,-1.3791 l -5.767158,-0.43882 c -0.946839,-0.37478 -1.559285,-1.52979 -2.005964,-3.07162 l 0.06268,-10.90746 -2.382085,-5.70446 c -0.880145,0.01 -1.730181,0.16687 -2.444776,1.003 l 2.319401,6.26863 c 0.117451,7.39702 0.289511,14.794 0.250748,22.19102 z"
+       id="path2241"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccccccccccc" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:1.05833333;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 39.785813,273.62263 1.379101,1.31641 c 0.125744,2.56903 0.0394,5.2101 0.438803,8.21194 l 10.468642,-0.0627 2.444772,-1.50446 -0.438805,-25.76414 c -0.288381,-1.96319 1.106932,-2.45309 2.068657,-3.3224 l 6.205958,-0.18817"
+       id="path2243"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccccc" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:1.05833333;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 56.146983,252.49727 c -1.653042,0.12169 -3.437294,0.0259 -3.635817,2.57016 l -0.752241,18.80595 c 0.51674,1.2498 1.735387,1.08339 2.570147,1.3791"
+       id="path2245"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:1.05833333;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 52.135047,263.21667 -7.208947,0.12522 -1.817904,2.13135 2.256712,9.77907 9.653716,-0.43879"
+       id="path2247"
+       inkscape:connector-curvature="0" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:1.05833333;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 41.603717,283.15098 c 1.054604,-3.42933 2.209349,-6.45812 3.761191,-7.8985"
+       id="path2249"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+  </g>
+</svg>
diff --git a/client/public/images/pieces/Sittuyin/bq.svg b/client/public/images/pieces/Sittuyin/bq.svg
new file mode 100644 (file)
index 0000000..2849f30
--- /dev/null
@@ -0,0 +1,146 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="353"
+   height="353"
+   viewBox="0 0 93.397917 93.397917"
+   version="1.1"
+   id="svg8022"
+   sodipodi:docname="BlackGeneral.svg"
+   inkscape:version="0.92.4 (5da689c313, 2019-01-14)">
+  <defs
+     id="defs8016" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.98994949"
+     inkscape:cx="395.28363"
+     inkscape:cy="260.27061"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     units="px"
+     inkscape:window-width="960"
+     inkscape:window-height="1017"
+     inkscape:window-x="2872"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata8019">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-203.60208)">
+    <path
+       style="fill:#447821;stroke:#000000;stroke-width:2.11666667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 37.83656,212.4299 -3.015681,7.22401 c -0.840836,1.61225 -2.097179,3.0168 0.09147,6.14382 -0.850656,4.46078 -1.589463,8.92859 1.670981,13.64632 -5.903745,1.36941 -7.712284,1.48434 -10.165128,3.20272 -1.423467,14.4697 -4.210754,29.91848 -1.531732,39.54651 -1.659493,1.72154 -3.193482,3.45203 -1.253235,5.4307 15.209637,1.47291 30.790156,1.70957 46.787438,0.55699 2.373175,-2.22799 0.2757,-4.45594 -1.113986,-6.68393 3.028983,-4.31951 0.433272,-25.14627 -0.974739,-38.01478 -1.245713,-1.38774 -6.616206,-2.54634 -11.000618,-3.7597 2.263889,-3.70822 3.722671,-8.58788 2.088724,-13.85521 0.801539,-2.42992 1.799925,-3.97634 0.556993,-5.63957 l -2.924213,-8.07639 c -6.063793,-3.43736 -12.367562,-4.39495 -19.216269,0.27839 z"
+       id="path1610"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccccccccccccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 34.820879,219.65391 c 8.528242,4.04839 16.890046,3.60282 25.156164,0.57387"
+       id="path1612"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 34.912345,225.79773 c 9.364922,2.34037 15.632226,1.60326 24.507705,0.0697"
+       id="path1614"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <g
+       style="stroke:#000000;stroke-width:1.69368434;stroke-miterlimit:4;stroke-dasharray:none"
+       transform="matrix(0.78108809,0,0,0.78108809,7.2557064,205.82341)"
+       id="g1052">
+      <path
+         sodipodi:nodetypes="ccccc"
+         inkscape:connector-curvature="0"
+         id="path835"
+         d="m 39.67217,32.242925 8.766509,1.337264 c -0.06418,6.848023 1.209155,8.732417 3.120283,8.469339 3.052215,-0.662408 2.307628,-4.973032 2.823113,-8.17217 l 8.320755,-1.188679"
+         style="display:inline;fill:none;stroke:#000000;stroke-width:1.69368434;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path837"
+         d="m 39.553478,35.482102 8.885201,0.178275"
+         style="display:inline;fill:none;stroke:#000000;stroke-width:1.69368434;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+         sodipodi:nodetypes="cc" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path839"
+         d="M 62.316253,35.808962 H 54.233491"
+         style="display:inline;fill:none;stroke:#000000;stroke-width:1.69368434;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+         sodipodi:nodetypes="cc" />
+    </g>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 29.246144,244.46562 c -4.048826,1.0243 -2.555582,11.66273 -2.763974,18.51112 -4.620733,18.08658 -1.371651,17.4155 0.393854,20.48038 l 40.468472,0.29539 c 6.232463,-7.2861 1.395729,-14.01876 0.984634,-20.97271 1.435451,-10.86979 -0.02332,-15.92681 -2.47353,-18.28534"
+       id="path1645"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 35.245416,244.07175 c 6.009918,3.79317 0.483512,12.7578 -0.295391,19.59423 -1.342317,7.00907 1.3772,11.1237 0.393854,14.08028 -0.458768,2.3696 -2.66217,3.4704 -6.006268,3.7416 l 36.234542,0.0983 c -3.01416,-0.58249 -5.94708,-1.64181 -6.400122,-4.52934 2.626441,-17.68131 -6.334483,-26.51946 -0.196937,-33.57603"
+       id="path1647"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 36.583325,239.44405 c 9.73126,7.37938 15.402976,4.25174 20.748001,0.27838"
+       id="path1649"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 37.707002,247.61644 H 57.005834"
+       id="path1651"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 35.245416,244.07175 c 2.207515,1.80517 2.640548,3.61032 3.643146,5.41549 -2.644158,10.03411 -0.468326,16.48126 8.172467,18.11729 12.349267,-1.51835 8.90642,-10.77158 9.157099,-18.21574 0.328269,-2.26465 0.872908,-4.4211 2.756975,-5.90783"
+       id="path1653"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 29.337611,281.48786 c 4.443355,0.51081 7.918808,-3.08953 7.975538,-4.23393 -0.155012,-6.76566 2.291916,-9.184 9.649417,-8.56633 5.290753,-0.10128 8.360454,0.62356 9.381279,2.69505 1.02776,2.08554 0.620057,5.17327 1.449698,6.46206 1.038706,1.71136 2.658573,2.91559 7.77861,3.74161"
+       id="path1655"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccscc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 26.48217,262.97674 c 2.889807,-0.50934 5.709319,-0.24532 8.467855,0.68924 v 0"
+       id="path1657"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 59.221261,263.91213 c 3.968972,-1.76134 6.693355,-1.07636 9.107869,-1.13233"
+       id="path1659"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+  </g>
+</svg>
diff --git a/client/public/images/pieces/Sittuyin/br.svg b/client/public/images/pieces/Sittuyin/br.svg
new file mode 100644 (file)
index 0000000..f261f50
--- /dev/null
@@ -0,0 +1,125 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="353"
+   height="353"
+   viewBox="0 0 93.397917 93.397917"
+   version="1.1"
+   id="svg8022"
+   sodipodi:docname="BlackRook.svg"
+   inkscape:version="0.92.4 (5da689c313, 2019-01-14)">
+  <defs
+     id="defs8016" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.98994949"
+     inkscape:cx="208.01499"
+     inkscape:cy="123.84379"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     units="px"
+     inkscape:window-width="960"
+     inkscape:window-height="1017"
+     inkscape:window-x="2872"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata8019">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-203.60208)">
+    <path
+       inkscape:connector-curvature="0"
+       style="display:inline;opacity:1;fill:#447821;fill-opacity:1;stroke:#000000;stroke-width:1.5875;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
+       d="m 46.699698,254.95245 -1.664657,0.082 -1.649739,0.24478 -1.616926,0.40572 -1.570686,0.56084 -1.506543,0.71302 -1.43047,0.85766 -1.337989,0.99345 -1.236562,1.1187 -1.11872,1.23507 -0.993423,1.3395 -0.857687,1.43047 -0.712998,1.50654 -0.560855,1.57068 -0.405721,1.61691 -0.24463,1.64827 -0.08203,1.66613 0.08203,1.66466 0.24463,1.64974 0.405721,1.61695 0.560855,1.56917 0.712998,1.50804 0.857687,1.42899 0.993423,1.33948 1.11872,1.23505 1.236562,1.12023 1.337989,0.99341 1.43047,0.85619 1.506543,0.71301 1.570686,0.56235 1.616926,0.40422 1.649739,0.24449 1.664657,0.082 1.664657,-0.082 1.649739,-0.24449 1.616926,-0.40422 1.570685,-0.56235 1.506544,-0.71301 1.43047,-0.85619 1.337989,-0.99341 1.236559,-1.12023 1.118723,-1.23505 0.993422,-1.33948 0.857686,-1.42899 0.712998,-1.50804 0.560854,-1.56917 0.405722,-1.61695 0.244629,-1.64974 0.08057,-1.66466 -0.08057,-1.66613 -0.244629,-1.64827 -0.405722,-1.61691 -0.560854,-1.57068 -0.712998,-1.50654 -0.857686,-1.43047 -0.993422,-1.3395 -1.118723,-1.23507 -1.236559,-1.1187 -1.337989,-0.99345 -1.43047,-0.85766 -1.506544,-0.71302 -1.570685,-0.56084 -1.616926,-0.40572 -1.649739,-0.24478 z m 1.725813,4.89252 1.156009,0.21937 1.181372,0.34754 1.141097,0.46241 1.091869,0.57128 1.029226,0.67573 0.959116,0.77266 0.01789,0.0174 -6.537805,5.56527 z m -3.581399,0.006 -0.0388,8.62755 -6.53333,-5.5608 0.801005,-0.66825 1.018782,-0.69358 1.081431,-0.58922 1.133637,-0.48179 1.175402,-0.36692 1.205237,-0.25055 z m 12.301455,5.57865 0.199888,0.29238 0.589192,1.08142 0.481797,1.13513 0.36694,1.1754 0.250605,1.20525 0.04328,0.40423 -8.024957,-0.026 z m -21.018529,0.002 6.091811,5.26546 -8.032417,0.026 0.0179,-0.19252 0.229705,-1.21119 0.347548,-1.18138 0.462406,-1.14108 0.571294,-1.09189 z m -1.93464,8.3785 8.026451,0.026 -6.094792,5.26842 -0.199889,-0.29385 -0.589196,-1.08141 -0.480303,-1.13514 -0.36843,-1.17539 -0.250604,-1.20526 z m 24.890794,0 -0.0179,0.19253 -0.229705,1.21119 -0.34755,1.18138 -0.462401,1.14111 -0.571294,1.09187 -0.311751,0.47433 -6.090318,-5.26545 z m -14.277863,2.24484 0.0388,8.63203 -1.154521,-0.21937 -1.182861,-0.34756 -1.141093,-0.46241 -1.091873,-0.5713 -1.029223,-0.67569 -0.959114,-0.77268 -0.01789,-0.0174 z m 3.658963,0 6.533331,5.56078 -0.801006,0.66823 -1.017288,0.69363 -1.08143,0.58918 -1.133637,0.48182 -1.176895,0.36693 -1.205236,0.25054 -0.15662,0.0174 z"
+       id="path2858" />
+    <path
+       style="display:inline;fill:#447821;stroke:#000000;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 31.249977,260.50003 -0.129287,-30.89938 1.810007,-2.19788 c -0.508301,-1.15698 0.507293,-6.51584 4.783586,-9.30861 l 1.422149,-1.6807 c 2.370441,-2.79751 4.705479,-6.2676 7.240021,-5.94717 3.258419,0.52106 5.701859,3.02139 7.757168,6.46432 l 2.197864,1.42214 c 3.502685,3.58491 3.615239,6.15326 4.525013,8.92073 l 1.228219,2.52108 -0.193943,30.57618 c -10.073272,-9.63136 -20.40229,-8.85406 -30.64081,0.12932 z"
+       id="path2861"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccccccccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 38.942502,216.67203 15.126476,0.0646"
+       id="path2864"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 36.679995,219.12846 4.2018,4.78357 6.076448,-5.30072 5.430015,5.43001 4.525013,-5.23606"
+       id="path2866"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 32.930697,227.40277 27.925801,0.12931"
+       id="path2872"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 31.056048,230.69956 30.964026,-0.25862"
+       id="path2874"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="display:inline;fill:none;stroke:#000000;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 41.916083,233.54386 c -0.990414,0.6143 -1.223509,1.41793 -1.551432,2.19785 L 40.493936,251.45 c 0.246447,0.70488 1.160606,1.27619 2.262506,1.81 l 8.597525,-0.25863 c 1.609188,-0.28345 2.026606,-1.16302 2.650365,-1.93932 l -0.129284,-15.3204 c -0.546301,-1.44976 -1.417258,-2.05543 -2.391793,-2.39179 z"
+       id="path2876"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccccccc" />
+    <path
+       style="display:inline;fill:none;stroke:#000000;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 44.307878,233.44691 0.4525,14.25379 4.525014,-0.2263 0.161613,-13.99523"
+       id="path2878"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="display:inline;fill:none;stroke:#000000;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 40.752507,251.99945 4.040192,-4.39573"
+       id="path2880"
+       inkscape:connector-curvature="0" />
+    <path
+       style="display:inline;fill:none;stroke:#000000;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 53.357904,252.16106 -4.137155,-4.62197"
+       id="path2882"
+       inkscape:connector-curvature="0" />
+    <path
+       style="display:inline;fill:none;stroke:#000000;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 38.296072,217.8356 3.943227,4.84822"
+       id="path2868"
+       inkscape:connector-curvature="0" />
+    <path
+       style="display:inline;fill:none;stroke:#000000;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 47.022885,218.54668 c 2.36622,-0.4997 4.707025,2.55835 6.593592,4.13714"
+       id="path2870"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+  </g>
+</svg>
diff --git a/client/public/images/pieces/Sittuyin/wb.svg b/client/public/images/pieces/Sittuyin/wb.svg
new file mode 100644 (file)
index 0000000..a2f7835
--- /dev/null
@@ -0,0 +1,137 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="353"
+   height="353"
+   viewBox="0 0 93.397917 93.397917"
+   version="1.1"
+   id="svg8022"
+   sodipodi:docname="wB.svg"
+   inkscape:version="0.92.4 5da689c313, 2019-01-14">
+  <defs
+     id="defs8016" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.979899"
+     inkscape:cx="180.82486"
+     inkscape:cy="220.33084"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     units="px"
+     inkscape:window-width="960"
+     inkscape:window-height="1060"
+     inkscape:window-x="0"
+     inkscape:window-y="20"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata8019">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-203.60208)">
+    <path
+       style="fill:#de8787;stroke:#000000;stroke-width:7.99999952;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 160.78711,75.074219 c -13.61072,0.02268 -28.29243,0.631382 -44.11523,1.863281 H 93.927734 c -61.957525,32.52896 -50.245363,92.03045 -53.207031,143.78125 5.280117,13.40338 11.396403,26.23375 16.414063,38.20117 -7.30774,4.51922 -13.669476,0.79904 -16.007813,2.82422 -3.586049,15.3501 -2.384555,31.89406 -3.251953,47.92383 1.014127,2.68566 1.195136,5.64823 5.279297,7.31055 91.021133,-0.52831 197.185763,6.19461 273.632813,0.80859 1.89895,-0.1338 3.5397,-0.35191 6.21289,-2.42773 0.65089,-16.64697 -0.13764,-34.0014 -2.43359,-50.7754 -3.11495,-2.62798 -8.99343,-2.21226 -21.52735,-3.65234 -3.68027,-9.99579 16.75612,-70.49644 2.03125,-113.32226 7.60028,12.09297 6.89999,32.79534 7.3125,60.11328 3.79041,1.33088 5.57091,-0.72675 9.36133,-4.75391 C 332.77435,131.02227 292.37539,74.84979 160.78711,75.074219 Z M 106.51953,183.96289 c 3.24931,0.004 6.49484,2.60804 9.74414,9.13672 l -0.20312,48.53906 c -2.31709,8.39437 -7.20558,8.42338 -11.57422,10.15039 -29.340285,-15.36412 -16.752206,-40.41877 -1.21875,-67.01172 1.0831,-0.52622 2.16884,-0.8166 3.25195,-0.81445 z m 144.78906,19.54883 -6.89257,11.48633 c 14.48376,18.6915 22.68257,36.31179 6.03125,49.6875 -7.51628,1.07361 -10.46899,-3.33235 -14.36133,-6.60743 -5.81674,5.46877 -40.84528,-0.30904 -65.32255,2.67383 -0.8115,-0.0755 -8.99492,2.46565 -4.37324,-0.38141 7.30174,-4.49804 10.62172,-43.58862 16.56493,-48.81781 22.77241,-2.50998 44.88361,4.23399 68.35351,-8.04101 z"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)"
+       id="path4029"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccccccccccccccccccccccccscc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 10.564456,274.08916 c 0.569486,1.16686 1.36383,1.43428 2.127678,1.82371 l 69.605473,0.30395 c 1.122839,-0.44536 1.783034,-1.58472 2.519071,-2.6103"
+       id="path7742"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 29.257629,269.0739 c 0.407479,1.48411 0.414359,3.11845 2.355642,4.02739 -1.905521,0.55226 -4.046841,0.33405 -5.547159,-0.53191 l 0.683897,-2.6596"
+       id="path7744"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 26.370065,271.80951 c -12.720926,0.78515 -9.138212,-21.9071 5.319197,-24.01238 1.329317,1.85466 1.065059,1.31897 1.595757,1.97571 17.874254,-11.20425 8.497252,-18.66512 4.939252,-22.34063 8.48081,2.90228 12.956281,23.67286 -10.901487,25.05868"
+       id="path7746"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 36.85648,271.65751 c 2.342707,-10.33147 2.401858,-21.39371 14.361828,-28.64767 18.349395,-3.27954 24.688225,4.9954 27.127895,17.02143"
+       id="path7748"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:#de8787;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 62.464608,271.88547 c 2.120717,2.4741 2.878124,1.92943 3.799565,1.74799 5.342883,-6.45169 0.294876,-9.24296 -1.595769,-13.14648 l 1.977213,-3.03909 c -2.966188,1.1293 -6.037485,1.83816 -9.424215,1.8995 4.874102,3.31157 8.279541,7.41211 5.243206,12.53808 z"
+       id="path7752"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 62.464608,271.88547 3.799565,1.74799 c 3.4886,-4.47354 2.754463,-8.8511 -1.595769,-13.14648 l 1.82366,-3.03909 -9.270662,1.8995"
+       id="path2635"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccc" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.71428573"
+       d="m 269.84002,269.66916 c -11.58929,-0.21432 -20.23413,-0.46271 -19.21076,-0.55198 2.49274,-0.21744 8.75436,-6.89251 10.98794,-11.71345 4.71273,-10.17196 2.39078,-21.04816 -7.84648,-36.7535 l -3.94425,-6.05101 5.92288,-9.07217 c 3.25759,-4.9897 5.97223,-9.78777 6.03254,-10.66238 0.10237,-1.48467 -0.42029,-1.32443 -7.87494,2.41422 -8.94765,4.48741 -20.48938,7.79801 -29.61761,8.49542 -3.03642,0.23199 -14.00349,0.66098 -24.37129,0.95331 l -18.85055,0.53153 -1.62072,1.88419 c -2.42627,2.82071 -4.39809,8.71638 -7.91532,23.6665 -4.07406,17.31695 -5.53142,21.54994 -8.58183,24.92638 -2.87708,3.18458 -2.9096,5.07005 -0.12323,7.14249 1.79768,1.33706 2.19142,1.36448 6.42858,0.44783 3.47362,-0.75147 10.86617,-0.93327 32.08396,-0.789 16.07796,0.10931 28.8631,-0.10302 30.67167,-0.50937 2.90659,-0.65308 3.25749,-0.55971 5.58842,1.48687 1.36791,1.20104 3.47637,2.64229 4.68547,3.20278 1.9111,0.8859 -10.58106,0.96246 -95.59735,0.58582 -83.946212,-0.37189 -98.082587,-0.58159 -99.821422,-1.48077 -1.11414,-0.57615 -2.025709,-1.32444 -2.025709,-1.66288 0,-0.33843 2.169643,-0.74099 4.821428,-0.89456 5.017319,-0.29057 11.370932,-2.72101 12.103448,-4.62993 0.20965,-0.54633 -0.978179,-4.12119 -2.639619,-7.94413 -1.66144,-3.82293 -5.50059,-12.7365 -8.531443,-19.80792 L 45.08319,220.0263 45.623274,194.65886 c 0.297047,-13.9521 0.901457,-29.38067 1.343134,-34.28571 3.168387,-35.18653 14.904879,-57.36313 38.91742,-73.536105 8.552185,-5.760087 7.194247,-5.477422 29.670472,-6.176118 11.19643,-0.348053 32.73215,-0.618404 47.85715,-0.600782 28.69677,0.03343 37.15547,0.626799 56.0643,3.93282 48.88344,8.546791 80.18892,29.407375 91.73351,61.127165 3.66487,10.06954 4.65738,16.48644 4.68087,30.26332 0.0206,12.0856 -1.29031,25.33697 -2.5857,26.13756 -0.334,0.20643 -0.61734,-2.61686 -0.62966,-6.27398 -0.0364,-10.80951 -1.26266,-28.3899 -2.38197,-34.1493 -1.09873,-5.65348 -3.40755,-12.45505 -4.93875,-14.54909 -0.8645,-1.18228 -1.10337,-1.16799 -4.44915,0.26618 -1.94458,0.83355 -3.61863,1.59856 -3.72009,1.70002 -0.10146,0.10146 0.59018,3.23827 1.53699,6.97068 2.74606,10.8253 3.51247,19.95329 3.02007,35.96935 -0.24155,7.85715 -0.65177,15.66578 -0.9116,17.35252 -0.46453,3.01569 -0.50616,2.93572 -2.49792,-4.79886 -8.54732,-33.19156 -25.3334,-52.31002 -51.8298,-59.03138 -13.6983,-3.47487 -29.10814,-3.91656 -46.50723,-1.33304 -8.671,1.28752 -9.24242,1.53467 -17.35407,7.50605 -12.36111,9.09962 -23.50967,22.70846 -29.83551,36.41966 -5.73702,12.43493 -8.96837,24.41575 -15.32859,56.8336 l -2.4003,12.23427 3.90218,0.87327 c 2.93929,0.65778 4.0279,0.66986 4.41166,0.0489 0.28021,-0.45339 1.70364,-6.99464 3.16318,-14.53611 5.79563,-29.94617 8.83941,-40.85144 14.85197,-53.21172 6.35728,-13.06894 16.47573,-24.93361 28.14164,-32.99824 4.91847,-3.40013 6.00218,-3.83413 11.95773,-4.78871 8.66071,-1.38818 29.22865,-1.55869 36.19195,-0.30002 29.31106,5.29816 45.36154,23.44987 53.84402,60.89295 l 0.42532,1.87746 4.25679,-0.88832 4.25678,-0.88831 -0.32722,1.868 c -0.84278,4.81119 -5.28113,35.22689 -5.71885,39.19087 -0.56872,5.15038 0.64573,10.67134 2.4574,11.17146 0.6396,0.17657 3.73433,0.52117 6.87719,0.76577 3.14286,0.2446 6.62477,0.62287 7.73758,0.8406 l 2.0233,0.39587 -1.61209,1.716 c -1.82027,1.9376 2.70517,1.82986 -42.07736,1.00172 z M 123.0543,266.06979 c 8.4881,-2.3175 8.48779,-2.31683 2.45423,-5.33 -2.92125,-1.45889 -6.02966,-3.31229 -6.90758,-4.11867 -2.1524,-1.97703 -2.86096,-5.89823 -1.36459,-7.5517 3.01709,-3.33385 3.31794,-6.28492 3.31794,-32.54542 0,-21.87304 -0.14745,-25.31891 -1.14428,-26.7421 -0.62936,-0.89853 -1.01087,-1.7671 -0.84781,-1.93017 0.16306,-0.16306 4.06504,-1.24823 8.67107,-2.41151 29.77229,-7.51908 46.92439,-26.72461 46.88005,-52.49246 -0.0262,-15.24861 -4.95488,-27.99775 -14.63045,-37.845288 -3.5147,-3.577157 -11.65695,-9.00474 -13.50858,-9.00474 -0.2483,0 -1.3988,1.49381 -2.55667,3.319578 l -2.10522,3.319577 5.82042,6.144708 c 12.92901,13.649355 16.70515,24.227175 12.70831,35.598885 -3.48977,9.92904 -14.30942,21.50264 -30.08216,32.17838 l -3.29532,2.23043 -2.33304,-3.2487 c -2.3182,-3.22804 -2.35372,-3.2456 -5.58385,-2.76122 -8.55414,1.28278 -18.792795,5.70475 -26.333465,11.37318 -22.284724,16.75172 -32.722173,51.13092 -21.920472,72.20232 3.790504,7.39432 12.438488,13.91777 19.942195,15.04302 1.74703,0.26198 3.176419,0.71737 3.176419,1.01197 0,0.78338 8.051413,4.26736 11.597043,5.01822 4.3489,0.92098 11.42619,0.34906 18.04581,-1.45829 z"
+       id="path14"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.71428573"
+       d="m 171.62573,314.60894 c -48.8758,-1.12921 -101.193536,-2.0819 -114.349629,-2.08226 -13.458186,-3.7e-4 -13.644372,-0.0213 -14.329971,-1.60752 -0.756691,-1.75074 -0.209977,-33.66994 0.590409,-34.47033 0.256763,-0.25676 1.106582,-0.12446 1.888487,0.294 1.534089,0.82102 264.938854,2.48947 267.156204,1.69221 0.65305,-0.2348 2.04125,-1.01797 3.0849,-1.74037 l 1.89754,-1.31345 0.49261,6.60825 c 0.27093,3.63455 0.54204,12.05476 0.60246,18.71159 l 0.10985,12.10334 -2.5,0.51731 c -8.98825,1.85988 -89.0265,2.57217 -144.64286,1.28723 z"
+       id="path16"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.71428573"
+       d="m 243.53653,259.30766 -2.12738,-1.79008 1.49589,-3.74564 c 1.14074,-2.85637 1.48966,-5.27188 1.46964,-10.17421 -0.0393,-9.61606 -2.94238,-15.76405 -11.85181,-25.09886 l -4.18478,-4.38457 4.50097,-0.82125 c 2.47552,-0.45169 5.46524,-1.02151 6.64381,-1.26628 1.92825,-0.40046 2.04545,-0.32713 1.17024,0.73226 -1.50441,1.82099 -0.55226,4.08508 5.39119,12.81966 2.99923,4.40771 6.20209,9.6223 7.11746,11.58796 1.96357,4.21658 2.17899,9.37169 0.58429,13.98241 -1.32388,3.82771 -5.67523,9.94867 -7.07245,9.94867 -0.55533,0 -1.96701,-0.80553 -3.13707,-1.79007 z"
+       id="path18"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.71428573"
+       d="m 89.835394,252.5732 c -5.62877,-1.71219 -9.702355,-5.53396 -12.612279,-11.83261 -1.680428,-3.63736 -2.022263,-5.44304 -2.259571,-11.93579 -0.919095,-25.14639 15.258981,-48.63415 38.526266,-55.93346 l 4.00693,-1.25704 2.55451,2.77743 c 1.40498,1.52759 2.33401,2.99249 2.0645,3.25535 -0.8266,0.80619 -8.73023,2.02208 -13.14414,2.02208 -7.08904,0 -8.30335,0.90155 -13.380192,9.93397 -9.6207,17.11659 -13.263906,28.13223 -12.763783,38.59273 0.393143,8.22294 3.003524,13.93099 9.082845,19.86122 2.396961,2.33818 4.35811,4.46099 4.35811,4.71737 0,0.61691 -4.172664,0.48637 -6.433196,-0.20125 z"
+       id="path20"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.50507629"
+       d="m 134.79524,173.79683 c 0.11575,-0.10317 3.00434,-2.2827 6.41911,-4.8434 7.52466,-5.6427 14.03969,-11.75995 18.34232,-17.22241 1.7642,-2.23977 3.28203,-3.84912 3.37296,-3.57635 0.0909,0.27278 -0.44299,1.7072 -1.18649,3.18759 -4.317,8.59571 -11.52064,15.38699 -21.80175,20.55372 -3.45244,1.73501 -6.02708,2.68602 -5.14615,1.90085 z"
+       id="path22"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 106.7415,259.19912 c -2.99265,-0.5419 -3.38518,-0.79611 -3.08235,-1.99616 0.16498,-0.65375 0.68155,-1.00941 2.19271,-1.50967 1.08729,-0.35995 2.06679,-0.56454 2.17668,-0.45466 0.17293,0.17294 1.87675,4.1694 1.88125,4.41267 0.002,0.11796 -0.10114,0.10321 -3.16829,-0.45218 z"
+       id="path24"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+  </g>
+</svg>
diff --git a/client/public/images/pieces/Sittuyin/wk.svg b/client/public/images/pieces/Sittuyin/wk.svg
new file mode 100644 (file)
index 0000000..a890941
--- /dev/null
@@ -0,0 +1,367 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="353"
+   height="353"
+   viewBox="0 0 93.397917 93.397917"
+   version="1.1"
+   id="svg8022"
+   sodipodi:docname="wk.svg"
+   inkscape:version="0.92.4 5da689c313, 2019-01-14">
+  <defs
+     id="defs8016" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="2.8"
+     inkscape:cx="157.38617"
+     inkscape:cy="175.35258"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     units="px"
+     inkscape:window-width="960"
+     inkscape:window-height="1060"
+     inkscape:window-x="0"
+     inkscape:window-y="20"
+     inkscape:window-maximized="0"
+     showguides="false"
+     inkscape:snap-nodes="false" />
+  <metadata
+     id="metadata8019">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="Outer"
+     style="display:inline">
+    <path
+       style="fill:#de8787;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 47.363328,6.2760721 c -2.478718,0.297824 -3.971526,0.810079 -6.547886,4.3652529 -2.65695,1.811004 -3.88891,4.436283 -5.28054,6.970327 -4.1111,1.314269 -3.20629,2.628541 -0.21124,3.942811 -0.78759,6.147315 1.21125,7.650562 3.16835,9.223358 -3.41608,1.507239 -7.30431,2.672777 -8.5193,5.280552 -3.37414,-0.622231 -4.15938,0.199835 -4.7173,2.041812 l -6.266248,3.027513 -0.281618,32.739407 1.971406,2.182629 c -0.979751,0.73582 -2.599027,1.087906 -2.745902,2.323444 l -0.07041,5.139732 c 0.528209,0.797358 1.262864,0.768951 1.971407,0.844883 l 22.671185,0.140822 c 3.718636,-0.381577 5.879546,-0.02026 7.744796,0.140822 l 21.96709,-0.07041 c 0.93855,-0.25838 2.30771,-0.08611 2.74588,-0.844883 l 0.35203,-6.26626 -2.67546,-1.478552 2.1122,-1.971404 -0.28162,-33.16185 c -2.30761,-1.087214 -4.25546,-1.814676 -6.19584,-2.534664 -1.62989,-2.887631 -3.11515,-2.481099 -5.56219,-2.534664 -1.32785,-3.158042 -5.24164,-4.041612 -8.16724,-5.069326 2.3831,-1.968468 3.30577,-4.629824 3.72806,-9.236907 1.37514,-1.294025 2.77186,-2.082863 -0.0669,-3.718042 -0.56521,-1.619377 -0.48437,-3.238744 -3.16834,-4.858113 -1.24012,-4.9619382 -4.95342,-6.6510909 -7.6744,-6.6182889 z"
+       id="path861-9"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccccccccccccccccccccccccc" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 197.50275,42.472319 c -4.83898,-1.940768 -10.55076,-3.542708 -15.54516,-4.359836 -4.389,-0.71808 -13.24775,-1.048087 -17.23214,-0.641935 -1.71875,0.175202 -3.125,0.207738 -3.125,0.0723 0,-0.135436 1.36901,-1.54213 3.04224,-3.125987 6.41755,-6.074742 14.01446,-7.879089 21.99024,-5.222912 6.00457,1.999705 11.49499,6.880146 14.58237,12.962289 0.43121,0.849495 0.73446,1.654026 0.67387,1.787848 -0.0606,0.133822 -2.03447,-0.528475 -4.38642,-1.471769 z"
+       id="path39"
+       inkscape:connector-curvature="0"
+       transform="scale(0.26458333)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 173.68366,65.093417 c -18.20244,-0.107799 -33.19245,-0.293151 -33.31113,-0.411893 -0.26286,-0.263001 2.45036,-5.174523 5.01034,-9.06982 2.65845,-4.045128 5.49361,-7.360291 8.2127,-9.603119 1.97307,-1.627484 2.69241,-1.995958 4.54927,-2.330327 15.99292,-2.879892 31.56839,-0.212439 46.28926,7.927492 3.79257,2.097107 6.76413,4.621 8.07578,6.859155 0.68881,1.175368 2.662,6.25452 2.662,6.852211 0,0.06381 -1.8884,0.08368 -4.19643,0.04416 -2.30804,-0.03952 -19.08934,-0.160058 -37.29179,-0.267857 z"
+       id="path41"
+       inkscape:connector-curvature="0"
+       transform="scale(0.26458333)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 133.56473,76.878731 c -1.96428,-0.992885 -3.95226,-2.101123 -4.41771,-2.462751 l -0.84629,-0.657504 1.20343,-0.735188 c 0.66189,-0.404353 2.59242,-1.2223 4.29007,-1.817659 l 3.08664,-1.082472 40.49547,0.279462 40.49548,0.279462 1.41788,0.90063 c 0.77984,0.495347 1.70571,1.222644 2.0575,1.616216 0.62489,0.69912 0.58466,0.765932 -1.74809,2.903468 l -2.38768,2.187881 -23.78763,4.28e-4 c -13.0832,2.31e-4 -31.10014,0.08881 -40.03764,0.196848 l -16.25,0.196425 z"
+       id="path43"
+       inkscape:connector-curvature="0"
+       transform="scale(0.26458333)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 170.35045,121.84782 c -7.56164,-1.17741 -19.17017,-6.25017 -24.71455,-10.7999 -4.22873,-3.4701 -6.43881,-6.85963 -7.85268,-12.043359 -0.49012,-1.796919 -0.63436,-3.707056 -0.63842,-8.45408 -0.003,-3.372959 0.11724,-6.255136 0.26694,-6.404837 0.14971,-0.149701 17.87897,-0.344351 39.39837,-0.432556 l 39.12618,-0.160372 -0.19916,1.208065 c -0.10954,0.664436 -0.45988,2.815209 -0.77854,4.779495 -1.70733,10.524314 -4.75336,17.112654 -10.23691,22.141624 -2.87507,2.63674 -5.36738,4.14975 -10.74482,6.52289 -5.6022,2.47231 -10.8385,3.67979 -16.66213,3.84222 -2.65178,0.074 -5.78571,-0.0157 -6.96428,-0.19919 z m 8.47666,-5.18765 c 2.0096,-0.68474 3.9235,-2.48709 5.09413,-4.79721 0.87039,-1.71764 1.96492,-6.81739 1.96492,-9.15518 v -1.20322 h 6.78572 6.78571 v -2.499999 -2.5 l -5.98214,-0.04105 -5.98215,-0.04105 8.75,-1.265313 c 4.8125,-0.695921 8.78219,-1.285525 8.82153,-1.31023 0.19947,-0.125279 -0.73112,-5.199493 -0.95357,-5.199493 -0.3373,0 -19.83857,2.778026 -21.31373,3.036217 -1.4184,0.248257 -1.43266,0.30594 -2.097,8.479248 -0.59141,7.27605 -1.14398,9.46583 -2.72412,10.79542 -3.71107,3.12266 -5.99544,-2.40347 -6.01175,-14.543027 -0.004,-2.897322 -0.0832,-5.267858 -0.1762,-5.267858 -0.093,0 -5.49914,-0.813526 -12.01359,-1.807837 -6.51446,-0.994311 -11.96894,-1.677346 -12.12107,-1.517857 -0.15214,0.159489 -0.38546,1.334749 -0.51849,2.611688 l -0.24187,2.321708 9.2285,1.391334 c 5.07568,0.765234 9.54994,1.518314 9.94279,1.673511 0.39286,0.155198 -3.10268,0.292365 -7.76785,0.304816 l -8.48215,0.02264 v 2.5 2.500002 h 8.36147 8.36146 l 0.20041,1.33928 c 0.11022,0.73661 0.30502,2.14286 0.43288,3.125 1.12886,8.67103 5.75749,13.05835 11.65616,11.04847 z"
+       id="path45"
+       inkscape:connector-curvature="0"
+       transform="scale(0.26458333)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 174.27902,146.47029 c -11.52166,-0.87551 -24.15386,-6.00305 -39.74629,-16.13343 -2.41403,-1.56839 -4.34261,-2.89792 -4.28572,-2.95451 0.22515,-0.22394 14.50028,-6.23493 14.80697,-6.23493 0.18033,0 2.19401,0.94651 4.47485,2.10337 7.28488,3.69493 13.991,5.96555 20.23835,6.85249 3.7643,0.53442 12.46698,0.22934 16.11898,-0.56506 5.90708,-1.28495 14.5134,-4.70615 19.39553,-7.71015 l 1.76901,-1.08848 4.86416,1.65511 c 2.67529,0.9103 6.3772,2.31687 8.22647,3.1257 l 3.36231,1.4706 -1.21945,1.04794 c -0.6707,0.57636 -2.98731,2.3719 -5.14803,3.99008 -14.6089,10.94073 -28.28383,15.54868 -42.85714,14.44127 z"
+       id="path47"
+       inkscape:connector-curvature="0"
+       transform="scale(0.26458333)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 169.45759,153.0405 c -15.31354,-1.19091 -32.28561,-7.23704 -47.43395,-16.89787 l -2.61252,-1.66613 1.30026,-1.14164 c 0.71514,-0.62791 1.92519,-1.55521 2.68899,-2.06067 l 1.38874,-0.91902 6.3521,4.09676 c 7.97807,5.14544 10.78125,6.74973 17.26938,9.88347 5.76078,2.78244 12.93356,5.30619 18.36843,6.46294 5.19769,1.10628 15.06318,1.36717 20.34645,0.53806 9.45903,-1.48441 18.67217,-5.23236 28.04641,-11.40943 4.23459,-2.79035 11.43491,-8.28015 11.94715,-9.10897 0.48265,-0.78095 1.60281,-0.34492 2.84645,1.10799 0.7028,0.82107 1.27782,1.59285 1.27782,1.71506 0,0.33024 -5.81642,4.00835 -10.75,6.79794 -16.67291,9.42735 -34.67964,13.87349 -51.03571,12.60151 z"
+       id="path49"
+       inkscape:connector-curvature="0"
+       transform="scale(0.26458333)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 138.8008,173.92929 -37.87125,-32.24616 0.82762,-0.8412 c 1.07552,-1.09316 4.46439,-1.40073 8.62056,-0.78239 2.69845,0.40146 3.32608,0.65876 6.48027,2.65664 6.41749,4.06487 12.33247,7.25171 18.29473,9.8567 1.46268,0.63906 11.02518,6.31196 21.25,12.60643 10.22482,6.29447 19.11296,11.755 19.75144,12.13453 l 1.16087,0.69003 19.19627,-12.84031 c 12.18822,-8.15264 20.76088,-13.63721 23.48199,-15.02317 4.68976,-2.38867 10.05589,-5.54997 14.91779,-8.78837 l 3.13206,-2.08621 4.40571,0.16973 c 4.88452,0.18816 6.68872,0.77179 8.62114,2.78881 1.02247,1.06722 1.02605,1.08581 0.33555,1.74055 -0.5962,0.56531 -72.51674,60.45788 -74.15114,61.75011 -0.50757,0.40131 -5.44623,-3.68098 -38.45361,-31.78572 z"
+       id="path51"
+       inkscape:connector-curvature="0"
+       transform="scale(0.26458333)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 167.74791,165.91141 c -4.9671,-3.06396 -8.97149,-5.63044 -8.89863,-5.7033 0.0729,-0.0729 1.72614,0.116 3.67396,0.41968 8.1847,1.27608 19.80403,1.0436 28.72006,-0.57463 2.0625,-0.37433 3.91072,-0.68293 4.10715,-0.68577 0.19643,-0.003 -3.74107,2.72675 -8.75,6.06574 -5.00893,3.339 -9.26786,6.066 -9.46429,6.06001 -0.19643,-0.006 -4.42114,-2.51777 -9.38825,-5.58173 z"
+       id="path53"
+       inkscape:connector-curvature="0"
+       transform="scale(0.26458333)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 166.2433,237.90804 c -4.02678,-0.14739 -9.0398,-0.52868 -11.14002,-0.84731 -9.14244,-1.38703 -16.96327,-4.51529 -24.84586,-9.93812 -2.36563,-1.62743 -2.63897,-1.94416 -3.11689,-3.61167 -0.57613,-2.01016 -1.08163,-7.0944 -1.44231,-14.50638 -0.44664,-9.17836 -1.52141,-15.69796 -3.20874,-19.46428 -1.68693,-3.76544 -4.39227,-6.38017 -7.59366,-7.33933 l -1.50966,-0.45231 v -3.82158 -3.82158 l -2.6313,-2.99689 c -5.79318,-6.59807 -14.97374,-13.49932 -22.62833,-17.01028 l -2.061798,-0.94569 4.975753,-2.38666 4.975753,-2.38667 4.667102,3.99503 c 20.68012,17.70213 74.93897,63.82531 75.48353,64.16539 0.61003,0.38097 5.01218,-3.18247 41.27753,-33.41315 l 40.59467,-33.83959 2.82571,1.004 2.82571,1.004 -3.6172,1.92033 c -7.18563,3.81476 -13.6406,8.86578 -18.64444,14.58929 l -2.68555,3.07179 v 5.0543 5.05431 l -1.25281,0.67468 c -1.60487,0.86428 -4.40267,3.82426 -5.68389,6.01338 -2.52132,4.30796 -3.5366,9.25448 -4.33381,21.11481 -0.97916,14.56734 -1.70009,16.43291 -7.79458,20.17034 -8.45433,5.18459 -17.88066,8.03575 -29.64748,8.96743 -5.05102,0.39992 -12.53192,0.3944 -23.78743,-0.0176 z"
+       id="path55"
+       inkscape:connector-curvature="0"
+       transform="scale(0.26458333)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 75.296072,228.0581 c 0.129595,-17.45266 0.34019,-40.2931 0.46799,-50.75654 l 0.232363,-19.02442 0.748439,0.22003 c 0.411642,0.12102 2.32945,0.84602 4.261795,1.61112 7.19229,2.84775 14.882324,7.9025 20.664531,13.58305 l 3.04533,2.99179 0.22659,6.25 c 0.12462,3.4375 0.22707,14.16518 0.22767,23.83929 l 0.001,17.58928 h -8.928566 -8.928572 v 2.14286 2.14286 h 8.877694 8.877694 l 0.22945,2.19524 c 0.1262,1.20739 0.22945,7.49244 0.22945,13.96679 0,10.42665 -0.0625,11.74754 -0.5472,11.56155 -1.45531,-0.55845 -4.93738,-1.29797 -7.728773,-1.64142 -6.115481,-0.75245 -14.042249,0.90528 -20.797601,4.34941 l -1.395,0.71122 z"
+       id="path57"
+       inkscape:connector-curvature="0"
+       transform="scale(0.26458333)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 113.74297,244.45099 c -1.9e-4,-6.82589 -0.0933,-21.73214 -0.20699,-33.125 l -0.20664,-20.71429 0.73237,0.89286 c 1.81941,2.21808 2.66404,7.05099 3.43292,19.64286 1.03454,16.94282 1.61645,18.49228 8.74867,23.29532 3.69786,2.49024 9.50429,5.65339 12.30807,6.70502 1.03319,0.38753 0.98349,0.42191 -2.11475,1.46304 -6.09154,2.04699 -12.4434,5.88831 -19.20158,11.61226 -1.71347,1.45126 -3.20007,2.63864 -3.30357,2.63864 -0.10349,0 -0.18832,-5.58482 -0.1885,-12.41071 z"
+       id="path59"
+       inkscape:connector-curvature="0"
+       transform="scale(0.26458333)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 274.60057,257.39346 c -9.21139,-3.87865 -17.85565,-4.41758 -25.98656,-1.62014 l -2.01356,0.69277 V 242.9139 229.3617 h 9.64285 9.64286 v -2.14285 -2.14286 h -9.46428 -9.46429 v -20.30036 c 0,-11.1652 0.10709,-22.77451 0.23798,-25.79848 l 0.23797,-5.49811 1.8156,-1.92196 c 5.81581,-6.15652 14.01247,-11.35691 22.61727,-14.34959 2.85481,-0.99287 3.43962,-1.09116 4.32077,-0.72618 l 1.01907,0.42212 0.23165,16.67556 c 0.47132,33.92795 0.69899,85.06827 0.37864,85.05047 -0.17778,-0.01 -1.62497,-0.56607 -3.21597,-1.236 z"
+       id="path61"
+       inkscape:connector-curvature="0"
+       transform="scale(0.26458333)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 234.81473,252.54479 c -6.28268,-4.53187 -14.939,-8.33188 -21.89032,-9.60955 l -2.42603,-0.44591 3.33435,-1.34181 c 4.13539,-1.66417 6.33939,-2.7736 10.44629,-5.25836 5.30406,-3.20906 7.59368,-5.88855 9.23984,-10.81317 1.22506,-3.66487 1.55801,-6.00609 2.20935,-15.53571 0.56086,-8.20564 1.36938,-13.53481 2.41121,-15.89286 0.50169,-1.13551 0.53375,1.6123 0.35002,30 -0.11125,17.1875 -0.22017,31.27131 -0.24206,31.29737 -0.0219,0.026 -1.56658,-1.05395 -3.43265,-2.4 z"
+       id="path63"
+       inkscape:connector-curvature="0"
+       transform="scale(0.26458333)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 259.81473,277.21885 v -6.78572 h -2.14285 -2.14286 v 6.29465 6.29464 l -1.13089,-0.22618 c -2.27008,-0.45401 -5.52624,-3.90564 -7.05828,-7.482 -0.63279,-1.47716 -0.7394,-2.46213 -0.7394,-6.83102 v -5.10498 l 1.81256,-0.77975 c 3.39434,-1.46021 6.99102,-2.16536 11.04458,-2.16536 5.44067,0 9.70254,1.14709 16.16071,4.34969 l 2.76786,1.37257 v 5.85666 5.85666 l -3.125,2.92438 -3.125,2.92438 -0.0979,-5.92788 -0.0979,-5.92789 h -2.13422 -2.13422 v 6.07143 6.07143 h -3.92858 -3.92857 z"
+       id="path65"
+       inkscape:connector-curvature="0"
+       transform="scale(0.26458333)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 162.85045,276.23027 c -8.64286,-1.47805 -15.73983,-2.70402 -15.77105,-2.72439 -0.0312,-0.0204 0.0306,-1.73656 0.13739,-3.81377 l 0.19414,-3.77674 15.75547,-2.42908 15.75548,-2.42909 28.75,2.91171 c 15.8125,1.60143 29.1116,2.99087 29.55357,3.08762 0.73228,0.16032 0.80357,0.38067 0.80357,2.48375 0,2.10321 -0.0712,2.32337 -0.80357,2.48328 -2.07876,0.45389 -55.78425,6.9757 -57.12898,6.93754 -0.84246,-0.0239 -8.60317,-1.25278 -17.24602,-2.73083 z"
+       id="path67"
+       inkscape:connector-curvature="0"
+       transform="scale(0.26458333)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 206.42188,258.56144 -27.5,-2.85837 -16.52492,2.53277 -16.52492,2.53278 -1.83634,-1.38987 c -2.11836,-1.60333 -3.96613,-2.1599 -7.17067,-2.1599 -4.21456,0 -7.62373,0.92586 -9.40918,2.55533 -0.65314,0.59609 -1.21066,0.67258 -4.25101,0.58323 l -3.49928,-0.10285 3.72017,-2.91161 c 9.05525,-7.08716 14.41906,-9.41788 24.60329,-10.69079 5.93322,-0.74158 7.94882,-0.75897 29.82143,-0.25726 17.99259,0.41272 23.88404,0.89596 33.97459,2.78676 3.42035,0.64092 9.32226,2.61787 12.29463,4.11832 2.2801,1.15099 8.78601,5.47874 10.69506,7.11439 l 1.25,1.07098 -1.07143,-0.0328 c -0.58928,-0.018 -13.44642,-1.31904 -28.57142,-2.89114 z"
+       id="path69"
+       inkscape:connector-curvature="0"
+       transform="scale(0.26458333)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 134.27902,278.83688 c -0.78572,-0.28423 -1.9509,-1.08363 -2.58929,-1.77645 -1.1372,-1.23415 -1.16071,-1.32741 -1.16071,-4.60388 0,-1.83932 0.10455,-4.58112 0.23235,-6.09289 0.28522,-3.37424 0.44348,-3.48868 5.12129,-3.70332 3.13432,-0.14382 3.4928,-0.0898 4.64636,0.69982 l 1.25,0.85567 v 6.30794 c 0,5.89022 -0.0473,6.34362 -0.71429,6.8468 -2.19811,1.65828 -4.73791,2.2071 -6.78571,1.46631 z"
+       id="path71"
+       inkscape:connector-curvature="0"
+       transform="scale(0.26458333)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 114.10045,269.59841 v -4.04902 l 5.625,0.16404 c 3.09375,0.0902 5.67693,0.20975 5.74041,0.26562 0.0635,0.0559 10e-4,1.8041 -0.13803,3.88497 l -0.25343,3.7834 h -5.48698 -5.48697 z"
+       id="path73"
+       inkscape:connector-curvature="0"
+       transform="scale(0.26458333)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 88.207589,286.32903 c -0.196428,-0.0655 -0.799107,-0.21661 -1.339285,-0.33575 l -0.982143,-0.21661 v -6.77891 -6.77891 h -2.142857 -2.142858 v 6.06022 c 0,4.97452 -0.08736,6.02669 -0.487627,5.8731 -0.268195,-0.10292 -1.794981,-1.63053 -3.392857,-3.39468 l -2.90523,-3.20756 0.01,-5.4334 0.01,-5.4334 3.689868,-1.68365 c 7.130803,-3.25373 12.177084,-4.46055 17.086056,-4.08613 2.868999,0.21882 6.167884,0.95382 8.538684,1.90242 l 1.37973,0.55206 v 6.75478 c 0,6.69767 -0.009,6.77418 -1.04062,9.04982 -1.02912,2.26967 -4.756713,6.61785 -5.673332,6.61785 -0.319832,0 -0.428906,-1.86191 -0.428906,-7.32143 v -7.32143 h -2.321429 -2.321428 v 7.67857 7.67857 l -2.589286,-0.0282 c -1.424107,-0.0155 -2.75,-0.0818 -2.946429,-0.14734 z"
+       id="path75"
+       inkscape:connector-curvature="0"
+       transform="scale(0.26458333)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 112.4118,288.39799 c -2.30266,-1.81671 -2.52411,-2.09638 -2.06317,-2.60571 0.28399,-0.31381 1.16263,-1.96942 1.95252,-3.67914 l 1.43617,-3.10858 h 6.28772 6.28772 l 1.52918,1.70082 c 3.32757,3.70106 8.45739,4.77759 13.24122,2.77878 1.57276,-0.65714 5.75489,-3.58526 5.94796,-4.16447 0.0945,-0.2836 5.1816,0.44463 16.72759,2.39463 l 16.59174,2.80217 28.03571,-3.49204 c 15.41964,-1.92062 28.6318,-3.58208 29.36035,-3.69213 1.32233,-0.19973 1.32623,-0.19648 2.23467,1.85765 0.50051,1.13176 1.48563,2.85894 2.18916,3.83819 l 1.27912,1.78045 -1.72808,1.78234 c -0.95044,0.98029 -2.35487,2.24581 -3.12095,2.81226 l -1.39287,1.02992 h -61.10811 -61.10812 z"
+       id="path77"
+       inkscape:connector-curvature="0"
+       transform="scale(0.26458333)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 186.60045,315.40965 c -1.27679,-0.17611 -27.07143,-0.40178 -57.32143,-0.50149 -30.250002,-0.0997 -55.562502,-0.31127 -56.250002,-0.47014 l -1.25,-0.28884 0.127306,-8.9116 c 0.146022,-10.22181 -0.17356,-9.28384 3.955616,-11.60974 l 2.65435,-1.49515 2.167078,0.74176 c 3.257857,1.11512 4.693446,1.42859 8.465778,1.84857 5.852518,0.65156 13.047364,-0.58849 15.214884,-2.62232 l 1.15644,-1.08511 1.34356,1.12609 c 0.73896,0.61936 2.44636,1.89455 3.79423,2.83378 l 2.45068,1.70767 62.85809,-0.0772 62.8581,-0.0772 1.65007,-0.79879 c 0.90754,-0.43933 2.93944,-2.03663 4.51534,-3.54956 l 2.86528,-2.75078 2.49731,0.82744 c 4.2287,1.4011 9.13007,2.07887 14.99732,2.07386 2.94643,-0.003 6.06718,-0.17844 6.93499,-0.39094 1.52835,-0.37425 1.67963,-0.33067 4.82143,1.38885 l 3.24358,1.77523 -0.50604,9.53958 c -0.27832,5.24676 -0.65456,9.63846 -0.83609,9.75932 -0.18153,0.12086 -1.96275,0.39634 -3.95825,0.61218 -4.57717,0.49506 -85.11622,0.85437 -88.44962,0.39459 z"
+       id="path79"
+       inkscape:connector-curvature="0"
+       transform="scale(0.26458333)" />
+  </g>
+  <g
+     inkscape:label="Inner"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-203.60208)"
+     style="display:inline">
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 38.735941,234.52356 c 4.318698,2.44406 8.896955,4.20215 15.756581,-0.0691"
+       id="path873"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 32.930882,237.14965 c 8.038091,5.56901 16.279611,10.14346 27.574021,-0.20734"
+       id="path875"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 30.373894,239.70665 c 12.479214,8.43345 22.777161,6.34549 32.135136,-0.27643"
+       id="path877"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 30.373894,239.70665 46.890664,249.8655 62.50903,239.43022"
+       id="path881"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 72.736989,243.78402 c -3.149768,0.86349 -6.0176,2.50231 -8.431154,5.39039 l -0.207334,26.95207 c 0.530741,1.08293 0.521573,1.74506 2.280558,3.17894 2.058275,0.66354 5.002131,0.86137 6.876425,0.0531"
+       id="path887"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 29.613705,252.76803 c 3.79726,0.19839 1.680415,9.93253 3.524502,11.33368 5.006008,3.80356 9.246825,3.49423 13.060853,3.61079 4.913211,0.15016 9.118188,-0.22324 13.338336,-3.12704 3.328905,-2.29049 -0.151375,-10.71803 4.768439,-12.43941"
+       id="path889"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="csssc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.05833328;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 23.117573,263.54885 h 6.565241"
+       id="path891"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.05833328;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 70.318215,263.68706 H 64.098511"
+       id="path893"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.58749998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 19.523964,273.43126 c 3.754859,-2.03283 6.334883,-2.27591 10.089741,-0.27643"
+       id="path895"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.13759148;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 25.39813,275.36628 v 4.4714"
+       id="path899"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.05833328;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 22.184615,275.69456 v 3.48992"
+       id="path901"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.58749998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 74.013487,273.27577 c -3.754859,-2.03284 -6.334886,-2.27593 -10.089744,-0.27644"
+       id="path895-3"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.05833328;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 68.139321,275.2108 v 4.35377"
+       id="path899-9"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.05833328;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 71.352834,275.53905 v 3.48996"
+       id="path901-6"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.58749998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 29.613705,273.15483 c 2.158674,-1.82705 4.809216,-4.43034 8.214843,-4.95253 6.016828,-0.92259 11.739639,-0.46431 17.503899,0.35453 4.413926,0.62702 6.471649,2.64469 8.772704,4.46843"
+       id="path924"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cssc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.58749998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 27.333148,278.9599 c 1.407134,1.24236 2.72115,2.37608 3.040746,2.34965 l 32.480676,-0.0691 c 0.931177,-0.12828 2.05998,-1.71771 2.971637,-2.48788"
+       id="path926"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 29.613705,273.15483 4.284687,0.0691"
+       id="path928"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 29.682814,276.67934 4.154854,0.0199"
+       id="path930"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 35.90252,272.32554 c -0.689857,0.16856 -1.434192,0.0103 -2.004128,0.89841 l -0.06073,3.47563 c 0.547927,1.05861 1.333743,1.48286 2.272175,1.50011 1.164624,-0.14295 1.548203,-0.59838 2.096947,-0.98774 l 0.0454,-3.84979 c -0.874749,-1.16929 -1.599022,-0.98429 -2.349664,-1.03662 z"
+       id="path934"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 38.252183,273.36216 9.039523,-1.3956 16.761249,1.71033"
+       id="path936"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 38.202518,276.56001 9.528988,1.6126 16.367005,-2.04613"
+       id="path938"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 40.827511,214.61696 c 6.069984,-1.22447 10.266623,0.14493 13.959778,2.21147"
+       id="path864"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 35.786164,221.45865 22.25272,0.13823"
+       id="path866"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 35.626088,225.09245 22.525678,-0.0826"
+       id="path868"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <g
+       transform="matrix(0.65776009,0,0,0.65776009,12.889614,206.24098)"
+       id="g1052"
+       style="stroke-width:2.01124501;stroke-miterlimit:4;stroke-dasharray:none">
+      <path
+         sodipodi:nodetypes="ccccc"
+         inkscape:connector-curvature="0"
+         id="path835"
+         d="m 39.67217,32.242925 8.766509,1.337264 c -0.06418,6.848023 1.209155,8.732417 3.120283,8.469339 3.052215,-0.662408 2.307628,-4.973032 2.823113,-8.17217 l 8.320755,-1.188679"
+         style="display:inline;fill:none;stroke:#000000;stroke-width:2.01124501;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path837"
+         d="m 40.712264,35.660377 h 7.726415"
+         style="display:inline;fill:none;stroke:#000000;stroke-width:2.01124501;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path839"
+         d="M 60.622642,35.808962 H 54.233491"
+         style="display:inline;fill:none;stroke:#000000;stroke-width:2.01124501;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    </g>
+    <path
+       sodipodi:nodetypes="ccccc"
+       inkscape:connector-curvature="0"
+       id="path2065"
+       d="m 20.028352,244.31184 c 3.149768,0.86349 6.418504,2.8364 8.832058,5.72448 l 0.207334,26.95207 c -0.530741,1.08293 -0.521573,1.74506 -2.280558,3.17894 -2.058275,0.66354 -3.99987,0.39365 -5.874164,-0.41464"
+       style="fill:none;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 166.77902,208.54733 c -5.10714,-4.35 -22.78199,-19.40613 -39.27744,-33.45807 -16.49544,-14.05194 -30.309626,-25.81017 -30.698179,-26.12939 -0.687815,-0.56509 -0.668973,-0.59953 0.713974,-1.30506 1.278035,-0.652 1.502925,-0.98078 2.243296,-3.27955 0.452569,-1.4052 0.966319,-2.50542 1.141669,-2.44495 0.17534,0.0605 3.89968,3.16053 8.27631,6.88899 56.72234,48.32191 67.03172,56.97098 67.90733,56.97098 0.13313,0 17.09643,-14.032 37.69622,-31.18222 l 37.45416,-31.18222 1.05782,1.62865 c 0.5818,0.89575 1.24045,1.97624 1.46367,2.40109 0.22321,0.42484 1.05254,0.98801 1.84295,1.25148 l 1.43712,0.47904 -34.37945,28.62704 c -41.76767,34.77906 -46.62594,38.7452 -47.36517,38.66735 -0.12571,-0.0132 -4.40713,-3.58316 -9.51428,-7.93316 z"
+       id="path76"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+  </g>
+</svg>
diff --git a/client/public/images/pieces/Sittuyin/wn.svg b/client/public/images/pieces/Sittuyin/wn.svg
new file mode 100644 (file)
index 0000000..3e30c4a
--- /dev/null
@@ -0,0 +1,128 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="353"
+   height="353"
+   viewBox="0 0 93.397917 93.397917"
+   version="1.1"
+   id="svg8022"
+   sodipodi:docname="wN.svg"
+   inkscape:version="0.92.4 5da689c313, 2019-01-14">
+  <defs
+     id="defs8016" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.979899"
+     inkscape:cx="150.55086"
+     inkscape:cy="155.49963"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     units="px"
+     inkscape:window-width="960"
+     inkscape:window-height="1060"
+     inkscape:window-x="0"
+     inkscape:window-y="20"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata8019">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-203.60208)">
+    <path
+       style="fill:#de8787;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 21.976798,213.36813 c -2.079648,-0.0877 -4.344132,0.83962 -6.794869,2.79309 1.312196,2.54845 3.666987,5.00934 2.296978,7.78134 -2.588523,0.2844 -3.19546,0.89944 -4.464913,1.4037 -1.558694,7.34242 -1.451989,14.01846 -1.914149,20.92228 0.778379,0.70627 1.228226,0.75475 1.786538,1.02089 3.388372,-2.98077 6.860792,-5.45594 10.025265,-9.78009 1.935219,-1.13589 4.957697,-0.23945 4.900795,-4.2527 1.765677,-0.67509 2.283228,0.2081 2.401647,0.94487 -26.2014623,18.95205 -18.240839,24.49331 -8.39788,34.23388 -1.43095,2.0159 -3.892322,4.29027 -6.251452,6.53821 -1.024938,4.16746 -0.779877,8.33403 -0.382829,12.50147 0.209844,0.34205 0.483824,0.64177 1.403709,0.51044 l 61.873607,0.25527 c 0.425253,-0.18007 0.850847,-0.0505 1.276098,-0.89326 l 0.382827,-10.71638 c -0.680401,-1.47406 -1.361357,-1.73604 -2.041758,-2.0403 -1.94802,-0.0669 -3.821237,-0.35449 -5.994797,0.25526 0.37452,-1.55284 0.74715,-3.10739 2.295546,-3.9559 0.04908,-2.22277 -1.051815,-2.43089 -1.912716,-3.0612 9.266963,-6.88719 5.284522,-14.89766 0.636618,-22.96405 4.108953,6.27619 8.153423,12.46787 2.169367,22.83645 2.814453,0.77567 4.694554,0.30554 6.506674,-0.25526 0.821741,-7.44023 0.581122,-14.43494 0.1276,-21.56033 -2.916394,-5.12748 -6.623742,-8.89962 -12.885733,-8.29179 -7.40031,3.03279 -14.365407,8.15952 -24.111105,7.3985 -2.979254,-1.16761 -4.553778,-3.9746 -6.123844,-6.78625 4.50979,-9.72323 5.364197,-15.46715 -9.695485,-19.49421 -2.068444,-3.44218 -4.43791,-5.23131 -7.111744,-5.34385 z m 11.488758,51.79292 1.337583,1.27824 c 1.477836,1.61307 5.549731,3.26928 7.222404,3.34914 1.499763,-0.17923 8.714977,-1.81382 10.495908,-2.26064 0.793258,3.85768 4.887366,4.16932 8.029387,5.503 l -5.322337,3.24759 -24.807941,-0.3599 5.864321,-5.05278 -2.406386,-4.44897 c -0.185343,-0.5446 -0.567358,-1.01338 -0.412939,-1.25568 z"
+       id="path3446"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="scccccccccccccccccccccccccccscccccccccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 15.182592,279.31053 64.680494,0.25527"
+       id="path3467"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 22.482474,216.83099 c 2.465162,0.83115 3.507939,2.90689 4.05941,5.41254 l 4.781084,0.18035"
+       id="path3453"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 26.812512,225.58124 c 1.319948,1.37371 2.780088,2.72405 2.706273,4.33005"
+       id="path3455"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:#de8787;stroke:#000000;stroke-width:1.58749998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 55.814741,271.45259 -1.217824,0.90208 -1.668869,0.36084 -18.086926,-0.27053 -4.420562,3.47362 24.807941,0.3599 5.322337,-3.2476 z"
+       id="path3465"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccccc" />
+    <path
+       style="display:inline;fill:none;stroke:#000000;stroke-width:1.58749998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 12.514369,253.36565 c 1.071696,4.8531 5.932558,10.88738 11.621838,12.56152 2.002823,0.58939 2.782536,1.78541 3.172455,2.81914 -1.452052,3.91745 -3.414635,5.14785 -6.269533,6.81079 -2.477694,-0.33271 -2.964865,-1.79215 -3.247529,-2.79648"
+       id="path3457"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="csccc" />
+    <path
+       style="display:inline;fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 77.555138,262.27382 c -0.248078,0.0677 -9.517064,3.42795 -9.674928,3.5407 -0.157875,0.11265 -1.736526,2.02968 -1.826734,2.21012 -0.0902,0.18035 8.276686,2.36799 8.276686,2.36799"
+       id="path3461"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.50507629"
+       d="m 125.06976,282.28266 c -60.52956,-0.12306 -64.018475,-0.17821 -64.019447,-1.0121 -5.65e-4,-0.48507 0.369037,-2.81387 0.821339,-5.1751 0.747337,-3.90145 0.998877,-4.44645 2.757011,-5.97341 l 1.934646,-1.68028 1.872291,1.8723 c 2.275877,2.27588 6.335297,4.20824 9.623085,4.58079 2.266111,0.25678 2.740929,0.0918 6.731241,-2.33885 10.85144,-6.60999 16.471864,-12.88639 20.459544,-22.84745 1.57223,-3.92735 1.36738,-5.1967 -1.48635,-9.21054 -3.05338,-4.29465 -5.738938,-5.97037 -14.565586,-9.08859 -12.921463,-4.56481 -27.139937,-18.00582 -34.45484,-32.57085 -3.215902,-6.40333 -3.388098,-7.16984 -2.540721,-11.30965 1.039747,-5.07962 5.429886,-13.60575 10.440921,-20.2774 8.525834,-11.35123 25.684615,-27.05386 46.013716,-42.10882 l 9.97708,-7.38866 -0.29934,-2.27284 c -0.91996,-6.98527 -6.35511,-9.98494 -13.77119,-7.60034 l -3.48345,1.12007 -0.23477,3.61895 c -0.40436,6.23322 -1.438137,7.2406 -9.659367,9.41271 -2.177129,0.57521 -4.702146,1.43884 -5.611149,1.91918 -0.909002,0.48034 -3.48505,3.14618 -5.724551,5.9241 -2.2395,2.77792 -6.760297,7.69717 -10.046215,10.93166 -6.998376,6.88884 -21.217223,19.12038 -22.226946,19.12038 -0.384566,0 -0.818799,-0.31164 -0.964963,-0.69254 -0.28086,-0.73191 0.95327,-27.319 1.84344,-39.71356 1.134724,-15.7997 3.661107,-32.986288 5.053587,-34.378768 1.205824,-1.205824 5.84474,-2.857178 9.912992,-3.528812 1.890873,-0.312167 3.917518,-0.657456 4.503656,-0.76731 1.702502,-0.319081 3.316887,-4.720787 3.598842,-9.812434 0.304025,-5.490209 -0.721155,-8.731138 -5.257575,-16.620906 l -3.312872,-5.761767 1.195335,-0.937048 c 2.325314,-1.822863 10.004393,-5.391828 12.890232,-5.990926 4.545287,-0.943597 9.543841,-0.421572 13.445365,1.404171 4.33858,2.030267 10.380969,7.798471 13.991779,13.356874 l 2.74377,4.223705 6.58875,1.897854 c 8.52074,2.454352 19.00215,6.698752 24.1505,9.779638 6.88511,4.1202 12.02293,9.484313 13.8179,14.426491 3.15252,8.68003 1.09022,19.550858 -7.2227,38.072468 l -2.74717,6.12084 2.87864,4.99083 c 7.02493,12.17942 13.02123,18.99728 19.91662,22.6454 3.65449,1.93346 3.96198,2.00386 9.63653,2.20618 10.2089,0.36398 22.62375,-1.37746 33.64694,-4.71971 7.60282,-2.30518 17.82335,-6.5874 33.6388,-14.09405 21.93432,-10.41091 19.51676,-9.56773 26.49637,-9.24134 4.59735,0.21498 6.79616,0.57974 9.84439,1.63312 9.37481,3.23963 18.37465,11.53293 25.75579,23.73383 l 1.83333,3.03046 0.62627,11.11168 c 1.11575,19.79638 0.57482,59.95945 -0.8752,64.98288 -0.39152,1.35638 -8.57396,2.82595 -12.26374,2.20256 l -1.97891,-0.33433 2.16178,-4.63621 c 4.56895,-9.79867 6.82723,-19.60959 6.82723,-29.66033 0,-10.80606 -2.31496,-19.70476 -8.07477,-31.03934 -3.65493,-7.19243 -11.56018,-19.95052 -12.36188,-19.95052 -0.38384,0 -5.71975,3.02708 -6.76158,3.83588 -0.0971,0.0754 1.42544,3.05022 3.38354,6.61066 13.69224,24.89676 17.27363,39.438 12.94153,52.54558 l -1.3076,3.95638 -6.91534,2.46013 c -14.48271,5.15221 -25.62583,9.47554 -26.54078,10.29732 -2.204,1.97958 -7.39613,8.9813 -7.39613,9.97388 0,0.59254 0.39775,1.43617 0.88388,1.87474 0.96757,0.8729 8.56554,3.27291 19.57171,6.18223 3.88909,1.02803 7.15084,1.94402 7.24834,2.03555 0.0975,0.0915 -0.38793,0.92001 -1.07873,1.84108 -2.2479,2.9972 -3.49817,6.07809 -5.1833,12.77265 -0.91092,3.61883 -1.58285,6.65385 -1.49318,6.7445 0.0897,0.0906 2.39961,-0.44334 5.13318,-1.18664 5.66006,-1.53904 12.09111,-2.06073 18.65895,-1.51364 4.24769,0.35384 4.56394,0.46333 6.12788,2.12159 1.50969,1.60073 1.64905,2.0229 1.64905,4.99553 v 3.24703 l -54.67451,-0.12431 c -30.07098,-0.0684 -83.48279,-0.18289 -118.69292,-0.25448 z m 98.67005,-11.80284 c 7.77533,-4.75536 14.0623,-8.72078 13.97103,-8.81204 -0.52007,-0.52007 -11.60905,-4.88346 -16.55413,-6.51386 -7.58215,-2.49985 -13.19827,-5.41128 -15.39993,-7.98343 -1.71562,-2.00432 -2.92093,-4.90163 -3.56808,-8.57694 -0.18343,-1.04172 -0.62328,-1.89404 -0.97747,-1.89404 -0.35418,0 -4.36318,0.89717 -8.90888,1.9937 -12.42251,2.99659 -31.93531,7.09768 -33.77051,7.09768 -2.4987,0 -10.31562,-2.81249 -15.88248,-5.71442 -4.22099,-2.20036 -5.97384,-3.53329 -10.95822,-8.33306 l -5.93349,-5.71372 -1.55085,2.68326 c -0.85296,1.47579 -1.68829,3.20451 -1.85629,3.84159 -0.40939,1.55249 0.85104,4.7502 4.62004,11.72112 1.72725,3.19461 3.50919,6.53047 3.95988,7.41303 l 0.81942,1.60465 -13.63098,11.7329 c -7.49703,6.4531 -13.63097,11.89377 -13.63097,12.09036 0,0.1966 13.58024,0.53423 30.17831,0.75029 32.87247,0.42791 70.60954,1.03105 73.2656,1.17099 1.35439,0.0714 4.34986,-1.55032 15.808,-8.55806 z M 114.08435,98.146051 c 0,-3.896482 -3.40823,-9.721816 -8.70235,-14.874027 l -2.21657,-2.157145 -1.97397,1.706362 -1.97397,1.706362 3.30187,3.733779 c 4.11707,4.655634 5.19498,6.232371 6.00537,8.784542 0.90006,2.834569 0.83242,2.777919 3.31659,2.777919 2.20384,0 2.24303,-0.02929 2.24303,-1.677792 z m 4.44323,-26.950546 0.15008,-2.53751 -3.12836,-0.326979 c -1.72059,-0.179838 -5.3591,-0.326978 -8.08557,-0.326978 h -4.9572 l -0.56499,-2.146574 c -1.18773,-4.512593 -4.10115,-9.645383 -7.255991,-12.783445 -2.667695,-2.653505 -6.04677,-4.843069 -8.286615,-5.369538 -0.391582,-0.09204 -1.044311,0.826668 -1.591548,2.240085 l -0.927713,2.396117 3.0189,1.609057 c 5.067653,2.70103 8.522408,7.870795 10.350817,15.489167 l 0.867817,3.615894 2.048923,0.06521 c 1.12691,0.03586 5.45819,0.220759 9.62507,0.41088 4.16688,0.190121 7.80343,0.313377 8.08122,0.273901 0.27779,-0.03948 0.57262,-1.213653 0.65516,-2.609283 z"
+       id="path14"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.50507629"
+       d="m 76.203629,267.71407 c -1.878121,-0.8135 -4.545686,-3.10408 -4.545686,-3.90327 0,-0.2634 2.350817,-2.91216 5.224038,-5.88612 2.873221,-2.97397 6.533441,-7.17779 8.133823,-9.34183 l 2.909784,-3.93461 -6.239786,-6.30408 c -3.431883,-3.46724 -6.012503,-6.21961 -5.734711,-6.11638 0.277792,0.10323 2.405902,1.16708 4.729134,2.3641 2.323231,1.19702 6.187065,2.8691 8.586296,3.71573 4.82285,1.70187 7.491653,3.38355 9.104083,5.73674 1.377602,2.01048 1.344623,2.7455 -0.266077,5.93021 -2.218332,4.38612 -5.03286,8.18283 -8.115745,10.94789 -2.921668,2.62046 -10.495485,7.61451 -11.491194,7.5771 -0.289406,-0.0109 -1.321687,-0.36434 -2.293959,-0.78548 z"
+       id="path16"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.50507629"
+       d="m 162.48734,270.83385 c -20.46408,-0.30072 -37.3286,-0.668 -37.4767,-0.81618 -0.1481,-0.14818 1.54628,-1.70526 3.76528,-3.46017 l 4.03456,-3.19075 33.77414,0.57267 c 30.87784,0.52356 34.08888,0.50108 37.44433,-0.2621 2.16305,-0.49197 4.47258,-1.41602 5.62418,-2.25023 l 1.95399,-1.41546 4.14536,1.39647 c 2.27994,0.76807 4.462,1.4999 4.84902,1.62631 0.38703,0.1264 -2.3677,2.09407 -6.12159,4.3726 l -6.82527,4.14277 -3.97993,-0.0846 c -2.18896,-0.0465 -20.72328,-0.33062 -41.18737,-0.63134 z"
+       id="path18"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.50507629"
+       d="m 263.12228,244.84901 c -4.56132,-1.29308 -8.35799,-2.5761 -8.43703,-2.85116 -0.079,-0.27506 0.69826,-1.44817 1.72734,-2.60691 1.74095,-1.96032 2.6937,-2.40767 13.70359,-6.43437 6.5079,-2.38017 11.94973,-4.2104 12.09295,-4.06718 0.45237,0.45237 -5.56218,6.25983 -10.28844,9.93418 -2.50013,1.94369 -4.60767,3.69693 -4.68343,3.8961 -0.0758,0.19917 1.11748,1.22664 2.65165,2.28326 1.53416,1.05662 2.78939,2.00709 2.78939,2.11215 0,0.37844 -1.39138,0.0485 -9.55602,-2.26607 z"
+       id="path20"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.50507629"
+       d="m 194.34141,315.27299 c -0.12013,-0.12014 -30.028,-0.26669 -66.46193,-0.32568 l -66.243501,-0.10725 -0.306578,-1.06329 c -0.168619,-0.5848 -0.449426,-6.14021 -0.624017,-12.34536 l -0.317437,-11.28208 34.550615,0.30149 c 19.002838,0.16582 72.467308,0.44103 118.809938,0.61157 l 84.25932,0.31008 -0.35492,11.68066 c -0.1952,6.42437 -0.45294,11.85113 -0.57274,12.05948 -0.22473,0.39083 -102.34887,0.55025 -102.73875,0.16038 z"
+       id="path22"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+  </g>
+</svg>
diff --git a/client/public/images/pieces/Sittuyin/wp.svg b/client/public/images/pieces/Sittuyin/wp.svg
new file mode 100644 (file)
index 0000000..8ddfbd9
--- /dev/null
@@ -0,0 +1,206 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="353"
+   height="353"
+   viewBox="0 0 93.397917 93.397917"
+   version="1.1"
+   id="svg8022"
+   sodipodi:docname="wP.svg"
+   inkscape:version="0.92.4 5da689c313, 2019-01-14">
+  <defs
+     id="defs8016" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.979899"
+     inkscape:cx="208.44883"
+     inkscape:cy="172.56243"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     units="px"
+     inkscape:window-width="960"
+     inkscape:window-height="1060"
+     inkscape:window-x="0"
+     inkscape:window-y="20"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata8019">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-203.60208)">
+    <path
+       style="fill:#de8787;stroke:#24221c;stroke-width:2.11666667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 53.586772,223.42317 c 1.125422,-4.8631 0.579205,-10.39744 -8.454212,-10.37229 -6.679097,1.7156 -8.910751,7.32203 -8.756888,9.14637 0.288705,1.09755 0.915916,1.51805 1.529544,1.96574 -0.645112,0.85678 -1.320989,1.60012 -1.629849,2.13134 -0.421217,0.72448 1.821797,9.59549 2.695519,11.22088 -4.21272,1.95334 -6.819786,5.04698 -8.023869,9.84179 v 15.79699 c 0.607988,3.57311 1.08265,7.14627 4.450742,10.71939 -2.248269,6.47851 -2.803978,10.52398 -2.382087,13.16415 3.423248,3.01307 15.60172,1.41809 24.823845,1.3791 1.121921,-0.30695 2.176689,-0.93328 3.071635,-2.31939 l -0.814923,-11.47162 c 0.647761,-0.60149 1.295521,-1.40492 1.943279,-2.50748 0.931428,-9.02684 0.271178,-18.0537 0.313427,-27.08056 -2.235801,-3.81034 -3.731561,-8.27371 -8.65073,-9.71639 0.481911,-3.89168 0.569907,-7.83961 -0.115449,-11.89802 z"
+       id="path2214"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccscccccccccccc" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:2.11666667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 37.905216,224.16299 c 4.388902,0.59167 9.406334,0.55481 15.681556,-0.73982"
+       id="path2225"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:1.32291667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 48.944601,216.24234 c 1.64138,2.36068 1.818585,4.91232 -1.950348,7.97868"
+       id="path2227"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 39.990743,229.00824 c 1.427474,0.66642 2.956324,0.52183 4.166644,2.92551 l -0.08867,4.69857 c 0.709218,0.44039 1.418435,0.41654 2.127653,-0.0887 0.06884,-2.11278 -0.310329,-3.88958 0.620563,-6.64891 1.184222,-1.60992 2.674269,-1.07906 4.077993,-1.15246"
+       id="path2229"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:1.32291667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 40.434,232.37702 43.935757,232.51"
+       id="path2231"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 46.285036,232.51 3.989345,-0.84219"
+       id="path2233"
+       inkscape:connector-curvature="0" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 38.970886,237.51521 c 3.233007,4.7148 9.388715,8.90848 14.731322,-2.19402"
+       id="path2235"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:1.05833333;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 36.400741,258.64055 -2.69552,-0.12522 -0.125357,-16.54924"
+       id="path2237"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:1.05833333;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 43.985804,241.96596 c 1.152649,0.68954 2.351175,1.44178 4.576113,2.13134 3.799965,-1.56365 8.071114,-4.97242 8.964167,-4.95225 1.893612,0.87502 2.255437,2.0564 2.507456,3.25973 -1.235691,2.40843 -3.198445,3.54449 -5.077602,4.82685 l -13.916399,0.18817"
+       id="path2239"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:1.32291667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 36.087311,273.68531 3.698502,-0.0627 c 0.955369,-0.97318 1.119183,-1.68252 1.629845,-2.50745 -0.06068,-2.94026 0.02098,-5.45345 0.125358,-7.89851 3.086711,-1.16315 4.897002,-1.14566 7.208947,-1.3791 l -5.767158,-0.43882 c -0.946839,-0.37478 -1.559285,-1.52979 -2.005964,-3.07162 l 0.06268,-10.90746 -2.382085,-5.70446 c -0.880145,0.01 -1.730181,0.16687 -2.444776,1.003 l 2.319401,6.26863 c 0.117451,7.39702 0.289511,14.794 0.250748,22.19102 z"
+       id="path2241"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccccccccccc" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:1.05833333;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 39.785813,273.62263 1.379101,1.31641 c 0.125744,2.56903 0.0394,5.2101 0.438803,8.21194 l 10.468642,-0.0627 2.444772,-1.50446 -0.438805,-25.76414 c -0.288381,-1.96319 1.106932,-2.45309 2.068657,-3.3224 l 6.205958,-0.18817"
+       id="path2243"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccccc" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:1.05833333;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 56.146983,252.49727 c -1.653042,0.12169 -3.437294,0.0259 -3.635817,2.57016 l -0.752241,18.80595 c 0.51674,1.2498 1.735387,1.08339 2.570147,1.3791"
+       id="path2245"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:1.05833333;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 52.135047,263.21667 -7.208947,0.12522 -1.817904,2.13135 2.256712,9.77907 9.653716,-0.43879"
+       id="path2247"
+       inkscape:connector-curvature="0" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:1.05833333;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 41.603717,283.15098 c 1.054604,-3.42933 2.209349,-6.45812 3.761191,-7.8985"
+       id="path2249"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.50507629"
+       d="m 149.50642,74.218715 c -4.26877,-0.443624 -4.64568,-0.579053 -6.18718,-2.223178 -1.96554,-2.096391 -2.02901,-3.177465 -0.44304,-7.546745 3.514,-9.680984 11.73431,-17.979281 22.33929,-22.55123 3.70924,-1.599106 4.34302,-1.715398 9.03967,-1.658687 11.9553,0.144359 20.27935,4.321347 23.79944,11.942499 1.4017,3.034764 1.45438,3.428429 1.45438,10.86979 0,5.611498 -0.17164,7.827024 -0.62821,8.109091 -0.77503,0.478802 -11.75479,2.259862 -12.05859,1.95606 -0.12075,-0.120746 0.58252,-1.41139 1.56281,-2.868097 4.52488,-6.723949 4.3218,-15.689367 -0.52354,-23.112796 l -0.73344,-1.123688 -2.16543,1.526332 -2.16542,1.526331 1.75835,3.542359 c 3.30066,6.649488 2.15987,12.076628 -3.93046,18.698543 l -2.95946,3.217776 -11.80674,0.08402 c -6.49371,0.04621 -13.8523,-0.12856 -16.35243,-0.38838 z"
+       id="path21"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.50507629"
+       d="m 171.2247,143.1596 c -7.39952,-1.78525 -15.47539,-8.06636 -19.08792,-14.8459 -3.06063,-5.74379 -8.03489,-23.09706 -10.22892,-35.68475 l -0.89375,-5.127633 1.93566,-2.636894 1.93565,-2.636894 3.06812,0.308048 c 7.50416,0.753439 19.75562,0.919163 27.31177,0.369443 7.20766,-0.524368 20.84532,-2.222425 23.05871,-2.871095 0.71778,-0.210358 0.8955,0.450898 1.26269,4.698312 0.6227,7.202941 0.47887,22.091093 -0.28929,29.944403 -0.65593,6.70594 -0.7054,6.88372 -2.99579,10.76669 -4.98315,8.4481 -11.49914,14.97527 -16.73448,16.76317 -2.48303,0.84797 -6.75517,1.33605 -8.34245,0.9531 z m 4.14299,-15.41425 c 2.46037,-1.52059 2.81375,-2.85862 2.45112,-9.28064 -0.17255,-3.05571 -0.13582,-5.8053 0.0816,-6.1102 0.21744,-0.3049 3.00911,-1.07937 6.20372,-1.72104 3.19461,-0.64168 6,-1.33387 6.2342,-1.53822 0.60427,-0.52722 -0.62644,-6.03763 -1.34552,-6.02443 -0.32754,0.006 -2.62958,0.46058 -5.11563,1.01015 -2.48606,0.54957 -4.68376,0.99922 -4.88378,0.99922 -0.58321,0 0.58553,-3.69667 1.49912,-4.74166 1.4212,-1.625603 3.88855,-2.329408 8.16628,-2.329408 h 4.08204 l -0.15148,-2.904189 -0.15147,-2.904188 -4.54569,-0.152001 c -5.83085,-0.194974 -8.28367,0.508698 -11.33453,3.251688 -3.54527,3.187503 -4.67326,7.494768 -4.97505,18.997398 -0.17744,6.76308 -0.36224,8.46003 -0.92129,8.46003 -0.56799,0 -0.69934,-1.59414 -0.69934,-8.48741 v -8.48742 l -1.48068,-2.24545 c -3.20056,-4.853652 -5.48449,-6.578511 -11.68241,-8.822718 l -4.57199,-1.655477 -1.24566,2.816652 c -1.41074,3.189928 -1.43311,3.151043 2.56576,4.460083 3.71129,1.2149 7.06399,3.13464 8.23089,4.71295 l 1.02655,1.38848 -4.9544,-0.23857 -4.95439,-0.23858 -0.1794,2.63269 c -0.0987,1.44798 -0.0847,2.72728 0.031,2.84289 0.11575,0.11561 2.55905,0.2102 5.42957,0.2102 h 5.21912 v 7.56317 7.56318 l 1.63823,0.84716 c 3.81642,1.97355 7.27544,2.01561 10.33344,0.12566 z"
+       id="path23"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.50507629"
+       d="m 183.22027,222.90628 c 1.31899,-0.19982 1.38895,-0.34865 1.38895,-2.95479 0,-2.65633 -0.0445,-2.74447 -1.38895,-2.74771 -0.76393,-0.002 -5.68775,-0.3412 -10.94181,-0.75415 -10.84477,-0.85234 -10.55866,-0.73141 -12.92249,-5.46188 l -1.51579,-3.03334 v -20.04054 -20.04054 l 17.80394,-0.33361 c 9.79217,-0.18348 21.17497,-0.33394 25.29511,-0.33437 l 7.49118,-7.8e-4 5.74356,-4.09656 c 5.3953,-3.84816 9.76621,-7.89238 12.16723,-11.25782 l 1.04504,-1.46479 2.09754,3.79981 2.09754,3.79981 v 11.86473 11.86473 l -2.34334,0.32119 c -1.28884,0.17665 -5.43678,0.32305 -9.21764,0.32533 -8.6684,0.005 -15.24641,0.74737 -17.69459,1.99634 -2.89958,1.47926 -4.91934,4.09327 -5.55192,7.18538 -0.46506,2.27332 -1.558,23.07281 -1.558,29.65008 v 2.07524 l -6.69226,-0.0757 c -3.68075,-0.0416 -6.06723,-0.17036 -5.3033,-0.28608 z"
+       id="path25"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.50507629"
+       d="m 133.11549,258.25487 c -5.44863,-7.17385 -8.79917,-15.87998 -11.11746,-28.88798 -0.95461,-5.35633 -1.02842,-7.82688 -1.02842,-34.42591 v -28.65547 l 1.51468,-4.6351 c 0.83308,-2.5493 1.7353,-5.0131 2.00495,-5.47511 0.32145,-0.55078 0.49556,8.48225 0.50563,26.23372 l 0.0153,27.07373 3.86428,0.32665 c 2.12535,0.17966 4.96641,0.32665 6.31345,0.32665 h 2.44918 v -2.27284 -2.27284 h -3.95792 -3.95791 l -0.33686,-28.63359 -0.33685,-28.63359 1.34551,-1.94157 c 2.02154,-2.91708 7.50906,-7.84723 11.78085,-10.58425 2.08832,-1.33803 3.99866,-2.4328 4.24521,-2.43284 0.24654,-4e-5 2.24896,1.92455 4.4498,4.27686 4.29511,4.59072 9.91927,8.69679 13.86907,10.1255 1.34533,0.48663 4.60526,1.87018 7.24429,3.07454 5.40325,2.46587 10.30244,4.24131 11.70359,4.24131 1.65268,0 12.4942,-5.79324 22.608,-12.08075 5.39847,-3.3561 10.14462,-6.102 10.54699,-6.102 1.69804,0 4.20679,2.23919 5.89901,5.26518 0.97369,1.74111 1.77034,3.45588 1.77034,3.8106 0,0.35471 -1.01646,2.06937 -2.25879,3.81034 -2.42436,3.39744 -6.02158,6.63097 -11.66883,10.48909 l -3.53425,2.41454 -24.98291,0.31424 -24.9829,0.31424 -4.54569,-10.98144 -4.54568,-10.98144 -3.53554,0.21627 c -1.94454,0.11894 -4.27114,0.59809 -5.17021,1.06476 -2.33031,1.20958 -5.18385,3.82622 -5.18385,4.75348 0,0.43383 1.97637,6.03557 4.39194,12.44832 l 4.39194,11.65955 0.35049,18.43528 c 0.19277,10.13941 0.3756,28.80946 0.40628,41.48901 l 0.0558,23.05374 -3.99268,3.59934 -3.99267,3.59934 z"
+       id="path27"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.50507629"
+       d="m 180.8764,149.92634 c -1.45552,-0.52934 -1.44893,-0.53609 2.15288,-2.20441 6.87895,-3.18627 12.13878,-8.33529 17.91799,-17.5405 1.53171,-2.43973 2.87309,-4.70038 2.98085,-5.02365 0.28278,-0.84833 5.05638,1.62549 8.58657,4.4498 3.12076,2.49676 3.41646,3.00003 1.98295,3.3749 -0.50668,0.1325 -5.17529,2.89596 -10.37469,6.14102 -10.30236,6.42992 -19.5026,11.43657 -20.90034,11.37368 -0.48743,-0.0219 -1.54322,-0.27881 -2.34621,-0.57084 z"
+       id="path29"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.50507629"
+       d="m 146.3497,259.34718 2.90419,-2.82948 -0.0132,-18.26633 c -0.007,-10.04648 -0.22568,-29.3176 -0.48535,-42.82472 l -0.47213,-24.55839 -4.06033,-10.96518 c -2.23319,-6.03085 -4.06034,-11.1371 -4.06034,-11.34722 0,-0.50151 2.33577,-1.5557 3.43303,-1.54941 0.63871,0.004 1.86894,2.44143 4.77916,9.47018 l 3.91905,9.46525 -0.005,21.12205 -0.005,21.12205 1.51367,3.63597 c 1.6388,3.93658 3.89686,7.0248 6.12896,8.38222 l 1.40972,0.8573 -3.43863,1.10749 -3.43863,1.10748 -0.32993,6.13601 c -0.18146,3.37481 -0.33552,10.47555 -0.34236,15.77943 l -0.0124,9.64342 -2.14048,3.53554 -2.14049,3.53553 -3.02411,0.13515 -3.02411,0.13513 2.90419,-2.82947 z"
+       id="path31"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.50507629"
+       d="m 169.26705,251.50316 -3.93553,-17.12415 2.882,-3.28264 2.88201,-3.28265 h 11.80761 11.80761 l -0.0368,4.41942 c -0.0203,2.43068 -0.32293,11.01066 -0.67263,19.06663 -0.3497,8.05597 -0.45175,15.02074 -0.22677,15.47727 0.36886,0.7485 -0.47062,0.86125 -8.54502,1.14763 -4.92473,0.17467 -9.64546,0.40422 -10.49051,0.51011 l -1.53644,0.19252 z"
+       id="path33"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.50507629"
+       d="m 149.19452,317.70634 c -7.55281,-0.52862 -14.92082,-1.94815 -18.24965,-3.51601 l -2.39911,-1.12996 v -4.29898 c 0,-8.33131 2.45677,-20.78278 6.73171,-34.1178 l 2.14029,-6.6763 6.21708,-0.45019 6.21707,-0.45018 1.75061,1.75061 1.75061,1.75061 0.46545,12.08409 c 0.3964,10.29147 1.15996,19.80163 1.62051,20.18354 0.0705,0.0585 9.62061,-0.0105 21.22239,-0.15316 l 21.09413,-0.25951 5.27299,-3.23611 5.273,-3.23612 -0.2535,-16.26464 c -0.13942,-8.94554 -0.54841,-31.8336 -0.90886,-50.86235 -0.74246,-39.19635 -0.97432,-36.48131 3.39995,-39.81184 l 2.60684,-1.98483 9.17168,-0.34549 9.17168,-0.3455 0.36048,3.84679 c 0.53015,5.6575 -0.0616,51.87503 -0.76959,60.10661 -0.68431,7.95644 -1.04076,8.81152 -5.74774,13.78846 l -2.53225,2.67748 1.57397,21.81907 c 1.77676,24.63029 1.94628,22.70151 -2.26306,25.74884 -2.0323,1.47128 -2.48912,1.57465 -8.58629,1.94295 -21.02544,1.27004 -55.67605,2.04562 -64.33039,1.43992 z"
+       id="path35"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.50507629"
+       d="m 160.36556,298.39679 c 0,-0.15384 0.8078,-2.63136 1.7951,-5.50561 2.34449,-6.82532 6.76136,-15.85678 8.89072,-18.17943 l 1.68855,-1.84183 13.63706,-0.52788 c 7.50038,-0.29033 14.35415,-0.40484 15.2306,-0.25445 l 1.59354,0.27342 0.33796,6.1369 c 0.18588,3.37529 0.26428,8.16586 0.17423,10.6457 l -0.16373,4.50881 -3.63082,2.2369 -3.63082,2.2369 -17.96119,0.27513 c -9.87866,0.15132 -17.9612,0.14927 -17.9612,-0.005 z"
+       id="path37"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.50507629"
+       d="m 198.74184,266.19 c -0.92267,-0.92266 -0.99268,-1.46328 -0.73588,-5.68211 0.15608,-2.56434 0.83988,-18.78993 1.51955,-36.05687 0.70952,-18.02544 1.46802,-32.00534 1.78119,-32.82903 0.60348,-1.58727 1.90742,-3.20422 2.58397,-3.20422 0.24038,0 -0.0562,0.96596 -0.65899,2.14658 -1.09107,2.13683 -1.09454,2.24632 -0.76324,24.11739 0.18304,12.08395 0.47967,28.84617 0.65918,37.24938 l 0.32637,15.27855 h -1.84624 c -1.17855,0 -2.215,-0.36876 -2.86591,-1.01967 z"
+       id="path39"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.50507629"
+       d="m 158.10552,279.15201 -0.38026,-10.53357 -1.95831,-1.76921 -1.9583,-1.76921 0.91879,-1.33428 c 0.50534,-0.73386 1.75336,-2.84857 2.77339,-4.69935 l 1.85458,-3.36507 V 242.0966 c 0,-10.10588 0.16168,-13.78889 0.63135,-14.38195 0.69198,-0.87379 5.59795,-2.62272 6.50703,-2.31969 0.31234,0.10411 -0.90548,1.92299 -2.70626,4.04196 l -3.27415,3.85266 4.22984,18.29955 c 3.91364,16.93155 4.17128,18.37877 3.44648,19.35916 -3.50985,4.74759 -6.07203,9.63092 -9.30104,17.72713 -0.23506,0.58936 -0.56128,-3.37767 -0.78314,-9.52341 z"
+       id="path41"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+  </g>
+</svg>
diff --git a/client/public/images/pieces/Sittuyin/wq.svg b/client/public/images/pieces/Sittuyin/wq.svg
new file mode 100644 (file)
index 0000000..9d1d29f
--- /dev/null
@@ -0,0 +1,218 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="353"
+   height="353"
+   viewBox="0 0 93.397917 93.397917"
+   version="1.1"
+   id="svg8022"
+   sodipodi:docname="wF.svg"
+   inkscape:version="0.92.4 5da689c313, 2019-01-14">
+  <defs
+     id="defs8016" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="2.8"
+     inkscape:cx="160.92076"
+     inkscape:cy="171.09003"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     units="px"
+     inkscape:window-width="960"
+     inkscape:window-height="1060"
+     inkscape:window-x="0"
+     inkscape:window-y="20"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata8019">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-203.60208)">
+    <path
+       style="fill:#de8787;stroke:#000000;stroke-width:2.11666667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 37.83656,212.4299 -3.015681,7.22401 c -0.840836,1.61225 -2.097179,3.0168 0.09147,6.14382 -0.850656,4.46078 -1.589463,8.92859 1.670981,13.64632 -5.903745,1.36941 -7.712284,1.48434 -10.165128,3.20272 -1.423467,14.4697 -4.210754,29.91848 -1.531732,39.54651 -1.659493,1.72154 -3.193482,3.45203 -1.253235,5.4307 15.209637,1.47291 30.790156,1.70957 46.787438,0.55699 2.373175,-2.22799 0.2757,-4.45594 -1.113986,-6.68393 3.028983,-4.31951 0.433272,-25.14627 -0.974739,-38.01478 -1.245713,-1.38774 -6.616206,-2.54634 -11.000618,-3.7597 2.263889,-3.70822 3.722671,-8.58788 2.088724,-13.85521 0.801539,-2.42992 1.799925,-3.97634 0.556993,-5.63957 l -2.924213,-8.07639 c -6.063793,-3.43736 -12.367562,-4.39495 -19.216269,0.27839 z"
+       id="path1610"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccccccccccccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 34.820879,219.65391 c 8.528242,4.04839 16.890046,3.60282 25.156164,0.57387"
+       id="path1612"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 34.912345,225.79773 c 9.364922,2.34037 15.632226,1.60326 24.507705,0.0697"
+       id="path1614"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <g
+       style="stroke:#000000;stroke-width:1.69368434;stroke-miterlimit:4;stroke-dasharray:none"
+       transform="matrix(0.78108809,0,0,0.78108809,7.2557064,205.82341)"
+       id="g1052">
+      <path
+         sodipodi:nodetypes="ccccc"
+         inkscape:connector-curvature="0"
+         id="path835"
+         d="m 39.67217,32.242925 8.766509,1.337264 c -0.06418,6.848023 1.209155,8.732417 3.120283,8.469339 3.052215,-0.662408 2.307628,-4.973032 2.823113,-8.17217 l 8.320755,-1.188679"
+         style="display:inline;fill:none;stroke:#000000;stroke-width:1.69368434;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path837"
+         d="m 39.553478,35.482102 8.885201,0.178275"
+         style="display:inline;fill:none;stroke:#000000;stroke-width:1.69368434;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+         sodipodi:nodetypes="cc" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path839"
+         d="M 62.316253,35.808962 H 54.233491"
+         style="display:inline;fill:none;stroke:#000000;stroke-width:1.69368434;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+         sodipodi:nodetypes="cc" />
+    </g>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 29.246144,244.46562 c -4.048826,1.0243 -2.555582,11.66273 -2.763974,18.51112 -4.620733,18.08658 -1.371651,17.4155 0.393854,20.48038 l 40.468472,0.29539 c 6.232463,-7.2861 1.395729,-14.01876 0.984634,-20.97271 1.435451,-10.86979 -0.02332,-15.92681 -2.47353,-18.28534"
+       id="path1645"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 35.245416,244.07175 c 6.009918,3.79317 0.483512,12.7578 -0.295391,19.59423 -1.342317,7.00907 1.3772,11.1237 0.393854,14.08028 -0.458768,2.3696 -2.66217,3.4704 -6.006268,3.7416 l 36.234542,0.0983 c -3.01416,-0.58249 -5.94708,-1.64181 -6.400122,-4.52934 2.626441,-17.68131 -6.334483,-26.51946 -0.196937,-33.57603"
+       id="path1647"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 36.583325,239.44405 c 9.73126,7.37938 15.402976,4.25174 20.748001,0.27838"
+       id="path1649"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 37.707002,247.61644 H 57.005834"
+       id="path1651"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 35.245416,244.07175 c 2.207515,1.80517 2.640548,3.61032 3.643146,5.41549 -2.644158,10.03411 -0.468326,16.48126 8.172467,18.11729 12.349267,-1.51835 8.90642,-10.77158 9.157099,-18.21574 0.328269,-2.26465 0.872908,-4.4211 2.756975,-5.90783"
+       id="path1653"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 29.337611,281.48786 c 4.443355,0.51081 7.918808,-3.08953 7.975538,-4.23393 -0.155012,-6.76566 2.291916,-9.184 9.649417,-8.56633 5.290753,-0.10128 8.360454,0.62356 9.381279,2.69505 1.02776,2.08554 0.620057,5.17327 1.449698,6.46206 1.038706,1.71136 2.658573,2.91559 7.77861,3.74161"
+       id="path1655"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccscc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 26.48217,262.97674 c 2.889807,-0.50934 5.709319,-0.24532 8.467855,0.68924 v 0"
+       id="path1657"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 59.221261,263.91213 c 3.968972,-1.76134 6.693355,-1.07636 9.107869,-1.13233"
+       id="path1659"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 171.0279,67.273847 c -10.79145,-1.022268 -22.8626,-3.972614 -31.72873,-7.754911 l -2.30511,-0.983362 4.68529,-11.212173 4.68529,-11.212173 2.15306,-1.376068 c 3.14515,-2.010136 9.52575,-5.051574 13.2783,-6.32936 12.67888,-4.317309 25.99706,-3.734008 39.73816,1.740426 6.27943,2.501718 10.58352,4.829446 11.03983,5.97054 0.86833,2.171457 8.63248,23.803503 8.63248,24.051356 0,0.145021 -0.28125,0.346862 -0.625,0.448537 -12.45544,3.684074 -18.76961,5.129724 -26.875,6.153113 -5.45583,0.688857 -17.82557,0.963796 -22.67857,0.504075 z"
+       id="path22"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 167.09541,85.164405 c -6.09657,-0.328328 -13.52777,-1.171443 -19.28179,-2.187634 -5.3194,-0.939433 -12.37231,-2.471859 -13.06684,-2.8391 -0.31176,-0.164848 -1.11517,-1.392899 -1.78537,-2.729002 -1.08532,-2.163701 -1.2179,-2.741633 -1.2127,-5.286422 0.005,-2.2692 0.17142,-3.169488 0.81049,-4.375 0.44256,-0.834821 0.87851,-1.517857 0.96878,-1.517857 0.0903,0 1.73433,0.620774 3.65346,1.379497 15.30881,6.052315 29.788,8.60662 46.16789,8.144576 9.89627,-0.279153 16.53761,-1.156114 26.42857,-3.489778 3.86813,-0.912641 12.55884,-3.388238 14.47241,-4.122546 0.58196,-0.22332 0.62117,-0.06447 0.43332,1.755647 -0.16552,1.603743 -2.75236,10.012573 -3.22588,10.486086 -0.22669,0.226695 -13.32466,2.258883 -20.25128,3.142044 -12.61232,1.608102 -24.28047,2.168912 -34.11106,1.639489 z"
+       id="path24"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 171.05604,147.29363 c -7.66589,-1.61494 -15.73711,-5.26359 -24.31385,-10.99125 -5.23192,-3.49394 -5.39665,-3.64305 -7.04696,-6.37885 -4.57571,-7.58533 -6.67176,-16.4875 -6.20959,-26.37271 0.19784,-4.231548 1.412,-13.988788 1.78744,-14.364225 0.0858,-0.08584 2.21936,0.250488 4.74116,0.747387 14.65552,2.887746 21.53434,3.592275 35.1208,3.597078 13.25232,0.0047 21.36195,-0.711861 38.87058,-3.434506 6.09826,-0.948297 7.3127,-1.049782 7.57051,-0.632631 0.7809,1.263526 1.23602,5.88755 1.21074,12.301177 -0.022,5.59011 -0.16718,7.44645 -0.82378,10.53572 -1.19343,5.61502 -2.9823,10.68013 -5.74112,16.25576 l -2.47685,5.00576 -3.47017,2.43274 c -9.52084,6.67454 -16.61206,10.04861 -24.10715,11.4704 -4.01609,0.76184 -11.05992,0.68174 -15.11176,-0.17185 z m 11.40043,-12.98933 c 4.32055,-2.04853 6.60895,-6.56488 7.18362,-14.17746 l 0.23952,-3.17284 10.75272,-0.0944 10.75271,-0.0944 0.10494,-2.58928 0.10493,-2.58929 h -10.72993 c -6.39832,0 -10.72994,-0.13446 -10.72994,-0.33307 0,-0.49383 0.32996,-0.55401 12.08444,-2.20389 l 10.83445,-1.52074 -0.22297,-1.63186 c -0.51403,-3.76208 -0.44827,-3.6555 -2.10304,-3.40866 -0.81715,0.12189 -6.78559,0.97764 -13.2632,1.90166 l -11.77747,1.68005 -0.27481,1.59754 c -0.15115,0.87865 -0.51575,4.67204 -0.81022,8.42976 -0.64191,8.19124 -1.34825,10.94323 -3.23361,12.5986 -1.7548,1.54073 -3.65734,1.54446 -4.94875,0.01 -1.94088,-2.3066 -2.94898,-7.55432 -3.30577,-17.20838 -0.12886,-3.48661 -0.33243,-6.33929 -0.45238,-6.33929 -0.27393,0 -25.57733,-3.84253 -26.87191,-4.08072 -0.92842,-0.17082 -0.96303,-0.11212 -1.37548,2.33321 -0.23271,1.37964 -0.35511,2.57644 -0.272,2.65955 0.0831,0.0831 4.88065,0.8715 10.6612,1.75197 13.67479,2.0829 12.83152,1.91332 12.83152,2.58039 0,0.5146 -1.13015,0.54408 -11.78571,0.30742 l -11.78571,-0.26176 v 2.66813 2.66812 l 11.91389,0.26279 11.9139,0.2628 0.42876,3.53765 c 1.26047,10.40007 4.5776,15.28624 10.3863,15.29912 1.33365,0.003 2.5376,-0.26748 3.75,-0.84233 z"
+       id="path26"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 226.04206,221.49725 c -0.0979,-0.44197 -0.51489,-2.65179 -0.92663,-4.91072 -0.41174,-2.25893 -1.78728,-8.98881 -3.05676,-14.9553 -1.26948,-5.96649 -2.61382,-12.63614 -2.98741,-14.82143 -2.5898,-15.14876 -1.15163,-25.02739 4.50731,-30.96019 1.73939,-1.82357 1.89704,-2.11732 1.58159,-2.94702 -0.19271,-0.50686 -0.73295,-1.17223 -1.20054,-1.47861 -0.46759,-0.30637 -1.36868,-1.27906 -2.00242,-2.16153 -0.63374,-0.88247 -1.35786,-1.60449 -1.60917,-1.60449 -0.68689,0 -4.57607,4.19362 -6.13725,6.61767 -0.75531,1.17278 -1.89514,3.41805 -2.53294,4.98947 l -1.15963,2.85715 -32.33444,0.0912 c -17.78394,0.0501 -32.33444,-0.0422 -32.33444,-0.20513 0,-0.16297 -0.94934,-1.73079 -2.10965,-3.48403 -2.33376,-3.52637 -7.20092,-8.58098 -8.16656,-8.48107 -0.33916,0.0351 -0.85772,0.40216 -1.15236,0.81571 -0.29464,0.41356 -1.29194,1.75092 -2.21622,2.97192 l -1.68051,2.22 2.01215,1.96428 c 2.73548,2.67041 4.92405,5.6956 6.57492,9.08826 1.30489,2.68166 1.38109,3.02395 1.38109,6.20416 0,6.60733 -1.28485,12.91651 -6.03964,29.65728 -1.58218,5.57055 -3.30463,12.07948 -3.82769,14.46429 -0.52305,2.38481 -0.9739,4.36893 -1.00188,4.40915 -0.028,0.0402 -1.25011,-0.2379 -2.71584,-0.61806 -4.56001,-1.1827 -10.05084,-1.7765 -16.42723,-1.7765 h -6.05915 l -0.0126,-1.33929 c -0.007,-0.73661 -0.15823,-7.6831 -0.33625,-15.43665 -0.34483,-15.01881 -0.0519,-25.49661 0.87379,-31.24888 1.05551,-6.55943 2.97112,-10.96551 5.38716,-12.39101 0.67691,-0.39939 1.23075,-0.79553 1.23075,-0.88032 0,-1.00731 -1.97725,-7.63041 -2.27623,-7.62458 -0.70915,0.0138 -3.55671,1.42645 -4.82416,2.39318 l -1.22784,0.93651 0.23554,-1.17769 c 0.12955,-0.64774 0.23554,-1.55655 0.23554,-2.01958 0,-0.71406 0.55579,-1.11169 3.66072,-2.61907 4.16583,-2.02243 6.99892,-2.89332 16.33928,-5.02272 3.63393,-0.82845 8.16901,-1.86617 10.07795,-2.30604 l 3.47081,-0.79976 2.60062,1.83806 c 9.11937,6.44537 18.86508,11.14452 27.39793,13.21065 10.47601,2.53663 19.96463,1.83286 30.39737,-2.25459 5.30322,-2.07775 9.86809,-4.72594 19.44053,-11.27793 0.57058,-0.39054 0.5877,-0.38659 13.29076,3.06478 9.99689,2.71611 14.66192,4.14622 18.74381,5.74611 l 2.74121,1.07441 -2.74121,2.84629 c -1.50766,1.56547 -2.79485,2.99414 -2.86042,3.17484 -0.0656,0.18069 0.54837,1.08694 1.36429,2.01387 1.89512,2.15297 4.74295,7.95109 5.8839,11.97949 2.08181,7.35029 2.87496,15.7117 2.58271,27.22706 -0.17188,6.77299 -1.04035,18.93966 -1.4531,20.35714 -0.0647,0.22217 -2.99467,0.37171 -7.75272,0.39569 -8.14759,0.0411 -11.24124,0.42161 -17.18021,2.11331 -1.70661,0.48612 -3.19016,0.88386 -3.29677,0.88386 -0.10662,0 -0.27396,-0.36161 -0.37187,-0.80357 z"
+       id="path28"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 174.06362,236.77039 c -15.81796,-4.35211 -24.36205,-13.72589 -26.43593,-29.00302 -1.02039,-7.51668 0.097,-20.25338 2.66599,-30.3879 1.07093,-4.22479 1.10391,-4.81211 0.336,-5.98407 l -0.57679,-0.8803 29.23751,2.9e-4 29.2375,2.8e-4 0.006,7.94615 c 0.003,4.37038 0.21186,11.80328 0.46376,16.51757 0.85209,15.94693 -0.63157,24.42138 -5.37544,30.70371 -4.34839,5.75862 -10.97106,9.27686 -21.16597,11.24428 -4.58795,0.88538 -4.60499,0.88506 -8.39239,-0.15699 z"
+       id="path30"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 101.28544,294.35082 c -4.826926,-6.1274 -5.890689,-9.47557 -5.870912,-18.47857 0.02251,-10.24638 1.96354,-22.32767 7.038862,-43.811 l 0.94252,-3.98957 2.74457,-0.25751 c 5.88242,-0.55191 14.45533,0.26217 20.72809,1.96836 1.44308,0.39251 1.53823,0.49189 1.32258,1.38133 -0.12779,0.52711 -0.32577,4.34252 -0.43995,8.47869 -0.2362,8.55691 -0.0286,10.94165 2.04659,23.51379 0.77478,4.69375 1.40868,9.68677 1.40868,11.09558 0,3.05431 -0.97898,7.0404 -2.27027,9.24383 -2.29047,3.90839 -8.3922,6.75443 -14.60424,6.81188 -2.24583,0.0208 -3.12466,0.15445 -3.125,0.47533 -2.7e-4,0.24554 -0.1612,0.44643 -0.35763,0.44643 -0.21164,0 -0.35714,1.30953 -0.35714,3.21429 v 3.21428 l -3.30357,-0.004 -3.30358,-0.004 -2.5996,-3.3 z"
+       id="path32"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 135.74661,260.39834 c -2.34633,-14.36279 -2.4744,-19.65867 -0.76129,-31.47923 0.89386,-6.16765 1.99179,-11.5265 3.47706,-16.97098 l 0.82694,-3.03126 0.62504,3.14727 c 2.59152,13.04909 9.4583,22.45466 20.65351,28.28952 l 2.77382,1.44569 -2.87371,0.41885 c -3.54457,0.51663 -8.24619,2.10671 -10.94672,3.70217 -2.72751,1.6114 -6.40587,5.34291 -8.04167,8.15789 -1.66423,2.8639 -3.02147,6.8912 -3.78969,11.24501 l -0.5913,3.35117 z"
+       id="path34"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 160.759,291.31872 -24.91175,-0.0942 2.23318,-1.8883 c 2.70028,-2.28326 5.77439,-6.26254 6.5133,-8.43113 0.33413,-0.98061 0.54244,-2.8971 0.54424,-5.00719 0.008,-9.47177 1.98404,-16.65213 5.63763,-20.48675 2.5629,-2.68989 7.29412,-4.60366 13.06322,-5.28404 4.42394,-0.52175 26.84756,0.12376 31.54604,0.90812 6.73517,1.12435 11.22275,3.13745 13.13042,5.89022 1.34218,1.93676 2.24061,5.07309 2.90564,10.14322 1.11977,8.53699 1.84054,12.29731 2.72286,14.20553 1.34636,2.91176 3.99793,6.18051 6.77834,8.35602 l 2.50024,1.9563 -18.8758,-0.0868 c -10.38169,-0.0478 -30.08609,-0.1292 -43.78756,-0.181 z"
+       id="path36"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 220.00997,268.42993 c -1.20001,-10.41966 -2.84117,-14.8181 -6.98889,-18.73085 -3.7603,-3.54728 -8.37622,-5.51753 -15.92175,-6.79601 l -2.85714,-0.4841 2.73575,-1.271 c 10.43358,-4.84734 16.88373,-12.83992 19.22792,-23.82594 0.35876,-1.68131 0.77513,-3.94085 0.92527,-5.02121 l 0.27298,-1.96429 0.46089,1.96429 c 0.79802,3.40119 2.93661,16.74016 3.5787,22.32143 0.7975,6.93201 0.88795,26.18979 0.15816,33.67118 -0.27361,2.80486 -0.60728,5.16762 -0.7415,5.25058 -0.13422,0.0829 -0.5169,-2.21839 -0.85039,-5.11408 z"
+       id="path38"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 247.2779,298.37225 c 0,-0.19643 0.14792,-0.35714 0.32872,-0.35714 0.18079,0 0.42555,-1.08483 0.54391,-2.41072 0.11836,-1.32589 0.27397,-2.994 0.34581,-3.70691 0.13008,-1.29098 0.12414,-1.29707 -1.47746,-1.5166 -3.83985,-0.52631 -10.09225,-2.1283 -12.12134,-3.10573 -3.1331,-1.50926 -5.58579,-3.84694 -6.95564,-6.62949 l -1.14356,-2.32289 0.60269,-5.24312 c 1.59367,-13.86425 1.61622,-29.67639 0.0583,-40.85088 l -0.18432,-1.32205 3.39117,-1.08629 c 5.40447,-1.7312 8.72672,-2.16247 16.65854,-2.16247 3.97065,0 7.09608,0.14167 7.09608,0.32165 0,1.3374 1.82916,10.42542 3.74505,18.60692 3.57797,15.27918 3.89411,17.30346 3.90424,25 0.007,5.60284 -0.10833,7.07147 -0.76119,9.66184 -1.4853,5.8933 -3.81884,10.87359 -7.31225,15.60602 l -1.3841,1.875 h -2.6673 c -1.54011,0 -2.66731,-0.15093 -2.66731,-0.35714 z"
+       id="path40"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 167.63504,317.99433 c -23.47456,-0.49626 -45.16814,-1.69986 -71.299746,-3.95584 -4.920598,-0.4248 -5.064464,-0.46086 -5.625,-1.40977 -1.377605,-2.3321 -0.201616,-5.53669 3.485431,-9.49786 l 1.929656,-2.07312 1.508491,2.36615 1.508492,2.36615 13.978486,0.21495 c 16.50949,0.25388 113.59874,0.95287 131.18826,0.9445 l 12.20977,-0.006 1.96793,-2.31969 c 1.08236,-1.27582 2.1351,-2.60171 2.33942,-2.94642 0.34185,-0.57675 0.42697,-0.55582 1.06698,0.26244 1.24981,1.59787 3.54928,6.22398 3.92331,7.89295 0.41581,1.85543 0.0453,3.71797 -0.99524,5.00298 -0.60977,0.75304 -1.10102,0.83599 -7.40182,1.24994 -12.56808,0.82568 -30.96782,1.58185 -46.92727,1.92857 -17.35033,0.37693 -24.22843,0.3737 -42.85715,-0.0201 z"
+       id="path42"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.17857143"
+       d="m 223.74219,298.64071 c -39.02063,-0.31466 -91.01343,-0.6978 -96.60715,-0.71189 -5.02113,-0.0126 -5.85305,-0.0497 -5.17857,-0.23097 0.62605,-0.16821 13.92044,-0.18276 60.17857,-0.0659 l 59.37501,0.15006 2.5,0.43066 c 1.375,0.23687 3.01393,0.43272 3.64208,0.43522 0.62815,0.002 1.18395,0.0464 1.23512,0.0976 0.0512,0.0512 -1.70831,0.0798 -3.90994,0.0636 -2.20164,-0.0162 -11.75744,-0.092 -21.23512,-0.1684 z"
+       id="path44"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+  </g>
+</svg>
diff --git a/client/public/images/pieces/Sittuyin/wr.svg b/client/public/images/pieces/Sittuyin/wr.svg
new file mode 100644 (file)
index 0000000..0502698
--- /dev/null
@@ -0,0 +1,203 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="353"
+   height="353"
+   viewBox="0 0 93.397917 93.397917"
+   version="1.1"
+   id="svg8022"
+   sodipodi:docname="wR.svg"
+   inkscape:version="0.92.4 5da689c313, 2019-01-14">
+  <defs
+     id="defs8016" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="3.959798"
+     inkscape:cx="210.0353"
+     inkscape:cy="235.13772"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     units="px"
+     inkscape:window-width="960"
+     inkscape:window-height="1060"
+     inkscape:window-x="0"
+     inkscape:window-y="20"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata8019">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-203.60208)">
+    <path
+       inkscape:connector-curvature="0"
+       style="display:inline;opacity:1;fill:#de8787;fill-opacity:1;stroke:#000000;stroke-width:1.5875;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
+       d="m 46.699698,254.95245 -1.664657,0.082 -1.649739,0.24478 -1.616926,0.40572 -1.570686,0.56084 -1.506543,0.71302 -1.43047,0.85766 -1.337989,0.99345 -1.236562,1.1187 -1.11872,1.23507 -0.993423,1.3395 -0.857687,1.43047 -0.712998,1.50654 -0.560855,1.57068 -0.405721,1.61691 -0.24463,1.64827 -0.08203,1.66613 0.08203,1.66466 0.24463,1.64974 0.405721,1.61695 0.560855,1.56917 0.712998,1.50804 0.857687,1.42899 0.993423,1.33948 1.11872,1.23505 1.236562,1.12023 1.337989,0.99341 1.43047,0.85619 1.506543,0.71301 1.570686,0.56235 1.616926,0.40422 1.649739,0.24449 1.664657,0.082 1.664657,-0.082 1.649739,-0.24449 1.616926,-0.40422 1.570685,-0.56235 1.506544,-0.71301 1.43047,-0.85619 1.337989,-0.99341 1.236559,-1.12023 1.118723,-1.23505 0.993422,-1.33948 0.857686,-1.42899 0.712998,-1.50804 0.560854,-1.56917 0.405722,-1.61695 0.244629,-1.64974 0.08057,-1.66466 -0.08057,-1.66613 -0.244629,-1.64827 -0.405722,-1.61691 -0.560854,-1.57068 -0.712998,-1.50654 -0.857686,-1.43047 -0.993422,-1.3395 -1.118723,-1.23507 -1.236559,-1.1187 -1.337989,-0.99345 -1.43047,-0.85766 -1.506544,-0.71302 -1.570685,-0.56084 -1.616926,-0.40572 -1.649739,-0.24478 z m 1.725813,4.89252 1.156009,0.21937 1.181372,0.34754 1.141097,0.46241 1.091869,0.57128 1.029226,0.67573 0.959116,0.77266 0.01789,0.0174 -6.537805,5.56527 z m -3.581399,0.006 -0.0388,8.62755 -6.53333,-5.5608 0.801005,-0.66825 1.018782,-0.69358 1.081431,-0.58922 1.133637,-0.48179 1.175402,-0.36692 1.205237,-0.25055 z m 12.301455,5.57865 0.199888,0.29238 0.589192,1.08142 0.481797,1.13513 0.36694,1.1754 0.250605,1.20525 0.04328,0.40423 -8.024957,-0.026 z m -21.018529,0.002 6.091811,5.26546 -8.032417,0.026 0.0179,-0.19252 0.229705,-1.21119 0.347548,-1.18138 0.462406,-1.14108 0.571294,-1.09189 z m -1.93464,8.3785 8.026451,0.026 -6.094792,5.26842 -0.199889,-0.29385 -0.589196,-1.08141 -0.480303,-1.13514 -0.36843,-1.17539 -0.250604,-1.20526 z m 24.890794,0 -0.0179,0.19253 -0.229705,1.21119 -0.34755,1.18138 -0.462401,1.14111 -0.571294,1.09187 -0.311751,0.47433 -6.090318,-5.26545 z m -14.277863,2.24484 0.0388,8.63203 -1.154521,-0.21937 -1.182861,-0.34756 -1.141093,-0.46241 -1.091873,-0.5713 -1.029223,-0.67569 -0.959114,-0.77268 -0.01789,-0.0174 z m 3.658963,0 6.533331,5.56078 -0.801006,0.66823 -1.017288,0.69363 -1.08143,0.58918 -1.133637,0.48182 -1.176895,0.36693 -1.205236,0.25054 -0.15662,0.0174 z"
+       id="path2858" />
+    <path
+       style="display:inline;fill:#de8787;stroke:#000000;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 31.249977,260.50003 -0.129287,-30.89938 1.810007,-2.19788 c -0.508301,-1.15698 0.507293,-6.51584 4.783586,-9.30861 l 1.422149,-1.6807 c 2.370441,-2.79751 4.705479,-6.2676 7.240021,-5.94717 3.258419,0.52106 5.701859,3.02139 7.757168,6.46432 l 2.197864,1.42214 c 3.502685,3.58491 3.615239,6.15326 4.525013,8.92073 l 1.228219,2.52108 -0.193943,30.57618 c -10.073272,-9.63136 -20.40229,-8.85406 -30.64081,0.12932 z"
+       id="path2861"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccccccccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 38.942502,216.67203 15.126476,0.0646"
+       id="path2864"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 36.679995,219.12846 4.2018,4.78357 6.076448,-5.30072 5.430015,5.43001 4.525013,-5.23606"
+       id="path2866"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 32.930697,227.40277 27.925801,0.12931"
+       id="path2872"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 31.056048,230.69956 30.964026,-0.25862"
+       id="path2874"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="display:inline;fill:none;stroke:#000000;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 41.916083,233.54386 c -0.990414,0.6143 -1.223509,1.41793 -1.551432,2.19785 L 40.493936,251.45 c 0.246447,0.70488 1.160606,1.27619 2.262506,1.81 l 8.597525,-0.25863 c 1.609188,-0.28345 2.026606,-1.16302 2.650365,-1.93932 l -0.129284,-15.3204 c -0.546301,-1.44976 -1.417258,-2.05543 -2.391793,-2.39179 z"
+       id="path2876"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccccccc" />
+    <path
+       style="display:inline;fill:none;stroke:#000000;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 44.307878,233.44691 0.4525,14.25379 4.525014,-0.2263 0.161613,-13.99523"
+       id="path2878"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="display:inline;fill:none;stroke:#000000;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 40.752507,251.99945 4.040192,-4.39573"
+       id="path2880"
+       inkscape:connector-curvature="0" />
+    <path
+       style="display:inline;fill:none;stroke:#000000;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 53.357904,252.16106 -4.137155,-4.62197"
+       id="path2882"
+       inkscape:connector-curvature="0" />
+    <path
+       style="display:inline;fill:none;stroke:#000000;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 38.296072,217.8356 3.943227,4.84822"
+       id="path2868"
+       inkscape:connector-curvature="0" />
+    <path
+       style="display:inline;fill:none;stroke:#000000;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 47.022885,218.54668 c 2.36622,-0.4997 4.707025,2.55835 6.593592,4.13714"
+       id="path2870"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 168.7732,46.298853 -14.94067,-0.09725 1.53783,-1.871057 c 8.82117,-10.732597 14.26137,-15.263915 18.32551,-15.263915 4.9187,0 11.65067,3.383719 17.17824,8.634367 2.29888,2.183716 6.92007,7.626882 7.24452,8.533115 0.0716,0.200036 -2.77425,0.298549 -7.14286,0.247258 -3.99405,-0.04689 -13.98521,-0.129024 -22.20257,-0.182514 z"
+       id="path19"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 154.08642,60.277166 c -3.28182,-4.038292 -5.89832,-7.410965 -5.81445,-7.494829 0.0839,-0.08386 6.62123,-0.110457 14.52748,-0.05909 l 14.375,0.09338 -7.78863,6.785714 c -4.28375,3.732143 -8.13599,7.062793 -8.56055,7.401445 -0.76431,0.609656 -0.83078,0.543304 -6.73885,-6.72662 z"
+       id="path21"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="M 159.66275,87.013073 127.04021,86.92 l 0.24424,-1.873115 c 0.92081,-7.062114 4.74244,-15.630072 9.22943,-20.692064 l 1.4857,-1.676092 7.5,8.556366 c 4.125,4.706002 7.77306,8.883107 8.10679,9.282456 0.59477,0.711705 0.83402,0.527656 12.07755,-9.290989 6.30892,-5.509393 11.58156,-10.017078 11.71699,-10.017078 0.13542,0 4.82447,4.580357 10.4201,10.178572 5.59563,5.598214 10.28133,10.178571 10.41266,10.178571 0.13134,0 3.90918,-4.257961 8.39521,-9.462136 l 8.15642,-9.462136 0.94747,1.147476 c 3.46453,4.195833 6.66865,10.809493 8.73477,18.029499 0.71907,2.512799 1.38318,4.769619 1.47579,5.015154 0.13352,0.353989 -3.33375,0.428335 -16.74482,0.359046 -9.30227,-0.04806 -31.59336,-0.129266 -49.53576,-0.180457 z"
+       id="path23"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 198.51945,63.970657 c -7.43702,-7.039652 -12.16656,-9.945682 -17.55712,-10.787844 -2.76124,-0.431385 -2.13842,-0.465653 9.15694,-0.503813 l 12.11968,-0.04094 4.04103,2.588608 c 2.22257,1.423735 4.04011,2.669271 4.03899,2.767857 -0.001,0.09859 -1.81629,2.278841 -4.0337,4.845009 l -4.03166,4.665761 z"
+       id="path25"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.25253814"
+       d="m 148.65357,65.366399 -6.07166,-6.907072 0.64085,-0.419903 c 0.35247,-0.230947 0.66964,-0.382413 0.70483,-0.336591 0.0352,0.04582 2.55857,3.151652 5.60754,6.901843 3.04897,3.750191 5.62344,6.948675 5.72105,7.10774 0.0976,0.159066 0.0181,0.350376 -0.17674,0.425133 -0.23174,0.08893 -2.45348,-2.252195 -6.42587,-6.77115 z"
+       id="path27"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.12626907"
+       d="m 193.52754,68.427684 c -2.35805,-2.358815 -4.23086,-4.288314 -4.1618,-4.287776 0.14095,0.0011 2.93603,2.483764 4.67126,4.149136 4.5295,4.347139 4.22423,4.023469 3.99253,4.233157 -0.19759,0.178814 -0.55508,-0.146327 -4.50199,-4.094517 z"
+       id="path31"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.25253814"
+       d="m 122.88699,96.786147 c 1.16529,-1.417956 2.346,-2.842317 2.62379,-3.165248 l 0.50508,-0.587146 36.99683,0.216295 c 20.34826,0.118963 43.42813,0.223015 51.28859,0.231228 l 14.29175,0.01493 1.05304,2.311838 c 0.57917,1.271512 1.02228,2.342597 0.98468,2.38019 -0.14481,0.14481 -20.07704,0.379693 -51.96069,0.612309 -18.26482,0.133256 -38.7647,0.314604 -45.55528,0.402994 l -12.34651,0.16071 z"
+       id="path33"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.25253814"
+       d="m 121.09136,193.438 c 0,-8.25285 -0.0756,-31.37746 -0.16795,-51.38801 l -0.16796,-36.38282 1.62005,-0.1359 c 2.15559,-0.18083 108.85244,-0.97761 109.01595,-0.81411 0.07,0.07 -0.003,19.64896 -0.16297,43.50872 -0.15966,23.85977 -0.28866,46.99243 -0.28666,51.40593 l 0.004,8.02454 -1.57836,-1.33558 c -4.15972,-3.51986 -9.98462,-7.66709 -14.4241,-10.2697 -4.52255,-2.65131 -11.05361,-5.67996 -15.02995,-6.96983 l -1.35918,-0.4409 1.47748,-0.78938 c 1.74259,-0.93101 3.71346,-2.81926 5.75354,-5.51233 l 1.47342,-1.94504 -0.27923,-29.87477 -0.27922,-29.87476 -0.9731,-2.02031 c -1.89269,-3.92953 -4.4662,-6.56358 -8.11633,-8.30723 -1.53803,-0.73471 -1.84844,-0.7887 -4.92449,-0.85652 -1.80565,-0.0398 -10.46172,0.0845 -19.23571,0.2763 l -15.95271,0.34868 -1.27992,0.82133 c -2.11112,1.3547 -3.70002,3.32753 -5.28265,6.55908 l -1.43304,2.92613 v 3.78807 c 0,2.08344 0.0942,15.81733 0.20943,30.51976 0.19943,25.45503 0.23238,26.78522 0.68992,27.85262 0.60061,1.40116 2.67944,3.62645 4.62433,4.95011 l 1.48306,1.00935 -3.28546,1.19874 c -10.7328,3.91599 -19.89308,9.22289 -31.53597,18.27001 l -0.59585,0.46301 z"
+       id="path35"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.25253814"
+       d="m 156.10232,169.72861 c -0.0827,-3.38419 -0.21458,-15.52855 -0.29306,-26.98747 l -0.14269,-20.83439 0.87339,-1.80611 c 0.48037,-0.99335 1.29416,-2.27183 1.80842,-2.84105 l 0.93501,-1.03495 h 2.62227 2.62226 l 0.004,1.45209 c 0.002,0.79866 0.33922,11.83911 0.74911,24.53434 l 0.74525,23.08224 -4.19769,4.57068 c -2.30873,2.51388 -4.50775,4.89627 -4.88672,5.29419 l -0.68904,0.72349 -0.15036,-6.15306 z"
+       id="path37"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.25253814"
+       d="m 172.09188,161.39846 c -0.007,-1.16384 -0.33053,-11.83247 -0.71963,-23.70808 -0.38909,-11.8756 -0.69612,-21.60526 -0.68229,-21.62146 0.0138,-0.0162 2.96714,-0.0918 6.56292,-0.16791 l 6.53777,-0.13846 -0.1618,11.91093 c -0.089,6.55102 -0.23375,17.15174 -0.32169,23.55717 l -0.15988,11.64623 -3.81698,0.16633 c -2.09933,0.0915 -4.58405,0.23495 -5.5216,0.31883 l -1.70463,0.15249 z"
+       id="path39"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.25253814"
+       d="m 195.10268,171.51643 -5.65148,-6.32751 0.0383,-4.97357 c 0.1654,-21.48915 0.32463,-35.50554 0.44989,-39.60198 l 0.14764,-4.82892 1.90061,-0.17223 c 1.74735,-0.15834 2.01478,-0.11637 3.31653,0.52052 1.79124,0.87637 3.47352,2.56695 4.48916,4.51132 l 0.79149,1.51523 0.18105,27.84233 c 0.0996,15.31328 0.13769,27.84233 0.0847,27.84233 -0.053,0 -2.63954,-2.84738 -5.74785,-6.32752 z"
+       id="path41"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.25253814"
+       d="m 160.43279,183.5716 c -1.55146,-0.85718 -1.70892,-1.01186 -1.4139,-1.38896 0.36493,-0.46645 11.33411,-12.41808 11.40172,-12.42291 0.0231,-0.002 3.16712,-0.16976 6.98676,-0.37357 l 6.9448,-0.37057 0.93187,0.94178 c 2.29086,2.31521 11.26713,12.55994 11.15863,12.73549 -0.0664,0.10737 -0.71149,0.36017 -1.43362,0.56179 -0.98398,0.27473 -4.91984,0.46704 -15.70765,0.76753 -7.91707,0.22052 -15.00848,0.42639 -15.75869,0.45748 -1.16635,0.0483 -1.61702,-0.0832 -3.10992,-0.90806 z"
+       id="path43"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.25253814"
+       d="m 172.48287,319.23147 c -4.75633,-0.29569 -11.87444,-1.79682 -16.66751,-3.51501 -16.8903,-6.0547 -30.64792,-19.84543 -36.77357,-36.86205 -2.3391,-6.49787 -3.25386,-11.61561 -3.43057,-19.1929 -0.11183,-4.79538 -0.0549,-6.09161 0.41629,-9.47018 1.89389,-13.58115 7.84156,-25.54637 17.45932,-35.12381 9.37513,-9.33583 20.69152,-15.00474 34.32409,-17.19458 4.5063,-0.72386 12.66788,-0.72118 17.42997,0.006 26.91392,4.10825 47.47538,24.62132 51.67664,51.55505 0.63663,4.08131 0.63663,13.59635 0,17.67767 -2.07569,13.30696 -7.95038,24.94973 -17.31352,34.31288 -9.30132,9.30133 -21.18986,15.30265 -34.1075,17.21744 -3.09927,0.4594 -10.04627,0.77423 -13.01364,0.58976 z m -0.0661,-42.75087 -0.18639,-9.19233 -16.111,13.71394 -16.11099,13.71394 0.83244,0.87256 c 2.32361,2.43561 7.75139,6.39639 11.56827,8.44164 4.82736,2.58672 9.32895,4.10437 15.90693,5.3628 l 4.16688,0.79716 0.0601,-12.25869 c 0.0331,-6.74227 -0.0238,-16.39523 -0.12627,-21.45102 z m 14.33907,32.41364 c 6.477,-1.36518 12.92599,-4.14634 18.30449,-7.89388 2.22797,-1.55237 7.44988,-5.83735 7.44988,-6.11321 0,-0.096 -7.24469,-6.34094 -16.09931,-13.87766 l -16.0993,-13.70311 -0.15521,4.00625 c -0.0854,2.20343 -0.17059,11.778 -0.1894,21.27681 l -0.0342,17.27056 1.95717,-0.17634 c 1.07644,-0.097 3.26609,-0.45222 4.86588,-0.78942 z m -34.97823,-32.58377 c 8.61,-7.44114 15.69242,-13.63464 15.73872,-13.76333 0.0512,-0.1424 -8.09089,-0.23398 -20.80387,-0.23398 h -20.88805 l 0.17344,2.08344 c 0.50942,6.11948 2.78238,13.53677 5.90085,19.25603 1.17214,2.14972 3.83319,6.18719 4.0779,6.18719 0.0806,0 7.19101,-6.08821 15.80101,-13.52935 z m 66.73599,10.81456 c 4.48106,-6.89202 7.35394,-15.04103 8.01276,-22.72843 l 0.17855,-2.08344 h -20.88172 c -13.12451,0 -20.85046,0.0894 -20.79755,0.24066 0.1052,0.30075 31.30342,27.286 31.54592,27.286 0.0973,0 0.97124,-1.22165 1.94204,-2.71479 z m -50.99727,-30.61664 c -0.11295,-0.334 -31.3042,-27.27772 -31.57791,-27.27772 -0.34036,0 -3.28644,4.67965 -4.69027,7.45019 -2.8975,5.71839 -4.73913,12.03445 -5.24638,17.99302 l -0.17736,2.08344 h 20.88805 c 13.61211,0 20.85873,-0.0867 20.80387,-0.24893 z m 59.13601,-0.3259 c 0,-1.14463 -0.53211,-4.90745 -1.0258,-7.25385 -0.92293,-4.38656 -2.84229,-9.59188 -4.98185,-13.51079 -1.23438,-2.26095 -3.8398,-6.18718 -4.10576,-6.18718 -0.25043,0 -31.41072,26.96641 -31.51225,27.271 -0.057,0.17114 6.80924,0.25565 20.77022,0.25565 h 20.85544 z m -54.07826,-32.98591 0.0351,-13.98904 -2.02185,0.16861 c -7.3133,0.60991 -15.77483,3.72628 -22.60062,8.32377 -2.72666,1.83654 -8.00596,6.20066 -7.89688,6.52793 0.0427,0.12812 7.2918,6.3733 16.1091,13.87818 l 16.03145,13.64523 0.15429,-7.28282 c 0.0849,-4.00555 0.1701,-13.57789 0.18941,-21.27186 z m 23.88955,14.78745 c 8.47838,-7.20016 15.52507,-13.24649 15.65932,-13.43631 0.31068,-0.43928 -0.29582,-1.10958 -3.22057,-3.55935 -7.1681,-6.00399 -14.71364,-9.48524 -24.55017,-11.32661 -1.94455,-0.36402 -3.73441,-0.72009 -3.97748,-0.79128 -0.41764,-0.12232 -0.44194,0.75812 -0.44194,16.0093 0,8.87631 0.0749,18.54249 0.16635,21.48041 0.14881,4.77811 0.20766,5.30862 0.55781,5.02835 0.2153,-0.17233 7.3283,-6.20436 15.80668,-13.40451 z"
+       id="path45"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+  </g>
+</svg>
index ae6c128..1a7e30f 100644 (file)
@@ -61,6 +61,13 @@ div#baseGame
 </template>
 
 <script>
+
+// https://vchess.club/#/game/46
+// Bug 35eme coup blanc Rx(P)e2, d2 et aussi 18eme coup blanc Rd7, Pxe6
+// --> peut-être lié Ã  prise, ou lié Ã  getFen(), ou inMultimove pas changé car concatène Ã  coup précédent...
+// TODO: also fix moves played on smartphone, annoying shift...
+// attention play undo pendant l'autoplay !!
+
 import Board from "@/components/Board.vue";
 import MoveList from "@/components/MoveList.vue";
 import params from "@/parameters";
index c052cd1..c7c3789 100644 (file)
@@ -60,8 +60,10 @@ export default {
     if (!!lm) {
       if (!Array.isArray(lm)) lm = [lm];
       lm.forEach(m => {
-        lmHighlights[m.start.x + sizeX * m.start.y] = true;
-        lmHighlights[m.end.x + sizeX * m.end.y] = true;
+        if (V.OnBoard(m.start.x, m.start.y))
+          lmHighlights[m.start.x + sizeX * m.start.y] = true;
+        if (V.OnBoard(m.end.x, m.end.y))
+          lmHighlights[m.end.x + sizeX * m.end.y] = true;
       });
     }
     const showLight = (
index b1e67f9..c5662f8 100644 (file)
@@ -168,6 +168,7 @@ export const translations = {
   "Big board": "Big board",
   "Board upside down": "Board upside down",
   "Both sides of the mirror": "Both sides of the mirror",
+  "Burmese chess": "Burmese chess",
   "Capture all of a kind": "Capture all of a kind",
   "Capture en passant": "Capture en passant",
   "Capture on the edge": "Capture on the edge",
@@ -175,7 +176,8 @@ export const translations = {
   "Captures reborn": "Captures reborn",
   "Change colors": "Change colors",
   "Dangerous collisions": "Dangerous collisions",
-  "Double moves": "Double moves",
+  "Double moves (v1)": "Double moves (v1)",
+  "Double moves (v2)": "Double moves (v2)",
   "Each piece is unique": "Each piece is unique",
   "Exotic captures": "Exotic captures",
   "Explosive captures": "Explosive captures",
index 121f588..3e0d18a 100644 (file)
@@ -168,6 +168,7 @@ export const translations = {
   "Big board": "Gran tablero",
   "Board upside down": "Tablero al revés",
   "Both sides of the mirror": "Ambos lados del espejo",
+  "Burmese chess": "Ajedrez birmano",
   "Capture all of a kind": "Capturar todo del mismo tipo",
   "Capture en passant": "Capturar en passant",
   "Capture on the edge": "Capturar en el borde",
@@ -175,7 +176,8 @@ export const translations = {
   "Captures reborn": "Las capturas renacen",
   "Change colors": "Cambiar colores",
   "Dangerous collisions": "Colisiones peligrosas",
-  "Double moves": "Jugadas doble",
+  "Double moves (v1)": "Jugadas doble (v1)",
+  "Double moves (v2)": "Jugadas doble (v2)",
   "Each piece is unique": "Cada pieza es Ãºnica",
   "Exotic captures": "Capturas exóticas",
   "Explosive captures": "Capturas explosivas",
index 6a659c7..c22e129 100644 (file)
@@ -168,6 +168,7 @@ export const translations = {
   "Big board": "Grand Ã©chiquier",
   "Board upside down": "Échiquier Ã  l'envers",
   "Both sides of the mirror": "Les deux côté du miroir",
+  "Burmese chess": "Échecs birmans",
   "Capture all of a kind": "Capturez tout d'un même type",
   "Capture en passant": "Capturer en passant",
   "Capture on the edge": "Capturer sur le bord",
@@ -175,7 +176,8 @@ export const translations = {
   "Captures reborn": "Les captures renaissent",
   "Change colors": "Changer les couleurs",
   "Dangerous collisions": "Collisions dangeureuses",
-  "Double moves": "Coups doubles",
+  "Double moves (v1)": "Coups doubles (v1)",
+  "Double moves (v2)": "Coups doubles (v2)",
   "Each piece is unique": "Chaque pièce est unique",
   "Exotic captures": "Captures exotiques",
   "Explosive captures": "Captures explosives",
index e87db51..4fec1f9 100644 (file)
@@ -56,8 +56,13 @@ p.
 
 h3 Source
 
-p.
-  A friend and I talked some day (in 2019) about a variant where pieces
-  would hit a ball to bring it to the opposite side.
-  This version is inspired by these preliminary trials,
-  because hitting the ball led to somewhat blocked situations.
+p
+  | A friend and I talked some day (in 2019) about a variant where pieces
+  | would hit a ball to bring it to the opposite side.
+  | This version is inspired by these preliminary trials,
+  | because hitting the ball led to somewhat blocked situations.
+  | Indeed in 
+  a(href="https://www.chessvariants.com/crossover.dir/football.html")
+    | Football Chess
+  | &nbsp;mentioned on chessvariants, the ball could have very limited
+  | movements on the edges or corners.
index ce371e9..dee8887 100644 (file)
@@ -59,6 +59,11 @@ p.
 h3 Fuente
 
 p.
-  Esta variante está inspirada por una idea que tuvimos con una amiga en 2019,
-  lo que implicaba golpear la pelota para enviarla desde el otro lado del
-  tablero. La versión actual evita ciertos bloqueos observados entonces.
+  | Esta variante está inspirada en una discusión con una amiga en 2019, en un
+  | idea de golpear la pelota para enviarla al otro lado del tablero de
+  | ajedrez. La versión actual evita ciertos bloqueos observados entonces.
+  | De hecho en la 
+  a(href="https://www.chessvariants.com/crossover.dir/football.html")
+    | variante Fútbol
+  | &nbsp;mencionada en las variantes de ajedrez, el globo apenas podía
+  | comenzar de nuevo desde los bordes y esquinas.
index 19c9284..bdc0d70 100644 (file)
@@ -58,7 +58,12 @@ p.
 
 h3 Source
 
-p.
-  Cette variante s'inspire d'une idée qu'on a eue avec une amie en 2019, qui
-  consistait Ã  frapper la balle pour l'envoyer de l'autre côté de l'échiquier.
-  La version actuelle Ã©vite certains bloquages observés alors.
+p
+  | Cette variante s'inspire d'une discussion avec une amie en 2019, sur une
+  | idée consistant Ã  frapper la balle pour l'envoyer de l'autre côté de
+  | l'échiquier. La version actuelle Ã©vite certains bloquages observés alors.
+  | En effet dans la 
+  a(href="https://www.chessvariants.com/crossover.dir/football.html")
+    | variante Football
+  | &nbsp;mentionnée sur chessvariants, le ballon pourrait difficilement
+  | repartir des bords et des coins.
diff --git a/client/src/translations/rules/Doublemove2/en.pug b/client/src/translations/rules/Doublemove2/en.pug
new file mode 100644 (file)
index 0000000..c1bda2e
--- /dev/null
@@ -0,0 +1,52 @@
+p.boxed
+  | Move twice at every turn.
+
+p.
+  The only difference with orthodox chess is the double-move rule,
+  but this affects the game a lot.
+
+p.
+  At the very first move of the game, white make only one move - as usual.
+  However, after that and for all the game each side must play twice at
+  every turn. The goal is to checkmate.
+
+figure.diagram-container
+  .diagram.diag12
+    | fen:rnbqkbnr/pppppppp/8/8/4P3/8/PPPP1PPP/RNBQKBNR:
+  .diagram.diag22
+    | fen:r1bqkbnr/pppp1ppp/2n5/4p3/2B1P3/5Q2/PPPP1PPP/RNB1K1NR:
+  figcaption.
+    Left: after the moves 1.e4 e5, the 'd' pawn is pinned.
+    Right: the black king is under check.
+
+p.
+  In the diagram position on the left, after the first black move ...e5,
+  the 'd' pawn is pinned because moving it would allow 2.Bb5,Bxe8 capturing
+  the king.
+  On the right, after 2.Qf3,Bc4 black king is under check because of
+  the options 3.Bxf7,Bxe8 or 3.Qxf7,Qxe8.
+
+h3 En-passant capture
+
+p.
+  Capturing en-passant is allowed under certain conditions.
+  If the opponent moved a pawn allowing such a capture (once or twice),
+  then (to take it) you must capture en-passant at the first move of your turn.
+  After that, if (and only if) there is another en-passant capture available
+  you can play it on the second move.
+
+p.
+  Note: if a pawn 2-squares jump was made and then a piece landed at the
+  en-passant square at the second move, a pawn capture on this square
+  takes only the piece.
+  And, if a pawn advanced twice then en-passant capture
+  on its first movement is impossible (the pawn is now "too far").
+
+h3 More information
+
+p
+  | This variant is derived from 
+  a(href="/variants/Doublemove1") Marseillais chess
+  | . It is also playable 
+  a(href="https://greenchess.net/rules.php?v=double-move") on greenchess
+  | .
diff --git a/client/src/translations/rules/Doublemove2/es.pug b/client/src/translations/rules/Doublemove2/es.pug
new file mode 100644 (file)
index 0000000..aa4751d
--- /dev/null
@@ -0,0 +1,54 @@
+p.boxed
+  | Juega dos jugadas a cada turno.
+
+p.
+  La Ãºnica diferencia con el juego ortodoxo es la regla del doble movimiento,
+  pero eso afecta mucho el juego
+
+p.
+  Al comienzo del juego, los blancos solo juegan un movimiento, como
+  en general. Sin embargo, después de eso y por el resto del juego,
+  cada lado debe jugar dos jugadas cada turno.
+  El objetivo es de dar jaque mate.
+
+figure.diagram-container
+  .diagram.diag12
+    | fen:rnbqkbnr/pppppppp/8/8/4P3/8/PPPP1PPP/RNBQKBNR:
+  .diagram.diag22
+    | fen:r1bqkbnr/pppp1ppp/2n5/4p3/2B1P3/5Q2/PPPP1PPP/RNB1K1NR:
+  figcaption.
+    Izquierda: después de las jugadas 1.e4 e5, el peón 'd' se clava.
+    Derecha: el rey negro está en jaque.
+
+p.
+  En la posición del diagrama de la izquierda, después del primer movimiento
+  negro ...e5, el peón 'd' está clavado porque su movimiento autorizaría
+  2.Bb5,Bxe8 captura el rey.
+  A la derecha, después de 2.Qf3,Bc4 el rey negro está en jaque debido a las
+  posibilidades 3.Bxf7,Bxe8 o 3.Qxf7,Qxe8.
+
+h3 Captura en passant
+
+p.
+  La captura en passant está permitida bajo ciertas condiciones.
+  Si el oponente ha movido un peón permitiendo tal captura
+  (una o dos veces), entonces para aprovecharlo debes tomar en passant
+  en el primer movimiento de tu turno. Entonces, si (y solo si) hay
+  otra captura en passant disponible, puede ejecutarla en el segundo
+  movimiento.
+
+p.
+  Nota: si un peón mueve dos casillas y después una pieza ocupa el espacio de
+  tomado en passant en el segundo movimiento de un turno, una captura en
+  este espacio solo capturará esa pieza.
+  Y, si un peón ha avanzado dos veces la captura en passant en su primer
+  movimiento es imposible (el peón está "demasiado lejos" ahora).
+
+h3 Más información
+
+p
+  | Esta variante se deriva del 
+  a(href="/variants/Doublemove1") Ajedrez marseillais
+  | . También es jugable 
+  a(href="https://greenchess.net/rules.php?v=double-move") en greenchess
+  | .
diff --git a/client/src/translations/rules/Doublemove2/fr.pug b/client/src/translations/rules/Doublemove2/fr.pug
new file mode 100644 (file)
index 0000000..6602186
--- /dev/null
@@ -0,0 +1,52 @@
+p.boxed
+  | Jouez deux coups Ã  chaque tour.
+
+p.
+  La seule différence avec le jeu orthodoxe est la règle du double-coup, mais
+  cela affecte beaucoup le jeu.
+
+p.
+  Au tout début de la partie les blancs ne jouent qu'un seul coup, comme
+  d'habitude. Cependant, après cela et ce pour tout le reste de la partie
+  chaque camp doit jouer deux coups Ã  chaque tour. L'objectif est de mater.
+
+figure.diagram-container
+  .diagram.diag12
+    | fen:rnbqkbnr/pppppppp/8/8/4P3/8/PPPP1PPP/RNBQKBNR:
+  .diagram.diag22
+    | fen:r1bqkbnr/pppp1ppp/2n5/4p3/2B1P3/5Q2/PPPP1PPP/RNB1K1NR:
+  figcaption.
+    Gauche : après les coups 1.e4 e5, le pion 'd' est cloué.
+    Droite : le roi noir est en Ã©chec.
+
+p.
+  Dans la position du diagramme Ã  gauche, après le premier coup noir ...e5,
+  le pion 'd' est cloué car son déplacement autoriserait 2.Bb5,Bxe8 capturant
+  le roi.
+  Ã€ droite, après 2.Qf3,Bc4 le roi noir est en Ã©chec Ã  cause des possibilités
+  3.Bxf7,Bxe8 ou 3.Qxf7,Qxe8.
+
+h3 Prise en passant
+
+p.
+  Capturer en passant est autorisé sous certaines conditions.
+  Si l'adversaire a déplacé un pion permettant une telle capture
+  (une fois ou deux fois), alors pour en profiter il faut prendre en passant
+  dès le premier coup de votre tour. Ensuite, si (et seulement si) il y a
+  une autre prise en passant disponible, vous pouvez l'exécuter au second coup.
+
+p.
+  Note : si un pion se déplace de deux cases puis qu'une pièce occupe la case
+  de prise en passant au second coup d'un tour, une capture sur cette case ne
+  prendra que la pièce.
+  Et, si un pion a avancé deux fois la prise en passant sur son premier
+  déplacement est impossible (le pion est "trop loin" désormais).
+
+h3 Plus d'information
+
+p
+  | cette variante est dérivée des 
+  a(href="/variants/Doublemove1") Ã©checs marseillais
+  | . Elle est jouable Ã©galement 
+  a(href="https://greenchess.net/rules.php?v=double-move") sur greenchess
+  | .
index 76a2ce8..b9184c0 100644 (file)
@@ -8,9 +8,6 @@ ul
   li There is no castling option.
   li.
     Stalemate or bare king counts as a win, but two bare kings count as a draw.
-p.
-  Note: I didn't find nice images for general and elephants.
-  Please tell me if you have some :)
 
 p
   | I implemented a slightly different version of Shatranj
index ae04c2e..d67a909 100644 (file)
@@ -9,9 +9,6 @@ ul
   li.
     El empate y un rey desnudo cuentan como una victoria,
     pero solo dos reyes es equivalente a tablas.
-p.
-  Nota: no encontré imágenes bonitas para el general y los elefantes.
-  Dime si tienes algo :)
 
 p
   | Implementé una versión ligeramente diferente de Shatranj como
index 15928a5..3c83f0c 100644 (file)
@@ -9,9 +9,6 @@ ul
   li.
     Le pat ainsi qu'un roi nu compte comme une victoire,
     mais deux rois seuls Ã©quivaut Ã  un match nul.
-p.
-  Note : je n'ai pas trouvé de jolies images pour le général et les Ã©léphants.
-  Dites-moi si vous en avez :)
 
 p
   | J'ai implémenté une version légèrement différente du Shatranj telle que
diff --git a/client/src/translations/rules/Sittuyin/en.pug b/client/src/translations/rules/Sittuyin/en.pug
new file mode 100644 (file)
index 0000000..ab959b8
--- /dev/null
@@ -0,0 +1,67 @@
+p.boxed
+  | Bishops and queen are less powerful then in standard chess.
+  | Special promotion rules.
+
+p.
+  From left to right: pawn, rook, knight, bishop (elephant),
+  queen (general), king.
+
+figure.showPieces.text-center
+  img(src="/images/pieces/Sittuyin/wp.svg")
+  img(src="/images/pieces/Sittuyin/wr.svg")
+  img(src="/images/pieces/Sittuyin/wn.svg")
+  img(src="/images/pieces/Sittuyin/wb.svg")
+  img(src="/images/pieces/Sittuyin/wq.svg")
+  img(src="/images/pieces/Sittuyin/wk.svg")
+  figcaption "White" pieces, in red. "Black" pieces are green.
+
+ul
+  li Elephants replace the orthodox bishops.
+  li General replace the orthodox queen.
+  li The only special pawn move is the promotion, always to a general.
+  li There is no castling option.
+
+h3 First move
+
+figure.diagram-container
+  .diagram
+    | fen:8/8/4pppp/pppp4/4PPPP/PPPP4/8/8:
+  figcaption Initial setup.
+
+p.
+  The initial setup contains only the pawns.
+  Indeed, at the first move you can arrange the pieces as you wish behind the
+  pawns line. You must place every one of them, with rooks on the first rank.
+
+h3 Pieces movements
+
+p.
+  The general moves by one square in any diagonal direction.
+  The elephant moves one square forward, or like a general.
+  All other pieces move as in orthodox chess.
+
+h3 Promotion
+
+figure.diagram-container
+  .diagram
+    | fen:8/8/8/8/8/8/8/8 a8,b7,c6,d5,e5,f6,g7,h8:
+  figcaption Squares where promotion is allowed.
+
+p.
+  A pawn can promote when, at the beginning of a turn, it is placed on any of
+  the marked squares (from a player point of view).
+  You can either promote on a diagonally adjacent square (if it is empty),
+  or in place: this last option is obtained in the interface by "moving" one
+  square backward.
+  If you only have one pawn remaining, it can promote from any square.
+  Promotion is always in a general, and you can have only one general on the
+  board.
+
+h3 Source
+
+p
+  a(href="https://drive.google.com/open?id=1HIPJLJBU2F6R6vxGziU6j8MHoHu_Kmab")
+    | How to play Myanmar Traditional Chess
+  | . This variant is also playable 
+  a(href="https://www.pychess.org/variant/sittuyin") on pychess-variants
+  | .
diff --git a/client/src/translations/rules/Sittuyin/es.pug b/client/src/translations/rules/Sittuyin/es.pug
new file mode 100644 (file)
index 0000000..0a76725
--- /dev/null
@@ -0,0 +1,70 @@
+p.boxed
+  | Los alfiles y la dama son menos poderosas que en el ajedrez estándar.
+  | Reglas especiales de promoción.
+
+p.
+  De izquierda a derecha: peón, torre, caballo, alfil (elefante),
+  dama (general), rey.
+
+figure.showPieces.text-center
+  img(src="/images/pieces/Sittuyin/wp.svg")
+  img(src="/images/pieces/Sittuyin/wr.svg")
+  img(src="/images/pieces/Sittuyin/wn.svg")
+  img(src="/images/pieces/Sittuyin/wb.svg")
+  img(src="/images/pieces/Sittuyin/wq.svg")
+  img(src="/images/pieces/Sittuyin/wk.svg")
+  figcaption Piezas "blancas", en rojo. Las piezas "negras" son verdes.
+
+ul
+  li Los elefantes reemplazan a los alfiles.
+  li El general reemplaza a la dama ortodoxa.
+  li.
+    El Ãºnico movimiento de peón especial es la promoción,
+    siempre en un general.
+  li No hay enroque.
+
+h3 Primer movimiento
+
+figure.diagram-container
+  .diagram
+    | fen:8/8/4pppp/pppp4/4PPPP/PPPP4/8/8:
+  figcaption Configuración inicial.
+
+p.
+  La configuración inicial solo contiene los peones.
+  De hecho, en el primer movimiento puedes distribuir las piezas como desees
+  detrás de la línea de peón. Debes colocar cada una de ellas,
+  las torres están en la primera fila.
+
+h3 Desplazamientos de las piezas
+
+p.
+  El general se mueve de una casilla en diagonal a cualquier
+  dirección. El elefante se mueve una caja hacia adelante, o como un
+  general. Todas las otras piezas se parecen al ajedrez ortodoxo.
+
+h3 Promoción
+
+figure.diagram-container
+  .diagram
+    | fen:8/8/8/8/8/8/8/8 a8,b7,c6,d5,e5,f6,g7,h8:
+  figcaption Casillas donde se permite la promoción.
+
+p.
+  Un peón puede ser promovido cuando, al comienzo de un turno, está en uno de
+  las casillas marcadas (desde el punto de vista de un jugador).
+  Puede promocionarlo en una casilla adyacente en diagonal (si es
+  vacío) o en el sitio: esta Ãºltima opción se obtiene en la interfaz
+  "respaldando" una casilla de vuelta.
+  Si solo le queda un peón, puede ser promovido desde cualquier asunto.
+  La promoción siempre se realiza en un general, y solo puede tener uno
+  general en el tablero de ajedrez.
+
+h3 Fuente
+
+p
+  a(href="https://drive.google.com/open?id=1HIPJLJBU2F6R6vxGziU6j8MHoHu_Kmab")
+    | Cómo jugar al Ajedrez Birmano Tradicional
+  | . Esta variante también es jugable 
+  a(href="https://www.pychess.org/variant/sittuyin") en pychess-variants
+  | .
diff --git a/client/src/translations/rules/Sittuyin/fr.pug b/client/src/translations/rules/Sittuyin/fr.pug
new file mode 100644 (file)
index 0000000..c8cad9f
--- /dev/null
@@ -0,0 +1,69 @@
+p.boxed
+  | Les fous et la dame sont moins puissants qu'aux Ã©checs standards.
+  | Règles de promotion particulières.
+
+p.
+  De gauche Ã  droite : pion, tour, cavalier, fou (éléphant),
+  dame (général), roi.
+
+figure.showPieces.text-center
+  img(src="/images/pieces/Sittuyin/wp.svg")
+  img(src="/images/pieces/Sittuyin/wr.svg")
+  img(src="/images/pieces/Sittuyin/wn.svg")
+  img(src="/images/pieces/Sittuyin/wb.svg")
+  img(src="/images/pieces/Sittuyin/wq.svg")
+  img(src="/images/pieces/Sittuyin/wk.svg")
+  figcaption Pièces "blanches", en rouge. Les pièces "noires" sont en vert.
+
+ul
+  li Les Ã©léphants remplacent les fous.
+  li Le général remplace la dame orthodoxe.
+  li Le seul coup spécial de pion est la promotion, toujours en un général.
+  li Il n'y a pas de roque.
+
+h3 Premier coup
+
+figure.diagram-container
+  .diagram
+    | fen:8/8/4pppp/pppp4/4PPPP/PPPP4/8/8:
+  figcaption Configuration initiale.
+
+p.
+  La configuration initiale ne contient que les pions.
+  En effet, au premier coup vous pouvez répartir les pièces comme vous le
+  souhaitez derrière la ligne de pions. Vous devez placer chacune d'entre
+  elles, les tours Ã©tant sur la première rangée.
+
+h3 Déplacements des pièces
+
+p.
+  Le général se déplace d'une case en diagonale dans n'importe quelle
+  direction. L'éléphant se déplace d'une case vers l'avant, ou comme un
+  général. Toutes les autres pièces se comportent comme aux Ã©checs orthodoxes.
+
+h3 Promotion
+
+figure.diagram-container
+  .diagram
+    | fen:8/8/8/8/8/8/8/8 a8,b7,c6,d5,e5,f6,g7,h8:
+  figcaption Cases où la promotion est autorisée.
+
+p.
+  Un pion peut Ãªtre promu quand, au début d'un tour, il se trouve sur une des
+  cases marquées (du point de vue d'un joueur).
+  Vous pouvez le promouvoir sur une case diagonalement adjacente (si elle est
+  vide), ou bien sur place : cette dernière option est obtenue dans l'interface
+  en "reculant" d'une case en arrière.
+  Si vous n'avez plus qu'un pion restant, il peut se promouvoir depuis
+  n'importe quelle case.
+  La promotion s'effectue toujours en un général, et vous ne pouvez avoir qu'un
+  général sur l'échiquier.
+
+h3 Source
+
+p
+  a(href="https://drive.google.com/open?id=1HIPJLJBU2F6R6vxGziU6j8MHoHu_Kmab")
+    | Comment jouer aux Ã‰checs Birmans Traditionnels
+  | . Cette variante est Ã©galement jouable 
+  a(href="https://www.pychess.org/variant/sittuyin") sur pychess-variants
+  | .
index 32b6287..d52cda9 100644 (file)
@@ -50,4 +50,9 @@ p
   | I changed the pieces movements because I have a better feeling with the
   | moves described earlier. It might evolve.
 
-p Inventor (with other pieces' movements): Fergus Duniho (2000)
+p
+  | Inventor (with other pieces' movements): Fergus Duniho (2000).
+  | Similar to 
+  a(href="https://www.chessvariants.com/boardrules.dir/cheshir.html")
+    | Cheshire Cat Chess
+  | &nbsp;by Vernon R. Parton (1970).
index f458f25..3e82385 100644 (file)
@@ -51,4 +51,9 @@ h3 Fuente
   | Cambié los movimientos de las piezas porque las descritas aquí
   | Parece más adecuado. Esto podría evolucionar.
 
-p Inventor (con otros movimientos de piezas): Fergus Duniho (2000)
+p
+  | Inventor (con otros movimientos de piezas): Fergus Duniho (2000).
+  | Similar a 
+  a(href="https://www.chessvariants.com/boardrules.dir/cheshir.html")
+    | Cheshire Cat Chess
+  | &nbsp;de Vernon R. Parton (1970).
index cd8a7bf..fc0e0f1 100644 (file)
@@ -54,4 +54,9 @@ p
   | J'ai changé les déplacements des pièces car ceux décrits ici me
   | paraissent mieux adaptés. Ceci pourrait Ã©voluer.
 
-p Inventeur (avec d'autres déplacements de pièces) : Fergus Duniho (2000)
+p
+  | Inventeur (avec d'autres déplacements de pièces) : Fergus Duniho (2000).
+  | Similaire Ã  
+  a(href="https://www.chessvariants.com/boardrules.dir/cheshir.html")
+    | Cheshire Cat Chess
+  | &nbsp;par Vernon R. Parton (1970).
index 7ef9eb2..5aa106a 100644 (file)
@@ -35,3 +35,5 @@ p.
   | &nbsp;and 
   a(href="http://www.pathguy.com/chess/ZenChess.htm") this one
   | .
+
+p Inventor: Moe Moss (1970)
index 69e5f2b..8b3a947 100644 (file)
@@ -35,3 +35,5 @@ p
   | &nbsp;y 
   a(href="http://www.pathguy.com/chess/ZenChess.htm") este
   | .
+
+p Inventor: Moe Moss (1970)
index d631766..0c9aac8 100644 (file)
@@ -36,3 +36,5 @@ p
   | &nbsp;et 
   a(href="http://www.pathguy.com/chess/ZenChess.htm") celle-ci
   | .
+
+p Inventeur : Moe Moss (1970)
similarity index 96%
rename from client/src/variants/Marseille.js
rename to client/src/variants/Doublemove1.js
index 90084dc..7d1ee4d 100644 (file)
@@ -1,7 +1,7 @@
 import { ChessRules } from "@/base_rules";
 import { randInt } from "@/utils/alea";
 
-export class MarseilleRules extends ChessRules {
+export class Doublemove1Rules extends ChessRules {
   static IsGoodEnpassant(enpassant) {
     const squares = enpassant.split(",");
     if (squares.length > 2) return false;
@@ -31,8 +31,6 @@ export class MarseilleRules extends ChessRules {
       return undefined;
     })];
     this.scanKings(fen);
-    // Extract subTurn from turn indicator: "w" (first move), or
-    // "w1" or "w2" white subturn 1 or 2, and same for black
     this.turn = parsedFen.turn;
     this.subTurn = 1;
   }
@@ -156,9 +154,6 @@ export class MarseilleRules extends ChessRules {
     super.postUndo(move);
   }
 
-  // NOTE:  GenRandInitFen() is OK,
-  // since at first move turn indicator is just "w"
-
   static get VALUES() {
     return {
       p: 1,
diff --git a/client/src/variants/Doublemove2.js b/client/src/variants/Doublemove2.js
new file mode 100644 (file)
index 0000000..26428f1
--- /dev/null
@@ -0,0 +1,257 @@
+import { ChessRules } from "@/base_rules";
+import { randInt } from "@/utils/alea";
+
+export class Doublemove2Rules extends ChessRules {
+  static IsGoodEnpassant(enpassant) {
+    const squares = enpassant.split(",");
+    if (squares.length > 2) return false;
+    for (let sq of squares) {
+      if (sq != "-") {
+        const ep = V.SquareToCoords(sq);
+        if (isNaN(ep.x) || !V.OnBoard(ep)) return false;
+      }
+    }
+    return true;
+  }
+
+  // There may be 2 enPassant squares (if 2 pawns jump 2 squares in same turn)
+  getEnpassantFen() {
+    return this.epSquares[this.epSquares.length - 1].map(
+      epsq => epsq === undefined
+        ? "-" //no en-passant
+        : V.CoordsToSquare(epsq)
+    ).join(",");
+  }
+
+  setOtherVariables(fen) {
+    const parsedFen = V.ParseFen(fen);
+    this.setFlags(parsedFen.flags);
+    this.epSquares = [parsedFen.enpassant.split(",").map(sq => {
+      if (sq != "-") return V.SquareToCoords(sq);
+      return undefined;
+    })];
+    this.scanKings(fen);
+    // Extract subTurn from turn indicator: "w" (first move), or
+    // "w1" or "w2" white subturn 1 or 2, and same for black
+    this.turn = parsedFen.turn;
+    this.subTurn = 1;
+  }
+
+  getEnpassantCaptures([x, y], shiftX) {
+    let moves = [];
+    // En passant: always OK if subturn 1,
+    // OK on subturn 2 only if enPassant was played at subturn 1
+    // (and if there are two e.p. squares available).
+    const Lep = this.epSquares.length;
+    const epSquares = this.epSquares[Lep - 1]; //always at least one element
+    let epSqs = [];
+    epSquares.forEach(sq => {
+      if (sq) epSqs.push(sq);
+    });
+    if (epSqs.length == 0) return moves;
+    const oppCol = V.GetOppCol(this.getColor(x, y));
+    for (let sq of epSqs) {
+      if (
+        this.subTurn == 1 ||
+        (epSqs.length == 2 &&
+          // Was this en-passant capture already played at subturn 1 ?
+          // (Or maybe the opponent filled the en-passant square with a piece)
+          this.board[epSqs[0].x][epSqs[0].y] != V.EMPTY)
+      ) {
+        if (
+          sq.x == x + shiftX &&
+          Math.abs(sq.y - y) == 1 &&
+          // Add condition "enemy pawn must be present"
+          this.getPiece(x, sq.y) == V.PAWN &&
+          this.getColor(x, sq.y) == oppCol
+        ) {
+          let epMove = this.getBasicMove([x, y], [sq.x, sq.y]);
+          epMove.vanish.push({
+            x: x,
+            y: sq.y,
+            p: "p",
+            c: oppCol
+          });
+          moves.push(epMove);
+        }
+      }
+    }
+    return moves;
+  }
+
+  isAttacked(sq, color, castling) {
+    const singleMoveAttack = super.isAttacked(sq, color);
+    if (singleMoveAttack) return true;
+    if (!!castling) {
+      if (this.subTurn == 1)
+        // Castling at move 1 could be done into check
+        return false;
+      return singleMoveAttack;
+    }
+    // Double-move allowed:
+    const curTurn = this.turn;
+    this.turn = color;
+    const moves1 = super.getAllPotentialMoves();
+    this.turn = curTurn;
+    for (let move of moves1) {
+      this.play(move);
+      const res = super.isAttacked(sq, color);
+      this.undo(move);
+      if (res) return res;
+    }
+    return false;
+  }
+
+  filterValid(moves) {
+    if (this.subTurn == 1) {
+      return moves.filter(m1 => {
+        this.play(m1);
+        // NOTE: no recursion because next call will see subTurn == 2
+        const res = super.atLeastOneMove();
+        this.undo(m1);
+        return res;
+      });
+    }
+    return super.filterValid(moves);
+  }
+
+  play(move) {
+    move.flags = JSON.stringify(this.aggregateFlags());
+    V.PlayOnBoard(this.board, move);
+    const epSq = this.getEpSquare(move);
+    if (this.subTurn == 2) {
+      let lastEpsq = this.epSquares[this.epSquares.length - 1];
+      lastEpsq.push(epSq);
+      this.turn = V.GetOppCol(this.turn);
+    }
+    else {
+      this.epSquares.push([epSq]);
+      this.movesCount++;
+      if (this.movesCount == 1) this.turn = "b";
+    }
+    if (this.movesCount > 1) this.subTurn = 3 - this.subTurn;
+    this.postPlay(move);
+  }
+
+  postPlay(move) {
+    const c = move.vanish[0].c;
+    const piece = move.vanish[0].p;
+    const firstRank = c == "w" ? V.size.x - 1 : 0;
+
+    if (piece == V.KING && move.appear.length > 0) {
+      this.kingPos[c][0] = move.appear[0].x;
+      this.kingPos[c][1] = move.appear[0].y;
+      this.castleFlags[c] = [V.size.y, V.size.y];
+      return;
+    }
+    const oppCol = V.GetOppCol(c);
+    const oppFirstRank = V.size.x - 1 - firstRank;
+    if (
+      move.start.x == firstRank && //our rook moves?
+      this.castleFlags[c].includes(move.start.y)
+    ) {
+      const flagIdx = (move.start.y == this.castleFlags[c][0] ? 0 : 1);
+      this.castleFlags[c][flagIdx] = V.size.y;
+    } else if (
+      move.end.x == oppFirstRank && //we took opponent rook?
+      this.castleFlags[oppCol].includes(move.end.y)
+    ) {
+      const flagIdx = (move.end.y == this.castleFlags[oppCol][0] ? 0 : 1);
+      this.castleFlags[oppCol][flagIdx] = V.size.y;
+    }
+  }
+
+  undo(move) {
+    this.disaggregateFlags(JSON.parse(move.flags));
+    V.UndoOnBoard(this.board, move);
+    if (this.subTurn == 2 || this.movesCount == 1) {
+      this.epSquares.pop();
+      this.movesCount--;
+      if (this.movesCount == 0) this.turn = "w";
+    }
+    else {
+      let lastEpsq = this.epSquares[this.epSquares.length - 1];
+      lastEpsq.pop();
+      this.turn = V.GetOppCol(this.turn);
+    }
+    if (this.movesCount > 0) this.subTurn = 3 - this.subTurn;
+    super.postUndo(move);
+  }
+
+  static get VALUES() {
+    return {
+      p: 1,
+      r: 5,
+      n: 3,
+      b: 3,
+      q: 7, //slightly less than in orthodox game
+      k: 1000
+    };
+  }
+
+  // No alpha-beta here, just adapted min-max at depth 2(+1)
+  getComputerMove() {
+    const maxeval = V.INFINITY;
+    const color = this.turn;
+    const oppCol = V.GetOppCol(this.turn);
+
+    // Search best (half) move for opponent turn
+    const getBestMoveEval = () => {
+      let score = this.getCurrentScore();
+      if (score != "*") {
+        if (score == "1/2") return 0;
+        return maxeval * (score == "1-0" ? 1 : -1);
+      }
+      let moves = this.getAllValidMoves();
+      let res = oppCol == "w" ? -maxeval : maxeval;
+      for (let m of moves) {
+        this.play(m);
+        score = this.getCurrentScore();
+        // Now turn is oppCol,2
+        if (score != "*") {
+          if (score == "1/2")
+            res = oppCol == "w" ? Math.max(res, 0) : Math.min(res, 0);
+          else {
+            // King captured
+            this.undo(m);
+            return maxeval * (score == "1-0" ? 1 : -1);
+          }
+        }
+        const evalPos = this.evalPosition();
+        res = oppCol == "w" ? Math.max(res, evalPos) : Math.min(res, evalPos);
+        this.undo(m);
+      }
+      return res;
+    };
+
+    let moves11 = this.getAllValidMoves();
+    let doubleMoves = [];
+    // Rank moves using a min-max at depth 2(+1)
+    for (let i = 0; i < moves11.length; i++) {
+      this.play(moves11[i]);
+      let moves12 = this.getAllValidMoves();
+      for (let j = 0; j < moves12.length; j++) {
+        this.play(moves12[j]);
+        doubleMoves.push({
+          moves: [moves11[i], moves12[j]],
+          eval: getBestMoveEval()
+        });
+        this.undo(moves12[j]);
+      }
+      this.undo(moves11[i]);
+    }
+
+    doubleMoves.sort((a, b) => {
+      return (color == "w" ? 1 : -1) * (b.eval - a.eval);
+    });
+    let candidates = [0]; //indices of candidates moves
+    for (
+      let i = 1;
+      i < doubleMoves.length && doubleMoves[i].eval == doubleMoves[0].eval;
+      i++
+    ) {
+      candidates.push(i);
+    }
+    return doubleMoves[randInt(candidates.length)].moves;
+  }
+};
index 105331f..7d76b83 100644 (file)
@@ -20,6 +20,11 @@ export class ShatranjRules extends ChessRules {
     );
   }
 
+  getPpath(b) {
+    if (b[1] == 'b') return "Shatranj/" + b;
+    return b;
+  }
+
   static get ElephantSteps() {
     return [
       [-2, -2],
diff --git a/client/src/variants/Sittuyin.js b/client/src/variants/Sittuyin.js
new file mode 100644 (file)
index 0000000..23ffcee
--- /dev/null
@@ -0,0 +1,317 @@
+import { ChessRules, Move, PiPo } from "@/base_rules";
+
+export class SittuyinRules extends ChessRules {
+  static get HasFlags() {
+    return false;
+  }
+
+  static get HasEnpassant() {
+    return false;
+  }
+
+  static get PawnSpecs() {
+    return Object.assign(
+      {},
+      ChessRules.PawnSpecs,
+      {
+        twoSquares: false,
+        // Promotions are handled differently here
+        promotions: [V.QUEEN]
+      }
+    );
+  }
+
+  static GenRandInitFen() {
+    return "8/8/4pppp/pppp4/4PPPP/PPPP4/8/8 w 0";
+  }
+
+  re_setReserve(subTurn) {
+    const mc = this.movesCount;
+    const wc = (mc == 0 ? 1 : 0);
+    const bc = (mc <= 1 ? 1 : 0);
+    this.reserve = {
+      w: {
+        [V.ROOK]: wc * 2,
+        [V.KNIGHT]: wc * 2,
+        [V.BISHOP]: wc * 2,
+        [V.QUEEN]: wc,
+        [V.KING]: wc
+      },
+      b: {
+        [V.ROOK]: bc * 2,
+        [V.KNIGHT]: bc * 2,
+        [V.BISHOP]: bc * 2,
+        [V.QUEEN]: bc,
+        [V.KING]: bc
+      }
+    }
+    this.subTurn = subTurn || 1;
+  }
+
+  setOtherVariables(fen) {
+    super.setOtherVariables(fen);
+    if (this.movesCount <= 1) this.re_setReserve();
+  }
+
+  getPpath(b) {
+    return "Sittuyin/" + b;
+  }
+
+  getColor(i, j) {
+    if (i >= V.size.x) return i == V.size.x ? "w" : "b";
+    return this.board[i][j].charAt(0);
+  }
+
+  getPiece(i, j) {
+    if (i >= V.size.x) return V.RESERVE_PIECES[j];
+    return this.board[i][j].charAt(1);
+  }
+
+  getReservePpath(index, color) {
+    return "Sittuyin/" + color + V.RESERVE_PIECES[index];
+  }
+
+  static get RESERVE_PIECES() {
+    return [V.ROOK, V.KNIGHT, V.BISHOP, V.QUEEN, V.KING];
+  }
+
+  getPotentialMovesFrom([x, y]) {
+    if (this.movesCount <= 1) {
+      const color = this.turn;
+      const p = V.RESERVE_PIECES[y];
+      if (this.reserve[color][p] == 0) return [];
+      const iBound =
+        p != V.ROOK
+          ? (color == 'w' ? [4, 7] : [0, 3])
+          : (color == 'w' ? [7, 7] : [0, 0]);
+      const jBound = (i) => {
+        if (color == 'w' && i == 4) return [4, 7];
+        if (color == 'b' && i == 3) return [0, 3];
+        return [0, 7];
+      };
+      let moves = [];
+      for (let i = iBound[0]; i <= iBound[1]; i++) {
+        const jb = jBound(i);
+        for (let j = jb[0]; j <= jb[1]; j++) {
+          if (this.board[i][j] == V.EMPTY) {
+            let mv = new Move({
+              appear: [
+                new PiPo({
+                  x: i,
+                  y: j,
+                  c: color,
+                  p: p
+                })
+              ],
+              vanish: [],
+              start: { x: x, y: y },
+              end: { x: i, y: j }
+            });
+            moves.push(mv);
+          }
+        }
+      }
+      return moves;
+    }
+    return super.getPotentialMovesFrom([x, y]);
+  }
+
+  getPotentialPawnMoves([x, y]) {
+    const color = this.turn;
+    const [sizeX, sizeY] = [V.size.x, V.size.y];
+    const shiftX = V.PawnSpecs.directions[color];
+    let moves = [];
+    // NOTE: next condition is generally true (no pawn on last rank)
+    if (x + shiftX >= 0 && x + shiftX < sizeX) {
+      if (this.board[x + shiftX][y] == V.EMPTY) {
+        // One square forward
+        moves.push(this.getBasicMove([x, y], [x + shiftX, y]));
+      }
+      // Captures
+      if (V.PawnSpecs.canCapture) {
+        for (let shiftY of [-1, 1]) {
+          if (
+            y + shiftY >= 0 &&
+            y + shiftY < sizeY
+          ) {
+            if (
+              this.board[x + shiftX][y + shiftY] != V.EMPTY &&
+              this.canTake([x, y], [x + shiftX, y + shiftY])
+            ) {
+              moves.push(this.getBasicMove([x, y], [x + shiftX, y + shiftY]));
+            }
+          }
+        }
+      }
+    }
+    let queenOnBoard = false;
+    let pawnsCount = 0;
+    outerLoop: for (let i=0; i<8; i++) {
+      for (let j=0; j<8; j++) {
+        if (this.board[i][j] != V.EMPTY && this.getColor(i, j) == color) {
+          const p = this.getPiece(i, j);
+          if (p == V.QUEEN) {
+            queenOnBoard = true;
+            break outerLoop;
+          }
+          else if (p == V.PAWN && pawnsCount <= 1) pawnsCount++;
+        }
+      }
+    }
+    if (
+      !queenOnBoard &&
+      (
+        pawnsCount == 1 ||
+        (color == 'w' && ((y <= 3 && x == y) || (y >= 4 && x == 7 - y))) ||
+        (color == 'b' && ((y >= 4 && x == y) || (y <= 3 && x == 7 - y)))
+      )
+    ) {
+      // Add potential promotions
+      const addPromotion = ([xx, yy], moveTo) => {
+        moves.push(
+          new Move({
+            appear: [
+              new PiPo({
+                x: !!moveTo ? xx : x,
+                y: yy, //yy == y if !!moveTo
+                c: color,
+                p: V.QUEEN
+              })
+            ],
+            vanish: [
+              new PiPo({
+                x: x,
+                y: y,
+                c: color,
+                p: V.PAWN
+              })
+            ],
+            start: { x: x, y: y },
+            end: { x: xx, y: yy }
+          })
+        );
+      };
+      // In-place promotion always possible:
+      addPromotion([x - shiftX, y]);
+      for (let step of V.steps[V.BISHOP]) {
+        const [i, j] = [x + step[0], y + step[1]];
+        if (V.OnBoard(i, j) && this.board[i][j] != V.EMPTY)
+          addPromotion([i, j], "moveTo");
+      }
+    }
+    return moves;
+  }
+
+  getPotentialBishopMoves(sq) {
+    const forward = (this.turn == 'w' ? -1 : 1);
+    return this.getSlideNJumpMoves(
+      sq,
+      V.steps[V.BISHOP].concat([ [forward, 0] ]),
+      "oneStep"
+    );
+  }
+
+  getPotentialQueenMoves(sq) {
+    return this.getSlideNJumpMoves(
+      sq,
+      V.steps[V.BISHOP],
+      "oneStep"
+    );
+  }
+
+  isAttackedByBishop(sq, color) {
+    const forward = (this.turn == 'w' ? 1 : -1);
+    return this.isAttackedBySlideNJump(
+      sq,
+      color,
+      V.BISHOP,
+      V.steps[V.BISHOP].concat([ [forward, 0] ]),
+      "oneStep"
+    );
+  }
+
+  isAttackedByQueen(sq, color) {
+    return this.isAttackedBySlideNJump(
+      sq,
+      color,
+      V.QUEEN,
+      V.steps[V.BISHOP],
+      "oneStep"
+    );
+  }
+
+  underCheck(color) {
+    if (this.movesCount <= 1) return false;
+    return super.underCheck(color);
+  }
+
+  play(move) {
+    const color = move.appear[0].c;
+    if (this.movesCount <= 1) {
+      V.PlayOnBoard(this.board, move);
+      const piece = move.appear[0].p;
+      this.reserve[color][piece]--;
+      if (piece == V.KING) this.kingPos[color] = [move.end.x, move.end.y];
+      if (this.subTurn == 8) {
+        // All placement moves are done
+        this.movesCount++;
+        this.turn = V.GetOppCol(color);
+        if (this.movesCount == 1) this.subTurn = 1;
+        else {
+          // Initial placement is over
+          delete this["reserve"];
+          delete this["subTurn"];
+        }
+      }
+      else this.subTurn++;
+    }
+    else super.play(move);
+  }
+
+  undo(move) {
+    const color = move.appear[0].c;
+    if (this.movesCount <= 2) {
+      V.UndoOnBoard(this.board, move);
+      const piece = move.appear[0].p;
+      if (piece == V.KING) this.kingPos[color] = [-1, -1];
+      if (!this.subTurn || this.subTurn == 1) {
+        // All placement moves are undone (if any)
+        if (!this.subTurn) this.re_setReserve(8);
+        else this.subTurn = 8;
+        this.movesCount--;
+        this.turn = color;
+      }
+      else this.subTurn--;
+      this.reserve[color][piece]++;
+    }
+    else super.undo(move);
+  }
+
+  getCheckSquares() {
+    if (this.movesCount <= 1) return [];
+    return super.getCheckSquares();
+  }
+
+  getCurrentScore() {
+    if (this.movesCount <= 1) return "*";
+    return super.getCurrentScore();
+  }
+
+  static get VALUES() {
+    return {
+      p: 1,
+      r: 5,
+      n: 3,
+      b: 3,
+      q: 2,
+      k: 1000
+    };
+  }
+
+  getNotation(move) {
+    // Do not note placement moves (complete move would be too long)
+    if (move.vanish.length == 0) return "";
+    return super.getNotation(move);
+  }
+};
+
index bcfb3a3..b62bce9 100644 (file)
@@ -469,6 +469,10 @@ export default {
 };
 </script>
 
+<style lang="sass">
+@import "@/styles/_board_squares_img.sass"
+</style>
+
 <style lang="sass" scoped>
 [type="checkbox"].modal+div .card
   max-width: 767px
index 8ff3fde..e9cf921 100644 (file)
@@ -33,6 +33,8 @@ insert or ignore into Variants (name, description) values
   ('Crazyhouse', 'Captures reborn'),
   ('Cylinder', 'Neverending rows'),
   ('Doublearmy', '64 pieces on the board'),
+  ('Doublemove1', 'Double moves (v1)'),
+  ('Doublemove2', 'Double moves (v2)'),
   ('Dynamo', 'Push and pull'),
   ('Eightpieces', 'Each piece is unique'),
   ('Enpassant', 'Capture en passant'),
@@ -46,7 +48,6 @@ insert or ignore into Variants (name, description) values
   ('Knightrelay2', 'Move like a knight (v2)'),
   ('Losers', 'Get strong at self-mate'),
   ('Magnetic', 'Laws of attraction'),
-  ('Marseille', 'Double moves'),
   ('Maxima', 'Occupy the enemy palace'),
   ('Monster', 'White move twice'),
   ('Omega', 'A wizard in the corner'),
@@ -61,6 +62,7 @@ insert or ignore into Variants (name, description) values
   ('Rugby', 'Transform an essay'),
   ('Schess', 'Seirawan-Harper Chess'),
   ('Shatranj', 'Ancient rules'),
+  ('Sittuyin', 'Burmese chess'),
   ('Suicide', 'Lose all pieces'),
   ('Suction', 'Attract opposite king'),
   ('Takenmake', 'Prolongated captures'),