Compare commits
6 commits
master
...
danimo-foo
Author | SHA1 | Date | |
---|---|---|---|
![]() |
655c397887 | ||
![]() |
4956a1a1d6 | ||
![]() |
a057183666 | ||
![]() |
b6e3ef39e8 | ||
![]() |
d6f1f14207 | ||
![]() |
44101834ae |
10 changed files with 4301 additions and 131 deletions
2
.gitignore
vendored
2
.gitignore
vendored
|
@ -1,7 +1,9 @@
|
||||||
*.mp4
|
*.mp4
|
||||||
*.dv
|
*.dv
|
||||||
*.ts
|
*.ts
|
||||||
|
*.mkv
|
||||||
*.mov
|
*.mov
|
||||||
|
/*/*.png
|
||||||
/*.png
|
/*.png
|
||||||
*.pyc
|
*.pyc
|
||||||
schedule.de.xml
|
schedule.de.xml
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
[default]
|
[default]
|
||||||
|
schedule = https://fahrplan.events.ccc.de/camp/2019/Fahrplan/schedule.xml
|
||||||
template = cccamp19_talks_intro_1080p.mov
|
template = cccamp19_talks_intro_1080p.mov
|
||||||
|
|
||||||
[title]
|
[title]
|
||||||
|
|
|
@ -124,28 +124,35 @@ def tasks(queue, args, idlist, skiplist):
|
||||||
queue.put(Rendertask(
|
queue.put(Rendertask(
|
||||||
infile = 'intro.svg',
|
infile = 'intro.svg',
|
||||||
outfile = str(event['id'])+".ts",
|
outfile = str(event['id'])+".ts",
|
||||||
sequence = introFrames,
|
|
||||||
parameters = {
|
parameters = {
|
||||||
'$ID': event['id'],
|
'$ID': event['id'],
|
||||||
'$TITLE': event['title'],
|
'$TITLE': event['title'],
|
||||||
'$SUBTITLE': event['subtitle'],
|
'$SUBTITLE': event['subtitle'],
|
||||||
'$SPEAKER': event['personnames']
|
'$SPEAKER': event['personnames']
|
||||||
}
|
}
|
||||||
))
|
).animated(introFrames))
|
||||||
|
|
||||||
# place a task for the outro into the queue
|
# place a task for the outro into the queue
|
||||||
if not "out" in skiplist:
|
if not "out" in skiplist:
|
||||||
queue.put(Rendertask(
|
queue.put(Rendertask(
|
||||||
infile = 'outro.svg',
|
infile = 'outro.svg',
|
||||||
outfile = 'outro.ts',
|
outfile = 'outro.ts'
|
||||||
sequence = outroFrames
|
).animated(outroFrames))
|
||||||
))
|
|
||||||
|
|
||||||
for person in persons(scheduleUrl, personmap, taglinemap):
|
for person in persons(scheduleUrl, personmap, taglinemap):
|
||||||
queue.put(Rendertask(
|
queue.put(Rendertask(
|
||||||
infile = 'insert.svg',
|
infile = 'insert.svg',
|
||||||
outfile = "insert_{}.mkv".format(person['person'].replace("/", "_")),
|
outfile = "insert_{}.mkv".format(person['person'].replace("/", "_")),
|
||||||
sequence = bbFrames,
|
parameters = {
|
||||||
|
'$PERSON': person['person'],
|
||||||
|
'$TAGLINE': person['tagline'],
|
||||||
|
}
|
||||||
|
).animated(bbFrames))
|
||||||
|
|
||||||
|
for person in persons(scheduleUrl, personmap, taglinemap):
|
||||||
|
queue.put(Rendertask(
|
||||||
|
infile = 'insert.svg',
|
||||||
|
outfile = "insert_{}.png".format(person['person'].replace("/", "_")),
|
||||||
parameters = {
|
parameters = {
|
||||||
'$PERSON': person['person'],
|
'$PERSON': person['person'],
|
||||||
'$TAGLINE': person['tagline'],
|
'$TAGLINE': person['tagline'],
|
||||||
|
|
|
@ -9,25 +9,21 @@ import argparse
|
||||||
import shlex
|
import shlex
|
||||||
from PIL import ImageFont
|
from PIL import ImageFont
|
||||||
from configparser import ConfigParser
|
from configparser import ConfigParser
|
||||||
|
import json
|
||||||
|
|
||||||
# Parse arguments
|
# Parse arguments
|
||||||
parser = argparse.ArgumentParser(
|
parser = argparse.ArgumentParser(
|
||||||
description='C3VOC Intro-Outro-Generator - Variant which renders only using video filters in ffmpeg',
|
description='C3VOC Intro-Outro-Generator - Variant which renders only using video filters in ffmpeg',
|
||||||
usage="./make-ffmpeg.py yourproject/ https://url/to/schedule.xml",
|
usage="./make-ffmpeg.py yourproject/",
|
||||||
formatter_class=argparse.RawTextHelpFormatter)
|
formatter_class=argparse.RawTextHelpFormatter)
|
||||||
|
|
||||||
parser.add_argument('project', action="store", metavar='Project folder', type=str, help='''
|
parser.add_argument('project', action="store", metavar='Project folder', type=str, help='''
|
||||||
Path to your project folder
|
Path to your project folder
|
||||||
''')
|
''')
|
||||||
|
|
||||||
parser.add_argument('schedule', action="store", metavar='Schedule-URL', type=str, nargs='?', help='''
|
|
||||||
URL or Path to your schedule.xml
|
|
||||||
''')
|
|
||||||
|
|
||||||
parser.add_argument('--debug', action="store_true", default=False, help='''
|
parser.add_argument('--debug', action="store_true", default=False, help='''
|
||||||
Run script in debug mode and render with placeholder texts,
|
Run script in debug mode and render with placeholder texts,
|
||||||
not parsing or accessing a schedule. Schedule-URL can be left blank when
|
not parsing or accessing a schedule.
|
||||||
used with --debug
|
|
||||||
This argument must not be used together with --id
|
This argument must not be used together with --id
|
||||||
Usage: ./make-ffmpeg.py yourproject/ --debug
|
Usage: ./make-ffmpeg.py yourproject/ --debug
|
||||||
''')
|
''')
|
||||||
|
@ -71,30 +67,6 @@ def error(str):
|
||||||
parser.print_help()
|
parser.print_help()
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
|
|
||||||
if not (os.path.exists(os.path.join(args.project, 'config.ini'))):
|
|
||||||
error("config.ini file in Project Path is missing")
|
|
||||||
|
|
||||||
if not args.project:
|
|
||||||
error("The Project Path is a required argument")
|
|
||||||
|
|
||||||
if not args.debug and not args.schedule:
|
|
||||||
error("Either specify --debug or supply a schedule")
|
|
||||||
|
|
||||||
if args.debug:
|
|
||||||
persons = ['Thomas Roth', 'Dmitry Nedospasov', 'Josh Datko']
|
|
||||||
events = [{
|
|
||||||
'id': 'debug',
|
|
||||||
'title': 'wallet.fail',
|
|
||||||
'subtitle': 'Hacking the most popular cryptocurrency hardware wallets',
|
|
||||||
'persons': persons,
|
|
||||||
'personnames': ', '.join(persons),
|
|
||||||
'room': 'Borg',
|
|
||||||
}]
|
|
||||||
|
|
||||||
else:
|
|
||||||
events = list(renderlib.events(args.schedule))
|
|
||||||
|
|
||||||
parser = ConfigParser()
|
parser = ConfigParser()
|
||||||
parser.read(os.path.join(os.path.dirname(args.project), 'config.ini'))
|
parser.read(os.path.join(os.path.dirname(args.project), 'config.ini'))
|
||||||
template = parser['default']['template']
|
template = parser['default']['template']
|
||||||
|
@ -131,6 +103,31 @@ font_tt = os.path.join(os.path.dirname(args.project), text_font)
|
||||||
fileformat = os.path.splitext(template)[1]
|
fileformat = os.path.splitext(template)[1]
|
||||||
infile = os.path.join(os.path.dirname(args.project), template)
|
infile = os.path.join(os.path.dirname(args.project), template)
|
||||||
|
|
||||||
|
schedule = parser['default']['schedule']
|
||||||
|
|
||||||
|
if not (os.path.exists(os.path.join(args.project, 'config.ini'))):
|
||||||
|
error("config.ini file in Project Path is missing")
|
||||||
|
|
||||||
|
if not args.project:
|
||||||
|
error("The Project Path is a required argument")
|
||||||
|
|
||||||
|
if not args.debug and not schedule:
|
||||||
|
error("Either specify --debug or supply a schedule in config.ini")
|
||||||
|
|
||||||
|
if args.debug:
|
||||||
|
persons = ['Thomas Roth', 'Dmitry Nedospasov', 'Josh Datko']
|
||||||
|
events = [{
|
||||||
|
'id': 'debug',
|
||||||
|
'title': 'wallet.fail',
|
||||||
|
'subtitle': 'Hacking the most popular cryptocurrency hardware wallets',
|
||||||
|
'persons': persons,
|
||||||
|
'personnames': ', '.join(persons),
|
||||||
|
'room': 'Borg',
|
||||||
|
}]
|
||||||
|
|
||||||
|
else:
|
||||||
|
events = list(renderlib.events(schedule))
|
||||||
|
|
||||||
def describe_event(event):
|
def describe_event(event):
|
||||||
return "#{}: {}".format(event['id'], event['title'])
|
return "#{}: {}".format(event['id'], event['title'])
|
||||||
|
|
||||||
|
@ -202,6 +199,9 @@ def enqueue_job(event):
|
||||||
|
|
||||||
event_title = str(event['title'])
|
event_title = str(event['title'])
|
||||||
event_personnames = str(event['personnames'])
|
event_personnames = str(event['personnames'])
|
||||||
|
event_title = event_title.replace('"', '')
|
||||||
|
event_title = event_title.replace('\'', '')
|
||||||
|
event_personnames = event_personnames.replace('"', '')
|
||||||
|
|
||||||
t = fit_title(event_title)
|
t = fit_title(event_title)
|
||||||
s = fit_speaker(event_personnames)
|
s = fit_speaker(event_personnames)
|
||||||
|
@ -220,7 +220,8 @@ def enqueue_job(event):
|
||||||
videofilter += "drawtext=enable='between(n,{0},{1})':fontfile={2}:fontsize={3}:fontcolor={4}:x={5}:y={6}:text={7}".format(text_in, text_out, font_tt, text_fontsize, text_fontcolor, text_x, text_y, text_text)
|
videofilter += "drawtext=enable='between(n,{0},{1})':fontfile={2}:fontsize={3}:fontcolor={4}:x={5}:y={6}:text={7}".format(text_in, text_out, font_tt, text_fontsize, text_fontcolor, text_x, text_y, text_text)
|
||||||
|
|
||||||
if fileformat == '.mov':
|
if fileformat == '.mov':
|
||||||
cmd = 'ffmpeg -y -i "{0}" -vf "{1}" -vcodec prores_ks -pix_fmt yuva444p10le -profile:v 4444 -shortest -movflags faststart -f mov "{2}"'.format(infile, videofilter, outfile)
|
cmd = 'ffmpeg -y -i "{0}" -vf "{1}" -shortest -c:v qtrle -movflags faststart -f mov "{2}"'.format(infile, videofilter, outfile)
|
||||||
|
#cmd = 'ffmpeg -y -i "{0}" -vf "{1}" -vcodec prores_ks -pix_fmt yuva444p10le -profile:v 4444 -shortest -movflags faststart -f mov "{2}"'.format(infile, videofilter, outfile)
|
||||||
else:
|
else:
|
||||||
cmd = 'ffmpeg -y -i "{0}" -vf "{1}" -map 0:0 -c:v mpeg2video -q:v 2 -aspect 16:9 -map 0:1 -c:a mp2 -b:a 384k -shortest -f mpegts "{2}"'.format(infile, videofilter, outfile)
|
cmd = 'ffmpeg -y -i "{0}" -vf "{1}" -map 0:0 -c:v mpeg2video -q:v 2 -aspect 16:9 -map 0:1 -c:a mp2 -b:a 384k -shortest -f mpegts "{2}"'.format(infile, videofilter, outfile)
|
||||||
if args.debug:
|
if args.debug:
|
||||||
|
|
168
renderlib.py
168
renderlib.py
|
@ -1,4 +1,3 @@
|
||||||
#!/usr/bin/python3
|
|
||||||
# vim: tabstop=4 shiftwidth=4 expandtab
|
# vim: tabstop=4 shiftwidth=4 expandtab
|
||||||
|
|
||||||
import os
|
import os
|
||||||
|
@ -7,11 +6,9 @@ import re
|
||||||
import glob
|
import glob
|
||||||
import shutil
|
import shutil
|
||||||
import errno
|
import errno
|
||||||
from lxml import etree
|
|
||||||
from xml.sax.saxutils import escape as xmlescape
|
|
||||||
import cssutils
|
|
||||||
import logging
|
|
||||||
import subprocess
|
import subprocess
|
||||||
|
from svgtemplate import SVGTemplate
|
||||||
|
from lxml import etree
|
||||||
from urllib.request import urlopen
|
from urllib.request import urlopen
|
||||||
from wand.image import Image
|
from wand.image import Image
|
||||||
|
|
||||||
|
@ -20,10 +17,6 @@ fps = 25
|
||||||
debug = True
|
debug = True
|
||||||
args = None
|
args = None
|
||||||
|
|
||||||
cssutils.ser.prefs.lineSeparator = ' '
|
|
||||||
cssutils.log.setLevel(logging.FATAL)
|
|
||||||
|
|
||||||
|
|
||||||
def loadProject(projectname):
|
def loadProject(projectname):
|
||||||
sys.path.append(os.path.join(os.path.dirname(os.path.abspath(__file__)), projectname))
|
sys.path.append(os.path.join(os.path.dirname(os.path.abspath(__file__)), projectname))
|
||||||
return __import__(projectname)
|
return __import__(projectname)
|
||||||
|
@ -40,20 +33,31 @@ def easeDelay(easer, delay, t, b, c, d, *args):
|
||||||
|
|
||||||
|
|
||||||
class Rendertask:
|
class Rendertask:
|
||||||
def __init__(self, infile, sequence, parameters={}, outfile=None, workdir='.'):
|
def __init__(self, infile, parameters={}, outfile=None, workdir='.', sequence=None):
|
||||||
if isinstance(infile, list):
|
if isinstance(infile, list):
|
||||||
self.infile = infile[0]
|
self.infile = infile[0]
|
||||||
# self.audiofile = infile[1]
|
# self.audiofile = infile[1]
|
||||||
else:
|
else:
|
||||||
self.infile = infile
|
self.infile = infile
|
||||||
self.audiofile = None
|
self.audiofile = None
|
||||||
self.sequence = sequence
|
|
||||||
self.parameters = parameters
|
self.parameters = parameters
|
||||||
self.outfile = outfile
|
self.outfile = outfile
|
||||||
self.workdir = workdir
|
self.workdir = workdir
|
||||||
|
self.sequence = sequence # deprecated, use animated()
|
||||||
|
|
||||||
|
def animated(self, sequence):
|
||||||
|
atask = self
|
||||||
|
atask.sequence = sequence
|
||||||
|
return atask
|
||||||
|
|
||||||
|
def is_animated(self):
|
||||||
|
return self.sequence != None
|
||||||
|
|
||||||
def fromtupel(tuple):
|
def fromtupel(tuple):
|
||||||
return Rendertask(tuple[0], tuple[2], tuple[3], tuple[1])
|
task = Rendertask(tuple[0], tuple[2], tuple[1])
|
||||||
|
if len(tuple) > 3:
|
||||||
|
task = task.animated(tuple[3])
|
||||||
|
return task
|
||||||
|
|
||||||
def ensure(input):
|
def ensure(input):
|
||||||
if isinstance(input, tuple):
|
if isinstance(input, tuple):
|
||||||
|
@ -63,7 +67,6 @@ class Rendertask:
|
||||||
else:
|
else:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
|
||||||
# try to create all folders needed and skip, they already exist
|
# try to create all folders needed and skip, they already exist
|
||||||
def ensurePathExists(path):
|
def ensurePathExists(path):
|
||||||
try:
|
try:
|
||||||
|
@ -78,40 +81,24 @@ def ensureFilesRemoved(pattern):
|
||||||
for f in glob.glob(pattern):
|
for f in glob.glob(pattern):
|
||||||
os.unlink(f)
|
os.unlink(f)
|
||||||
|
|
||||||
|
def renderFrame(infile, task, outfile):
|
||||||
|
width = 1920
|
||||||
|
height = 1080
|
||||||
|
infile = '{0}/.gen.svg'.format(task.workdir)
|
||||||
|
if args.imagemagick:
|
||||||
|
# invoke imagemagick to convert the generated svg-file into a png inside the .frames-directory
|
||||||
|
with Image(filename=infile) as img:
|
||||||
|
with img.convert('png') as converted:
|
||||||
|
converted.save(filename=outfile)
|
||||||
|
else:
|
||||||
|
# invoke inkscape to convert the generated svg-file into a png inside the .frames-directory
|
||||||
|
cmd = 'cd {0} && inkscape --export-background=white --export-background-opacity=0 --export-width={1} --export-height={2} --export-png="{3}" "{4}" 2>&1 >/dev/null'.format(task.workdir, width, height, outfile, infile)
|
||||||
|
errorReturn = subprocess.check_output(cmd, shell=True, universal_newlines=True, stderr=subprocess.STDOUT)
|
||||||
|
if errorReturn != '':
|
||||||
|
print("inkscape exitted with error\n" + errorReturn)
|
||||||
|
# sys.exit(42)
|
||||||
|
|
||||||
def rendertask(task):
|
def cachedRenderFrame(frame, frameNr, task, cache):
|
||||||
global args
|
|
||||||
# in debug mode we have no thread-worker which prints its progress
|
|
||||||
if debug:
|
|
||||||
print("generating {0} from {1}".format(task.outfile, task.infile))
|
|
||||||
|
|
||||||
if args.skip_frames and 'only_rerender_frames_after' not in task.parameters:
|
|
||||||
if os.path.isdir(os.path.join(task.workdir, '.frames')):
|
|
||||||
shutil.rmtree(os.path.join(task.workdir, '.frames'))
|
|
||||||
|
|
||||||
# make sure a .frames-directory exists in out workdir
|
|
||||||
ensurePathExists(os.path.join(task.workdir, '.frames'))
|
|
||||||
|
|
||||||
# open and parse the input file
|
|
||||||
with open(os.path.join(task.workdir, task.infile), 'r') as fp:
|
|
||||||
svgstr = fp.read()
|
|
||||||
for key in task.parameters.keys():
|
|
||||||
svgstr = svgstr.replace(key, xmlescape(str(task.parameters[key])))
|
|
||||||
|
|
||||||
parser = etree.XMLParser(huge_tree=True)
|
|
||||||
svg = etree.fromstring(svgstr.encode('utf-8'), parser)
|
|
||||||
|
|
||||||
# if '$subtitle' in task.parameters and task.parameters['$subtitle'] == '':
|
|
||||||
# child = svg.findall(".//*[@id='subtitle']")[0]
|
|
||||||
# child.getparent().remove(child)
|
|
||||||
|
|
||||||
# frame-number counter
|
|
||||||
frameNr = 0
|
|
||||||
|
|
||||||
# iterate through the animation seqence frame by frame
|
|
||||||
# frame is a ... tbd
|
|
||||||
cache = {}
|
|
||||||
for frame in task.sequence(task.parameters):
|
|
||||||
skip_rendering = False
|
skip_rendering = False
|
||||||
# skip first n frames, to speed up rerendering during debugging
|
# skip first n frames, to speed up rerendering during debugging
|
||||||
if 'only_rerender_frames_after' in task.parameters:
|
if 'only_rerender_frames_after' in task.parameters:
|
||||||
|
@ -135,58 +122,35 @@ def rendertask(task):
|
||||||
framedir = task.workdir + "/.frames/"
|
framedir = task.workdir + "/.frames/"
|
||||||
shutil.copyfile("{0}/{1:04d}.png".format(framedir, cache[frame]), "{0}/{1:04d}.png".format(framedir, frameNr))
|
shutil.copyfile("{0}/{1:04d}.png".format(framedir, cache[frame]), "{0}/{1:04d}.png".format(framedir, frameNr))
|
||||||
|
|
||||||
frameNr += 1
|
return
|
||||||
continue
|
|
||||||
elif not skip_rendering:
|
elif not skip_rendering:
|
||||||
cache[frame] = frameNr
|
cache[frame] = frameNr
|
||||||
|
|
||||||
# apply the replace-pairs to the input text, by finding the specified xml-elements by thier id and modify thier css-parameter the correct value
|
with SVGTemplate(task) as svg:
|
||||||
for replaceinfo in frame:
|
svg.replacetext()
|
||||||
(id, type, key, value) = replaceinfo
|
svg.transform(frame)
|
||||||
|
svgfile = svg.write()
|
||||||
|
|
||||||
for el in svg.findall(".//*[@id='" + id.replace("'", "\\'") + "']"):
|
outfile = '{0}/.frames/{1:04d}.png'.format(task.workdir, frameNr)
|
||||||
if type == 'style':
|
renderFrame(svgfile, task, outfile)
|
||||||
style = cssutils.parseStyle(el.attrib['style'] if 'style' in el.attrib else '')
|
|
||||||
style[key] = str(value)
|
|
||||||
el.attrib['style'] = style.cssText
|
|
||||||
|
|
||||||
elif type == 'attr':
|
|
||||||
el.attrib[key] = str(value)
|
|
||||||
|
|
||||||
elif type == 'text':
|
|
||||||
el.text = str(value)
|
|
||||||
|
|
||||||
if not skip_rendering:
|
|
||||||
# open the output-file (named ".gen.svg" in the workdir)
|
|
||||||
with open(os.path.join(task.workdir, '.gen.svg'), 'w') as fp:
|
|
||||||
# write the generated svg-text into the output-file
|
|
||||||
fp.write(etree.tostring(svg, encoding='unicode'))
|
|
||||||
|
|
||||||
if task.outfile.endswith('.ts') or task.outfile.endswith('.mov') or task.outfile.endswith('.mkv'):
|
|
||||||
width = 1920
|
|
||||||
height = 1080
|
|
||||||
else:
|
|
||||||
width = 1024
|
|
||||||
height = 576
|
|
||||||
|
|
||||||
if args.imagemagick:
|
|
||||||
# invoke imagemagick to convert the generated svg-file into a png inside the .frames-directory
|
|
||||||
infile = '{0}/.gen.svg'.format(task.workdir)
|
|
||||||
outfile = '{0}/.frames/{1:04d}.png'.format(task.workdir, frameNr)
|
|
||||||
with Image(filename=infile) as img:
|
|
||||||
with img.convert('png') as converted:
|
|
||||||
converted.save(filename=outfile)
|
|
||||||
else:
|
|
||||||
# invoke inkscape to convert the generated svg-file into a png inside the .frames-directory
|
|
||||||
cmd = 'cd {0} && inkscape --export-background=white --export-background-opacity=0 --export-width={2} --export-height={3} --export-png=$(pwd)/.frames/{1:04d}.png $(pwd)/.gen.svg 2>&1 >/dev/null'.format(task.workdir, frameNr, width, height)
|
|
||||||
errorReturn = subprocess.check_output(cmd, shell=True, universal_newlines=True, stderr=subprocess.STDOUT)
|
|
||||||
if errorReturn != '':
|
|
||||||
print("inkscape exitted with error\n" + errorReturn)
|
|
||||||
# sys.exit(42)
|
|
||||||
|
|
||||||
# increment frame-number
|
# increment frame-number
|
||||||
frameNr += 1
|
frameNr += 1
|
||||||
|
|
||||||
|
|
||||||
|
def rendertask_image(task):
|
||||||
|
with SVGTemplate(task) as svg:
|
||||||
|
svg.replacetext()
|
||||||
|
svgfile = svg.write()
|
||||||
|
renderFrame(svgfile, task, task.outfile)
|
||||||
|
|
||||||
|
def rendertask_video(task):
|
||||||
|
# iterate through the animation sequence frame by frame
|
||||||
|
# frame is a ... tbd
|
||||||
|
cache = {}
|
||||||
|
for frameNr, frame in enumerate(task.sequence(task.parameters)):
|
||||||
|
cachedRenderFrame(frame, frameNr, task, cache)
|
||||||
|
|
||||||
if args.only_frame:
|
if args.only_frame:
|
||||||
task.outfile = '{0}.frame{1:04d}.png'.format(task.outfile, args.only_frame)
|
task.outfile = '{0}.frame{1:04d}.png'.format(task.outfile, args.only_frame)
|
||||||
|
|
||||||
|
@ -231,15 +195,33 @@ def rendertask(task):
|
||||||
if r != 0:
|
if r != 0:
|
||||||
sys.exit()
|
sys.exit()
|
||||||
|
|
||||||
|
def rendertask(task):
|
||||||
|
global args
|
||||||
|
# in debug mode we have no thread-worker which prints its progress
|
||||||
|
if debug:
|
||||||
|
print("generating {0} from {1}".format(task.outfile, task.infile))
|
||||||
|
|
||||||
|
if args.skip_frames and 'only_rerender_frames_after' not in task.parameters:
|
||||||
|
if os.path.isdir(os.path.join(task.workdir, '.frames')):
|
||||||
|
shutil.rmtree(os.path.join(task.workdir, '.frames'))
|
||||||
|
|
||||||
|
# make sure a .frames-directory exists in out workdir
|
||||||
|
ensurePathExists(os.path.join(task.workdir, '.frames'))
|
||||||
|
|
||||||
|
if task.is_animated():
|
||||||
|
rendertask_video(task)
|
||||||
|
else:
|
||||||
|
rendertask_image(task)
|
||||||
|
|
||||||
if not debug:
|
if not debug:
|
||||||
print("cleanup")
|
print("cleanup")
|
||||||
|
|
||||||
# remove the generated svg
|
# remove the generated svg
|
||||||
ensureFilesRemoved(os.path.join(task.workdir, '.gen.svg'))
|
ensureFilesRemoved(os.path.join(task.workdir, '.gen.svg'))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Download the Events-Schedule and parse all Events out of it. Yield a tupel for each Event
|
# Download the Events-Schedule and parse all Events out of it. Yield a tupel for each Event
|
||||||
|
|
||||||
|
|
||||||
def downloadSchedule(scheduleUrl):
|
def downloadSchedule(scheduleUrl):
|
||||||
print("downloading schedule")
|
print("downloading schedule")
|
||||||
|
|
||||||
|
@ -322,7 +304,7 @@ def events(scheduleUrl, titlemap={}):
|
||||||
'personnames': ', '.join(personnames),
|
'personnames': ', '.join(personnames),
|
||||||
'room': room.attrib['name'],
|
'room': room.attrib['name'],
|
||||||
'track': event.find('track').text,
|
'track': event.find('track').text,
|
||||||
#'url': event.find('url').text
|
#'url': event.find('url').text
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
129
suselabs18/__init__.py
Normal file
129
suselabs18/__init__.py
Normal file
|
@ -0,0 +1,129 @@
|
||||||
|
#!/usr/bin/python
|
||||||
|
|
||||||
|
from renderlib import *
|
||||||
|
from easing import *
|
||||||
|
|
||||||
|
# URL to Schedule-XML
|
||||||
|
scheduleUrl = 'https://live.ber.c3voc.de/releases/suselabs18/schedule.xml'
|
||||||
|
|
||||||
|
def bounce(i, min, max, frames):
|
||||||
|
if i == frames - 1:
|
||||||
|
return 0
|
||||||
|
|
||||||
|
if i <= frames/2:
|
||||||
|
return easeInOutQuad(i, min, max, frames/2)
|
||||||
|
else:
|
||||||
|
return max - easeInOutQuad(i - frames/2, min, max, frames/2)
|
||||||
|
|
||||||
|
def introFrames(parameters):
|
||||||
|
# 3 Sekunde Text Fadein
|
||||||
|
frames = 1*fps
|
||||||
|
for i in range(0, frames):
|
||||||
|
yield (
|
||||||
|
('textblock', 'style', 'opacity', "%.4f" % easeLinear(i, 0, 1, frames)),
|
||||||
|
('fadeout', 'style', 'opacity', "%.4f" % 0),
|
||||||
|
)
|
||||||
|
|
||||||
|
# 4 Sekunden stehen lassen
|
||||||
|
frames = 4*fps
|
||||||
|
for i in range(0, frames):
|
||||||
|
yield (
|
||||||
|
('fadeout', 'style', 'opacity', "%.4f" % 0),
|
||||||
|
)
|
||||||
|
|
||||||
|
# 1 Sekunde Fade to black layer
|
||||||
|
frames = 1*fps
|
||||||
|
for i in range(0, frames):
|
||||||
|
yield (
|
||||||
|
('fadeout', 'style', 'opacity', "%.4f" % easeOutCubic(i, 0, 1, frames)),
|
||||||
|
)
|
||||||
|
|
||||||
|
def pauseFrames(parameters):
|
||||||
|
frames = 3*fps
|
||||||
|
colors = ['#21A4D4', '#73BA25', '#6DA741', '#35B9AB', '#00A489', '#173F4F']
|
||||||
|
yield (
|
||||||
|
('pause_bg', 'style', 'fill', "%s" % '#173F4F'),
|
||||||
|
('pause_bg', 'attr', 'opacity', '%.4f' % 1.0),
|
||||||
|
)
|
||||||
|
for i in range(0, len(colors)):
|
||||||
|
z = 0
|
||||||
|
for z in range(0,frames):
|
||||||
|
yield (
|
||||||
|
('pause_bg_alt', 'style', 'fill', "%s" % colors[i]),
|
||||||
|
('pause_bg_alt', 'attr', 'opacity', '%.4f' % easeLinear(z, 0.0, 1.0, frames)),
|
||||||
|
)
|
||||||
|
yield (
|
||||||
|
('pause_bg', 'style', 'fill', "%s" % colors[i]),
|
||||||
|
('pause_bg', 'attr', 'opacity', '%.4f' % 1.0),
|
||||||
|
)
|
||||||
|
|
||||||
|
def outroFrames(p):
|
||||||
|
# 5 Sekunden stehen bleiben
|
||||||
|
frames = 5*fps
|
||||||
|
for i in range(0, frames):
|
||||||
|
yield []
|
||||||
|
|
||||||
|
def debug():
|
||||||
|
render(
|
||||||
|
'intro.svg',
|
||||||
|
'../intro.ts',
|
||||||
|
introFrames,
|
||||||
|
{
|
||||||
|
'$ID': 4711,
|
||||||
|
'$TITLE': "Long Long Long title is LONG",
|
||||||
|
'$SUBTITLE': 'Long Long Long Long subtitle is LONGER',
|
||||||
|
'$SPEAKER': 'Long Name of Dr. Dr. Prof. Dr. Long Long'
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
render(
|
||||||
|
'pause.svg',
|
||||||
|
'../pause.ts',
|
||||||
|
pauseFrames
|
||||||
|
)
|
||||||
|
|
||||||
|
render(
|
||||||
|
'outro.svg',
|
||||||
|
'../outro.ts',
|
||||||
|
outroFrames
|
||||||
|
)
|
||||||
|
|
||||||
|
def tasks(queue, args, idlist, skiplist):
|
||||||
|
# iterate over all events extracted from the schedule xml-export
|
||||||
|
for event in events(scheduleUrl):
|
||||||
|
if not (idlist==[]):
|
||||||
|
if 000000 in idlist:
|
||||||
|
print("skipping id (%s [%s])" % (event['title'], event['id']))
|
||||||
|
continue
|
||||||
|
if int(event['id']) not in idlist:
|
||||||
|
print("skipping id (%s [%s])" % (event['title'], event['id']))
|
||||||
|
continue
|
||||||
|
|
||||||
|
# generate a task description and put it into the queue
|
||||||
|
queue.put(Rendertask(
|
||||||
|
infile = 'intro.svg',
|
||||||
|
outfile = str(event['id'])+".ts",
|
||||||
|
sequence = introFrames,
|
||||||
|
parameters = {
|
||||||
|
'$ID': event['id'],
|
||||||
|
'$TITLE': event['title'],
|
||||||
|
'$SUBTITLE': event['subtitle'],
|
||||||
|
'$SPEAKER': event['personnames']
|
||||||
|
}
|
||||||
|
))
|
||||||
|
|
||||||
|
# place a task for the outro into the queue
|
||||||
|
if not "out" in skiplist:
|
||||||
|
queue.put(Rendertask(
|
||||||
|
infile = 'outro.svg',
|
||||||
|
outfile = 'outro.ts',
|
||||||
|
sequence = outroFrames
|
||||||
|
))
|
||||||
|
|
||||||
|
# place the pause-sequence into the queue
|
||||||
|
if not "pause" in skiplist:
|
||||||
|
queue.put(Rendertask(
|
||||||
|
infile = 'pause.svg',
|
||||||
|
outfile = 'pause.ts',
|
||||||
|
sequence = pauseFrames
|
||||||
|
))
|
3378
suselabs18/artwork/intro.svg
Normal file
3378
suselabs18/artwork/intro.svg
Normal file
File diff suppressed because one or more lines are too long
After Width: | Height: | Size: 585 KiB |
436
suselabs18/artwork/outro.svg
Normal file
436
suselabs18/artwork/outro.svg
Normal file
|
@ -0,0 +1,436 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||||
|
|
||||||
|
<svg
|
||||||
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
version="1.1"
|
||||||
|
id="svg2"
|
||||||
|
xml:space="preserve"
|
||||||
|
width="1920"
|
||||||
|
height="1080"
|
||||||
|
viewBox="0 0 1920 1080"
|
||||||
|
sodipodi:docname="outro.svg"
|
||||||
|
inkscape:version="0.92.2 5c3e80d, 2017-08-06"><metadata
|
||||||
|
id="metadata8"><rdf:RDF><cc:Work
|
||||||
|
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
|
||||||
|
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
|
||||||
|
id="defs6"><clipPath
|
||||||
|
clipPathUnits="userSpaceOnUse"
|
||||||
|
id="clipPath20"><path
|
||||||
|
d="M 0,4552.438 H 5686.298 V 0 H 0 Z"
|
||||||
|
id="path18"
|
||||||
|
inkscape:connector-curvature="0" /></clipPath><clipPath
|
||||||
|
clipPathUnits="userSpaceOnUse"
|
||||||
|
id="clipPath328"><path
|
||||||
|
d="m 3096.54,2537.44 h 79.22 v -110.21 h -79.22 z"
|
||||||
|
id="path326"
|
||||||
|
inkscape:connector-curvature="0" /></clipPath><clipPath
|
||||||
|
clipPathUnits="userSpaceOnUse"
|
||||||
|
id="clipPath2936"><path
|
||||||
|
d="m 3896.8,1613.41 h 16.9 v -174.65 h -16.9 z"
|
||||||
|
id="path2934"
|
||||||
|
inkscape:connector-curvature="0" /></clipPath><clipPath
|
||||||
|
clipPathUnits="userSpaceOnUse"
|
||||||
|
id="clipPath2960"><path
|
||||||
|
d="m 1376.84,2506.11 h 64.78 V 2386.5 h -64.78 z"
|
||||||
|
id="path2958"
|
||||||
|
inkscape:connector-curvature="0" /></clipPath></defs><sodipodi:namedview
|
||||||
|
pagecolor="#02a49c"
|
||||||
|
bordercolor="#666666"
|
||||||
|
borderopacity="1"
|
||||||
|
objecttolerance="10"
|
||||||
|
gridtolerance="10"
|
||||||
|
guidetolerance="10"
|
||||||
|
inkscape:pageopacity="1"
|
||||||
|
inkscape:pageshadow="2"
|
||||||
|
inkscape:window-width="956"
|
||||||
|
inkscape:window-height="1041"
|
||||||
|
id="namedview4"
|
||||||
|
showgrid="true"
|
||||||
|
inkscape:zoom="0.10996995"
|
||||||
|
inkscape:cx="744.38998"
|
||||||
|
inkscape:cy="226.40766"
|
||||||
|
inkscape:window-x="960"
|
||||||
|
inkscape:window-y="18"
|
||||||
|
inkscape:window-maximized="0"
|
||||||
|
inkscape:current-layer="g10"
|
||||||
|
showguides="true"
|
||||||
|
inkscape:guide-bbox="true"><inkscape:grid
|
||||||
|
type="xygrid"
|
||||||
|
id="grid11085" /><sodipodi:guide
|
||||||
|
position="1880,240"
|
||||||
|
orientation="1,0"
|
||||||
|
id="guide20477"
|
||||||
|
inkscape:locked="false" /><sodipodi:guide
|
||||||
|
position="1260,30"
|
||||||
|
orientation="0,1"
|
||||||
|
id="guide20479"
|
||||||
|
inkscape:locked="false" /></sodipodi:namedview><g
|
||||||
|
id="g10"
|
||||||
|
inkscape:groupmode="layer"
|
||||||
|
inkscape:label="plachta-suselabs"
|
||||||
|
transform="matrix(1.3333333,0,0,-1.3333333,0,1080.0001)"><text
|
||||||
|
transform="scale(1,-1)"
|
||||||
|
id="text14780"
|
||||||
|
y="-684.25677"
|
||||||
|
x="36.934795"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:74.05657196px;line-height:125%;font-family:'GNU Unifont';-inkscape-font-specification:'GNU Unifont';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.85141432px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
xml:space="preserve"><tspan
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:2.20000005ex;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';fill:#02a49c;fill-opacity:1;stroke-width:1.85141432px"
|
||||||
|
y="-618.73407"
|
||||||
|
x="36.934795"
|
||||||
|
id="tspan14778"
|
||||||
|
sodipodi:role="line" /></text>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-style:normal;font-weight:normal;font-size:30px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
x="28.5"
|
||||||
|
y="-438.00009"
|
||||||
|
id="text14809"
|
||||||
|
transform="scale(1,-1)"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan14807"
|
||||||
|
x="28.5"
|
||||||
|
y="-411.45712"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:48px;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';fill:#ffffff;stroke-width:0.75px" /></text>
|
||||||
|
<rect
|
||||||
|
style="fill:#02a49c;fill-opacity:1;stroke-width:0.75"
|
||||||
|
id="rect4250"
|
||||||
|
width="2040"
|
||||||
|
height="1320"
|
||||||
|
x="-240"
|
||||||
|
y="-960.00012"
|
||||||
|
transform="scale(1,-1)" /><g
|
||||||
|
id="ccbysa"
|
||||||
|
inkscape:label="#ccbysa"
|
||||||
|
transform="matrix(1.362405,0,0,-1.362405,29.814814,80.231335)"><g
|
||||||
|
inkscape:export-ydpi="300.23013"
|
||||||
|
inkscape:export-xdpi="300.23013"
|
||||||
|
inkscape:export-filename="/mnt/hgfs/Bov/Documents/Work/2007/cc/identity/srr buttons/big/by-sa.png"
|
||||||
|
id="g287"
|
||||||
|
transform="matrix(0.9937807,0,0,0.9936694,-177.69409,-74.436409)"><path
|
||||||
|
style="fill:#aab2ab"
|
||||||
|
d="m 182.23532,75.39014 114.06396,0.20312 c 1.59375,0 3.01758,-0.23682 3.01758,3.18018 l -0.13965,37.56689 H 179.3569 V 78.63379 c 0,-1.68457 0.16309,-3.24365 2.87842,-3.24365 z"
|
||||||
|
nodetypes="ccccccc"
|
||||||
|
id="path3817_2_"
|
||||||
|
inkscape:connector-curvature="0" /><g
|
||||||
|
transform="matrix(0.872921,0,0,0.872921,50.12536,143.2144)"
|
||||||
|
id="g5908_2_"><path
|
||||||
|
style="fill:#ffffff"
|
||||||
|
d="m 187.20944,-55.6792 c 0.006,8.68024 -7.02786,15.72095 -15.7081,15.72708 -8.68021,0.005 -15.72205,-7.02786 -15.72708,-15.70804 0,-0.0067 0,-0.01233 0,-0.01904 -0.005,-8.68134 7.02783,-15.72205 15.70807,-15.72711 8.68134,-0.0056 15.72208,7.02789 15.72711,15.70807 0,0.0056 0,0.01233 0,0.01904 z"
|
||||||
|
rx="22.939548"
|
||||||
|
type="arc"
|
||||||
|
cy="264.3577"
|
||||||
|
ry="22.939548"
|
||||||
|
cx="296.35416"
|
||||||
|
id="path5906_2_"
|
||||||
|
inkscape:connector-curvature="0" /><g
|
||||||
|
transform="translate(-289.6157,99.0653)"
|
||||||
|
id="g5706_2_"><path
|
||||||
|
d="m 473.88455,-167.54724 c 3.48541,3.48596 5.22839,7.75391 5.22839,12.80273 0,5.04938 -1.7128,9.27148 -5.13834,12.66736 -3.63531,3.5766 -7.93179,5.36432 -12.88947,5.36432 -4.89777,0 -9.11987,-1.77261 -12.6651,-5.31955 -3.54584,-3.54581 -5.31845,-7.78299 -5.31845,-12.71213 0,-4.92859 1.77261,-9.19598 5.31845,-12.80273 3.4552,-3.48651 7.67725,-5.22894 12.6651,-5.22894 5.04829,0 9.31401,1.74243 12.79942,5.22894 z m -23.11798,2.34485 c -2.94675,2.97638 -4.41956,6.46289 -4.41956,10.46234 0,3.99835 1.45828,7.4552 4.37424,10.37067 2.91653,2.9165 6.38849,4.37476 10.41705,4.37476 4.02853,0 7.53018,-1.47281 10.50656,-4.41901 2.8259,-2.73584 4.23941,-6.17706 4.23941,-10.32642 0,-4.11804 -1.43646,-7.61292 -4.30768,-10.48474 -2.87064,-2.87067 -6.34988,-4.30652 -10.43829,-4.30652 -4.08837,0 -7.54638,1.44318 -10.37173,4.32892 z m 7.75449,8.70312 c -0.45032,-0.98163 -1.12433,-1.47223 -2.02325,-1.47223 -1.58914,0 -2.38342,1.06952 -2.38342,3.2085 0,2.13959 0.79428,3.20911 2.38342,3.20911 1.04938,0 1.79895,-0.5213 2.24866,-1.56512 l 2.20276,1.17303 c -1.04993,1.86548 -2.62506,2.79901 -4.72549,2.79901 -1.6199,0 -2.91763,-0.4967 -3.89206,-1.48956 -0.97607,-0.99341 -1.46274,-2.36273 -1.46274,-4.10797 0,-1.71558 0.50229,-3.07709 1.50748,-4.08563 1.00519,-1.00793 2.25705,-1.51251 3.75781,-1.51251 2.22012,0 3.80984,0.87488 4.77081,2.62286 z m 10.36334,0 c -0.45087,-0.98163 -1.11148,-1.47223 -1.98239,-1.47223 -1.62106,0 -2.43213,1.06952 -2.43213,3.2085 0,2.13959 0.81107,3.20911 2.43213,3.20911 1.05103,0 1.78717,-0.5213 2.20724,-1.56512 l 2.25201,1.17303 c -1.04825,1.86548 -2.62119,2.79901 -4.71768,2.79901 -1.61771,0 -2.91263,-0.4967 -3.88647,-1.48956 -0.97217,-0.99341 -1.45938,-2.36273 -1.45938,-4.10797 0,-1.71558 0.49448,-3.07709 1.48288,-4.08563 0.98782,-1.00793 2.24527,-1.51251 3.77347,-1.51251 2.21619,0 3.80368,0.87488 4.76132,2.62286 z"
|
||||||
|
id="path5708_2_"
|
||||||
|
inkscape:connector-curvature="0" /></g></g><path
|
||||||
|
id="path294"
|
||||||
|
d="M 297.29639,74.91064 H 181.06688 c -1.24658,0 -2.26074,1.01465 -2.26074,2.26123 v 39.49561 c 0,0.28174 0.22852,0.51074 0.51025,0.51074 h 119.73 c 0.28174,0 0.51074,-0.229 0.51074,-0.51074 v -39.4956 c 0,-1.24659 -1.01416,-2.26124 -2.26074,-2.26124 z m -116.22951,1.02149 h 116.22951 c 0.68359,0 1.23926,0.55615 1.23926,1.23975 0,0 0,15.91943 0,27.41846 H 215.4619 c -3.04492,5.50537 -8.91113,9.24365 -15.64355,9.24365 -6.73535,0 -12.6001,-3.73486 -15.64355,-9.24365 h -4.34814 c 0,-11.49902 0,-27.41846 0,-27.41846 -2e-5,-0.6836 0.55663,-1.23975 1.24022,-1.23975 z"
|
||||||
|
inkscape:connector-curvature="0" /><g
|
||||||
|
id="g296"
|
||||||
|
enable-background="new "><path
|
||||||
|
style="fill:#ffffff"
|
||||||
|
id="path298"
|
||||||
|
d="m 265.60986,112.8833 c 0.0801,0.15576 0.1875,0.28174 0.32129,0.37842 0.13379,0.0962 0.29004,0.16797 0.46973,0.21436 0.18066,0.0469 0.36719,0.0703 0.55957,0.0703 0.12988,0 0.26953,-0.0107 0.41895,-0.0327 0.14844,-0.0215 0.28809,-0.064 0.41895,-0.12598 0.12988,-0.062 0.23926,-0.14795 0.3252,-0.25684 0.0879,-0.10889 0.13086,-0.24707 0.13086,-0.41553 0,-0.18018 -0.0576,-0.32617 -0.17285,-0.43848 -0.11426,-0.1123 -0.26562,-0.20508 -0.45215,-0.28027 -0.18555,-0.0742 -0.39746,-0.13965 -0.63281,-0.1958 -0.23633,-0.0562 -0.47559,-0.11816 -0.71777,-0.18701 -0.24902,-0.062 -0.49121,-0.13818 -0.72754,-0.22852 -0.23535,-0.0898 -0.44727,-0.20703 -0.63379,-0.3501 -0.18652,-0.14307 -0.33691,-0.32178 -0.45215,-0.53662 -0.11426,-0.21484 -0.17188,-0.47461 -0.17188,-0.7793 0,-0.34277 0.0732,-0.63965 0.21875,-0.8916 0.14648,-0.25195 0.33789,-0.46191 0.57422,-0.63037 0.23535,-0.16797 0.50293,-0.29248 0.80176,-0.37354 0.29785,-0.0806 0.59668,-0.12109 0.89453,-0.12109 0.34863,0 0.68262,0.0391 1.00293,0.11719 0.31934,0.0776 0.60449,0.2041 0.85254,0.37842 0.24902,0.17432 0.44629,0.39697 0.59277,0.66797 0.14551,0.271 0.21875,0.59961 0.21875,0.98535 h -1.42188 c -0.0127,-0.19922 -0.0547,-0.36426 -0.125,-0.49463 -0.0713,-0.13086 -0.16602,-0.2334 -0.2832,-0.30859 -0.11816,-0.0742 -0.25293,-0.12744 -0.4043,-0.1582 -0.15234,-0.0312 -0.31738,-0.0469 -0.49707,-0.0469 -0.11719,0 -0.23535,0.0127 -0.35254,0.0371 -0.11816,0.0254 -0.22461,0.0688 -0.32031,0.13086 -0.0967,0.0625 -0.17578,0.14014 -0.2373,0.2334 -0.0615,0.0937 -0.0928,0.21191 -0.0928,0.35498 0,0.13086 0.0244,0.23682 0.0742,0.31738 0.0498,0.0811 0.14844,0.15576 0.29395,0.22412 0.14551,0.0684 0.34766,0.13721 0.60547,0.20557 0.25781,0.0684 0.59473,0.15576 1.01172,0.26123 0.12402,0.0249 0.2959,0.0703 0.5166,0.13574 0.2207,0.0654 0.43945,0.16943 0.65723,0.3125 0.21777,0.14355 0.40527,0.33496 0.56445,0.57422 0.1582,0.23975 0.2373,0.54639 0.2373,0.91992 0,0.30518 -0.0596,0.58838 -0.17773,0.84961 -0.11816,0.26172 -0.29395,0.4873 -0.52734,0.67676 -0.2334,0.19043 -0.52246,0.33789 -0.86719,0.44385 -0.3457,0.10596 -0.74609,0.15869 -1.19922,0.15869 -0.36719,0 -0.72363,-0.0454 -1.06934,-0.13574 -0.34473,-0.0903 -0.65039,-0.23242 -0.91504,-0.42578 -0.26367,-0.19336 -0.47363,-0.43994 -0.62988,-0.73877 -0.15527,-0.29932 -0.22949,-0.65381 -0.22363,-1.06494 h 1.42188 c -3e-5,0.22412 0.04,0.41406 0.12106,0.56933 z"
|
||||||
|
inkscape:connector-curvature="0" /><path
|
||||||
|
style="fill:#ffffff"
|
||||||
|
id="path300-1"
|
||||||
|
d="m 273.8667,107.8667 2.49316,6.66406 h -1.52246 l -0.50391,-1.48438 h -2.49316 l -0.52246,1.48438 h -1.47461 l 2.52051,-6.66406 z m 0.084,4.08594 -0.83984,-2.44336 h -0.0186 l -0.86914,2.44336 h 1.72753 z"
|
||||||
|
inkscape:connector-curvature="0" /></g><g
|
||||||
|
id="g302"
|
||||||
|
enable-background="new "><path
|
||||||
|
style="fill:#ffffff"
|
||||||
|
id="path304-6"
|
||||||
|
d="m 239.17821,107.8667 c 0.31738,0 0.60742,0.0283 0.86914,0.084 0.26172,0.0561 0.48633,0.14795 0.67383,0.27539 0.18652,0.12744 0.33203,0.29688 0.43457,0.5083 0.10254,0.21142 0.1543,0.47266 0.1543,0.78369 0,0.33594 -0.0762,0.61523 -0.22949,0.83936 -0.15234,0.22412 -0.37891,0.40723 -0.67773,0.55029 0.41211,0.11816 0.71973,0.3252 0.92285,0.62109 0.20312,0.29589 0.30469,0.65234 0.30469,1.06934 0,0.33594 -0.0654,0.62695 -0.19629,0.87305 -0.13086,0.24561 -0.30762,0.44629 -0.52832,0.60205 -0.22168,0.15576 -0.47461,0.271 -0.75781,0.34521 -0.28418,0.0752 -0.5752,0.1123 -0.875,0.1123 h -3.23633 v -6.66406 h 3.14159 v 1e-5 z m -0.1875,2.69531 c 0.26172,0 0.47656,-0.062 0.64551,-0.18604 0.16797,-0.12451 0.25195,-0.32568 0.25195,-0.60498 0,-0.15527 -0.0283,-0.28271 -0.084,-0.38184 -0.0566,-0.0996 -0.13086,-0.17676 -0.22461,-0.23291 -0.0937,-0.0557 -0.20117,-0.0947 -0.32227,-0.11621 -0.12207,-0.022 -0.24805,-0.0327 -0.37891,-0.0327 h -1.37305 v 1.55469 h 1.48536 z m 0.0859,2.82813 c 0.14355,0 0.28027,-0.0137 0.41113,-0.042 0.13086,-0.0278 0.24707,-0.0747 0.34668,-0.13965 0.0996,-0.0654 0.17871,-0.1543 0.23828,-0.26611 0.0596,-0.11181 0.0889,-0.25488 0.0889,-0.4292 0,-0.3418 -0.0967,-0.58594 -0.29004,-0.73193 -0.19336,-0.14599 -0.44922,-0.21924 -0.7666,-0.21924 h -1.59961 v 1.82812 h 1.57129 z"
|
||||||
|
inkscape:connector-curvature="0" /><path
|
||||||
|
style="fill:#ffffff"
|
||||||
|
id="path306"
|
||||||
|
d="m 241.88914,107.8667 h 1.64355 l 1.56055,2.63184 1.55078,-2.63184 h 1.63379 l -2.47363,4.10645 v 2.55762 h -1.46875 v -2.59473 z"
|
||||||
|
inkscape:connector-curvature="0" /></g><g
|
||||||
|
transform="matrix(0.624995,0,0,0.624995,391.2294,176.9332)"
|
||||||
|
id="g6316_1_"><path
|
||||||
|
style="fill:#ffffff"
|
||||||
|
d="m -175.0083,-139.1153 c 0.006,9.4118 -7.61725,17.04779 -17.02982,17.05481 -9.41101,0.007 -17.047,-7.61725 -17.05481,-17.02979 0,-0.008 0,-0.0172 0,-0.025 -0.006,-9.41254 7.6188,-17.047 17.02982,-17.05481 9.41257,-0.007 17.04855,7.61804 17.05481,17.02985 0,0.009 0,0.0164 0,0.025 z"
|
||||||
|
rx="29.209877"
|
||||||
|
type="arc"
|
||||||
|
cy="252.08646"
|
||||||
|
ry="29.209877"
|
||||||
|
cx="475.97119"
|
||||||
|
id="path6318_1_"
|
||||||
|
inkscape:connector-curvature="0" /><g
|
||||||
|
transform="translate(-23.9521,-89.72962)"
|
||||||
|
id="g6320_1_"><path
|
||||||
|
d="m -168.2204,-68.05536 c -5.17194,0 -9.54852,1.80469 -13.13135,5.41333 -3.67661,3.73444 -5.51413,8.1532 -5.51413,13.25635 0,5.10315 1.83752,9.49152 5.51413,13.1626 3.67502,3.67194 8.05316,5.50787 13.13135,5.50787 5.14066,0 9.59537,-1.85156 13.36728,-5.55475 3.55005,-3.51562 5.3266,-7.88831 5.3266,-13.11572 0,-5.22662 -1.8078,-9.64697 -5.42191,-13.25635 -3.61407,-3.60864 -8.03756,-5.41333 -13.27197,-5.41333 z m 0.0469,3.36017 c 4.23752,0 7.836,1.49298 10.79697,4.48053 2.98907,2.9563 4.48441,6.56567 4.48441,10.82898 0,4.29382 -1.46252,7.85712 -4.39224,10.68915 -3.08438,3.04926 -6.71411,4.57349 -10.88913,4.57349 -4.17505,0 -7.7735,-1.5094 -10.79541,-4.52661 -3.02188,-3.01953 -4.53284,-6.59692 -4.53284,-10.73602 0,-4.13831 1.52658,-7.74847 4.57971,-10.82898 2.92815,-2.98756 6.51098,-4.48054 10.74853,-4.48054 z"
|
||||||
|
id="path6322_1_"
|
||||||
|
inkscape:connector-curvature="0" /><path
|
||||||
|
d="m -176.49548,-52.02087 c 0.74377,-4.69769 4.05161,-7.20862 8.1954,-7.20862 5.96097,0 9.59225,4.32501 9.59225,10.09229 0,5.62738 -3.86411,9.99927 -9.686,9.99927 -4.00473,0 -7.58914,-2.46484 -8.24228,-7.30084 h 4.70319 c 0.14062,2.51099 1.77032,3.39459 4.09845,3.39459 2.65317,0 4.37817,-2.4649 4.37817,-6.23291 0,-3.95233 -1.49063,-6.04535 -4.28598,-6.04535 -2.04846,0 -3.8172,0.74457 -4.19064,3.30157 l 1.36874,-0.007 -3.70316,3.7016 -3.7016,-3.7016 z"
|
||||||
|
id="path6324_1_"
|
||||||
|
inkscape:connector-curvature="0" /></g></g><g
|
||||||
|
id="g313"><circle
|
||||||
|
style="fill:#ffffff"
|
||||||
|
id="circle315"
|
||||||
|
r="10.8064"
|
||||||
|
cy="90.224609"
|
||||||
|
cx="242.56226" /><g
|
||||||
|
id="g317"><path
|
||||||
|
id="path319"
|
||||||
|
d="m 245.68994,87.09766 c 0,-0.4165 -0.33789,-0.75342 -0.75391,-0.75342 h -4.77246 c -0.41602,0 -0.75391,0.33691 -0.75391,0.75342 v 4.77295 h 1.33105 v 5.65234 h 3.61719 v -5.65234 h 1.33203 v -4.77295 z"
|
||||||
|
inkscape:connector-curvature="0" /><circle
|
||||||
|
id="circle321"
|
||||||
|
r="1.63232"
|
||||||
|
cy="84.083008"
|
||||||
|
cx="242.5498" /></g><path
|
||||||
|
style="clip-rule:evenodd;fill-rule:evenodd"
|
||||||
|
id="path323"
|
||||||
|
d="m 242.53467,78.31836 c -3.23145,0 -5.96826,1.12744 -8.20752,3.38379 -2.29785,2.33301 -3.44629,5.09521 -3.44629,8.28418 0,3.18897 1.14844,5.93213 3.44629,8.22705 2.29785,2.29443 5.03418,3.44189 8.20752,3.44189 3.21289,0 5.99805,-1.15674 8.35352,-3.47168 2.2207,-2.19678 3.33008,-4.92969 3.33008,-8.19727 0,-3.26758 -1.12891,-6.02881 -3.3877,-8.28418 -2.25879,-2.25634 -5.02442,-3.38378 -8.2959,-3.38378 z m 0.0293,2.09961 c 2.64844,0 4.89746,0.93359 6.74707,2.80078 1.87012,1.84717 2.80469,4.10352 2.80469,6.76758 0,2.68359 -0.91504,4.91113 -2.74609,6.68066 -1.92773,1.90576 -4.19629,2.8584 -6.80566,2.8584 -2.60937,0 -4.8584,-0.94287 -6.74658,-2.82959 -1.88965,-1.88623 -2.8335,-4.12256 -2.8335,-6.70947 0,-2.58643 0.9541,-4.84229 2.8623,-6.76758 1.83057,-1.86719 4.07031,-2.80078 6.71777,-2.80078 z"
|
||||||
|
inkscape:connector-curvature="0" /></g></g></g><text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:9px;line-height:0%;font-family:'Open Sans Pro';-inkscape-font-specification:'Open Sans Pro';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.75px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
x="719.88232"
|
||||||
|
y="-589.26636"
|
||||||
|
id="text5802"
|
||||||
|
transform="scale(1,-1)"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan5804"
|
||||||
|
x="719.88232"
|
||||||
|
y="-589.26636"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:52.5px;line-height:1.25;font-family:'Source Sans Pro';-inkscape-font-specification:'Source Sans Pro Light';text-align:center;text-anchor:middle;stroke-width:0.75px">SUSE Labs Conference 2018</tspan><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
x="719.88232"
|
||||||
|
y="-523.64136"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:52.5px;line-height:1.25;font-family:'Source Sans Pro';-inkscape-font-specification:'Source Sans Pro Light';text-align:center;text-anchor:middle;stroke-width:0.75px"
|
||||||
|
id="tspan11035">was brought to you by:</tspan></text>
|
||||||
|
<g
|
||||||
|
id="g20592"
|
||||||
|
transform="translate(-32.992317,10.818513)"><g
|
||||||
|
transform="matrix(0.48706361,0,0,-0.48706361,27.920737,534.81486)"
|
||||||
|
id="g10921"><path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="rect817-2"
|
||||||
|
d="m 521.39144,236.24008 v 318.11746 h 10.90768 c 0.5987,-1.54888 2.07347,-2.65098 3.8384,-2.65098 h 23.52743 c 1.76493,0 3.23968,1.1021 3.8384,2.65098 h 10.90767 212.07831 10.90767 c 0.5987,-1.54888 2.07347,-2.65098 3.8384,-2.65098 h 23.52743 c 1.76492,0 3.2397,1.1021 3.8384,2.65098 H 839.5089 V 236.24008 h -10.60391 v 1.16007 c 0,2.29469 -1.8474,4.14189 -4.14216,4.14189 H 801.2354 c -2.29474,0 -4.14216,-1.8472 -4.14216,-4.14189 v -1.16007 H 786.48933 574.41102 563.80711 v 1.16007 c 0,2.29469 -1.8474,4.14189 -4.14216,4.14189 h -23.52743 c -2.29475,0 -4.14216,-1.8472 -4.14216,-4.14189 v -1.16007 z m 14.74608,29.16077 h 23.52743 c 2.29476,0 4.14216,1.8472 4.14216,4.14189 v 15.57503 c 0,2.29469 -1.8474,4.14189 -4.14216,4.14189 h -23.52743 c -2.29475,0 -4.14216,-1.8472 -4.14216,-4.14189 v -15.57503 c 0,-2.29469 1.8474,-4.14189 4.14216,-4.14189 z m 265.09788,0 h 23.52743 c 2.29476,0 4.14216,1.8472 4.14216,4.14189 v 15.57503 c 0,2.29469 -1.8474,4.14189 -4.14216,4.14189 H 801.2354 c -2.29474,0 -4.14216,-1.8472 -4.14216,-4.14189 v -15.57503 c 0,-2.29469 1.84741,-4.14189 4.14216,-4.14189 z m -265.09788,47.71762 h 23.52743 c 2.29476,0 4.14216,1.8472 4.14216,4.14189 v 15.57503 c 0,2.29468 -1.8474,4.14189 -4.14216,4.14189 h -23.52743 c -2.29475,0 -4.14216,-1.84721 -4.14216,-4.14189 v -15.57503 c 0,-2.29469 1.8474,-4.14189 4.14216,-4.14189 z m 265.09788,0 h 23.52743 c 2.29476,0 4.14216,1.8472 4.14216,4.14189 v 15.57503 c 0,2.29468 -1.8474,4.14189 -4.14216,4.14189 H 801.2354 c -2.29474,0 -4.14216,-1.84721 -4.14216,-4.14189 v -15.57503 c 0,-2.29469 1.84741,-4.14189 4.14216,-4.14189 z m -265.09788,47.71762 h 23.52743 c 2.29476,0 4.14216,1.8472 4.14216,4.14189 v 15.57503 c 0,2.29468 -1.8474,4.14189 -4.14216,4.14189 h -23.52743 c -2.29475,0 -4.14216,-1.84721 -4.14216,-4.14189 v -15.57503 c 0,-2.29469 1.8474,-4.14189 4.14216,-4.14189 z m 265.09788,0 h 23.52743 c 2.29476,0 4.14216,1.8472 4.14216,4.14189 v 15.57503 c 0,2.29468 -1.8474,4.14189 -4.14216,4.14189 H 801.2354 c -2.29474,0 -4.14216,-1.84721 -4.14216,-4.14189 v -15.57503 c 0,-2.29469 1.84741,-4.14189 4.14216,-4.14189 z m -265.09788,47.71762 h 23.52743 c 2.29476,0 4.14216,1.8472 4.14216,4.14188 v 15.57504 c 0,2.29468 -1.8474,4.14188 -4.14216,4.14188 h -23.52743 c -2.29475,0 -4.14216,-1.8472 -4.14216,-4.14188 v -15.57504 c 0,-2.29468 1.8474,-4.14188 4.14216,-4.14188 z m 265.09788,0 h 23.52743 c 2.29476,0 4.14216,1.8472 4.14216,4.14188 v 15.57504 c 0,2.29468 -1.8474,4.14188 -4.14216,4.14188 H 801.2354 c -2.29474,0 -4.14216,-1.8472 -4.14216,-4.14188 v -15.57504 c 0,-2.29468 1.84741,-4.14188 4.14216,-4.14188 z m -265.09788,47.71761 h 23.52743 c 2.29476,0 4.14216,1.84721 4.14216,4.14189 v 15.57503 c 0,2.29469 -1.8474,4.14189 -4.14216,4.14189 h -23.52743 c -2.29475,0 -4.14216,-1.8472 -4.14216,-4.14189 v -15.57503 c 0,-2.29468 1.8474,-4.14189 4.14216,-4.14189 z m 265.09788,0 h 23.52743 c 2.29476,0 4.14216,1.84721 4.14216,4.14189 v 15.57503 c 0,2.29469 -1.8474,4.14189 -4.14216,4.14189 H 801.2354 c -2.29474,0 -4.14216,-1.8472 -4.14216,-4.14189 v -15.57503 c 0,-2.29468 1.84741,-4.14189 4.14216,-4.14189 z m -265.09788,47.71762 h 23.52743 c 2.29476,0 4.14216,1.84721 4.14216,4.14189 v 15.57503 c 0,2.29469 -1.8474,4.14189 -4.14216,4.14189 h -23.52743 c -2.29475,0 -4.14216,-1.8472 -4.14216,-4.14189 v -15.57503 c 0,-2.29468 1.8474,-4.14189 4.14216,-4.14189 z m 265.09788,0 h 23.52743 c 2.29476,0 4.14216,1.84721 4.14216,4.14189 v 15.57503 c 0,2.29469 -1.8474,4.14189 -4.14216,4.14189 H 801.2354 c -2.29474,0 -4.14216,-1.8472 -4.14216,-4.14189 v -15.57503 c 0,-2.29468 1.84741,-4.14189 4.14216,-4.14189 z"
|
||||||
|
style="opacity:0.2;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.31813714;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="rect1349"
|
||||||
|
d="m 521.39144,230.93812 v 318.11746 h 10.90768 c 0.5987,-1.54958 2.07347,-2.65098 3.8384,-2.65098 h 23.52743 c 1.76493,0 3.23968,1.1014 3.8384,2.65098 h 10.90767 212.07831 10.90767 c 0.5987,-1.54817 2.07347,-2.65098 3.8384,-2.65098 h 23.52743 c 1.76492,0 3.2397,1.10281 3.8384,2.65098 H 839.5089 V 230.93812 h -10.60391 v 1.16007 c 0,2.29469 -1.8474,4.14189 -4.14216,4.14189 H 801.2354 c -2.29474,0 -4.14216,-1.8472 -4.14216,-4.14189 v -1.16007 H 786.48933 574.41102 563.80711 v 1.16007 c 0,2.29469 -1.84741,4.14189 -4.14216,4.14189 h -23.52743 c -2.29476,0 -4.14216,-1.8472 -4.14216,-4.14189 v -1.16007 z m 14.74608,29.16077 h 23.52743 c 2.29475,0 4.14216,1.8465 4.14216,4.14189 v 15.57503 c 0,2.29469 -1.84741,4.14189 -4.14216,4.14189 h -23.52743 c -2.29476,0 -4.14216,-1.8472 -4.14216,-4.14189 v -15.57503 c 0,-2.29539 1.8474,-4.14189 4.14216,-4.14189 z m 265.09788,0 h 23.52743 c 2.29476,0 4.14216,1.8465 4.14216,4.14189 v 15.57503 c 0,2.29469 -1.8474,4.14189 -4.14216,4.14189 H 801.2354 c -2.29474,0 -4.14216,-1.8472 -4.14216,-4.14189 v -15.57503 c 0,-2.29539 1.84741,-4.14189 4.14216,-4.14189 z m -265.09788,47.71762 h 23.52743 c 2.29475,0 4.14216,1.8472 4.14216,4.14189 v 15.57503 c 0,2.29469 -1.84741,4.14189 -4.14216,4.14189 h -23.52743 c -2.29476,0 -4.14216,-1.8472 -4.14216,-4.14189 V 311.9584 c 0,-2.29469 1.8474,-4.14189 4.14216,-4.14189 z m 265.09788,0 h 23.52743 c 2.29476,0 4.14216,1.8472 4.14216,4.14189 v 15.57503 c 0,2.29469 -1.8474,4.14189 -4.14216,4.14189 H 801.2354 c -2.29474,0 -4.14216,-1.8472 -4.14216,-4.14189 V 311.9584 c 0,-2.29469 1.84741,-4.14189 4.14216,-4.14189 z m -265.09788,47.71762 h 23.52743 c 2.29475,0 4.14216,1.8472 4.14216,4.14189 v 15.57503 c 0,2.29469 -1.84741,4.14189 -4.14216,4.14189 h -23.52743 c -2.29476,0 -4.14216,-1.8472 -4.14216,-4.14189 v -15.57503 c 0,-2.29469 1.8474,-4.14189 4.14216,-4.14189 z m 265.09788,0 h 23.52743 c 2.29476,0 4.14216,1.8472 4.14216,4.14189 v 15.57503 c 0,2.29469 -1.8474,4.14189 -4.14216,4.14189 H 801.2354 c -2.29474,0 -4.14216,-1.8472 -4.14216,-4.14189 v -15.57503 c 0,-2.29469 1.84741,-4.14189 4.14216,-4.14189 z m -265.09788,47.71762 h 23.52743 c 2.29475,0 4.14216,1.8472 4.14216,4.14189 v 15.57503 c 0,2.29468 -1.84741,4.14189 -4.14216,4.14189 h -23.52743 c -2.29476,0 -4.14216,-1.84721 -4.14216,-4.14189 v -15.57503 c 0,-2.29469 1.8474,-4.14189 4.14216,-4.14189 z m 265.09788,0 h 23.52743 c 2.29476,0 4.14216,1.8472 4.14216,4.14189 v 15.57503 c 0,2.29468 -1.8474,4.14189 -4.14216,4.14189 H 801.2354 c -2.29474,0 -4.14216,-1.84721 -4.14216,-4.14189 v -15.57503 c 0,-2.29469 1.84741,-4.14189 4.14216,-4.14189 z m -265.09788,47.71762 h 23.52743 c 2.29475,0 4.14216,1.8472 4.14216,4.14189 v 15.57503 c 0,2.29468 -1.84741,4.14189 -4.14216,4.14189 h -23.52743 c -2.29476,0 -4.14216,-1.84721 -4.14216,-4.14189 v -15.57503 c 0,-2.29469 1.8474,-4.14189 4.14216,-4.14189 z m 265.09788,0 h 23.52743 c 2.29476,0 4.14216,1.8472 4.14216,4.14189 v 15.57503 c 0,2.29468 -1.8474,4.14189 -4.14216,4.14189 H 801.2354 c -2.29474,0 -4.14216,-1.84721 -4.14216,-4.14189 v -15.57503 c 0,-2.29469 1.84741,-4.14189 4.14216,-4.14189 z m -265.09788,47.71762 h 23.52743 c 2.29475,0 4.14216,1.8472 4.14216,4.14188 v 15.57504 c 0,2.29468 -1.84741,4.14189 -4.14216,4.14189 h -23.52743 c -2.29476,0 -4.14216,-1.84721 -4.14216,-4.14189 v -15.57504 c 0,-2.29468 1.8474,-4.14188 4.14216,-4.14188 z m 265.09788,0 h 23.52743 c 2.29476,0 4.14216,1.8472 4.14216,4.14188 v 15.57504 c 0,2.29468 -1.8474,4.14189 -4.14216,4.14189 H 801.2354 c -2.29474,0 -4.14216,-1.84721 -4.14216,-4.14189 v -15.57504 c 0,-2.29468 1.84741,-4.14188 4.14216,-4.14188 z"
|
||||||
|
style="opacity:1;fill:#061c2a;fill-opacity:1;stroke:none;stroke-width:1.49999988;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><rect
|
||||||
|
ry="0"
|
||||||
|
y="482.78079"
|
||||||
|
x="585.01544"
|
||||||
|
height="143.15286"
|
||||||
|
width="190.87047"
|
||||||
|
id="rect1059-9-4-0"
|
||||||
|
style="opacity:0.2;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.39679703;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><rect
|
||||||
|
ry="0"
|
||||||
|
y="323.72119"
|
||||||
|
x="585.01544"
|
||||||
|
height="143.15286"
|
||||||
|
width="190.87047"
|
||||||
|
id="rect1059-9-3"
|
||||||
|
style="opacity:0.2;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.39679703;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><rect
|
||||||
|
ry="0"
|
||||||
|
y="164.66418"
|
||||||
|
x="585.01544"
|
||||||
|
height="143.15285"
|
||||||
|
width="190.87047"
|
||||||
|
id="rect1059-6"
|
||||||
|
style="opacity:0.2;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.39679703;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><rect
|
||||||
|
ry="0"
|
||||||
|
y="159.36223"
|
||||||
|
x="585.01544"
|
||||||
|
height="143.15285"
|
||||||
|
width="190.87047"
|
||||||
|
id="rect1059"
|
||||||
|
style="opacity:1;fill:#173f4f;fill-opacity:1;stroke:none;stroke-width:0.39679703;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><rect
|
||||||
|
ry="0"
|
||||||
|
y="318.41922"
|
||||||
|
x="585.01544"
|
||||||
|
height="143.15286"
|
||||||
|
width="190.87047"
|
||||||
|
id="rect1059-9"
|
||||||
|
style="opacity:1;fill:#73ba25;fill-opacity:1;stroke:none;stroke-width:0.39679703;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><rect
|
||||||
|
ry="0"
|
||||||
|
y="477.47882"
|
||||||
|
x="585.01544"
|
||||||
|
height="143.15286"
|
||||||
|
width="190.87047"
|
||||||
|
id="rect1059-9-4"
|
||||||
|
style="opacity:1;fill:#173f4f;fill-opacity:1;stroke:none;stroke-width:0.39679703;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path1671"
|
||||||
|
d="m 680.45017,505.75626 a 45.9503,45.9503 0 0 0 -45.9503,45.9503 45.9503,45.9503 0 0 0 45.9503,45.9503 45.9503,45.9503 0 0 0 45.9503,-45.9503 45.9503,45.9503 0 0 0 -45.9503,-45.9503 z m -13.25489,24.74247 37.1137,21.20783 -37.1137,21.20783 z"
|
||||||
|
style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2.14482522;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.23640315;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||||
|
d="m 680.47646,339.68976 c -16.32415,0 -31.72807,7.55847 -41.76281,20.42738 6.47048,1.72702 11.05018,3.21299 12.42175,3.6732 0.0212,-0.83771 0.16104,-8.36366 0.16104,-8.36366 0,0 0.017,-0.17674 0.11028,-0.2545 0.11778,-0.12725 0.28956,-0.12725 0.28956,-0.12725 1.70184,0.2545 38.02695,5.62786 53.33818,14.54433 1.89087,1.10281 2.8242,2.28197 3.99039,3.47314 4.23247,4.37518 9.82505,22.56796 10.42571,26.31892 0.0247,0.14845 -0.15863,0.31812 -0.23639,0.36053 h -0.002 c -0.43477,0.33933 -0.90844,0.68572 -1.38267,0.99677 -3.62299,2.43042 -11.96947,8.26893 -22.67786,7.31529 -9.61885,-0.84832 -22.18571,-6.36447 -37.33552,-16.34134 1.48955,3.48515 2.95717,6.98232 4.42558,10.47667 2.19395,1.13956 23.37008,11.92304 33.82145,11.71308 8.41791,-0.17673 17.42101,-4.27903 21.02275,-6.44506 0,0 0.79148,-0.47364 1.13596,-0.21208 0.37672,0.28984 0.27726,0.74298 0.1833,1.18976 -0.21674,1.02929 -0.72605,2.91678 -1.06916,3.81317 l -0.28956,0.73167 c -0.41228,1.10139 -0.80802,2.12927 -1.57114,2.76197 -2.12175,1.92779 -5.50824,3.46111 -10.81463,5.76782 -8.20212,3.58483 -21.50933,5.86608 -33.86428,5.7862 -4.42512,-0.12724 -8.70028,-0.59382 -12.45431,-1.02858 -7.70409,-0.86952 -13.97253,-1.57433 -17.79483,1.18976 10.05468,11.54837 24.61281,18.18925 39.92953,18.2147 29.29858,0 53.04955,-23.73863 53.04861,-53.02099 -6.2e-4,-29.28165 -23.75113,-53.01816 -53.04861,-53.01816 z m 11.83238,30.76408 c -4.15222,-0.14139 -8.11156,1.33044 -11.14704,4.1638 -3.0341,2.82276 -4.77038,6.67198 -4.92416,10.81812 -0.2868,8.55523 6.43389,15.76378 14.98664,16.07977 4.17107,0.13432 8.12182,-1.32407 11.1573,-4.1737 3.02637,-2.81498 4.76266,-6.66421 4.92416,-10.81034 0.2938,-8.54887 -6.43494,-15.77226 -14.9969,-16.07765 z m -0.13022,4.57453 c 5.98361,0.21207 10.66832,5.23692 10.46681,11.2147 -0.0923,2.88285 -1.30929,5.55504 -3.42324,7.53797 -2.11703,1.97233 -4.88397,2.99878 -7.78718,2.91113 -5.96973,-0.23329 -10.65462,-5.24894 -10.45311,-11.22955 0.088,-2.89487 1.3288,-5.56706 3.43353,-7.53938 2.10467,-1.97445 4.8584,-2.99879 7.76319,-2.89487 z m 1.7733,5.43768 c -2.65862,0 -4.80593,1.42941 -4.80593,3.20875 0,1.76237 2.14731,3.20026 4.80593,3.20026 2.65705,0 4.8128,-1.4393 4.8128,-3.20026 0,-1.77934 -2.15426,-3.20875 -4.8128,-3.20875 z"
|
||||||
|
id="path819" /><path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
style="fill:#ffffff;fill-opacity:1;stroke-width:0.15259878"
|
||||||
|
id="path2"
|
||||||
|
d="m 680.44906,180.72364 c -29.27979,0 -53.01797,23.73792 -53.01797,53.02099 a 53.021201,53.021201 0 0 0 3.46499,18.79225 c 0.77673,-2.03383 1.66777,-4.01888 2.79075,-5.88305 0.57176,-0.95435 1.20067,-1.86982 1.62031,-2.89062 0.42076,-1.02858 0.61488,-2.18158 0.29344,-3.23985 -0.18345,-0.60796 -0.52864,-1.14523 -0.90186,-1.64997 -0.37432,-0.50899 -0.78427,-0.98617 -1.12515,-1.51636 -0.8673,-1.34458 -1.26539,-3.00091 -1.03993,-4.58514 0.2265,-1.58493 1.08093,-3.08432 2.36897,-4.03585 1.1478,-0.84831 2.59766,-1.23005 4.03026,-1.17562 a 7.184562,7.184562 0 0 1 1.41318,0.20501 c 1.85115,0.44537 3.4844,1.60756 4.69585,3.07372 1.50165,1.82388 2.38407,4.13058 2.59982,6.48112 0.21794,2.35194 -0.21569,4.74772 -1.12407,6.92647 -1.62894,3.90437 -4.70556,7.05726 -6.39922,10.93405 -1.38298,3.16704 -1.77995,6.69956 -1.59118,10.15149 0.0255,0.31811 0.0693,0.63623 0.0976,0.96495 a 53.021201,53.021201 0 0 0 14.80171,13.00676 72.093737,72.093737 0 0 1 -0.52638,-8.63088 c 0.007,-2.29539 0.12407,-4.58513 0.3452,-6.85012 -1.39484,-0.96496 -2.66131,-2.08261 -3.55992,-3.50919 -1.59874,-2.54282 -1.90079,-5.76076 -1.24274,-8.69168 0.65807,-2.93092 2.21146,-5.60099 4.07773,-7.95435 3.07879,-3.8775 7.10042,-7.01555 11.59454,-9.09392 -0.12951,-0.17673 -0.25888,-0.36053 -0.36675,-0.50899 -1.65482,-2.67854 -2.63218,-5.76499 -2.86951,-8.90516 -0.2417,-3.17552 0.25887,-6.35599 0.46925,-9.53292 0.151,-2.21622 0.1597,-4.43315 0.28907,-6.65078 0.151,-2.56403 0.46381,-5.13088 1.18339,-7.59664 0.26107,-0.89073 0.58032,-1.7857 1.08739,-2.56686 a 5.728232,5.728232 0 0 1 2.43046,-2.10806 c 1.11868,-0.44536 2.09065,-0.54433 3.17157,-0.36053 0.90398,0.19087 1.74004,0.6433 2.47252,1.20743 0.73358,0.56554 1.36681,1.24419 1.96552,1.949 a 29.84398,29.84398 0 0 1 4.24384,6.60978 14.604295,14.604295 0 0 1 4.46609,0 29.798672,29.798672 0 0 1 4.246,-6.61049 c 0.59764,-0.71046 1.23303,-1.38628 1.96551,-1.95041 0.73358,-0.56554 1.56852,-1.01797 2.47361,-1.20531 a 5.1856141,5.1856141 0 0 1 3.1899,0.36053 5.7347047,5.7347047 0 0 1 2.43045,2.11442 c 0.50694,0.77409 0.82636,1.66765 1.0874,2.56191 0.71842,2.46506 1.03134,5.03262 1.18232,7.59452 0.12951,2.21834 0.14018,4.44163 0.29118,6.65573 0.21038,3.17834 0.71524,6.35386 0.4747,9.52868 a 19.854634,19.854634 0 0 1 -2.87814,8.90728 c -0.12951,0.19794 -0.28694,0.38882 -0.42069,0.59382 1.00758,1.13462 2.44555,2.09887 3.6721,2.51101 a 7.9979494,7.9979494 0 0 0 4.28701,0.16966 6.7498206,6.7498206 0 0 0 2.18341,-0.92254 5.124125,5.124125 0 0 0 1.62354,-1.70935 c 0.48545,-0.84831 0.67964,-1.83306 0.78755,-2.81004 0.27507,-2.48979 0,-5.00504 -0.20501,-7.50121 -0.14018,-1.62027 -0.25343,-3.26883 0.10993,-4.85447 0.24601,-1.07311 0.72711,-2.1229 1.53186,-2.87224 a 4.5221749,4.5221749 0 0 1 1.90077,-1.03919 5.3657674,5.3657674 0 0 1 2.16832,-0.11311 c 1.55342,0.23329 3.00759,1.11554 3.87491,2.42194 0.49302,0.74227 0.79287,1.59977 0.97303,2.47354 0.17906,0.86952 0.24495,1.76378 0.29344,2.6531 0.16825,3.11048 0.16182,6.2245 0.0753,9.33922 -0.0721,2.71884 -0.2265,5.51262 -1.31394,8.00454 -1.39807,3.19814 -4.21365,5.58614 -7.25467,7.30115 a 28.838573,28.838573 0 0 1 -6.48985,2.65381 c 1.9709,6.29165 2.9968,13.25348 2.9968,20.31356 a 71.971834,71.971834 0 0 1 -0.55013,8.69309 53.019049,53.019049 0 0 0 26.10606,-45.60885 c -0.003,-29.28377 -23.74137,-53.02099 -53.02116,-53.02099 z m -14.82868,65.35758 v 6.06544 a 7.6883448,7.6883448 0 0 1 4.43048,1.48101 7.1068911,7.1068911 0 0 1 2.27404,2.78389 c 0.49619,1.10563 0.67957,2.35477 0.47463,3.54877 a 6.1057992,6.1057992 0 0 1 -1.35708,2.89629 6.734718,6.734718 0 0 1 -2.59982,1.87265 7.1090487,7.1090487 0 0 1 -3.22227,0.50192 v 15.25903 l 31.74369,-17.21228 -31.74477,-17.19531 z" /><text
|
||||||
|
id="text1624"
|
||||||
|
y="383.42517"
|
||||||
|
x="987.96375"
|
||||||
|
style="font-style:normal;font-weight:normal;font-size:220.47531128px;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.77969539"
|
||||||
|
xml:space="preserve"><tspan
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';fill:#ffffff;fill-opacity:1;stroke-width:0.77969539"
|
||||||
|
y="383.42517"
|
||||||
|
x="987.96375"
|
||||||
|
id="tspan1622">Video</tspan></text>
|
||||||
|
<text
|
||||||
|
id="text1628"
|
||||||
|
y="580.48383"
|
||||||
|
x="980.6311"
|
||||||
|
style="font-style:normal;font-weight:normal;font-size:252.85043335px;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.89418781"
|
||||||
|
xml:space="preserve"><tspan
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-family:'Source Sans Pro';-inkscape-font-specification:'Source Sans Pro Light';fill:#ffffff;fill-opacity:1;stroke-width:0.89418781"
|
||||||
|
y="580.48383"
|
||||||
|
x="980.6311"
|
||||||
|
id="tspan1626">Team</tspan></text>
|
||||||
|
<path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path1671-2"
|
||||||
|
d="m 1796.1348,269.84988 a 66.221608,66.221608 0 0 0 -66.2216,66.22161 66.221608,66.221608 0 0 0 66.2216,66.22161 66.221608,66.221608 0 0 0 66.2216,-66.22161 66.221608,66.221608 0 0 0 -66.2216,-66.22161 z m -19.1024,35.65779 53.4867,30.56382 -53.4867,30.56382 z"
|
||||||
|
style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:3.09103036;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /></g><g
|
||||||
|
style="fill:#ffffff;fill-opacity:1"
|
||||||
|
transform="matrix(0.57250321,0,0,-0.57250321,849.10235,440.70613)"
|
||||||
|
id="g3899"><path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
style="fill:#ffffff;fill-opacity:1;stroke:none"
|
||||||
|
d="m 294.407,7.95792 c 6.213,1.027 19.117,20.42198 17.554,56.04198 -4.3,2.287 -9.289,0.945 -12.547,0.894 -10.184,-2.682 -0.678,-29.555 -14.953,-39.546 C 263.79,10.8809 119.447,14.4069 45.5808,21.1209 13.592,24.0289 17.478,87.0639 16.8569,120.43 c -0.5169,27.768 0.4448,58.119 11.4189,88.93 9.4468,26.524 44.2989,17.409 75.9712,18.571 56.978,0 160.981,1.883 173.53,-3.125 9.092,-3.629 12.796,-16.972 14.709,-25.575 3.351,-15.069 -0.168,-25.607 11.822,-25.324 6.313,0.149 7.555,5.857 6.592,16.772 -1.001,11.346 -4.393,26.441 -9.128,44.005 -3.421,12.688 -27.012,10.129 -42.628,10.129 C 180.218,242.704 100.45,245.236 24.0554,243.125 1.9155,242.514 1.46946,137.911 0.285625,118.923 -1.10525,96.6069 2.51438,7.01993 21.3615,6.01993 35.3674,5.27692 113.628,0.0309143 159.959,0.0189209 205.016,0.00692749 252.988,1.11093 294.407,7.95792"
|
||||||
|
id="path3901" /><path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
style="fill:#ffffff;fill-opacity:1;stroke:none"
|
||||||
|
d="m 223.69,24.0759 c 5.487,15.616 -8.019,40.096 12.24,48.537 73.438,12.662 159.117,-14.772 221.582,23.635 16.882,16.4601 29.544,35.4531 37.563,55.7121 v -9.285 c -9.285,-25.746 -28.278,-47.6931 -46.427,-70.0621 5.065,-6.753 10.974,1.266 16.038,3.376 18.571,23.213 37.563,46.8491 44.739,74.7051 1.265,1.688 3.798,5.065 5.908,2.11 l 2.955,-2.954 c -6.331,-29.966 -25.324,-54.4461 -41.362,-80.1921 7.175,-4.643 14.35,3.377 20.259,8.019 12.24,20.259 25.746,40.5181 30.388,64.1531 3.376,2.532 7.597,-2.11 9.285,-5.065 -2.532,-18.571 -8.864,-35.031 -16.461,-50.6471 1.266,-2.11 1.266,-5.065 4.221,-5.065 18.149,9.707 17.727,30.8111 24.057,47.2711 5.909,-0.422 8.863,-18.993 16.46,-8.019 2.532,6.753 -10.129,17.305 2.955,18.149 -6.331,30.388 -39.674,54.024 -68.796,60.777 -15.194,3.376 -35.453,8.018 -46.849,-3.798 2.11,-5.487 9.707,-6.331 15.194,-7.175 33.765,-1.266 65.842,-13.506 86.101,-40.518 l -0.844,-0.844 c -32.077,21.525 -71.75,42.206 -111.424,26.168 -3.376,-0.844 -5.065,-5.487 -2.954,-8.019 0.844,-2.532 -1.688,-3.798 -2.955,-4.221 -67.108,2.954 -137.596,-6.324 -202.593,4.227 -7.13,1.158 -7.934,7.746 -9.284,13.082 -3.414,13.511 5.21,32.647 -2.824,39.846 0,0 -5.936,1.741 -10.256,-0.177 -1.011,-5.609 -4.227,-37.144 2.948,-54.026 9.077,-21.357 89.954,-14.153 113.334,-14.626 42.722,-0.863 92.638,-2.254 132.734,0.701 -11.396,-11.396 -29.122,-11.818 -46.427,-11.396 -54.868,-0.844 -140.604,-0.559 -175.376,-2.466 -51.431,-2.822 -69.842,48.893 -102.341,82.658 h -15.194 c 20.259,-28.277 42.097,-60.522 70.062,-85.256 4.509,-3.988 7.645,-4.615 15.194,-6.752 21.025,-5.953 224.959,0.844 224.959,0.844 9.285,2.11 19.415,3.376 28.278,7.174 -5.065,-13.084 -21.525,-16.46 -34.609,-18.147 -73.017,-2.11 -146.877,-0.422 -218.628,-5.065 -19.415,-5.909 -29.544,-29.9661 -44.739,-44.7391 l -32.499,-41.362 16.46,0.844 c 21.103,24.479 35.575,54.506 62.887,73.8601 6.02,4.266 134.602,3.027 202.584,2.954 10.96,-0.012 33.77,7.175 48.542,15.195 2.532,-3.376 -1.688,-6.331 -4.221,-8.863 -30.811,-29.5441 -94.362,-20.3431 -117.328,-20.2641 -40.285,0.14 -88.233,8.522 -121.559,-12.235 -8.141,-5.071 -6.752,-35.875 -2.953,-52.758 h 10.973"
|
||||||
|
id="path3903" /><path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
style="fill:#ffffff;fill-opacity:1;stroke:none"
|
||||||
|
d="m 575.267,153.649 c -7.175,30.389 -29.544,57.822 -57.823,73.017 -17.727,3.799 -40.518,15.616 -54.868,-2.11 9.708,-8.863 27.434,-2.954 38.83,-10.13 29.544,-8.441 53.858,-34.474 68.796,-60.777 1.91,-1.321 3.195,-2.823 5.065,0"
|
||||||
|
id="path3905" /><path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
style="fill:#ffffff;fill-opacity:1;stroke:none"
|
||||||
|
d="m 584.142,179.84 c -5.065,26.168 -17.727,53.602 -44.739,66.686 -11.818,5.487 -30.388,11.818 -41.362,2.11 v -4.221 c 41.784,1.688 62.887,-42.206 79.77,-71.75 4.643,-0.422 5.065,3.798 6.331,7.175"
|
||||||
|
id="path3907" /><path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
style="fill:#ffffff;fill-opacity:1;stroke:none"
|
||||||
|
d="m 611.567,280.265 c 19.879,4.224 39.249,-15.615 43.47,10.131 -16.883,8.863 -39.674,6.331 -57.4,1.266 -3.799,7.597 1.688,16.038 0,25.324 -2.532,24.902 -11.818,48.537 -33.765,63.731 -6.357,3.3 -7.677,5.247 -11.431,5.909 1.138,-5.702 1.527,-10.353 2.5,-13.899 4.346,-2.92 23.503,-15.22 24.125,-31.684 9.707,-34.609 -0.844,-68.796 -24.058,-94.12 l 15.194,-13.928 c 8.863,17.726 18.896,42.495 41.364,47.269"
|
||||||
|
id="path3909" /><path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
style="fill:#ffffff;fill-opacity:1;stroke:none"
|
||||||
|
d="m 542.769,257.054 c 24.479,47.271 1.688,102.561 -4.221,151.098 2.532,18.149 5.065,36.719 20.259,49.381 -1.688,4.221 0.844,14.772 -5.909,12.24 -21.525,-11.396 -28.7,-34.187 -28.278,-57.822 -0.844,-41.784 21.525,-75.127 16.038,-117.333 L 536.86,286.6 c -17.305,18.57 -36.719,41.784 -35.453,70.905 l -11.396,2.11 c -12.662,-40.518 31.655,-63.743 37.564,-100.04 0,0 9.707,-3.786 15.194,-2.521"
|
||||||
|
id="path3911" /></g><text
|
||||||
|
transform="scale(1,-1)"
|
||||||
|
id="text3926"
|
||||||
|
y="-251.49985"
|
||||||
|
x="935.65283"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:9px;line-height:0%;font-family:'Courier 10 Pitch';-inkscape-font-specification:'Courier 10 Pitch';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75"
|
||||||
|
xml:space="preserve"><tspan
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:30px;line-height:1.25;font-family:'Source Sans Pro';-inkscape-font-specification:'Source Sans Pro Light';text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke-width:0.75"
|
||||||
|
y="-251.49985"
|
||||||
|
x="935.65283"
|
||||||
|
id="tspan3928"
|
||||||
|
sodipodi:role="line">c3voc.de</tspan></text>
|
||||||
|
</g><g
|
||||||
|
id="g20564"
|
||||||
|
transform="translate(-0.01068446)"><g
|
||||||
|
transform="translate(0,-9)"
|
||||||
|
id="g20544"><g
|
||||||
|
transform="translate(1076.3437,-63.254765)"
|
||||||
|
id="g10291"><path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path1652"
|
||||||
|
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.19552384"
|
||||||
|
d="m 141.74036,96.977772 v 18.066798 h 2.01331 V 98.810272 h 5.16183 v -1.8325 z" /><path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path1656"
|
||||||
|
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.19552384"
|
||||||
|
d="m 153.38015,102.34627 h 4.02642 l -2.03911,10.4271 z m -0.25809,-1.7294 -0.69685,-3.639098 h -1.85845 l 3.45862,18.066798 h 2.91663 l 3.45843,-18.066798 h -2.01331 l -0.69665,3.639098 z" /><path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path1660"
|
||||||
|
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.19552384"
|
||||||
|
d="m 166.77506,98.810272 c 1.47112,0 2.14235,0.7742 2.14235,2.451998 v 1.6002 c 0,2.0131 -0.80027,2.6841 -2.52929,2.6841 h -1.75522 v -6.736298 z m -0.59361,8.568798 c 1.60017,0 2.42606,0.5164 2.42606,2.4004 v 1.0582 c 0,1.6002 -0.5418,2.3744 -1.9873,2.3744 h -1.98731 v -5.833 z m 0.49057,7.6655 c 2.813,0 3.92299,-1.3421 3.92299,-4.0004 v -0.8517 c 0,-1.9101 -0.54199,-3.0973 -2.11635,-3.5877 1.75482,-0.4904 2.42606,-1.8841 2.42606,-3.8716 v -1.5227 c 0,-2.709998 -1.31627,-4.232698 -4.12966,-4.232698 h -4.15527 v 18.066798 z" /><path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path1664"
|
||||||
|
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.19552384"
|
||||||
|
d="m 181.20239,110.70857 v -0.4904 h -1.91007 v 0.5936 c 0,1.6262 -0.61942,2.5811 -2.06454,2.5811 -1.44551,0 -2.06493,-0.9549 -2.06493,-2.5553 0,-4.052 6.06535,-4.4392 6.06535,-9.5238 0,-2.735698 -1.31627,-4.516598 -4.07804,-4.516598 -2.76158,0 -4.05204,1.7809 -4.05204,4.516598 v 1.0324 h 1.88427 v -1.1356 c 0,-1.626198 0.67084,-2.580898 2.11635,-2.580898 1.44511,0 2.11635,0.9547 2.11635,2.580898 0,4.0264 -6.03954,4.4136 -6.03954,9.498 0,2.7875 1.29046,4.517 4.00042,4.517 2.73596,0 4.02642,-1.7811 4.02642,-4.517" /><path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path1668"
|
||||||
|
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.19552384"
|
||||||
|
d="m 196.24895,110.68277 v -1.626 h -1.90988 v 1.7292 c 0,1.6262 -0.64523,2.6068 -2.11655,2.6068 -1.44511,0 -2.11635,-0.9806 -2.11635,-2.6068 v -9.5496 c 0,-1.625898 0.67124,-2.606898 2.11635,-2.606898 1.47132,0 2.11655,0.981 2.11655,2.606898 v 2.3487 h 1.90988 v -2.2454 c 0,-2.735798 -1.29046,-4.542598 -4.07785,-4.542598 -2.76158,0 -4.05223,1.8068 -4.05223,4.542598 v 9.3431 c 0,2.7358 1.29065,4.5426 4.05223,4.5426 2.78739,0 4.07785,-1.8068 4.07785,-4.5426" /><path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path1672"
|
||||||
|
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.19552384"
|
||||||
|
d="m 200.55868,101.23637 c 0,-1.651798 0.69665,-2.606798 2.14216,-2.606798 1.47112,0 2.14216,0.955 2.14216,2.606798 v 9.5497 c 0,1.626 -0.67104,2.6068 -2.14216,2.6068 -1.44551,0 -2.14216,-0.9808 -2.14216,-2.6068 z m -1.9873,9.4463 c 0,2.7618 1.36788,4.5428 4.12946,4.5428 2.78759,0 4.15547,-1.781 4.15547,-4.5428 v -9.3431 c 0,-2.735798 -1.36788,-4.542398 -4.15547,-4.542398 -2.76158,0 -4.12946,1.8066 -4.12946,4.542398 z" /><path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path1676"
|
||||||
|
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.19552384"
|
||||||
|
d="m 211.19182,96.977772 h -1.80664 v 18.066798 h 2.5551 l 4.18128,-13.0598 v 13.0598 h 1.78083 V 96.977772 h -2.09054 l -4.62003,14.608398 z" /><path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path1680"
|
||||||
|
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.19552384"
|
||||||
|
d="m 226.78064,106.63057 v -1.8324 h -4.15547 v -7.820398 h -2.01311 v 18.066798 h 7.17494 v -1.8324 h -5.16183 v -6.5816 z" /><path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path1684"
|
||||||
|
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.19552384"
|
||||||
|
d="m 236.45887,107.04357 v -1.8066 h -4.41336 v -6.426698 h 5.41992 v -1.8324 h -7.43303 v 18.066798 h 7.43303 v -1.8325 h -5.41992 v -6.1686 z" /><path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path1688"
|
||||||
|
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.19552384"
|
||||||
|
d="m 243.47845,106.52747 c 1.60037,0 2.55531,0.5162 2.55531,2.4777 v 1.7294 c 0,1.6258 -0.59362,2.4775 -2.09055,2.4775 h -1.96149 v -6.6846 z m 0.51638,8.5172 c 2.83901,0 4.02623,-1.4453 4.02623,-4.1296 v -1.4711 c 0,-1.9874 -0.69685,-3.2262 -2.2454,-3.7168 1.65179,-0.4903 2.27121,-1.8324 2.27121,-3.7681 v -2.813398 c 0,-0.8001 0.0258,-1.5485 0.36133,-2.168 h -2.03893 c -0.23228,0.5162 -0.33551,0.981 -0.33551,2.194 v 2.838998 c 0,2.0389 -0.95494,2.6842 -2.63273,2.6842 h -1.41931 v -7.717198 h -2.01331 v 18.066998 z" /><path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path1692"
|
||||||
|
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.19552384"
|
||||||
|
d="m 257.20904,107.04357 v -1.8066 h -4.41337 v -6.426698 h 5.41992 v -1.8324 h -7.43323 v 18.066798 h 7.43323 v -1.8325 h -5.41992 v -6.1686 z" /><path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path1696"
|
||||||
|
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.19552384"
|
||||||
|
d="m 262.49944,96.977772 h -1.80664 v 18.066798 h 2.55511 l 4.18128,-13.0598 v 13.0598 h 1.78083 V 96.977772 h -2.09054 l -4.62004,14.608398 z" /><path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path1700"
|
||||||
|
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.19552384"
|
||||||
|
d="m 279.89497,110.68277 v -1.626 h -1.91008 v 1.7292 c 0,1.6262 -0.64503,2.6068 -2.11635,2.6068 -1.44531,0 -2.11635,-0.9806 -2.11635,-2.6068 v -9.5496 c 0,-1.625898 0.67104,-2.606898 2.11635,-2.606898 1.47132,0 2.11635,0.981 2.11635,2.606898 v 2.3487 h 1.91008 v -2.2454 c 0,-2.735798 -1.29066,-4.542598 -4.07785,-4.542598 -2.76177,0 -4.05223,1.8068 -4.05223,4.542598 v 9.3431 c 0,2.7358 1.29046,4.5426 4.05223,4.5426 2.78719,0 4.07785,-1.8068 4.07785,-4.5426" /><path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path1704"
|
||||||
|
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.19552384"
|
||||||
|
d="m 288.79873,107.04357 v -1.8066 h -4.41336 v -6.426698 h 5.41992 v -1.8324 h -7.43304 v 18.066798 h 7.43304 v -1.8325 h -5.41992 v -6.1686 z" /></g><text
|
||||||
|
transform="scale(0.93375703,-1.0709424)"
|
||||||
|
id="text18780"
|
||||||
|
y="-31.979624"
|
||||||
|
x="1468.5714"
|
||||||
|
style="font-style:normal;font-weight:normal;font-size:28.60763168px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.71519077px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
xml:space="preserve"><tspan
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22.88610458px;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:-0.74999994px;fill:#ffffff;stroke-width:0.71519077px"
|
||||||
|
y="-31.979624"
|
||||||
|
x="1468.5714"
|
||||||
|
id="tspan18778"
|
||||||
|
sodipodi:role="line">2018</tspan></text>
|
||||||
|
</g></g><g
|
||||||
|
id="g10297-8"
|
||||||
|
transform="matrix(1.8913318,0,0,1.8913318,-782.0265,522.65586)"><path
|
||||||
|
d="m 1108.6821,106.12907 c -0.055,0.01 -5.4874,0.7905 -5.5378,0.7993 -0.953,0.1516 -1.4404,0.6259 -1.4404,1.3988 0,0.7751 0.6718,1.2142 1.223,1.2142 h 8.9765 v 3.3531 h -8.9589 c -2.8459,0 -4.8068,-2.1608 -4.8068,-4.5673 0,-2.1058 1.267,-4.2863 4.159,-4.7364 0.05,-0.01 5.4874,-0.795 5.54,-0.8036 0.953,-0.1493 1.4404,-0.6194 1.4404,-1.3944 0,-0.7774 -0.6718,-1.2121 -1.2252,-1.2121 h -6.5611 v 0 c -1.3284,-0.046 -2.7294,-1.062898 -2.7294,-3.058798 v -0.2988 h 9.2773 c 2.8415,0 4.8046,2.1629 4.8046,4.571798 0,2.1058 -1.2627,4.2862 -4.1612,4.7363 m 47.656,3.4123 c 1.3308,0.042 2.7317,1.0605 2.7317,3.0545 v 0.2986 h -9.7144 c -2.8457,0 -4.8089,-2.1608 -4.8089,-4.5673 v -6.9344 c 0,-2.408898 1.9632,-4.571798 4.8089,-4.571798 h 9.7144 v 0.2988 c 0,1.9959 -1.4009,3.012398 -2.7317,3.058798 v 0 h -7.0025 c -0.5512,0 -1.2208,0.4347 -1.2208,1.2121 0,0.775 0.5072,1.3944 1.4361,1.3944 h 3.0367 c 2.6701,0.015 4.2116,1.6534 4.6971,3.5242 h -7.3013 c -1.3153,0 -1.8686,-1.043 -1.8686,-1.043 v 3.0588 c 0,0.7751 0.6675,1.2142 1.2208,1.2142 z m -31.9075,3.3576 v -9.5584 c 0,-1.994 -1.6182,-3.616598 -3.6143,-3.616598 -2.0004,0 -3.6144,1.622598 -3.6144,3.616598 v 9.5584 h -3.4848 v -9.3588 c 0,-3.917298 3.1774,-7.096698 7.0992,-7.096698 3.9173,0 7.097,3.1794 7.097,7.096698 v 9.3588 z m 19.2002,-11.5062 c 0,-2.408898 -1.963,-4.571798 -4.802,-4.571798 h -8.9636 v 3.359698 h 8.981 c 0.5535,0 1.2187,0.4347 1.2187,1.2121 0,0.775 -0.4875,1.2451 -1.4405,1.3944 -0.051,0.01 -5.4873,0.797 -5.5399,0.8036 -2.8965,0.4501 -4.1569,2.6306 -4.1569,4.7364 0,2.4065 1.9609,4.5673 4.8044,4.5673 h 8.9634 v -3.3531 h -8.981 c -0.5511,0 -1.2208,-0.4391 -1.2208,-1.2142 0,-0.7729 0.4831,-1.2472 1.4385,-1.3988 0.053,-0.01 5.4893,-0.7926 5.5399,-0.7993 2.8963,-0.4501 4.1588,-2.6305 4.1588,-4.7363"
|
||||||
|
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.19552384"
|
||||||
|
id="path1708-6"
|
||||||
|
inkscape:connector-curvature="0" /><path
|
||||||
|
d="m 1121.9295,126.73257 c 0.02,0.7027 0.3183,1.3548 0.8322,1.8336 0.5117,0.4785 1.1813,0.7266 1.884,0.7047 1.4495,-0.053 2.589,-1.2735 2.5407,-2.7229 -0.026,-0.7025 -0.3207,-1.3503 -0.8324,-1.8313 -0.5138,-0.4808 -1.1856,-0.7289 -1.8881,-0.7046 -1.4471,0.055 -2.5847,1.2734 -2.5364,2.7205 m -4.2247,5.0856 c 0,0 -0.02,-1.2758 -0.022,-1.4186 -0.6346,0.2087 -5.1997,1.6843 -9.4815,1.8356 -3.6254,0.1253 -8.5813,0.2988 -15.586,-4.0028 l -0.2065,-0.1317 c -3.2914,-2.0554 -5.5642,-4.5872 -6.7567,-7.534 -0.3732,-0.9266 -0.8738,-3.0192 -0.3797,-4.9846 0.2151,-0.8584 0.6171,-1.7214 1.155,-2.4986 1.2163,-1.7459 3.2564,-2.9051 5.4543,-3.1007 3.1028,-0.2745 5.4545,1.1177 6.2912,3.7263 0.5752,1.8028 0,4.4421 -2.2024,5.7905 -1.792,1.0978 -3.722,0.8476 -4.8374,0.1099 -0.9706,-0.6435 -1.5218,-1.6426 -1.5107,-2.7429 0.024,-1.9409 1.6993,-2.9774 2.9028,-2.9774 0.3513,0 0.7048,0.057 1.1023,0.191 0.1406,0.039 0.2701,0.092 0.4194,0.1846 l 0.046,0.029 0.028,0.015 h -0.01 c 0.2767,0.1867 0.4415,0.4919 0.4415,0.8169 0,0.092 -0.015,0.1801 -0.04,0.2724 -0.1405,0.4896 -0.6325,0.7905 -1.1375,0.696 l -0.063,-0.011 -0.092,-0.031 -0.1361,-0.044 c -0.2767,-0.072 -0.4853,-0.077 -0.5293,-0.079 -0.1427,0.011 -0.8388,0.2194 -0.8388,0.9792 v 0.01 c 0,0.2767 0.1166,0.4743 0.1779,0.5797 0.213,0.3381 0.8036,0.672 1.6051,0.6016 1.0474,-0.09 1.8008,-0.6301 2.3035,-1.6402 0.4634,-0.942 0.3425,-2.0992 -0.3117,-2.9489 -0.6546,-0.8476 -1.8117,-1.2056 -3.3575,-1.0365 -1.5546,0.1713 -2.8699,1.0672 -3.61,2.4617 -0.718,1.3591 -0.7598,2.9751 -0.1032,4.218 1.5767,2.9731 4.5541,2.9401 6.1813,2.6613 2.3208,-0.3997 5.8387,-2.4791 7.154,-7.2901 h 3.2081 c -0.3953,1.2275 -0.6237,4.776 2.9863,4.776 3.9613,0 4.462,-2.7887 5.5794,-4.776 h 3.3992 c -0.8937,1.2803 -1.5194,2.7031 -1.3196,3.902 0.2922,1.7654 1.6974,1.6073 3.6473,1.3877 0.6345,-0.074 1.3591,-0.1559 2.108,-0.1734 2.0927,-0.013 3.9898,0.3732 5.3753,0.977 0.8981,0.3932 1.469,0.6523 1.8313,0.9772 0.1275,0.1077 0.1955,0.2833 0.2636,0.4677 l 0.046,0.1275 c 0.064,0.1492 0.1339,0.4698 0.1822,0.6433 0.092,0.3535 -0.2241,0.1669 -0.2241,0.1669 -0.6059,-0.3668 -2.1343,-1.0607 -3.5571,-1.0892 -1.7676,-0.037 -5.3271,1.7744 -5.7025,1.9697 l -0.033,0.042 c -0.09,0.2108 -0.6259,1.4778 -0.7356,1.7435 2.5626,-1.6909 4.6881,-2.622 6.3174,-2.7668 1.8115,-0.1625 3.2256,0.8278 3.8296,1.2494 0.059,0.044 0.303,0.2021 0.2481,0.3996 -0.2372,0.8235 -1.0519,3.5814 -1.7304,4.2798 -0.1977,0.2041 -0.3514,0.3995 -0.6785,0.5862 -2.5889,1.5106 -8.735,2.4241 -9.0248,2.4659 0,0 -0.068,0.018 -0.068,-0.057"
|
||||||
|
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.19552384"
|
||||||
|
id="path1712-4"
|
||||||
|
inkscape:connector-curvature="0" /><path
|
||||||
|
d="m 1124.9247,126.48877 c -0.4501,0 -0.8147,0.2439 -0.8147,0.5424 0,0.3031 0.3646,0.5446 0.8147,0.5446 0.4501,0 0.8148,-0.2415 0.8148,-0.5446 0,-0.2985 -0.3647,-0.5424 -0.8148,-0.5424 m -0.2987,2.0092 c -0.4918,0.018 -0.9597,-0.1581 -1.3108,-0.4919 -0.3623,-0.3338 -0.5688,-0.7883 -0.5819,-1.2756 -0.035,-1.0146 0.7553,-1.8665 1.7654,-1.9017 0.4919,-0.015 0.9573,0.1582 1.3174,0.4918 0.358,0.3337 0.5667,0.7862 0.5819,1.2781 0.033,1.0123 -0.7598,1.862 -1.772,1.8993"
|
||||||
|
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.19552384"
|
||||||
|
id="path1716-9"
|
||||||
|
inkscape:connector-curvature="0" /><path
|
||||||
|
d="m 1161.3084,98.136372 c 0,-0.09 -0.064,-0.1515 -0.1813,-0.1515 h -0.236 v 0.3052 h 0.2306 c 0.1165,0 0.1867,-0.053 0.1867,-0.1537 m 0.2338,0.015 c 0,0.2152 -0.1579,0.3425 -0.4139,0.3425 h -0.47 v -1.0452 h 0.2328 v 0.3361 h 0.1844 l 0.2274,-0.3361 h 0.2734 l -0.2603,0.3756 c 0.1373,0.048 0.2262,0.1536 0.2262,0.3271 m 0.4095,-0.2042 c 0,-0.4852 -0.3809,-0.8804 -0.8859,-0.8804 -0.5008,0 -0.8774,0.3907 -0.8774,0.8738 0,0.4831 0.3788,0.8785 0.8828,0.8785 0.5041,0 0.8805,-0.3932 0.8805,-0.8719 m 0.2295,0 c 0,0.5995 -0.4863,1.0915 -1.11,1.0915 -0.6225,0 -1.1133,-0.4986 -1.1133,-1.0981 0,-0.6016 0.4843,-1.0957 1.1079,-1.0957 0.6213,0 1.1154,0.5007 1.1154,1.1023"
|
||||||
|
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.19552384"
|
||||||
|
id="path1720-4"
|
||||||
|
inkscape:connector-curvature="0" /></g></g></svg>
|
After Width: | Height: | Size: 56 KiB |
180
suselabs18/artwork/pause.svg
Normal file
180
suselabs18/artwork/pause.svg
Normal file
|
@ -0,0 +1,180 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!-- Generator: Adobe Illustrator 15.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||||
|
|
||||||
|
<svg
|
||||||
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
version="1.1"
|
||||||
|
id="svg2"
|
||||||
|
sodipodi:docname="pause.svg"
|
||||||
|
inkscape:version="0.92.2 5c3e80d, 2017-08-06"
|
||||||
|
x="0px"
|
||||||
|
y="0px"
|
||||||
|
width="1920px"
|
||||||
|
height="1080px"
|
||||||
|
viewBox="0 0 1920 1080"
|
||||||
|
enable-background="new 0 0 1920 1080"
|
||||||
|
xml:space="preserve"><metadata
|
||||||
|
id="metadata943"><rdf:RDF><cc:Work
|
||||||
|
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
|
||||||
|
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
|
||||||
|
id="defs941"><clipPath
|
||||||
|
clipPathUnits="userSpaceOnUse"
|
||||||
|
id="clipPath18"><path
|
||||||
|
d="m 312.117,871.087 c -6.264,-1.72 -10.84,-10.647 -14.167,-15.645 l 0,0 c -4.194,-6.302 -7.979,-12.897 -11.534,-19.58 l 0,0 c -6.794,-12.771 -13.065,-25.863 -21.157,-37.891 l 0,0 -14.658,-134.44 c -34.506,-10.769 -67.49,-29.469 -99.699,-48.874 l 0,0 c 12.812,-37.59 55.526,-58.834 95.24,-58.766 l 0,0 c 0.024,0 0.047,0 0.071,0 l 0,0 c -6.665,-0.282 -13.34,-0.125 -19.96,0.504 l 0,0 c 17.08,-29.328 37.542,-57.811 69.853,-68.2 l 0,0 c 26.039,-8.372 54.524,-0.76 79.568,10.242 l 0,0 c 16.073,7.061 37.811,23.424 50.174,37.459 l 0,0 c -5.443,-6.931 -9.356,-11.85 -9.378,-14.226 l 0,0 c -0.036,-4.022 11.889,-7.249 15.319,-7.836 l 0,0 c 4.537,-0.776 55.479,-8.821 65.762,-9.857 l 0,0 c 10.396,-1.048 20.273,-1.879 30.647,-0.162 l 0,0 c 9.775,1.619 19.405,4.609 27.984,9.637 l 0,0 c 9.366,5.488 17.124,13.214 21.752,22.642 l 0,0 c -2.467,-9.581 -5.754,-22.648 -9.272,-36.305 l 0,0 c -0.171,-0.666 -0.311,-1.344 -0.413,-2.024 l 0,0 c -3.39,-22.815 -3.156,-46.468 -3.991,-69.493 l 0,0 c -0.901,-24.858 -1.418,-49.754 -2.83,-74.59 l 0,0 c -0.791,-13.917 -3.767,-27.11 -7.947,-40.362 l 0,0 c -1.785,-5.66 -3.752,-11.282 -5.94,-16.816 l 0,0 c 2.853,8.361 4.713,17.016 5.261,25.851 l 0,0 c 0.555,8.93 -0.352,17.967 -2.745,26.592 l 0,0 c -2.662,9.599 -7.206,18.729 -13.686,26.328 l 0,0 c -1.536,1.801 -2.531,3.044 -3.792,5.045 l 0,0 c -1.313,2.081 -3.691,4.003 -5.535,5.683 l 0,0 c -4.28,3.901 -8.981,7.314 -13.802,10.512 l 0,0 c -8.952,5.937 -18.089,11.527 -28.039,15.555 l 0,0 c -22.597,9.151 -48.915,13.05 -72.999,8.126 l 0,0 c -49.265,-10.074 -94.2,-46.844 -113.089,-93.79 l 0,0 c -7.565,-18.805 -8.616,-45.719 -6.222,-65.756 l 0,0 c 7.2,-60.243 65.422,-100.088 125.514,-108.448 l 0,0 c 24.824,-3.455 52.18,-1.693 76.294,4.869 l 0,0 c 50.617,13.775 89.298,54.937 112.844,99.669 l 0,0 c 2.794,5.307 14.736,24.552 14.675,26.909 l 0,0 c 0.267,-10.318 3.457,-20.545 9.106,-29.184 l 0,0 16.227,92.559 c 1.621,-9.021 7.294,-17.234 15.157,-21.945 l 0,0 0.204,60.905 c 1.41,-9.085 6.602,-14.523 14.491,-19.244 l 0,0 c -4.166,27.38 -4.717,52.34 -2.482,79.945 l 0,0 c 7.063,-4.324 13.65,-8.62 20.658,-10.281 l 0,0 c -3.651,26.792 -12.97,49.694 -16.621,76.487 l 0,0 c 10.534,-8.562 10.319,-10.84 19.664,-11.89 l 0,0 c -3.943,26.189 -16.832,43.539 -29.738,66.666 l 0,0 25.882,-0.923 c -10.728,25.86 -25.45,41.841 -43.486,63.254 l 0,0 c 10.92,0.053 16.559,0.433 26.037,2.489 l 0,0 c -14.416,20.027 -33.431,26.496 -56.345,35.655 l 0,0 c 14.572,6.667 21.146,13.146 30.811,25.412 l 0,0 c -25.908,4.436 -43.613,6.974 -69.672,10.409 l 0,0 c 9.984,6.221 25.959,11.735 32.646,23.966 l 0,0 c -23.093,-0.068 -51.514,-1.99 -74.606,-2.058 l 0,0 c 3.118,9.15 16.024,22.056 15.344,33.286 l 0,0 -67.289,-24.136 c -2.029,7.646 4.971,10.282 1.623,31.588 l 0,0 -54.542,-23.538 c 0,6.9 9.282,21.518 5.236,31.248 l 0,0 c -1.052,2.53 -27.624,-18.934 -36.917,-20.788 l 0,0 c 0,0 19.327,52.162 14.75,52.15 l 0,0 c -15.455,-0.042 -33.75,-18.848 -49.058,-21.738 l 0,0 c -3.6,5.947 -6.717,12.18 -9.698,18.456 l 0,0 c -5.957,12.543 -11.32,25.358 -17.137,37.966 l 0,0 c -2.809,6.088 -5.71,12.138 -8.882,18.045 l 0,0 c -2.044,3.808 -3.89,8.265 -7.717,10.63 l 0,0 c -2.577,1.592 -6.347,2.531 -9.801,2.531 l 0,0 c -1.401,0 -2.751,-0.155 -3.948,-0.484 m 41.469,-271.97 c -2.238,-1.885 -4.527,-3.722 -6.865,-5.509 l 0,0 c 2.327,1.793 4.616,3.631 6.865,5.509 m 85.349,-45.569 c 0,0 0,0 0,0 M 383.533,241.747 c -16.443,19.302 -23.431,46.211 -18.815,71.142 l 0,0 c 4.341,23.447 18.996,45.037 39.804,56.683 l 0,0 c 20.808,11.645 47.481,12.699 68.622,1.67 l 0,0 c 21.142,-11.029 35.713,-34.183 35.364,-58.026 l 0,0 c -0.349,-23.843 -16.558,-46.24 -39.055,-54.146 l 0,0 c -13.248,-4.655 -27.77,-4.347 -39.5,3.375 l 0,0 c -11.729,7.722 -19.3,22.583 -15.553,36.117 l 0,0 c 3.746,13.535 19.143,23.26 32.574,19.157 l 0,0 c 5.156,-1.575 9.602,-4.83 14.374,-7.338 l 0,0 c 6.351,-3.339 14.186,-5.411 20.409,0.204 l 0,0 c 2.348,2.119 3.893,5.052 4.395,8.174 l 0,0 c 1.65,10.257 -5.836,19.545 -14.699,22.812 l 0,0 c -6.84,2.521 -14.529,2.26 -21.749,1.25 l 0,0 c -23.7,-3.318 -46.176,-17.837 -57.931,-38.681 l 0,0 c -11.755,-20.845 -11.322,-48.644 3.051,-67.777 l 0,0 c 7.968,-10.606 19.479,-17.733 32.216,-21.387 l 0,0 c -16.77,4.192 -32.281,13.594 -43.507,26.771 m 146.601,21.02 c 0.24,0.346 0.478,0.693 0.716,1.042 l 0,0 c -2.094,-3.187 -4.311,-6.295 -6.662,-9.313 l 0,0 c -5.252,-6.741 -11.254,-13.003 -17.851,-18.524 l 0,0 c 9.038,7.807 17.014,17.001 23.797,26.795"
|
||||||
|
id="path20"
|
||||||
|
inkscape:connector-curvature="0" /></clipPath><clipPath
|
||||||
|
clipPathUnits="userSpaceOnUse"
|
||||||
|
id="clipPath28"><path
|
||||||
|
d="m 314.284,874.024 c -6.264,-1.721 -10.84,-10.648 -14.166,-15.645 l 0,0 c -4.194,-6.302 -7.981,-12.897 -11.535,-19.58 l 0,0 c -6.794,-12.772 -13.065,-25.863 -21.157,-37.891 l 0,0 -14.657,-134.44 c -34.506,-10.769 -67.491,-29.47 -99.701,-48.874 l 0,0 c 12.813,-37.59 55.528,-58.835 95.241,-58.767 l 0,0 c 0.017,0 0.031,0 0.048,0 l 0,0 c -6.659,-0.281 -13.323,-0.124 -19.938,0.505 l 0,0 c 17.081,-29.328 37.544,-57.812 69.854,-68.2 l 0,0 c 26.039,-8.373 54.524,-0.761 79.568,10.242 l 0,0 c 16.072,7.06 37.807,23.42 50.171,37.455 l 0,0 c -5.441,-6.928 -9.354,-11.847 -9.375,-14.223 l 0,0 c -0.036,-4.022 11.889,-7.249 15.32,-7.836 l 0,0 c 4.536,-0.776 55.478,-8.82 65.761,-9.857 l 0,0 c 10.396,-1.048 20.273,-1.879 30.647,-0.161 l 0,0 c 9.774,1.618 19.404,4.608 27.984,9.636 l 0,0 c 9.366,5.488 17.124,13.214 21.752,22.642 l 0,0 c -2.467,-9.581 -5.754,-22.647 -9.272,-36.304 l 0,0 c -0.171,-0.666 -0.312,-1.345 -0.413,-2.025 l 0,0 c -3.39,-22.814 -3.157,-46.467 -3.991,-69.492 l 0,0 c -0.902,-24.859 -1.418,-49.754 -2.83,-74.591 l 0,0 c -0.791,-13.916 -3.768,-27.109 -7.947,-40.362 l 0,0 c -1.785,-5.661 -3.753,-11.284 -5.942,-16.82 l 0,0 c 2.854,8.362 4.714,17.02 5.263,25.856 l 0,0 c 0.554,8.929 -0.353,17.967 -2.745,26.592 l 0,0 c -2.662,9.598 -7.206,18.729 -13.686,26.327 l 0,0 c -1.536,1.801 -3.494,3.382 -4.757,5.383 l 0,0 c -1.312,2.081 -2.726,3.665 -4.57,5.345 l 0,0 c -4.28,3.901 -8.981,7.315 -13.802,10.512 l 0,0 c -8.952,5.938 -18.598,10.791 -28.547,14.819 l 0,0 c -22.597,9.149 -47.586,13.078 -71.67,8.153 l 0,0 c -49.265,-10.074 -95.021,-46.134 -113.91,-93.081 l 0,0 c -7.566,-18.804 -8.616,-45.718 -6.222,-65.755 l 0,0 c 7.2,-60.244 65.422,-100.089 125.514,-108.45 l 0,0 c 24.823,-3.453 52.179,-1.692 76.293,4.87 l 0,0 c 50.618,13.775 89.298,54.937 112.845,99.669 l 0,0 c 2.794,5.306 14.736,24.552 14.675,26.91 l 0,0 c 0.266,-10.318 3.457,-20.545 9.105,-29.185 l 0,0 16.228,92.559 c 1.622,-9.021 7.294,-17.234 15.156,-21.944 l 0,0 0.204,60.905 c 1.411,-9.085 6.603,-14.524 14.491,-19.245 l 0,0 c -4.165,27.381 -4.717,52.34 -2.481,79.945 l 0,0 c 7.063,-4.324 13.65,-8.619 20.657,-10.281 l 0,0 c -3.651,26.793 -12.969,49.695 -16.621,76.488 l 0,0 c 10.535,-8.562 10.321,-10.841 19.665,-11.89 l 0,0 c -3.943,26.189 -16.832,43.539 -29.738,66.666 l 0,0 25.881,-0.924 c -10.726,25.861 -25.449,41.842 -43.485,63.255 l 0,0 c 10.92,0.053 16.559,0.433 26.037,2.488 l 0,0 c -14.416,20.028 -33.431,26.496 -56.345,35.655 l 0,0 c 14.571,6.668 21.146,13.147 30.811,25.413 l 0,0 c -25.908,4.436 -43.613,6.973 -69.673,10.409 l 0,0 c 9.985,6.22 25.961,11.735 32.648,23.966 l 0,0 c -23.094,-0.069 -51.515,-1.991 -74.608,-2.06 l 0,0 c 3.119,9.152 16.025,22.058 15.345,33.287 l 0,0 -67.289,-24.135 c -2.03,7.644 4.971,10.282 1.624,31.588 l 0,0 -54.543,-23.538 c 0,6.899 9.282,21.517 5.235,31.248 l 0,0 c -1.052,2.53 -27.623,-18.935 -36.917,-20.789 l 0,0 c 0,0 19.328,52.162 14.751,52.15 l 0,0 c -15.456,-0.043 -33.751,-18.848 -49.059,-21.737 l 0,0 c -3.6,5.946 -6.717,12.18 -9.697,18.454 l 0,0 c -5.958,12.545 -11.32,25.36 -17.137,37.968 l 0,0 c -2.808,6.086 -5.71,12.137 -8.882,18.045 l 0,0 c -2.044,3.808 -3.889,8.265 -7.717,10.63 l 0,0 c -2.577,1.592 -6.347,2.53 -9.801,2.53 l 0,0 c -1.401,0 -2.752,-0.154 -3.948,-0.483 m 41.469,-271.971 c -2.231,-1.88 -4.511,-3.71 -6.842,-5.492 l 0,0 c 2.319,1.787 4.601,3.62 6.842,5.492 m 85.349,-45.569 c 0,0 0,0 0,0 M 385.7,244.684 c -16.443,19.301 -23.431,46.21 -18.815,71.142 l 0,0 c 4.341,23.447 18.996,45.036 39.804,56.681 l 0,0 c 20.807,11.646 47.481,12.699 68.623,1.672 l 0,0 c 21.141,-11.029 35.712,-34.184 35.362,-58.026 l 0,0 C 510.325,292.31 494.456,269.141 471.96,261.234 l 0,0 c -13.249,-4.656 -28.749,-3.925 -40.478,3.797 l 0,0 c -11.73,7.722 -18.663,22.934 -14.915,36.468 l 0,0 c 3.747,13.534 19.144,23.259 32.574,19.157 l 0,0 c 5.156,-1.575 9.602,-4.831 14.374,-7.339 l 0,0 c 6.352,-3.338 14.186,-5.411 20.41,0.205 l 0,0 c 2.347,2.118 3.891,5.052 4.393,8.173 l 0,0 c 1.651,10.257 -5.876,18.554 -14.739,21.821 l 0,0 c -6.84,2.522 -14.381,2.425 -21.601,1.414 l 0,0 c -23.699,-3.317 -46.283,-17.011 -58.038,-37.854 l 0,0 c -11.755,-20.844 -11.323,-48.644 3.051,-67.777 l 0,0 c 7.968,-10.606 19.481,-17.733 32.218,-21.388 l 0,0 c -16.769,4.192 -32.283,13.595 -43.509,26.773 m 146.6,21.019 c 0.248,0.358 0.494,0.716 0.739,1.075 l 0,0 c -2.1,-3.197 -4.324,-6.317 -6.684,-9.346 l 0,0 c -5.241,-6.727 -11.231,-12.977 -17.813,-18.49 l 0,0 c 9.023,7.8 16.985,16.98 23.758,26.761"
|
||||||
|
id="path30"
|
||||||
|
inkscape:connector-curvature="0" /></clipPath><clipPath
|
||||||
|
clipPathUnits="userSpaceOnUse"
|
||||||
|
id="clipPath1428"><path
|
||||||
|
d="m 0,1201.89 853.228,0 L 853.228,0 0,0 0,1201.89 Z"
|
||||||
|
id="path1430"
|
||||||
|
inkscape:connector-curvature="0" /></clipPath><clipPath
|
||||||
|
clipPathUnits="userSpaceOnUse"
|
||||||
|
id="clipPath1436"><path
|
||||||
|
d="m 153.069,874.507 547.722,0 0,-721.1 -547.722,0 0,721.1 z"
|
||||||
|
id="path1438"
|
||||||
|
inkscape:connector-curvature="0" /></clipPath><radialGradient
|
||||||
|
fx="0"
|
||||||
|
fy="0"
|
||||||
|
cx="0"
|
||||||
|
cy="0"
|
||||||
|
r="1"
|
||||||
|
gradientUnits="userSpaceOnUse"
|
||||||
|
gradientTransform="matrix(74.078758,0,0,-59.263008,239.82324,731.99097)"
|
||||||
|
spreadMethod="pad"
|
||||||
|
id="radialGradient1468"><stop
|
||||||
|
style="stop-opacity:1;stop-color:#ffffff"
|
||||||
|
offset="0"
|
||||||
|
id="stop1470" /><stop
|
||||||
|
style="stop-opacity:1;stop-color:#c4c3c3"
|
||||||
|
offset="1"
|
||||||
|
id="stop1472" /></radialGradient><clipPath
|
||||||
|
clipPathUnits="userSpaceOnUse"
|
||||||
|
id="clipPath1480"><path
|
||||||
|
d="m 0,1201.89 853.228,0 L 853.228,0 0,0 0,1201.89 Z"
|
||||||
|
id="path1482"
|
||||||
|
inkscape:connector-curvature="0" /></clipPath><radialGradient
|
||||||
|
fx="0"
|
||||||
|
fy="0"
|
||||||
|
cx="0"
|
||||||
|
cy="0"
|
||||||
|
r="1"
|
||||||
|
gradientUnits="userSpaceOnUse"
|
||||||
|
gradientTransform="matrix(74.078758,0,0,-59.263008,324.3374,727.64069)"
|
||||||
|
spreadMethod="pad"
|
||||||
|
id="radialGradient1516"><stop
|
||||||
|
style="stop-opacity:1;stop-color:#ffffff"
|
||||||
|
offset="0"
|
||||||
|
id="stop1518" /><stop
|
||||||
|
style="stop-opacity:1;stop-color:#c4c3c3"
|
||||||
|
offset="1"
|
||||||
|
id="stop1520" /></radialGradient><clipPath
|
||||||
|
clipPathUnits="userSpaceOnUse"
|
||||||
|
id="clipPath1528"><path
|
||||||
|
d="m 0,1201.89 853.228,0 L 853.228,0 0,0 0,1201.89 Z"
|
||||||
|
id="path1530"
|
||||||
|
inkscape:connector-curvature="0" /></clipPath><clipPath
|
||||||
|
clipPathUnits="userSpaceOnUse"
|
||||||
|
id="clipPath1560"><path
|
||||||
|
d="m 529.474,574.673 c 6.87,-7.702 13.741,-15.405 20.611,-23.107 l 0,0 c 2.925,-3.279 6.035,-7.149 6.026,-11.402 l 0,0 c -10e-4,-0.461 -0.038,-0.925 -0.116,-1.394 l 0,0 c -0.679,-4.076 -4.235,-6.974 -7.641,-9.312 l 0,0 c -8.134,-5.582 -16.812,-10.954 -24.245,-17.441 l 0,0 c -3.348,-2.922 -15.688,-9.847 -17.856,-11.768 l 0,0 c -10.514,-9.322 -29.698,-8.23 -43.695,-6.992 l 0,0 c -2.978,0.263 -6.376,0.501 -8.544,-1.558 l 0,0 c -1.461,-1.388 -1.959,-3.483 -2.345,-5.461 l 0,0 c -0.541,-2.777 -0.961,-5.706 -0.964,-8.569 l 0,0 c -0.005,-3.924 0.773,-7.721 3.093,-10.826 l 0,0 c 5.5,-7.361 17.621,-6.775 24.515,-0.701 l 0,0 c 3.855,3.397 7.098,8.39 12.216,8.854 l 0,0 c 5.187,0.469 9.462,-4.158 11.606,-8.906 l 0,0 c 2.145,-4.748 3.149,-10.106 6.358,-14.211 l 0,0 c 6.392,-8.178 21.134,-7.2 26.389,1.752 l 0,0 c 1.293,2.202 1.885,4.672 1.889,7.167 l 0,0 c 0.013,7.643 -5.488,15.526 -13.22,16.729 l 0,0 c -0.999,1.438 -1.44,3.117 -1.442,4.842 l 0,0 c -0.002,2.689 1.063,5.487 2.742,7.64 l 0,0 c 2.755,3.534 6.807,5.762 10.671,8.029 l 0,0 c 15.893,9.322 30.475,20.875 43.186,34.214 l 0,0 c 2.132,2.238 4.348,4.93 4.35,7.937 l 0,0 c 0,0.269 -0.017,0.54 -0.054,0.814 l 0,0 c -0.28,2.082 -1.645,3.833 -2.959,5.471 l 0,0 c -9.167,11.424 -18.333,22.849 -27.5,34.273 l 0,0 -23.071,-6.074 z"
|
||||||
|
id="path1562"
|
||||||
|
inkscape:connector-curvature="0" /></clipPath><clipPath
|
||||||
|
clipPathUnits="userSpaceOnUse"
|
||||||
|
id="clipPath1646"><path
|
||||||
|
d="m 0,1201.89 853.228,0 L 853.228,0 0,0 0,1201.89 Z"
|
||||||
|
id="path1648"
|
||||||
|
inkscape:connector-curvature="0" /></clipPath><clipPath
|
||||||
|
clipPathUnits="userSpaceOnUse"
|
||||||
|
id="clipPath1658"><path
|
||||||
|
d="m 444.813,571.047 c 6.832,-7.66 13.665,-15.32 20.499,-22.979 l 0,0 c 3.241,-3.634 6.709,-7.994 5.908,-12.797 l 0,0 c -0.056,-0.338 -0.132,-0.668 -0.226,-0.99 l 0,0 c -0.987,-3.65 -4.29,-6.315 -7.463,-8.492 l 0,0 c -8.135,-5.582 -16.812,-10.954 -24.246,-17.441 l 0,0 c -3.348,-2.922 -15.687,-9.846 -17.855,-11.769 l 0,0 c -10.514,-9.321 -29.699,-8.229 -43.695,-6.992 l 0,0 c -2.979,0.264 -6.375,0.503 -8.543,-1.557 l 0,0 c -0.945,-0.898 -1.487,-2.091 -1.857,-3.358 l 0,0 c -0.178,-0.638 -0.315,-1.291 -0.44,-1.933 l 0,0 c -1.283,-6.581 -1.885,-14.024 2.129,-19.396 l 0,0 c 5.499,-7.36 17.621,-6.774 24.514,-0.7 l 0,0 c 3.856,3.397 7.099,8.391 12.216,8.854 l 0,0 c 5.189,0.47 9.464,-4.158 11.607,-8.906 l 0,0 c 2.144,-4.747 3.15,-10.106 6.357,-14.211 l 0,0 c 6.393,-8.177 21.135,-7.199 26.39,1.752 l 0,0 c 0.57,0.971 1.003,1.993 1.311,3.046 l 0,0 c 2.398,8.633 -3.607,19.267 -12.691,20.68 l 0,0 c -1.621,2.332 -1.772,5.302 -0.964,8.064 l 0,0 c 0.46,1.658 1.268,3.248 2.313,4.588 l 0,0 c 2.754,3.534 6.806,5.762 10.671,8.029 l 0,0 c 15.893,9.322 30.475,20.875 43.186,34.215 l 0,0 c 1.669,1.751 3.39,3.782 4.06,6.024 l 0,0 c 0.225,0.825 0.306,1.678 0.187,2.556 l 0,0 c -0.279,2.082 -1.644,3.832 -2.959,5.47 l 0,0 c -9.166,11.425 -18.334,22.85 -27.5,34.274 l 0,0 -22.909,-6.031 z"
|
||||||
|
id="path1660"
|
||||||
|
inkscape:connector-curvature="0" /></clipPath></defs><sodipodi:namedview
|
||||||
|
units="px"
|
||||||
|
pagecolor="#ffffff"
|
||||||
|
inkscape:zoom="0.35"
|
||||||
|
id="base"
|
||||||
|
bordercolor="#666666"
|
||||||
|
borderopacity="1.0"
|
||||||
|
inkscape:pageopacity="0"
|
||||||
|
inkscape:pageshadow="2"
|
||||||
|
inkscape:cx="1540.0524"
|
||||||
|
inkscape:cy="728.86551"
|
||||||
|
inkscape:document-units="px"
|
||||||
|
inkscape:current-layer="svg2"
|
||||||
|
showgrid="false"
|
||||||
|
inkscape:window-width="1916"
|
||||||
|
inkscape:window-height="1041"
|
||||||
|
inkscape:window-x="0"
|
||||||
|
inkscape:window-y="18"
|
||||||
|
inkscape:window-maximized="0"
|
||||||
|
showguides="true"
|
||||||
|
inkscape:guide-bbox="true"><sodipodi:guide
|
||||||
|
position="991.42857,1077.1429"
|
||||||
|
orientation="0,1"
|
||||||
|
id="guide8407"
|
||||||
|
inkscape:locked="false" /><sodipodi:guide
|
||||||
|
position="938.92857,721.42857"
|
||||||
|
orientation="0,1"
|
||||||
|
id="guide8409"
|
||||||
|
inkscape:locked="false" /><sodipodi:guide
|
||||||
|
position="161.356,459.5"
|
||||||
|
orientation="1,0"
|
||||||
|
id="guide8411"
|
||||||
|
inkscape:locked="false" /></sodipodi:namedview><g
|
||||||
|
id="layer2"
|
||||||
|
inkscape:groupmode="layer"
|
||||||
|
inkscape:label="Background"
|
||||||
|
style="display:inline"><rect
|
||||||
|
id="pause_bg"
|
||||||
|
x="0"
|
||||||
|
width="1920"
|
||||||
|
height="1080"
|
||||||
|
y="0"
|
||||||
|
style="fill:#003543" /><rect
|
||||||
|
id="pause_bg_alt"
|
||||||
|
x="-0.33477008"
|
||||||
|
width="1920"
|
||||||
|
height="1080"
|
||||||
|
y="0.63943481"
|
||||||
|
style="display:inline;fill:#003543" /></g><g
|
||||||
|
id="layer3"
|
||||||
|
inkscape:groupmode="layer"
|
||||||
|
inkscape:label="Text" /><g
|
||||||
|
id="pause"><text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.91700482px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
x="645.31598"
|
||||||
|
y="593.3819"
|
||||||
|
id="text8405"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan8403"
|
||||||
|
x="645.31598"
|
||||||
|
y="593.3819"
|
||||||
|
style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:268.98806763px;line-height:125%;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Light';fill:#ffffff;fill-opacity:1;stroke-width:0.91700482px">Pause</tspan></text>
|
||||||
|
<path
|
||||||
|
d="m 1741.5599,109.10114 c -0.1367,-0.0249 -13.642,-1.96523 -13.7673,-1.98711 -2.3692,-0.37689 -3.5809,-1.55603 -3.5809,-3.47751 0,-1.92696 1.6701,-3.01859 3.0404,-3.01859 h 22.3162 v -8.336034 h -22.2724 c -7.0751,0 -11.9501,5.371896 -11.9501,11.354624 0,5.23516 3.1499,10.65603 10.3396,11.77501 0.1243,0.0249 13.642,1.97642 13.7728,1.9978 2.3692,0.37117 3.5809,1.53988 3.5809,3.46658 0,1.93267 -1.6701,3.01336 -3.0459,3.01336 h -16.3113 v 0 c -3.3025,0.11436 -6.7855,2.64244 -6.7855,7.60438 v 0.74284 h 23.064 c 7.0642,0 11.9446,-5.37712 11.9446,-11.3658 0,-5.23517 -3.1392,-10.65579 -10.3451,-11.77477 m 118.4761,-8.48321 c 3.3085,-0.10441 6.7912,-2.636475 6.7912,-7.593695 v -0.74234 h -24.1507 c -7.0746,0 -11.9552,5.371896 -11.9552,11.354625 v 17.23939 c 0,5.98868 4.8806,11.3658 11.9552,11.3658 h 24.1507 v -0.74284 c 0,-4.96194 -3.4827,-7.48902 -6.7912,-7.60438 v 0 h -17.4087 c -1.3703,0 -3.035,-1.08069 -3.035,-3.01336 0,-1.9267 1.261,-3.46658 3.5703,-3.46658 h 7.5494 c 6.6381,-0.0373 10.4703,-4.11046 11.6773,-8.7614 h -18.1515 c -3.2699,0 -4.6455,2.59297 -4.6455,2.59297 v -7.60438 c 0,-1.92696 1.6595,-3.01859 3.035,-3.01859 z m -79.3242,-8.347222 v 23.762832 c 0,4.95722 -4.023,8.99111 -8.9854,8.99111 -4.9731,0 -8.9857,-4.03389 -8.9857,-8.99111 V 92.265488 h -8.6634 V 115.5321 c 0,9.73868 7.8992,17.64288 17.6491,17.64288 9.7387,0 17.6436,-7.9042 17.6436,-17.64288 V 92.265488 Z m 47.733,28.605202 c 0,5.98868 -4.8802,11.3658 -11.9381,11.3658 h -22.2841 v -8.35244 h 22.3274 c 1.376,0 3.0297,-1.08069 3.0297,-3.01336 0,-1.92671 -1.2119,-3.09541 -3.5812,-3.46658 -0.1267,-0.0249 -13.6418,-1.98139 -13.7725,-1.9978 -7.2009,-1.11898 -10.3344,-6.53985 -10.3344,-11.77501 0,-5.982729 4.875,-11.354625 11.9441,-11.354625 h 22.2836 v 8.336035 h -22.3274 c -1.37,0 -3.0349,1.09163 -3.0349,3.01859 0,1.92148 1.201,3.10062 3.5762,3.47751 0.1317,0.0249 13.6467,1.97046 13.7725,1.98711 7.2004,1.11898 10.3391,6.5396 10.3391,11.77477"
|
||||||
|
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.48608565"
|
||||||
|
id="path1708"
|
||||||
|
inkscape:connector-curvature="0" /><path
|
||||||
|
d="m 1774.4939,57.879432 c 0.05,-1.74696 0.7913,-3.368125 2.0689,-4.558455 1.2721,-1.189583 2.9368,-1.806377 4.6837,-1.751932 3.6036,0.131762 6.4365,3.166008 6.3164,6.769316 -0.065,1.746463 -0.7973,3.356938 -2.0694,4.552737 -1.2774,1.195301 -2.9475,1.812095 -4.694,1.751684 -3.5975,-0.136734 -6.4257,-3.16576 -6.3056,-6.76335 M 1763.991,45.236283 c 0,0 -0.05,3.171726 -0.055,3.526737 -1.5777,-0.518843 -12.9268,-4.187285 -23.5717,-4.563428 -9.013,-0.311504 -21.3337,-0.742837 -38.7478,9.951235 l -0.5134,0.327415 c -8.1826,5.109865 -13.833,11.404093 -16.7976,18.73004 -0.9278,2.303591 -2.1723,7.505937 -0.944,12.392056 0.5348,2.134041 1.5342,4.279518 2.8714,6.211691 3.0238,4.340426 8.0957,7.222277 13.5598,7.708552 7.7138,0.682429 13.5603,-2.778679 15.6403,-9.263837 1.43,-4.481884 0,-11.043364 -5.4753,-14.395579 -4.455,-2.729206 -9.2531,-2.107191 -12.0261,-0.273219 -2.413,1.599785 -3.7833,4.083616 -3.7557,6.819037 0.06,4.82521 4.2246,7.40202 7.2166,7.40202 0.8733,0 1.7522,-0.141706 2.7404,-0.474839 0.3495,-0.09696 0.6715,-0.228718 1.0426,-0.458928 l 0.1144,-0.0721 0.07,-0.03729 h -0.025 c 0.6879,-0.464149 1.0976,-1.222897 1.0976,-2.030869 0,-0.228719 -0.037,-0.447741 -0.099,-0.677205 -0.3493,-1.217179 -1.5724,-1.965237 -2.8279,-1.730304 l -0.1566,0.02735 -0.2288,0.07707 -0.3383,0.109387 c -0.6879,0.178997 -1.2065,0.191427 -1.3159,0.196399 -0.3547,-0.02735 -2.0853,-0.545443 -2.0853,-2.434358 v -0.02486 c 0,-0.687896 0.2899,-1.179143 0.4423,-1.441174 0.5295,-0.84054 1.9978,-1.670638 3.9904,-1.495619 2.6039,0.223746 4.4769,1.566472 5.7266,4.077649 1.1521,2.341877 0.8515,5.218755 -0.7749,7.331167 -1.6274,2.107192 -4.504,2.997205 -8.347,2.57681 -3.8648,-0.425863 -7.1347,-2.653132 -8.9747,-6.119954 -1.785,-3.378816 -1.8889,-7.396302 -0.2565,-10.486237 3.9198,-7.39133 11.3218,-7.309289 15.3671,-6.616174 5.7697,0.993682 14.5154,6.163213 17.7853,18.123688 h 7.9756 c -0.9827,-3.051649 -1.5506,-11.873463 7.4241,-11.873463 9.8481,0 11.0929,6.932899 13.8708,11.873463 h 8.4507 c -2.2218,-3.182914 -3.7774,-6.720092 -3.2807,-9.700639 0.7265,-4.388905 4.2199,-3.995858 9.0675,-3.449917 1.5774,0.183969 3.3788,0.387578 5.2406,0.431084 5.2026,0.03232 9.9189,-0.927801 13.3634,-2.428889 2.2327,-0.977522 3.652,-1.621662 4.5527,-2.429386 0.317,-0.26775 0.486,-0.704303 0.6553,-1.162734 l 0.1144,-0.316974 c 0.1591,-0.370921 0.3329,-1.167955 0.453,-1.599288 0.2287,-0.878825 -0.5572,-0.414924 -0.5572,-0.414924 -1.5063,0.911889 -5.306,2.636972 -8.8432,2.707825 -4.3943,0.09199 -13.2435,-4.41128 -14.1768,-4.896809 l -0.082,-0.104415 c -0.2238,-0.524063 -1.556,-3.673911 -1.8288,-4.33446 6.3708,4.203693 11.655,6.518472 15.7055,6.878454 4.5035,0.403986 8.0191,-2.057967 9.5207,-3.106094 0.1467,-0.109387 0.7533,-0.502434 0.6168,-0.993433 -0.5897,-2.047277 -2.6151,-8.903605 -4.3019,-10.639875 -0.4915,-0.507407 -0.8736,-0.993184 -1.6868,-1.457333 -6.4362,-3.755455 -21.7158,-6.026479 -22.4363,-6.130396 0,0 -0.169,-0.04475 -0.169,0.141705"
|
||||||
|
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.48608565"
|
||||||
|
id="path1712"
|
||||||
|
inkscape:connector-curvature="0" /><path
|
||||||
|
d="m 1781.9401,58.485536 c -1.1189,0 -2.0254,-0.606352 -2.0254,-1.348444 0,-0.753527 0.9065,-1.353912 2.0254,-1.353912 1.119,0 2.0257,0.600385 2.0257,1.353912 0,0.742092 -0.9067,1.348444 -2.0257,1.348444 m -0.7425,-4.995009 c -1.2227,-0.04475 -2.3859,0.393048 -3.2588,1.222897 -0.9007,0.82985 -1.4141,1.959768 -1.4466,3.171229 -0.087,2.522365 1.8777,4.640247 4.3889,4.727756 1.2229,0.03729 2.3799,-0.393296 3.2751,-1.222648 0.89,-0.829601 1.4089,-1.954547 1.4467,-3.177444 0.082,-2.516647 -1.8889,-4.629059 -4.4053,-4.72179"
|
||||||
|
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.48608565"
|
||||||
|
id="path1716"
|
||||||
|
inkscape:connector-curvature="0" /><path
|
||||||
|
d="m 1872.3925,128.97154 c 0,0.22374 -0.1591,0.37664 -0.4507,0.37664 h -0.5867 v -0.75875 h 0.5733 c 0.2896,0 0.4641,0.13176 0.4641,0.38211 m 0.5813,-0.0373 c 0,-0.53501 -0.3926,-0.85148 -1.029,-0.85148 h -1.1685 v 2.59844 h 0.5788 v -0.83557 h 0.4584 l 0.5653,0.83557 h 0.6797 l -0.6471,-0.93377 c 0.3413,-0.11933 0.5624,-0.38186 0.5624,-0.81319 m 1.018,0.50765 c 0,1.20624 -0.9469,2.18874 -2.2024,2.18874 -1.245,0 -2.1813,-0.97131 -2.1813,-2.17233 0,-1.20102 0.9417,-2.18401 2.1947,-2.18401 1.2532,0 2.189,0.97752 2.189,2.1676 m 0.5706,0 c 0,-1.4904 -1.209,-2.71354 -2.7596,-2.71354 -1.5476,0 -2.7677,1.23955 -2.7677,2.72995 0,1.49562 1.204,2.72398 2.7543,2.72398 1.5446,0 2.773,-1.24477 2.773,-2.74039"
|
||||||
|
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.48608565"
|
||||||
|
id="path1720"
|
||||||
|
inkscape:connector-curvature="0" /></g></svg>
|
After Width: | Height: | Size: 24 KiB |
54
svgtemplate.py
Normal file
54
svgtemplate.py
Normal file
|
@ -0,0 +1,54 @@
|
||||||
|
# vim: tabstop=4 shiftwidth=4 expandtab
|
||||||
|
import builtins
|
||||||
|
import cssutils
|
||||||
|
import logging
|
||||||
|
import os
|
||||||
|
from lxml import etree
|
||||||
|
from xml.sax.saxutils import escape as xmlescape
|
||||||
|
|
||||||
|
cssutils.ser.prefs.lineSeparator = ' '
|
||||||
|
cssutils.log.setLevel(logging.FATAL)
|
||||||
|
|
||||||
|
class SVGTemplate:
|
||||||
|
def __init__(self, task):
|
||||||
|
self.task = task
|
||||||
|
|
||||||
|
def __enter__(self):
|
||||||
|
with builtins.open(os.path.join(self.task.workdir, self.task.infile), 'r') as fp:
|
||||||
|
self.svgstr = fp.read()
|
||||||
|
return self
|
||||||
|
|
||||||
|
def write(self):
|
||||||
|
# open the output-file (named ".gen.svg" in the workdir)
|
||||||
|
outfile = os.path.join(self.task.workdir, '.gen.svg')
|
||||||
|
with builtins.open(outfile, 'w') as fp:
|
||||||
|
# write the generated svg-text into the output-file
|
||||||
|
fp.write(self.svgstr)
|
||||||
|
return outfile
|
||||||
|
|
||||||
|
def replacetext(self):
|
||||||
|
for key in self.task.parameters.keys():
|
||||||
|
self.svgstr = self.svgstr.replace(key, xmlescape(str(self.task.parameters[key])))
|
||||||
|
|
||||||
|
def transform(self, frame):
|
||||||
|
parser = etree.XMLParser(huge_tree=True)
|
||||||
|
svg = etree.fromstring(self.svgstr.encode('utf-8'), parser)
|
||||||
|
# apply the replace-pairs to the input text, by finding the specified xml-elements by their id and modify their css-parameter the correct value
|
||||||
|
for replaceinfo in frame:
|
||||||
|
(id, type, key, value) = replaceinfo
|
||||||
|
for el in svg.findall(".//*[@id='" + id.replace("'", "\\'") + "']"):
|
||||||
|
if type == 'style':
|
||||||
|
style = cssutils.parseStyle(el.attrib['style'] if 'style' in el.attrib else '')
|
||||||
|
style[key] = str(value)
|
||||||
|
el.attrib['style'] = style.cssText
|
||||||
|
elif type == 'attr':
|
||||||
|
el.attrib[key] = str(value)
|
||||||
|
elif type == 'text':
|
||||||
|
el.text = str(value)
|
||||||
|
# if '$subtitle' in task.parameters and task.parameters['$subtitle'] == '':
|
||||||
|
# child = svg.findall(".//*[@id='subtitle']")[0]
|
||||||
|
# child.getparent().remove(child)
|
||||||
|
self.xmlstr = etree.tostring(svg, encoding='unicode')
|
||||||
|
|
||||||
|
def __exit__(self, exception_type, exception_value, traceback):
|
||||||
|
pass
|
Loading…
Add table
Reference in a new issue