[gcompris/gcomprisbraille] Interface of Braille'O Lotto



commit 66457b7aa1669d5dcf1f5f728efdc29fd151eda8
Author: Srishti Sethi <srishakatux gmail com>
Date:   Fri Jul 1 22:04:08 2011 +0530

    Interface of Braille'O Lotto

 src/braille_lotto-activity/.gitignore              |    1 +
 src/braille_lotto-activity/Makefile.am             |   32 +
 src/braille_lotto-activity/braille_lotto.py        |  543 +++++
 src/braille_lotto-activity/braille_lotto.svg       | 2174 ++++++++++++++++++++
 src/braille_lotto-activity/braille_lotto.xml.in    |   20 +
 src/braille_lotto-activity/gcompris                |    1 +
 src/braille_lotto-activity/init_path.sh            |    8 +
 .../resources/braille_lotto/button.jpg             |  Bin 0 -> 1953 bytes
 .../resources/braille_lotto/button_checked.png     |  Bin 0 -> 1005 bytes
 .../resources/braille_lotto/cross_button.png       |  Bin 0 -> 2909 bytes
 10 files changed, 2779 insertions(+), 0 deletions(-)
---
diff --git a/src/braille_lotto-activity/.gitignore b/src/braille_lotto-activity/.gitignore
new file mode 100644
index 0000000..206d61d
--- /dev/null
+++ b/src/braille_lotto-activity/.gitignore
@@ -0,0 +1 @@
+braille_lotto.xml
diff --git a/src/braille_lotto-activity/Makefile.am b/src/braille_lotto-activity/Makefile.am
new file mode 100644
index 0000000..63f9b14
--- /dev/null
+++ b/src/braille_lotto-activity/Makefile.am
@@ -0,0 +1,32 @@
+SUBDIRS =
+
+pythondir = $(PYTHON_PLUGIN_DIR)
+
+dist_python_DATA= 	braille_lotto.py
+
+
+
+xmldir = $(pkgdatadir)/@PACKAGE_DATA_DIR@
+
+xml_in_files = \
+	braille_lotto.xml.in
+
+
+xml_DATA = $(xml_in_files:.xml.in=.xml)
+
+# Do not use the INTLTOOL_XML_RULE, we don't need to embed the translations
+# in the file themselves. GCompris pick the translations from the po file at
+# runtime.
+#
+$(xml_DATA): %.xml: %.xml.in
+	sed -e "s/\(<\{1\}\/*\)_/\1/g" $< > $@
+
+# Use this directive and instead of the one above to embed the translations
+# in the xml files directly, this is needed for the tool gcompris2spip
+# INTLTOOL_XML_RULE@
+
+icondir = $(pkgdatadir)/@PACKAGE_DATA_DIR@
+icon_DATA = braille_lotto.svg
+
+EXTRA_DIST = $(icon_DATA) ${xml_in_files} init_path.sh
+CLEANFILES = $(xml_DATA)
diff --git a/src/braille_lotto-activity/braille_lotto.py b/src/braille_lotto-activity/braille_lotto.py
new file mode 100644
index 0000000..166e97f
--- /dev/null
+++ b/src/braille_lotto-activity/braille_lotto.py
@@ -0,0 +1,543 @@
+#  gcompris - braille_lotto.py
+#
+# Copyright (C) 2003, 2008 Bruno Coudoin
+#
+#   This program is free software; you can redistribute it and/or modify
+#   it under the terms of the GNU General Public License as published by
+#   the Free Software Foundation; either version 3 of the License, or
+#   (at your option) any later version.
+#
+#   This program is distributed in the hope that it will be useful,
+#   but WITHOUT ANY WARRANTY; without even the implied warranty of
+#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#   GNU General Public License for more details.
+#
+#   You should have received a copy of the GNU General Public License
+#   along with this program; if not, see <http://www.gnu.org/licenses/>.
+#
+# braille_lotto activity.
+import gtk
+import gtk.gdk
+import gcompris
+import gcompris.utils
+import gcompris.skin
+import gcompris.bonus
+import gcompris.timer
+import goocanvas
+import random
+import pango
+from BrailleChar import *
+from gcompris import gcompris_gettext as _
+
+#CONSTANTS for generating TICKET A
+TICKET_A_a = random.randint(1,25)
+TICKET_A_b = random.randint(1,25)
+TICKET_A_c = random.randint(26,50)
+TICKET_A_d = random.randint(51,75)
+TICKET_A_e = random.randint(51,75)
+TICKET_A_f = random.randint(76,100)
+
+#CONSTANTS for generating TICKET B
+TICKET_B_a = random.randint(1,25)
+TICKET_B_b = random.randint(1,25)
+TICKET_B_c = random.randint(26,50)
+TICKET_B_d = random.randint(51,75)
+TICKET_B_e = random.randint(51,75)
+TICKET_B_f = random.randint(76,100)
+
+PLAYER_ONE = ['P','L','A','Y','E','R',1]
+PLAYER_TWO = ['P','L','A','Y','E','R',2]
+
+COLOR_ON = 0X00FFFFL
+COLOR_OFF = 0X00000000L
+CIRCLE_FILL = "light green"
+CELL_WIDTH = 30
+
+class Gcompris_braille_lotto:
+  """Empty gcompris python class"""
+
+  def __init__(self, gcomprisBoard):
+    print "braille_lotto init"
+
+    # Save the gcomprisBoard, it defines everything we need
+    # to know from the core
+    self.gcomprisBoard = gcomprisBoard
+
+    # Needed to get key_press
+    gcomprisBoard.disable_im_context = True
+
+  def start(self):
+    print "braille_lotto start"
+
+    # Set the buttons we want in the bar
+    gcompris.bar_set(gcompris.BAR_LEVEL)
+    gcompris.bar_set(0)
+    gcompris.bar_location(400, -1, 0.8)
+
+    # Set a background image
+    gcompris.set_default_background(self.gcomprisBoard.canvas.get_root_item())
+
+    #Boolean variable declaration
+    self.mapActive = False
+    self.board_paused = 0
+
+    #REPEAT ICON
+    gcompris.bar_set(gcompris.BAR_REPEAT_ICON)
+    gcompris.bar_location(320,-1,0.8)
+
+    # Create our rootitem. We put each canvas item in it so at the end we
+    # only have to kill it. The canvas deletes all the items it contains
+    # automaticaly.
+    self.rootitem = goocanvas.Group(parent =
+                                    self.gcomprisBoard.canvas.get_root_item())
+
+    self.lotto_board()
+
+  def lotto_board(self):
+    #Lotto Board
+    board = goocanvas.Rect(
+      parent = self.rootitem,
+      x = 40,
+      y = 20,
+      width = 420,
+      height = 270,
+      stroke_color = "blue",
+      fill_color = "light blue" ,
+      line_width=5)
+
+    #Horizontal polylines for lotto board
+    for index in range(8):
+        p_points = goocanvas.Points([(40.0, 30 * index + 50),(460.0, 30 * index + 50)])
+        polyline = goocanvas.Polyline(parent = self.rootitem, points=p_points, stroke_color="blue")
+
+    #Vertical polylines for lotto board
+    for index in range(9):
+        p_points = goocanvas.Points([(42 * index + 80, 20.0),(42 * index + 80, 290.0)])
+        polyline = goocanvas.Polyline(parent = self.rootitem, points=p_points, stroke_color="blue")
+
+
+    #Displaying ticket for player one
+    ticket_one = goocanvas.Rect(
+      parent = self.rootitem,
+      x = 40,
+      y = 310,
+      width = 280,
+      height = 180,
+      stroke_color = "dark green",
+      fill_color = "light green" ,
+      line_width=10)
+
+    self.rectangle_one = []
+    self.rectangle_one_x = []
+    self.rectangle_one_y = []
+    for i in range(4):
+        for j in range(3):
+              rect = goocanvas.Rect(
+                             parent = self.rootitem,
+                             x = 45 + 68 * i,
+                             y = 315 + 57 * j,
+                             width = 65,
+                             height = 54,
+                             stroke_color = "dark green",
+                             fill_color = "light green" ,
+                             line_width=2)
+              self.rectangle_one.append(rect)
+              self.rectangle_one_x.append(45 + 68 * i)
+              self.rectangle_one_y.append(315 + 57 * j)
+    for index in range(12):
+        gcompris.utils.item_focus_init(self.rectangle_one[index],None)
+        self.rectangle_one[index].connect("button_press_event",self.test, index)
+
+
+    #Displaying ticket for player two
+    ticket_two = goocanvas.Rect(
+      parent = self.rootitem,
+      x = 500,
+      y = 310,
+      width = 280,
+      height = 180,
+      stroke_color = "dark green",
+      fill_color = "light green" ,
+      line_width=10)
+
+    self.rectangle_two = []
+    self.rectangle_two_x = []
+    self.rectangle_two_y = []
+    for i in range(4):
+        for j in range(3):
+              rect = goocanvas.Rect(
+                             parent = self.rootitem,
+                             x = 505 + 68 * i,
+                             y = 315 + 57 * j,
+                             width = 65,
+                             height = 54,
+                             stroke_color = "dark green",
+                             fill_color = "light green" ,
+                             line_width=2)
+              self.rectangle_two.append(rect)
+              self.rectangle_two_x.append(505 + 68 * i)
+              self.rectangle_two_y.append(315 + 57 * j)
+    for index in range(12):
+        gcompris.utils.item_focus_init(self.rectangle_two[index],None)
+        self.rectangle_two[index].connect("button_press_event",self.test)
+
+    #Displaying player_one and player_two
+
+    for index in range(7):
+        #PLAYER 1
+        goocanvas.Text(
+                parent = self.rootitem,
+                x=340.0,
+                y=330 + 20 * index,
+                text=str(PLAYER_ONE[index]),
+                fill_color="black",
+                anchor = gtk.ANCHOR_CENTER,
+                alignment = pango.ALIGN_CENTER,
+                )
+        #PLAYER TWO
+        goocanvas.Text(
+                parent = self.rootitem,
+                x=480.0,
+                y=330 + 20 * index,
+                text=str(PLAYER_TWO[index]),
+                fill_color="black",
+                anchor = gtk.ANCHOR_CENTER,
+                alignment = pango.ALIGN_CENTER,
+                )
+    # The Lotto Room Area
+    # ---------------
+    self.lotto_room_sw = gtk.ScrolledWindow()
+    self.lotto_room_sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_ALWAYS)
+    self.lotto_room_sw.set_shadow_type(gtk.SHADOW_ETCHED_OUT)
+
+    w = 100.0
+    h = gcompris.BOARD_HEIGHT - 380.0
+    y = 20.0 # The upper limit of the text boxes
+    x = gcompris.BOARD_WIDTH - w - 20.0
+
+    self.lotto_room_tb = gtk.TextBuffer()
+    self.lotto_room_tv = gtk.TextView(self.lotto_room_tb)
+    self.lotto_room_tv.set_editable(False)
+    self.lotto_room_sw.add(self.lotto_room_tv)
+    # save name and selected color in a map
+    self.lotto_room_map = {}
+
+    self.lotto_room_tb.set_text("")
+
+    self.lotto_room_tv.set_wrap_mode(gtk.WRAP_CHAR)
+
+    goocanvas.Widget(
+      parent = self.rootitem,
+      widget=self.lotto_room_sw,
+      x=x,
+      y=y,
+      width=w,
+      height= h,
+      anchor=gtk.ANCHOR_NW)
+    self.lotto_room_tv.show()
+    self.lotto_room_sw.show()
+
+    # A label for the room area
+    goocanvas.Text(
+      parent = self.rootitem,
+      text=_("Lotto Room"),
+      font = gcompris.skin.get_font("gcompris/board/medium"),
+      x=x+(w/2),
+      y=y+h+15,
+      anchor=gtk.ANCHOR_CENTER,
+      )
+
+    # The channel area
+    # ---------------
+    self.channel = gtk.Entry()
+
+    goocanvas.Widget(
+      parent = self.rootitem,
+      widget=self.channel,
+      x=500,
+      y=60,
+      width=160,
+      height= 10,
+      anchor=gtk.ANCHOR_NW)
+
+    self.channel.show()
+    self.channel.set_text("Type your channel name in order to start playing")
+
+
+    # A label for the channel area
+    goocanvas.Text(
+      parent = self.rootitem,
+      text=_("Your Channel"),
+      font = gcompris.skin.get_font("gcompris/board/medium"),
+      x=560,
+      y=30,
+      anchor=gtk.ANCHOR_CENTER,
+      )
+
+    #Button to display the number to be checked in the ticket
+    goocanvas.Image(parent = self.rootitem,
+                    pixbuf = gcompris.utils.load_pixmap("braille_lotto/button.jpg"),
+                    x = 530,
+                    y = 200,
+                    )
+
+    #Check number
+    goocanvas.Text(
+      parent = self.rootitem,
+      text=_("Check Number"),
+      font = gcompris.skin.get_font("gcompris/board/medium"),
+      x=630,
+      y=220,
+      anchor=gtk.ANCHOR_CENTER,
+      )
+
+    goocanvas.Text(
+      parent = self.rootitem,
+      text= "23",
+      x=635,
+      y=250,
+      font = "SANS 20",
+      anchor=gtk.ANCHOR_CENTER,
+      )
+
+    #Setting Timer
+    gcompris.timer.display(560,100,gcompris.timer.CLOCK,10,self.say)
+    gcompris.timer.pause(9)
+    gcompris.timer.add(10)
+
+    #Displaying Numbers in Lotto Board
+    k = 0
+    i = 0
+    j = 10
+    self.board_array = []
+    self.board_array_x = []
+    self.board_array_y = []
+    while k < 9:
+        spacing = 0
+        for index in range(i,j):
+            goocanvas.Text(
+                    parent = self.rootitem,
+                    text = (index + 1),
+                    font = gcompris.skin.get_font("gcompris/board/medium"),
+                    x = spacing * 43 + 55,
+                    y = 30 * k + 35,
+                    anchor=gtk.ANCHOR_CENTER,
+                    )
+            #Append number, x and y location to arrays
+            self.board_array.append(index + 1)
+            self.board_array_x.append(spacing * 43 + 55)
+            self.board_array_y.append(30 * k + 35)
+            spacing = spacing + 1
+        i += 10
+        j += 10
+        k += 1
+
+    #Place the checked button on number which is being called
+    number = 23
+    if number == 23:
+        goocanvas.Image(parent = self.rootitem,
+                    pixbuf = gcompris.utils.load_pixmap("braille_lotto/button_checked.png"),
+                    x = self.board_array_x[number- 1] - 10 ,
+                    y = self.board_array_y[number- 1]- 10,
+                    )
+
+    #Displaying the Braille Code for randomly generated numbers for TICKET_A
+    #TICKET_A_a
+    #TICKET_A_b
+    if (TICKET_A_a < 10) :
+        BrailleChar(self.rootitem, 55, 320, 35 , TICKET_A_a, COLOR_ON, COLOR_OFF ,
+                  CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+    if(TICKET_A_b < 10):
+        BrailleChar(self.rootitem, 55, 432, 35 , TICKET_A_b, COLOR_ON, COLOR_OFF ,
+                  CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+    if(TICKET_A_a >= 10):
+        tens_digit_a = TICKET_A_a / 10
+        ones_digit_a = TICKET_A_a % 10
+        BrailleChar(self.rootitem, 47, 320, 33 , tens_digit_a, COLOR_ON, COLOR_OFF ,
+                  CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+        BrailleChar(self.rootitem, 74, 320, 33 , ones_digit_a, COLOR_ON, COLOR_OFF ,
+                  CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+
+    if(TICKET_A_b >= 10):
+        tens_digit_b = TICKET_A_b / 10
+        ones_digit_b = TICKET_A_b % 10
+        BrailleChar(self.rootitem, 47, 432, 33 , tens_digit_b, COLOR_ON, COLOR_OFF ,
+                  CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+        BrailleChar(self.rootitem, 72, 432, 33 , ones_digit_b, COLOR_ON, COLOR_OFF ,
+                  CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+
+    #TICKET_A_c
+    tens_digit_b = TICKET_A_c / 10
+    ones_digit_b = TICKET_A_c % 10
+    BrailleChar(self.rootitem, 115, 377, 33 , tens_digit_b, COLOR_ON, COLOR_OFF ,
+                  CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+    BrailleChar(self.rootitem, 142, 377, 33 , ones_digit_b, COLOR_ON, COLOR_OFF ,
+                  CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+
+    #TICKET_A_d
+    tens_digit_d = TICKET_A_d / 10
+    ones_digit_d = TICKET_A_d % 10
+    BrailleChar(self.rootitem, 184, 320, 33 , tens_digit_d, COLOR_ON, COLOR_OFF ,
+                  CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+    BrailleChar(self.rootitem, 211, 320, 33 , ones_digit_d, COLOR_ON, COLOR_OFF ,
+                  CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+
+    #TICKET_A_e
+    tens_digit_e = TICKET_A_e / 10
+    ones_digit_e = TICKET_A_e % 10
+    BrailleChar(self.rootitem, 184, 432, 33 , tens_digit_e, COLOR_ON, COLOR_OFF ,
+                  CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+    BrailleChar(self.rootitem, 211, 432, 33 , ones_digit_e, COLOR_ON, COLOR_OFF ,
+                  CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+
+    #TICKET_A_f
+    tens_digit_f = TICKET_A_f / 10
+    ones_digit_f = TICKET_A_f % 10
+    BrailleChar(self.rootitem, 252, 377, 33 , tens_digit_f, COLOR_ON, COLOR_OFF ,
+                  CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+    BrailleChar(self.rootitem, 279, 377, 33 , ones_digit_f, COLOR_ON, COLOR_OFF ,
+                    CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+
+    #Displaying the Braille Code for randomly generated numbers for TICKET_B
+    #TICKET_B_a
+    #TICKET_B_b
+    if (TICKET_B_a < 10) :
+        BrailleChar(self.rootitem, 515, 320, 35 , TICKET_B_a, COLOR_ON, COLOR_OFF ,
+                  CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+    if(TICKET_B_b < 10):
+        BrailleChar(self.rootitem, 515, 432, 35 , TICKET_B_b, COLOR_ON, COLOR_OFF ,
+                  CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+    if(TICKET_B_a >= 10):
+        tens_digit_a = TICKET_B_a / 10
+        ones_digit_a = TICKET_B_a % 10
+        BrailleChar(self.rootitem, 508, 320, 33 , tens_digit_a, COLOR_ON, COLOR_OFF ,
+                  CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+        BrailleChar(self.rootitem, 535, 320, 33 , ones_digit_a, COLOR_ON, COLOR_OFF ,
+                  CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+
+    if(TICKET_B_b >= 10):
+        tens_digit_b = TICKET_B_b / 10
+        ones_digit_b = TICKET_B_b % 10
+        BrailleChar(self.rootitem, 508, 432, 33 , tens_digit_b, COLOR_ON, COLOR_OFF ,
+                  CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+        BrailleChar(self.rootitem, 535, 432, 33 , ones_digit_b, COLOR_ON, COLOR_OFF ,
+                  CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+
+    #TICKET_B_c
+    tens_digit_b = TICKET_B_c / 10
+    ones_digit_b = TICKET_B_c % 10
+    BrailleChar(self.rootitem, 575, 377, 33 , tens_digit_b, COLOR_ON, COLOR_OFF ,
+                  CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+    BrailleChar(self.rootitem, 602, 377, 33 , ones_digit_b, COLOR_ON, COLOR_OFF ,
+                  CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+
+    #TICKET_B_d
+    tens_digit_d = TICKET_B_d / 10
+    ones_digit_d = TICKET_B_d % 10
+    BrailleChar(self.rootitem, 643, 320, 33 , tens_digit_d, COLOR_ON, COLOR_OFF ,
+                  CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+    BrailleChar(self.rootitem, 670, 320, 33 , ones_digit_d, COLOR_ON, COLOR_OFF ,
+                  CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+
+    #TICKET_B_e
+    tens_digit_e = TICKET_B_e / 10
+    ones_digit_e = TICKET_B_e % 10
+    BrailleChar(self.rootitem, 643, 432, 33 , tens_digit_e, COLOR_ON, COLOR_OFF ,
+                  CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+    BrailleChar(self.rootitem, 670, 432, 33 , ones_digit_e, COLOR_ON, COLOR_OFF ,
+                  CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+
+    #TICKET_B_f
+    tens_digit_f = TICKET_B_f / 10
+    ones_digit_f = TICKET_B_f % 10
+    BrailleChar(self.rootitem, 711, 377, 33 , tens_digit_f, COLOR_ON, COLOR_OFF ,
+                  CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+    BrailleChar(self.rootitem, 738, 377, 33 , ones_digit_f, COLOR_ON, COLOR_OFF ,
+                  CIRCLE_FILL, CIRCLE_FILL, False, False ,True, None)
+
+
+
+  def say(self):
+      print "hello"
+
+  def test(self,item, event, target, index):
+    #Cross Sign
+    goocanvas.Image(parent = self.rootitem,
+                    pixbuf = gcompris.utils.load_pixmap("braille_lotto/cross_button.png"),
+                    x = self.rectangle_one_x[index]+8 ,
+                    y = self.rectangle_one_y[index]+5,
+                    )
+
+  def end(self):
+    print "braille_lotto end"
+    # Remove the root item removes all the others inside it
+    self.rootitem.remove()
+
+
+  def ok(self):
+    print("braille_lotto ok.")
+
+
+  def repeat(self):
+      if(self.mapActive):
+          self.end()
+          self.start()
+          self.mapActive = False
+          self.pause(0)
+      else :
+          self.rootitem.props.visibility = goocanvas.ITEM_INVISIBLE
+          self.rootitem = goocanvas.Group(parent=
+                                   self.gcomprisBoard.canvas.get_root_item())
+          gcompris.set_default_background(self.gcomprisBoard.canvas.get_root_item())
+
+          #Place alphabets & numbers in array format
+          for index, letter in enumerate(string.ascii_uppercase[:10]):
+              tile = BrailleChar(self.rootitem, index*(CELL_WIDTH+40)+60,
+                              55, 50, letter ,COLOR_ON, COLOR_OFF, CIRCLE_FILL,
+                              CIRCLE_FILL, True ,False ,True , None)
+          for index, letter in enumerate(string.ascii_uppercase[10:20]):
+              tile = BrailleChar(self.rootitem, index*(CELL_WIDTH+40)+60,
+                              150, 50, letter ,COLOR_ON, COLOR_OFF, CIRCLE_FILL,
+                              CIRCLE_FILL, True ,False ,True, None)
+          for index, letter in enumerate(string.ascii_uppercase[20:25]):
+              tile = BrailleChar(self.rootitem, index*(CELL_WIDTH+40)+60,
+                              250, 50, letter ,COLOR_ON ,COLOR_OFF ,CIRCLE_FILL,
+                              CIRCLE_FILL, True ,False,True, None)
+          BrailleChar(self.rootitem,60, 350, 50, "#",COLOR_ON,COLOR_OFF, CIRCLE_FILL,
+                      CIRCLE_FILL, True, False,True, None)
+          for index in range(0,10):
+              tile = BrailleChar(self.rootitem,(index+1) *(CELL_WIDTH + 33)+60,
+                             350, 50, index ,COLOR_ON,COLOR_OFF ,CIRCLE_FILL,
+                             CIRCLE_FILL, True ,False ,True, None)
+          self.mapActive = True
+          self.pause(1)
+
+
+  def config(self):
+    print("braille_lotto config.")
+
+
+  def key_press(self, keyval, commit_str, preedit_str):
+    utf8char = gtk.gdk.keyval_to_unicode(keyval)
+    strn = u'%c' % utf8char
+
+    print("Gcompris_braille_lotto key press keyval=%i %s" % (keyval, strn))
+
+  def pause(self, pause):
+      self.board_paused = pause
+      # There is a problem with GTK widgets, they are not covered by the help
+      # We hide/show them here
+      if(self.board_paused):
+          self.channel.hide()
+          self.lotto_room_tv.hide()
+          self.lotto_room_sw.hide()
+          gcompris.timer.end()
+      else :
+          self.channel.show()
+          self.lotto_room_tv.show()
+          self.lotto_room_sw.show()
+          gcompris.timer.pause(9)
+
+
+  def set_level(self, level):
+    print("braille_lotto set level. %i" % level)
\ No newline at end of file
diff --git a/src/braille_lotto-activity/braille_lotto.svg b/src/braille_lotto-activity/braille_lotto.svg
new file mode 100644
index 0000000..d6c8ddf
--- /dev/null
+++ b/src/braille_lotto-activity/braille_lotto.svg
@@ -0,0 +1,2174 @@
+<?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: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="100"
+   height="100"
+   id="svg40739"
+   sodipodi:version="0.32"
+   inkscape:version="0.47 r22583"
+   version="1.0"
+   sodipodi:docname="python.svg">
+  <defs
+     id="defs40741">
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 50 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="100 : 50 : 1"
+       inkscape:persp3d-origin="50 : 33.333333 : 1"
+       id="perspective22" />
+    <linearGradient
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255"
+       gradientTransform="matrix(0.275436,0,0,0.275436,-9.036391,-24.94534)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient2149"
+       xlink:href="#linearGradient3195"
+       inkscape:collect="always" />
+    <radialGradient
+       r="109.16138"
+       fy="191.79465"
+       fx="191.85158"
+       cy="191.79465"
+       cx="191.85158"
+       gradientTransform="matrix(-0.05310125,0.872689,-0.600768,-0.03655593,224.2399,-59.43464)"
+       gradientUnits="userSpaceOnUse"
+       id="radialGradient2142"
+       xlink:href="#linearGradient2209"
+       inkscape:collect="always" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,224.2399,-59.43464)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2209"
+       id="radialGradient2502"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,-9.036391,-24.94534)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2499"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,-9.036391,-24.94534)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2492"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,224.2399,-59.43464)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2209"
+       id="radialGradient2490"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,411.631,-21.7361)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2028"
+       id="radialGradient2460"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,178.3546,12.7532)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2457"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,364.8811,-32.15133)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2454"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <linearGradient
+       id="linearGradient2164">
+      <stop
+         id="stop2166"
+         offset="0"
+         style="stop-color:#05fa4a;stop-opacity:1" />
+      <stop
+         id="stop2168"
+         offset="1"
+         style="stop-color:#21fa4a;stop-opacity:0" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2170">
+      <stop
+         id="stop2172"
+         offset="0"
+         style="stop-color:white;stop-opacity:0.37440759" />
+      <stop
+         id="stop2174"
+         offset="1"
+         style="stop-color:white;stop-opacity:0" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2182">
+      <stop
+         id="stop2184"
+         offset="0"
+         style="stop-color:#89b0f1;stop-opacity:1" />
+      <stop
+         id="stop2186"
+         offset="1"
+         style="stop-color:#89b0f1;stop-opacity:0" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2188">
+      <stop
+         id="stop2190"
+         offset="0"
+         style="stop-color:white;stop-opacity:1" />
+      <stop
+         id="stop2192"
+         offset="1"
+         style="stop-color:white;stop-opacity:0" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2194">
+      <stop
+         id="stop2196"
+         offset="0"
+         style="stop-color:#faed21;stop-opacity:1" />
+      <stop
+         id="stop2198"
+         offset="1"
+         style="stop-color:#faed21;stop-opacity:0" />
+    </linearGradient>
+    <radialGradient
+       gradientTransform="matrix(0.650783,-3.06516e-2,2.791861e-2,0.592758,124.1873,214.4504)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient8440"
+       id="radialGradient2200"
+       fy="551.19287"
+       fx="410.15085"
+       r="197.44826"
+       cy="551.19287"
+       cx="410.15085" />
+    <linearGradient
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient2202"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <linearGradient
+       gradientTransform="translate(-723.2674,480.0855)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient2204"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <radialGradient
+       gradientTransform="matrix(0.650783,-3.06516e-2,2.791861e-2,0.592758,338.933,901.3419)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient8440"
+       id="radialGradient2206"
+       fy="551.19287"
+       fx="410.15085"
+       r="197.44826"
+       cy="551.19287"
+       cx="410.15085" />
+    <radialGradient
+       gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2208"
+       fy="1036.5964"
+       fx="-330.87396"
+       r="197.44826"
+       cy="1036.5964"
+       cx="-330.87396" />
+    <radialGradient
+       gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2210"
+       fy="1036.5964"
+       fx="-330.87396"
+       r="197.44826"
+       cy="1036.5964"
+       cx="-330.87396" />
+    <linearGradient
+       gradientTransform="translate(-723.2674,480.0855)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient2212"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <radialGradient
+       gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2214"
+       fy="1036.5964"
+       fx="-330.87396"
+       r="197.44826"
+       cy="1036.5964"
+       cx="-330.87396" />
+    <linearGradient
+       gradientTransform="translate(-723.2674,480.0855)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient2216"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <linearGradient
+       gradientTransform="matrix(0.550543,0,0,0.550543,-18.1832,263.505)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient2218"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <radialGradient
+       gradientTransform="matrix(0.345869,4.47043e-4,-4.61112e-4,0.356774,594.4075,251.9103)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2220"
+       fy="1036.5964"
+       fx="-330.87396"
+       r="197.44826"
+       cy="1036.5964"
+       cx="-330.87396" />
+    <radialGradient
+       gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2223"
+       fy="1036.5964"
+       fx="-330.87396"
+       r="197.44826"
+       cy="1036.5964"
+       cx="-330.87396" />
+    <linearGradient
+       gradientTransform="translate(-723.2674,480.0855)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient2225"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <linearGradient
+       gradientTransform="matrix(0.552861,0,0,0.552861,-8.679351,-52.47802)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2227"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2209"
+       id="radialGradient2229"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <radialGradient
+       gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2209"
+       id="radialGradient2231"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.552861,0,0,0.552861,-8.679351,-52.47802)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2233"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <linearGradient
+       gradientTransform="matrix(0.137222,0,0,0.137222,241.0501,5.28093)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2235"
+       y2="669.45007"
+       x2="306.77817"
+       y1="97.694176"
+       x1="369.43671" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,196.1709,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2237"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,429.4473,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2239"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,366.1663,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2241"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,599.4427,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient8440"
+       id="radialGradient2243"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2245"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2028"
+       id="radialGradient2247"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2028"
+       id="radialGradient2249"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2251"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2028"
+       id="radialGradient2274"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2276"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2263"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2028"
+       id="radialGradient2261"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,366.1663,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2259"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,599.4427,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient8440"
+       id="radialGradient2257"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.552861,0,0,0.552861,-8.67935,-52.47802)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2260"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2209"
+       id="radialGradient2262"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2085"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2028"
+       id="radialGradient2083"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2028"
+       id="radialGradient2081"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2079"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,599.4427,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient8440"
+       id="radialGradient2077"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,366.1663,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2075"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,429.4473,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2073"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,196.1709,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2071"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <linearGradient
+       gradientTransform="matrix(0.137222,0,0,0.137222,241.0501,5.28093)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2069"
+       y2="669.45007"
+       x2="306.77817"
+       y1="97.694176"
+       x1="369.43671" />
+    <linearGradient
+       gradientTransform="matrix(0.552861,0,0,0.552861,-8.679351,-52.47802)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2067"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2209"
+       id="radialGradient2065"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <radialGradient
+       gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2209"
+       id="radialGradient2063"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.552861,0,0,0.552861,-8.679351,-52.47802)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2061"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <linearGradient
+       gradientTransform="translate(-723.2674,480.0855)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient2059"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <radialGradient
+       gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2057"
+       fy="1036.5964"
+       fx="-330.87396"
+       r="197.44826"
+       cy="1036.5964"
+       cx="-330.87396" />
+    <radialGradient
+       gradientTransform="matrix(0.345869,4.47043e-4,-4.61112e-4,0.356774,594.4075,251.9103)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2055"
+       fy="1036.5964"
+       fx="-330.87396"
+       r="197.44826"
+       cy="1036.5964"
+       cx="-330.87396" />
+    <linearGradient
+       gradientTransform="matrix(0.550543,0,0,0.550543,-18.1832,263.505)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient2053"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <linearGradient
+       gradientTransform="translate(-723.2674,480.0855)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient2051"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <radialGradient
+       gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2049"
+       fy="1036.5964"
+       fx="-330.87396"
+       r="197.44826"
+       cy="1036.5964"
+       cx="-330.87396" />
+    <linearGradient
+       gradientTransform="translate(-723.2674,480.0855)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient2047"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <radialGradient
+       gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2045"
+       fy="1036.5964"
+       fx="-330.87396"
+       r="197.44826"
+       cy="1036.5964"
+       cx="-330.87396" />
+    <radialGradient
+       gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2043"
+       fy="1036.5964"
+       fx="-330.87396"
+       r="197.44826"
+       cy="1036.5964"
+       cx="-330.87396" />
+    <radialGradient
+       gradientTransform="matrix(0.650783,-3.06516e-2,2.791861e-2,0.592758,338.933,901.3419)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient8440"
+       id="radialGradient2041"
+       fy="551.19287"
+       fx="410.15085"
+       r="197.44826"
+       cy="551.19287"
+       cx="410.15085" />
+    <linearGradient
+       gradientTransform="translate(-723.2674,480.0855)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient2039"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <linearGradient
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient2037"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <radialGradient
+       gradientTransform="matrix(0.650783,-3.06516e-2,2.791861e-2,0.592758,124.1873,214.4504)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient8440"
+       id="radialGradient2035"
+       fy="551.19287"
+       fx="410.15085"
+       r="197.44826"
+       cy="551.19287"
+       cx="410.15085" />
+    <linearGradient
+       id="linearGradient2029">
+      <stop
+         id="stop2031"
+         offset="0"
+         style="stop-color:#faed21;stop-opacity:1" />
+      <stop
+         id="stop2033"
+         offset="1"
+         style="stop-color:#faed21;stop-opacity:0" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2022">
+      <stop
+         id="stop2024"
+         offset="0"
+         style="stop-color:white;stop-opacity:1" />
+      <stop
+         id="stop2026"
+         offset="1"
+         style="stop-color:white;stop-opacity:0" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2016">
+      <stop
+         id="stop2018"
+         offset="0"
+         style="stop-color:#89b0f1;stop-opacity:1" />
+      <stop
+         id="stop2020"
+         offset="1"
+         style="stop-color:#89b0f1;stop-opacity:0" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2004">
+      <stop
+         id="stop2006"
+         offset="0"
+         style="stop-color:white;stop-opacity:0.37440759" />
+      <stop
+         id="stop2008"
+         offset="1"
+         style="stop-color:white;stop-opacity:0" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient1998">
+      <stop
+         id="stop2000"
+         offset="0"
+         style="stop-color:#05fa4a;stop-opacity:1" />
+      <stop
+         id="stop2002"
+         offset="1"
+         style="stop-color:#21fa4a;stop-opacity:0" />
+    </linearGradient>
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2028"
+       id="radialGradient2305"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2307"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,429.4473,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2309"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,196.1709,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2311"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,599.4427,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient8440"
+       id="radialGradient2313"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,366.1663,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2315"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,366.1663,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2317"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,599.4427,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient8440"
+       id="radialGradient2319"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,196.1709,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2222"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,429.4473,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2224"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2226"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2028"
+       id="radialGradient2228"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       id="linearGradient2230">
+      <stop
+         id="stop2232"
+         offset="0"
+         style="stop-color:#05fa4a;stop-opacity:1" />
+      <stop
+         id="stop2234"
+         offset="1"
+         style="stop-color:#21fa4a;stop-opacity:0" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2236">
+      <stop
+         id="stop2238"
+         offset="0"
+         style="stop-color:white;stop-opacity:0.37440759" />
+      <stop
+         id="stop2240"
+         offset="1"
+         style="stop-color:white;stop-opacity:0" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2248">
+      <stop
+         id="stop2250"
+         offset="0"
+         style="stop-color:#89b0f1;stop-opacity:1" />
+      <stop
+         id="stop2252"
+         offset="1"
+         style="stop-color:#89b0f1;stop-opacity:0" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2254">
+      <stop
+         id="stop2256"
+         offset="0"
+         style="stop-color:white;stop-opacity:1" />
+      <stop
+         id="stop2258"
+         offset="1"
+         style="stop-color:white;stop-opacity:0" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2337">
+      <stop
+         id="stop2262"
+         offset="0"
+         style="stop-color:#faed21;stop-opacity:1" />
+      <stop
+         id="stop2264"
+         offset="1"
+         style="stop-color:#faed21;stop-opacity:0" />
+    </linearGradient>
+    <radialGradient
+       gradientTransform="matrix(0.650783,-3.06516e-2,2.791861e-2,0.592758,124.1873,214.4504)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient8440"
+       id="radialGradient2266"
+       fy="551.19287"
+       fx="410.15085"
+       r="197.44826"
+       cy="551.19287"
+       cx="410.15085" />
+    <linearGradient
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient2268"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <linearGradient
+       gradientTransform="translate(-723.2674,480.0855)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient2270"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <radialGradient
+       gradientTransform="matrix(0.650783,-3.06516e-2,2.791861e-2,0.592758,338.933,901.3419)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient8440"
+       id="radialGradient2272"
+       fy="551.19287"
+       fx="410.15085"
+       r="197.44826"
+       cy="551.19287"
+       cx="410.15085" />
+    <radialGradient
+       gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2366"
+       fy="1036.5964"
+       fx="-330.87396"
+       r="197.44826"
+       cy="1036.5964"
+       cx="-330.87396" />
+    <radialGradient
+       gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2276"
+       fy="1036.5964"
+       fx="-330.87396"
+       r="197.44826"
+       cy="1036.5964"
+       cx="-330.87396" />
+    <linearGradient
+       gradientTransform="translate(-723.2674,480.0855)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient2278"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <radialGradient
+       gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2280"
+       fy="1036.5964"
+       fx="-330.87396"
+       r="197.44826"
+       cy="1036.5964"
+       cx="-330.87396" />
+    <linearGradient
+       gradientTransform="translate(-723.2674,480.0855)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient2282"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <linearGradient
+       gradientTransform="matrix(0.550543,0,0,0.550543,-18.1832,263.505)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient2284"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <radialGradient
+       gradientTransform="matrix(0.345869,4.47043e-4,-4.61112e-4,0.356774,594.4075,251.9103)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2286"
+       fy="1036.5964"
+       fx="-330.87396"
+       r="197.44826"
+       cy="1036.5964"
+       cx="-330.87396" />
+    <radialGradient
+       gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2288"
+       fy="1036.5964"
+       fx="-330.87396"
+       r="197.44826"
+       cy="1036.5964"
+       cx="-330.87396" />
+    <linearGradient
+       gradientTransform="translate(-723.2674,480.0855)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient2290"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <linearGradient
+       gradientTransform="matrix(0.552861,0,0,0.552861,-8.679351,-52.47802)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2292"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2209"
+       id="radialGradient2294"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <radialGradient
+       gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2209"
+       id="radialGradient2296"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.552861,0,0,0.552861,-8.679351,-52.47802)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2298"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <linearGradient
+       gradientTransform="matrix(0.137222,0,0,0.137222,241.0501,5.28093)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2300"
+       y2="669.45007"
+       x2="306.77817"
+       y1="97.694176"
+       x1="369.43671" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,196.1709,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2302"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,429.4473,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2304"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,366.1663,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2306"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,599.4427,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient8440"
+       id="radialGradient2308"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2310"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2028"
+       id="radialGradient2312"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2028"
+       id="radialGradient2314"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2316"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2209"
+       id="radialGradient2318"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.552861,0,0,0.552861,-8.67935,-52.47802)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2320"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,599.4427,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient8440"
+       id="radialGradient2322"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,366.1663,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2324"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2028"
+       id="radialGradient2326"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2328"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,224.0782,-59.43465)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient8440"
+       id="radialGradient1967"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,-9.1982,-24.94535)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient1959"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2335"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2028"
+       id="radialGradient2333"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,366.1663,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2331"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,599.4427,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient8440"
+       id="radialGradient2329"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.552861,0,0,0.552861,-8.67935,-52.47802)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2327"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2209"
+       id="radialGradient2325"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2323"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2028"
+       id="radialGradient2321"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2028"
+       id="radialGradient2383"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2385"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,599.4427,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient8440"
+       id="radialGradient2315"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,366.1663,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2313"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,429.4473,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2311"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,196.1709,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2309"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <linearGradient
+       gradientTransform="matrix(0.137222,0,0,0.137222,241.0501,5.28093)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2391"
+       y2="669.45007"
+       x2="306.77817"
+       y1="97.694176"
+       x1="369.43671" />
+    <linearGradient
+       gradientTransform="matrix(0.552861,0,0,0.552861,-8.679351,-52.47802)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2305"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2209"
+       id="radialGradient2303"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <radialGradient
+       gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2209"
+       id="radialGradient2301"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.552861,0,0,0.552861,-8.679351,-52.47802)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2299"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <linearGradient
+       gradientTransform="translate(-723.2674,480.0855)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient2297"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <radialGradient
+       gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2295"
+       fy="1036.5964"
+       fx="-330.87396"
+       r="197.44826"
+       cy="1036.5964"
+       cx="-330.87396" />
+    <radialGradient
+       gradientTransform="matrix(0.345869,4.47043e-4,-4.61112e-4,0.356774,594.4075,251.9103)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2293"
+       fy="1036.5964"
+       fx="-330.87396"
+       r="197.44826"
+       cy="1036.5964"
+       cx="-330.87396" />
+    <linearGradient
+       gradientTransform="matrix(0.550543,0,0,0.550543,-18.1832,263.505)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient2291"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <linearGradient
+       gradientTransform="translate(-723.2674,480.0855)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient2289"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <radialGradient
+       gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2287"
+       fy="1036.5964"
+       fx="-330.87396"
+       r="197.44826"
+       cy="1036.5964"
+       cx="-330.87396" />
+    <linearGradient
+       gradientTransform="translate(-723.2674,480.0855)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient2285"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <radialGradient
+       gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2283"
+       fy="1036.5964"
+       fx="-330.87396"
+       r="197.44826"
+       cy="1036.5964"
+       cx="-330.87396" />
+    <radialGradient
+       gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2281"
+       fy="1036.5964"
+       fx="-330.87396"
+       r="197.44826"
+       cy="1036.5964"
+       cx="-330.87396" />
+    <radialGradient
+       gradientTransform="matrix(0.650783,-3.06516e-2,2.791861e-2,0.592758,338.933,901.3419)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient8440"
+       id="radialGradient2279"
+       fy="551.19287"
+       fx="410.15085"
+       r="197.44826"
+       cy="551.19287"
+       cx="410.15085" />
+    <linearGradient
+       gradientTransform="translate(-723.2674,480.0855)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient2277"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <linearGradient
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient2275"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <radialGradient
+       gradientTransform="matrix(0.650783,-3.06516e-2,2.791861e-2,0.592758,124.1873,214.4504)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient8440"
+       id="radialGradient2273"
+       fy="551.19287"
+       fx="410.15085"
+       r="197.44826"
+       cy="551.19287"
+       cx="410.15085" />
+    <linearGradient
+       id="linearGradient2267">
+      <stop
+         id="stop2269"
+         offset="0"
+         style="stop-color:#faed21;stop-opacity:1" />
+      <stop
+         id="stop2271"
+         offset="1"
+         style="stop-color:#faed21;stop-opacity:0" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2261">
+      <stop
+         id="stop2263"
+         offset="0"
+         style="stop-color:white;stop-opacity:1" />
+      <stop
+         id="stop2265"
+         offset="1"
+         style="stop-color:white;stop-opacity:0" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2255">
+      <stop
+         id="stop2257"
+         offset="0"
+         style="stop-color:#89b0f1;stop-opacity:1" />
+      <stop
+         id="stop2259"
+         offset="1"
+         style="stop-color:#89b0f1;stop-opacity:0" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2243">
+      <stop
+         id="stop2245"
+         offset="0"
+         style="stop-color:white;stop-opacity:0.37440759" />
+      <stop
+         id="stop2247"
+         offset="1"
+         style="stop-color:white;stop-opacity:0" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2422">
+      <stop
+         id="stop2239"
+         offset="0"
+         style="stop-color:#05fa4a;stop-opacity:1" />
+      <stop
+         id="stop2241"
+         offset="1"
+         style="stop-color:#21fa4a;stop-opacity:0" />
+    </linearGradient>
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2028"
+       id="radialGradient2235"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2427"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,429.4473,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2429"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,196.1709,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2229"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,599.4427,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient8440"
+       id="radialGradient2227"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,366.1663,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2433"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,410.524,-107.2999)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient8440"
+       id="radialGradient2412"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,224.2399,-59.43464)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2209"
+       id="radialGradient1938"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,-9.036391,-24.94534)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient1930"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2150"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2028"
+       id="radialGradient2148"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,196.1709,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2146"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,429.4473,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2144"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,366.1663,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2142"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,599.4427,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient8440"
+       id="radialGradient2140"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2056"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2028"
+       id="radialGradient2054"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2028"
+       id="radialGradient2025"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2017"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,599.4427,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient8440"
+       id="radialGradient1981"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,366.1663,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient1973"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,429.4473,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient1969"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,196.1709,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient1961"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <linearGradient
+       gradientTransform="matrix(0.137222,0,0,0.137222,241.0501,5.28093)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2283"
+       y2="669.45007"
+       x2="306.77817"
+       y1="97.694176"
+       x1="369.43671" />
+    <linearGradient
+       gradientTransform="matrix(0.552861,0,0,0.552861,-8.679351,-52.47802)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2224"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2209"
+       id="radialGradient2222"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <radialGradient
+       gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2209"
+       id="radialGradient2215"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.552861,0,0,0.552861,-8.679351,-52.47802)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2191"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <linearGradient
+       gradientTransform="translate(-723.2674,480.0855)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient1360"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <radialGradient
+       gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient1358"
+       fy="1036.5964"
+       fx="-330.87396"
+       r="197.44826"
+       cy="1036.5964"
+       cx="-330.87396" />
+    <radialGradient
+       gradientTransform="matrix(0.345869,4.47043e-4,-4.61112e-4,0.356774,594.4075,251.9103)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient1365"
+       fy="1036.5964"
+       fx="-330.87396"
+       r="197.44826"
+       cy="1036.5964"
+       cx="-330.87396" />
+    <linearGradient
+       gradientTransform="matrix(0.550543,0,0,0.550543,-18.1832,263.505)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient1357"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <linearGradient
+       gradientTransform="translate(-723.2674,480.0855)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient1354"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <radialGradient
+       gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient1352"
+       fy="1036.5964"
+       fx="-330.87396"
+       r="197.44826"
+       cy="1036.5964"
+       cx="-330.87396" />
+    <linearGradient
+       gradientTransform="translate(-723.2674,480.0855)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient15633"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <radialGradient
+       gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient15631"
+       fy="1036.5964"
+       fx="-330.87396"
+       r="197.44826"
+       cy="1036.5964"
+       cx="-330.87396" />
+    <radialGradient
+       gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient15614"
+       fy="1036.5964"
+       fx="-330.87396"
+       r="197.44826"
+       cy="1036.5964"
+       cx="-330.87396" />
+    <radialGradient
+       gradientTransform="matrix(0.650783,-3.06516e-2,2.791861e-2,0.592758,338.933,901.3419)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient8440"
+       id="radialGradient12101"
+       fy="551.19287"
+       fx="410.15085"
+       r="197.44826"
+       cy="551.19287"
+       cx="410.15085" />
+    <linearGradient
+       gradientTransform="translate(-723.2674,480.0855)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient12093"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <linearGradient
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient10230"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <radialGradient
+       gradientTransform="matrix(0.650783,-3.06516e-2,2.791861e-2,0.592758,124.1873,214.4504)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient8440"
+       id="radialGradient8446"
+       fy="551.19287"
+       fx="410.15085"
+       r="197.44826"
+       cy="551.19287"
+       cx="410.15085" />
+    <linearGradient
+       id="linearGradient8440">
+      <stop
+         id="stop8442"
+         offset="0"
+         style="stop-color:#faed21;stop-opacity:1" />
+      <stop
+         id="stop8444"
+         offset="1"
+         style="stop-color:#faed21;stop-opacity:0" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient10241">
+      <stop
+         id="stop10243"
+         offset="0"
+         style="stop-color:white;stop-opacity:1" />
+      <stop
+         id="stop10245"
+         offset="1"
+         style="stop-color:white;stop-opacity:0" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient15608">
+      <stop
+         id="stop15610"
+         offset="0"
+         style="stop-color:#89b0f1;stop-opacity:1" />
+      <stop
+         id="stop15612"
+         offset="1"
+         style="stop-color:#89b0f1;stop-opacity:0" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2209">
+      <stop
+         id="stop2211"
+         offset="0"
+         style="stop-color:red;stop-opacity:1" />
+      <stop
+         id="stop2213"
+         offset="1"
+         style="stop-color:#ff2a2a;stop-opacity:0" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3195">
+      <stop
+         id="stop3197"
+         offset="0"
+         style="stop-color:white;stop-opacity:0.37440759" />
+      <stop
+         id="stop3199"
+         offset="1"
+         style="stop-color:white;stop-opacity:0" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2028">
+      <stop
+         id="stop2030"
+         offset="0"
+         style="stop-color:#05fa4a;stop-opacity:1" />
+      <stop
+         id="stop2032"
+         offset="1"
+         style="stop-color:#21fa4a;stop-opacity:0" />
+    </linearGradient>
+    <inkscape:perspective
+       id="perspective3270"
+       inkscape:persp3d-origin="88.7714 : 61.549754 : 1"
+       inkscape:vp_z="177.5428 : 92.324631 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 92.324631 : 1"
+       sodipodi:type="inkscape:persp3d" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="3.26"
+     inkscape:cx="50"
+     inkscape:cy="50"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     height="100px"
+     width="100px"
+     inkscape:window-width="1016"
+     inkscape:window-height="575"
+     inkscape:window-x="0"
+     inkscape:window-y="1"
+     showgrid="false"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata40744">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage"; />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Calque 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <g
+       id="g3539"
+       transform="matrix(0.74175971,0,0,0.7059368,-17.997906,-16.316792)">
+      <path
+         id="path12034"
+         d="m 100.84357,30.607805 c -3.356157,-4.672732 -9.255411,-7.356573 -14.970269,-7.051373 -2.673424,0.123947 -5.313274,1.4626 -6.638181,3.852832 -8.123448,11.609607 -14.716623,24.196927 -21.195881,36.771435 -9.788141,19.402459 -18.942095,39.136861 -27.159767,59.257491 -1.266015,3.28446 -2.685362,6.53299 -3.560959,9.94954 -0.01982,1.47531 -0.922932,2.91151 -1.25333,4.39719 -1.245641,4.26549 -2.46686,8.95742 -0.975448,13.31833 0.724375,1.81317 2.411835,3.00903 3.661024,4.45743 4.092986,4.19772 9.2301,7.84765 15.21518,8.47139 5.234496,0.67914 10.364356,-0.80661 15.377752,-2.12 30.781804,-7.931 61.563609,-15.86199 92.345409,-23.79299 4.14856,-1.42101 7.28103,-5.27707 7.80058,-9.63902 0.63343,-4.15617 -0.63316,-8.42609 -3.04058,-11.82384 -17.17412,-27.609185 -34.47791,-55.152563 -52.81457,-82.009483 -0.92623,-1.34913 -1.8563,-2.69563 -2.79096,-4.038932 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.7612648;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+      <path
+         id="path12040"
+         d="M 91.877518,41.214172 C 74.057232,73.224683 60.327359,107.25236 46.139794,140.96455 c -1.296781,2.69612 -2.05081,5.93547 -1.0305,8.84108 0.8959,1.90768 3.361106,2.06137 5.198476,2.20628 3.852682,0.18407 7.513726,-1.14921 11.229664,-1.94044 28.387258,-6.79341 56.780596,-13.56211 85.164046,-20.371 2.11405,-0.63608 4.58575,-1.15329 5.97149,-3.03109 0.91928,-1.81199 -0.32117,-3.76485 -1.12101,-5.38034 -4.41105,-7.45462 -9.0638,-14.7654 -13.59686,-22.146755 -12.28251,-19.774926 -24.69807,-39.470954 -37.4785,-58.927933 -1.152862,-1.527866 -2.87541,-3.355987 -4.987487,-2.848767 -1.726519,0.612234 -2.792265,2.306714 -3.611595,3.848587 z"
+         style="fill:url(#radialGradient2142);fill-opacity:1;fill-rule:evenodd;stroke:none" />
+      <path
+         id="path2264"
+         d="m 98.338173,121.7982 c -3.937216,-0.66874 -7.449142,2.99065 -7.591687,6.78202 -0.385381,3.49695 2.216794,7.31326 5.905408,7.41702 3.987406,0.20508 7.123896,-3.75233 6.943086,-7.55572 0.008,-3.05692 -2.10732,-6.17878 -5.256807,-6.64332 z"
+         style="fill:#800000;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+      <path
+         id="path2268"
+         d="m 100.33097,123.791 c -3.937212,-0.66874 -7.449141,2.99065 -7.591682,6.78202 -0.385371,3.49695 2.216794,7.31326 5.905408,7.41703 3.987404,0.20507 7.123894,-3.75233 6.943084,-7.55573 0.008,-3.05691 -2.10732,-6.17876 -5.25681,-6.64332 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+      <path
+         id="path1992"
+         d="m 102.99231,104.02954 c 0.11631,3.44135 0.23262,6.88271 0.34893,10.32406 -2.82814,-1.08984 -6.123252,-1.14536 -8.803608,0.38426 -1.640061,0.84073 -3.279295,1.85256 -5.160132,2.00729 -0.116309,-7.15284 -0.232619,-14.30568 -0.348928,-21.458521 3.850873,-0.30313 7.899343,-0.784149 11.064128,-3.208153 3.17742,-2.179069 4.91536,-6.406562 3.72885,-10.139266 -1.24225,-3.697931 -5.510579,-6.033097 -9.292595,-4.990515 -3.817865,0.981606 -6.719289,4.994653 -6.372515,8.860427 -0.153735,0.80509 -1.661845,-0.996475 -2.536565,-0.919296 -3.97412,-1.133694 -8.127051,0.544289 -11.449515,2.684204 -0.231671,-5.745687 2.355279,-11.309277 6.319147,-15.374617 4.504656,-4.914676 10.934715,-8.057185 17.627945,-8.262429 5.461898,-0.325172 10.952678,1.86174 14.748678,5.791144 3.808,3.671597 5.60112,9.112901 5.12415,14.340209 -0.42767,5.138155 -2.63929,10.093615 -5.98698,13.991206 -2.42729,2.726117 -5.60464,4.705507 -9.01099,5.969997 z"
+         style="font-size:84.60372162px;font-style:normal;font-weight:bold;fill:#800000;fill-opacity:1;stroke:none;font-family:Tw Cen MT" />
+      <path
+         id="text1985"
+         d="m 105.4348,105.77417 c -0.0581,4.0229 -0.11631,8.04579 -0.17446,12.06869 -3.79587,2.6777 -8.894094,2.335 -13.076178,0.82353 -0.709784,-0.24026 -0.236773,-1.245 -0.391256,-1.84168 -0.107282,-6.59782 -0.214563,-13.19564 -0.321844,-19.793452 3.850875,-0.303114 7.899346,-0.784147 11.064128,-3.208152 3.17743,-2.179068 4.91536,-6.406562 3.72885,-10.139265 -1.24226,-3.697927 -5.51058,-6.033098 -9.292599,-4.99051 -3.817877,0.981591 -6.719285,4.994658 -6.372514,8.860421 -0.665864,1.450897 -2.91111,1.910759 -4.375228,2.534176 -3.147237,0.936277 -6.664322,0.705159 -9.610859,-0.769268 -0.231666,-5.745687 2.355284,-11.309274 6.319147,-15.374617 4.504662,-4.914679 10.934728,-8.057178 17.627963,-8.262422 5.4619,-0.325181 10.95268,1.861734 14.74867,5.791138 3.80799,3.671599 5.60112,9.112898 5.12415,14.340207 -0.42767,5.138155 -2.63929,10.093617 -5.98699,13.991205 -2.42728,2.726119 -5.60463,4.705509 -9.01098,5.969999 z"
+         style="font-size:84.60372162px;font-style:normal;font-weight:bold;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Tw Cen MT" />
+      <path
+         id="path12054"
+         d="M 93.50209,47.340061 C 77.917299,77.510384 64.832354,108.87136 51.444732,140.05191 c -0.879586,1.9384 -2.110964,3.95639 -1.883988,6.16256 0.498982,2.07708 2.895001,1.67731 4.441331,1.24265 6.071973,-1.43063 12.104701,-3.02984 18.160926,-4.52812 3.846202,-0.96822 7.692404,-1.93643 11.538606,-2.90465 -1.86222,-14.22446 -2.155626,-28.86483 1.129902,-42.908553 2.398724,-10.128624 7.153058,-20.122486 15.355761,-26.81181 3.31141,-2.723002 7.10747,-4.839782 11.13416,-6.302635 -3.53553,-5.767907 -7.01251,-11.573361 -10.58516,-17.317466 -0.992563,-1.385112 -2.615366,-3.136082 -4.492258,-2.437675 -1.288811,0.598227 -2.100646,1.88189 -2.741922,3.09385 z"
+         style="fill:url(#linearGradient2149);fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    </g>
+  </g>
+</svg>
diff --git a/src/braille_lotto-activity/braille_lotto.xml.in b/src/braille_lotto-activity/braille_lotto.xml.in
new file mode 100644
index 0000000..aa1feab
--- /dev/null
+++ b/src/braille_lotto-activity/braille_lotto.xml.in
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<GCompris>
+  <Board
+        name="braille_lotto"
+        type="python:braille_lotto"
+        section="/experimental"
+        icon="braille_lotto.svg"
+        difficulty="1"
+        author="your name here"
+        boarddir=""
+        demo="1">
+        <_title>set a title for braille_lotto</_title>
+        <_description>set a description for braille_lotto</_description>
+        <_prerequisite>set a prerequisite for braille_lotto</_prerequisite>
+        <_goal>set a goal for braille_lotto</_goal>
+        <_manual>set a manual for braille_lotto</_manual>
+        <_credit>set a credit for braille_lotto</_credit>
+  </Board>
+  <Data directory=""/>
+</GCompris>
diff --git a/src/braille_lotto-activity/gcompris b/src/braille_lotto-activity/gcompris
new file mode 120000
index 0000000..6a7dc8a
--- /dev/null
+++ b/src/braille_lotto-activity/gcompris
@@ -0,0 +1 @@
+../boards/python/gcompris
\ No newline at end of file
diff --git a/src/braille_lotto-activity/init_path.sh b/src/braille_lotto-activity/init_path.sh
new file mode 100755
index 0000000..3ef47ec
--- /dev/null
+++ b/src/braille_lotto-activity/init_path.sh
@@ -0,0 +1,8 @@
+# Set the different path for this activity
+# This is sourced by runit.sh
+path=$1
+activity=braille_lotto
+plugindir=$path/../boards/.libs
+pythonplugindir=$path/../braille_alphabets-activity:$path/../braille_lotto-activity
+resourcedir=$path/resources
+section="/experimental"
diff --git a/src/braille_lotto-activity/resources/braille_lotto/button.jpg b/src/braille_lotto-activity/resources/braille_lotto/button.jpg
new file mode 100644
index 0000000..4b2f618
Binary files /dev/null and b/src/braille_lotto-activity/resources/braille_lotto/button.jpg differ
diff --git a/src/braille_lotto-activity/resources/braille_lotto/button_checked.png b/src/braille_lotto-activity/resources/braille_lotto/button_checked.png
new file mode 100644
index 0000000..ceb01f6
Binary files /dev/null and b/src/braille_lotto-activity/resources/braille_lotto/button_checked.png differ
diff --git a/src/braille_lotto-activity/resources/braille_lotto/cross_button.png b/src/braille_lotto-activity/resources/braille_lotto/cross_button.png
new file mode 100644
index 0000000..29e68ab
Binary files /dev/null and b/src/braille_lotto-activity/resources/braille_lotto/cross_button.png differ



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]