Commit 8c06ef30 by Dudás Ádám

initial import

parents
*.py[cod]
# C extensions
*.so
# Packages
*.egg
*.egg-info
dist
build
eggs
parts
bin
var
sdist
develop-eggs
.installed.cfg
lib
lib64
# Installer logs
pip-log.txt
# Unit test / coverage reports
.coverage
.tox
nosetests.xml
# Translations
*.mo
# Mr Developer
.mr.developer.cfg
.project
.pydevproject
# Other
*.swp
# Django settings for cloud project.
DEBUG = True
TEMPLATE_DEBUG = DEBUG
ADMINS = (
('Ory, Mate', 'maat@iit.bme.hu'),
)
MANAGERS = ADMINS
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'webadmin', # Or path to database file if using sqlite3.
'USER': 'webadmin', # Not used with sqlite3.
'PASSWORD': 'asjklddfjklqjf', # Not used with sqlite3.
'HOST': '', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '', # Set to empty string for default. Not used with sqlite3.
}
}
# Local time zone for this installation. Choices can be found here:
# http://en.wikipedia.org/wiki/List_of_tz_zones_by_name
# although not all choices may be available on all operating systems.
# In a Windows environment this must be set to your system time zone.
TIME_ZONE = 'Europe/Budapest'
# Language code for this installation. All choices can be found here:
# http://www.i18nguy.com/unicode/language-identifiers.html
LANGUAGE_CODE = 'hu-hu'
SITE_ID = 1
# If you set this to False, Django will make some optimizations so as not
# to load the internationalization machinery.
USE_I18N = True
# If you set this to False, Django will not format dates, numbers and
# calendars according to the current locale.
USE_L10N = True
# If you set this to False, Django will not use timezone-aware datetimes.
USE_TZ = True
# Absolute filesystem path to the directory that will hold user-uploaded files.
# Example: "/home/media/media.lawrence.com/media/"
MEDIA_ROOT = ''
# URL that handles the media served from MEDIA_ROOT. Make sure to use a
# trailing slash.
# Examples: "http://media.lawrence.com/media/", "http://example.com/media/"
MEDIA_URL = ''
# Absolute path to the directory static files should be collected to.
# Don't put anything in this directory yourself; store your static files
# in apps' "static/" subdirectories and in STATICFILES_DIRS.
# Example: "/home/media/media.lawrence.com/static/"
STATIC_ROOT = '/opt/webadmin/static/'
# URL prefix for static files.
# Example: "http://media.lawrence.com/static/"
STATIC_URL = '/static/'
# Additional locations of static files
STATICFILES_DIRS = (
# Put strings here, like "/home/html/static" or "C:/www/django/static".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
'/opt/webadmin/cloud/one/static',
)
# List of finder classes that know how to find static files in
# various locations.
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
# 'django.contrib.staticfiles.finders.DefaultStorageFinder',
)
# Make this unique, and don't share it with anybody.
SECRET_KEY = 'sx%4b1oa2)mn%##6+e1+25g@r8ht(cqk(nko^fr66w&26f22ba'
# List of callables that know how to import templates from various sources.
TEMPLATE_LOADERS = (
'django.template.loaders.filesystem.Loader',
'django.template.loaders.app_directories.Loader',
# 'django.template.loaders.eggs.Loader',
)
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.middleware.transaction.TransactionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
)
ROOT_URLCONF = 'cloud.urls'
# Python dotted path to the WSGI application used by Django's runserver.
WSGI_APPLICATION = 'cloud.wsgi.application'
TEMPLATE_DIRS = (
# Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
)
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
# Uncomment the next line to enable the admin:
'django.contrib.admin',
# Uncomment the next line to enable admin documentation:
'django.contrib.admindocs',
'one',
'school',
'cloud',
'south',
)
# A sample logging configuration. The only tangible logging
# performed by this configuration is to send an email to
# the site admins on every HTTP 500 error when DEBUG=False.
# See http://docs.djangoproject.com/en/dev/topics/logging for
# more details on how to customize your logging configuration.
from logging.handlers import SysLogHandler
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'filters': {
'require_debug_false': {
'()': 'django.utils.log.RequireDebugFalse'
}
},
'handlers': {
'mail_admins': {
'level': 'ERROR',
'filters': ['require_debug_false'],
'class': 'django.utils.log.AdminEmailHandler'
},
'syslog':{
'level':'WARNING',
'class': 'logging.handlers.SysLogHandler',
'address': '/dev/log',
},
},
'loggers': {
'': {
'handlers': ['syslog'],
'level': 'WARNING',
},
'django.request': {
'handlers': ['mail_admins'],
'level': 'ERROR',
'propagate': True,
},
}
}
LOGIN_URL="/login"
AUTH_PROFILE_MODULE = 'school.Person'
# vim: et sw=4 ai fenc=utf8 smarttab :
from django.conf.urls import patterns, include, url
from django.contrib import admin
admin.autodiscover()
import one.views
urlpatterns = patterns('',
url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
url(r'^admin/', include(admin.site.urls)),
url(r'^$', 'one.views.home', name='home'),
url(r'^login/$', 'school.views.login', name='login'),
url(r'^logout/$', 'school.views.logout', name='logout'),
url(r'^vm/new/(?P<template>\d+)/$', 'one.views.vm_new', name='vm_new'),
url(r'^vm/show/(?P<iid>\d+)/$', 'one.views.vm_show', name='vm_show'),
url(r'^vm/delete/(?P<iid>\d+)/$', 'one.views.vm_delete', name='vm_delete'),
)
"""
WSGI config for cloud project.
This module contains the WSGI application used by Django's development server
and any production WSGI deployments. It should expose a module-level variable
named ``application``. Django's ``runserver`` and ``runfcgi`` commands discover
this application via the ``WSGI_APPLICATION`` setting.
Usually you will have the standard Django WSGI application here, but it also
might make sense to replace the whole Django WSGI application with a custom one
that later delegates to the Django one. For example, you could introduce WSGI
middleware here, or combine a Django application with an application of another
framework.
"""
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "cloud.settings")
# This application object is used by any WSGI server configured to use this
# file. This includes Django's development server, if the WSGI_APPLICATION
# setting points here.
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
# Apply WSGI middleware here.
# from helloworld.wsgi import HelloWorldApplication
# application = HelloWorldApplication(application)
#!/usr/bin/env python
import os
import sys
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "cloud.settings")
from django.core.management import execute_from_command_line
execute_from_command_line(sys.argv)
from django.contrib import messages
from django.core.exceptions import ValidationError
from django import contrib
from django.utils.translation import ugettext_lazy as _
from one import models
import string
class PersonInline(contrib.admin.StackedInline):
model = models.Person
max_num = 1
can_delete = False
class SshKeyInline(contrib.admin.TabularInline):
model = models.SshKey
extra = 2
class DetailsInline(contrib.admin.StackedInline):
model = models.UserCloudDetails
max_num = 1
can_delete = False
class MyUserAdmin(contrib.auth.admin.UserAdmin):
list_display = ('username', 'email', 'is_staff', 'date_joined', 'get_profile')
try:
inlines = inlines + (PersonInline, SshKeyInline, DetailsInline)
except NameError:
inlines = (PersonInline, SshKeyInline, DetailsInline)
contrib.admin.site.unregister(contrib.auth.models.User)
contrib.admin.site.register(contrib.auth.models.User, MyUserAdmin)
def update_state(modeladmin, request, queryset):
for i in queryset.all():
i.update_state()
update_state.short_description = _('Update status')
def submit_vm(modeladmin, request, queryset):
for i in queryset.all():
i.submit(request.user)
submit_vm.short_description = _('Submit VM')
class TemplateAdmin(contrib.admin.ModelAdmin):
model=models.Template
class InstanceAdmin(contrib.admin.ModelAdmin):
model=models.Instance
actions = [update_state,submit_vm]
list_display = ['id', 'name', 'owner', 'state']
readonly_fields = ['ip', 'active_since', 'pw', 'template']
list_filter = ['owner', 'template', 'state']
contrib.admin.site.register(models.Template, TemplateAdmin)
contrib.admin.site.register(models.Instance, InstanceAdmin)
from django.core.management.base import BaseCommand, CommandError
from one.models import *
class Command(BaseCommand):
args = None
help = 'Update status of One resources'
def handle(self, *args, **options):
Disk.update()
Network.update()
# coding=utf-8
from django.db import models
from django.contrib.auth.models import User
from django.core import signing
from django.db import transaction
from school.models import Person
from django.core.exceptions import ValidationError
import subprocess, tempfile, os, stat
from django.utils.translation import ugettext_lazy as _
from one.util import keygen
from django.db.models.signals import post_save
pwgen = User.objects.make_random_password
def create_user_profile(sender, instance, created, **kwargs):
if created:
d = UserCloudDetails(user=instance)
d.clean()
d.save()
post_save.connect(create_user_profile, sender=User)
class UserCloudDetails(models.Model):
user = models.ForeignKey(User, null=False, blank=False, unique=True)
smb_password = models.CharField(max_length=20)
ssh_key = models.ForeignKey('SshKey', null=True)
ssh_private_key = models.CharField(max_length=1024)
def reset_keys(self):
pri, pub = keygen()
self.ssh_private_key = pri
try:
self.ssh_key.key = pub
except:
self.ssh_key = SshKey(user=self.user, key=pub)
self.ssh_key.save()
def reset_smb(self):
self.smb_password = pwgen()
def clean(self):
super(UserCloudDetails, self).clean()
if not self.ssh_key:
self.reset_keys()
if not self.smb_password or len(self.smb_password) == 0:
self.reset_smb()
class OpenSshKeyValidator(object):
valid_types = ['ssh-rsa', 'ssh-dsa']
def __init__(self, types=None):
if types is not None:
self.valid_types = types
def __call__(self, value):
try:
value = "%s comment" % value
type, key_string, comment = value.split(None, 2)
if type not in self.valid_types:
raise ValidationError(_('OpenSSH key type %s is not supported.') % type)
data = base64.decodestring(key_string)
int_len = 4
str_len = struct.unpack('>I', data[:int_len])[0]
if not data[int_len:int_len+str_len] == type:
raise
except ValidationError:
raise
except:
raise ValidationError(_('Invalid OpenSSH public key.'))
class SshKey(models.Model):
user = models.ForeignKey(User, null=False, blank=False)
key = models.CharField(max_length=2000, verbose_name=_('SSH key'),
help_text=_('<a href="/info/ssh/">SSH public key in OpenSSH format</a> used for shell login '
'(2048+ bit RSA preferred). Example: <code>ssh-rsa AAAAB...QtQ== '
'john</code>.'), validators=[OpenSshKeyValidator()])
class Disk(models.Model):
name = models.CharField(max_length=100, unique=True, verbose_name=_('name'))
@classmethod
def update(cls):
import subprocess
proc = subprocess.Popen(["/var/lib/opennebula/bin/occi.sh",
"storage", "list"], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
(out, err) = proc.communicate()
from xml.dom.minidom import parse, parseString
x = parseString(out)
with transaction.commit_on_success():
Disk.objects.all().delete()
for d in x.getElementsByTagName("STORAGE"):
Disk(id=int(d.getAttributeNode('href').nodeValue.split('/')[-1]),
name=d.getAttributeNode('name').nodeValue).save()
def __unicode__(self):
return u"%s (#%d)" % (self.name, self.id)
class Meta:
ordering = ['name']
class Network(models.Model):
name = models.CharField(max_length=100, unique=True, verbose_name=_('name'))
nat = models.BooleanField()
public = models.BooleanField()
@classmethod
def update(cls):
import subprocess
proc = subprocess.Popen(["/var/lib/opennebula/bin/occi.sh",
"network", "list"], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
(out, err) = proc.communicate()
from xml.dom.minidom import parse, parseString
x = parseString(out)
with transaction.commit_on_success():
cls.objects.all().delete()
for d in x.getElementsByTagName("NETWORK"):
Network(id=int(d.getAttributeNode('href').nodeValue.split('/')[-1]),
name=d.getAttributeNode('name').nodeValue).save()
def __unicode__(self):
return u"%s (vlan%03d)" % (self.name, self.id)
class Meta:
ordering = ['name']
class Template(models.Model):
name = models.CharField(max_length=100, unique=True,
verbose_name=_('név'))
access_type = models.CharField(max_length=10, choices=[('rdp', 'rdp'), ('nx', 'nx'), ('ssh', 'ssh')])
disk = models.ForeignKey(Disk)
instance_type = models.CharField(max_length=20, choices=[('small', 'small'), ('medium', 'medium'), ('large', 'large')])
network = models.ForeignKey(Network)
owner = models.ForeignKey(User)
created_at = models.DateTimeField(auto_now_add=True)
def __unicode__(self):
return self.name
class Meta:
verbose_name = _('sablon')
verbose_name_plural = _('sablonok')
class Instance(models.Model):
name = models.CharField(max_length=100, unique=True,
verbose_name=_('név'), null=True, blank=True)
ip = models.IPAddressField(blank=True, null=True)
template = models.ForeignKey(Template)
owner = models.ForeignKey(User)
created_at = models.DateTimeField(auto_now_add=True)
state = models.CharField(max_length=20, choices=[('DEPLOYABLE', 'DEPLOYABLE'), ('PENDING', 'PENDING'), ('DONE', 'DONE'), ('ACTIVE', 'ACTIVE'),('UNKNOWN', 'UNKNOWN'), ('SUSPENDED', 'SUSPENDED'), ('FAILED', 'FAILED')], default='DEPLOYABLE')
active_since = models.DateTimeField(null=True, blank=True)
pw = models.CharField(max_length=20)
one_id = models.IntegerField(unique=True, blank=True, null=True)
def get_port(self):
proto = self.template.access_type
if self.template.network.name == 'bmenet':
return {"rdp": 3389, "nx": 22, "ssh": 22}[proto]
if self.template.network.name == 'vmnet':
return {"rdp": 23000, "nx": 22000, "ssh": 22000}[proto] + int(self.ip.split('.')[3])
def get_connect_host(self):
if self.template.network.name == 'bmenet':
return self.ip
elif self.template.network.name == 'vmnet':
return 'cloud'
def get_connect_uri(self):
try:
proto = self.template.access_type
port = self.get_port()
host = self.get_connect_host()
pw = self.pw
return "%(proto)s:cloud:%(pw)s:%(host)s:%(port)d" % {"port": port,
"proto": proto, "host": host, "pw": pw}
except:
return
def __unicode__(self):
return self.name
def update_state(self):
import subprocess
if not self.one_id:
return
proc = subprocess.Popen(["/var/lib/opennebula/bin/occi.sh",
"compute", "show",
"%d"%self.one_id], stdout=subprocess.PIPE)
(out, err) = proc.communicate()
x = None
try:
from xml.dom.minidom import parse, parseString
x = parseString(out)
self.vnet_ip = x.getElementsByTagName("IP")[0].childNodes[0].nodeValue.split('.')[3]
state = x.getElementsByTagName("STATE")[0].childNodes[0].nodeValue
if self.state == 'PENDING' and state == 'ACTIVE':
from datetime import datetime
self.active_since = datetime.now()
self.state = state
except:
self.state = 'UNKNOWN'
self.save()
return x
def get_age(self):
from datetime import datetime
age = 0
try:
age = (datetime.now().replace(tzinfo=None)
- self.active_since.replace(tzinfo=None)).seconds
except:
pass
return age
@models.permalink
def get_absolute_url(self):
return ('vm_show', None, {'iid':self.id,})
@classmethod
def submit(cls, template, owner):
from django.template.defaultfilters import escape
out = ""
inst = Instance(pw=pwgen(), template=template, owner=owner)
inst.save()
with tempfile.NamedTemporaryFile(delete=False) as f:
os.chmod(f.name, stat.S_IRUSR|stat.S_IWUSR|stat.S_IRGRP|stat.S_IROTH)
token = signing.dumps(inst.id, salt='activate')
try:
details = owner.userclouddetails_set.all()[0]
except:
details = UserCloudDetails(user=owner)
details.save()
tpl = u"""
<COMPUTE>
<NAME>%(neptun)s %(name)s</NAME>
<INSTANCE_TYPE href="http://www.opennebula.org/instance_type/%(instance)s"/>
<DISK>
<STORAGE href="http://www.opennebula.org/storage/%(disk)d"/>
</DISK>
<NIC>
<NETWORK href="http://www.opennebula.org/network/%(net)d"/>
</NIC>
<CONTEXT>
<HOSTNAME>cloud-$VMID</HOSTNAME>
<USERNAME>%(neptun)s</USERNAME>
<USERPW>%(pw)s</USERPW>
<SMBPW>%(smbpw)s</SMBPW>
<SSHPRIV>%(sshkey)s</SSHPRIV>
</CONTEXT>
</COMPUTE>""" % {"name": u"%s %d" % (owner.username, inst.id),
"instance": template.instance_type,
"disk": template.disk.id,
"net": template.network.id,
"pw": escape(inst.pw),
"smbpw": escape(details.smb_password),
"sshkey": escape(details.ssh_private_key),
"neptun": escape(owner.username),
"booturl": "http://cloud.ik.bme.hu/b/%s/" % token,
}
f.write(tpl)
f.close()
import subprocess
proc = subprocess.Popen(["/var/lib/opennebula/bin/occi.sh",
"compute", "create",
f.name], stdout=subprocess.PIPE)
(out, err) = proc.communicate()
os.unlink(f.name)
from xml.dom.minidom import parse, parseString
try:
x = parseString(out)
except:
raise Exception("Unable to create VM instance.")
inst.one_id = int(x.getElementsByTagName("ID")[0].childNodes[0].nodeValue)
inst.ip = x.getElementsByTagName("IP")[0].childNodes[0].nodeValue
inst.name = "%(neptun)s %(template)s (%(id)d)" % {'neptun': owner.username, 'template': template.name, 'id': inst.one_id}
inst.save()
inst.update_state()
return inst
def delete(self):
get_object_or_404(Instance, id=id, owner=request.user.get_profile())
proc = subprocess.Popen(["/var/lib/opennebula/bin/occi.sh", "compute",
"delete", id], stdout=subprocess.PIPE)
(out, err) = proc.communicate()
class Meta:
verbose_name = _('instance')
verbose_name_plural = _('instances')
# vim: et sw=4 ai fenc=utf8 smarttab :
<?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://web.resource.org/cc/"
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="48px"
height="48px"
id="svg57"
sodipodi:version="0.32"
inkscape:version="0.44+devel"
sodipodi:docbase="/home/jimmac/src/cvs/tango-icon-theme/scalable/actions"
sodipodi:docname="edit-delete.svg">
<defs
id="defs3">
<linearGradient
id="linearGradient3241">
<stop
style="stop-color:white;stop-opacity:1;"
offset="0"
id="stop3243" />
<stop
style="stop-color:white;stop-opacity:0;"
offset="1"
id="stop3245" />
</linearGradient>
<linearGradient
id="linearGradient3229">
<stop
style="stop-color:#598bcb;stop-opacity:1;"
offset="0"
id="stop3231" />
<stop
id="stop3249"
offset="0.75675678"
style="stop-color:#2f5c96;stop-opacity:1;" />
<stop
style="stop-color:#203e65;stop-opacity:1;"
offset="1"
id="stop3233" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient3175">
<stop
style="stop-color:black;stop-opacity:1;"
offset="0"
id="stop3177" />
<stop
style="stop-color:black;stop-opacity:0;"
offset="1"
id="stop3179" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient3159">
<stop
style="stop-color:black;stop-opacity:1;"
offset="0"
id="stop3161" />
<stop
style="stop-color:black;stop-opacity:0;"
offset="1"
id="stop3163" />
</linearGradient>
<linearGradient
id="linearGradient3141">
<stop
style="stop-color:#a40000;stop-opacity:1;"
offset="0"
id="stop3143" />
<stop
style="stop-color:#ffc4c4;stop-opacity:1;"
offset="1"
id="stop3145" />
</linearGradient>
<linearGradient
id="linearGradient3008">
<stop
style="stop-color:white;stop-opacity:1;"
offset="0"
id="stop3010" />
<stop
style="stop-color:#d3d3d3;stop-opacity:1;"
offset="1"
id="stop3012" />
</linearGradient>
<linearGradient
id="linearGradient2978">
<stop
style="stop-color:white;stop-opacity:1;"
offset="0"
id="stop2980" />
<stop
style="stop-color:#d5d5d5;stop-opacity:1;"
offset="1"
id="stop2982" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient2964">
<stop
style="stop-color:black;stop-opacity:1;"
offset="0"
id="stop2966" />
<stop
style="stop-color:black;stop-opacity:0;"
offset="1"
id="stop2968" />
</linearGradient>
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient5060"
id="radialGradient6719"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(-2.774389,0,0,1.969706,112.7623,-872.8854)"
cx="605.71429"
cy="486.64789"
fx="605.71429"
fy="486.64789"
r="117.14286" />
<linearGradient
inkscape:collect="always"
id="linearGradient5060">
<stop
style="stop-color:black;stop-opacity:1;"
offset="0"
id="stop5062" />
<stop
style="stop-color:black;stop-opacity:0;"
offset="1"
id="stop5064" />
</linearGradient>
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient5060"
id="radialGradient6717"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(2.774389,0,0,1.969706,-1891.633,-872.8854)"
cx="605.71429"
cy="486.64789"
fx="605.71429"
fy="486.64789"
r="117.14286" />
<linearGradient
id="linearGradient5048">
<stop
style="stop-color:black;stop-opacity:0;"
offset="0"
id="stop5050" />
<stop
id="stop5056"
offset="0.5"
style="stop-color:black;stop-opacity:1;" />
<stop
style="stop-color:black;stop-opacity:0;"
offset="1"
id="stop5052" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient5048"
id="linearGradient6715"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(2.774389,0,0,1.969706,-1892.179,-872.8854)"
x1="302.85715"
y1="366.64789"
x2="302.85715"
y2="609.50507" />
<linearGradient
id="linearGradient381">
<stop
id="stop382"
offset="0"
style="stop-color:#ffffff;stop-opacity:1;" />
<stop
id="stop383"
offset="1"
style="stop-color:white;stop-opacity:0.84466022;" />
</linearGradient>
<linearGradient
id="linearGradient368">
<stop
style="stop-color:#ffffff;stop-opacity:0.10309278;"
offset="0.0000000"
id="stop369" />
<stop
style="stop-color:#ffffff;stop-opacity:0.0000000;"
offset="1.0000000"
id="stop372" />
</linearGradient>
<linearGradient
id="linearGradient1065">
<stop
style="stop-color:#b5c051;stop-opacity:1.0000000;"
offset="0.0000000"
id="stop1066" />
<stop
style="stop-color:#858e3f;stop-opacity:1.0000000;"
offset="1.0000000"
id="stop1067" />
</linearGradient>
<linearGradient
id="linearGradient172">
<stop
id="stop173"
offset="0.0000000"
style="stop-color:#616c08;stop-opacity:1.0000000;" />
<stop
id="stop174"
offset="1.0000000"
style="stop-color:#495106;stop-opacity:1.0000000;" />
</linearGradient>
<linearGradient
id="linearGradient161">
<stop
id="stop162"
offset="0.0000000"
style="stop-color:#575955;stop-opacity:1.0000000;" />
<stop
id="stop163"
offset="1.0000000"
style="stop-color:#7c7e79;stop-opacity:1.0000000;" />
</linearGradient>
<linearGradient
id="linearGradient157">
<stop
id="stop158"
offset="0.0000000"
style="stop-color:#babdb6;stop-opacity:1.0000000;" />
<stop
id="stop159"
offset="1.0000000"
style="stop-color:#f1f5ec;stop-opacity:1.0000000;" />
</linearGradient>
<linearGradient
id="linearGradient149"
inkscape:collect="always">
<stop
id="stop150"
offset="0"
style="stop-color:#000000;stop-opacity:1;" />
<stop
id="stop151"
offset="1"
style="stop-color:#000000;stop-opacity:0;" />
</linearGradient>
<linearGradient
id="linearGradient1869">
<stop
style="stop-color:#c9c9c9;stop-opacity:1;"
offset="0"
id="stop1870" />
<stop
style="stop-color:#787a7b;stop-opacity:1;"
offset="1"
id="stop1871" />
</linearGradient>
<linearGradient
gradientUnits="userSpaceOnUse"
y2="69.460503"
x2="7.5291119"
y1="27.376621"
x1="7.3738608"
gradientTransform="matrix(3.495016,0,0,0.344323,-2.972087,-3.408148e-2)"
id="linearGradient152"
xlink:href="#linearGradient149"
inkscape:collect="always" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient149"
id="linearGradient2058"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(3.520411,0,0,0.348016,-3.037918,1.544257)"
x1="7.3738608"
y1="27.376621"
x2="7.5291119"
y2="69.460503" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient2964"
id="linearGradient2970"
x1="27.5"
y1="14"
x2="27.625"
y2="18.750015"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1,0,0,0.799991,0,-1.199875)" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient2978"
id="radialGradient2984"
cx="9.5796242"
cy="33.588264"
fx="9.5796242"
fy="33.588264"
r="2.5527742"
gradientTransform="matrix(3.146715,6.924886e-2,-6.039991e-2,2.744612,-17.82887,-61.79699)"
gradientUnits="userSpaceOnUse" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient2978"
id="radialGradient2988"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(3.146715,6.924886e-2,-6.039991e-2,2.744612,-16.18243,-61.79699)"
cx="9.5796242"
cy="33.588264"
fx="9.5796242"
fy="33.588264"
r="2.5527742" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient2978"
id="radialGradient2992"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(3.146715,6.924886e-2,-6.039991e-2,2.744612,-14.33255,-61.89699)"
cx="9.5796242"
cy="33.588264"
fx="9.5796242"
fy="33.588264"
r="2.5527742" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient2978"
id="radialGradient2996"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(3.146715,6.924886e-2,-6.039991e-2,2.744612,-12.67991,-61.03155)"
cx="9.5796242"
cy="33.588264"
fx="9.5796242"
fy="33.588264"
r="2.5527742" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient2978"
id="radialGradient3000"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(3.146715,6.924886e-2,-6.039991e-2,2.744612,-10.78506,-60.99081)"
cx="9.5796242"
cy="33.588264"
fx="9.5796242"
fy="33.588264"
r="2.5527742" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient2978"
id="radialGradient3004"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(3.146715,6.924886e-2,-6.039991e-2,2.744612,-19.58362,-61.75172)"
cx="9.5796242"
cy="33.588264"
fx="9.5796242"
fy="33.588264"
r="2.5527742" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3008"
id="linearGradient3097"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.984533,0,0,1.203586,0.971903,-2.123191)"
x1="26.151339"
y1="-5.7401156"
x2="27.500387"
y2="13.351768" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient2978"
id="radialGradient3107"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(3.146715,6.924886e-2,-6.039991e-2,2.744612,-8.332562,-61.89699)"
cx="9.5796242"
cy="33.588264"
fx="9.5796242"
fy="33.588264"
r="2.5527742" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient2978"
id="radialGradient3111"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(3.146715,6.924886e-2,-6.039991e-2,2.744612,-6.332562,-61.89699)"
cx="9.5796242"
cy="33.588264"
fx="9.5796242"
fy="33.588264"
r="2.5527742" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient2978"
id="radialGradient3115"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(3.146715,6.924886e-2,-6.039991e-2,2.744612,-4.332562,-61.89699)"
cx="9.5796242"
cy="33.588264"
fx="9.5796242"
fy="33.588264"
r="2.5527742" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient2978"
id="radialGradient3119"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(3.146715,6.924886e-2,-6.039991e-2,2.744612,-2.332562,-61.89699)"
cx="9.5796242"
cy="33.588264"
fx="9.5796242"
fy="33.588264"
r="2.5527742" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient2978"
id="radialGradient3123"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(3.146715,6.924886e-2,-6.039991e-2,2.744612,-0.332562,-61.89699)"
cx="9.5796242"
cy="33.588264"
fx="9.5796242"
fy="33.588264"
r="2.5527742" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient2978"
id="radialGradient3127"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(3.146715,6.924886e-2,-6.039991e-2,2.744612,1.667438,-61.89699)"
cx="9.5796242"
cy="33.588264"
fx="9.5796242"
fy="33.588264"
r="2.5527742" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient2978"
id="radialGradient3131"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(3.146715,6.924886e-2,-6.039991e-2,2.744612,3.667438,-61.89699)"
cx="9.5796242"
cy="33.588264"
fx="9.5796242"
fy="33.588264"
r="2.5527742" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient2978"
id="radialGradient3135"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(3.146715,6.924886e-2,-6.039991e-2,2.744612,5.667438,-61.89699)"
cx="9.5796242"
cy="33.588264"
fx="9.5796242"
fy="33.588264"
r="2.5527742" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3141"
id="linearGradient3147"
x1="40.5"
y1="13.822797"
x2="40.5"
y2="16.877842"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3159"
id="linearGradient3165"
x1="23.5"
y1="12"
x2="23.5"
y2="6.6875"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3175"
id="linearGradient3181"
x1="25"
y1="21"
x2="25"
y2="32.25"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3229"
id="linearGradient3239"
gradientUnits="userSpaceOnUse"
x1="24.000006"
y1="15.837313"
x2="24.000006"
y2="21" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3241"
id="linearGradient3247"
x1="21.67791"
y1="19.969507"
x2="22.333523"
y2="11.643976"
gradientUnits="userSpaceOnUse" />
</defs>
<sodipodi:namedview
showborder="true"
id="base"
pagecolor="#ffffff"
bordercolor="#666"
borderopacity="0.13333333"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1"
inkscape:cx="44.598589"
inkscape:cy="39.043402"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:grid-bbox="true"
inkscape:document-units="px"
inkscape:window-width="872"
inkscape:window-height="621"
inkscape:window-x="2291"
inkscape:window-y="156"
inkscape:showpageshadow="false"
gridempspacing="4"
inkscape:object-nodes="true"
inkscape:object-points="false"
inkscape:object-bbox="false"
inkscape:guide-bbox="false"
inkscape:grid-points="true"
inkscape:object-paths="false" />
<metadata
id="metadata4">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title>Delete</dc:title>
<dc:date></dc:date>
<dc:creator>
<cc:Agent>
<dc:title>Jakub Steiner</dc:title>
</cc:Agent>
</dc:creator>
<dc:subject>
<rdf:Bag>
<rdf:li>edit</rdf:li>
<rdf:li>delete</rdf:li>
<rdf:li>shredder</rdf:li>
</rdf:Bag>
</dc:subject>
<dc:publisher>
<cc:Agent>
<dc:title>Novell, Inc.</dc:title>
</cc:Agent>
</dc:publisher>
<cc:license
rdf:resource="http://creativecommons.org/licenses/by-sa/2.0/" />
<dc:contributor>
<cc:Agent>
<dc:title></dc:title>
</cc:Agent>
</dc:contributor>
</cc:Work>
<cc:License
rdf:about="http://creativecommons.org/licenses/by-sa/2.0/">
<cc:permits
rdf:resource="http://web.resource.org/cc/Reproduction" />
<cc:permits
rdf:resource="http://web.resource.org/cc/Distribution" />
<cc:requires
rdf:resource="http://web.resource.org/cc/Notice" />
<cc:requires
rdf:resource="http://web.resource.org/cc/Attribution" />
<cc:permits
rdf:resource="http://web.resource.org/cc/DerivativeWorks" />
<cc:requires
rdf:resource="http://web.resource.org/cc/ShareAlike" />
</cc:License>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer">
<g
style="display:inline"
transform="matrix(2.262383e-2,0,0,1.966248e-2,44.39519,41.98146)"
id="g6707">
<rect
style="opacity:0.40206185;color:black;fill:url(#linearGradient6715);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
id="rect6709"
width="1339.6335"
height="478.35718"
x="-1559.2523"
y="-150.69685" />
<path
style="opacity:0.40206185;color:black;fill:url(#radialGradient6717);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
d="M -219.61876,-150.68038 C -219.61876,-150.68038 -219.61876,327.65041 -219.61876,327.65041 C -76.744594,328.55086 125.78146,220.48075 125.78138,88.454235 C 125.78138,-43.572302 -33.655436,-150.68036 -219.61876,-150.68038 z "
id="path6711"
sodipodi:nodetypes="cccc" />
<path
sodipodi:nodetypes="cccc"
id="path6713"
d="M -1559.2523,-150.68038 C -1559.2523,-150.68038 -1559.2523,327.65041 -1559.2523,327.65041 C -1702.1265,328.55086 -1904.6525,220.48075 -1904.6525,88.454235 C -1904.6525,-43.572302 -1745.2157,-150.68036 -1559.2523,-150.68038 z "
style="opacity:0.40206185;color:black;fill:url(#radialGradient6719);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
</g>
<path
style="opacity:0.38659794;color:black;fill:url(#linearGradient3181);fill-opacity:1.0;fill-rule:nonzero;stroke:none;stroke-width:0.40000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
d="M 4.75,21 L 43.25,21 L 42.375,32.25 L 5.625,32.25 L 4.75,21 z "
id="path3173" />
<path
style="fill:#babdb6;fill-opacity:1;fill-rule:evenodd;stroke:#555753;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;opacity:0.5"
d="M 4.000805,16.500028 C 3.9568443,16.464574 5.7277298,42.005521 5.7282343,42.013263 C 5.8943636,44.563961 7.2889479,45.496198 8.8498899,45.499996 C 8.9056682,45.500127 38.133934,45.496713 38.756644,45.494055 C 41.385341,45.482836 42.029344,43.859472 42.202267,42.085776 C 42.216136,42.050805 43.986115,16.535 43.999982,16.500028 C 30.666924,16.500028 17.333866,16.500028 4.000805,16.500028 z "
id="path1751"
sodipodi:nodetypes="ccccccc"
inkscape:r_cx="true"
inkscape:r_cy="true" />
<path
style="opacity:0.23711338;color:black;fill:url(#linearGradient2058);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:block"
d="M 43.457954,20.712669 L 7.2079371,20.689264 C 34.519247,21.326592 39.885144,24.337412 43.214187,24.183575 L 43.457954,20.712669 z "
id="path1893"
sodipodi:nodetypes="cccc"
inkscape:r_cx="true"
inkscape:r_cy="true" />
<g
id="g3199"
style="opacity:0.12886598;fill:black;fill-opacity:1;stroke:black;stroke-width:1.3;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
transform="translate(8.838865e-2,8.838865e-2)">
<path
sodipodi:nodetypes="csccscc"
id="path3201"
d="M 29.163487,19.614074 C 29.163487,19.614074 30.279473,23.33545 29.517144,26.348054 C 28.754815,29.360658 29.269248,34.210167 29.269248,34.210167 L 30.884373,34.634373 C 30.884373,34.634373 30.117495,30.028639 30.931357,26.524831 C 31.745219,23.021023 30.577814,19.614988 30.577814,19.614988 L 29.163487,19.614074 z "
style="opacity:1;color:black;fill:black;fill-opacity:1;fill-rule:evenodd;stroke:black;stroke-width:1.3;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
<path
sodipodi:nodetypes="csccscc"
id="path3203"
d="M 9.9124168,19.759341 C 9.9124168,19.759341 11.028404,23.480717 10.266074,26.493321 C 9.5037448,29.505925 10.018178,34.355434 10.018178,34.355434 L 11.456527,33.807368 C 11.456527,33.807368 10.866426,30.173906 11.680288,26.670098 C 12.49415,23.16629 11.326745,19.760255 11.326745,19.760255 L 9.9124168,19.759341 z "
style="opacity:1;color:black;fill:black;fill-opacity:1;fill-rule:evenodd;stroke:black;stroke-width:1.3;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
<path
style="opacity:1;color:black;fill:black;fill-opacity:1;fill-rule:evenodd;stroke:black;stroke-width:1.3;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
d="M 11.66716,19.714074 C 11.66716,19.714074 12.783146,23.43545 12.020817,26.448054 C 11.258488,29.460658 8.617841,31.76449 8.617841,31.76449 L 9.8260378,33.73022 C 9.8260378,33.73022 12.621168,30.128639 13.43503,26.624831 C 14.248892,23.121023 13.081487,19.714988 13.081487,19.714988 L 11.66716,19.714074 z "
id="path3205"
sodipodi:nodetypes="csccscc" />
<path
sodipodi:nodetypes="csccscc"
id="path3207"
d="M 21.163487,19.614074 C 21.163487,19.614074 22.279473,23.33545 21.517144,26.348054 C 20.754815,29.360658 21.269248,34.210167 21.269248,34.210167 L 22.928567,34.766955 C 22.928567,34.766955 22.117495,30.028639 22.931357,26.524831 C 23.745219,23.021023 22.577814,19.614988 22.577814,19.614988 L 21.163487,19.614074 z "
style="opacity:1;color:black;fill:black;fill-opacity:1;fill-rule:evenodd;stroke:black;stroke-width:1.3;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
<path
style="opacity:1;color:black;fill:black;fill-opacity:1;fill-rule:evenodd;stroke:black;stroke-width:1.3;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
d="M 35.163487,19.614074 C 35.163487,19.614074 36.279473,23.33545 35.517144,26.348054 C 34.754815,29.360658 36.550879,33.50306 36.550879,33.50306 L 38.077615,32.292082 C 38.077615,32.292082 36.117495,30.028639 36.931357,26.524831 C 37.745219,23.021023 36.577814,19.614988 36.577814,19.614988 L 35.163487,19.614074 z "
id="path3209"
sodipodi:nodetypes="csccscc" />
<path
style="opacity:1;color:black;fill:black;fill-opacity:1;fill-rule:evenodd;stroke:black;stroke-width:1.3;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
d="M 31.163487,19.614074 C 31.163487,19.614074 32.279473,23.33545 31.517144,26.348054 C 30.754815,29.360658 31.269248,34.210167 31.269248,34.210167 L 32.795984,34.148237 C 32.795984,34.148237 32.117495,30.028639 32.931357,26.524831 C 33.745219,23.021023 32.577814,19.614988 32.577814,19.614988 L 31.163487,19.614074 z "
id="path3211"
sodipodi:nodetypes="csccscc" />
<path
sodipodi:nodetypes="csccscc"
id="path3213"
d="M 33.163487,19.614074 C 33.163487,19.614074 34.279473,23.33545 33.517144,26.348054 C 32.754815,29.360658 32.473753,34.03339 32.473753,34.03339 L 34.265654,34.457596 C 34.265654,34.457596 34.117495,30.028639 34.931357,26.524831 C 35.745219,23.021023 34.577814,19.614988 34.577814,19.614988 L 33.163487,19.614074 z "
style="opacity:1;color:black;fill:black;fill-opacity:1;fill-rule:evenodd;stroke:black;stroke-width:1.3;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
<path
style="opacity:1;color:black;fill:black;fill-opacity:1;fill-rule:evenodd;stroke:black;stroke-width:1.3;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
d="M 27.163487,19.614074 C 27.163487,19.614074 28.279473,23.33545 27.517144,26.348054 C 26.754815,29.360658 28.064743,33.989196 28.064743,33.989196 L 29.724062,33.308548 C 29.724062,33.308548 28.117495,30.028639 28.931357,26.524831 C 29.745219,23.021023 28.577814,19.614988 28.577814,19.614988 L 27.163487,19.614074 z "
id="path3215"
sodipodi:nodetypes="csccscc" />
<path
sodipodi:nodetypes="csccscc"
id="path3217"
d="M 25.163487,19.614074 C 25.163487,19.614074 26.279473,23.33545 25.517144,26.348054 C 24.754815,29.360658 24.164394,34.077584 24.164394,34.077584 L 25.69113,34.280819 C 25.69113,34.280819 26.117495,30.028639 26.931357,26.524831 C 27.745219,23.021023 26.577814,19.614988 26.577814,19.614988 L 25.163487,19.614074 z "
style="opacity:1;color:black;fill:black;fill-opacity:1;fill-rule:evenodd;stroke:black;stroke-width:1.3;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
<path
style="opacity:1;color:black;fill:black;fill-opacity:1;fill-rule:evenodd;stroke:black;stroke-width:1.3;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
d="M 23.163487,19.614074 C 23.163487,19.614074 24.279473,23.33545 23.517144,26.348054 C 22.754815,29.360658 23.269248,34.210167 23.269248,34.210167 L 24.707596,33.662101 C 24.707596,33.662101 24.117495,30.028639 24.931357,26.524831 C 25.745219,23.021023 24.577814,19.614988 24.577814,19.614988 L 23.163487,19.614074 z "
id="path3219"
sodipodi:nodetypes="csccscc" />
<path
sodipodi:nodetypes="csccscc"
id="path3221"
d="M 13.313608,19.714074 C 13.313608,19.714074 14.429594,23.43545 13.667265,26.448054 C 12.904936,29.460658 13.419369,34.310167 13.419369,34.310167 L 14.999517,34.698426 C 14.999517,34.698426 14.267616,30.128639 15.081478,26.624831 C 15.89534,23.121023 14.727935,19.714988 14.727935,19.714988 L 13.313608,19.714074 z "
style="opacity:1;color:black;fill:black;fill-opacity:1;fill-rule:evenodd;stroke:black;stroke-width:1.3;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
<path
style="opacity:1;color:black;fill:black;fill-opacity:1;fill-rule:evenodd;stroke:black;stroke-width:1.3;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
d="M 19.418083,20.520258 C 19.418083,20.520258 19.615714,24.129801 19.064633,27.254238 C 18.524861,30.31456 21.306417,34.496773 21.306417,34.496773 L 22.721163,33.86443 C 22.721163,33.86443 19.926762,31.248786 20.558759,27.078695 C 21.116432,23.399015 20.83241,20.521172 20.83241,20.521172 L 19.418083,20.520258 z "
id="path3223"
sodipodi:nodetypes="csccscc" />
<path
style="opacity:1;color:black;fill:black;fill-opacity:1;fill-rule:evenodd;stroke:black;stroke-width:1.3;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
d="M 15.163487,19.614074 C 15.163487,19.614074 16.279473,23.33545 15.517144,26.348054 C 14.754815,29.360658 15.269248,34.210167 15.269248,34.210167 L 16.707596,33.662101 C 16.707596,33.662101 16.117495,30.028639 16.931357,26.524831 C 17.745219,23.021023 16.577814,19.614988 16.577814,19.614988 L 15.163487,19.614074 z "
id="path3225"
sodipodi:nodetypes="csccscc" />
<path
sodipodi:nodetypes="csccscc"
id="path3227"
d="M 16.816129,20.479515 C 16.816129,20.479515 17.932115,24.200891 17.169786,27.213495 C 16.407457,30.226099 14.726988,31.80438 14.726988,31.80438 L 15.964957,32.939804 C 15.964957,32.939804 17.770137,30.89408 18.583999,27.390272 C 19.397861,23.886464 18.230456,20.480429 18.230456,20.480429 L 16.816129,20.479515 z "
style="opacity:1;color:black;fill:black;fill-opacity:1;fill-rule:evenodd;stroke:black;stroke-width:1.3;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
</g>
<g
id="g3183">
<path
style="opacity:1;color:black;fill:url(#radialGradient3123);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.4;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
d="M 29.163487,19.614074 C 29.163487,19.614074 30.279473,23.33545 29.517144,26.348054 C 28.754815,29.360658 29.269248,34.210167 29.269248,34.210167 L 30.884373,34.634373 C 30.884373,34.634373 30.117495,30.028639 30.931357,26.524831 C 31.745219,23.021023 30.577814,19.614988 30.577814,19.614988 L 29.163487,19.614074 z "
id="path3121"
sodipodi:nodetypes="csccscc" />
<path
style="opacity:1;color:black;fill:url(#radialGradient3004);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.4;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
d="M 9.9124168,19.759341 C 9.9124168,19.759341 11.028404,23.480717 10.266074,26.493321 C 9.5037448,29.505925 10.018178,34.355434 10.018178,34.355434 L 11.456527,33.807368 C 11.456527,33.807368 10.866426,30.173906 11.680288,26.670098 C 12.49415,23.16629 11.326745,19.760255 11.326745,19.760255 L 9.9124168,19.759341 z "
id="path3002"
sodipodi:nodetypes="csccscc" />
<path
sodipodi:nodetypes="csccscc"
id="path2976"
d="M 11.66716,19.714074 C 11.66716,19.714074 12.783146,23.43545 12.020817,26.448054 C 11.258488,29.460658 8.617841,31.76449 8.617841,31.76449 L 9.8260378,33.73022 C 9.8260378,33.73022 12.621168,30.128639 13.43503,26.624831 C 14.248892,23.121023 13.081487,19.714988 13.081487,19.714988 L 11.66716,19.714074 z "
style="opacity:1;color:black;fill:url(#radialGradient2984);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.4;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
<path
style="opacity:1;color:black;fill:url(#radialGradient3107);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.4;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
d="M 21.163487,19.614074 C 21.163487,19.614074 22.279473,23.33545 21.517144,26.348054 C 20.754815,29.360658 21.269248,34.210167 21.269248,34.210167 L 22.928567,34.766955 C 22.928567,34.766955 22.117495,30.028639 22.931357,26.524831 C 23.745219,23.021023 22.577814,19.614988 22.577814,19.614988 L 21.163487,19.614074 z "
id="path3105"
sodipodi:nodetypes="csccscc" />
<path
sodipodi:nodetypes="csccscc"
id="path3133"
d="M 35.163487,19.614074 C 35.163487,19.614074 36.279473,23.33545 35.517144,26.348054 C 34.754815,29.360658 36.550879,33.50306 36.550879,33.50306 L 38.077615,32.292082 C 38.077615,32.292082 36.117495,30.028639 36.931357,26.524831 C 37.745219,23.021023 36.577814,19.614988 36.577814,19.614988 L 35.163487,19.614074 z "
style="opacity:1;color:black;fill:url(#radialGradient3135);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.4;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
<path
sodipodi:nodetypes="csccscc"
id="path3125"
d="M 31.163487,19.614074 C 31.163487,19.614074 32.279473,23.33545 31.517144,26.348054 C 30.754815,29.360658 31.269248,34.210167 31.269248,34.210167 L 32.795984,34.148237 C 32.795984,34.148237 32.117495,30.028639 32.931357,26.524831 C 33.745219,23.021023 32.577814,19.614988 32.577814,19.614988 L 31.163487,19.614074 z "
style="opacity:1;color:black;fill:url(#radialGradient3127);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.4;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
<path
style="opacity:1;color:black;fill:url(#radialGradient3131);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.4;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
d="M 33.163487,19.614074 C 33.163487,19.614074 34.279473,23.33545 33.517144,26.348054 C 32.754815,29.360658 32.473753,34.03339 32.473753,34.03339 L 34.265654,34.457596 C 34.265654,34.457596 34.117495,30.028639 34.931357,26.524831 C 35.745219,23.021023 34.577814,19.614988 34.577814,19.614988 L 33.163487,19.614074 z "
id="path3129"
sodipodi:nodetypes="csccscc" />
<path
sodipodi:nodetypes="csccscc"
id="path3117"
d="M 27.163487,19.614074 C 27.163487,19.614074 28.279473,23.33545 27.517144,26.348054 C 26.754815,29.360658 28.064743,33.989196 28.064743,33.989196 L 29.724062,33.308548 C 29.724062,33.308548 28.117495,30.028639 28.931357,26.524831 C 29.745219,23.021023 28.577814,19.614988 28.577814,19.614988 L 27.163487,19.614074 z "
style="opacity:1;color:black;fill:url(#radialGradient3119);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.4;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
<path
style="opacity:1;color:black;fill:url(#radialGradient3115);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.4;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
d="M 25.163487,19.614074 C 25.163487,19.614074 26.279473,23.33545 25.517144,26.348054 C 24.754815,29.360658 24.164394,34.077584 24.164394,34.077584 L 25.69113,34.280819 C 25.69113,34.280819 26.117495,30.028639 26.931357,26.524831 C 27.745219,23.021023 26.577814,19.614988 26.577814,19.614988 L 25.163487,19.614074 z "
id="path3113"
sodipodi:nodetypes="csccscc" />
<path
sodipodi:nodetypes="csccscc"
id="path3109"
d="M 23.163487,19.614074 C 23.163487,19.614074 24.279473,23.33545 23.517144,26.348054 C 22.754815,29.360658 23.269248,34.210167 23.269248,34.210167 L 24.707596,33.662101 C 24.707596,33.662101 24.117495,30.028639 24.931357,26.524831 C 25.745219,23.021023 24.577814,19.614988 24.577814,19.614988 L 23.163487,19.614074 z "
style="opacity:1;color:black;fill:url(#radialGradient3111);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.4;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
<path
style="opacity:1;color:black;fill:url(#radialGradient2988);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.4;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
d="M 13.313608,19.714074 C 13.313608,19.714074 14.429594,23.43545 13.667265,26.448054 C 12.904936,29.460658 13.419369,34.310167 13.419369,34.310167 L 14.999517,34.698426 C 14.999517,34.698426 14.267616,30.128639 15.081478,26.624831 C 15.89534,23.121023 14.727935,19.714988 14.727935,19.714988 L 13.313608,19.714074 z "
id="path2986"
sodipodi:nodetypes="csccscc" />
<path
sodipodi:nodetypes="csccscc"
id="path2998"
d="M 19.418083,20.520258 C 19.418083,20.520258 19.615714,24.129801 19.064633,27.254238 C 18.524861,30.31456 21.306417,34.496773 21.306417,34.496773 L 22.721163,33.86443 C 22.721163,33.86443 19.926762,31.248786 20.558759,27.078695 C 21.116432,23.399015 20.83241,20.521172 20.83241,20.521172 L 19.418083,20.520258 z "
style="opacity:1;color:black;fill:url(#radialGradient3000);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.4;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
<path
sodipodi:nodetypes="csccscc"
id="path2990"
d="M 15.163487,19.614074 C 15.163487,19.614074 16.279473,23.33545 15.517144,26.348054 C 14.754815,29.360658 15.269248,34.210167 15.269248,34.210167 L 16.707596,33.662101 C 16.707596,33.662101 16.117495,30.028639 16.931357,26.524831 C 17.745219,23.021023 16.577814,19.614988 16.577814,19.614988 L 15.163487,19.614074 z "
style="opacity:1;color:black;fill:url(#radialGradient2992);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.4;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
<path
style="opacity:1;color:black;fill:url(#radialGradient2996);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.4;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
d="M 16.816129,20.479515 C 16.816129,20.479515 17.932115,24.200891 17.169786,27.213495 C 16.407457,30.226099 14.726988,31.80438 14.726988,31.80438 L 15.964957,32.939804 C 15.964957,32.939804 17.770137,30.89408 18.583999,27.390272 C 19.397861,23.886464 18.230456,20.480429 18.230456,20.480429 L 16.816129,20.479515 z "
id="path2994"
sodipodi:nodetypes="csccscc" />
</g>
<path
style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:white;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;opacity:0.62886598"
d="M 5.4146811,19.121548 C 5.3634244,19.121414 6.251433,31.93862 6.9569459,40.927803 C 7.1389508,43.235262 7.5088619,44.174409 8.9423077,44.174409 C 20.759131,44.174409 37.552947,44.260504 38.124794,44.258405 C 40.891299,44.248246 40.839524,43.220919 41.068645,41.038151 C 41.152053,40.243546 42.601147,19.210922 42.587323,19.210922 C 32.686245,19.210922 17.647791,19.153519 5.4146811,19.121548 z "
id="path375"
sodipodi:nodetypes="cssssss"
inkscape:r_cx="true"
inkscape:r_cy="true" />
<path
style="fill:url(#linearGradient3239);fill-opacity:1;fill-rule:evenodd;stroke:#204a87;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 7.1632325,6.56876 C 6.0964702,6.571197 5.2036739,6.59587 4.7173745,7.611591 C 4.6328517,7.788132 2.0564582,14.953189 1.9325929,15.226435 C 0.87218423,17.565665 1.8500978,20.512357 3.8982467,20.492628 C 4.2877543,20.488998 44.257346,20.510899 44.877144,20.492628 C 46.620636,20.442134 46.843746,17.029897 46.093184,15.494889 C 46.050663,15.407927 42.567223,7.513946 42.47838,7.374125 C 42.067463,6.749683 41.147252,6.476015 40.463708,6.501646 C 40.329055,6.506821 7.2964985,6.568457 7.1632325,6.56876 z "
id="path1841"
sodipodi:nodetypes="cssssscss"
inkscape:r_cx="true"
inkscape:r_cy="true" />
<path
style="opacity:0.14948454;color:black;fill:#555753;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
d="M 4.79225,20.902176 L 7.2921692,20.902264 L 8.0580206,41.513138 L 7.2954771,44.586329 C 6.688538,44.099871 6.4168015,43.362011 6.2792295,42.523528 L 4.79225,20.902176 z "
id="path2956"
sodipodi:nodetypes="cccccc" />
<path
style="opacity:0.42783505;color:black;fill:#eeeeec;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
d="M 8.0335688,41.611683 L 7.3212658,44.540568 C 7.7441291,44.765463 8.0570118,44.852829 8.5125475,45.007174 L 38.538428,44.978477 C 39.11735,44.938856 39.669098,44.912678 40.052766,44.806892 L 38.00699,41.370874 L 8.0335688,41.611683 z "
id="path2958"
sodipodi:nodetypes="ccccccc" />
<path
style="opacity:0.37113402;color:black;fill:#eeeeec;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
d="M 38.00699,41.370874 L 40.019489,44.815762 C 40.637691,44.552557 41.349831,44.091949 41.630912,42.961864 L 43.139311,20.94521 L 39.69211,20.942984 L 38.00699,41.370874 z "
id="path2960"
sodipodi:nodetypes="cccccc" />
<path
sodipodi:type="inkscape:offset"
inkscape:radius="-1.0454103"
inkscape:original="M 40.46875 6.5 C 40.334098 6.505175 7.289516 6.562197 7.15625 6.5625 C 6.0894879 6.5649371 5.2050494 6.609279 4.71875 7.625 C 4.6342274 7.8015411 2.0613653 14.945504 1.9375 15.21875 C 0.87709136 17.55798 1.8581011 20.519729 3.90625 20.5 C 4.2957575 20.49637 44.255202 20.518271 44.875 20.5 C 46.618492 20.449506 46.844312 17.035008 46.09375 15.5 C 46.051228 15.413038 42.557593 7.514821 42.46875 7.375 C 42.057835 6.750558 41.152294 6.474369 40.46875 6.5 z "
xlink:href="#path1841"
style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient3247);stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;opacity:0.38659794"
id="path3237"
inkscape:href="#path1841"
d="M 40.375,7.53125 C 40.307786,7.5315126 40.187424,7.5621485 40.0625,7.5625 C 39.812652,7.5632031 39.458456,7.5614722 39,7.5625 C 38.083088,7.5645555 36.778275,7.5594608 35.21875,7.5625 C 32.0997,7.5685785 27.959843,7.5862798 23.8125,7.59375 C 15.517814,7.6086903 7.1755291,7.5937062 7.15625,7.59375 C 6.6366936,7.594937 6.2615608,7.6524246 6.0625,7.71875 C 5.8634392,7.7850754 5.7953622,7.77194 5.65625,8.0625 C 5.7244234,7.9201072 5.6779783,8.0363852 5.65625,8.09375 C 5.6345217,8.1511148 5.6013283,8.2387513 5.5625,8.34375 C 5.4848433,8.5537474 5.3772673,8.8700038 5.25,9.21875 C 4.9954654,9.9162423 4.647162,10.82881 4.3125,11.75 C 3.977838,12.67119 3.6668002,13.599915 3.40625,14.3125 C 3.2759749,14.668793 3.1460284,14.962545 3.0625,15.1875 C 2.9789716,15.412455 2.9631601,15.461769 2.875,15.65625 C 2.4633478,16.564343 2.4810984,17.654814 2.75,18.40625 C 3.0189016,19.157686 3.3876221,19.473746 3.90625,19.46875 C 4.0431167,19.467474 4.6187591,19.468534 5.75,19.46875 C 6.8812409,19.468966 8.469657,19.468121 10.375,19.46875 C 14.185686,19.470007 19.254551,19.467381 24.3125,19.46875 C 29.370449,19.470119 34.44211,19.469323 38.28125,19.46875 C 40.20082,19.468464 41.785363,19.469906 42.9375,19.46875 C 44.089637,19.467594 44.934706,19.466069 44.84375,19.46875 C 44.939478,19.465978 44.944876,19.474737 45.0625,19.3125 C 45.180124,19.150263 45.303425,18.791919 45.375,18.375 C 45.51815,17.541162 45.378994,16.424293 45.15625,15.96875 C 45.08818,15.829539 45.122096,15.876058 45.09375,15.8125 C 45.065404,15.748942 45.018732,15.674998 44.96875,15.5625 C 44.868786,15.337505 44.729962,15.002468 44.5625,14.625 C 44.227576,13.870065 43.788496,12.876072 43.34375,11.875 C 42.899004,10.873928 42.46493,9.8847897 42.125,9.125 C 41.955035,8.7451052 41.790172,8.4138381 41.6875,8.1875 C 41.636164,8.074331 41.590406,7.9975179 41.5625,7.9375 C 41.439574,7.7832595 40.858748,7.5177979 40.5,7.53125 C 40.400017,7.5350926 40.456732,7.5311365 40.4375,7.53125 C 40.418268,7.5313635 40.408607,7.5311187 40.375,7.53125 z " />
<path
style="opacity:0.82989693;color:black;fill:url(#linearGradient2970);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
d="M 8,10 L 7.375,12 L 39.375001,12 L 38.593148,10.07544 L 8,10 z "
id="path2962"
sodipodi:nodetypes="ccccc" />
<path
style="color:black;fill:url(#linearGradient3097);fill-opacity:1;fill-rule:evenodd;stroke:#888a85;stroke-width:1.00000083;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
d="M 9.8535488,1.5000014 L 37.167316,1.5000014 C 37.363184,1.5000014 37.520869,1.6576863 37.520869,1.853555 L 37.520869,11.500003 C 37.520869,11.500003 9.4999952,11.500003 9.4999952,11.500003 L 9.4999952,1.853555 C 9.4999952,1.6576863 9.6576801,1.5000014 9.8535488,1.5000014 z "
id="rect3006"
sodipodi:nodetypes="ccccccc" />
<path
style="opacity:0.62886598;color:black;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:white;stroke-width:1.00000024;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
d="M 10.499998,10.522594 L 10.499998,2.5000011 L 36.504381,2.5000011 L 36.504381,10.611733"
id="path3103" />
<path
transform="matrix(0.814384,0,0,0.796379,7.58372,3.212694)"
d="M 43 15 A 2.5 1.25 0 1 1 38,15 A 2.5 1.25 0 1 1 43 15 z"
sodipodi:ry="1.25"
sodipodi:rx="2.5"
sodipodi:cy="15"
sodipodi:cx="40.5"
id="path3139"
style="opacity:1;color:black;fill:#c00;fill-opacity:1;fill-rule:evenodd;stroke:#a40000;stroke-width:1.24172473;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
sodipodi:type="arc" />
<path
sodipodi:type="arc"
style="opacity:1;color:black;fill:#ef2929;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient3147);stroke-width:1.24172473;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
id="path3137"
sodipodi:cx="40.5"
sodipodi:cy="15"
sodipodi:rx="2.5"
sodipodi:ry="1.25"
d="M 43 15 A 2.5 1.25 0 1 1 38,15 A 2.5 1.25 0 1 1 43 15 z"
transform="matrix(0.814384,0,0,0.796379,7.58372,2.549784)" />
<rect
style="opacity:0.27319588;color:black;fill:url(#linearGradient3165);fill-opacity:1.0;fill-rule:nonzero;stroke:none;stroke-width:0.40000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
id="rect3157"
width="29"
height="5.3125"
x="9"
y="6.6875" />
<rect
style="opacity:0.13917526;color:black;fill:black;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.40000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
id="rect3167"
width="23"
height="1"
x="12"
y="4"
rx="0.5"
ry="0.5" />
<rect
y="6"
x="12"
height="1"
width="15"
id="rect3169"
style="opacity:0.13917526;color:black;fill:black;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.40000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
rx="0.5"
ry="0.5" />
<rect
style="opacity:0.13917526;color:black;fill:black;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.40000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
id="rect3171"
width="19"
height="1"
x="12"
y="8"
rx="0.5"
ry="0.5" />
</g>
</svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg id="svg2" xml:space="preserve" overflow="visible" height="48" sodipodi:docbase="/home/jimmac/src/cvs/tango-icon-theme/scalable/actions" xmlns:dc="http://purl.org/dc/elements/1.1/" width="48" version="1.0" xmlns:xlink="http://www.w3.org/1999/xlink" sodipodi:docname="go-home.svg" xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:cc="http://web.resource.org/cc/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" sodipodi:version="0.32" enable-background="new 0 0 128 129.396"><metadata id="metadata367"><rdf:RDF><cc:Work rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/><cc:license rdf:resource="http://creativecommons.org/licenses/by-sa/2.0/"/><dc:title>Go Home</dc:title><dc:creator><cc:Agent><dc:title>Jakub Steiner</dc:title></cc:Agent></dc:creator><dc:source>http://jimmac.musichall.cz</dc:source><dc:subject><rdf:Bag><rdf:li>home</rdf:li><rdf:li>return</rdf:li><rdf:li>go</rdf:li><rdf:li>default</rdf:li><rdf:li>user</rdf:li><rdf:li>directory</rdf:li></rdf:Bag></dc:subject><dc:contributor><cc:Agent><dc:title>Tuomas Kuosmanen</dc:title></cc:Agent></dc:contributor></cc:Work><cc:License rdf:about="http://creativecommons.org/licenses/by-sa/2.0/"><cc:permits rdf:resource="http://web.resource.org/cc/Reproduction"/><cc:permits rdf:resource="http://web.resource.org/cc/Distribution"/><cc:requires rdf:resource="http://web.resource.org/cc/Notice"/><cc:requires rdf:resource="http://web.resource.org/cc/Attribution"/><cc:permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/><cc:requires rdf:resource="http://web.resource.org/cc/ShareAlike"/></cc:License></rdf:RDF></metadata><defs id="defs365"><linearGradient id="linearGradient1514" y2="-42.219" gradientUnits="userSpaceOnUse" x2="14.049" gradientTransform="matrix(.33692 0 0 .16689 17.983 15.462)" y1="166.13" x1="52.006"><stop id="stop17" stop-color="#ccc" offset="0"/><stop id="stop19" stop-color="#fff" offset=".9831"/></linearGradient><linearGradient id="XMLID_39_" y2="35.569" gradientUnits="userSpaceOnUse" x2="64.388" gradientTransform="matrix(.35410 0 0 .35410 1.6387 -.083649)" y1="65.124" x1="64.388">
<stop id="stop336" stop-color="#fff" offset="0"/>
<stop id="stop338" stop-color="#FF6200" offset=".8539"/>
<stop id="stop340" stop-color="#F25D00" offset="1"/>
<midPointStop id="midPointStop335" stop-color="#FFFFFF" offset="0"/>
<midPointStop id="midPointStop337" stop-color="#FFFFFF" offset="0.5"/>
<midPointStop id="midPointStop339" stop-color="#FF6200" offset="0.8539"/>
<midPointStop id="midPointStop341" stop-color="#FF6200" offset="0.5"/>
<midPointStop id="midPointStop343" stop-color="#F25D00" offset="1"/>
</linearGradient><radialGradient id="radialGradient2305" gradientUnits="userSpaceOnUse" cy="24.203" cx="7.5327" gradientTransform="matrix(4.1001 -1.6273e-17 2.1254e-14 4.2013 -25.415 -78.54)" r="8.2452"><stop id="stop2301" stop-color="#fff" offset="0"/><stop id="stop2303" stop-color="#fff" stop-opacity="0" offset="1"/></radialGradient><radialGradient id="radialGradient2313" gradientUnits="userSpaceOnUse" cy="36.778" cx="19.986" gradientTransform="matrix(1.1253 0 0 .98274 -3.4287 .56579)" r="1.0821"><stop id="stop2309" stop-color="#edd400" offset="0"/><stop id="stop2311" stop-color="#980" offset="1"/></radialGradient><radialGradient id="radialGradient2325" gradientUnits="userSpaceOnUse" cy="37.426" cx="20.444" gradientTransform="matrix(1.1253 0 0 .98274 -3.4287 .73111)" r="1.0821"><stop id="stop2321" offset="0"/><stop id="stop2323" stop-opacity="0" offset="1"/></radialGradient><linearGradient id="linearGradient2335" y2="36.035" gradientUnits="userSpaceOnUse" x2="25.058" gradientTransform="matrix(.93711 0 0 1.1193 -.54235 -4.1235)" y1="36.035" x1="12.98"><stop id="stop2331" stop-opacity=".18557" offset="0"/><stop id="stop2333" stop-color="#fff" offset="1"/></linearGradient><radialGradient id="radialGradient2339" gradientUnits="userSpaceOnUse" cy="19.554" cx="11.681" gradientTransform="matrix(4.1001 1.6273e-17 2.1254e-14 -4.2013 -5.1981 105.35)" r="8.2452"><stop id="stop2343" offset="0"/><stop id="stop2345" stop-opacity="0" offset="1"/></radialGradient><radialGradient id="radialGradient2355" gradientUnits="userSpaceOnUse" cy="40.569" cx="24.023" gradientTransform="matrix(1 0 0 .43125 1.1573e-15 23.074)" r="16.287"><stop id="stop2351" offset="0"/><stop id="stop2353" stop-opacity="0" offset="1"/></radialGradient><radialGradient id="radialGradient2374" gradientUnits="userSpaceOnUse" cy="30.443" cx="29.913" gradientTransform="matrix(3.7722 -2.192e-22 1.7328e-22 3.1478 -82.185 -65.246)" r="4.0019"><stop id="stop2370" stop-color="#fff" offset="0"/><stop id="stop2372" stop-color="#fff" stop-opacity="0" offset="1"/></radialGradient><radialGradient id="radialGradient2384" gradientUnits="userSpaceOnUse" cy="10.578" cx="24.195" gradientTransform="matrix(1.1253 -3.5854e-8 4.2698e-8 1.3401 -3.0067 1.3554)" r="15.243"><stop id="stop2380" stop-color="#575757" offset="0"/><stop id="stop2382" stop-color="#575757" stop-opacity="0" offset="1"/></radialGradient><linearGradient id="linearGradient2396" y2="36.112" gradientUnits="userSpaceOnUse" x2="30.604" gradientTransform="matrix(1.1742 0 0 1.1253 -4.2401 -2.0448)" y1="37.338" x1="30.604"><stop id="stop2392" stop-color="#919191" offset="0"/><stop id="stop2394" stop-color="#919191" stop-opacity="0" offset="1"/></linearGradient><linearGradient id="linearGradient2412" y2="41.032" gradientUnits="userSpaceOnUse" x2="19.04" gradientTransform="matrix(.91019 0 0 1.1253 1.7335 -3.0294)" y1="28.939" x1="17.85"><stop id="stop2408" stop-color="#7c7e79" offset="0"/><stop id="stop2414" stop-color="#848681" offset=".17241"/><stop id="stop2410" stop-color="#898c86" offset="1"/></linearGradient></defs><sodipodi:namedview id="base" bordercolor="#666666" pagecolor="#ffffff" stroke="#a40000" borderopacity="0.21568627" showgrid="false" showguides="true" fill="#555753"/>
<path id="path2347" sodipodi:rx="16.28684" sodipodi:ry="7.0236998" style="color:#000000" sodipodi:type="arc" d="m40.31 40.569a16.287 7.0237 0 1 1 -32.574 0 16.287 7.0237 0 1 1 32.574 0z" opacity=".61364" transform="matrix(1.2659 0 0 .81541 -6.2712 9.1512)" sodipodi:cy="40.56913" sodipodi:cx="24.023088" fill="url(#radialGradient2355)"/><path id="rect1512" style="color:#000000" d="m21.62 8.1834h5.957c0.84 0 13.887 15.436 13.887 16.341l-1.194 18.497c0 0.905-0.676 1.634-1.516 1.634h-29.457c-0.8398 0-1.5158-0.729-1.5158-1.634l-1.1935-18.497c0-0.905 14.192-16.341 15.032-16.341z" sodipodi:nodetypes="ccccccccc" stroke="#757575" fill="url(#linearGradient1514)"/><path id="path2327" d="m22.94 28.332l-0.048 15.759h-11.223l-1.241-15.759h12.512z" fill-rule="evenodd" sodipodi:nodetypes="ccccc" clip-rule="evenodd" fill="url(#linearGradient2335)"/><path id="path5" fill="none" d="m46.964 45.736h-45.325l-0.0003-45.325 45.325-0.00032v45.325z"/><path id="path2357" opacity=".3125" style="color:#000000" d="m21.78 9.4056h5.56c0.783 0 13 14.399 13 15.244l-1.222 18.212c0 0.459-0.143 0.654-0.512 0.654l-29.075 0.014c-0.3684 0-0.5838-0.08-0.5838-0.454l-1.2221-18.426c0-0.845 13.272-15.244 14.055-15.244z" sodipodi:nodetypes="ccccccccc" stroke="#fff" fill="none"/><path id="path23" opacity=".2" d="m7.2075 27.943l-0.0542 2.595 18.368-13.179 15.287 11.154 0.071-0.311-16.37-15.904-17.302 15.645z" fill-rule="evenodd" sodipodi:nodetypes="ccccccc" clip-rule="evenodd" fill="url(#radialGradient2384)"/><path id="path188" d="m21.794 29.535v14.556h-9.047l-1.194-14.556h10.241z" fill-rule="evenodd" sodipodi:nodetypes="ccccc" clip-rule="evenodd" fill="url(#linearGradient2412)"/><path id="path2315" opacity=".40909" d="m19.577 36.448c0.673 0 1.216 0.474 1.216 1.058 0 0.59-0.543 1.069-1.216 1.069-0.672 0-1.219-0.479-1.219-1.069 0.001-0.584 0.547-1.058 1.219-1.058z" fill-rule="evenodd" clip-rule="evenodd" fill="url(#radialGradient2325)"/><path id="path217" d="m19.462 35.932c0.673 0 1.217 0.475 1.217 1.059 0 0.59-0.544 1.068-1.217 1.068-0.672 0-1.218-0.478-1.218-1.068 0-0.584 0.546-1.059 1.218-1.059z" fill-rule="evenodd" clip-rule="evenodd" fill="url(#radialGradient2313)"/><path id="path342" sodipodi:nodetypes="ccccccccccccc" fill="url(#XMLID_39_)" d="m24.448 11.559l18.927 17.17 0.494 0.392 0.404-0.171-0.373-0.762-0.277-0.223-19.175-15.573-19.39 15.744-0.2374 0.144-0.2167 0.707 0.4334 0.129 0.3846-0.309 19.026-17.248z"/><path id="path362" d="m24.33 2.2713l-17.727 15.362-4.7793 9.906 1.9999 2.064s20.407-17.157 20.624-17.328l19.632 17.543 1.899-2.324-4.445-9.851-17.086-15.476-0.118 0.1043z" sodipodi:nodetypes="cccccccccc" stroke="#a40000" fill="#ef2929"/>
<path id="path1536" opacity=".40909" style="color:#000000" d="m6.9956 17.961l-4.4458 9.275 21.819-18.256-0.07-5.8933-17.303 14.874z" sodipodi:nodetypes="ccccc" fill="url(#radialGradient2305)"/><path id="path2337" opacity=".13636" style="color:#000000" d="m24.484 8.751l0.099-5.8411 16.589 15.089 4.232 9.064-20.92-18.312z" sodipodi:nodetypes="ccccc" fill="url(#radialGradient2339)"/><path id="rect2359" style="color:#000000" d="m27.097 28.898h9.699c0.137 0 0.248 0.11 0.248 0.247l-0.563 9.677c0 0.137-0.11 0.247-0.247 0.247h-9.137c-0.137 0-0.247-0.11-0.247-0.247v-9.677c0-0.137 0.11-0.247 0.247-0.247z" sodipodi:nodetypes="ccccccccc" stroke="#757575" fill="#3465a4"/><path id="rect2361" opacity=".31818" style="color:#000000" d="m27.102 27.72h9.689c0.771 0 1.391 0.62 1.391 1.391l-0.633 9.705c0 0.771-0.62 1.391-1.391 1.391h-9.056c-0.77 0-1.391-0.62-1.391-1.391v-9.705c0-0.771 0.621-1.391 1.391-1.391z" sodipodi:nodetypes="ccccccccc" stroke="#fff" fill="none"/><path id="rect2363" opacity=".39773" style="color:#000000" d="m27.444 34.87c3.638 0.331 5.647-1.446 9.006-1.553l0.025-3.85-9.05-0.006 0.019 5.409z" sodipodi:nodetypes="ccccc" fill="url(#radialGradient2374)"/><path id="rect2376" style="color:#000000" d="m30.962 28.915h2.321l-0.07 10.097h-2.532l0.281-10.097z" sodipodi:nodetypes="ccccc" fill="#757575"/><path id="path2386" sodipodi:nodetypes="ccccccc" stroke="url(#linearGradient2396)" fill="#aaa" style="color:#000000" d="m27.052 38.515l-1.194 0.871v2.039h11.674v-1.89l-1.349-1.02h-9.131z"/><path id="path2388" style="color:#000000" d="m27.424 38.88l-1.09 0.854h10.626l-0.753-0.89-8.783 0.036z" sodipodi:nodetypes="ccccc" fill="#ddd"/></svg>
<?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://web.resource.org/cc/"
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://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="48px"
height="48px"
id="svg1307"
sodipodi:version="0.32"
inkscape:version="0.43+devel"
sodipodi:docbase="/home/jimmac/src/cvs/tango-icon-theme/scalable/actions"
sodipodi:docname="media-playback-pause.svg"
inkscape:export-filename="/home/lapo/Desktop/Grafica/Icone/media-actions-outlines.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<defs
id="defs1309">
<linearGradient
id="linearGradient2584">
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop2586" />
<stop
style="stop-color:#ffffff;stop-opacity:0;"
offset="1"
id="stop2588" />
</linearGradient>
<linearGradient
id="linearGradient2697">
<stop
id="stop2699"
offset="0"
style="stop-color:#babdb6" />
<stop
id="stop2701"
offset="1"
style="stop-color:#555753" />
</linearGradient>
<linearGradient
id="linearGradient2679"
inkscape:collect="always">
<stop
id="stop2681"
offset="0"
style="stop-color:#ffffff;stop-opacity:1" />
<stop
id="stop2683"
offset="1"
style="stop-color:#d3d7cf" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient3081">
<stop
style="stop-color:#ffffff;stop-opacity:1;"
offset="0"
id="stop3083" />
<stop
style="stop-color:#ffffff;stop-opacity:0;"
offset="1"
id="stop3085" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient8662">
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop8664" />
<stop
style="stop-color:#000000;stop-opacity:0;"
offset="1"
id="stop8666" />
</linearGradient>
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient2679"
id="radialGradient2112"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.939183,-1.130702,1.787400,1.484630,-181.5461,144.9850)"
cx="172.11934"
cy="100.89449"
fx="172.11934"
fy="100.89449"
r="11" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient2584"
id="linearGradient2114"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(103.1436,-16.13375)"
x1="45.365482"
y1="119.79"
x2="47.039215"
y2="126.97867" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient2584"
id="linearGradient2116"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(103.1436,-16.13375)"
x1="44.728073"
y1="106.52551"
x2="45.232056"
y2="109.82125" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient2584"
id="linearGradient2118"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(103.1436,-16.13375)"
x1="44.58493"
y1="111.75764"
x2="45.683102"
y2="117.88375" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient2584"
id="linearGradient2120"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(103.1436,-16.13375)"
x1="44.649067"
y1="102.8525"
x2="44.901058"
y2="104.82125" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient2697"
id="linearGradient2122"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-12.00000,0.000000)"
x1="158.61626"
y1="84.705429"
x2="158.61626"
y2="102.39724" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3081"
id="linearGradient2124"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(133.0000,70.99999)"
x1="14.464521"
y1="14.541994"
x2="14.513919"
y2="33.510574" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient8662"
id="radialGradient2137"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.000000,0.000000,0.000000,0.536723,4.473733e-13,16.87306)"
cx="24.837126"
cy="36.421127"
fx="24.837126"
fy="36.421127"
r="15.644737" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient8662"
id="radialGradient2139"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.000000,0.000000,0.000000,0.536723,-1.416456e-12,16.87306)"
cx="24.837126"
cy="36.421127"
fx="24.837126"
fy="36.421127"
r="15.644737" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1"
inkscape:cx="60.053329"
inkscape:cy="-9.2036081"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:grid-bbox="true"
inkscape:document-units="px"
gridspacingx="0.5px"
gridspacingy="0.5px"
gridempspacing="2"
inkscape:grid-points="true"
fill="#fcaf3e"
showguides="false"
inkscape:guide-bbox="true"
guidetolerance="1px"
stroke="#729fcf"
inkscape:window-width="1144"
inkscape:window-height="808"
inkscape:window-x="187"
inkscape:window-y="37"
showborder="false">
<sodipodi:guide
orientation="horizontal"
position="38.996647"
id="guide2194" />
<sodipodi:guide
orientation="horizontal"
position="9.0140845"
id="guide2196" />
<sodipodi:guide
orientation="vertical"
position="9.0140845"
id="guide2198" />
<sodipodi:guide
orientation="vertical"
position="38.975184"
id="guide2200" />
<sodipodi:guide
orientation="horizontal"
position="22.988281"
id="guide2202" />
<sodipodi:guide
orientation="vertical"
position="23.908786"
id="guide2204" />
<sodipodi:guide
orientation="vertical"
position="157.99417"
id="guide4332" />
<sodipodi:guide
orientation="horizontal"
position="-36.062446"
id="guide4334" />
<sodipodi:guide
orientation="horizontal"
position="-58.02695"
id="guide4336" />
<sodipodi:guide
orientation="vertical"
position="180.00287"
id="guide4338" />
<sodipodi:guide
orientation="vertical"
position="107.92217"
id="guide4417" />
<sodipodi:guide
orientation="vertical"
position="129.93087"
id="guide4419" />
<sodipodi:guide
orientation="horizontal"
position="19.996875"
id="guide5106" />
<sodipodi:guide
orientation="horizontal"
position="63.039674"
id="guide5119" />
<sodipodi:guide
orientation="horizontal"
position="49.066305"
id="guide5121" />
<sodipodi:guide
orientation="horizontal"
position="-86.007168"
id="guide5307" />
<sodipodi:guide
orientation="horizontal"
position="-108.09009"
id="guide5309" />
<sodipodi:guide
orientation="horizontal"
position="-100.15429"
id="guide3111" />
</sodipodi:namedview>
<metadata
id="metadata1312">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title>Media Playback Pause</dc:title>
<dc:creator>
<cc:Agent>
<dc:title>Lapo Calamandrei</dc:title>
</cc:Agent>
</dc:creator>
<cc:license
rdf:resource="http://creativecommons.org/licenses/by-sa/2.0/" />
<dc:subject>
<rdf:Bag>
<rdf:li>media</rdf:li>
<rdf:li>pause</rdf:li>
<rdf:li>playback</rdf:li>
<rdf:li>video</rdf:li>
<rdf:li>music</rdf:li>
</rdf:Bag>
</dc:subject>
</cc:Work>
<cc:License
rdf:about="http://creativecommons.org/licenses/by-sa/2.0/">
<cc:permits
rdf:resource="http://web.resource.org/cc/Reproduction" />
<cc:permits
rdf:resource="http://web.resource.org/cc/Distribution" />
<cc:requires
rdf:resource="http://web.resource.org/cc/Notice" />
<cc:requires
rdf:resource="http://web.resource.org/cc/Attribution" />
<cc:permits
rdf:resource="http://web.resource.org/cc/DerivativeWorks" />
<cc:requires
rdf:resource="http://web.resource.org/cc/ShareAlike" />
</cc:License>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer"
style="display:inline">
<g
id="g2141"
transform="translate(-133.0004,-71.09425)">
<g
transform="translate(0.000000,-2.000000)"
id="g1816">
<path
transform="matrix(0.543299,0.000000,0.000000,0.565685,137.0062,89.64711)"
d="M 40.481863 36.421127 A 15.644737 8.3968935 0 1 1 9.1923885,36.421127 A 15.644737 8.3968935 0 1 1 40.481863 36.421127 z"
sodipodi:ry="8.3968935"
sodipodi:rx="15.644737"
sodipodi:cy="36.421127"
sodipodi:cx="24.837126"
id="path1808"
style="opacity:0.03999999;color:#000000;fill:url(#radialGradient2137);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
sodipodi:type="arc"
inkscape:export-filename="/home/lapo/Desktop/Grafica/Icone/media-actions.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90" />
<path
transform="matrix(0.543299,0.000000,0.000000,0.565685,150.0058,89.64712)"
d="M 40.481863 36.421127 A 15.644737 8.3968935 0 1 1 9.1923885,36.421127 A 15.644737 8.3968935 0 1 1 40.481863 36.421127 z"
sodipodi:ry="8.3968935"
sodipodi:rx="15.644737"
sodipodi:cy="36.421127"
sodipodi:cx="24.837126"
id="path1812"
style="opacity:0.03999999;color:#000000;fill:url(#radialGradient2139);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
sodipodi:type="arc"
inkscape:export-filename="/home/lapo/Desktop/Grafica/Icone/media-actions.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90" />
</g>
<g
id="g1791">
<path
style="color:#000000;fill:url(#radialGradient2112);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
d="M 146.5,84.5 L 146.5,105.5 L 154.5,105.5 L 154.5,84.5 L 146.5,84.5 z M 159.5,84.5 L 159.5,105.5 L 167.5,105.5 L 167.5,84.5 L 159.5,84.5 z "
id="rect3600"
inkscape:export-filename="/home/lapo/Desktop/Grafica/Icone/media-actions.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90" />
<path
style="opacity:0.07027025;color:#000000;fill:url(#linearGradient2114);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
d="M 167.5,101.8125 L 159.5,102.5625 L 159.5,105.5 L 167.5,105.5 L 167.5,101.8125 z M 154.5,103 L 146.5,103.75 L 146.5,105.5 L 154.5,105.5 L 154.5,103 z "
id="path3604"
inkscape:export-filename="/home/lapo/Desktop/Grafica/Icone/media-actions.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90" />
<path
style="opacity:0.07027025;color:#000000;fill:url(#linearGradient2116);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
d="M 167.5,88.75 L 159.5,89.5 L 159.5,92.5 L 167.5,91.78125 L 167.5,88.75 z M 154.5,89.9375 L 146.5,90.6875 L 146.5,93.6875 L 154.5,92.96875 L 154.5,89.9375 z "
id="path3606"
inkscape:export-filename="/home/lapo/Desktop/Grafica/Icone/media-actions.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90" />
<path
style="opacity:0.07027025;color:#000000;fill:url(#linearGradient2118);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
d="M 167.5,93.78125 L 159.5,94.53125 L 159.5,100.5625 L 167.5,99.8125 L 167.5,93.78125 z M 154.5,94.96875 L 146.5,95.71875 L 146.5,101.75 L 154.5,101 L 154.5,94.96875 z "
id="path3608"
inkscape:export-filename="/home/lapo/Desktop/Grafica/Icone/media-actions.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90" />
<path
style="opacity:0.07027025;color:#000000;fill:url(#linearGradient2120);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
d="M 167.5,84.75 L 159.5,85.5 L 159.5,87.5 L 167.5,86.75 L 167.5,84.75 z M 154.5,85.9375 L 146.5,86.6875 L 146.5,88.6875 L 154.5,87.9375 L 154.5,85.9375 z "
id="path3610"
inkscape:export-filename="/home/lapo/Desktop/Grafica/Icone/media-actions.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90" />
<path
style="color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient2122);stroke-width:1;stroke-linecap:square;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
d="M 146.5,84.5 L 146.5,105.5 L 154.5,105.5 L 154.5,84.5 L 146.5,84.5 z M 159.5,84.5 L 159.5,105.5 L 167.5,105.5 L 167.5,84.5 L 159.5,84.5 z "
id="rect3614"
inkscape:export-filename="/home/lapo/Desktop/Grafica/Icone/media-actions.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90" />
<path
style="opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient2124);stroke-width:0.9999997;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
d="M 147.5,85.5 L 147.5,104.5 L 153.5,104.5 L 153.5,85.5 L 147.5,85.5 z M 160.5,85.5 L 160.5,104.5 L 166.5,104.5 L 166.5,85.5 L 160.5,85.5 z "
id="rect4396"
inkscape:export-filename="/home/lapo/Desktop/Grafica/Icone/media-actions.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90" />
</g>
</g>
</g>
</svg>
<?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://web.resource.org/cc/"
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://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="48px"
height="48px"
id="svg1307"
sodipodi:version="0.32"
inkscape:version="0.43+devel"
sodipodi:docbase="/home/jimmac/src/cvs/tango-icon-theme/scalable/actions"
sodipodi:docname="media-playback-start.svg"
inkscape:export-filename="/home/lapo/Desktop/Grafica/Icone/media-actions-outlines.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<defs
id="defs1309">
<linearGradient
id="linearGradient2584">
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop2586" />
<stop
style="stop-color:#ffffff;stop-opacity:0;"
offset="1"
id="stop2588" />
</linearGradient>
<linearGradient
id="linearGradient5075">
<stop
style="stop-color:#adb0a8;stop-opacity:1;"
offset="0"
id="stop5077" />
<stop
style="stop-color:#464744;stop-opacity:1"
offset="1"
id="stop5079" />
</linearGradient>
<linearGradient
id="linearGradient2691"
inkscape:collect="always">
<stop
id="stop2693"
offset="0"
style="stop-color:#ffffff;stop-opacity:1" />
<stop
id="stop2695"
offset="1"
style="stop-color:#d3d7cf" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient3340">
<stop
style="stop-color:#ffffff;stop-opacity:1;"
offset="0"
id="stop3342" />
<stop
style="stop-color:#ffffff;stop-opacity:0;"
offset="1"
id="stop3344" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient8662">
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop8664" />
<stop
style="stop-color:#000000;stop-opacity:0;"
offset="1"
id="stop8666" />
</linearGradient>
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient2691"
id="radialGradient2068"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(5.324342e-2,-0.836238,2.019473,0.128568,-106.9191,179.1711)"
cx="110.35346"
cy="84.474991"
fx="110.35346"
fy="84.474991"
r="12.551644" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient2584"
id="linearGradient2070"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(1.625686,-26.60180)"
x1="56.812885"
y1="112.14863"
x2="57.254826"
y2="114.1018" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient2584"
id="linearGradient2072"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(1.625686,-26.60180)"
x1="58.552349"
y1="115.93925"
x2="59.171066"
y2="119.1018" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient2584"
id="linearGradient2074"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(1.625686,-26.60180)"
x1="59.178349"
y1="120.81782"
x2="60.505997"
y2="126.43153" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient2584"
id="linearGradient2076"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(1.625686,-26.60180)"
x1="58.085743"
y1="129.01956"
x2="61.177521"
y2="134.53984" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient5075"
id="linearGradient2078"
gradientUnits="userSpaceOnUse"
x1="57.9375"
y1="86"
x2="57.943691"
y2="103.04012" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3340"
id="linearGradient2080"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(44.99988,70.99999)"
x1="13.37512"
y1="17.81251"
x2="13.50012"
y2="32.937511" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient8662"
id="radialGradient2093"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.000000,0.000000,0.000000,0.536723,-4.009838e-13,16.87306)"
cx="24.837126"
cy="36.421127"
fx="24.837126"
fy="36.421127"
r="15.644737" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1"
inkscape:cx="102.50947"
inkscape:cy="-19.275517"
inkscape:current-layer="layer4"
showgrid="false"
inkscape:grid-bbox="true"
inkscape:document-units="px"
gridspacingx="0.5px"
gridspacingy="0.5px"
gridempspacing="2"
inkscape:grid-points="true"
fill="#fcaf3e"
showguides="false"
inkscape:guide-bbox="true"
guidetolerance="1px"
stroke="#729fcf"
inkscape:window-width="1144"
inkscape:window-height="808"
inkscape:window-x="209"
inkscape:window-y="18"
showborder="false">
<sodipodi:guide
orientation="horizontal"
position="38.996647"
id="guide2194" />
<sodipodi:guide
orientation="horizontal"
position="9.0140845"
id="guide2196" />
<sodipodi:guide
orientation="vertical"
position="9.0140845"
id="guide2198" />
<sodipodi:guide
orientation="vertical"
position="38.975184"
id="guide2200" />
<sodipodi:guide
orientation="horizontal"
position="22.988281"
id="guide2202" />
<sodipodi:guide
orientation="vertical"
position="23.908786"
id="guide2204" />
<sodipodi:guide
orientation="vertical"
position="157.99417"
id="guide4332" />
<sodipodi:guide
orientation="horizontal"
position="-36.062446"
id="guide4334" />
<sodipodi:guide
orientation="horizontal"
position="-58.02695"
id="guide4336" />
<sodipodi:guide
orientation="vertical"
position="180.00287"
id="guide4338" />
<sodipodi:guide
orientation="vertical"
position="107.92217"
id="guide4417" />
<sodipodi:guide
orientation="vertical"
position="129.93087"
id="guide4419" />
<sodipodi:guide
orientation="horizontal"
position="19.996875"
id="guide5106" />
<sodipodi:guide
orientation="horizontal"
position="63.039674"
id="guide5119" />
<sodipodi:guide
orientation="horizontal"
position="49.066305"
id="guide5121" />
<sodipodi:guide
orientation="horizontal"
position="-86.007168"
id="guide5307" />
<sodipodi:guide
orientation="horizontal"
position="-108.09009"
id="guide5309" />
<sodipodi:guide
orientation="horizontal"
position="-100.15429"
id="guide3111" />
</sodipodi:namedview>
<metadata
id="metadata1312">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title>Media Playback Start</dc:title>
<dc:creator>
<cc:Agent>
<dc:title>Lapo Calamandrei</dc:title>
</cc:Agent>
</dc:creator>
<cc:license
rdf:resource="http://creativecommons.org/licenses/by-sa/2.0/" />
<dc:subject>
<rdf:Bag>
<rdf:li>play</rdf:li>
<rdf:li>media</rdf:li>
<rdf:li>music</rdf:li>
<rdf:li>video</rdf:li>
<rdf:li>player</rdf:li>
</rdf:Bag>
</dc:subject>
</cc:Work>
<cc:License
rdf:about="http://creativecommons.org/licenses/by-sa/2.0/">
<cc:permits
rdf:resource="http://web.resource.org/cc/Reproduction" />
<cc:permits
rdf:resource="http://web.resource.org/cc/Distribution" />
<cc:requires
rdf:resource="http://web.resource.org/cc/Notice" />
<cc:requires
rdf:resource="http://web.resource.org/cc/Attribution" />
<cc:permits
rdf:resource="http://web.resource.org/cc/DerivativeWorks" />
<cc:requires
rdf:resource="http://web.resource.org/cc/ShareAlike" />
</cc:License>
</rdf:RDF>
</metadata>
<g
inkscape:groupmode="layer"
id="layer4"
inkscape:label="contorno"
style="display:inline" />
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer"
style="display:inline">
<g
id="g2095"
transform="translate(-83.00042,-71.09425)">
<path
inkscape:export-ydpi="90"
inkscape:export-xdpi="90"
inkscape:export-filename="/home/lapo/Desktop/Grafica/Icone/media-actions.png"
sodipodi:type="arc"
style="opacity:0.03999999;color:#000000;fill:url(#radialGradient2093);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
id="path1802"
sodipodi:cx="24.837126"
sodipodi:cy="36.421127"
sodipodi:rx="15.644737"
sodipodi:ry="8.3968935"
d="M 40.481863 36.421127 A 15.644737 8.3968935 0 1 1 9.1923885,36.421127 A 15.644737 8.3968935 0 1 1 40.481863 36.421127 z"
transform="matrix(1.054680,0.000000,0.000000,0.565685,80.80459,87.64710)" />
<g
transform="translate(38.00000,0.000000)"
inkscape:export-ydpi="90"
inkscape:export-xdpi="90"
inkscape:export-filename="/home/lapo/Desktop/Grafica/Icone/media-actions.png"
id="g3490">
<g
id="g3480">
<path
sodipodi:nodetypes="cccc"
id="path3375"
d="M 57.49988,108.90574 L 57.49988,81.094255 L 81.603167,94.999998 L 57.49988,108.90574 z "
style="color:#000000;fill:url(#radialGradient2068);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.00000036;stroke-linecap:square;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
<g
style="opacity:0.2"
id="g3469">
<path
style="opacity:0.35135133;color:#000000;fill:url(#linearGradient2070);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
d="M 64.0625,84.875 L 57.5,85.46875 L 57.5,87.5 L 67.0625,86.625 L 64.0625,84.875 z "
id="rect3359" />
<path
style="opacity:0.35135133;color:#000000;fill:url(#linearGradient2072);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
d="M 70.0625,88.34375 L 57.5,89.5 L 57.5,92.5 L 74.5625,90.9375 L 70.0625,88.34375 z "
id="rect3361" />
<path
style="opacity:0.35135133;color:#000000;fill:url(#linearGradient2074);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
d="M 77.5625,92.6875 L 57.5,94.53125 L 57.5,100.53125 L 74.75,98.9375 L 81.59375,95 L 77.5625,92.6875 z "
id="rect3363" />
<path
style="opacity:0.35135133;color:#000000;fill:url(#linearGradient2076);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
d="M 70.59375,101.34375 L 57.5,102.5625 L 57.5,108.90625 L 70.59375,101.34375 z "
id="rect3365" />
</g>
<path
sodipodi:nodetypes="cccc"
id="path2479"
d="M 57.49988,108.90574 L 57.49988,81.094255 L 81.603167,94.999998 L 57.49988,108.90574 z "
style="color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient2078);stroke-width:1.00000036;stroke-linecap:square;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
<path
sodipodi:nodetypes="cccccccc"
id="path2481"
d="M 57.99988,81.96874 L 57.99988,108.03124 L 80.59363,94.99999 L 57.99988,81.96874 z M 58.99988,83.71874 L 78.56238,94.99999 L 58.99988,106.28124 L 58.99988,83.71874 z "
style="opacity:1;color:#000000;fill:url(#linearGradient2080);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
</g>
</g>
</g>
</g>
</svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg id="svg2327" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" sodipodi:docname="video-display.svg" xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd" height="48px" sodipodi:version="0.32" width="48px" xmlns:cc="http://web.resource.org/cc/" xmlns:xlink="http://www.w3.org/1999/xlink" sodipodi:docbase="/home/tigert/cvs/freedesktop.org/tango-icon-theme/scalable/devices" xmlns:dc="http://purl.org/dc/elements/1.1/">
<defs id="defs3">
<linearGradient id="linearGradient2711">
<stop id="stop2713" stop-color="#909090" offset="0"/>
<stop id="stop2715" stop-color="#bebebe" stop-opacity="0" offset="1"/>
</linearGradient>
<linearGradient id="linearGradient2251" y2="33.34" gradientUnits="userSpaceOnUse" x2="34.784" gradientTransform="matrix(1.1299 0 0 .88506 2.875 1.5706)" y1="7.2294" x1="8.6116">
<stop id="stop2247" stop-color="#dde1d9" offset="0"/>
<stop id="stop2249" stop-color="#cacdc6" offset="1"/>
</linearGradient>
<linearGradient id="linearGradient2421" y2="55.201" gradientUnits="userSpaceOnUse" x2="34.975" gradientTransform="matrix(1.1081 0 0 .90247 5.5 3.875)" y1="13.005" x1="17.698">
<stop id="stop2417" stop-color="#fff" offset="0"/>
<stop id="stop2419" stop-color="#fff" stop-opacity="0" offset="1"/>
</linearGradient>
<radialGradient id="radialGradient2460" gradientUnits="userSpaceOnUse" cy="67.502" cx="12.576" gradientTransform="scale(1.9258 .51926)" r="8.7663">
<stop id="stop2456" offset="0"/>
<stop id="stop2458" stop-opacity="0" offset="1"/>
</radialGradient>
<linearGradient id="linearGradient2673" y2="26.729" gradientUnits="userSpaceOnUse" y1="1.6538" gradientTransform="matrix(1.239 0 0 .89596 5.0906 1.5435)" x2="17.199" x1="11.492">
<stop id="stop2669" stop-color="#fff" offset="0"/>
<stop id="stop2671" stop-color="#fcfcff" stop-opacity="0" offset="1"/>
</linearGradient>
<linearGradient id="linearGradient2681" y2="8.8666" gradientUnits="userSpaceOnUse" y1="32.622" gradientTransform="matrix(1.1741 0 0 .94543 5.2218 1.5435)" x2="16.316" x1="19.15">
<stop id="stop2677" stop-color="#5b5b97" offset="0"/>
<stop id="stop2679" stop-color="#1b1b43" offset="1"/>
</linearGradient>
<linearGradient id="linearGradient2689" y2="162.45" gradientUnits="userSpaceOnUse" y1="171.29" gradientTransform="matrix(5.7052 0 0 .17528 5.5 2.1956)" x2="3.707" x1="3.707">
<stop id="stop2685" offset="0"/>
<stop id="stop2687" stop-opacity="0" offset="1"/>
</linearGradient>
<linearGradient id="linearGradient2707" y2="64.893" gradientUnits="userSpaceOnUse" y1="53.535" gradientTransform="matrix(1.8163 0 0 1.2789 2.5 -40.245)" x2="12.128" x1="12.207">
<stop id="stop2703" stop-color="#585956" offset="0"/>
<stop id="stop2705" stop-color="#bbbeb8" offset="1"/>
</linearGradient>
<linearGradient id="linearGradient2717" y2="3.8451" xlink:href="#linearGradient2711" gradientUnits="userSpaceOnUse" y1="3.9384" x2="35.521" x1="34.301"/>
<linearGradient id="linearGradient1561" y2="31.246" gradientUnits="userSpaceOnUse" y1="5.3818" gradientTransform="matrix(1.1044 0 0 .90547 4.5 2.875)" x2="32.537" x1="10.391">
<stop id="stop2255" stop-color="#8f8f8f" offset="0"/>
<stop id="stop2257" stop-color="#494949" offset="1"/>
</linearGradient>
<linearGradient id="linearGradient2327" y2="28.206" gradientUnits="userSpaceOnUse" y1="33.416" x2="-35.658" x1="-35.658">
<stop id="stop2323" stop-color="#7b7f7a" offset="0"/>
<stop id="stop2325" stop-color="#7b7f7a" stop-opacity="0" offset="1"/>
</linearGradient>
<linearGradient id="linearGradient2337" y2="30.962" gradientUnits="userSpaceOnUse" y1="34.242" x2="-35.075" x1="-35.123">
<stop id="stop2331" stop-color="#fff" offset="0"/>
<stop id="stop2333" stop-color="#fff" stop-opacity="0" offset="1"/>
</linearGradient>
</defs>
<sodipodi:namedview id="base" bordercolor="#666666" pagecolor="#ffffff" showgrid="false" borderopacity="0.12156863"/>
<metadata id="metadata4">
<rdf:RDF>
<cc:Work rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:title>Video Display</dc:title>
<dc:date/>
<dc:creator>
<cc:Agent>
<dc:title>Jakub Steiner</dc:title>
</cc:Agent>
</dc:creator>
<dc:subject>
<rdf:Bag>
<rdf:li>video</rdf:li>
<rdf:li>display</rdf:li>
<rdf:li>monitor</rdf:li>
<rdf:li>LCD</rdf:li>
<rdf:li>CRT</rdf:li>
</rdf:Bag>
</dc:subject>
<cc:license rdf:resource="http://creativecommons.org/licenses/by-sa/2.0/"/>
<dc:source>http://jimmac.musichall.cz/</dc:source>
</cc:Work>
<cc:License rdf:about="http://creativecommons.org/licenses/by-sa/2.0/">
<cc:permits rdf:resource="http://web.resource.org/cc/Reproduction"/>
<cc:permits rdf:resource="http://web.resource.org/cc/Distribution"/>
<cc:requires rdf:resource="http://web.resource.org/cc/Notice"/>
<cc:requires rdf:resource="http://web.resource.org/cc/Attribution"/>
<cc:permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/>
<cc:requires rdf:resource="http://web.resource.org/cc/ShareAlike"/>
</cc:License>
</rdf:RDF>
</metadata>
<g id="layer1">
<path id="path2452" sodipodi:rx="16.882174" sodipodi:ry="4.5520000" style="color:#000000" sodipodi:type="arc" d="m41.101 35.051a16.882 4.552 0 1 1 -33.765 0 16.882 4.552 0 1 1 33.765 0z" fill-rule="evenodd" opacity=".50857" transform="matrix(1.0503 0 0 1.8679 -.94556 -28.106)" sodipodi:cy="35.051105" sodipodi:cx="24.218407" fill="url(#radialGradient2460)"/>
<path id="path2407" sodipodi:rx="9.3944187" sodipodi:ry="3.9395950" stroke="#4b4d4a" fill="#adb0aa" style="color:#000000" fill-rule="evenodd" transform="translate(60.033 8.0784)" sodipodi:type="arc" d="m-26.264 29.716a9.3944 3.9396 0 1 1 -18.789 0 9.3944 3.9396 0 1 1 18.789 0z" sodipodi:cy="29.716238" sodipodi:cx="-35.658386"/>
<path id="path1825" sodipodi:rx="9.3944187" sodipodi:ry="3.9395950" stroke="url(#linearGradient2327)" stroke-width="1.1571" fill="none" style="color:#000000" transform="matrix(.90237 0 0 .82765 56.552 12.868)" sodipodi:type="arc" d="m-26.264 29.716a9.3944 3.9396 0 1 1 -18.789 0 9.3944 3.9396 0 1 1 18.789 0z" sodipodi:cy="29.716238" sodipodi:cx="-35.658386"/>
<path id="path2983" sodipodi:rx="9.3944187" sodipodi:ry="3.9395950" stroke="url(#linearGradient2337)" stroke-width="1.1833" fill="none" style="color:#000000" transform="matrix(.83755 0 0 .85266 54.178 11.006)" sodipodi:type="arc" d="m-26.264 29.716a9.3944 3.9396 0 1 1 -18.789 0 9.3944 3.9396 0 1 1 18.789 0z" sodipodi:cy="29.716238" sodipodi:cx="-35.658386"/>
<rect id="rect2699" style="color:#000000" fill-rule="evenodd" height="6.365" width="9.0397" y="31.079" x="19.972" fill="url(#linearGradient2707)"/>
<path id="rect2404" style="color:#000000" d="m7.5809 4.5706h33.588c0.911 0 1.624 0.5835 1.667 1.4016l1.332 25.578c0.058 1.118-0.901 2.021-2.02 2.021h-35.546c-1.1188 0-2.0781-0.903-2.0199-2.021l1.3321-25.578c0.0402-0.7733 0.5475-1.4014 1.6667-1.4014z" fill-rule="evenodd" sodipodi:nodetypes="cssssssss" stroke="url(#linearGradient1561)" fill="url(#linearGradient2251)"/>
<path id="path2377" stroke-linejoin="round" d="m8.9105 7.1808l-1.2422 22.045h31.651l-1.335-21.952-29.074-0.0932z" fill-rule="evenodd" sodipodi:nodetypes="ccccc" stroke="#000079" stroke-width=".5" fill="url(#linearGradient2681)"/>
<path id="path2393" d="m6.6774 31.611h35.429" stroke-opacity=".24841" sodipodi:nodetypes="cc" stroke="url(#linearGradient2689)" stroke-linecap="round" stroke-width=".99618" fill="none"/>
<path id="path2397" style="color:#000000" d="m7.4146 5.5813l33.845-0.0378c0.284-0.0003 0.559 0.2373 0.582 0.6526l1.362 24.803c0.058 1.057-0.54 1.786-1.598 1.786h-34.524c-1.0589 0-1.5933-0.729-1.5361-1.786l1.3241-24.494c0.0387-0.7157 0.1664-0.9232 0.5446-0.9237z" stroke-opacity=".70064" sodipodi:nodetypes="cssssssss" stroke="url(#linearGradient2421)" fill="none"/>
<path id="path2443" opacity=".53143" d="m9.2115 7.6214l-0.8025 17.871c11.045-2.401 15.421-10.493 29.154-13.147l-0.161-4.6576-28.19-0.066z" fill-rule="evenodd" sodipodi:nodetypes="ccccc" fill="url(#linearGradient2673)"/>
<path id="path2709" sodipodi:rx="0.83968931" sodipodi:ry="0.83968931" style="color:#000000" sodipodi:type="arc" d="m35.621 3.9384a0.83969 0.83969 0 1 1 -1.68 0 0.83969 0.83969 0 1 1 1.68 0z" fill-rule="evenodd" transform="matrix(1.3312 0 0 .65845 -5.9193 5.7289)" sodipodi:cy="3.9384086" sodipodi:cx="34.780815" fill="url(#linearGradient2717)"/>
<path id="path2719" sodipodi:rx="0.83968931" sodipodi:ry="0.83968931" style="color:#000000" sodipodi:type="arc" d="m35.621 3.9384a0.83969 0.83969 0 1 1 -1.68 0 0.83969 0.83969 0 1 1 1.68 0z" fill-rule="evenodd" transform="matrix(1.3312 0 0 .65845 -5.8057 7.8346)" sodipodi:cy="3.9384086" sodipodi:cx="34.780815" fill="url(#linearGradient2717)"/>
<path id="path2723" sodipodi:rx="0.83968931" sodipodi:ry="0.83968931" style="color:#000000" sodipodi:type="arc" d="m35.621 3.9384a0.83969 0.83969 0 1 1 -1.68 0 0.83969 0.83969 0 1 1 1.68 0z" fill-rule="evenodd" transform="matrix(1.3312 0 0 .65845 -5.6921 9.8346)" sodipodi:cy="3.9384086" sodipodi:cx="34.780815" fill="url(#linearGradient2717)"/>
<path id="path2727" sodipodi:rx="0.83968931" sodipodi:ry="0.83968931" style="color:#000000" sodipodi:type="arc" d="m35.621 3.9384a0.83969 0.83969 0 1 1 -1.68 0 0.83969 0.83969 0 1 1 1.68 0z" fill-rule="evenodd" transform="matrix(1.3312 0 0 .65845 -5.5785 11.835)" sodipodi:cy="3.9384086" sodipodi:cx="34.780815" fill="url(#linearGradient2717)"/>
<path id="path2731" sodipodi:rx="0.83968931" sodipodi:ry="0.83968931" style="color:#000000" sodipodi:type="arc" d="m35.621 3.9384a0.83969 0.83969 0 1 1 -1.68 0 0.83969 0.83969 0 1 1 1.68 0z" fill-rule="evenodd" transform="matrix(1.3312 0 0 .65845 -5.4649 13.835)" sodipodi:cy="3.9384086" sodipodi:cx="34.780815" fill="url(#linearGradient2717)"/>
<path id="text2735" fill="#4a4a4a" d="m22.5 30.193h0.282c0.083 0 0.148 0.018 0.192 0.056 0.045 0.037 0.068 0.09 0.068 0.158 0 0.069-0.023 0.123-0.068 0.16-0.044 0.037-0.109 0.056-0.192 0.056h-0.112v0.228h-0.17v-0.658m0.17 0.123v0.184h0.094c0.033 0 0.058-0.008 0.076-0.024s0.027-0.039 0.027-0.069c0-0.029-0.009-0.052-0.027-0.068-0.018-0.015-0.043-0.023-0.076-0.023h-0.094m0.792-0.012c-0.052 0-0.092 0.019-0.12 0.057-0.029 0.038-0.043 0.092-0.043 0.161 0 0.07 0.014 0.123 0.043 0.161 0.028 0.039 0.068 0.058 0.12 0.058s0.092-0.019 0.121-0.058c0.028-0.038 0.043-0.091 0.043-0.161 0-0.069-0.015-0.123-0.043-0.161-0.029-0.038-0.069-0.057-0.121-0.057m0-0.123c0.106 0 0.189 0.03 0.249 0.091 0.06 0.06 0.09 0.144 0.09 0.25 0 0.107-0.03 0.19-0.09 0.251-0.06 0.06-0.143 0.091-0.249 0.091s-0.188-0.031-0.249-0.091c-0.06-0.061-0.09-0.144-0.09-0.251 0-0.106 0.03-0.19 0.09-0.25 0.061-0.061 0.143-0.091 0.249-0.091m0.466 0.012h0.19l0.239 0.451v-0.451h0.161v0.658h-0.189l-0.24-0.452v0.452h-0.161v-0.658m0.663 0h0.186l0.15 0.234 0.15-0.234h0.186l-0.251 0.381v0.277h-0.17v-0.277l-0.251-0.381"/>
</g>
</svg>
<?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://web.resource.org/cc/"
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://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
inkscape:export-ydpi="90.000000"
inkscape:export-xdpi="90.000000"
inkscape:export-filename="/home/jimmac/Desktop/wi-fi.png"
width="48px"
height="48px"
id="svg11300"
sodipodi:version="0.32"
inkscape:version="0.43+devel"
sodipodi:docbase="/home/jimmac/src/cvs/tango-icon-theme/scalable/actions"
sodipodi:docname="view-refresh.svg">
<defs
id="defs3">
<linearGradient
inkscape:collect="always"
id="linearGradient2690">
<stop
style="stop-color:#c4d7eb;stop-opacity:1;"
offset="0"
id="stop2692" />
<stop
style="stop-color:#c4d7eb;stop-opacity:0;"
offset="1"
id="stop2694" />
</linearGradient>
<linearGradient
id="linearGradient2682">
<stop
style="stop-color:#3977c3;stop-opacity:1;"
offset="0"
id="stop2684" />
<stop
style="stop-color:#89aedc;stop-opacity:0;"
offset="1"
id="stop2686" />
</linearGradient>
<linearGradient
id="linearGradient2402">
<stop
style="stop-color:#729fcf;stop-opacity:1;"
offset="0"
id="stop2404" />
<stop
style="stop-color:#528ac5;stop-opacity:1;"
offset="1"
id="stop2406" />
</linearGradient>
<linearGradient
id="linearGradient2380">
<stop
style="stop-color:#b9cfe7;stop-opacity:1"
offset="0"
id="stop2382" />
<stop
style="stop-color:#729fcf;stop-opacity:1"
offset="1"
id="stop2384" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient2871">
<stop
style="stop-color:#3465a4;stop-opacity:1;"
offset="0"
id="stop2873" />
<stop
style="stop-color:#3465a4;stop-opacity:1"
offset="1"
id="stop2875" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient2847">
<stop
style="stop-color:#3465a4;stop-opacity:1;"
offset="0"
id="stop2849" />
<stop
style="stop-color:#3465a4;stop-opacity:0;"
offset="1"
id="stop2851" />
</linearGradient>
<linearGradient
id="linearGradient2831">
<stop
style="stop-color:#3465a4;stop-opacity:1;"
offset="0"
id="stop2833" />
<stop
id="stop2855"
offset="0.33333334"
style="stop-color:#5b86be;stop-opacity:1;" />
<stop
style="stop-color:#83a8d8;stop-opacity:0;"
offset="1"
id="stop2835" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient2797">
<stop
style="stop-color:#ffffff;stop-opacity:1;"
offset="0"
id="stop2799" />
<stop
style="stop-color:#ffffff;stop-opacity:0;"
offset="1"
id="stop2801" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient8662">
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop8664" />
<stop
style="stop-color:#000000;stop-opacity:0;"
offset="1"
id="stop8666" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient2831"
id="linearGradient1486"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(0.465413,-0.277593)"
x1="13.478554"
y1="10.612206"
x2="15.419417"
y2="19.115122" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient2847"
id="linearGradient1488"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(-1,0,0,-1,47.52791,45.84741)"
x1="37.128052"
y1="29.729605"
x2="37.065414"
y2="26.194071" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient2797"
id="linearGradient1491"
gradientUnits="userSpaceOnUse"
x1="5.9649176"
y1="26.048164"
x2="52.854097"
y2="26.048164" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient2797"
id="linearGradient1493"
gradientUnits="userSpaceOnUse"
x1="5.9649176"
y1="26.048164"
x2="52.854097"
y2="26.048164" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient2871"
id="linearGradient1501"
gradientUnits="userSpaceOnUse"
x1="46.834816"
y1="45.264122"
x2="45.380436"
y2="50.939667" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient8662"
id="radialGradient1503"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1,0,0,0.536723,-9.680928e-14,16.87306)"
cx="24.837126"
cy="36.421127"
fx="24.837126"
fy="36.421127"
r="15.644737" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient2380"
id="linearGradient2386"
x1="62.513836"
y1="36.061237"
x2="15.984863"
y2="20.60858"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient2402"
id="linearGradient2408"
x1="18.935766"
y1="23.667896"
x2="53.588622"
y2="26.649362"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient2682"
id="linearGradient2688"
x1="36.713837"
y1="31.455952"
x2="37.124462"
y2="24.842253"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient2690"
id="linearGradient2696"
x1="32.647972"
y1="30.748846"
x2="37.124462"
y2="24.842253"
gradientUnits="userSpaceOnUse" />
</defs>
<sodipodi:namedview
stroke="#3465a4"
fill="#729fcf"
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="0.25490196"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="5.6568542"
inkscape:cx="31.08169"
inkscape:cy="18.153347"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:grid-bbox="true"
inkscape:document-units="px"
inkscape:showpageshadow="false"
inkscape:window-width="891"
inkscape:window-height="932"
inkscape:window-x="666"
inkscape:window-y="184" />
<metadata
id="metadata4">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:creator>
<cc:Agent>
<dc:title>Jakub Steiner</dc:title>
</cc:Agent>
</dc:creator>
<dc:source>http://jimmac.musichall.cz</dc:source>
<cc:license
rdf:resource="http://creativecommons.org/licenses/by-sa/2.0/" />
<dc:title>View Refresh</dc:title>
<dc:subject>
<rdf:Bag>
<rdf:li>reload</rdf:li>
<rdf:li>refresh</rdf:li>
<rdf:li>view</rdf:li>
</rdf:Bag>
</dc:subject>
</cc:Work>
<cc:License
rdf:about="http://creativecommons.org/licenses/by-sa/2.0/">
<cc:permits
rdf:resource="http://web.resource.org/cc/Reproduction" />
<cc:permits
rdf:resource="http://web.resource.org/cc/Distribution" />
<cc:requires
rdf:resource="http://web.resource.org/cc/Notice" />
<cc:requires
rdf:resource="http://web.resource.org/cc/Attribution" />
<cc:permits
rdf:resource="http://web.resource.org/cc/DerivativeWorks" />
<cc:requires
rdf:resource="http://web.resource.org/cc/ShareAlike" />
</cc:License>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer">
<path
transform="matrix(-1.489736,0,0,-1.001252,61.20865,75.2819)"
d="M 40.481863 36.421127 A 15.644737 8.3968935 0 1 1 9.1923885,36.421127 A 15.644737 8.3968935 0 1 1 40.481863 36.421127 z"
sodipodi:ry="8.3968935"
sodipodi:rx="15.644737"
sodipodi:cy="36.421127"
sodipodi:cx="24.837126"
id="path8660"
style="opacity:0.38333333;color:#000000;fill:url(#radialGradient1503);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
sodipodi:type="arc"
inkscape:r_cx="true"
inkscape:r_cy="true" />
<path
style="color:#000000;fill:url(#linearGradient1486);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient1488);stroke-width:0.99999958;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:block;overflow:visible"
d="M 20.152913,10.409904 C 20.152913,10.409904 11.215413,9.784904 13.965413,20.284904 L 6.2779132,20.284904 C 6.2779132,20.284904 6.7779132,8.409904 20.152913,10.409904 z "
id="path2865"
inkscape:r_cx="true"
inkscape:r_cy="true"
sodipodi:nodetypes="cccc" />
<g
id="g1878"
transform="matrix(-0.579051,-0.489228,-0.489228,0.579051,56.91585,13.37137)"
inkscape:r_cx="true"
inkscape:r_cy="true"
style="fill:url(#linearGradient2386);fill-opacity:1.0;stroke:#3465a4;stroke-opacity:1">
<path
sodipodi:nodetypes="ccccccc"
id="path1880"
d="M 44.306783,50.229694 C 62.821497,35.818859 49.664587,13.411704 22.462411,12.49765 L 22.113843,3.1515478 L 7.6245439,20.496754 L 22.714328,33.219189 C 22.714328,33.219189 22.462411,23.337969 22.462411,23.337969 C 41.292171,24.336946 55.444038,37.409698 44.306783,50.229694 z "
style="opacity:1;color:#000000;fill:url(#linearGradient2386);fill-opacity:1.0;fill-rule:nonzero;stroke:url(#linearGradient1501);stroke-width:1.31916928;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:block;overflow:visible"
inkscape:r_cx="true"
inkscape:r_cy="true" />
</g>
<path
sodipodi:nodetypes="cccc"
inkscape:r_cy="true"
inkscape:r_cx="true"
id="path2839"
d="M 28.375,33.4375 C 28.375,33.4375 37.3125,34.0625 34.5625,23.5625 L 42.338388,23.5625 C 42.338388,25.065102 41.75,35.4375 28.375,33.4375 z "
style="color:#000000;fill:url(#linearGradient2696);fill-opacity:1.0;fill-rule:nonzero;stroke:url(#linearGradient2688);stroke-width:0.99999958;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:block;overflow:visible" />
<g
style="color:#000000;fill:url(#linearGradient2408);fill-opacity:1.0;fill-rule:nonzero;stroke:url(#linearGradient1501);stroke-width:1.31916928;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:block;overflow:visible;opacity:1"
inkscape:r_cy="true"
inkscape:r_cx="true"
transform="matrix(0.579051,0.489228,0.489228,-0.579051,-7.921023,30.53599)"
id="g2779">
<path
inkscape:r_cy="true"
inkscape:r_cx="true"
style="opacity:1;color:#000000;fill:url(#linearGradient2408);fill-opacity:1.0;fill-rule:nonzero;stroke:url(#linearGradient1501);stroke-width:1.31916928;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:block;overflow:visible"
d="M 44.306783,50.229694 C 62.821497,35.818859 49.664587,13.411704 22.462411,12.49765 L 22.399432,3.0690297 L 7.793943,20.424005 L 22.462411,33.006349 C 22.462411,33.006349 22.462411,23.337969 22.462411,23.337969 C 41.292171,24.336946 55.444038,37.409698 44.306783,50.229694 z "
id="path2781"
sodipodi:nodetypes="ccccccc" />
</g>
<path
style="opacity:0.27222224;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.99999982;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
d="M 7.0625,38.1875 L 7.125,23.3125 L 20.0625,22.9375 L 15.673627,28.116317 L 19.540852,30.489516 C 16.540852,32.739516 14.991304,32.911644 13.991304,35.474144 L 11.174446,33.363872 L 7.0625,38.1875 z "
id="path2791"
inkscape:r_cx="true"
inkscape:r_cy="true"
sodipodi:nodetypes="cccccccc" />
<g
id="g2793"
transform="matrix(0.508536,0.429651,0.429651,-0.508536,-3.973188,30.54119)"
inkscape:r_cx="true"
inkscape:r_cy="true"
style="opacity:0.5;fill:none;fill-opacity:1;stroke:#ffffff;stroke-opacity:1">
<path
sodipodi:nodetypes="ccccccc"
id="path2795"
d="M 51.090265,45.943705 C 60.210465,30.723955 46.631614,12.20113 19.485058,11.948579 L 19.513464,3.7032834 L 6.5341979,19.296639 L 19.367661,30.26876 C 19.367661,30.26876 19.423281,21.261882 19.423281,21.261882 C 36.951096,21.037973 54.618466,31.365254 51.090265,45.943705 z "
style="opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient1493);stroke-width:1.50208926;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:block;overflow:visible"
inkscape:r_cx="true"
inkscape:r_cy="true" />
</g>
<g
style="opacity:0.5;fill:none;fill-opacity:1;stroke:#ffffff;stroke-opacity:1"
inkscape:r_cy="true"
inkscape:r_cx="true"
transform="matrix(-0.508536,-0.429651,-0.429651,0.508536,53.049,13.36548)"
id="g2805">
<path
inkscape:r_cy="true"
inkscape:r_cx="true"
style="opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient1491);stroke-width:1.50208926;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:block;overflow:visible"
d="M 51.389927,46.505946 C 60.510127,31.286196 47.050763,12.432359 19.628482,12.069755 L 19.342824,4.0507204 L 6.3413093,19.379475 L 19.809059,30.764589 C 19.809059,30.764589 19.627294,21.311346 19.627294,21.311346 C 37.872231,21.693318 54.411175,32.236592 51.389927,46.505946 z "
id="path2807"
sodipodi:nodetypes="ccccccc" />
</g>
<path
style="opacity:0.27222224;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.99999982;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
d="M 6.8125,16.5 C 10.405935,6.0587275 23.256282,10.355393 27,12 C 31.175307,12.211475 32.674736,9.164996 36,9 C 21.950264,-0.7899963 7.1875,2.5 6.8125,16.5 z "
id="path2811"
inkscape:r_cx="true"
inkscape:r_cy="true"
sodipodi:nodetypes="cccc" />
</g>
</svg>
.contentblock {
background-color: #ccc;
border-radius: 10px;
margin: 5px;
}
.contentblock p, dl {
padding: 5px;
margin: 0;
}
.contentblock h2 {
background-color: #000;
background-image: url(hexabar.png);
background-position: right center;
background-repeat: no-repeat;
border-radius: 10px;
color: #fff;
font-weight: bold;
padding: 10px;
border-style: none!important;
margin-bottom: 5px;
font-size: 1.3em;
}
/* TABLES */
table {
/*border-left: 1px solid #ccc;
border-right: 1px solid #ccc;*/
background-color: #ccc;
border-radius: 10px;
margin: 5px;
}
td, th {
border-bottom: 1px solid #bbb;
padding: 5px;
vertical-align: top;
}
table input,
table select,
table textarea {
min-width: 300px;
border: 1px solid #aaa;
display: block;
}
input[type=submit], .button, .smallbutton {
background-color: #072c61;
padding: 5px;
text-decoration: none;
color: #fff!important;
border: 2px solid #fff;
border-radius: 10px;
min-width: 5em;
margin: 0;
font-size: .9em;
line-height: .9em;
font-weight: bold;
}
.smallbutton {
padding: 1px 5px;
}
p.rightbuttons {
float: right;
margin: 7px 0;
}
table p.help {
font-size: .85em;
color: #666;
}
th.fieldset {
background-color: #000;
background-image: url(hexabar.png);
background-position: right center;
background-repeat: no-repeat;
border-radius: 10px;
color: #fff;
font-weight: bold;
padding: 10px;
border-style: none!important;
margin-bottom: 5px;
font-size: 1.3em;
}
html {
/* background: #b3b3b3;*/
min-height: 100%;
margin: 0;
padding: 0;
}
body {
min-height: 100%;
margin: 0;
padding: 0;
font-family: sans-serif;
font-size: .9em;
background: #dadada url("site_bgr.png") repeat-x;
background-position: 80px 0;
}
div#header {
margin: 0;
padding: 0;
height: 80px;
background-color: #379acc; /* per www.ik.bme.hu */
background-color: #072c61; /* per www.ik.bme.hu */
padding-left: 200px;
background-image: url(bme_feher2.png);
background-repeat: no-repeat;
background-position: 20px 18px;
border-bottom: 2px solid #fff;
}
div#header a:link,
div#header a:visited {
color: #fff;
}
div#header #loginblock {
position: absolute;
right: 0;
top: 0;
margin: 0;
padding: 7px;
background-color: #000;
background-image: url(hexabar.png);
background-position: center center;
border-radius: 0 0 0 10px;
color: #fff;
font-weight: bold;
}
div#header #loginblock p {
margin: 0;
}
div#header h1 {
margin: 0;
padding: 0 1em;
font-size: 2em;
line-height: 80px;
float: left;
color: #fff;
}
div#header h1 a {
color: #fff;
text-decoration: none;
}
div#content {
width: 850px;
margin: 0 auto;
text-align: left;
}
div.boxes{
width: 420px;
float: left;
}
div.box {
background-color: #000;
background-image: url(hexa.png);
background-position: center 30%;
background-repeat: no-repeat;
color: #fff;
font-weight: bold;
line-height: 1.5em;
width: 400px;
margin: 10px;
padding: 2px;
border-radius: 10px;
border-top-width: 30px;
margin-right: 420px;
}
div.box h3 {
color: #fff;
margin: 0;
padding: 3px;
text-align: center;
}
div.box .content {
padding: 5px;
margin: 0;
min-height: 100px;
}
div.box a:link, div.box a:visited {
color: #fff;
}
a:link, a:visited {
color: #892034;
}
#project_running ul a:link, #project_running ul a:visited,
#project_closed ul a:link, #project_closed ul a:visited {
color: #fff;
text-decoration: none;
}
/* MESSAGES & ERRORS */
ul.messagelist {
padding: 0 0 5px 0;
margin: 0;
text-align: left;
}
ul.messagelist li {
font-size: 12px;
display: block;
padding: 4px 5px 4px 25px;
margin: 0 0 3px 0;
border-bottom: 1px solid #ddd;
color: #666;
background: #ffc url(admin/img/icon_success.gif) 5px .3em no-repeat;
}
ul.messagelist li.warning{
background-image: url(admin/img/icon_alert.gif);
}
ul.messagelist li.error{
background-image: url(admin/img/icon_error.gif);
}
.errornote {
font-size: 12px !important;
display: block;
padding: 4px 5px 4px 25px;
margin: 0 0 3px 0;
border: 1px solid red;
color: red;
background: #ffc url(admin/img/icon_error.gif) 5px .3em no-repeat;
}
ul.errorlist {
margin: 0 !important;
padding: 0 !important;
}
.errorlist li {
font-size: 12px !important;
display: block;
padding: 4px 5px 4px 25px;
margin: 0 0 3px 0;
border: 1px solid red;
color: white;
background: red url(admin/img/icon_alert.gif) 5px .3em no-repeat;
}
.errorlist li a {
color: white;
text-decoration: underline;
}
td ul.errorlist {
margin: 0 !important;
padding: 0 !important;
}
td ul.errorlist li {
margin: 0 !important;
}
.errors {
background: #ffc;
}
.errors input, .errors select, .errors textarea {
border: 1px solid red;
}
div.system-message {
background: #ffc;
margin: 10px;
padding: 6px 8px;
font-size: .8em;
}
div.system-message p.system-message-title {
padding: 4px 5px 4px 25px;
margin: 0;
color: red;
background: #ffc url(admin/img/icon_error.gif) 5px .3em no-repeat;
}
.description {
font-size: 12px;
padding: 5px 0 0 12px;
}
#state .content p {
text-align: center;
}
#state .content a img {
border: solid #072C61 2px;
border-radius:10px;
background-color: #fff;
padding: 3px;
}
input.widebutton {
font-size:25px;
line-height:1em;
text-align:left;
width:400px;
display:block;
cursor:pointer;
}
.icon-delete {
background-image: url(/static/icons/Edit-delete-2.png);
}
.button, .smallbutton {
background-color: #892034;
padding: 5px;
text-decoration: none;
color: #fff!important;
border: 2px solid #fff;
border-radius: 10px;
min-width: 5em;
margin: 0;
font-size: .9em;
line-height: .9em;
font-weight: bold;
}
.smallbutton {
padding: 1px 5px;
}
<!DOCTYPE html>
{% load i18n %}
{% get_current_language as lang %}
<html lang="{{lang}}">
<head>
<title>{% block title %}IK Cloud{% endblock %}</title>
<link rel="stylesheet" href="/static/style.css" />
<link rel="icon" type="image/png" href="/static/favicon.png" />
{{ form.media }}
{% block js %}{% endblock %}
</head>
<body>
<div id="header">
{% block login %}
<div id="loginblock"><p>
{% if user.is_authenticated %}
Bejelentkezve: {{ user.username }}.
<a href="/logout/">Kijelentkezés</a>.
{% if user.is_staff %}
<a href="/admin/">Admin</a>.
{% endif %}
{% else %}
<a href="/login/">Bejelentkezés</a>.
{% endif %}
<!--{% if lang == 'hu' %}
<a href="/language/en-US/">In English</a>.
{% else %}
<a href="/language/hu/">Magyarul</a>.
{% if autolang %}
<p style="position: absolute; top: 40px; right: 1em;" class="triangle-border top">Böngészője kifejezetten angol tartalmat kért.<br/>A <a href="/language/hu/">magyar változat</a> részletesebb és frissebb!</p>
{% endif %}
{% endif %}-->
</p>
</div>
{% endblock %}
{% block header %}
{% block header_title %}
<h1><a href="/">IK Cloud</a></h1>
{% endblock %}
{% endblock %}
</div>
{% block messages %}
{% if messages %}
<ul class="messagelist">{% for message in messages %}
<li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message }}</li>
{% endfor %}</ul>
{% endif %}
{% endblock messages %}
<div id="content">
{% block content %}{% endblock %}
</div>
</body>
</html>
<div class="contentblock" id="state">
<h2>Saját gépek</h2>
<div class="content">
{% if instances %}
<table style="width:388px">
<tr><th>#</th><th>Megnevezés</th><th>Állapot</th><th style="width: 96px">Műveletek</th></tr>
{% for i in instances %}
<tr style="line-height: 22px;">
<td>{{i.id}}</td>
<td><a href="/vm/show/{{i.id}}/" title="{{i.name}}">{{i.name|truncatechars:20}}</td>
<td>{{i.state}}</td>
<td>
{% if i.state == 'ACTIVE' %}
<a href="{{i.get_connect_uri}}" title="Csatlakozás"><img src="/static/icons/Video-display.png" alt="⌨" /></a><a href="/vm/suspend/{{i.id}}/" onclick="alert('Hamarosan a mozikban.'); return false" title="Felfüggesztés"><img src="/static/icons/Media-playback-pause.png" alt="||" /></a><a href="/vm/delete/{{i.id}}/" onclick="return confirm('Biztosan törli a gépet?')" title="Törlés"><img src="/static/icons/Edit-delete-2.png" alt="⌫" /></a><a href="/vm/reset/{{i.id}}/" onclick="alert('Hamarosan a mozikban.'); return false" title="Újraindítás"><img src="/static/icons/View-refresh.png" alt="↺" /></a>
{% endif %}
{% if i.state == 'PENDING' %}
<img src="/static/load-2.gif" /> indítás...
{% endif %}
{% if i.state == 'SUSPENDED' %}
<a href="/vm/continue/{{i.id}}/" title="Folytatás"><img src="/static/icons/Media-playback-start.png" alt=">" /></a>
<a href="/vm/delete/{{i.id}}/" onclick="return confirm('Biztosan törli a gépet?')" title="Törlés"><img src="/static/icons/Edit-delete-2.png" alt="⌫" /></a>
{% endif %}
{% if i.state == 'FAILED' %}
<a href="/vm/delete/{{i.id}}/" title="Törlés"><img src="/static/icons/Edit-delete-2.png" alt="⌫" /></a>
{% endif %}
</td>
</tr>
{% endfor %}
</table>
{% else %}
<p>Nem fut egy gép sem.</p>
{% endif %}
</div>
</div>
{% extends "base.html" %}
{% load i18n %}
{% block content %}
<div class="boxes">
<div class="contentblock" id="state">
<h2>Új virtuális gép indítása</h2>
<div class="content">
{% for m in templates %}
<form method="POST" action="/vm/new/{{m.pk}}/">{% csrf_token %}
<p><input type="submit" value="{{m.name}}" class="button widebutton"/></p>
</form>
{% endfor %}
</div>
</div>
{% include "box-vmlist.html" %}
{% for box in boxes %}
{% if forloop.counter0|divisibleby:2 %}
<div class="contentblock">
<h2>{{ box.title }}</h2>
<div class="content">
{{ box.text|safe }}
</div>
</div>
{% endif %}
{% endfor %}
</div>
<div class="boxes">
{% for box in boxes %}
{% if forloop.counter|divisibleby:2 %}
<div class="contentblock">
<h2>{{ box.title }}</h2>
<div class="content">
{{ box.text|safe }}
</div>
</div>
{% endif %}
{% endfor %}
<div class="contentblock" id="state">
<h2>A cluster állapota</h2>
<div class="content">
<p>
<a href="http://cloud.ik.bme.hu/">
<img src="/stat/cpu.png" alt="aktuális terhelés" />
<img src="/stat/ram.png" alt="aktuális memóriafoglaltság" />
</a>
</p>
</div>
</div>
</div>
{% endblock %}
{% extends "base.html" %}
{% load i18n %}
{% block content %}
<div class="boxes">
<div class="contentblock" id="project_closed">
<h2>Bejelentkezés</h2>
<div class="content">
<p>A tesztüzem alatt a felhasználók belépése és azonosítása "önbevallásos" alapon működik (a jövőben <a href="http://login.bme.hu/">EduID-s</a> bejelentkezésre lesz lehetőség):</p>
<form action="/login/" method="POST">{% csrf_token %}
<p><label>NEPTUN-kód: <input maxlength="8" size="8" type="text" name="neptun" required pattern="[A-Z][A-Z0-9]{5}" onkeyup="javascript:this.value=this.value.toUpperCase();"/></label></p>
<p><label>Jelszó: <input maxlength="8" size="8" type="password" name="pw" required /></label></p>
<p><input type="hidden" name="next" value="{{nex}}"/><input type="submit" value="Bejelentkezés"/></label></p>
</div>
</div>
</div>
{% endblock %}
<!DOCTYPE html>
{% load i18n %}
{% get_current_language as lang %}
<html lang="{{lang}}">
<head>
<title>{% block title %}Superman{% endblock %}</title>
<link rel="icon" type="image/png" href="/static/favicon.png" />
<link rel="stylesheet" href="/static/style.css" />
{{ form.media }}
{% block js %}{% endblock %}
</head>
<body>
<div id="header">
{% block login %}
<div id="loginblock"><p>
{% if user.is_authenticated %}
{% blocktrans with user.get_profile.name|default:user.username as name %}
Logged in: <a href="/me/">{{ name }}</a>.
{% endblocktrans %}
<a href="/logout/">{% trans "Log out" %}</a>.
<a href="{% url project_own %}">{% trans "My projects" %}</a>.
{% if user.is_staff %}
<a href="/admin/">Admin</a>.
{% endif %}
{% else %}
<a href="/secure/login/">{% trans "EduID login" %}</a>.
{% endif %}
{% if lang == 'hu' %}
<a href="/language/en-US/">In English</a>.
{% else %}
<a href="/language/hu/">Magyarul</a>.
{% if autolang %}
<p style="position: absolute; top: 40px; right: 1em;" class="triangle-border top">Böngészője kifejezetten angol tartalmat kért.<br/>A <a href="/language/hu/">magyar változat</a> részletesebb és frissebb!</p>
{% endif %}
{% endif %}
</p>
</div>
{% endblock %}
{% block header %}
{% block header_title %}
<h1><a href="/">{% trans "BME HPC Cluster" %}</a></h1>
{% endblock %}
{% endblock %}
</div>
{% block messages %}
{% if messages %}
<ul class="messagelist">{% for message in messages %}
<li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message }}</li>
{% endfor %}</ul>
{% endif %}
{% endblock messages %}
<div id="content">
{% block content %}{% endblock %}
</div>
</body>
</html>
{% extends "base.html" %}
{% load i18n %}
{% block content %}
<div class="boxes">
<div class="contentblock" id="state">
<h2>Csatlakozás</h2>
<div class="content">
<p style="font-size:25px; line-height:2em;text-align:center;"><a href="{{uri}}" class="button">Csatlakozás</a></p>
</div>
</div>
{% for box in boxes %}
{% if forloop.counter0|divisibleby:2 %}
<div class="contentblock" id="project_closed">
<h2>{{ box.title }}</h2>
<div class="content">
{{ box.text|safe }}
</div>
</div>
{% endif %}
{% endfor %}
</div>
<div class="boxes">
{% for box in boxes %}
{% if forloop.counter|divisibleby:2 %}
<div class="contentblock" id="project_closed">
<h2>{{ box.title }}</h2>
<div class="content">
{{ box.text|safe }}
</div>
</div>
{% endif %}
{% endfor %}
<div class="contentblock" id="state">
<h2>A cluster állapota</h2>
<div class="content">
<p style="text-align:center"><a href="http://cloud.ik.bme.hu/"><img src="http://cloud.ik.bme.hu/cpu.png" alt="aktuális terhelés" style="border: solid #892034 2px; border-radius:10px;" /><img src="http://cloud.ik.bme.hu/ram.png" alt="aktuális memóriafoglaltság" style="border: solid #892034 2px; border-radius:10px;" /></a></p>
</div>
</div>
{% if user.is_staff %}
<p class="rightbuttons"><a class="button" href="{{ page_edit }}">Szerkesztés</a></p>
{% endif %}
</div>
{% endblock %}
{% extends "base.html" %}
{% load i18n %}
{% block js %}
<script type="text/javascript">
{% if state == "PENDING" %}
setTimeout("location.reload(true);", 1500)
{% endif %}
{% if state == "ACTIVE" %}
{% if age < 15 %}
setTimeout("document.getElementById('wait').style.display='none';document.getElementById('connect').style.display='block';", 15000-{{age}}000);
{% endif %}
var meloading = false;
function connectbutton() {
if (meloading) {
return false;
}
meloading = true;
setTimeout("document.getElementById('connecting').style.display='none';meloading=false;", 15000);
document.getElementById('connecting').style.display='inline';
return true;
}
{% endif %}
</script>
{% endblock %}
{% block content %}
<div class="boxes">
<div class="contentblock" id="state">
<h2>{{name}}</h2>
<div class="content">
{% if state == "PENDING" %}
<p style="font-size:25px; line-height:2em;text-align:center;"><img src="/static/load-2.gif" /> Gép indítása..</p>
<p style="font-size:25px; line-height:2em;text-align:center;">
<form action="{% url vm_delete id %}" method="post" onsubmit="return confirm('Biztosan törli a gépet?')">{% csrf_token %}<input type="submit" class="icon-delete" value="Törlés" /></form>
<a href="/"><img src="/static/icons/Go-home.png" alt="&lt;-" /></a>
</p>
{% endif %}
{% if state == "ACTIVE" %}
{% if age < 15 %}
<p id="wait" style="font-size:25px; line-height:2em;text-align:center;"><img src="/static/load-2.gif" /> Gép indítása...</p>
<p id="connect" style="display:none; font-size:25px; line-height:2em;text-align:center;">
<a href="{{uri}}" class="button" onclick="return connectbutton();">
<img src="/static/load-1.gif" id="connecting" style="display:none;" /> Csatlakozás
</a>
</p>
<p style="font-size:25px; line-height:2em;text-align:center;">
<form action="{% url vm_delete id %}" method="post" onsubmit="return confirm('Biztosan törli a gépet?')">{% csrf_token %}<input type="submit" class="icon-delete" value="Törlés" /></form>
<a href="/"><img src="/static/icons/Go-home.png" alt="&lt;-" /></a>
</p>
{% else %}
<p id="connect" style="font-size:25px; line-height:2em;text-align:center;">
<a href="{{uri}}" class="button" onclick="return connectbutton();">
<img src="/static/load-1.gif" id="connecting" style="display:none;" /> Csatlakozás
</a>
</p>
<p style="font-size:25px; line-height:2em;text-align:center;">
<form action="{% url vm_delete id %}" method="post" onsubmit="return confirm('Biztosan törli a gépet?')">{% csrf_token %}<input type="submit" class="icon-delete" value="Törlés" /></form>
<a href="/"><img src="/static/icons/Go-home.png" alt="&lt;-" /></a>
</p>
{% endif %}
{% endif %}
{% if state == "DONE" %}
<p style="font-size:25px; line-height:2em;text-align:center;">A gép törölve van!</p>
<p style="font-size:25px; line-height:2em;text-align:center;">
<a href="/"><img src="/static/icons/Go-home.png" alt="⌫" /></a>
</p>
{% endif %}
{% if state == "FAILED" %}
<p style="font-size:25px; line-height:2em;text-align:center;">Váratlan hiba lépett fel.</p>
<p style="font-size:25px; line-height:2em;text-align:center;">
<form action="{% url vm_delete id %}" method="post" onsubmit="return confirm('Biztosan törli a gépet?')">{% csrf_token %}<input type="submit" class="icon-delete" value="Törlés" /></form>
<a href="/"><img src="/static/icons/Go-home.png" alt="⌫" /></a>
</p>
{% endif %}
{% if state == "SUSPENDED" %}
<p style="font-size:25px; line-height:2em;text-align:center;">
<a href="/vm/suspend/{{i.id}}/"><img src="/static/icons/Media-playback-start.png" alt="&gt;" /></a>
<a href="/"><img src="/static/icons/Go-home.png" alt="⌫" /></a>
</p>
{% endif %}
</div>
</div>
<div class="contentblock" id="state">
<h2>Bejelentkezési adatok</h2>
<div class="content">
<table><tr><th>Protokoll:</th><td>{{i.template.access_type|upper}}</td></tr>
<tr><th>Gépnév:</th><td>cloud.ik.bme.hu</td></tr>
<tr><th>Port:</th><td>{{ i.get_port}}
</td></tr>
<tr><th>Felhasználónév:</th><td>cloud</td></tr>
<tr><th>Jelszó:</th><td>ezmiez</td></tr>
</table>
</div>
</div>
</div>
<div class="boxes">
{% include "box-vmlist.html" %}
</div>
{% endblock %}
"""
This file demonstrates writing tests using the unittest module. These will pass
when you run "manage.py test".
Replace this with more appropriate tests for your application.
"""
from django.test import TestCase
class SimpleTest(TestCase):
def test_basic_addition(self):
"""
Tests that 1 + 1 always equals 2.
"""
self.assertEqual(1 + 1, 2)
def keygen(len=1024):
import os
from Crypto.PublicKey import RSA
key = RSA.generate(len, os.urandom)
try:
pub = key.exportKey('OpenSSH')
if not pub.startswith("ssh-"):
raise ValueError(pub)
except ValueError:
ssh_rsa = '00000007' + base64.b16encode('ssh-rsa')
exponent = '%x' % (key.e, )
if len(exponent) % 2:
exponent = '0' + exponent
ssh_rsa += '%08x' % (len(exponent) / 2, )
ssh_rsa += exponent
modulus = '%x' % (key.n, )
if len(modulus) % 2:
modulus = '0' + modulus
if modulus[0] in '89abcdef':
modulus = '00' + modulus
ssh_rsa += '%08x' % (len(modulus) / 2, )
ssh_rsa += modulus
pub = 'ssh-rsa %s' % (
base64.b64encode(base64.b16decode(ssh_rsa.upper())), )
return key.exportKey(), pub
from datetime import datetime
from django.conf import settings
from django.contrib.auth.decorators import login_required
from django.contrib.auth.models import User
from django.contrib import messages
from django.core.exceptions import PermissionDenied
from django.core import signing
from django.core.mail import mail_managers, send_mail
from django.db import transaction
from django.forms import ModelForm, Textarea
from django.http import Http404
#from django_shibboleth.forms import BaseRegisterForm
from django.shortcuts import render, render_to_response, get_object_or_404, redirect
from django.template import RequestContext
from django.template.loader import render_to_string
from django.utils.decorators import method_decorator
from django.utils.translation import get_language as lang
from django.utils.translation import ugettext_lazy as _
from django.views.decorators.http import *
from django.views.generic import *
from one.models import *
import django.contrib.auth as auth
class LoginView(View):
def get(self, request, *args, **kwargs):
nex = '/'
try:
nex = request.GET['next']
except:
pass
return render_to_response("login.html", RequestContext(request,{'next': nex}))
def post(self, request, *args, **kwargs):
if request.POST['pw'] != 'ezmiez':
return redirect('/')
p, created = User.objects.get_or_create(username=request.POST['neptun'])
if created:
p.set_unusable_password()
if not p.email:
p.email = "%s@nc.hszk.bme.hu" % p.username
p.save()
if not p.person_set.exists():
person = Person(neptun = p.username)
p.person_set.add(person)
p.save()
p.backend = 'django.contrib.auth.backends.ModelBackend'
auth.login(request, p)
path = '/'
try:
path = request.POST['next']
if not path.startswith("/"):
path = '/'
except:
pass
return redirect(path)
def logout(request):
auth.logout(request)
return redirect('/')
def _list_instances(request):
instances = Instance.objects.exclude(state='DONE').filter(owner=request.user)
for i in instances:
i.update_state()
return instances
@require_GET
@login_required
def home(request):
return render_to_response("home.html", RequestContext(request,{
"templates": Template.objects.all(),
'instances': _list_instances(request),
}))
@require_POST
@login_required
def vm_new(request, template):
m = get_object_or_404(Template, pk=template)
try:
i = Instance.submit(m, request.user)
return redirect(i)
except:
raise
messages.error(request, _('Failed to create virtual machine.'))
return redirect('/')
class VmListView(ListView):
context_object_name = 'instances'
template_name = 'list.html'
def get_queryset(self):
self.profile = request.user
return Instance.objects.filter(owner=self.profile)
vm_list = login_required(VmListView.as_view())
@require_safe
@login_required
def vm_show(request, iid):
inst = get_object_or_404(Instance, id=iid, owner=request.user)
inst.update_state()
return render_to_response("show.html", RequestContext(request,{
'uri': inst.get_connect_uri(),
'state': inst.state,
'name': inst.name,
'id': iid,
'age': inst.get_age(),
'instances': _list_instances(request),
'i': inst
}))
class VmDeleteView(View):
def post(self, request, iid, *args, **kwargs):
try:
get_object_or_404(Instance, id=id, owner=request.user).one_delete()
messages.success(request, _('Virtual machine is successfully deleted.'))
except:
messages.error(request, _('Failed to delete virtual machine.'))
return redirect('/')
def get(self, request, iid, *args, **kwargs):
i = get_object_or_404(Instance, id=iid, owner=request.user)
return render_to_response("confirm_delete.html", RequestContext(request,{
'i': i}))
vm_delete = login_required(VmDeleteView.as_view())
def vm_active(request, token):
id = signing.loads(token, salt='activate', max_age=300)
vm = get_object_or_404(Instance, id=id)
vm.active_since = datetime.now()
vm.save()
return HttpResponse("Ok.", content_type="text/plain")
# vim: et sw=4 ai fenc=utf8 smarttab :
from django.db import models
from django.utils.translation import ugettext_lazy as _
from django.contrib.auth.models import User
from django.db.models.signals import post_save
def create_user_profile(sender, instance, created, **kwargs):
if created:
Person.objects.create(user=instance)
post_save.connect(create_user_profile, sender=User)
LANGS = [('hu', _('Hungarian')), ('en_US', _('US English'))]
class Person(models.Model):
user = models.ForeignKey(User, null=False, blank=False, unique=True)
language = models.CharField(max_length=6, choices=LANGS,
verbose_name=_('Preferred language'))
def __unicode__(self):
return self.user.__unicode__()
class Entity(models.Model):
parent = models.ForeignKey('school.Group')
name = models.CharField(max_length=100)
class Group(Entity):
recursive_unique = models.BooleanField()
class Course(Entity):
pass
class Semester(Entity):
start = models.DateField()
end = models.DateField()
EVENT_CHOICES = [('free', _('free text')), ('num', _('number')), ('int', _('integer'))]
class Event(models.Model):
title = models.CharField(max_length=100)
group = models.ForeignKey('school.Group')
type = models.CharField(max_length=5, choices=EVENT_CHOICES)
class Mark(models.Model):
value = models.CharField(max_length=100)
student = models.ForeignKey('Person')
event = models.ForeignKey('school.Event')
created_by = models.ForeignKey('Person', related_name='created_marks')
created_at = models.DateTimeField(auto_now_add=True)
modified_by = models.ForeignKey('Person', related_name='modified_marks')
modified_at = models.DateTimeField(auto_now=True)
class Attendance(models.Model):
present = models.NullBooleanField()
student = models.ForeignKey('Person')
lesson = models.ForeignKey('school.Lesson')
modified_by = models.ForeignKey('Person',
related_name='modified_attendances')
modified_at = models.DateTimeField(auto_now=True)
class LessonClass(models.Model):
group = models.ForeignKey('school.Group')
class Lesson(models.Model):
lesson_class = models.ForeignKey('school.LessonClass')
group = models.ForeignKey('school.Group')
"""
This file demonstrates writing tests using the unittest module. These will pass
when you run "manage.py test".
Replace this with more appropriate tests for your application.
"""
from django.test import TestCase
class SimpleTest(TestCase):
def test_basic_addition(self):
"""
Tests that 1 + 1 always equals 2.
"""
self.assertEqual(1 + 1, 2)
from django.conf.urls import patterns, include, url
urlpatterns = patterns('',
)
from datetime import datetime
from django.conf import settings
from django.contrib.auth.decorators import login_required
from django.contrib.auth.models import User
from django.contrib import messages
from django.core.exceptions import PermissionDenied
from django.core import signing
from django.core.mail import mail_managers, send_mail
from django.db import transaction
from django.forms import ModelForm, Textarea
from django.http import Http404
#from django_shibboleth.forms import BaseRegisterForm
from django.shortcuts import render, render_to_response, get_object_or_404, redirect
from django.template import RequestContext
from django.template.loader import render_to_string
from django.utils.decorators import method_decorator
from django.utils.translation import get_language as lang
from django.utils.translation import ugettext_lazy as _
from django.views.decorators.http import *
from django.views.generic import *
from one.models import *
import django.contrib.auth as auth
SHIB_ATTRIBUTE_MAP = {
"HTTP_SHIB_IDENTITY_PROVIDER": (True, "idp"),
"email": (True, "email"),
"sn": (True, "sn"),
"givenName": (True, "givenName"),
"niifPersonOrgID": (True, "niifPersonOrgID"),
}
def parse_attributes(META):
shib_attrs = {}
error = False
for header, attr in SHIB_ATTRIBUTE_MAP.items():
required, name = attr
values = META.get(header, None)
value = None
if values:
# If multiple attributes releases just care about the 1st one
try:
value = values.split(';')[0]
except:
value = values
shib_attrs[name] = value
if not value or value == '':
if required:
error = True
return shib_attrs, error
def logout(request):
auth.logout(request)
return redirect('/Shibboleth.sso/Logout?return=https%3a%2f%2fcloud.ik.bme.hu%2f')
def login(request):
attr, error = parse_attributes(request.META)
try:
user = User.objects.get(username=attr['niifPersonOrgID'])
except User.DoesNotExist:
user = User(username=attr['niifPersonOrgID'])
user.set_unusable_password()
user.first_name = attr['givenName']
user.last_name = attr['sn']
user.email = attr['email']
user.save()
user.backend = 'django.contrib.auth.backends.ModelBackend'
auth.login(request, user)
return redirect('/')
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment