diff options
author | Harald Welte <laforge@gnumonks.org> | 2015-10-25 21:00:20 +0100 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2015-10-25 21:00:20 +0100 |
commit | fca59bea770346cf1c1f9b0e00cb48a61b44a8f3 (patch) | |
tree | a2011270df48d3501892ac1a56015c8be57e8a7d /2011 |
import of old now defunct presentation slides svn repo
Diffstat (limited to '2011')
77 files changed, 12900 insertions, 0 deletions
diff --git a/2011/beyond_gpl_compliance-kr2011/beyond_gpl_compliance.pdf b/2011/beyond_gpl_compliance-kr2011/beyond_gpl_compliance.pdf Binary files differnew file mode 100644 index 0000000..f10cf44 --- /dev/null +++ b/2011/beyond_gpl_compliance-kr2011/beyond_gpl_compliance.pdf diff --git a/2011/beyond_gpl_compliance-kr2011/beyond_gpl_compliance.tex b/2011/beyond_gpl_compliance-kr2011/beyond_gpl_compliance.tex new file mode 100644 index 0000000..9d61791 --- /dev/null +++ b/2011/beyond_gpl_compliance-kr2011/beyond_gpl_compliance.tex @@ -0,0 +1,309 @@ +% $Header: /cvsroot/latex-beamer/latex-beamer/solutions/conference-talks/conference-ornate-20min.en.tex,v 1.7 2007/01/28 20:48:23 tantau Exp $ + +\documentclass{beamer} + +% This file is a solution template for: + +% - Talk at a conference/colloquium. +% - Talk length is about 20min. +% - Style is ornate. + + + +% Copyright 2004 by Till Tantau <tantau@users.sourceforge.net>. +% +% In principle, this file can be redistributed and/or modified under +% the terms of the GNU Public License, version 2. +% +% However, this file is supposed to be a template to be modified +% for your own needs. For this reason, if you use this file as a +% template and not specifically distribute it as part of a another +% package/program, I grant the extra permission to freely copy and +% modify this file as you see fit and even to delete this copyright +% notice. + + +\mode<presentation> +{ + \usetheme{Warsaw} + % or ... + + \setbeamercovered{transparent} + % or whatever (possibly just delete it) +} + + +\usepackage[english]{babel} +% or whatever + +\usepackage[latin1]{inputenc} +% or whatever + +\usepackage{times} +\usepackage[T1]{fontenc} +% Or whatever. Note that the encoding and the font should match. If T1 +% does not look nice, try deleting the line with the fontenc. + + +\title{Beyond Legal Compliance} + +\subtitle +{Embracing the FOSS community} + +\author{Harald Welte} + +\institute +{gpl-violations.org\\gnumonks.org\\hmw-consulting.de} +% - Use the \inst command only if there are several affiliations. +% - Keep it simple, no one is interested in your street address. + +\date[2011 KFOSS CON] % (optional, should be abbreviation of conference name) +{Korean FOSS confeerence, November 2011} +% - Either use conference name or its abbreviation. +% - Not really informative to the audience, more for people (including +% yourself) who are reading the slides online + +\subject{Embedded Linux} +% This is only inserted into the PDF information catalog. Can be left +% out. + + + +% If you have a file called "university-logo-filename.xxx", where xxx +% is a graphic format that can be processed by latex or pdflatex, +% resp., then you can add a logo as follows: + +% \pgfdeclareimage[height=0.5cm]{university-logo}{university-logo-filename} +% \logo{\pgfuseimage{university-logo}} + + + +% Delete this, if you do not want the table of contents to pop up at +% the beginning of each subsection: +%\AtBeginSubsection[] +%{ +% \begin{frame}<beamer>{Outline} +% \tableofcontents[currentsection,currentsubsection] +% \end{frame} +%} + + +% If you wish to uncover everything in a step-wise fashion, uncomment +% the following command: + +%\beamerdefaultoverlayspecification{<+->} + + +\begin{document} + +\begin{frame} + \titlepage +\end{frame} + +\begin{frame}{Outline} + \tableofcontents + % You might wish to add the option [pausesections] +\end{frame} + + +% Structuring a talk is a difficult task and the following structure +% may not be suitable. Here are some rules that apply for this +% solution: + +% - Exactly two or three sections (other than the summary). +% - At *most* three subsections per section. +% - Talk about 30s to 2min per frame. So there should be between about +% 15 and 30 frames, all told. + +% - A conference audience is likely to know very little of what you +% are going to talk about. So *simplify*! +% - In a 20min talk, getting the main ideas across is hard +% enough. Leave out details, even if it means being less precise than +% you think necessary. +% - If you omit details that are vital to the proof/implementation, +% just say so once. Everybody will be happy with that. + +\begin{frame}{About the speaker} +\begin{itemize} +\item Programming computers since 1989 +\item Linux user + application developer since 1994 +\item Linux kernel development since 1999 +\item GNU GPL license enforcement since 2003 +\item IT security expert, network protocol security +\item Board-level Electrical Engineering +\item System-level Software for PPC, ARM, x86 +\item IANAL, but companies not complying with the license forced me to spend lots of time with legal issues +\end{itemize} +\end{frame} + + +\section{Historical Development} + +\begin{frame}{Historical development} +\begin{itemize} + \item 1970ies: Softare becomes copyrightable + \item 1980ies: GNU project, GPLv1 + \item 1990ies: Linux kernel, GPLv2, servers + \item 2000s: Linux and FOSS is everywhere +\end{itemize} +\end{frame} + +\subsection{FOSS is everywhere} + +\begin{frame}{Linux and Free Software (FOSS) everywhere} +\begin{figure}[h] +\centering +\includegraphics[width=100mm]{linux_netfilter_singapore_entertainment.jpg} +\end{figure} +\end{frame} + +\begin{frame}{More Linux - More License Violations} +\begin{itemize} + \item Boom of Linux results in many {\em new companies} using it in products + \item Such Linux newbies do not have a history in the FOSS community + \item They also do not share the same culture, values and norms + \item They simply use Linux to reduce royalty cost for proprietary OS + \item They run into trouble (GPL violations) +\end{itemize} +\end{frame} + +\subsection{GPL enforcement} + +\begin{frame}{More License Violations - More Enforcement} +\begin{itemize} + \item New Linux based products continue to enter the market + \item License compliance often very bad + \item Community is deeply upset about the violation of its rules + \item Often percieved as insult of the FOSS community culture + \item Lack of respect of corporations towards community + \item Legal enforcement is often the only possible way for community to educate corporations +\end{itemize} +\end{frame} + +\begin{frame}{GPL enforcement} +\begin{itemize} + \item Before 2003: Mostly Free Software Foundation + \item 2003-now: gpl-violations.org (Europe), ~ 200 cases + \item 2005-now: SFLC (United States) + \item publicly invisible enforcement + \begin{itemize} + \item e.g. MySQL (dual-licensing) + \item e.g. Asterisk (dual-licensing) + \end{itemize} +\end{itemize} +\end{frame} + +\section{Beyond minimal license compliance} + +\subsection{FOSS communities vs. license terms} + +\begin{frame}{FOSS community is technical, not legal} +\begin{itemize} + \item FOSS is created by software developers working together in +colalborative ways, often without any formal structure + \item Individuals, Universities as well as Corporations +contribute their work + \item Cooperation in a culture of sharing + \item Even direct competitors like Intel and AMD cooperate in Linux +development, because everyone needs it + \item FOSS communities are deeply technical. They hate company +politics. + \item License is {\bf just} a last resort of protection against +those who absolutely don't understand FOSS +\end{itemize} +\end{frame} + +\begin{frame}{Beyond pure legal compliance with licenses} +\begin{itemize} + \item Compliance with the legal terms of the license is the +absolute bare minimum that companies have to do + \item If you use FOSS in your products, please consider +establishing a healthy relationship with the communities that drive +development of this software + \item It is not a customer / supplier relationship! + \item The community expects you to participate in development +\end{itemize} +\end{frame} + +\subsection{Becoming part of the community} + +\begin{frame}{Why should you join?} +Benefits to Embedded electronics companies +\begin{itemize} + \item Larger number of engineers can help you improve your product + \begin{itemize} + \item optimize performance (battery, speed, ...) + \item fix more bugs than your in-house R\&D + \item have more ideas/innovation than all engineers combined inside your company! + \end{itemize} + \item Be recognized within the community as {\em somebody who understands} + \begin{itemize} + \item allows you to attract skilled developers from the FOSS world who would otherwise never consider working for you + \item makes you more attractive to most technical customer base of {\em early adopters} + \end{itemize} + \item Reduce cost of maintaining your code base +\end{itemize} +\end{frame} + +\begin{frame}{How to become part of the community} +\begin{itemize} + \item Permit your engineers to engage in technical discussions on mailing lists + \item Submit your modifications to the respective upstream projects + \item Join technical conferences and discuss technical issues + \item Encourage the community to innovate and extend your products +\end{itemize} +\end{frame} + +\begin{frame}{When and how to release source code} +\begin{itemize} + \item Legal requirement: + \begin{itemize} + \item You're used to release source code at the time product ships because the license forces you to + \end{itemize} + \item Community norm: + \begin{itemize} + \item Your engineers interact with the project maintainers during R\&D + \item Source code of your modifications undergoes review + inclusion in mainline + \end{itemize} +\end{itemize} +\end{frame} + +\begin{frame}{Quality of the source code release} +\begin{itemize} + \item Legal requirement / Reality: + \begin{itemize} + \item {\em complete and corresponding} source code + \item Often does not compile + \item Often contains proprietary kernel modules of questinable legality + \item Often provides no (simple) way of installing re-compiled program on the actual device + \end{itemize} + \item Community norm: + \begin{itemize} + \item {\em complete and corresponding} source code + \item no proprietary kernel modules that constrain e.g. updates to later kernels + \item complete utilities to install modified version of software on the device + \item maybe even some instructions on how to do so + \end{itemize} +\end{itemize} +\end{frame} + +\begin{frame}{Summary} +\begin{itemize} + \item Show respect for the FOSS development model based on +mutual respect and understanding + \item Actively engage and discuss with the community + \item Don't try to cheat your way out of license compliance + \item Treat community as partner in development of your products + \item Don't treat them like your enemy (DRM, Tivo-ization)! +\end{itemize} +\end{frame} + +\begin{frame}{Panel Discussion} +\begin{itemize} + \item Thanks for your attention + \item We will now have a panel discussion on the subject of FOSS community interaction beyond license compliance + \item Contact me at \href{mailto:laforge@gpl-violations.org}{laforge@gpl-violations.org} with questions, feedback and comments +\end{itemize} +\end{frame} + +\end{document} diff --git a/2011/beyond_gpl_compliance-kr2011/linux_netfilter_singapore_entertainment.jpg b/2011/beyond_gpl_compliance-kr2011/linux_netfilter_singapore_entertainment.jpg Binary files differnew file mode 100644 index 0000000..91b839f --- /dev/null +++ b/2011/beyond_gpl_compliance-kr2011/linux_netfilter_singapore_entertainment.jpg diff --git a/2011/bio.txt b/2011/bio.txt new file mode 100644 index 0000000..ff72b0e --- /dev/null +++ b/2011/bio.txt @@ -0,0 +1,30 @@ +Harald Welte is a freelancer, consultant, enthusiast, freedom fighter and +hacker who is working with Free Software (and particularly the Linux kernel) +since 1995. His first major code contribution to the kernel was within the +netfilter/iptables packet filter. + +He has started a number of other Free Software and Free Hardware projects, +mainly related to RFID such as librfid, OpenMRTD, OpenBeacon, OpenPCD, +OpenPICC. During 2006 and 2007 Harald became the co-founder of OpenMoko, where +he served as Lead System Architect for the worlds first 100% Open Free Software +based mobile phone. + +Aside from his technical contributions, Harald has been pioneering the legal +enforcement of the GNU GPL license as part of his gpl-violations.org project. +More than 150 inappropriate use of GPL licensed code by commercial companies +have been resolved as part of this effort, both in court and out of court. He +has received the 2007 "FSF Award for the Advancement of Free Software" and the +"2008 Google/O'Reilly Open Source award: Defender of Rights". + +In 2008, Harald started to work on Free Software on the GSM protocol side, both +for passive sniffing and protocol analysis, as well as an actual network-side +GSM stack implementation called OpenBSC. In 2010, he expanded those +efforts by creating OsmocomBB, a GSM teleophony-side baseband processor +firmware and protocol stack. Other recent projects include +OsmocomTETRA, a receive-only implementation of the ETSI TETRA radio +interface. + +Harald is co-founder of sysmocom - systems for mobile communications +GmbH, but continues to operate his technology consulting business +hmw-consulting.de + diff --git a/2011/cell_prot_int-ccc2011/Gsm_structures.pdf b/2011/cell_prot_int-ccc2011/Gsm_structures.pdf Binary files differnew file mode 100644 index 0000000..cc54575 --- /dev/null +++ b/2011/cell_prot_int-ccc2011/Gsm_structures.pdf diff --git a/2011/cell_prot_int-ccc2011/Gsm_structures.svg b/2011/cell_prot_int-ccc2011/Gsm_structures.svg new file mode 100644 index 0000000..331298c --- /dev/null +++ b/2011/cell_prot_int-ccc2011/Gsm_structures.svg @@ -0,0 +1,1531 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="841.43677" height="523.51971" id="svg2" version="1.1" inkscape:version="0.47 r22583" sodipodi:docname="Gsm_structures.svg" style="display:inline"> + <title id="title2938">GSM structure</title> + <defs id="defs4"> + <linearGradient id="linearGradient4953"> + <stop style="stop-color:#fcf5d5;stop-opacity:1;" offset="0" id="stop4955"/> + <stop style="stop-color:#ffdd00;stop-opacity:1;" offset="1" id="stop4957"/> + </linearGradient> + <linearGradient gradientUnits="userSpaceOnUse" y2="19.9375" x2="26.5" y1="7.6875" x1="21.8125" id="linearGradient7094" xlink:href="#linearGradient7088" inkscape:collect="always"/> + <linearGradient y2="41" x2="64.5" y1="42.625" x1="64.5625" gradientTransform="matrix(1, 0, 0, -1, -38, 50.0585)" gradientUnits="userSpaceOnUse" id="linearGradient6122" xlink:href="#linearGradient8012" inkscape:collect="always"/> + <linearGradient y2="41" x2="64.5" y1="42.625" x1="64.5625" gradientTransform="matrix(1, 0, 0, -1, -40, 50.0585)" gradientUnits="userSpaceOnUse" id="linearGradient6118" xlink:href="#linearGradient8000" inkscape:collect="always"/> + <linearGradient y2="41" x2="64.5" y1="42.625" x1="64.5625" gradientTransform="matrix(1, 0, 0, -1, -40, 50.0585)" gradientUnits="userSpaceOnUse" id="linearGradient6116" xlink:href="#linearGradient8012" inkscape:collect="always"/> + <linearGradient gradientUnits="userSpaceOnUse" y2="52.811184" x2="28.087311" y1="25.375" x1="24.375" id="linearGradient7532" xlink:href="#linearGradient7526" inkscape:collect="always"/> + <linearGradient y2="22.53125" x2="23.749973" y1="32.21875" x1="27.53125" gradientUnits="userSpaceOnUse" id="linearGradient7511" xlink:href="#linearGradient8357" inkscape:collect="always"/> + <linearGradient y2="32.313343" x2="44.0625" y1="30.5" x1="43.5" gradientTransform="translate(-20)" gradientUnits="userSpaceOnUse" id="linearGradient7491" xlink:href="#linearGradient7215" inkscape:collect="always"/> + <linearGradient y2="35.4375" x2="44" y1="33.46875" x1="43.53125" gradientTransform="translate(-20)" gradientUnits="userSpaceOnUse" id="linearGradient7488" xlink:href="#linearGradient7223" inkscape:collect="always"/> + <linearGradient y2="38.4375" x2="43.988625" y1="36.505032" x1="43.480392" gradientTransform="translate(-20)" gradientUnits="userSpaceOnUse" id="linearGradient7485" xlink:href="#linearGradient7231" inkscape:collect="always"/> + <linearGradient y2="26.4375" x2="38.947304" y1="24.541054" x1="38.491497" gradientTransform="translate(-20)" gradientUnits="userSpaceOnUse" id="linearGradient7482" xlink:href="#linearGradient7199" inkscape:collect="always"/> + <linearGradient y2="26.4375" x2="44" y1="24.486135" x1="43.493069" gradientTransform="translate(-20)" gradientUnits="userSpaceOnUse" id="linearGradient7479" xlink:href="#linearGradient7199" inkscape:collect="always"/> + <linearGradient y2="26.4375" x2="48.976982" y1="24.508232" x1="48.478554" gradientTransform="translate(-20)" gradientUnits="userSpaceOnUse" id="linearGradient7476" xlink:href="#linearGradient7199" inkscape:collect="always"/> + <linearGradient y2="26.4375" x2="38.947304" y1="24.541054" x1="38.491497" gradientTransform="translate(-20, 3)" gradientUnits="userSpaceOnUse" id="linearGradient7473" xlink:href="#linearGradient7199" inkscape:collect="always"/> + <linearGradient y2="26.4375" x2="44" y1="24.486135" x1="43.493069" gradientTransform="translate(-20, 3)" gradientUnits="userSpaceOnUse" id="linearGradient7470" xlink:href="#linearGradient7199" inkscape:collect="always"/> + <linearGradient y2="26.4375" x2="48.976982" y1="24.508232" x1="48.478554" gradientTransform="translate(-20, 3)" gradientUnits="userSpaceOnUse" id="linearGradient7467" xlink:href="#linearGradient7199" inkscape:collect="always"/> + <linearGradient y2="32.500843" x2="39" y1="30.5" x1="38.5" gradientTransform="translate(-20)" gradientUnits="userSpaceOnUse" id="linearGradient7464" xlink:href="#linearGradient7215" inkscape:collect="always"/> + <linearGradient y2="32.4375" x2="49" y1="30.46875" x1="48.5" gradientTransform="translate(-20)" gradientUnits="userSpaceOnUse" id="linearGradient7461" xlink:href="#linearGradient7215" inkscape:collect="always"/> + <linearGradient y2="35.4375" x2="49" y1="33.46875" x1="48.53125" gradientTransform="translate(-20)" gradientUnits="userSpaceOnUse" id="linearGradient7458" xlink:href="#linearGradient7223" inkscape:collect="always"/> + <linearGradient y2="35.497356" x2="39.0625" y1="33.5625" x1="38.5" gradientTransform="translate(-20)" gradientUnits="userSpaceOnUse" id="linearGradient7455" xlink:href="#linearGradient7223" inkscape:collect="always"/> + <linearGradient y2="38.440475" x2="40.01115" y1="36.460838" x1="39.502918" gradientTransform="translate(-20)" gradientUnits="userSpaceOnUse" id="linearGradient7452" xlink:href="#linearGradient7231" inkscape:collect="always"/> + <linearGradient y2="38.4375" x2="48.982567" y1="36.460838" x1="48.496433" gradientTransform="translate(-20)" gradientUnits="userSpaceOnUse" id="linearGradient7449" xlink:href="#linearGradient7231" inkscape:collect="always"/> + <linearGradient gradientUnits="userSpaceOnUse" y2="44.788391" x2="29.249495" y1="21.108738" x1="26.499495" id="linearGradient7287" xlink:href="#linearGradient7281" inkscape:collect="always"/> + <linearGradient gradientTransform="translate(0, -1)" gradientUnits="userSpaceOnUse" y2="28.203257" x2="23.334524" y1="12.556273" x1="23.334524" id="linearGradient8242" xlink:href="#linearGradient8236" inkscape:collect="always"/> + <radialGradient gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.813471, 0, 7.09974)" r="12.0625" fy="38.0625" fx="27.9375" cy="38.0625" cx="27.9375" id="radialGradient8234" xlink:href="#linearGradient8228" inkscape:collect="always"/> + <linearGradient gradientTransform="translate(-40)" gradientUnits="userSpaceOnUse" y2="5.5714717" x2="71.739273" y1="2.2823277" x1="71.739273" id="linearGradient8222" xlink:href="#linearGradient8216" inkscape:collect="always"/> + <radialGradient gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.32813, 0, 0, 7.00602, -61.1646, -173.012)" r="10.5" fy="29.797501" fx="64.5" cy="29.797501" cx="64.5" id="radialGradient8054" xlink:href="#linearGradient8046" inkscape:collect="always"/> + <linearGradient gradientTransform="matrix(1, 0, 0, -1, -39, 83.0585)" gradientUnits="userSpaceOnUse" y2="41" x2="64.5" y1="42.625" x1="64.5625" id="linearGradient8010" xlink:href="#linearGradient8012" inkscape:collect="always"/> + <linearGradient gradientTransform="matrix(1, 0, 0, -1, -39, 83.0585)" gradientUnits="userSpaceOnUse" y2="41" x2="64.5" y1="42.625" x1="64.5625" id="linearGradient8006" xlink:href="#linearGradient8000" inkscape:collect="always"/> + <linearGradient gradientTransform="translate(-89, -1)" gradientUnits="userSpaceOnUse" y2="23.438053" x2="64.375" y1="9.3125" x1="64.375" id="linearGradient7998" xlink:href="#linearGradient7992" inkscape:collect="always"/> + <linearGradient gradientTransform="translate(-40, -1)" gradientUnits="userSpaceOnUse" y2="10.6875" x2="65.4375" y1="19.690521" x1="65.4375" id="linearGradient7978" xlink:href="#linearGradient7972" inkscape:collect="always"/> + <linearGradient gradientTransform="translate(-40)" gradientUnits="userSpaceOnUse" y2="92.265244" x2="87.042259" y1="8.375" x1="59.510406" id="linearGradient7923" xlink:href="#linearGradient7917" inkscape:collect="always"/> + <linearGradient id="linearGradient7917" inkscape:collect="always"> + <stop id="stop7919" offset="0" style="stop-color: rgb(255, 255, 255); stop-opacity: 1;"/> + <stop id="stop7921" offset="1" style="stop-color: rgb(255, 255, 255); stop-opacity: 0;"/> + </linearGradient> + <linearGradient id="linearGradient7972"> + <stop id="stop7974" offset="0" style="stop-color: rgb(255, 255, 255); stop-opacity: 1;"/> + <stop id="stop7976" offset="1" style="stop-color: rgb(238, 238, 236); stop-opacity: 1;"/> + </linearGradient> + <linearGradient id="linearGradient7992"> + <stop id="stop7994" offset="0" style="stop-color: rgb(255, 255, 255); stop-opacity: 1;"/> + <stop id="stop7996" offset="1" style="stop-color: rgb(211, 215, 207); stop-opacity: 0;"/> + </linearGradient> + <linearGradient id="linearGradient8000" inkscape:collect="always"> + <stop id="stop8002" offset="0" style="stop-color: rgb(46, 52, 54); stop-opacity: 1;"/> + <stop id="stop8004" offset="1" style="stop-color: rgb(136, 138, 133); stop-opacity: 1;"/> + </linearGradient> + <linearGradient inkscape:collect="always" id="linearGradient8012"> + <stop style="stop-color: rgb(46, 52, 54); stop-opacity: 1;" offset="0" id="stop8014"/> + <stop style="stop-color: rgb(136, 138, 133); stop-opacity: 1;" offset="1" id="stop8016"/> + </linearGradient> + <linearGradient id="linearGradient8046"> + <stop id="stop8048" offset="0" style="stop-color: rgb(255, 255, 255); stop-opacity: 1;"/> + <stop id="stop8050" offset="1" style="stop-color: rgb(136, 138, 133); stop-opacity: 1;"/> + </linearGradient> + <linearGradient id="linearGradient8216"> + <stop id="stop8218" offset="0" style="stop-color: rgb(136, 138, 133); stop-opacity: 1;"/> + <stop id="stop8220" offset="1" style="stop-color: rgb(186, 189, 182); stop-opacity: 1;"/> + </linearGradient> + <linearGradient id="linearGradient8228" inkscape:collect="always"> + <stop id="stop8230" offset="0" style="stop-color: rgb(0, 0, 0); stop-opacity: 1;"/> + <stop id="stop8232" offset="1" style="stop-color: rgb(0, 0, 0); stop-opacity: 0;"/> + </linearGradient> + <linearGradient id="linearGradient8236" inkscape:collect="always"> + <stop id="stop8238" offset="0" style="stop-color: rgb(0, 0, 0); stop-opacity: 1;"/> + <stop id="stop8240" offset="1" style="stop-color: rgb(0, 0, 0); stop-opacity: 0;"/> + </linearGradient> + <linearGradient id="linearGradient8357"> + <stop id="stop8359" offset="0" style="stop-color: rgb(255, 255, 255); stop-opacity: 1;"/> + <stop id="stop8361" offset="1" style="stop-color: rgb(136, 138, 133); stop-opacity: 1;"/> + </linearGradient> + <linearGradient id="linearGradient7199" inkscape:collect="always"> + <stop id="stop7201" offset="0" style="stop-color: rgb(255, 255, 255); stop-opacity: 1;"/> + <stop id="stop7203" offset="1" style="stop-color: rgb(255, 255, 255); stop-opacity: 0;"/> + </linearGradient> + <linearGradient id="linearGradient7215" inkscape:collect="always"> + <stop id="stop7217" offset="0" style="stop-color: rgb(255, 255, 255); stop-opacity: 1;"/> + <stop id="stop7219" offset="1" style="stop-color: rgb(255, 255, 255); stop-opacity: 0;"/> + </linearGradient> + <linearGradient id="linearGradient7223" inkscape:collect="always"> + <stop id="stop7225" offset="0" style="stop-color: rgb(255, 255, 255); stop-opacity: 1;"/> + <stop id="stop7227" offset="1" style="stop-color: rgb(255, 255, 255); stop-opacity: 0;"/> + </linearGradient> + <linearGradient id="linearGradient7231" inkscape:collect="always"> + <stop id="stop7233" offset="0" style="stop-color: rgb(255, 255, 255); stop-opacity: 1;"/> + <stop id="stop7235" offset="1" style="stop-color: rgb(255, 255, 255); stop-opacity: 0;"/> + </linearGradient> + <linearGradient id="linearGradient7281"> + <stop id="stop7283" offset="0" style="stop-color: rgb(46, 52, 54); stop-opacity: 1;"/> + <stop id="stop7285" offset="1" style="stop-color: rgb(136, 138, 133); stop-opacity: 1;"/> + </linearGradient> + <linearGradient id="linearGradient7526" inkscape:collect="always"> + <stop id="stop7528" offset="0" style="stop-color: rgb(136, 138, 133); stop-opacity: 1;"/> + <stop id="stop7530" offset="1" style="stop-color: rgb(211, 215, 207); stop-opacity: 0.498039;"/> + </linearGradient> + <linearGradient id="linearGradient7088" inkscape:collect="always"> + <stop id="stop7090" offset="0" style="stop-color: rgb(255, 255, 255); stop-opacity: 1;"/> + <stop id="stop7092" offset="1" style="stop-color: rgb(255, 255, 255); stop-opacity: 0;"/> + </linearGradient> + <linearGradient id="linearGradient3042"> + <stop style="stop-color: black; stop-opacity: 0;" offset="0" id="stop3044"/> + <stop id="stop3050-0" offset="0.5" style="stop-color: black; stop-opacity: 1;"/> + <stop style="stop-color: black; stop-opacity: 0;" offset="1" id="stop3046"/> + </linearGradient> + <linearGradient inkscape:collect="always" id="linearGradient3028"> + <stop style="stop-color: black; stop-opacity: 1;" offset="0" id="stop3030"/> + <stop style="stop-color: black; stop-opacity: 0;" offset="1" id="stop3032"/> + </linearGradient> + <linearGradient inkscape:collect="always" id="linearGradient1558"> + <stop style="stop-color: rgb(186, 189, 182);" offset="0" id="stop1560"/> + <stop style="stop-color: rgb(238, 238, 236);" offset="1" id="stop1562"/> + </linearGradient> + <linearGradient id="linearGradient11400"> + <stop id="stop11402" offset="0" style="stop-color: rgb(0, 0, 0); stop-opacity: 1;"/> + <stop id="stop11404" offset="1" style="stop-color: rgb(0, 0, 0); stop-opacity: 0;"/> + </linearGradient> + <linearGradient id="linearGradient6240" inkscape:collect="always"> + <stop id="stop6242" offset="0" style="stop-color: rgb(255, 255, 255); stop-opacity: 1;"/> + <stop id="stop6244" offset="1" style="stop-color: rgb(255, 255, 255); stop-opacity: 0;"/> + </linearGradient> + <linearGradient id="linearGradient5137"> + <stop id="stop5139" offset="0" style="stop-color: rgb(238, 238, 236); stop-opacity: 1;"/> + <stop id="stop5141" offset="1" style="stop-color: rgb(230, 230, 227); stop-opacity: 1;"/> + </linearGradient> + <linearGradient id="linearGradient5225" inkscape:collect="always"> + <stop id="stop5227" offset="0" style="stop-color: black; stop-opacity: 1;"/> + <stop id="stop5229" offset="1" style="stop-color: black; stop-opacity: 0;"/> + </linearGradient> + <linearGradient id="linearGradient5233"> + <stop id="stop5235" offset="0" style="stop-color: rgb(114, 159, 207); stop-opacity: 1;"/> + <stop id="stop5237" offset="1" style="stop-color: rgb(50, 97, 148); stop-opacity: 1;"/> + </linearGradient> + <linearGradient id="linearGradient3899" inkscape:collect="always"> + <stop id="stop3901" offset="0" style="stop-color: rgb(238, 238, 236);"/> + <stop id="stop3903" offset="1" style="stop-color: rgb(211, 215, 207);"/> + </linearGradient> + <linearGradient id="linearGradient3907"> + <stop id="stop3909" offset="0" style="stop-color: rgb(255, 255, 255); stop-opacity: 1;"/> + <stop id="stop3911" offset="1" style="stop-color: rgb(255, 255, 255); stop-opacity: 0;"/> + </linearGradient> + <linearGradient id="linearGradient4196"> + <stop id="stop4198" offset="0" style="stop-color: black; stop-opacity: 1;"/> + <stop id="stop4200" offset="1" style="stop-color: black; stop-opacity: 0;"/> + </linearGradient> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient5225" id="radialGradient5236" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.24763, 0, 32.1168)" cx="23.9375" cy="42.6875" fx="23.9375" fy="42.6875" r="23.75956"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient4196" id="linearGradient5238" gradientUnits="userSpaceOnUse" gradientTransform="translate(24)" x1="37.484837" y1="38.267769" x2="37.295498" y2="33.637787"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient5137" id="linearGradient5240" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.992781, 0, -2.71803)" x1="31.743324" y1="37.842293" x2="31.86105" y2="43.82579"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient11400" id="linearGradient5242" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.00419, 0, 0, 1, -0.12454, -3.01177)" x1="23.154902" y1="34.572548" x2="23.529411" y2="40.219608"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient5137" id="linearGradient5244" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.999303, 0, 0, 0.998527, 0.00306125, -2.97132)" x1="17.247635" y1="6.3760414" x2="39.904388" y2="38.876041"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient5233" id="radialGradient5246" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.23263, 0, 0, 0.778392, -5.59058, -0.847446)" cx="24.006104" cy="32.997028" fx="24.006104" fy="32.997028" r="19.00016"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient6240" id="linearGradient5248" gradientUnits="userSpaceOnUse" gradientTransform="translate(-0.0235294, -3.03922)" x1="20.156862" y1="5.0996137" x2="20.156862" y2="26.039215"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3028" id="radialGradient5250" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0, -0.750002, 1.33333, 0, -40.2857, 35)" cx="2.9999995" cy="33.214287" fx="2.9999995" fy="33.214287" r="3"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3028" id="radialGradient5252" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0, -0.750002, 1.33333, 0, -88.2857, -30.5)" cx="2.9999995" cy="33.214287" fx="2.9999995" fy="33.214287" r="3"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient3042" id="linearGradient5254" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.888889, 0, 3.83333)" x1="37.03125" y1="35.062885" x2="37.03125" y2="29.995127"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient3899" id="linearGradient5256" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.753044, -48, 12.2525)" x1="26.5" y1="43.249905" x2="26.5" y2="35.75"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient1558" id="linearGradient5258" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.833169, -48, 19.0825)" x1="16.396038" y1="19.659277" x2="16.396038" y2="32.448051"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5260" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5262" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5264" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5266" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5268" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5270" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5272" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5274" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5276" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5278" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5280" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5282" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5284" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5286" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5288" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5290" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5292" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5294" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5296" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5298" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5300" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5302" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5304" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5306" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5308" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5310" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5312" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5314" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5316" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5318" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5320" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5322" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5324" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5326" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5328" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5330" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5332" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5334" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5336" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5338" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5340" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5342" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5344" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5346" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5348" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5350" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5352" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5354" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5356" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5358" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5360" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5362" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5364" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5366" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5368" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5370" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5372" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5374" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5376" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5378" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5380" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient5225" id="radialGradient5574" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.24763, 0, 32.1168)" cx="23.9375" cy="42.6875" fx="23.9375" fy="42.6875" r="23.75956"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient4196" id="linearGradient5576" gradientUnits="userSpaceOnUse" gradientTransform="translate(24)" x1="37.484837" y1="38.267769" x2="37.295498" y2="33.637787"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient5137" id="linearGradient5578" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.992781, 0, -2.71803)" x1="31.743324" y1="37.842293" x2="31.86105" y2="43.82579"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient11400" id="linearGradient5580" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.00419, 0, 0, 1, -0.12454, -3.01177)" x1="23.154902" y1="34.572548" x2="23.529411" y2="40.219608"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient5137" id="linearGradient5582" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.999303, 0, 0, 0.998527, 0.00306125, -2.97132)" x1="17.247635" y1="6.3760414" x2="39.904388" y2="38.876041"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient5233" id="radialGradient5584" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.23263, 0, 0, 0.778392, -5.59058, -0.847446)" cx="24.006104" cy="32.997028" fx="24.006104" fy="32.997028" r="19.00016"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient6240" id="linearGradient5586" gradientUnits="userSpaceOnUse" gradientTransform="translate(-0.0235294, -3.03922)" x1="20.156862" y1="5.0996137" x2="20.156862" y2="26.039215"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3028" id="radialGradient5588" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0, -0.750002, 1.33333, 0, -40.2857, 35)" cx="2.9999995" cy="33.214287" fx="2.9999995" fy="33.214287" r="3"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3028" id="radialGradient5590" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0, -0.750002, 1.33333, 0, -88.2857, -30.5)" cx="2.9999995" cy="33.214287" fx="2.9999995" fy="33.214287" r="3"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient3042" id="linearGradient5592" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.888889, 0, 3.83333)" x1="37.03125" y1="35.062885" x2="37.03125" y2="29.995127"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient3899" id="linearGradient5594" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.753044, -48, 12.2525)" x1="26.5" y1="43.249905" x2="26.5" y2="35.75"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient1558" id="linearGradient5596" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.833169, -48, 19.0825)" x1="16.396038" y1="19.659277" x2="16.396038" y2="32.448051"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5598" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5600" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5602" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5604" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5606" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5608" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5610" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5612" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5614" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5616" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5618" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5620" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5622" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5624" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5626" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5628" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5630" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5632" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5634" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5636" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5638" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5640" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5642" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5644" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5646" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5648" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5650" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5652" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5654" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5656" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5658" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5660" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5662" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5664" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5666" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5668" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5670" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5672" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5674" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5676" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5678" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5680" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5682" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5684" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5686" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5688" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5690" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5692" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5694" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5696" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5698" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5700" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5702" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5704" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5706" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5708" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5710" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5712" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5714" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5716" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3907" id="radialGradient5718" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3826, 3.5814e-05, 0, 0.171503, -6.72968, 34.0972)" cx="20.913568" cy="47.045319" fx="20.913568" fy="47.045319" r="19.5"/> + <linearGradient gradientUnits="userSpaceOnUse" y2="10.934953" x2="39.421204" y1="28.5" x1="39.06765" id="linearGradient6985" xlink:href="#linearGradient6979" inkscape:collect="always"/> + <radialGradient gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.85977, 0, 0, 1.81726, -7.14013, -0.894237)" r="2.0507698" fy="1.1256332" fx="8.3046875" cy="1.1256332" cx="8.3046875" id="radialGradient7159" xlink:href="#linearGradient7153" inkscape:collect="always"/> + <radialGradient gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.737507, 0, 0, 0.720181, 2.43453, 0.661737)" r="1.9952321" fy="1.7286602" fx="8.9057236" cy="1.7286602" cx="8.9057236" id="radialGradient7137" xlink:href="#linearGradient7131" inkscape:collect="always"/> + <radialGradient r="4.5250292" fy="10.018439" fx="10.28125" cy="10.018439" cx="10.28125" gradientTransform="matrix(4.68085, 0, 0, 1.27674, -37.8437, -3.30085)" gradientUnits="userSpaceOnUse" id="radialGradient7129" xlink:href="#linearGradient3362" inkscape:collect="always"/> + <radialGradient r="4.5250292" fy="8.0709476" fx="10.28125" cy="8.0709476" cx="10.28125" gradientTransform="matrix(1, 0, 0, 0.827349, 0, 1.12223)" gradientUnits="userSpaceOnUse" id="radialGradient7127" xlink:href="#linearGradient3374" inkscape:collect="always"/> + <linearGradient y2="21.041553" x2="21.036427" y1="44.528019" x1="24.837126" gradientUnits="userSpaceOnUse" id="linearGradient7121" xlink:href="#linearGradient7101" inkscape:collect="always"/> + <radialGradient r="4.5250292" fy="9.8424416" fx="10.28125" cy="9.8424416" cx="10.28125" gradientTransform="matrix(4.68085, 0, 0, 1.27674, -37.8437, -3.30085)" gradientUnits="userSpaceOnUse" id="radialGradient6006" xlink:href="#linearGradient3362" inkscape:collect="always"/> + <radialGradient r="4.5250292" fy="7.8249326" fx="10.28125" cy="7.8249326" cx="10.28125" gradientTransform="matrix(0.698447, 0, 0, 0.57786, 3.10034, 2.74391)" gradientUnits="userSpaceOnUse" id="radialGradient6004" xlink:href="#linearGradient3374" inkscape:collect="always"/> + <radialGradient r="4.5250292" fy="9.8424416" fx="10.28125" cy="9.8424416" cx="10.28125" gradientTransform="matrix(4.68085, 0, 0, 1.27674, -37.8437, -3.30085)" gradientUnits="userSpaceOnUse" id="radialGradient6002" xlink:href="#linearGradient3362" inkscape:collect="always"/> + <radialGradient r="4.5250292" fy="8.0709476" fx="10.28125" cy="8.0709476" cx="10.28125" gradientTransform="matrix(1, 0, 0, 0.827349, 0, 1.12223)" gradientUnits="userSpaceOnUse" id="radialGradient6000" xlink:href="#linearGradient3374" inkscape:collect="always"/> + <radialGradient r="8.2625628" fy="19.5" fx="10.737437" cy="19.5" cx="10.737437" gradientTransform="matrix(1, 0, 0, 0.30257, 0, 13.5999)" gradientUnits="userSpaceOnUse" id="radialGradient5998" xlink:href="#linearGradient3268" inkscape:collect="always"/> + <linearGradient id="linearGradient3268" inkscape:collect="always"> + <stop id="stop3270" offset="0" style="stop-color: rgb(0, 0, 0); stop-opacity: 1;"/> + <stop id="stop3272" offset="1" style="stop-color: rgb(0, 0, 0); stop-opacity: 0;"/> + </linearGradient> + <linearGradient id="linearGradient3362" inkscape:collect="always"> + <stop id="stop3364" offset="0" style="stop-color: rgb(52, 101, 164); stop-opacity: 1;"/> + <stop id="stop3366" offset="1" style="stop-color: rgb(52, 101, 164); stop-opacity: 0;"/> + </linearGradient> + <linearGradient id="linearGradient3374" inkscape:collect="always"> + <stop id="stop3376" offset="0" style="stop-color: rgb(114, 159, 207); stop-opacity: 1;"/> + <stop id="stop3378" offset="1" style="stop-color: rgb(114, 159, 207); stop-opacity: 0;"/> + </linearGradient> + <linearGradient id="linearGradient7101"> + <stop style="stop-color: rgb(186, 189, 182); stop-opacity: 1;" offset="0" id="stop7103"/> + <stop style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" offset="1" id="stop7105"/> + </linearGradient> + <linearGradient id="linearGradient7131" inkscape:collect="always"> + <stop id="stop7133" offset="0" style="stop-color: rgb(255, 255, 255); stop-opacity: 1;"/> + <stop id="stop7135" offset="1" style="stop-color: rgb(211, 215, 207); stop-opacity: 1;"/> + </linearGradient> + <linearGradient id="linearGradient7153" inkscape:collect="always"> + <stop id="stop7155" offset="0" style="stop-color: rgb(255, 255, 255); stop-opacity: 1;"/> + <stop id="stop7157" offset="1" style="stop-color: rgb(255, 255, 255); stop-opacity: 0;"/> + </linearGradient> + <linearGradient id="linearGradient6979"> + <stop id="stop6981" offset="0" style="stop-color: rgb(136, 138, 133); stop-opacity: 1;"/> + <stop id="stop6983" offset="1" style="stop-color: rgb(85, 87, 83); stop-opacity: 1;"/> + </linearGradient> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3268" id="radialGradient5865" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.30257, 0, 13.5999)" cx="10.737437" cy="19.5" fx="10.737437" fy="19.5" r="8.2625628"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3374" id="radialGradient5867" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.827349, 0, 1.12223)" cx="10.28125" cy="8.0709476" fx="10.28125" fy="8.0709476" r="4.5250292"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3362" id="radialGradient5869" gradientUnits="userSpaceOnUse" gradientTransform="matrix(4.68085, 0, 0, 1.27674, -37.8437, -3.30085)" cx="10.28125" cy="10.018439" fx="10.28125" fy="10.018439" r="4.5250292"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3374" id="radialGradient5873" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.827349, 0, 1.12223)" cx="10.28125" cy="8.0709476" fx="10.28125" fy="8.0709476" r="4.5250292"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3362" id="radialGradient5875" gradientUnits="userSpaceOnUse" gradientTransform="matrix(4.68085, 0, 0, 1.27674, -37.8437, -3.30085)" cx="10.28125" cy="9.8424416" fx="10.28125" fy="9.8424416" r="4.5250292"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient7101" id="linearGradient5877" gradientUnits="userSpaceOnUse" x1="24.837126" y1="44.528019" x2="21.036427" y2="21.041553"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient6979" id="linearGradient5879" gradientUnits="userSpaceOnUse" x1="39.06765" y1="28.5" x2="39.421204" y2="10.934953"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3374" id="radialGradient5881" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.698447, 0, 0, 0.57786, 3.10034, 2.74391)" cx="10.28125" cy="7.8249326" fx="10.28125" fy="7.8249326" r="4.5250292"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient3362" id="radialGradient5883" gradientUnits="userSpaceOnUse" gradientTransform="matrix(4.68085, 0, 0, 1.27674, -37.8437, -3.30085)" cx="10.28125" cy="9.8424416" fx="10.28125" fy="9.8424416" r="4.5250292"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient7131" id="radialGradient5885" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.737507, 0, 0, 0.720181, 2.43453, 0.661737)" cx="8.9057236" cy="1.7286602" fx="8.9057236" fy="1.7286602" r="1.9952321"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient7153" id="radialGradient5887" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.85977, 0, 0, 1.81726, -7.14013, -0.894237)" cx="8.3046875" cy="1.1256332" fx="8.3046875" fy="1.1256332" r="2.0507698"/> + <linearGradient gradientUnits="userSpaceOnUse" y2="40.441154" x2="21.8125" y1="13.249833" x1="21.8125" id="linearGradient2960" xlink:href="#linearGradient2954" inkscape:collect="always"/> + <linearGradient y2="29.010038" x2="17.5625" y1="20.996099" x1="17.5625" gradientUnits="userSpaceOnUse" id="linearGradient4074" xlink:href="#linearGradient4055" inkscape:collect="always"/> + <radialGradient r="2" fy="26" fx="13.006094" cy="26" cx="13.006094" gradientTransform="matrix(-9.45807e-07, -2.00001, 2.00305, -1.68422e-06, -86.5731, 1.01229)" gradientUnits="userSpaceOnUse" id="radialGradient4072" xlink:href="#linearGradient4033" inkscape:collect="always"/> + <radialGradient r="2" fy="26" fx="13.006094" cy="26" cx="13.006094" gradientTransform="matrix(-9.45807e-07, -2.00001, 2.00305, -1.68422e-06, -38.5731, 51.0123)" gradientUnits="userSpaceOnUse" id="radialGradient4070" xlink:href="#linearGradient4033" inkscape:collect="always"/> + <radialGradient r="1.5" fy="11.602475" fx="21.530191" cy="11.602475" cx="21.530191" gradientTransform="matrix(-2.96731, -1.03151e-07, 0, -1.13646, 83.2333, 33.6702)" gradientUnits="userSpaceOnUse" id="radialGradient3017" xlink:href="#linearGradient6256" inkscape:collect="always"/> + <radialGradient r="1.5" fy="11.602475" fx="21.530191" cy="11.602475" cx="21.530191" gradientTransform="matrix(-2.96731, -1.03151e-07, 0, -1.13646, 88.3242, 33.6702)" gradientUnits="userSpaceOnUse" id="radialGradient3013" xlink:href="#linearGradient6256" inkscape:collect="always"/> + <radialGradient r="1.5" fy="11.602475" fx="21.530191" cy="11.602475" cx="21.530191" gradientTransform="matrix(-2.96731, -1.03151e-07, 0, -1.13646, 93.4151, 33.6702)" gradientUnits="userSpaceOnUse" id="radialGradient3009" xlink:href="#linearGradient6256" inkscape:collect="always"/> + <radialGradient r="1.5" fy="11.602475" fx="21.530191" cy="11.602475" cx="21.530191" gradientTransform="matrix(-2.75536, -1.03151e-07, 0, -1.13646, 79.0024, 30.6702)" gradientUnits="userSpaceOnUse" id="radialGradient3002" xlink:href="#linearGradient6256" inkscape:collect="always"/> + <radialGradient r="1.5" fy="11.602475" fx="21.530191" cy="11.602475" cx="21.530191" gradientTransform="matrix(-2.75536, -1.03151e-07, 0, -1.13646, 83.7296, 30.6702)" gradientUnits="userSpaceOnUse" id="radialGradient2998" xlink:href="#linearGradient6256" inkscape:collect="always"/> + <radialGradient r="1.5" fy="11.602475" fx="21.530191" cy="11.602475" cx="21.530191" gradientTransform="matrix(-2.75536, -1.03151e-07, 0, -1.13646, 88.4569, 30.6702)" gradientUnits="userSpaceOnUse" id="radialGradient2994" xlink:href="#linearGradient6256" inkscape:collect="always"/> + <radialGradient r="1.5" fy="11.602475" fx="21.530191" cy="11.602475" cx="21.530191" gradientTransform="matrix(-2.54341, -1.03151e-07, 0, -1.13646, 74.7714, 27.6702)" gradientUnits="userSpaceOnUse" id="radialGradient2987" xlink:href="#linearGradient6256" inkscape:collect="always"/> + <radialGradient r="1.5" fy="11.602475" fx="21.530191" cy="11.602475" cx="21.530191" gradientTransform="matrix(-2.54341, -1.03151e-07, 0, -1.13646, 79.135, 27.6702)" gradientUnits="userSpaceOnUse" id="radialGradient2983" xlink:href="#linearGradient6256" inkscape:collect="always"/> + <radialGradient r="1.5" fy="11.602475" fx="21.530191" cy="11.602475" cx="21.530191" gradientTransform="matrix(-2.54341, -1.03151e-07, 0, -1.13646, 83.4987, 27.6702)" gradientUnits="userSpaceOnUse" id="radialGradient2979" xlink:href="#linearGradient6256" inkscape:collect="always"/> + <radialGradient r="1.5" fy="11.602475" fx="21.530191" cy="11.602475" cx="21.530191" gradientTransform="matrix(-2.33146, -1.03151e-07, 0, -1.13646, 78.5405, 24.6702)" gradientUnits="userSpaceOnUse" id="radialGradient2972" xlink:href="#linearGradient6256" inkscape:collect="always"/> + <radialGradient r="1.5" fy="11.602475" fx="21.530191" cy="11.602475" cx="21.530191" gradientTransform="matrix(-2.33146, -1.03151e-07, 0, -1.13646, 74.5405, 24.6702)" gradientUnits="userSpaceOnUse" id="radialGradient2968" xlink:href="#linearGradient6256" inkscape:collect="always"/> + <radialGradient r="1.5" fy="11.602475" fx="21.530191" cy="11.602475" cx="21.530191" gradientTransform="matrix(-2.33146, -1.03151e-07, 0, -1.13646, 70.5405, 24.6702)" gradientUnits="userSpaceOnUse" id="radialGradient6264" xlink:href="#linearGradient6256" inkscape:collect="always"/> + <radialGradient gradientUnits="userSpaceOnUse" gradientTransform="matrix(2.72079, -0.0389865, 0.00176461, 0.123227, -33.0387, 12.786)" r="16.031172" fy="3.5110793" fx="16.030262" cy="3.5110793" cx="16.030262" id="radialGradient4068" xlink:href="#linearGradient4062" inkscape:collect="always"/> + <radialGradient gradientUnits="userSpaceOnUse" gradientTransform="matrix(2.04444, -0.123888, 0.0146767, 0.242354, -19.8863, 13.6194)" r="16.994591" fy="6.5931005" fx="17.04607" cy="6.5931005" cx="17.04607" id="radialGradient4024" xlink:href="#linearGradient4038" inkscape:collect="always"/> + <linearGradient gradientUnits="userSpaceOnUse" y2="18.257809" x2="23.994669" y1="13.842071" x1="23.994669" id="linearGradient3404" xlink:href="#linearGradient4044" inkscape:collect="always"/> + <linearGradient gradientTransform="matrix(1.00031, 0, 0, 1, -0.00361429, 0.972209)" y2="20.639368" x2="28.260429" y1="8.7648172" x1="28.260429" gradientUnits="userSpaceOnUse" id="linearGradient1616" xlink:href="#linearGradient4044" inkscape:collect="always"/> + <linearGradient y2="29.477005" x2="24.414724" y1="25.463402" x1="24.414724" gradientTransform="matrix(1.00031, 0, 0, 1, 0.00705191, -4.00001)" gradientUnits="userSpaceOnUse" id="linearGradient1614" xlink:href="#linearGradient4038" inkscape:collect="always"/> + <linearGradient y2="17.53454" x2="25.189993" y1="24.504593" x1="24.160858" gradientTransform="matrix(-1.00031, 0, 0, 1, 48.0127, -4.00001)" gradientUnits="userSpaceOnUse" id="linearGradient1601" xlink:href="#linearGradient2513" inkscape:collect="always"/> + <linearGradient y2="8.361702" x2="24.010672" y1="24.81731" x1="24.834204" gradientTransform="matrix(0.921903, 0, 0, 0.877945, 1.86967, -1.02471)" gradientUnits="userSpaceOnUse" id="linearGradient1598" xlink:href="#linearGradient4070" inkscape:collect="always"/> + <linearGradient inkscape:collect="always" id="linearGradient2513"> + <stop style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" offset="0" id="stop2515"/> + <stop style="stop-color: rgb(255, 255, 255); stop-opacity: 0.217899;" offset="1" id="stop2517"/> + </linearGradient> + <linearGradient id="linearGradient4038"> + <stop style="stop-color: rgb(114, 159, 207); stop-opacity: 1;" offset="0" id="stop4040"/> + <stop style="stop-color: rgb(52, 101, 164); stop-opacity: 1;" offset="1" id="stop4042"/> + </linearGradient> + <linearGradient id="linearGradient4044"> + <stop id="stop4046" offset="0" style="stop-color: rgb(52, 101, 164); stop-opacity: 1;"/> + <stop id="stop4048" offset="1" style="stop-color: rgb(32, 74, 135); stop-opacity: 1;"/> + </linearGradient> + <linearGradient id="linearGradient4062"> + <stop id="stop4064" offset="0" style="stop-color: white; stop-opacity: 1;"/> + <stop id="stop4066" offset="1" style="stop-color: white; stop-opacity: 0.297619;"/> + </linearGradient> + <linearGradient id="linearGradient4070"> + <stop style="stop-color: white; stop-opacity: 0.428571;" offset="0" id="stop4072"/> + <stop style="stop-color: white; stop-opacity: 1;" offset="1" id="stop4074"/> + </linearGradient> + <linearGradient id="linearGradient6256"> + <stop style="stop-color: white; stop-opacity: 1;" offset="0" id="stop6258"/> + <stop style="stop-color: rgb(204, 206, 201); stop-opacity: 1;" offset="1" id="stop6260"/> + </linearGradient> + <linearGradient id="linearGradient4033" inkscape:collect="always"> + <stop id="stop4035" offset="0" style="stop-color: black; stop-opacity: 1;"/> + <stop id="stop4037" offset="1" style="stop-color: black; stop-opacity: 0;"/> + </linearGradient> + <linearGradient id="linearGradient4055"> + <stop id="stop4057" offset="0" style="stop-color: black; stop-opacity: 0;"/> + <stop style="stop-color: black; stop-opacity: 1;" offset="0.5" id="stop4063"/> + <stop id="stop4059" offset="1" style="stop-color: black; stop-opacity: 0;"/> + </linearGradient> + <linearGradient id="linearGradient4961"> + <stop id="stop4963" offset="0" style="stop-color: rgb(85, 87, 83); stop-opacity: 1;"/> + <stop id="stop4965" offset="1" style="stop-color: rgb(186, 189, 182); stop-opacity: 1;"/> + </linearGradient> + <linearGradient id="linearGradient2954" inkscape:collect="always"> + <stop id="stop2956" offset="0" style="stop-color: rgb(52, 101, 164); stop-opacity: 1;"/> + <stop id="stop2958" offset="1" style="stop-color: rgb(52, 101, 164); stop-opacity: 0;"/> + </linearGradient> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient4961" id="linearGradient6299" gradientUnits="userSpaceOnUse" x1="23.994967" y1="20.3125" x2="23.994967" y2="3.1169004"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient4961" id="linearGradient6301" gradientUnits="userSpaceOnUse" x1="23.994967" y1="20.3125" x2="23.994967" y2="3.1169004"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient4961" id="linearGradient6303" gradientUnits="userSpaceOnUse" x1="23.994967" y1="20.3125" x2="23.994967" y2="3.1169004"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient4961" id="linearGradient6305" gradientUnits="userSpaceOnUse" x1="23.994967" y1="20.3125" x2="23.994967" y2="3.1169004"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient4961" id="linearGradient6307" gradientUnits="userSpaceOnUse" x1="23.994967" y1="20.3125" x2="23.994967" y2="3.1169004"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient4961" id="linearGradient6309" gradientUnits="userSpaceOnUse" x1="23.994967" y1="20.3125" x2="23.994967" y2="3.1169004"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient4961" id="linearGradient6311" gradientUnits="userSpaceOnUse" x1="23.994967" y1="20.3125" x2="23.994967" y2="3.1169004"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient4961" id="linearGradient6313" gradientUnits="userSpaceOnUse" x1="23.994967" y1="20.3125" x2="23.994967" y2="3.1169004"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient4961" id="linearGradient6315" gradientUnits="userSpaceOnUse" x1="23.994967" y1="20.3125" x2="23.994967" y2="3.1169004"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient4961" id="linearGradient6317" gradientUnits="userSpaceOnUse" x1="23.994967" y1="20.3125" x2="23.994967" y2="3.1169004"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient4961" id="linearGradient6319" gradientUnits="userSpaceOnUse" x1="23.994967" y1="20.3125" x2="23.994967" y2="3.1169004"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient4961" id="linearGradient6321" gradientUnits="userSpaceOnUse" x1="23.994967" y1="20.3125" x2="23.994967" y2="3.1169004"/> + <linearGradient id="linearGradient5048"> + <stop id="stop5050" offset="0" style="stop-color: black; stop-opacity: 0;"/> + <stop style="stop-color: black; stop-opacity: 1;" offset="0.5" id="stop5056"/> + <stop id="stop5052" offset="1" style="stop-color: black; stop-opacity: 0;"/> + </linearGradient> + <linearGradient id="linearGradient5060" inkscape:collect="always"> + <stop id="stop5062" offset="0" style="stop-color: black; stop-opacity: 1;"/> + <stop id="stop5064" offset="1" style="stop-color: black; stop-opacity: 0;"/> + </linearGradient> + <linearGradient inkscape:collect="always" id="linearGradient6499"> + <stop style="stop-color: rgb(114, 159, 207); stop-opacity: 1;" offset="0" id="stop6501"/> + <stop style="stop-color: rgb(52, 101, 164); stop-opacity: 1;" offset="1" id="stop6503"/> + </linearGradient> + <linearGradient id="linearGradient6642" inkscape:collect="always"> + <stop id="stop6644" offset="0" style="stop-color: rgb(211, 215, 207); stop-opacity: 1;"/> + <stop id="stop6646" offset="1" style="stop-color: rgb(136, 138, 133); stop-opacity: 1;"/> + </linearGradient> + <linearGradient id="linearGradient6794" inkscape:collect="always"> + <stop id="stop6796" offset="0" style="stop-color: rgb(255, 255, 255); stop-opacity: 1;"/> + <stop id="stop6798" offset="1" style="stop-color: rgb(255, 255, 255); stop-opacity: 0;"/> + </linearGradient> + <linearGradient id="linearGradient6820" inkscape:collect="always"> + <stop id="stop6822" offset="0" style="stop-color: rgb(114, 159, 207); stop-opacity: 1;"/> + <stop id="stop6824" offset="1" style="stop-color: rgb(114, 159, 207); stop-opacity: 0;"/> + </linearGradient> + <linearGradient id="linearGradient6843" inkscape:collect="always"> + <stop id="stop6845" offset="0" style="stop-color: rgb(254, 192, 101); stop-opacity: 1;"/> + <stop id="stop6847" offset="1" style="stop-color: rgb(252, 175, 62); stop-opacity: 1;"/> + </linearGradient> + <linearGradient id="linearGradient6851" inkscape:collect="always"> + <stop id="stop6853" offset="0" style="stop-color: rgb(253, 238, 119); stop-opacity: 1;"/> + <stop id="stop6855" offset="1" style="stop-color: rgb(252, 233, 79); stop-opacity: 1;"/> + </linearGradient> + <linearGradient id="linearGradient6859" inkscape:collect="always"> + <stop id="stop6861" offset="0" style="stop-color: rgb(158, 231, 87); stop-opacity: 1;"/> + <stop id="stop6863" offset="1" style="stop-color: rgb(138, 226, 52); stop-opacity: 1;"/> + </linearGradient> + <linearGradient id="linearGradient6881" inkscape:collect="always"> + <stop id="stop6883" offset="0" style="stop-color: rgb(255, 255, 255); stop-opacity: 1;"/> + <stop id="stop6885" offset="1" style="stop-color: rgb(255, 255, 255); stop-opacity: 0;"/> + </linearGradient> + <linearGradient id="linearGradient8918"> + <stop id="stop8920" offset="0" style="stop-color: rgb(206, 225, 75);"/> + <stop id="stop8922" offset="1" style="stop-color: rgb(157, 176, 41);"/> + </linearGradient> + <linearGradient id="linearGradient8912"> + <stop style="stop-color: rgb(206, 225, 75);" offset="0" id="stop8914"/> + <stop style="stop-color: rgb(157, 176, 41);" offset="1" id="stop8916"/> + </linearGradient> + <linearGradient id="linearGradient8930"> + <stop id="stop8932" offset="0" style="stop-color: rgb(206, 225, 75);"/> + <stop id="stop8934" offset="1" style="stop-color: rgb(157, 176, 41);"/> + </linearGradient> + <linearGradient id="linearGradient8924"> + <stop id="stop8926" offset="0" style="stop-color: rgb(206, 225, 75);"/> + <stop id="stop8928" offset="1" style="stop-color: rgb(157, 176, 41);"/> + </linearGradient> + <linearGradient inkscape:collect="always" id="linearGradient8740"> + <stop style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" offset="0" id="stop8742"/> + <stop style="stop-color: rgb(255, 255, 255); stop-opacity: 0;" offset="1" id="stop8744"/> + </linearGradient> + <linearGradient id="linearGradient8647"> + <stop style="stop-color: rgb(143, 177, 220); stop-opacity: 1;" offset="0" id="stop8649"/> + <stop style="stop-color: rgb(52, 101, 164); stop-opacity: 1;" offset="1" id="stop8651"/> + </linearGradient> + <linearGradient inkscape:collect="always" id="linearGradient8838"> + <stop style="stop-color: rgb(0, 0, 0); stop-opacity: 1;" offset="0" id="stop8840"/> + <stop style="stop-color: rgb(0, 0, 0); stop-opacity: 0;" offset="1" id="stop8842"/> + </linearGradient> + <linearGradient id="linearGradient4873" inkscape:collect="always"> + <stop id="stop4875" offset="0" style="stop-color: rgb(255, 255, 255); stop-opacity: 1;"/> + <stop id="stop4877" offset="1" style="stop-color: rgb(255, 255, 255); stop-opacity: 0;"/> + </linearGradient> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8838" id="radialGradient7184" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.341176, 0, 3.04706)" cx="62.625" cy="4.625" fx="62.625" fy="4.625" r="10.625"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8647" id="radialGradient7186" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.12235, 0, 0, 1.12238, -7.61047, 1.06772)" cx="62.200352" cy="-8.7256308" fx="62.200352" fy="-8.7256308" r="9.7552834"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient4873" id="linearGradient7188" gradientUnits="userSpaceOnUse" x1="63.397362" y1="-9.3832779" x2="68.910904" y2="16.839214"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient7194" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient7202" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient7208" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient7216" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient7224" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, 0.79739)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient7230" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8924" id="radialGradient7254" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.0682288, 2.45967, -1.7549, 0.0486843, 55.1288, -46.8219)" cx="24.652573" cy="18.94449" fx="24.652485" fy="18.944481" r="8.6174498"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient7256" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.891018, 0, 0, 0.828854, 1.57952, 2.39052)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8930" id="radialGradient7262" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.159592, 5.75333, -0.8072, 0.0223703, 32.8731, -130.867)" cx="25.135374" cy="14.542349" fx="25.135332" fy="14.542329" r="4.1347499"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient7264" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, 0.589884)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8912" id="radialGradient7270" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.222034, 8.00438, -0.597156, 0.0165609, 29.8566, -181.6)" cx="24.478569" cy="17.573915" fx="24.478539" fy="17.573889" r="2.9719501"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient7272" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0.311259, 0.486131)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8918" id="radialGradient7278" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.0616815, 2.22364, -1.49597, 0.0414803, 50.5112, -44.5084)" cx="25.969097" cy="17.257854" fx="25.968998" fy="17.257843" r="9.8222504"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient7280" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.918134, 0, 0, 0.854079, 2.42976, 1.4901)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8838" id="radialGradient8513" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.341176, 0, 3.04706)" cx="62.625" cy="4.625" fx="62.625" fy="4.625" r="10.625"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8647" id="radialGradient8515" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.12235, 0, 0, 1.12238, -7.61047, 1.06772)" cx="62.200352" cy="-8.7256308" fx="62.200352" fy="-8.7256308" r="9.7552834"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient4873" id="linearGradient8517" gradientUnits="userSpaceOnUse" x1="63.397362" y1="-9.3832779" x2="68.910904" y2="16.839214"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient8519" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient8521" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient8523" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient8525" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient8527" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient8529" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient8531" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient8533" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient8535" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient8537" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient8539" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient8541" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient8543" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient8545" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient8547" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient8549" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient8551" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient8553" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, 0.79739)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient8555" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient8557" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient8559" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient8561" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient8563" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient8565" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient8567" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient8569" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient8571" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient8573" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient8575" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient8577" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient8579" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient8581" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8924" id="radialGradient8583" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.0682288, 2.45967, -1.7549, 0.0486843, 55.1288, -46.8219)" cx="24.652573" cy="18.94449" fx="24.652485" fy="18.944481" r="8.6174498"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient8585" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.891018, 0, 0, 0.828854, 1.57952, 2.39052)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8924" id="radialGradient8587" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.0765739, 2.76052, -1.96955, 0.0546389, 60.099, -55.4718)" cx="24.652573" cy="18.94449" fx="24.652485" fy="18.944481" r="8.6174498"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient8589" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8930" id="radialGradient8591" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.159592, 5.75333, -0.8072, 0.0223703, 32.8731, -130.867)" cx="25.135374" cy="14.542349" fx="25.135332" fy="14.542329" r="4.1347499"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient8593" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, 0.589884)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8930" id="radialGradient8595" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.159592, 5.75333, -0.8072, 0.0223703, 32.8731, -131.697)" cx="25.135374" cy="14.542349" fx="25.135332" fy="14.542329" r="4.1347499"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient8597" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8912" id="radialGradient8599" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.222034, 8.00438, -0.597156, 0.0165609, 29.8566, -181.6)" cx="24.478569" cy="17.573915" fx="24.478539" fy="17.573889" r="2.9719501"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient8601" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0.311259, 0.486131)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8912" id="radialGradient8603" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.222034, 8.00438, -0.597156, 0.0165609, 29.5454, -182.327)" cx="24.478569" cy="17.573915" fx="24.478539" fy="17.573889" r="2.9719501"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient8605" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8918" id="radialGradient8607" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.0616815, 2.22364, -1.49597, 0.0414803, 50.5112, -44.5084)" cx="25.969097" cy="17.257854" fx="25.968998" fy="17.257843" r="9.8222504"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient8609" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.918134, 0, 0, 0.854079, 2.42976, 1.4901)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8918" id="radialGradient8611" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.0671814, 2.42191, -1.62936, 0.0451789, 52.3687, -50.3401)" cx="25.969097" cy="17.257854" fx="25.968998" fy="17.257843" r="9.8222504"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient8613" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <linearGradient id="linearGradient581"> + <stop id="stop582" offset="0.00000000" style="stop-color: rgb(202, 202, 202); stop-opacity: 1;"/> + <stop id="stop583" offset="1.00000000" style="stop-color: rgb(255, 255, 255); stop-opacity: 1;"/> + </linearGradient> + <linearGradient id="linearGradient578" x1="579.37189" x2="334.12219" xlink:href="#linearGradient581" y1="300.34821" y2="164.37613" gradientTransform="matrix(0.824327, 0, 0, 1.21311, -153.75, -106.124)" gradientUnits="userSpaceOnUse"/> + <linearGradient id="linearGradient596" x1="537.78156" x2="439.91592" xlink:href="#linearGradient581" y1="397.44452" y2="446.17719" gradientTransform="matrix(1.34426, 0, 0, 0.743904, -338.786, -213.309)" gradientUnits="userSpaceOnUse"/> + <linearGradient id="linearGradient580" x1="974.0965" x2="578.25702" xlink:href="#linearGradient581" y1="374.61362" y2="146.75156" gradientTransform="matrix(0.613154, 0, 0, 1.63091, -177.579, -194.979)" gradientUnits="userSpaceOnUse"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient581" id="linearGradient2448" x1="204.6214" y1="424.48325" x2="183.4324" y2="400.36505" gradientTransform="matrix(1.95533, 0, 0, 0.511423, -153.75, -106.124)" gradientUnits="userSpaceOnUse"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient581" id="linearGradient2450" x1="204.6214" y1="459.12485" x2="183.4324" y2="435.00665" gradientTransform="matrix(1.95533, 0, 0, 0.511423, -153.75, -106.124)" gradientUnits="userSpaceOnUse"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient581" id="linearGradient2452" x1="204.6214" y1="493.76645" x2="183.4324" y2="469.64825" gradientTransform="matrix(1.95533, 0, 0, 0.511423, -153.75, -106.124)" gradientUnits="userSpaceOnUse"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient581" id="linearGradient2454" x1="204.6214" y1="528.40802" x2="183.4324" y2="504.28983" gradientTransform="matrix(1.95533, 0, 0, 0.511423, -153.75, -106.124)" gradientUnits="userSpaceOnUse"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient581" id="linearGradient2456" x1="204.6214" y1="563.04962" x2="183.4324" y2="538.93146" gradientTransform="matrix(1.95533, 0, 0, 0.511423, -153.75, -106.124)" gradientUnits="userSpaceOnUse"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient581" id="linearGradient2458" x1="204.6214" y1="597.69122" x2="183.4324" y2="573.57306" gradientTransform="matrix(1.95533, 0, 0, 0.511423, -153.75, -106.124)" gradientUnits="userSpaceOnUse"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient581" id="linearGradient2460" x1="204.6214" y1="632.33282" x2="183.4324" y2="608.21466" gradientTransform="matrix(1.95533, 0, 0, 0.511423, -153.75, -106.124)" gradientUnits="userSpaceOnUse"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient581" id="linearGradient2462" x1="204.6214" y1="666.97443" x2="183.4324" y2="642.85626" gradientTransform="matrix(1.95533, 0, 0, 0.511423, -153.75, -106.124)" gradientUnits="userSpaceOnUse"/> + <linearGradient id="linearGradient598" x1="191.24928" x2="166.42029" xlink:href="#linearGradient581" y1="414.90823" y2="386.64685" gradientTransform="matrix(2.08305, 0, 0, 0.480066, -153.75, -106.124)" gradientUnits="userSpaceOnUse"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient581" id="linearGradient2464" x1="298.13834" y1="229.61908" x2="282.21402" y2="217.87242" gradientTransform="scale(0.988577, 1.01155)" gradientUnits="userSpaceOnUse"/> + <linearGradient id="linearGradient610" x1="298.60699" x2="281.71585" xlink:href="#linearGradient581" y1="230.25037" y2="217.79054" gradientTransform="scale(0.989228, 1.01089)" gradientUnits="userSpaceOnUse"/> + <linearGradient y2="173.71219" x2="392.19788" y1="292.9899" x1="458.63992" gradientTransform="matrix(0.795838, 0, 0, 1.25654, -153.75, -106.124)" gradientUnits="userSpaceOnUse" id="linearGradient3105" xlink:href="#linearGradient581" inkscape:collect="always"/> + <linearGradient id="linearGradient665" x1="358.23093" x2="276.81903" xlink:href="#linearGradient575" y1="2069.6238" y2="1923.3781" gradientTransform="matrix(1.69329, 0, 0, 0.590568, -178.278, -195.958)" gradientUnits="userSpaceOnUse"/> + <linearGradient id="linearGradient575"> + <stop id="stop576" offset="0" style="stop-color: rgb(0, 0, 0); stop-opacity: 1;"/> + <stop id="stop577" offset="1" style="stop-color: rgb(255, 255, 255); stop-opacity: 1;"/> + </linearGradient> + <linearGradient id="linearGradient663" x1="1242.4075" x2="1033.0624" xlink:href="#linearGradient575" y1="3204.4712" y2="2958.4065" gradientTransform="matrix(1.68451, 0, 0, 0.593645, -338.313, -212.899)" gradientUnits="userSpaceOnUse"/> + <linearGradient id="linearGradient743" x1="144.97845" x2="53.837952" xlink:href="#linearGradient575" y1="2784.8025" y2="2633.4543" gradientTransform="matrix(2.95153, 0, 0, 0.338807, -153.75, -106.124)" gradientUnits="userSpaceOnUse"/> + <linearGradient id="linearGradient746" x1="223.16882" x2="244.96518" xlink:href="#linearGradient747" y1="1602.7709" y2="1649.0841" gradientTransform="matrix(1.76139, 0, 0, 0.567734, -153.75, -106.124)" gradientUnits="userSpaceOnUse"/> + <linearGradient id="linearGradient747"> + <stop id="stop748" offset="0.00000000" style="stop-color: rgb(202, 240, 253); stop-opacity: 1;"/> + <stop id="stop749" offset="1.00000000" style="stop-color: rgb(0, 94, 255); stop-opacity: 1;"/> + </linearGradient> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient575" id="linearGradient8849" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.69329, 0, 0, 0.590568, -178.278, -195.958)" x1="358.23093" y1="2069.6238" x2="276.81903" y2="1923.3781"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient575" id="linearGradient8851" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.68451, 0, 0, 0.593645, -338.313, -212.899)" x1="1242.4075" y1="3204.4712" x2="1033.0624" y2="2958.4065"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient575" id="linearGradient8853" gradientUnits="userSpaceOnUse" gradientTransform="matrix(2.95153, 0, 0, 0.338807, -153.75, -106.124)" x1="144.97845" y1="2784.8025" x2="53.837952" y2="2633.4543"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient4953" id="linearGradient8855" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.76139, 0, 0, 0.567734, -153.75, -106.124)" x1="223.16882" y1="1602.7709" x2="244.96518" y2="1649.0841"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient575-3" id="linearGradient2436" x1="549.57806" y1="1156.8812" x2="423.41272" y2="930.24182" gradientTransform="matrix(1.08887, 0, 0, 0.918384, -177.756, -195.166)" gradientUnits="userSpaceOnUse"/> + <linearGradient id="linearGradient575-3"> + <stop id="stop576-0" offset="0" style="stop-color: rgb(0, 0, 0); stop-opacity: 1;"/> + <stop id="stop577-7" offset="1" style="stop-color: rgb(255, 255, 255); stop-opacity: 1;"/> + </linearGradient> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient575-3" id="linearGradient2438" x1="1023.9195" y1="2499.0273" x2="814.57452" y2="2252.9629" gradientTransform="matrix(1.68451, 0, 0, 0.593644, -338.313, -212.899)" gradientUnits="userSpaceOnUse"/> + <linearGradient id="linearGradient615" x1="213.90787" x2="121.41106" xlink:href="#linearGradient575-3" y1="1545.5449" y2="1237.0428" gradientTransform="matrix(1.94943, 0, 0, 0.512971, -153.75, -106.124)" gradientUnits="userSpaceOnUse"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient575-3" id="linearGradient2488" x1="202.73206" y1="-1543.7571" x2="141.27121" y2="-1490.9133" gradientTransform="matrix(2.08749, 0, 0, 0.479043, -153.75, 106.124)" gradientUnits="userSpaceOnUse"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient575-3" id="linearGradient2490" x1="129.54111" y1="-1434.7234" x2="90.994759" y2="-1401.5814" gradientTransform="matrix(1.95533, 0, 0, 0.511423, -153.45, 106.557)" gradientUnits="userSpaceOnUse"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient575-3" id="linearGradient2492" x1="129.54111" y1="-1476.2933" x2="90.994759" y2="-1443.1512" gradientTransform="matrix(1.95533, 0, 0, 0.511423, -153.45, 106.557)" gradientUnits="userSpaceOnUse"/> + <linearGradient id="linearGradient617" x1="129.54111" x2="90.994759" xlink:href="#linearGradient575-3" y1="-1517.8632" y2="-1484.7212" gradientTransform="matrix(1.95533, 0, 0, 0.511423, -153.45, 106.557)" gradientUnits="userSpaceOnUse"/> + <linearGradient y2="800.09674" x2="352.30154" y1="828.11011" x1="385.00256" gradientUnits="userSpaceOnUse" id="linearGradient3250" xlink:href="#linearGradient575-3" inkscape:collect="always"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient575-3" id="linearGradient9093" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.08887, 0, 0, 0.918384, -177.756, -195.166)" x1="549.57806" y1="1156.8812" x2="423.41272" y2="930.24182"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient575-3" id="linearGradient9095" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.68451, 0, 0, 0.593644, -338.313, -212.899)" x1="1023.9195" y1="2499.0273" x2="814.57452" y2="2252.9629"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient575-3" id="linearGradient9097" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.94943, 0, 0, 0.512971, -153.75, -106.124)" x1="213.90787" y1="1545.5449" x2="121.41106" y2="1237.0428"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient575-3" id="linearGradient9099" gradientUnits="userSpaceOnUse" gradientTransform="matrix(2.08749, 0, 0, 0.479043, -153.75, 106.124)" x1="202.73206" y1="-1543.7571" x2="141.27121" y2="-1490.9133"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient575-3" id="linearGradient9101" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.95533, 0, 0, 0.511423, -153.45, 106.557)" x1="129.54111" y1="-1434.7234" x2="90.994759" y2="-1401.5814"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient575-3" id="linearGradient9103" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.95533, 0, 0, 0.511423, -153.45, 106.557)" x1="129.54111" y1="-1476.2933" x2="90.994759" y2="-1443.1512"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient575-3" id="linearGradient9105" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.95533, 0, 0, 0.511423, -153.45, 106.557)" x1="129.54111" y1="-1517.8632" x2="90.994759" y2="-1484.7212"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient575-3" id="linearGradient9107" gradientUnits="userSpaceOnUse" x1="385.00256" y1="828.11011" x2="352.30154" y2="800.09674"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient575-2" id="linearGradient2442" x1="807.76526" y1="1782.9937" x2="598.42212" y2="1536.9314" gradientTransform="matrix(1.68452, 0, 0, 0.59364, -338.313, -212.899)" gradientUnits="userSpaceOnUse"/> + <linearGradient id="linearGradient575-2"> + <stop id="stop576-4" offset="0" style="stop-color: rgb(0, 0, 0); stop-opacity: 1;"/> + <stop id="stop577-3" offset="1" style="stop-color: rgb(255, 255, 255); stop-opacity: 1;"/> + </linearGradient> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient575-2" id="linearGradient2444" x1="613.08887" y1="866.38763" x2="473.28763" y2="615.25317" gradientTransform="matrix(0.987219, 0, 0, 1.01295, -178.302, -196.28)" gradientUnits="userSpaceOnUse"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient575-2" id="linearGradient2446" x1="238.995" y1="1059.778" x2="135.97974" y2="716.19385" gradientTransform="matrix(1.76672, 0, 0, 0.56602, -153.75, -106.124)" gradientUnits="userSpaceOnUse"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient575-2" id="linearGradient2466" x1="295.58612" y1="-858.44409" x2="257.03976" y2="-825.30206" gradientTransform="matrix(1.95533, 0, 0, 0.511423, -106.124, 153.75)" gradientUnits="userSpaceOnUse"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient575-2" id="linearGradient2468" x1="295.58612" y1="-816.87421" x2="257.03976" y2="-783.73218" gradientTransform="matrix(1.95533, 0, 0, 0.511423, -106.124, 153.75)" gradientUnits="userSpaceOnUse"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient575-2" id="linearGradient2470" x1="295.58612" y1="-775.30426" x2="257.03976" y2="-742.16223" gradientTransform="matrix(1.95533, 0, 0, 0.511423, -106.124, 153.75)" gradientUnits="userSpaceOnUse"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient575-2" id="linearGradient2472" x1="295.58612" y1="-733.73438" x2="257.03976" y2="-700.59235" gradientTransform="matrix(1.95533, 0, 0, 0.511423, -106.124, 153.75)" gradientUnits="userSpaceOnUse"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient575-2" id="linearGradient2474" x1="295.58612" y1="-692.16443" x2="257.03976" y2="-659.0224" gradientTransform="matrix(1.95533, 0, 0, 0.511423, -106.124, 153.75)" gradientUnits="userSpaceOnUse"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient575-2" id="linearGradient2476" x1="295.58612" y1="-650.59454" x2="257.03976" y2="-617.45251" gradientTransform="matrix(1.95533, 0, 0, 0.511423, -106.124, 153.75)" gradientUnits="userSpaceOnUse"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient575-2" id="linearGradient2478" x1="295.58612" y1="-609.0246" x2="257.03976" y2="-575.88257" gradientTransform="matrix(1.95533, 0, 0, 0.511423, -106.124, 153.75)" gradientUnits="userSpaceOnUse"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient575-2" id="linearGradient2480" x1="295.58612" y1="-567.45471" x2="257.03976" y2="-534.31268" gradientTransform="matrix(1.95533, 0, 0, 0.511423, -106.124, 153.75)" gradientUnits="userSpaceOnUse"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient575-2" id="linearGradient2482" x1="295.58612" y1="-525.88477" x2="257.03976" y2="-492.74274" gradientTransform="matrix(1.95533, 0, 0, 0.511423, -106.124, 153.75)" gradientUnits="userSpaceOnUse"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient575-2" id="linearGradient2484" x1="295.58612" y1="-484.31485" x2="257.03976" y2="-451.17282" gradientTransform="matrix(1.95533, 0, 0, 0.511423, -106.124, 153.75)" gradientUnits="userSpaceOnUse"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient575-2" id="linearGradient2486" x1="295.58612" y1="-442.74493" x2="257.03976" y2="-409.60291" gradientTransform="matrix(1.95533, 0, 0, 0.511423, -106.124, 153.75)" gradientUnits="userSpaceOnUse"/> + <linearGradient id="linearGradient635" x1="117.7328" x2="142.94655" xlink:href="#linearGradient636" y1="955.74823" y2="1044.0243" gradientTransform="matrix(1.92805, 0, 0, 0.518658, -153.75, -106.124)" gradientUnits="userSpaceOnUse"/> + <linearGradient id="linearGradient636"> + <stop id="stop637" offset="0.00000000" style="stop-color: rgb(202, 240, 253); stop-opacity: 1;"/> + <stop id="stop638" offset="1.00000000" style="stop-color: rgb(0, 0, 0); stop-opacity: 1;"/> + </linearGradient> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient575-2" id="linearGradient9388" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.68452, 0, 0, 0.59364, -338.313, -212.899)" x1="807.76526" y1="1782.9937" x2="598.42212" y2="1536.9314"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient575-2" id="linearGradient9390" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.987219, 0, 0, 1.01295, -178.302, -196.28)" x1="613.08887" y1="866.38763" x2="473.28763" y2="615.25317"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient575-2" id="linearGradient9392" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.76672, 0, 0, 0.56602, -153.75, -106.124)" x1="238.995" y1="1059.778" x2="135.97974" y2="716.19385"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient575-2" id="linearGradient9394" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.95533, 0, 0, 0.511423, -106.124, 153.75)" x1="295.58612" y1="-858.44409" x2="257.03976" y2="-825.30206"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient575-2" id="linearGradient9396" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.95533, 0, 0, 0.511423, -106.124, 153.75)" x1="295.58612" y1="-816.87421" x2="257.03976" y2="-783.73218"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient575-2" id="linearGradient9398" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.95533, 0, 0, 0.511423, -106.124, 153.75)" x1="295.58612" y1="-775.30426" x2="257.03976" y2="-742.16223"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient575-2" id="linearGradient9400" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.95533, 0, 0, 0.511423, -106.124, 153.75)" x1="295.58612" y1="-733.73438" x2="257.03976" y2="-700.59235"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient575-2" id="linearGradient9402" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.95533, 0, 0, 0.511423, -106.124, 153.75)" x1="295.58612" y1="-692.16443" x2="257.03976" y2="-659.0224"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient575-2" id="linearGradient9404" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.95533, 0, 0, 0.511423, -106.124, 153.75)" x1="295.58612" y1="-650.59454" x2="257.03976" y2="-617.45251"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient575-2" id="linearGradient9406" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.95533, 0, 0, 0.511423, -106.124, 153.75)" x1="295.58612" y1="-609.0246" x2="257.03976" y2="-575.88257"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient575-2" id="linearGradient9408" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.95533, 0, 0, 0.511423, -106.124, 153.75)" x1="295.58612" y1="-567.45471" x2="257.03976" y2="-534.31268"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient575-2" id="linearGradient9410" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.95533, 0, 0, 0.511423, -106.124, 153.75)" x1="295.58612" y1="-525.88477" x2="257.03976" y2="-492.74274"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient575-2" id="linearGradient9412" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.95533, 0, 0, 0.511423, -106.124, 153.75)" x1="295.58612" y1="-484.31485" x2="257.03976" y2="-451.17282"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient575-2" id="linearGradient9414" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.95533, 0, 0, 0.511423, -106.124, 153.75)" x1="295.58612" y1="-442.74493" x2="257.03976" y2="-409.60291"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient636" id="linearGradient9416" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.92805, 0, 0, 0.518658, -153.75, -106.124)" x1="117.7328" y1="955.74823" x2="142.94655" y2="1044.0243"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient4961" id="linearGradient9568" gradientUnits="userSpaceOnUse" x1="23.994967" y1="20.3125" x2="23.994967" y2="3.1169004"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient9570" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient9572" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient9574" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient9576" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient9578" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient9580" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient9582" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient9584" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient9586" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient9588" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient9590" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient9592" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient9594" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient9596" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient9598" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient9600" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient9602" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient9604" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient9606" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient9608" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient9610" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient9612" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient9614" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient9616" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient9618" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient9620" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8924" id="radialGradient9622" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.0765739, 2.76052, -1.96955, 0.0546389, 60.099, -55.4718)" cx="24.652573" cy="18.94449" fx="24.652485" fy="18.944481" r="8.6174498"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient9624" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8930" id="radialGradient9626" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.159592, 5.75333, -0.8072, 0.0223703, 32.8731, -131.697)" cx="25.135374" cy="14.542349" fx="25.135332" fy="14.542329" r="4.1347499"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient9628" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8912" id="radialGradient9630" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.222034, 8.00438, -0.597156, 0.0165609, 29.5454, -182.327)" cx="24.478569" cy="17.573915" fx="24.478539" fy="17.573889" r="2.9719501"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient9632" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8918" id="radialGradient9634" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.0671814, 2.42191, -1.62936, 0.0451789, 52.3687, -50.3401)" cx="25.969097" cy="17.257854" fx="25.968998" fy="17.257843" r="9.8222504"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient8740" id="radialGradient9636" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1, 0, 0, 0.930233, 0, -0.240141)" cx="62.225391" cy="-3.4420195" fx="62.225391" fy="-3.4420195" r="10.081216"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient5048" id="linearGradient9874" gradientUnits="userSpaceOnUse" gradientTransform="matrix(2.77439, 0, 0, 1.96971, -1892.18, -872.885)" x1="302.85715" y1="366.64789" x2="302.85715" y2="609.50507"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient5060" id="radialGradient9876" gradientUnits="userSpaceOnUse" gradientTransform="matrix(2.77439, 0, 0, 1.96971, -1891.63, -872.885)" cx="605.71429" cy="486.64789" fx="605.71429" fy="486.64789" r="117.14286"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient5060" id="radialGradient9878" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-2.77439, 0, 0, 1.96971, 112.762, -872.885)" cx="605.71429" cy="486.64789" fx="605.71429" fy="486.64789" r="117.14286"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient6642" id="radialGradient9880" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.32797, 0, -0.467771, 1.60701, 3.48927, -5.75381)" cx="4.4339509" cy="8.3226004" fx="4.4339509" fy="8.3226004" r="6"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient6642" id="radialGradient9882" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.32797, 0, -0.467771, 1.60701, 3.48927, -5.75381)" cx="4.4339509" cy="8.3226004" fx="4.4339509" fy="8.3226004" r="6"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient6642" id="radialGradient9884" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.32797, 0, -0.467771, 1.60701, 3.48927, -5.75381)" cx="4.4339509" cy="8.3226004" fx="4.4339509" fy="8.3226004" r="6"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient6642" id="radialGradient9886" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.32797, 0, -0.467771, 1.60701, 3.48927, -5.75381)" cx="4.4339509" cy="8.3226004" fx="4.4339509" fy="8.3226004" r="6"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient6642" id="radialGradient9888" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.32797, 0, -0.467771, 1.60701, 3.48927, -5.75381)" cx="4.4339509" cy="8.3226004" fx="4.4339509" fy="8.3226004" r="6"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient6642" id="radialGradient9890" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.32797, 0, -0.467771, 1.60701, 3.48927, -5.75381)" cx="4.4339509" cy="8.3226004" fx="4.4339509" fy="8.3226004" r="6"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient6859" id="radialGradient9892" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.786718, 0, 0, 1.44232, -51.0422, -5.89968)" cx="42" cy="15.814279" fx="42" fy="15.814279" r="3"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient6794" id="linearGradient9894" gradientUnits="userSpaceOnUse" x1="42.875" y1="30.9375" x2="39.919209" y2="51.062393"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient6851" id="radialGradient9896" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.821325, 0, 0, 1.00384, -52.3505, 0.173875)" cx="42.8125" cy="25.727272" fx="42.8125" fy="25.727272" r="4.5"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient6843" id="radialGradient9898" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.745238, 0, 0, 0.910847, -49.1726, 3.63873)" cx="42.5" cy="36.307945" fx="42.5" fy="36.307945" r="4.5"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient6794" id="linearGradient9900" gradientUnits="userSpaceOnUse" x1="42.875" y1="30.9375" x2="39.919209" y2="51.062393"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient6794" id="linearGradient9902" gradientUnits="userSpaceOnUse" x1="42.875" y1="30.9375" x2="39.919209" y2="51.062393"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient6499" id="linearGradient9904" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.88856, 0, 0, 1, -55.4867, 0)" x1="17.077137" y1="14.375" x2="41.06271" y2="56.9375"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient6820" id="linearGradient9906" gradientUnits="userSpaceOnUse" x1="24.75" y1="43.927441" x2="24.75" y2="35.790096"/> + <linearGradient inkscape:collect="always" xlink:href="#linearGradient6881" id="linearGradient9908" gradientUnits="userSpaceOnUse" x1="17.353554" y1="7.9356604" x2="28.035534" y2="81.759773"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient6642" id="radialGradient9910" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.52618, 0, 0, 1.40054, -2.79535, -3.40699)" cx="5.312501" cy="8.1713457" fx="5.312501" fy="8.1713457" r="6"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient6642" id="radialGradient9912" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.52618, 0, 0, 1.40054, -2.79535, -3.40699)" cx="5.312501" cy="8.1713457" fx="5.312501" fy="8.1713457" r="6"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient6642" id="radialGradient9914" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.52618, 0, 0, 1.40054, -2.79535, -3.40699)" cx="5.312501" cy="8.1713457" fx="5.312501" fy="8.1713457" r="6"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient6642" id="radialGradient9916" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.52618, 0, 0, 1.40054, -2.79535, -3.40699)" cx="5.312501" cy="8.1713457" fx="5.312501" fy="8.1713457" r="6"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient6642" id="radialGradient9918" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.52618, 0, 0, 1.40054, -2.79535, -3.40699)" cx="5.312501" cy="8.1713457" fx="5.312501" fy="8.1713457" r="6"/> + <radialGradient inkscape:collect="always" xlink:href="#linearGradient6642" id="radialGradient9920" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.52618, 0, 0, 1.40054, -2.79535, -3.40699)" cx="5.312501" cy="8.1713457" fx="5.312501" fy="8.1713457" r="6"/> + <linearGradient gradientTransform="matrix(-1, 0, 0, 1, 1054.98, 9.00005)" gradientUnits="userSpaceOnUse" y2="540.21155" x2="625.77783" y1="540.21155" x1="298.49658" id="linearGradient3282-2-7" xlink:href="#linearGradient3276-4-9" inkscape:collect="always"/> + <linearGradient id="linearGradient3276-4-9"> + <stop id="stop3278-5-0" offset="0" style="stop-color:#afcfff;stop-opacity:1;"/> + <stop id="stop3280-4-7" offset="1" style="stop-color:#ffffff;stop-opacity:1;"/> + </linearGradient> + <linearGradient gradientTransform="translate(6.70711, 9)" gradientUnits="userSpaceOnUse" y2="589.20721" x2="573.2616" y1="483.6463" x1="474.26663" id="linearGradient3290-3-6" xlink:href="#linearGradient3284-2-9" inkscape:collect="always"/> + <linearGradient id="linearGradient3284-2-9"> + <stop id="stop3286-2-3" offset="0" style="stop-color: rgb(255, 212, 42); stop-opacity: 1;"/> + <stop id="stop3288-4-3" offset="1" style="stop-color: rgb(255, 241, 163); stop-opacity: 1;"/> + </linearGradient> + </defs> + <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="0.98994949" inkscape:cx="417.57462" inkscape:cy="273.79769" inkscape:document-units="px" inkscape:current-layer="g9791" showgrid="false" inkscape:window-width="1440" inkscape:window-height="826" inkscape:window-x="0" inkscape:window-y="25" inkscape:window-maximized="1" inkscape:object-nodes="false" inkscape:snap-smooth-nodes="false" inkscape:object-paths="false"/> + <metadata id="metadata7"> + <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>GSM structure</dc:title> + <dc:date>2009-12-09</dc:date> + <dc:creator> + <cc:Agent> + <dc:title>Kevin (tsaitgaist) Redon</dc:title> + </cc:Agent> + </dc:creator> + <dc:description>key elements of the structure of a GSM network</dc:description> + <cc:license rdf:resource="http://www.gnu.org/licenses/gpl-3.0-standalone.html"/> + <dc:contributor> + <cc:Agent> + <dc:title>- terminal icons gnome (devices) the gnome icon package +- servers from http://openclipart.org/media/files/Anonymous/7274</dc:title> + </cc:Agent> + </dc:contributor> + </cc:Work> + </rdf:RDF> + </metadata> + <g inkscape:groupmode="layer" id="layer4" inkscape:label="systems" style="display:inline" transform="translate(32.3147, -9.04523)" sodipodi:insensitive="true"> + <rect style="opacity:0.8;fill:#f2f2f2;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" id="rect9929" width="252.53813" height="374.7666" x="124.24876" y="77.482117"/> + <text xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans" x="250.436" y="439.117" id="text9931"><tspan sodipodi:role="line" id="tspan9933" x="250.436" y="439.117" style="text-align:center;text-anchor:middle">Base Station Subsystem (BSS)</tspan></text> + <rect style="opacity:0.8;fill:#f2f2f2;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" id="rect9937" width="422.24377" height="171.22086" x="385.87827" y="77.482117"/> + <text xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans" x="6.0609627" y="40.106499" id="text9939"><tspan sodipodi:role="line" id="tspan9941" x="6.0609627" y="40.106499" style="font-size:18px;font-weight:bold;-inkscape-font-specification:Andale Mono Bold">Structure of a GSM network (key elements)</tspan></text> + <text xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans" x="615.203" y="98.695297" id="text9943"><tspan sodipodi:role="line" id="tspan9945" x="615.203" y="98.695297">Network SubSystem (NSS)</tspan></text> + <rect y="256.27914" x="385.87827" height="195.96957" width="422.24377" id="rect9947" style="opacity:0.8;fill:#f2f2f2;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"/> + <text xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans" x="661.42902" y="440.474" id="text9960"><tspan sodipodi:role="line" id="tspan9962" x="661.42902" y="440.474">GPRS Core Network</tspan></text> + <rect y="77.482117" x="-31.314741" height="374.7666" width="147.48227" id="rect4939" style="opacity:0.8;fill:#f2f2f2;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"/> + <text id="text4941" y="439.117" x="42.34436" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans" xml:space="preserve"><tspan style="text-align:center;text-anchor:middle" y="439.117" x="42.34436" id="tspan4943" sodipodi:role="line">Mobile Station (MS)</tspan></text> + </g> + <g inkscape:groupmode="layer" id="layer3" inkscape:label="links" transform="translate(32.3147, -9.04523)"> + <path style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 17.899726,214.70112 -1.25e-4,86.14562" id="path9419" inkscape:connector-type="polyline" inkscape:connection-start="#layer1-0" inkscape:connection-end="#g5382"/> + <path style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 174.2857,155.99656 103.91586,33.65969" id="path9423" inkscape:connector-type="polyline" inkscape:connection-end="#g2949" inkscape:connection-start="#layer1-3"/> + <path style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="M 174.2857,303.8537 278.20156,224.78662" id="path9425" inkscape:connector-type="polyline" inkscape:connection-start="#g5835" inkscape:connection-end="#g2949"/> + <path style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 310.58608,238.54753 0,32.38105" id="path9427" inkscape:connector-type="polyline" inkscape:connection-start="#g2949" inkscape:connection-end="#g3107"/> + <path style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="M 322.18652,197.72322 413.75175,178.5995" id="path9544" inkscape:connector-type="polyline" inkscape:connection-end="#g9434" inkscape:connection-start="#g2949"/> + <path style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 325.86958,279.78894 75.11491,43.54665" id="path9546" inkscape:connector-type="polyline" inkscape:connection-start="#g3107" inkscape:connection-end="#g9466"/> + <path style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 472.86251,343.63153 69.03116,-13.85475" id="path9548" inkscape:connector-type="polyline" inkscape:connection-start="#g9466" inkscape:connection-end="#g3827"/> + <path style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" d="m 598.21624,351.80772 0,47.69228" id="path9550" inkscape:connector-type="polyline" inkscape:connection-start="#g3827"/> + <path style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 598.21624,408.36036 0,87.30395" id="path9554" inkscape:connector-type="polyline" inkscape:connection-start="#g8837" inkscape:connection-end="#g8347"/> + <path style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 598.21624,495.66431 107.78376,0" id="path9556" inkscape:connector-type="polyline" inkscape:connection-start="#g8347" inkscape:connection-end="#g5044"/> + <path style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="M 472.95183,143.35986 549.30945,43.976334" id="path9562" inkscape:connector-type="polyline" inkscape:connection-start="#g9434" inkscape:connection-end="#g8060"/> + <path style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 549.30945,43.976334 159.97574,0" id="path9566" inkscape:connector-type="polyline" inkscape:connection-start="#g8060" inkscape:connection-end="#layer2-5"/> + <text xml:space="preserve" style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;font-family:DejaVu Sans" x="5.6345081" y="254.33762" id="text9638"><tspan sodipodi:role="line" id="tspan9640" x="5.6345081" y="254.33762">R</tspan></text> + <text id="text9642" y="153.23523" x="82.463097" style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;font-family:DejaVu Sans" xml:space="preserve"><tspan y="153.23523" x="82.463097" id="tspan9644" sodipodi:role="line">Air</tspan></text> + <text xml:space="preserve" style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;font-family:DejaVu Sans" x="82.52169" y="181.09224" id="text9646"><tspan sodipodi:role="line" id="tspan9648" x="82.52169" y="181.09224">(Um)</tspan></text> + <text id="text9650" y="157.714" x="244.286" style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;font-family:DejaVu Sans" xml:space="preserve"><tspan y="157.714" x="244.286" id="tspan9652" sodipodi:role="line">A-bis</tspan></text> + <text xml:space="preserve" style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;font-family:DejaVu Sans" x="362.85699" y="181.286" id="text9654"><tspan sodipodi:role="line" id="tspan9656" x="362.85699" y="181.286">A</tspan></text> + <text id="text9658" y="317.42899" x="351.42899" style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;font-family:DejaVu Sans" xml:space="preserve"><tspan y="317.42899" x="351.42899" id="tspan9660" sodipodi:role="line">Gb</tspan></text> + <text xml:space="preserve" style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;font-family:DejaVu Sans" x="528.20392" y="166.286" id="text9662"><tspan sodipodi:role="line" id="tspan9664" x="528.20392" y="166.286">H/E etc</tspan></text> + <text id="text9666" y="227.929" x="533.28601" style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;font-family:DejaVu Sans" xml:space="preserve"><tspan y="227.929" x="533.28601" id="tspan9668" sodipodi:role="line">Gr/Gs</tspan></text> + <text xml:space="preserve" style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;font-family:DejaVu Sans" x="521.28601" y="351.35699" id="text9670"><tspan sodipodi:role="line" id="tspan9672" x="521.28601" y="351.35699">Gn</tspan></text> + <text id="text9674" y="436.28601" x="583.92902" style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#0000ff;fill-opacity:1;stroke:none;font-family:DejaVu Sans" xml:space="preserve"><tspan y="436.28601" x="583.92902" id="tspan9676" sodipodi:role="line">Gi</tspan></text> + <path style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="M 472.86251,321.97801 596.23395,199.67515" id="path9951" inkscape:connector-type="polyline" inkscape:connection-start="#g9466" inkscape:connection-end="#g3819"/> + <path style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 472.95183,170.60766 92.75205,0" id="path9953" inkscape:connector-type="polyline" inkscape:connection-start="#g9434" inkscape:connection-end="#g3819"/> + <path style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 685.40695,170.60766 75.47226,0" id="path9955" inkscape:connector-type="polyline" inkscape:connection-start="#g3819" inkscape:connection-end="#g9791"/> + <path style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="M 154.85659,146.95069 22.021128,154.63318" id="path9972" transform="translate(19.4286, 9.04547)" inkscape:connector-type="polyline" inkscape:connection-start="#layer1-3" inkscape:connection-end="#layer1-0"/> + </g> + <g inkscape:groupmode="layer" id="layer2" inkscape:label="symbol" transform="translate(32.3147, -9.04523)"> + <g style="display:inline" transform="matrix(0.122312, 0, 0, 0.122312, -23.3473, 140.552)" id="layer1" inkscape:label="Calque 1"> + <path id="rect2493" d="m 730.20369,448.19592 c 14.27042,0 25.78125,11.47958 25.78125,25.75 l 0,117.21875 -59.09375,59.0625 -241.4375,0 c -14.27043,0 -25.74999,-11.4796 -25.75,-25.75 l 0,-150.53125 c 0,-14.27043 11.47956,-25.75 25.75,-25.75 l 274.75,0 z" style="fill:url(#linearGradient3282-2-7);fill-opacity:1;stroke:#000000;stroke-opacity:1"/> + <rect ry="25.75889" y="478.50421" x="460.77066" height="142.93658" width="149.5023" id="rect2471" style="fill:url(#linearGradient3290-3-6);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" rx="25.75889"/> + <path id="path2477" d="m 461.22302,514.31577 48.47024,0 0,35.54048 -48.47024,0" style="fill:none;stroke:#000000;stroke-width:1.01707006px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"/> + <path style="fill:none;stroke:#000000;stroke-width:1.01707006px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 461.22302,549.8871 48.47024,0 0,35.54046 -48.47024,0" id="path2479"/> + <path sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:1.01707006px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 509.69326,478.78318 0,35.54048" id="path2481"/> + <path id="path2483" d="m 509.69326,585.40475 0,35.54048" style="fill:none;stroke:#000000;stroke-width:1.01707006px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" sodipodi:nodetypes="cc"/> + <path style="fill:none;stroke:#000000;stroke-width:1.01707006px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 609.69326,514.31577 -48.47024,0 0,35.54048 48.47024,0" id="path2485"/> + <path id="path2487" d="m 609.69326,549.8871 -48.47024,0 0,35.54046 48.47024,0" style="fill:none;stroke:#000000;stroke-width:1.01707006px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"/> + <path sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:1.01707006px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 561.22364,585.40475 0,35.54048" id="path2491"/> + </g> + <g id="layer1-3" inkscape:label="Vrstva 1" transform="matrix(1.67468, 0, 0, 1.67468, 134.093, 101.914)"> + <path transform="matrix(2.3051, 0, 0, 2.37789, -1.19852, -5.8195)" d="M 19,19.5 C 19,20.880712 15.300725,22 10.737437,22 6.1741498,22 2.4748745,20.880712 2.4748745,19.5 2.4748745,18.119288 6.1741498,17 10.737437,17 15.300725,17 19,18.119288 19,19.5 z" sodipodi:ry="2.5" sodipodi:rx="8.2625628" sodipodi:cy="19.5" sodipodi:cx="10.737437" id="path3258" style="opacity:0.1;fill:url(#radialGradient5998);fill-opacity:1;stroke:none" sodipodi:type="arc"/> + <path transform="matrix(4.55474, 0, 0, 5.50699, -22.8285, -20.7954)" d="m 14.5625,6.5 c 0,1.9329966 -1.916781,3.5 -4.28125,3.5 C 7.9167809,10 6,8.4329966 6,6.5 6,4.5670034 7.9167809,3 10.28125,3 12.645719,3 14.5625,4.5670034 14.5625,6.5 z" sodipodi:ry="3.5" sodipodi:rx="4.28125" sodipodi:cy="6.5" sodipodi:cx="10.28125" id="path7125" style="opacity:0.6;fill:url(#radialGradient7127);fill-opacity:1;stroke:url(#radialGradient7129);stroke-width:0.119228;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" sodipodi:type="arc"/> + <path transform="matrix(3.38686, 0, 0, 4.09453, -10.8212, -11.6144)" d="m 14.5625,6.5 c 0,1.9329966 -1.916781,3.5 -4.28125,3.5 C 7.9167809,10 6,8.4329966 6,6.5 6,4.5670034 7.9167809,3 10.28125,3 12.645719,3 14.5625,4.5670034 14.5625,6.5 z" sodipodi:ry="3.5" sodipodi:rx="4.28125" sodipodi:cy="6.5" sodipodi:cx="10.28125" id="path3319" style="opacity:0.8;fill:url(#radialGradient6000);fill-opacity:1;stroke:url(#radialGradient6002);stroke-width:0.16034999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" sodipodi:type="arc"/> + <g transform="matrix(1, 0, 0, 1.81077, 0, -10.8114)" id="g7115"> + <path style="fill:url(#linearGradient7121);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient6985);stroke-width:0.443748px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 24,13 -16,31 3.5,0 2.5625,-5.3125 21.625,3.625 L 36.5,44 40,44 24,13 z m 0,4.96875 4,8.34375 -7.09375,-1.84375 3.09375,-6.5 z m -4,8.34375 7.28125,1.875 L 16.625,33.375 20,26.3125 z m 9.65625,3.46875 4.4375,9.21875 -17.4375,-2.90625 13,-6.3125 z" id="path7060"/> + <path style="fill:none;stroke:#ffffff;stroke-width:0.443748px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" d="M 38.40625,43.03125 24,15.125 9.59375,43.03125" id="path7092" sodipodi:nodetypes="ccc"/> + <path style="fill:none;stroke:#ffffff;stroke-width:0.443748px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" d="M 15.78125,34.90625 28.8125,28.5625" id="path7097" sodipodi:nodetypes="cc"/> + <path style="fill:none;stroke:#ffffff;stroke-width:0.443748px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" d="M 15.09375,36.84375 34.75,40.125" id="path7099" sodipodi:nodetypes="cc"/> + </g> + <path transform="matrix(2.21898, 0, 0, 2.71429, 1.18613, -2.64286)" d="m 14.5625,6.5 c 0,1.9329966 -1.916781,3.5 -4.28125,3.5 C 7.9167809,10 6,8.4329966 6,6.5 6,4.5670034 7.9167809,3 10.28125,3 12.645719,3 14.5625,4.5670034 14.5625,6.5 z" sodipodi:ry="3.5" sodipodi:rx="4.28125" sodipodi:cy="6.5" sodipodi:cx="10.28125" id="path3382" style="fill:url(#radialGradient6004);fill-opacity:1;stroke:url(#radialGradient6006);stroke-width:0.243312;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" sodipodi:type="arc"/> + <g transform="matrix(2.23984, 0, 0, 2.23009, -19.6769, 9.38862)" id="g3232"> + <path sodipodi:type="arc" style="fill:url(#radialGradient7137);fill-opacity:1;stroke:#555753;stroke-width:0.23689;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" id="path3234" sodipodi:cx="9.203125" sodipodi:cy="2.25" sodipodi:rx="1.796875" sodipodi:ry="1.75" d="M 11,2.25 C 11,3.2164983 10.195512,4 9.203125,4 8.2107383,4 7.40625,3.2164983 7.40625,2.25 7.40625,1.2835017 8.2107383,0.5 9.203125,0.5 10.195512,0.5 11,1.2835017 11,2.25 z" transform="matrix(1.11304, 0, 0, 1.14286, 9.25652, -0.0714286)"/> + <path sodipodi:type="arc" style="fill:#ffffff;fill-opacity:1;stroke:none" id="path3236" sodipodi:cx="19.5" sodipodi:cy="1.5" sodipodi:rx="0.5" sodipodi:ry="0.5" d="M 20,1.5 C 20,1.7761424 19.776142,2 19.5,2 19.223858,2 19,1.7761424 19,1.5 19,1.2238576 19.223858,1 19.5,1 19.776142,1 20,1.2238576 20,1.5 z" transform="matrix(1.8125, 0, 0, 1.8125, -16.4654, -0.92882)"/> + </g> + <path transform="matrix(1.94783, 0, 0, 1.99105, 6.07391, 10.484)" d="M 11,2.25 C 11,3.2164983 10.195512,4 9.203125,4 8.2107383,4 7.40625,3.2164983 7.40625,2.25 7.40625,1.2835017 8.2107383,0.5 9.203125,0.5 10.195512,0.5 11,1.2835017 11,2.25 z" sodipodi:ry="1.75" sodipodi:rx="1.796875" sodipodi:cy="2.25" sodipodi:cx="9.203125" id="path7147" style="fill:none;stroke:url(#radialGradient7159);stroke-width:0.30321601;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" sodipodi:type="arc"/> + </g> + <g style="opacity:0.8" inkscape:label="Layer 1" id="g8060" transform="matrix(2.66942, 0, 0, 2.66942, 507.134, 0.0210852)"> + <g transform="matrix(1.28471, 0, 0, 1.28471, -63.8963, 19.9689)" id="g8062" style="display:inline"> + <path sodipodi:type="arc" style="opacity:0.56044;color:#000000;fill:url(#radialGradient8513);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="path8064" sodipodi:cx="62.625" sodipodi:cy="4.625" sodipodi:rx="10.625" sodipodi:ry="3.625" d="M 73.25,4.625 C 73.25,6.6270322 68.493025,8.25 62.625,8.25 56.756975,8.25 52,6.6270322 52,4.625 52,2.6229678 56.756975,1 62.625,1 68.493025,1 73.25,2.6229678 73.25,4.625 z" transform="matrix(1, 0, 0, 1.19247, -0.590821, -2.37871)"/> + <path style="fill:url(#radialGradient8515);fill-opacity:1;fill-rule:nonzero;stroke:#204a87;stroke-width:0.29159501;stroke-miterlimit:4;stroke-dasharray:none" d="m 71.455637,-3.5111605 c 0,5.1118327 -4.144037,9.255822 -9.255167,9.255822 -5.111598,0 -9.2554,-4.1440362 -9.2554,-9.255822 0,-5.1115983 4.143802,-9.2551665 9.2554,-9.2551665 5.11113,0 9.255167,4.1435682 9.255167,9.2551665 l 0,0 z" id="path8066"/> + <path id="path8068" d="m 70.945908,-3.5111451 c 0,4.8302718 -3.915782,8.7460091 -8.74539,8.7460091 -4.83005,0 -8.745611,-3.9157817 -8.745611,-8.7460091 0,-4.8300503 3.915561,-8.7453899 8.745611,-8.7453899 4.829608,0 8.74539,3.9153396 8.74539,8.7453899 l 0,0 z" style="opacity:0.527473;fill:none;stroke:url(#linearGradient8517);stroke-width:0.29159501;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"/> + <image style="opacity:0.75;fill:#ffffff;fill-rule:nonzero;stroke:url(#radialGradient8519);stroke-width:0.62689197;stroke-miterlimit:4" width="10.784556" height="16.411282" href="62169F0D.png" id="image8070" x="61.522053" y="-11.413214"/> + <image style="opacity:0.75;fill:#ffffff;fill-rule:nonzero;stroke:url(#radialGradient8521);stroke-width:0.62689197;stroke-miterlimit:4" width="2.3444688" height="2.3444688" href="62169F0E.png" id="image8072" x="61.990948" y="-10.94432"/> + <g transform="matrix(0.468894, 0, 0, 0.468894, 50.3904, -14.5737)" style="fill:#9db029;fill-rule:nonzero;stroke:url(#radialGradient8525);stroke-width:0.62689197;stroke-miterlimit:4" id="g8074"> + <path d="m 26.0703,9.2363 -0.0732,0.4932 0.5098,0.3291 0.8711,-0.5757 -0.4355,-0.4937 -0.582,0.3296 -0.29,-0.0825" id="path8076" style="fill:#9db029;stroke:url(#radialGradient8523);stroke-width:0.62689197"/> + </g> + <image style="opacity:0.75;fill:#ffffff;fill-rule:nonzero;stroke:url(#radialGradient8527);stroke-width:0.62689197;stroke-miterlimit:4" width="5.6267252" height="4.6889377" href="62169F0F.png" id="image8078" x="58.708691" y="-12.819895"/> + <image style="opacity:0.75;fill:#ffffff;fill-rule:nonzero;stroke:url(#radialGradient8529);stroke-width:0.62689197;stroke-miterlimit:4" width="2.3444688" height="2.3444688" href="62169F10.png" id="image8080" x="62.928734" y="-9.5376387"/> + <g transform="matrix(0.468894, 0, 0, 0.468894, 49.7717, -14.5737)" style="fill:#9db029;fill-rule:nonzero;stroke:url(#radialGradient8533);stroke-width:0.62689197;stroke-miterlimit:4" id="g8082"> + <path d="m 28.833,12.7749 -0.291,-0.7412 -0.5098,0.165 0.1465,0.9043 0.6543,-0.3281" id="path8084" style="fill:#9db029;stroke:url(#radialGradient8531);stroke-width:0.62689197"/> + </g> + <image style="opacity:0.75;fill:#ffffff;fill-rule:nonzero;stroke:url(#radialGradient8535);stroke-width:0.62689197;stroke-miterlimit:4" width="2.3444688" height="3.2822564" href="62169F11.png" id="image8086" x="63.397629" y="-10.006532"/> + <g transform="matrix(0.468894, 0, 0, 0.468894, 49.9485, -14.5737)" style="fill:#9db029;fill-rule:nonzero;stroke:url(#radialGradient8539);stroke-width:0.62689197;stroke-miterlimit:4" id="g8088"> + <path d="m 29.123,12.6089 -0.1455,0.9883 0.7998,-0.165 0.5811,-0.5752 -0.5088,-0.4941 C 29.6787,11.9078 29.4824,11.483 29.2685,11.0465 l -0.4355,0 0,0.4932 0.29,0.3291 0,0.7402" id="path8090" style="fill:#9db029;stroke:url(#radialGradient8537);stroke-width:0.62689197"/> + </g> + <image style="opacity:0.75;fill:#ffffff;fill-rule:nonzero;stroke:url(#radialGradient8541);stroke-width:0.62689197;stroke-miterlimit:4" width="9.8467684" height="17.34907" href="62169F12.png" id="image8092" x="52.144176" y="-11.413214"/> + <image style="opacity:0.75;fill:#ffffff;fill-rule:nonzero;stroke:url(#radialGradient8543);stroke-width:0.62689197;stroke-miterlimit:4" width="2.3444688" height="2.3444688" href="62169F13.png" id="image8094" x="57.770901" y="-10.94432"/> + <g transform="matrix(0.468894, 0, 0, 0.468894, 50.3904, -14.5737)" style="fill:#9db029;fill-rule:nonzero;stroke:url(#radialGradient8547);stroke-width:0.62689197;stroke-miterlimit:4" id="g8096"> + <path d="m 16.7656,9.5649 0.7266,0.4937 0.582,0 0,-0.5757 -0.7266,-0.3291 -0.582,0.4111" id="path8098" style="fill:#9db029;stroke:url(#radialGradient8545);stroke-width:0.62689197"/> + </g> + <image style="opacity:0.75;fill:#ffffff;fill-rule:nonzero;stroke:url(#radialGradient8549);stroke-width:0.62689197;stroke-miterlimit:4" width="4.2200437" height="3.2822564" href="62169F14.png" id="image8100" x="56.36422" y="-11.882107"/> + <image style="opacity:0.75;fill:#ffffff;fill-rule:nonzero;stroke:url(#radialGradient8551);stroke-width:0.62689197;stroke-miterlimit:4" width="3.7511499" height="2.8133626" href="2D44FCEC.png" id="image8102" x="57.30201" y="-12.819895"/> + <g transform="matrix(0.468894, 0, 0, 0.468894, 50.9649, -14.5295)" style="fill:#9db029;fill-rule:nonzero;stroke:url(#radialGradient8555);stroke-width:0.62689197;stroke-miterlimit:4" id="g8104"> + <path d="m 17.4922,7.887132 0.3638,-0.3286 0.7271,-0.1646 c 0.498,-0.2422 0.998,-0.4053 1.5264,-0.5762 l -0.29,-0.4937 -0.9385,0.1348 -0.4434,0.4419 -0.731,0.106 -0.6499,0.3052 -0.3159,0.1528 -0.1929,0.2583 0.9443,0.1641" id="path8106" style="fill:#9db029;stroke:url(#radialGradient8553);stroke-width:0.62689197"/> + </g> + <image style="opacity:0.75;fill:#ffffff;fill-rule:nonzero;stroke:url(#radialGradient8557);stroke-width:0.62689197;stroke-miterlimit:4" width="2.3444688" height="2.3444688" href="2D44FCED.png" id="image8108" x="58.239796" y="-8.5998507"/> + <g transform="matrix(0.468894, 0, 0, 0.468894, 50.5672, -14.3085)" style="fill:#9db029;fill-rule:nonzero;stroke:url(#radialGradient8561);stroke-width:0.62689197;stroke-miterlimit:4" id="g8110"> + <path d="m 18.7285,14.6665 0.4365,-0.6582 -0.6548,-0.4932 0.2183,1.1514" id="path8112" style="fill:#9db029;stroke:url(#radialGradient8559);stroke-width:0.62689197"/> + </g> + <image style="opacity:0.15750002;fill:#ffffff;fill-rule:nonzero;stroke:url(#radialGradient8563);stroke-width:0.62689197;stroke-miterlimit:4" width="10.784556" height="16.411282" href="2D44FCEE.png" id="image8114" x="61.522053" y="-11.413214"/> + <image style="opacity:0.15750002;fill:#ffffff;fill-rule:nonzero;stroke:url(#radialGradient8565);stroke-width:0.62689197;stroke-miterlimit:4" width="2.3444688" height="2.3444688" href="2D44FCEF.png" id="image8116" x="61.990948" y="-10.94432"/> + <image style="opacity:0.15750002;fill:#ffffff;fill-rule:nonzero;stroke:url(#radialGradient8567);stroke-width:0.62689197;stroke-miterlimit:4" width="5.6267252" height="4.6889377" href="2D44FCF0.png" id="image8118" x="58.708691" y="-12.819895"/> + <image style="opacity:0.15750002;fill:#ffffff;fill-rule:nonzero;stroke:url(#radialGradient8569);stroke-width:0.62689197;stroke-miterlimit:4" width="2.3444688" height="2.3444688" href="2D44FCF1.png" id="image8120" x="62.928734" y="-9.5376387"/> + <image style="opacity:0.15750002;fill:#ffffff;fill-rule:nonzero;stroke:url(#radialGradient8571);stroke-width:0.62689197;stroke-miterlimit:4" width="2.3444688" height="3.2822564" href="2D44FCF2.png" id="image8122" x="63.397629" y="-10.006532"/> + <image style="opacity:0.15750002;fill:#ffffff;fill-rule:nonzero;stroke:url(#radialGradient8573);stroke-width:0.62689197;stroke-miterlimit:4" width="9.8467684" height="17.34907" href="2D44FCF3.png" id="image8124" x="52.144176" y="-11.413214"/> + <image style="opacity:0.15750002;fill:#ffffff;fill-rule:nonzero;stroke:url(#radialGradient8575);stroke-width:0.62689197;stroke-miterlimit:4" width="2.3444688" height="2.3444688" href="2D44FCF4.png" id="image8126" x="57.770901" y="-10.94432"/> + <image style="opacity:0.15750002;fill:#ffffff;fill-rule:nonzero;stroke:url(#radialGradient8577);stroke-width:0.62689197;stroke-miterlimit:4" width="4.2200437" height="3.2822564" href="2D44FCF5.png" id="image8128" x="56.36422" y="-11.882107"/> + <image style="opacity:0.15750002;fill:#ffffff;fill-rule:nonzero;stroke:url(#radialGradient8579);stroke-width:0.62689197;stroke-miterlimit:4" width="3.7511499" height="2.8133626" href="2D44FD11.png" id="image8130" x="57.30201" y="-12.819895"/> + <image style="opacity:0.15750002;fill:#ffffff;fill-rule:nonzero;stroke:url(#radialGradient8581);stroke-width:0.62689197;stroke-miterlimit:4" width="2.3444688" height="2.3444688" href="2D44FD12.png" id="image8132" x="58.239796" y="-8.5998507"/> + <g transform="matrix(0.468894, 0, 0, 0.468894, 50.744, -14.6178)" style="fill:url(#radialGradient8587);fill-opacity:1;fill-rule:nonzero;stroke:url(#radialGradient8589);stroke-width:0.62689197;stroke-miterlimit:4" id="g8134"> + <path d="m 17.943241,27.768799 -0.518573,-1.02672 -0.971477,-0.219726 -0.518127,-1.392215 -1.295183,0.146216 -1.100764,-0.805748 -1.166432,1.025918 0,0.161809 C 12.019842,25.55649 11.586095,25.54259 11.271922,25.349417 l -0.259287,-0.732684 0,-0.806638 -0.777056,0.07306 c 0.06487,-0.513404 0.129197,-1.025918 0.194509,-1.539233 l -0.4537956,0 -0.4529044,0.586468 -0.4537955,0.219279 -0.6478592,-0.365495 -0.064866,-0.806639 0.1296431,-0.879702 0.9719225,-0.732684 0.7770571,0 0.129197,-0.440252 0.971477,0.219279 0.712636,0.880593 0.129643,-1.467061 1.230764,-1.025918 0.45335,-1.099872 0.906699,-0.366298 0.518127,-0.732684 1.165541,-0.220973 0.583439,-0.878811 c -0.582993,0 -1.165987,0 -1.74898,0 l 1.10112,-0.513404 0.776612,0 1.101565,-0.367189 0.129643,-0.438559 -0.388929,-0.367188 -0.45335,-0.147018 0.129643,-0.43945 -0.323707,-0.659532 -0.777502,0.292343 0.129643,-0.586022 -0.9067,-0.513405 -0.71219,1.245554 0.06442,0.440252 -0.71219,0.294125 -0.453796,0.952766 -0.194064,-0.879702 -1.230763,-0.513405 -0.194509,-0.659531 1.619336,-0.953657 0.712636,-0.659532 0.06487,-0.8061926 -0.388483,-0.2201702 -0.518127,-0.073509 -0.323707,0.8066378 c 0,0 -0.54165,0.106121 -0.680916,0.140514 -1.778561,1.638938 -5.372215,5.176904 -6.2070989,11.856064 0.033057,0.154859 0.6051795,1.052827 0.6051795,1.052827 l 1.3600498,0.805747 1.3600499,0.367189 0.5834387,0.733486 0.906254,0.659531 0.518127,-0.07306 0.388484,0.174907 0,0.118327 -0.517771,1.392661 -0.388929,0.586468 0.129643,0.294125 -0.323707,1.098091 1.165987,2.126592 1.16554,1.02672 0.518573,0.732684 -0.06522,1.540125 0.38893,0.878811 -0.38893,1.686341 c 0,0 -0.03047,-0.01043 0.01916,0.158334 0.05007,0.168847 2.07527,1.293045 2.204022,1.19735 0.128307,-0.09748 0.237991,-0.182748 0.237991,-0.182748 l -0.129198,-0.365496 0.517771,-0.513404 0.194509,-0.513405 0.84228,-0.294125 0.647413,-1.613188 -0.194063,-0.438559 0.452458,-0.659532 0.971923,-0.220972 0.518572,-1.172936 -0.129643,-1.465279 0.777057,-1.099873 0.129643,-1.099873 c -1.063341,-0.527304 -2.11795,-1.07029 -3.17336,-1.613188" id="path8136" style="fill:url(#radialGradient8583);fill-opacity:1;stroke:url(#radialGradient8585);stroke-width:0.62689197"/> + </g> + <g transform="matrix(0.468894, 0, 0, 0.468894, 50.523, -14.4411)" style="fill:url(#radialGradient8595);fill-opacity:1;fill-rule:nonzero;stroke:url(#radialGradient8597);stroke-width:0.62689197;stroke-miterlimit:4" id="g8138"> + <path d="m 26.8701,6.6933256 -1.8906,-0.7407 -2.1797,0.2466 -2.6904,0.7402 -0.5088,0.4941 1.6719,1.1514 0,0.6582 -0.6543,0.6582 0.873,1.7289984 0.5801,-0.3301 0.7285,-1.151399 c 1.123,-0.3471994 2.1299,-0.7406994 3.1973,-1.2343994 l 0.873,-2.2212" id="path8140" style="fill:url(#radialGradient8591);fill-opacity:1;stroke:url(#radialGradient8593);stroke-width:0.62689197"/> + </g> + <g transform="matrix(0.468894, 0, 0, 0.468894, 50.8324, -14.7504)" style="fill:url(#radialGradient8603);fill-opacity:1;fill-rule:nonzero;stroke:url(#radialGradient8605);stroke-width:0.62689197;stroke-miterlimit:4" id="g8142"> + <path d="m 15.187259,9.6334723 -0.3638,0.9047987 0.7271,0 0.3638,-0.8227987 c 0.3135,-0.2217 0.6255,-0.4448 0.9448,-0.6582 l 0.7271,0.2471 c 0.4844,0.3291 0.9688,0.6582 1.4536,0.9867997 l 0.7275,-0.6576997 -0.8003,-0.3291 -0.3638,-0.7407 -1.3809,-0.1646 -0.0728,-0.4116 -0.6543,0.165 -0.2904,0.5758 -0.3638,-0.7407 -0.145,0.3291 0.0728,0.8228 -0.5816,0.494" id="path8144" style="fill:url(#radialGradient8599);fill-opacity:1;stroke:url(#radialGradient8601);stroke-width:0.62689197"/> + </g> + <g transform="matrix(0.468894, 0, 0, 0.468894, 50.1253, -14.4853)" style="fill:url(#radialGradient8611);fill-opacity:1;fill-rule:nonzero;stroke:url(#radialGradient8613);stroke-width:0.62689197;stroke-miterlimit:4" id="g8146"> + <path d="m 42.893123,20.729176 c 0,0.241194 0,0 0,0 l -0.500291,0.566672 c -0.306657,-0.361377 -0.650957,-0.66528 -1.000583,-0.982679 l -0.767468,0.112931 -0.701179,-0.792625 0,0.980934 0.600735,0.454568 0.399848,0.452824 0.534354,-0.604316 c 0.134506,0.251936 0.267177,0.503872 0.400765,0.755808 l 0,0.754982 -0.601653,0.679602 -1.101026,0.755808 -0.83385,0.832105 -0.534354,-0.606152 0.267177,-0.679603 -0.533527,-0.604315 -0.901057,-1.92597 -0.767468,-0.867912 -0.200888,0.225953 0.30124,1.095701 0.566672,0.641959 c 0.323642,0.934293 0.643796,1.82727 1.0688,2.720339 0.659036,0 1.280338,-0.06996 1.934875,-0.15241 l 0,0.529029 -0.800704,1.964072 -0.734324,0.830269 -0.600735,1.285754 c 0,0.70476 0,1.40952 0,2.114188 l 0.200888,0.832105 -0.333558,0.376618 -0.735242,0.45365 -0.767468,0.641959 0.634798,0.717338 -0.867912,0.756727 0.166733,0.489549 -1.301914,1.474064 -0.866994,0 -0.734324,0.45365 -0.468064,0 0,-0.604316 -0.199052,-1.210468 c -0.258271,-0.758562 -0.527192,-1.511708 -0.800705,-2.264853 0,-0.55593 0.03314,-1.106443 0.06638,-1.662282 l 0.334477,-0.754981 -0.468065,-0.907392 0.03406,-1.246275 -0.634798,-0.717338 0.317399,-1.038318 -0.516451,-0.585953 -0.901974,0 -0.300322,-0.339801 -0.901057,0.567131 -0.366702,-0.416466 -0.834768,0.717706 C 27.577179,26.356327 27.009588,25.714368 26.44209,25.072409 l -0.667116,-1.586995 0.600735,-0.905555 -0.333558,-0.377445 0.733405,-1.738579 c 0.602571,-0.749564 1.231952,-1.468647 1.868586,-2.190392 l 1.135089,-0.302158 1.267852,-0.150666 0.867912,0.226871 1.234615,1.245357 0.434001,-0.490467 0.599817,-0.07529 1.135089,0.377445 0.867913,0 0.600735,-0.529029 0.267177,-0.377445 -0.601654,-0.377445 -1.0015,-0.07529 c -0.277919,-0.385524 -0.53619,-0.790789 -0.866168,-1.133344 l -0.334476,0.150665 -0.133589,0.982679 -0.600735,-0.679603 -0.13267,-0.756726 -0.667116,-0.527192 -0.268095,0 0.667942,0.754981 -0.267177,0.679603 -0.533527,0.150666 0.333558,-0.679603 -0.601654,-0.30124 -0.532609,-0.604315 -1.002419,0.225952 -0.13267,0.30124 -0.600735,0.378363 -0.333558,0.831187 -0.83385,0.415088 -0.36762,-0.415088 -0.399848,0 0,-1.360124 0.867912,-0.45365 0.667116,0 -0.134506,-0.52811 -0.53261,-0.529029 0.900231,-0.189228 0.500291,-0.565754 0.399847,-0.680521 0.735242,0 -0.200888,-0.52811 0.468065,-0.302158 0,0.604315 1.000582,0.225953 1.000583,-0.830268 0.06721,-0.378363 0.866994,-0.603857 c -0.313818,0.03902 -0.627636,0.06767 -0.934293,0.151125 l 0,-0.680429 0.333558,-0.755441 -0.333558,0 -0.733038,0.679603 -0.200888,0.377904 0.200888,0.529488 -0.334476,0.905555 -0.533528,-0.302158 -0.466229,-0.52811 -0.735241,0.52811 -0.267177,-1.208172 1.267851,-0.830728 0,-0.4536504 0.801531,-0.5285696 1.267851,-0.302617 0.867912,0.302617 1.601318,0.3021579 -0.399848,0.4528241 -0.867912,0 0.867912,0.906474 0.667117,-0.754982 0.202632,-0.3321814 c 0,0 2.558931,2.2934994 4.021335,4.8023004 1.462404,2.509628 2.149168,5.46758 2.149168,6.068315 z" id="path8148" style="fill:url(#radialGradient8607);fill-opacity:1;stroke:url(#radialGradient8609);stroke-width:0.62689197"/> + </g> + </g> + </g> + <rect style="fill:#000000;fill-opacity:1;stroke:#ffffff;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:1;stroke-opacity:1;stroke-dasharray:none" id="rect2693" width="0" height="0.80252302" x="721.57831" y="82.00975"/> + <text xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Serif" x="549.30902" y="49.072498" id="text3810"><tspan sodipodi:role="line" id="tspan3812" x="549.30902" y="49.072498" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:DejaVu Sans">PSTN</tspan></text> + <g id="g3819" transform="translate(66.1835, 108.278)"> + <path sodipodi:type="arc" style="fill:#b7b7ff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" id="path3821" sodipodi:cx="559.37195" sodipodi:cy="62.32983" sodipodi:rx="59.85154" sodipodi:ry="33.335033" d="m 619.22349,62.32983 c 0,18.410431 -26.79645,33.335034 -59.85154,33.335034 -33.05509,0 -59.85154,-14.924603 -59.85154,-33.335034 0,-18.41043 26.79645,-33.335033 59.85154,-33.335033 33.05509,0 59.85154,14.924603 59.85154,33.335033 z"/> + <text xml:space="preserve" style="font-size:25.67140007px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Serif" x="558.93799" y="67.549103" id="text3823"><tspan sodipodi:role="line" id="tspan3825" x="558.93799" y="67.549103" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:DejaVu Sans">SS7 network</tspan></text> + </g> + <g transform="translate(38.8443, 256.143)" id="g3827"> + <path d="m 619.22349,62.32983 c 0,18.410431 -26.79645,33.335034 -59.85154,33.335034 -33.05509,0 -59.85154,-14.924603 -59.85154,-33.335034 0,-18.41043 26.79645,-33.335033 59.85154,-33.335033 33.05509,0 59.85154,14.924603 59.85154,33.335033 z" sodipodi:ry="33.335033" sodipodi:rx="59.85154" sodipodi:cy="62.32983" sodipodi:cx="559.37195" id="path3829" style="fill:#b7b7ff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" sodipodi:type="arc"/> + <text id="text3831" y="60.799099" x="559.35101" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Serif" xml:space="preserve"><tspan style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:DejaVu Sans" y="60.799099" x="559.35101" id="tspan3833" sodipodi:role="line">GPRS backbone</tspan><tspan style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:DejaVu Sans" y="78.299103" x="559.35101" sodipodi:role="line" id="tspan3835">IP netwok</tspan></text> + </g> + <g id="g8347" transform="matrix(0.839909, 0, 0, 0.839909, 97.2705, 90.0005)"> + <g inkscape:label="Layer 1" id="layer1-5" transform="matrix(1.93811, 0, 0, 1.93811, 551.368, 434.746)" style="opacity:0.8"> + <g transform="matrix(1.67343, 0, 0, 1.67343, -3.18926, -2.66854)" id="g3020" inkscape:label="Layer 1"> + <g style="display:inline" id="g8936" transform="matrix(1.28471, 0, 0, 1.28471, -63.8963, 19.9689)"> + <path transform="matrix(1, 0, 0, 1.19247, -0.590821, -2.37871)" d="M 73.25,4.625 C 73.25,6.6270322 68.493025,8.25 62.625,8.25 56.756975,8.25 52,6.6270322 52,4.625 52,2.6229678 56.756975,1 62.625,1 68.493025,1 73.25,2.6229678 73.25,4.625 z" sodipodi:ry="3.625" sodipodi:rx="10.625" sodipodi:cy="4.625" sodipodi:cx="62.625" id="path8836" style="opacity:0.56044;color:#000000;fill:url(#radialGradient7184);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" sodipodi:type="arc"/> + <path id="path6495" d="m 71.455637,-3.5111605 c 0,5.1118327 -4.144037,9.255822 -9.255167,9.255822 -5.111598,0 -9.2554,-4.1440362 -9.2554,-9.255822 0,-5.1115983 4.143802,-9.2551665 9.2554,-9.2551665 5.11113,0 9.255167,4.1435682 9.255167,9.2551665 l 0,0 z" style="fill:url(#radialGradient7186);fill-opacity:1;fill-rule:nonzero;stroke:#204a87;stroke-width:0.28574401;stroke-miterlimit:4;stroke-dasharray:none"/> + <path style="opacity:0.527473;fill:none;stroke:url(#linearGradient7188);stroke-width:0.28574499;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" d="m 70.945908,-3.5111451 c 0,4.8302718 -3.915782,8.7460091 -8.74539,8.7460091 -4.83005,0 -8.745611,-3.9157817 -8.745611,-8.7460091 0,-4.8300503 3.915561,-8.7453899 8.745611,-8.7453899 4.829608,0 8.74539,3.9153396 8.74539,8.7453899 l 0,0 z" id="path8655"/> + <image y="-11.413214" x="61.522053" id="image6522" href="62169F0D.png" height="16.411282" width="10.784556" style="opacity:0.75;fill:#ffffff;fill-rule:nonzero;stroke:url(#radialGradient9570);stroke-width:0.61431402;stroke-miterlimit:4"/> + <image y="-10.94432" x="61.990948" id="image6530" href="62169F0E.png" height="2.3444688" width="2.3444688" style="opacity:0.75;fill:#ffffff;fill-rule:nonzero;stroke:url(#radialGradient9572);stroke-width:0.61431402;stroke-miterlimit:4"/> + <g id="g6532" style="fill:#9db029;fill-rule:nonzero;stroke:url(#radialGradient9574);stroke-width:0.61431402;stroke-miterlimit:4" transform="matrix(0.468894, 0, 0, 0.468894, 50.3904, -14.5737)"> + <path style="fill:#9db029;stroke:url(#radialGradient7194);stroke-width:0.61431402" id="path6534" d="m 26.0703,9.2363 -0.0732,0.4932 0.5098,0.3291 0.8711,-0.5757 -0.4355,-0.4937 -0.582,0.3296 -0.29,-0.0825"/> + </g> + <image y="-12.819895" x="58.708691" id="image6538" href="62169F0F.png" height="4.6889377" width="5.6267252" style="opacity:0.75;fill:#ffffff;fill-rule:nonzero;stroke:url(#radialGradient9576);stroke-width:0.61431402;stroke-miterlimit:4"/> + <image y="-9.5376387" x="62.928734" id="image6546" href="62169F10.png" height="2.3444688" width="2.3444688" style="opacity:0.75;fill:#ffffff;fill-rule:nonzero;stroke:url(#radialGradient9578);stroke-width:0.61431402;stroke-miterlimit:4"/> + <g id="g6548" style="fill:#9db029;fill-rule:nonzero;stroke:url(#radialGradient9580);stroke-width:0.61431402;stroke-miterlimit:4" transform="matrix(0.468894, 0, 0, 0.468894, 49.7717, -14.5737)"> + <path style="fill:#9db029;stroke:url(#radialGradient7202);stroke-width:0.61431402" id="path6550" d="m 28.833,12.7749 -0.291,-0.7412 -0.5098,0.165 0.1465,0.9043 0.6543,-0.3281"/> + </g> + <image y="-10.006532" x="63.397629" id="image6554" href="62169F11.png" height="3.2822564" width="2.3444688" style="opacity:0.75;fill:#ffffff;fill-rule:nonzero;stroke:url(#radialGradient9582);stroke-width:0.61431402;stroke-miterlimit:4"/> + <g id="g6556" style="fill:#9db029;fill-rule:nonzero;stroke:url(#radialGradient9584);stroke-width:0.61431402;stroke-miterlimit:4" transform="matrix(0.468894, 0, 0, 0.468894, 49.9485, -14.5737)"> + <path style="fill:#9db029;stroke:url(#radialGradient7208);stroke-width:0.61431402" id="path6558" d="m 29.123,12.6089 -0.1455,0.9883 0.7998,-0.165 0.5811,-0.5752 -0.5088,-0.4941 C 29.6787,11.9078 29.4824,11.483 29.2685,11.0465 l -0.4355,0 0,0.4932 0.29,0.3291 0,0.7402"/> + </g> + <image y="-11.413214" x="52.144176" id="image6562" href="62169F12.png" height="17.34907" width="9.8467684" style="opacity:0.75;fill:#ffffff;fill-rule:nonzero;stroke:url(#radialGradient9586);stroke-width:0.61431402;stroke-miterlimit:4"/> + <image y="-10.94432" x="57.770901" id="image6570" href="62169F13.png" height="2.3444688" width="2.3444688" style="opacity:0.75;fill:#ffffff;fill-rule:nonzero;stroke:url(#radialGradient9588);stroke-width:0.61431402;stroke-miterlimit:4"/> + <g id="g6572" style="fill:#9db029;fill-rule:nonzero;stroke:url(#radialGradient9590);stroke-width:0.61431402;stroke-miterlimit:4" transform="matrix(0.468894, 0, 0, 0.468894, 50.3904, -14.5737)"> + <path style="fill:#9db029;stroke:url(#radialGradient7216);stroke-width:0.61431402" id="path6574" d="m 16.7656,9.5649 0.7266,0.4937 0.582,0 0,-0.5757 -0.7266,-0.3291 -0.582,0.4111"/> + </g> + <image y="-11.882107" x="56.36422" id="image6578" href="62169F14.png" height="3.2822564" width="4.2200437" style="opacity:0.75;fill:#ffffff;fill-rule:nonzero;stroke:url(#radialGradient9592);stroke-width:0.61431402;stroke-miterlimit:4"/> + <image y="-12.819895" x="57.30201" id="image6606" href="2D44FCEC.png" height="2.8133626" width="3.7511499" style="opacity:0.75;fill:#ffffff;fill-rule:nonzero;stroke:url(#radialGradient9594);stroke-width:0.61431402;stroke-miterlimit:4"/> + <g id="g6608" style="fill:#9db029;fill-rule:nonzero;stroke:url(#radialGradient9596);stroke-width:0.61431402;stroke-miterlimit:4" transform="matrix(0.468894, 0, 0, 0.468894, 50.9649, -14.5295)"> + <path style="fill:#9db029;stroke:url(#radialGradient7224);stroke-width:0.61431402" id="path6610" d="m 17.4922,7.887132 0.3638,-0.3286 0.7271,-0.1646 c 0.498,-0.2422 0.998,-0.4053 1.5264,-0.5762 l -0.29,-0.4937 -0.9385,0.1348 -0.4434,0.4419 -0.731,0.106 -0.6499,0.3052 -0.3159,0.1528 -0.1929,0.2583 0.9443,0.1641"/> + </g> + <image y="-8.5998507" x="58.239796" id="image6614" href="2D44FCED.png" height="2.3444688" width="2.3444688" style="opacity:0.75;fill:#ffffff;fill-rule:nonzero;stroke:url(#radialGradient9598);stroke-width:0.61431402;stroke-miterlimit:4"/> + <g id="g6616" style="fill:#9db029;fill-rule:nonzero;stroke:url(#radialGradient9600);stroke-width:0.61431402;stroke-miterlimit:4" transform="matrix(0.468894, 0, 0, 0.468894, 50.5672, -14.3085)"> + <path style="fill:#9db029;stroke:url(#radialGradient7230);stroke-width:0.61431402" id="path6618" d="m 18.7285,14.6665 0.4365,-0.6582 -0.6548,-0.4932 0.2183,1.1514"/> + </g> + <image y="-11.413214" x="61.522053" id="image6624" href="2D44FCEE.png" height="16.411282" width="10.784556" style="opacity:0.15750002;fill:#ffffff;fill-rule:nonzero;stroke:url(#radialGradient9602);stroke-width:0.61431402;stroke-miterlimit:4"/> + <image y="-10.94432" x="61.990948" id="image6632" href="2D44FCEF.png" height="2.3444688" width="2.3444688" style="opacity:0.15750002;fill:#ffffff;fill-rule:nonzero;stroke:url(#radialGradient9604);stroke-width:0.61431402;stroke-miterlimit:4"/> + <image y="-12.819895" x="58.708691" id="image6640" href="2D44FCF0.png" height="4.6889377" width="5.6267252" style="opacity:0.15750002;fill:#ffffff;fill-rule:nonzero;stroke:url(#radialGradient9606);stroke-width:0.61431402;stroke-miterlimit:4"/> + <image y="-9.5376387" x="62.928734" id="image6648" href="2D44FCF1.png" height="2.3444688" width="2.3444688" style="opacity:0.15750002;fill:#ffffff;fill-rule:nonzero;stroke:url(#radialGradient9608);stroke-width:0.61431402;stroke-miterlimit:4"/> + <image y="-10.006532" x="63.397629" id="image6656" href="2D44FCF2.png" height="3.2822564" width="2.3444688" style="opacity:0.15750002;fill:#ffffff;fill-rule:nonzero;stroke:url(#radialGradient9610);stroke-width:0.61431402;stroke-miterlimit:4"/> + <image y="-11.413214" x="52.144176" id="image6664" href="2D44FCF3.png" height="17.34907" width="9.8467684" style="opacity:0.15750002;fill:#ffffff;fill-rule:nonzero;stroke:url(#radialGradient9612);stroke-width:0.61431402;stroke-miterlimit:4"/> + <image y="-10.94432" x="57.770901" id="image6672" href="2D44FCF4.png" height="2.3444688" width="2.3444688" style="opacity:0.15750002;fill:#ffffff;fill-rule:nonzero;stroke:url(#radialGradient9614);stroke-width:0.61431402;stroke-miterlimit:4"/> + <image y="-11.882107" x="56.36422" id="image6680" href="2D44FCF5.png" height="3.2822564" width="4.2200437" style="opacity:0.15750002;fill:#ffffff;fill-rule:nonzero;stroke:url(#radialGradient9616);stroke-width:0.61431402;stroke-miterlimit:4"/> + <image y="-12.819895" x="57.30201" id="image6708" href="2D44FD11.png" height="2.8133626" width="3.7511499" style="opacity:0.15750002;fill:#ffffff;fill-rule:nonzero;stroke:url(#radialGradient9618);stroke-width:0.61431402;stroke-miterlimit:4"/> + <image y="-8.5998507" x="58.239796" id="image6716" href="2D44FD12.png" height="2.3444688" width="2.3444688" style="opacity:0.15750002;fill:#ffffff;fill-rule:nonzero;stroke:url(#radialGradient9620);stroke-width:0.61431402;stroke-miterlimit:4"/> + <g id="g6564" style="fill:url(#radialGradient9622);fill-opacity:1;fill-rule:nonzero;stroke:url(#radialGradient9624);stroke-width:0.61431402;stroke-miterlimit:4" transform="matrix(0.468894, 0, 0, 0.468894, 50.744, -14.6178)"> + <path style="fill:url(#radialGradient7254);fill-opacity:1;stroke:url(#radialGradient7256);stroke-width:0.61431402" id="path6566" d="m 17.943241,27.768799 -0.518573,-1.02672 -0.971477,-0.219726 -0.518127,-1.392215 -1.295183,0.146216 -1.100764,-0.805748 -1.166432,1.025918 0,0.161809 C 12.019842,25.55649 11.586095,25.54259 11.271922,25.349417 l -0.259287,-0.732684 0,-0.806638 -0.777056,0.07306 c 0.06487,-0.513404 0.129197,-1.025918 0.194509,-1.539233 l -0.4537956,0 -0.4529044,0.586468 -0.4537955,0.219279 -0.6478592,-0.365495 -0.064866,-0.806639 0.1296431,-0.879702 0.9719225,-0.732684 0.7770571,0 0.129197,-0.440252 0.971477,0.219279 0.712636,0.880593 0.129643,-1.467061 1.230764,-1.025918 0.45335,-1.099872 0.906699,-0.366298 0.518127,-0.732684 1.165541,-0.220973 0.583439,-0.878811 c -0.582993,0 -1.165987,0 -1.74898,0 l 1.10112,-0.513404 0.776612,0 1.101565,-0.367189 0.129643,-0.438559 -0.388929,-0.367188 -0.45335,-0.147018 0.129643,-0.43945 -0.323707,-0.659532 -0.777502,0.292343 0.129643,-0.586022 -0.9067,-0.513405 -0.71219,1.245554 0.06442,0.440252 -0.71219,0.294125 -0.453796,0.952766 -0.194064,-0.879702 -1.230763,-0.513405 -0.194509,-0.659531 1.619336,-0.953657 0.712636,-0.659532 0.06487,-0.8061926 -0.388483,-0.2201702 -0.518127,-0.073509 -0.323707,0.8066378 c 0,0 -0.54165,0.106121 -0.680916,0.140514 -1.778561,1.638938 -5.372215,5.176904 -6.2070989,11.856064 0.033057,0.154859 0.6051795,1.052827 0.6051795,1.052827 l 1.3600498,0.805747 1.3600499,0.367189 0.5834387,0.733486 0.906254,0.659531 0.518127,-0.07306 0.388484,0.174907 0,0.118327 -0.517771,1.392661 -0.388929,0.586468 0.129643,0.294125 -0.323707,1.098091 1.165987,2.126592 1.16554,1.02672 0.518573,0.732684 -0.06522,1.540125 0.38893,0.878811 -0.38893,1.686341 c 0,0 -0.03047,-0.01043 0.01916,0.158334 0.05007,0.168847 2.07527,1.293045 2.204022,1.19735 0.128307,-0.09748 0.237991,-0.182748 0.237991,-0.182748 l -0.129198,-0.365496 0.517771,-0.513404 0.194509,-0.513405 0.84228,-0.294125 0.647413,-1.613188 -0.194063,-0.438559 0.452458,-0.659532 0.971923,-0.220972 0.518572,-1.172936 -0.129643,-1.465279 0.777057,-1.099873 0.129643,-1.099873 c -1.063341,-0.527304 -2.11795,-1.07029 -3.17336,-1.613188"/> + </g> + <g id="g6540" style="fill:url(#radialGradient9626);fill-opacity:1;fill-rule:nonzero;stroke:url(#radialGradient9628);stroke-width:0.61431402;stroke-miterlimit:4" transform="matrix(0.468894, 0, 0, 0.468894, 50.523, -14.4411)"> + <path style="fill:url(#radialGradient7262);fill-opacity:1;stroke:url(#radialGradient7264);stroke-width:0.61431402" id="path6542" d="m 26.8701,6.6933256 -1.8906,-0.7407 -2.1797,0.2466 -2.6904,0.7402 -0.5088,0.4941 1.6719,1.1514 0,0.6582 -0.6543,0.6582 0.873,1.7289984 0.5801,-0.3301 0.7285,-1.151399 c 1.123,-0.3471994 2.1299,-0.7406994 3.1973,-1.2343994 l 0.873,-2.2212"/> + </g> + <g id="g6580" style="fill:url(#radialGradient9630);fill-opacity:1;fill-rule:nonzero;stroke:url(#radialGradient9632);stroke-width:0.61431402;stroke-miterlimit:4" transform="matrix(0.468894, 0, 0, 0.468894, 50.8324, -14.7504)"> + <path style="fill:url(#radialGradient7270);fill-opacity:1;stroke:url(#radialGradient7272);stroke-width:0.61431402" id="path6582" d="m 15.187259,9.6334723 -0.3638,0.9047987 0.7271,0 0.3638,-0.8227987 c 0.3135,-0.2217 0.6255,-0.4448 0.9448,-0.6582 l 0.7271,0.2471 c 0.4844,0.3291 0.9688,0.6582 1.4536,0.9867997 l 0.7275,-0.6576997 -0.8003,-0.3291 -0.3638,-0.7407 -1.3809,-0.1646 -0.0728,-0.4116 -0.6543,0.165 -0.2904,0.5758 -0.3638,-0.7407 -0.145,0.3291 0.0728,0.8228 -0.5816,0.494"/> + </g> + <g id="g6626" style="fill:url(#radialGradient9634);fill-opacity:1;fill-rule:nonzero;stroke:url(#radialGradient9636);stroke-width:0.61431402;stroke-miterlimit:4" transform="matrix(0.468894, 0, 0, 0.468894, 50.1253, -14.4853)"> + <path style="fill:url(#radialGradient7278);fill-opacity:1;stroke:url(#radialGradient7280);stroke-width:0.61431402" id="path6628" d="m 42.893123,20.729176 c 0,0.241194 0,0 0,0 l -0.500291,0.566672 c -0.306657,-0.361377 -0.650957,-0.66528 -1.000583,-0.982679 l -0.767468,0.112931 -0.701179,-0.792625 0,0.980934 0.600735,0.454568 0.399848,0.452824 0.534354,-0.604316 c 0.134506,0.251936 0.267177,0.503872 0.400765,0.755808 l 0,0.754982 -0.601653,0.679602 -1.101026,0.755808 -0.83385,0.832105 -0.534354,-0.606152 0.267177,-0.679603 -0.533527,-0.604315 -0.901057,-1.92597 -0.767468,-0.867912 -0.200888,0.225953 0.30124,1.095701 0.566672,0.641959 c 0.323642,0.934293 0.643796,1.82727 1.0688,2.720339 0.659036,0 1.280338,-0.06996 1.934875,-0.15241 l 0,0.529029 -0.800704,1.964072 -0.734324,0.830269 -0.600735,1.285754 c 0,0.70476 0,1.40952 0,2.114188 l 0.200888,0.832105 -0.333558,0.376618 -0.735242,0.45365 -0.767468,0.641959 0.634798,0.717338 -0.867912,0.756727 0.166733,0.489549 -1.301914,1.474064 -0.866994,0 -0.734324,0.45365 -0.468064,0 0,-0.604316 -0.199052,-1.210468 c -0.258271,-0.758562 -0.527192,-1.511708 -0.800705,-2.264853 0,-0.55593 0.03314,-1.106443 0.06638,-1.662282 l 0.334477,-0.754981 -0.468065,-0.907392 0.03406,-1.246275 -0.634798,-0.717338 0.317399,-1.038318 -0.516451,-0.585953 -0.901974,0 -0.300322,-0.339801 -0.901057,0.567131 -0.366702,-0.416466 -0.834768,0.717706 C 27.577179,26.356327 27.009588,25.714368 26.44209,25.072409 l -0.667116,-1.586995 0.600735,-0.905555 -0.333558,-0.377445 0.733405,-1.738579 c 0.602571,-0.749564 1.231952,-1.468647 1.868586,-2.190392 l 1.135089,-0.302158 1.267852,-0.150666 0.867912,0.226871 1.234615,1.245357 0.434001,-0.490467 0.599817,-0.07529 1.135089,0.377445 0.867913,0 0.600735,-0.529029 0.267177,-0.377445 -0.601654,-0.377445 -1.0015,-0.07529 c -0.277919,-0.385524 -0.53619,-0.790789 -0.866168,-1.133344 l -0.334476,0.150665 -0.133589,0.982679 -0.600735,-0.679603 -0.13267,-0.756726 -0.667116,-0.527192 -0.268095,0 0.667942,0.754981 -0.267177,0.679603 -0.533527,0.150666 0.333558,-0.679603 -0.601654,-0.30124 -0.532609,-0.604315 -1.002419,0.225952 -0.13267,0.30124 -0.600735,0.378363 -0.333558,0.831187 -0.83385,0.415088 -0.36762,-0.415088 -0.399848,0 0,-1.360124 0.867912,-0.45365 0.667116,0 -0.134506,-0.52811 -0.53261,-0.529029 0.900231,-0.189228 0.500291,-0.565754 0.399847,-0.680521 0.735242,0 -0.200888,-0.52811 0.468065,-0.302158 0,0.604315 1.000582,0.225953 1.000583,-0.830268 0.06721,-0.378363 0.866994,-0.603857 c -0.313818,0.03902 -0.627636,0.06767 -0.934293,0.151125 l 0,-0.680429 0.333558,-0.755441 -0.333558,0 -0.733038,0.679603 -0.200888,0.377904 0.200888,0.529488 -0.334476,0.905555 -0.533528,-0.302158 -0.466229,-0.52811 -0.735241,0.52811 -0.267177,-1.208172 1.267851,-0.830728 0,-0.4536504 0.801531,-0.5285696 1.267851,-0.302617 0.867912,0.302617 1.601318,0.3021579 -0.399848,0.4528241 -0.867912,0 0.867912,0.906474 0.667117,-0.754982 0.202632,-0.3321814 c 0,0 2.558931,2.2934994 4.021335,4.8023004 1.462404,2.509628 2.149168,5.46758 2.149168,6.068315 z"/> + </g> + </g> + </g> + </g> + <text id="text3849" y="486.79901" x="595.91199" style="font-size:25.67140007px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Serif" xml:space="preserve"><tspan style="font-size:16.6685009px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;font-family:DejaVu Sans" y="486.79901" x="595.91199" id="tspan3851" sodipodi:role="line">Internet</tspan></text> + </g> + <g style="display:inline" id="layer1-0" inkscape:label="Livello 1" transform="matrix(2.38482, 0, 0, 2.38482, -40.8266, 108.577)"> + <rect ry="0.41931883" rx="0.41931883" y="0.5625" x="30.5" height="9" width="2" id="rect7962" style="fill:url(#linearGradient8222);fill-opacity:1;fill-rule:evenodd;stroke:#555753;stroke-width:0.419319;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"/> + <path transform="matrix(1.06736, 0, 0, 0.496815, -5.1943, 23.215)" d="m 40,38.0625 c 0,5.419294 -5.400565,9.8125 -12.0625,9.8125 -6.661935,0 -12.0625,-4.393206 -12.0625,-9.8125 0,-5.419294 5.400565,-9.8125 12.0625,-9.8125 C 34.599435,28.25 40,32.643206 40,38.0625 z" sodipodi:ry="9.8125" sodipodi:rx="12.0625" sodipodi:cy="38.0625" sodipodi:cx="27.9375" id="path8226" style="opacity:0.4;fill:url(#radialGradient8234);fill-opacity:1;fill-rule:evenodd;stroke:none" sodipodi:type="arc"/> + <path sodipodi:nodetypes="ccccccccc" id="path7885" d="M 19.5625,5.5 C 16.753603,5.5 14.5,7.070666 14.5,9.03125 l 0,24.71875 c 0,5.958578 2.476602,10.75 5.5625,10.75 l 8.875,0 C 32.023397,44.5 34.5,39.708577 34.5,33.75 l 0,-24.71875 C 34.5,7.070666 32.246396,5.5 29.4375,5.5 l -9.875,0 z" style="fill:url(#radialGradient8054);fill-opacity:1;fill-rule:evenodd;stroke:#555753;stroke-width:0.419319;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"/> + <path d="M 19.5625,6 C 18.251247,6 17.065963,6.3684846 16.25,6.9375 15.434037,7.5065154 15,8.2425338 15,9.03125 L 15,33.75 c 0,2.910016 0.605563,5.525023 1.5625,7.375 0.956937,1.849977 2.215832,2.875 3.5,2.875 l 8.875,0 c 1.284168,0 2.543063,-1.025023 3.5,-2.875 C 33.394437,39.275023 34,36.660016 34,33.75 L 34,9.03125 C 34,8.2425339 33.565963,7.5065155 32.75,6.9375 31.934037,6.3684845 30.748752,6 29.4375,6 l -9.875,0 z" id="path7086" style="opacity:0.47761201;fill:url(#linearGradient7094);fill-opacity:1;fill-rule:evenodd;stroke:none" inkscape:original="M 19.5625 5.5 C 16.753603 5.5 14.5 7.0706659 14.5 9.03125 L 14.5 33.75 C 14.5 39.708578 16.976602 44.5 20.0625 44.5 L 28.9375 44.5 C 32.023397 44.5 34.5 39.708577 34.5 33.75 L 34.5 9.03125 C 34.5 7.0706659 32.246396 5.5 29.4375 5.5 L 19.5625 5.5 z " inkscape:radius="-0.5" sodipodi:type="inkscape:offset"/> + <rect transform="scale(-1, 1)" ry="1.2856876" rx="1.2856876" y="9.5" x="-32.499992" height="13" width="15.999991" id="rect7990" style="opacity:0.59701502;fill:none;stroke:url(#linearGradient7998);stroke-width:0.419319;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"/> + <rect ry="0.85491931" rx="0.85491931" y="10.5" x="17.5" height="11" width="14" id="rect7889" style="fill:url(#linearGradient7978);fill-opacity:1;fill-rule:evenodd;stroke:#888a85;stroke-width:0.419319;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"/> + <path sodipodi:nodetypes="csccsccsccscc" id="path7896" d="M 19.5625,6.5 C 18.343394,6.5 17.249773,6.842685 16.53125,7.34375 15.812727,7.844815 15.5,8.431952 15.5,9.03125 l 0,24.71875 c 0,2.841524 0.590474,5.397929 1.5,7.15625 0.909526,1.758321 2.034198,2.59375 3.0625,2.59375 l 8.875,0 c 1.028302,0 2.152974,-0.835429 3.0625,-2.59375 0.909526,-1.758321 1.5,-4.314727 1.5,-7.15625 l 0,-24.71875 C 33.5,8.431952 33.187274,7.844815 32.46875,7.34375 31.750226,6.842685 30.656606,6.5 29.4375,6.5 l -9.875,0 z" style="opacity:0.86194003;fill:none;stroke:url(#linearGradient7923);stroke-width:0.419319;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1"/> + <path id="path7900" d="M 25.5,41.558522 25.5,40.5" style="fill:none;stroke:url(#linearGradient8010);stroke-width:0.419319px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1"/> + <path sodipodi:nodetypes="cc" id="path7905" d="m 23.5,41.558522 0,-1" style="fill:none;stroke:url(#linearGradient8006);stroke-width:0.419319px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1"/> + <rect y="14" x="25" height="1" width="1" id="rect8057" style="fill:#3465a4;fill-opacity:1;fill-rule:evenodd;stroke:none"/> + <rect y="13" x="27" height="2" width="1" id="rect8059" style="fill:#3465a4;fill-opacity:1;fill-rule:evenodd;stroke:none"/> + <rect y="12" x="29" height="3" width="1" id="rect8061" style="fill:#3465a4;fill-opacity:1;fill-rule:evenodd;stroke:none"/> + <g transform="translate(-50, -1)" id="g8067"> + <rect style="fill:#3465a4;fill-opacity:1;fill-rule:evenodd;stroke:none" id="rect8063" width="1" height="1" x="69" y="15"/> + <rect style="fill:#3465a4;fill-opacity:1;fill-rule:evenodd;stroke:none" id="rect8065" width="1" height="1" x="69" y="13"/> + </g> + <rect y="19" x="19" height="1" width="3.0000002" id="rect8074" style="fill:#3465a4;fill-opacity:1;fill-rule:evenodd;stroke:none"/> + <rect y="19" x="27" height="1" width="3.0000002" id="rect8076" style="fill:#3465a4;fill-opacity:1;fill-rule:evenodd;stroke:none"/> + <rect y="18" x="18" height="1" width="13" id="rect8078" style="opacity:0.39179101;fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:none"/> + <rect ry="0.42249677" rx="0.42249677" y="11.5" x="18.5" height="9" width="12" id="rect7980" style="opacity:0.09328362;fill:none;stroke:url(#linearGradient8242);stroke-width:0.419319;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"/> + <path transform="matrix(1.65517, 0, 0, 1.7963, -87.0946, -1.10503)" d="m 71.953125,1.5937499 c 0,0.2329951 -0.202871,0.421875 -0.453125,0.421875 -0.250254,0 -0.453125,-0.1888799 -0.453125,-0.421875 0,-0.2329951 0.202871,-0.421875 0.453125,-0.421875 0.250254,0 0.453125,0.1888799 0.453125,0.421875 z" sodipodi:ry="0.421875" sodipodi:rx="0.453125" sodipodi:cy="1.5937499" sodipodi:cx="71.5" id="path8224" style="fill:#eeeeec;fill-opacity:1;fill-rule:evenodd;stroke:none" sodipodi:type="arc"/> + <path sodipodi:nodetypes="ccssccssccccc" id="path8355" d="m 16.5,24.631663 0,3.055837 c 0,3.699177 0.399906,6.497467 1.09375,8.46875 0.346922,0.985642 0.755987,1.750468 1.3125,2.34375 0.556513,0.593282 1.302939,1 2.09375,1 l 7,0 c 0.785425,0 1.535575,-0.380226 2.09375,-0.96875 0.558175,-0.588524 0.965122,-1.392373 1.3125,-2.375 C 32.101007,34.190996 32.5,31.417446 32.5,27.6875 l 0,-3.055837 C 31.801719,23.004152 30.471547,23.5 28.96875,23.5 l -8.9375,0 c -1.85409,0 -2.556891,-0.438624 -3.53125,1.131663 z" style="fill:none;stroke:url(#linearGradient7511);stroke-width:0.419319;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1"/> + <path id="path8246" d="M 18.0625,24.5 C 17.750875,24.5 17.5,24.750875 17.5,25.0625 l 0,0.875 c 0,0.311625 0.250875,0.5625 0.5625,0.5625 l 2.875,0 c 0.311625,0 0.5625,-0.250875 0.5625,-0.5625 l 0,-0.875 C 21.5,24.750875 21.249125,24.5 20.9375,24.5 l -0.90625,0 -1.96875,0 z m 5,0 C 22.750875,24.5 22.5,24.750875 22.5,25.0625 l 0,0.875 c 0,0.311625 0.250875,0.5625 0.5625,0.5625 l 2.875,0 c 0.311625,0 0.5625,-0.250875 0.5625,-0.5625 l 0,-0.875 C 26.5,24.750875 26.249125,24.5 25.9375,24.5 l -2.875,0 z m 5,0 C 27.750875,24.5 27.5,24.750875 27.5,25.0625 l 0,0.875 c 0,0.311625 0.250875,0.5625 0.5625,0.5625 l 2.875,0 c 0.311625,0 0.5625,-0.250875 0.5625,-0.5625 l 0,-0.875 C 31.5,24.750875 31.249125,24.5 30.9375,24.5 l -1.96875,0 -0.90625,0 z m -10,3 c -0.289811,0 -0.530702,0.218965 -0.5625,0.5 -0.0024,0.02115 0,0.04069 0,0.0625 0.003,0.379919 0.01966,0.734852 0.03125,1.09375 C 17.61642,29.358275 17.828781,29.5 18.0625,29.5 l 2.875,0 c 0.311625,0 0.5625,-0.250875 0.5625,-0.5625 l 0,-0.875 C 21.5,27.750875 21.249125,27.5 20.9375,27.5 l -2.875,0 z m 5,0 C 22.750875,27.5 22.5,27.750875 22.5,28.0625 l 0,0.875 c 0,0.311625 0.250875,0.5625 0.5625,0.5625 l 2.875,0 c 0.311625,0 0.5625,-0.250875 0.5625,-0.5625 l 0,-0.875 C 26.5,27.750875 26.249125,27.5 25.9375,27.5 l -2.875,0 z m 5,0 C 27.750875,27.5 27.5,27.750875 27.5,28.0625 l 0,0.875 c 0,0.311625 0.250875,0.5625 0.5625,0.5625 l 2.875,0 c 0.233719,0 0.446084,-0.141725 0.53125,-0.34375 0.01159,-0.361339 0.02823,-0.710723 0.03125,-1.09375 1.72e-4,-0.02187 -1.44e-4,-0.04056 0,-0.0625 -0.0318,-0.281035 -0.272689,-0.5 -0.5625,-0.5 l -2.875,0 z m -10,3 c -0.179784,0 -0.334665,0.08826 -0.4375,0.21875 0.04378,0.602024 0.08702,1.187395 0.15625,1.71875 0.08225,0.04698 0.179373,0.0625 0.28125,0.0625 l 2.875,0 c 0.311625,0 0.5625,-0.250875 0.5625,-0.5625 l 0,-0.875 C 21.5,30.750875 21.249125,30.5 20.9375,30.5 l -2.875,0 z m 5,0 C 22.750875,30.5 22.5,30.750875 22.5,31.0625 l 0,0.875 c 0,0.311625 0.250875,0.5625 0.5625,0.5625 l 2.875,0 c 0.311625,0 0.5625,-0.250875 0.5625,-0.5625 l 0,-0.875 C 26.5,30.750875 26.249125,30.5 25.9375,30.5 l -2.875,0 z m 5,0 C 27.750875,30.5 27.5,30.750875 27.5,31.0625 l 0,0.875 c 0,0.311625 0.250875,0.5625 0.5625,0.5625 l 2.875,0 c 0.101877,0 0.199002,-0.01552 0.28125,-0.0625 0.06784,-0.526351 0.113185,-1.122038 0.15625,-1.71875 C 31.272165,30.588256 31.117284,30.5 30.9375,30.5 l -2.875,0 z m -10.09375,3 c 0.134459,0.748868 0.283222,1.421542 0.46875,2 l 2.5,0 c 0.311625,0 0.5625,-0.250875 0.5625,-0.5625 l 0,-0.875 C 21.5,33.750875 21.249125,33.5 20.9375,33.5 l -2.875,0 c -0.03272,0 -0.06259,-0.0053 -0.09375,0 z m 5.09375,0 C 22.750875,33.5 22.5,33.750875 22.5,34.0625 l 0,0.875 c 0,0.311625 0.250875,0.5625 0.5625,0.5625 l 2.875,0 c 0.311625,0 0.5625,-0.250875 0.5625,-0.5625 l 0,-0.875 C 26.5,33.750875 26.249125,33.5 25.9375,33.5 l -2.875,0 z m 5,0 C 27.750875,33.5 27.5,33.750875 27.5,34.0625 l 0,0.875 c 0,0.311625 0.250875,0.5625 0.5625,0.5625 l 2.5,0 c 0.183775,-0.574728 0.335469,-1.254667 0.46875,-2 -0.03116,-0.0053 -0.06103,0 -0.09375,0 l -2.875,0 z m -9.125,3 c -0.04719,0 -0.08168,0.01236 -0.125,0.03125 C 19.410622,37.842551 20.169694,38.5 21,38.5 l 0.0625,0 c 0.233719,0 0.4375,-0.250875 0.4375,-0.5625 l 0,-0.875 C 21.5,36.750875 21.296218,36.5 21.0625,36.5 l -2.125,0 z m 4.125,0 C 22.750875,36.5 22.5,36.750875 22.5,37.0625 l 0,0.875 c 0,0.311625 0.250875,0.5625 0.5625,0.5625 l 2.875,0 c 0.311625,0 0.5625,-0.250875 0.5625,-0.5625 l 0,-0.875 C 26.5,36.750875 26.249125,36.5 25.9375,36.5 l -2.875,0 z m 4.875,0 C 27.703781,36.5 27.5,36.750875 27.5,37.0625 l 0,0.875 c 0,0.311625 0.203782,0.5625 0.4375,0.5625 L 28,38.5 c 0.835261,0 1.587757,-0.649928 2.1875,-1.96875 C 30.144179,36.512357 30.109693,36.5 30.0625,36.5 l -2.125,0 z" style="fill:url(#linearGradient7532);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient7287);stroke-width:0.406739;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"/> + <g style="opacity:0.85" id="g7493"> + <path style="fill:none;stroke:url(#linearGradient7491);stroke-width:0.419319;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" d="M 26.5,31.0625 C 26.5,30.750875 26.249125,30.5 25.9375,30.5 l -2.875,0 C 22.750875,30.5 22.5,30.750875 22.5,31.0625 l 0,0.875" id="path7193" sodipodi:nodetypes="ccccc"/> + <path style="fill:none;stroke:url(#linearGradient7488);stroke-width:0.419319;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" d="M 26.5,34.0625 C 26.5,33.750875 26.249125,33.5 25.9375,33.5 l -2.875,0 C 22.750875,33.5 22.5,33.750875 22.5,34.0625 l 0,0.875" id="path7195" sodipodi:nodetypes="ccccc"/> + <path style="fill:none;stroke:url(#linearGradient7485);stroke-width:0.419319;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" d="M 26.5,37.0625 C 26.5,36.750875 26.249125,36.5 25.9375,36.5 l -2.875,0 C 22.750875,36.5 22.5,36.750875 22.5,37.0625 l 0,0.875" id="path7197" sodipodi:nodetypes="ccccc"/> + <path style="fill:none;stroke:url(#linearGradient7482);stroke-width:0.419319;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" d="M 21.5,25.0625 C 21.5,24.750875 21.249125,24.5 20.9375,24.5 l -0.90625,0 -1.96875,0 C 17.750875,24.5 17.5,24.750875 17.5,25.0625 l 0,0.875" id="path7191" sodipodi:nodetypes="cccccc"/> + <path sodipodi:nodetypes="ccccc" id="path7311" d="M 26.5,25.0625 C 26.5,24.750875 26.249125,24.5 25.9375,24.5 l -2.875,0 C 22.750875,24.5 22.5,24.750875 22.5,25.0625 l 0,0.875" style="fill:none;stroke:url(#linearGradient7479);stroke-width:0.419319;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"/> + <path sodipodi:nodetypes="cccccc" id="path7313" d="M 31.5,25.0625 C 31.5,24.750875 31.249125,24.5 30.9375,24.5 l -1.96875,0 -0.90625,0 C 27.750875,24.5 27.5,24.750875 27.5,25.0625 l 0,0.875" style="fill:none;stroke:url(#linearGradient7476);stroke-width:0.419319;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"/> + <path style="fill:none;stroke:url(#linearGradient7473);stroke-width:0.419319;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" d="M 21.5,28.0625 C 21.5,27.750875 21.249125,27.5 20.9375,27.5 l -0.90625,0 -1.96875,0 C 17.750875,27.5 17.5,27.750875 17.5,28.0625 l 0,0.875" id="path7341" sodipodi:nodetypes="cccccc"/> + <path sodipodi:nodetypes="ccccc" id="path7343" d="M 26.5,28.0625 C 26.5,27.750875 26.249125,27.5 25.9375,27.5 l -2.875,0 C 22.750875,27.5 22.5,27.750875 22.5,28.0625 l 0,0.875" style="fill:none;stroke:url(#linearGradient7470);stroke-width:0.419319;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"/> + <path sodipodi:nodetypes="cccccc" id="path7345" d="M 31.5,28.0625 C 31.5,27.750875 31.249125,27.5 30.9375,27.5 l -1.96875,0 -0.90625,0 C 27.750875,27.5 27.5,27.750875 27.5,28.0625 l 0,0.875" style="fill:none;stroke:url(#linearGradient7467);stroke-width:0.419319;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"/> + <path style="fill:none;stroke:url(#linearGradient7464);stroke-width:0.419319;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" d="M 21.5,31.0625 C 21.5,30.750875 21.249125,30.5 20.9375,30.5 l -2.875,0 c -0.179784,0 -0.334665,0.08826 -0.4375,0.21875 0.04378,0.602024 0.08702,1.187395 0.15625,1.71875" id="path7353" sodipodi:nodetypes="ccccc"/> + <path style="fill:none;stroke:url(#linearGradient7461);stroke-width:0.419319;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" d="M 31.375,30.71875 C 31.272165,30.588256 31.117284,30.5 30.9375,30.5 l -2.875,0 C 27.750875,30.5 27.5,30.750875 27.5,31.0625 l 0,0.875" id="path7355" sodipodi:nodetypes="ccccc"/> + <path style="fill:none;stroke:url(#linearGradient7458);stroke-width:0.419319;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" d="m 31.03125,33.5 c -0.03116,-0.0053 -0.06103,0 -0.09375,0 l -2.875,0 C 27.750875,33.5 27.5,33.750875 27.5,34.0625 l 0,0.875" id="path7361" sodipodi:nodetypes="ccccc"/> + <path style="fill:none;stroke:url(#linearGradient7455);stroke-width:0.419319;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" d="M 21.5,34.0625 C 21.5,33.750875 21.249125,33.5 20.9375,33.5 l -2.875,0 c -0.03272,0 -0.06259,-0.0053 -0.09375,0 0.134459,0.748868 0.283222,1.421542 0.46875,2" id="path7363" sodipodi:nodetypes="ccccc"/> + <path style="fill:none;stroke:url(#linearGradient7452);stroke-width:0.419319;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" d="M 21.5,37.0625 C 21.5,36.750875 21.296218,36.5 21.0625,36.5 l -2.125,0 c -0.04719,0 -0.08168,0.01236 -0.125,0.03125" id="path7369" sodipodi:nodetypes="cccc"/> + <path style="fill:none;stroke:url(#linearGradient7449);stroke-width:0.419319;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" d="M 30.1875,36.53125 C 30.144179,36.512357 30.109693,36.5 30.0625,36.5 l -2.125,0 C 27.703781,36.5 27.5,36.750875 27.5,37.0625 l 0,0.875" id="path7371" sodipodi:nodetypes="ccccc"/> + </g> + <g transform="translate(0, 1)" style="fill:#555753" id="g7135"/> + <path id="path6112" d="M 24.5,8.558522 24.5,7.5" style="fill:none;stroke:url(#linearGradient6116);stroke-width:0.419319px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1"/> + <path sodipodi:nodetypes="cc" id="path6114" d="m 22.5,8.558522 0,-1" style="fill:none;stroke:url(#linearGradient6118);stroke-width:0.419319px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1"/> + <path id="path6120" d="M 26.5,8.558522 26.5,7.5" style="fill:none;stroke:url(#linearGradient6122);stroke-width:0.419319px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1"/> + </g> + <g transform="matrix(1.45152, 0, 0, 1.45152, 706, 462.892)" id="g5044"> + <g id="g5046" inkscape:label="Layer 1" style="display:inline"> + <path sodipodi:type="arc" style="opacity:0.2;fill:url(#radialGradient5236);fill-opacity:1;fill-rule:evenodd;stroke:none" id="path5048" sodipodi:cx="23.9375" sodipodi:cy="42.6875" sodipodi:rx="23.75956" sodipodi:ry="5.8835783" d="m 47.69706,42.6875 c 0,3.249411 -10.637518,5.883578 -23.75956,5.883578 -13.122042,0 -23.75955963,-2.634167 -23.75955963,-5.883578 0,-3.249411 10.63751763,-5.883578 23.75955963,-5.883578 13.122042,0 23.75956,2.634167 23.75956,5.883578 z" transform="matrix(0.968245, 0, 0, 0.863797, 1.44763, -0.747418)"/> + <g id="g5050" transform="translate(-25)"> + <path style="opacity:0.20786498;fill:none;stroke:url(#linearGradient5238);stroke-width:0.688932;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" d="M 66.13085,41.787912 C 57.847275,31.229854 73.566661,39.498791 71.897463,35.839689 70.26171,32.253903 51.343195,36.513864 53.3325,30.513864" id="path5052" sodipodi:nodetypes="czz"/> + <path sodipodi:nodetypes="czz" id="path5054" d="M 65.675044,41.213388 C 57.656634,30.125 72.913568,39.404152 71.161327,35 69.172021,30 52.551603,36.027728 53.480248,30.116116" style="fill:none;stroke:#729fcf;stroke-width:0.688932;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"/> + </g> + <g id="g5056" transform="matrix(0.811017, 0, 0, 0.811017, 4.53606, 4.14478)"> + <path style="color:#000000;fill:url(#linearGradient5240);fill-opacity:1;fill-rule:evenodd;stroke:#888a85;stroke-width:0.84946603;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" d="m 14.375479,32.558794 c 0,0 1.216876,4.898976 -3.856329,4.944966 -2.4302757,0.02175 -1.9324777,4.006021 -1.9324777,4.006021 l 30.8464667,-0.03115 c 0,0 0.418438,-3.867241 -2.022217,-3.912581 -4.987467,-0.09147 -3.810529,-5.06955 -3.810529,-5.06955 l -19.224914,0.06229 z" id="path5058" sodipodi:nodetypes="csccscc"/> + <path style="opacity:0.5;fill:url(#linearGradient5242);fill-opacity:1;fill-rule:evenodd;stroke:none" d="m 13.926195,33.027451 c 0.08401,2.172549 -0.28454,2.911443 -1.640464,3.675231 L 36,38 c -0.952992,-1.168628 -2.339163,-2.933334 -1.961117,-4.988235 l -20.112688,0.01569 z" id="path5060" sodipodi:nodetypes="ccccc"/> + <path sodipodi:nodetypes="cc" id="path5062" d="m 10.436202,38.661601 c 6.564263,0.002 27.126435,0 27.126435,0" style="fill:none;stroke:#8d8d8f;stroke-width:0.84946603px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:0.43902402"/> + <path style="fill:none;stroke:#ffffff;stroke-width:0.84946603px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" d="m 9.647928,39.660187 c 6.706693,0.002 28.719861,0 28.719861,0" id="path5064" sodipodi:nodetypes="cc"/> + </g> + <rect style="fill:none;stroke:none" id="rect5066" width="48" height="48" x="0" y="-2.84375"/> + <path style="fill:url(#linearGradient5244);fill-opacity:1;fill-rule:evenodd;stroke:#888a85;stroke-width:0.688932;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1" d="m 4.8882799,0.5019965 38.1022591,0 c 2.023707,0 3.498537,1.4255519 3.498537,3.6208005 l 0.01094,25.165237 C 46.500019,30.977609 45.97204,31.5 44.466781,31.5 L 3.5326624,31.481093 C 2.3542134,31.452343 1.5154744,30.987161 1.4996519,29.464764 L 1.5148181,3.935329 c 0,-1.7712136 1.5383348,-3.4333325 3.3734618,-3.4333325 z" id="path5068" sodipodi:nodetypes="ccccccccc"/> + <rect style="fill:url(#radialGradient5246);fill-opacity:1;fill-rule:evenodd;stroke:#204a87;stroke-width:0.688932px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" id="rect5070" width="37" height="23" x="5.5" y="4.5"/> + <path style="opacity:0.75;fill:url(#linearGradient5248);fill-opacity:1;fill-rule:evenodd;stroke:none" d="M 6,4.9921565 6,23 C 22.444445,21.645751 28.598693,12.887581 41.968627,11.972548 l 1e-6,-7.011764 L 6,4.9921565 z" id="path5072" sodipodi:nodetypes="ccccc"/> + <rect y="-2.84375" x="0" height="48" width="48" id="rect5074" style="fill:none;stroke:none"/> + <rect style="fill:none;stroke:none" id="rect5076" width="48" height="48" x="0" y="-2.84375"/> + <path style="fill:none;stroke:#ffffff;stroke-width:0.68893099;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1" d="m 4.9838392,1.4949272 c -1.2994875,0 -2.4838385,1.2815188 -2.4838385,2.5365102 L 2.5,29.355478 c 0.00622,0.597159 0.1447546,0.782572 0.2794318,0.897058 0.1346773,0.114486 0.419191,0.204825 0.9003915,0.216531 L 44.352677,30.5 c 0.646964,0 0.851442,-0.1 0.931439,-0.185598 0.08,-0.0856 0.217336,-0.396637 0.217336,-1.144523 l 10e-7,-24.9528433 c 0,-1.7888213 -1.004252,-2.7221085 -2.60803,-2.7221085 l -37.9095838,0 z" id="path5078" sodipodi:nodetypes="cccsccscccc"/> + <g style="opacity:0.4" id="g5080" transform="translate(0, 13)"> + <rect style="fill:url(#radialGradient5250);fill-opacity:1;stroke:none" id="rect5082" width="4" height="4.5" x="0" y="30.5"/> + <rect style="fill:url(#radialGradient5252);fill-opacity:1;stroke:none;display:inline" id="rect5084" width="4" height="4.5" x="-48" y="-35" transform="scale(-1)"/> + <rect style="fill:url(#linearGradient5254);fill-opacity:1;stroke:none" id="rect5086" width="40" height="4.5" x="4" y="30.5"/> + </g> + <g id="g5088" transform="translate(48)"> + <path style="fill:url(#linearGradient5256);fill-opacity:1;stroke:#888a85;stroke-width:0.68893403;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1" d="m -42.6875,40.49166 c -0.967886,0 -1.847763,0.285348 -2.4375,1.247229 l -1.8125,2.918046 c -0.808653,1.054721 -0.156385,1.859077 2.59375,1.859077 l 40.4375,0 c 2.750135,0 3.402403,-0.804356 2.59375,-1.859077 L -3.125,41.738889 C -3.714737,40.777008 -4.594614,40.49166 -5.5625,40.49166 l -37.125,0 z" id="path5090" sodipodi:nodetypes="ccccccccc"/> + <path transform="matrix(1, 0, 0, 0.666668, -48, 15.8333)" sodipodi:type="inkscape:offset" inkscape:radius="-1" inkscape:original="M 5.3125 37.5 C 4.344614 37.5 3.4647369 37.878926 2.875 39.15625 L 1.0625 43.03125 C 0.253847 44.43186 0.90611493 45.5 3.65625 45.5 L 44.09375 45.5 C 46.843885 45.5 47.496153 44.43186 46.6875 43.03125 L 44.875 39.15625 C 44.285263 37.878926 43.405386 37.5 42.4375 37.5 L 5.3125 37.5 z " style="fill:none;stroke:#ffffff;stroke-width:0.843768;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;display:inline" id="path5092" d="m 5.3125,38.5 c -0.7068869,0 -1.0686379,0.06052 -1.53125,1.0625 a 1.0001,1.0001 0 0 1 0,0.03125 l -1.8125,3.875 a 1.0001,1.0001 0 0 1 -0.03125,0.0625 c -0.1455374,0.252075 -0.1851561,0.42743 -0.1875,0.5 -0.00234,0.07257 -0.035314,0.05527 0,0.09375 0.070629,0.07696 0.6606476,0.375 1.90625,0.375 l 40.4375,0 c 1.245602,0 1.835621,-0.298042 1.90625,-0.375 0.03531,-0.03848 0.0023,-0.02118 0,-0.09375 -0.0023,-0.07257 -0.04196,-0.247925 -0.1875,-0.5 a 1.0001,1.0001 0 0 1 -0.03125,-0.0625 l -1.8125,-3.875 a 1.0001,1.0001 0 0 1 0,-0.03125 C 43.506138,38.560518 43.144387,38.5 42.4375,38.5 l -37.125,0 z"/> + </g> + <g transform="translate(-102, 13.1809)" inkscape:label="Shadow" id="g5094"/> + <g id="g5096" inkscape:label="Shadow" transform="translate(-102, 28.2469)"/> + <g id="g5098" inkscape:label="Lavoro" style="display:inline" transform="translate(-102, 28.2469)"/> + <g id="g5100" transform="translate(48)"> + <path style="color:#000000;fill:url(#linearGradient5258);fill-opacity:1;fill-rule:nonzero;stroke:#babdb6;stroke-width:0.68893099;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" d="m -41.565234,39.500963 c -0.003,0.0031 0.0028,0.02359 0,0.026 -0.01467,0.0041 -0.05022,0.02021 -0.06523,0.02601 -0.005,0.0021 -0.02762,-0.0023 -0.03262,0 -0.005,0.0025 -0.02769,0.0233 -0.03262,0.026 -0.0097,0.0058 -0.02321,0.01943 -0.03262,0.026 -0.0046,0.0035 -0.02815,0.02233 -0.03262,0.02601 -0.0043,0.0039 -0.02844,0.02193 -0.03262,0.02601 -0.06487,0.075 -0.133186,0.205396 -0.228319,0.364081 l -2.22755,3.952895 c 0,0.0049 -2.28e-4,0.02105 0,0.026 4.53e-4,0.005 -6.74e-4,0.02104 0,0.026 8.91e-4,0.005 -0.0011,0.02106 0,0.02601 0.0026,0.0099 0.02917,0.04222 0.03262,0.05201 0.0019,0.0049 -0.0021,0.02117 0,0.02601 0.0069,0.01439 0.02403,0.03804 0.03262,0.05201 0.0091,0.0138 0.02197,0.03881 0.03262,0.05201 0.0037,0.0043 0.02875,0.02176 0.03262,0.026 0.004,0.0042 0.02844,0.02194 0.03262,0.02601 0.02595,0.02385 0.06703,0.05818 0.09785,0.07802 0.0053,0.0032 0.02724,0.02296 0.03262,0.02601 0.0165,0.0079 0.04736,0.01884 0.06523,0.026 0.120228,0.04402 0.279283,0.07802 0.42402,0.07802 l 23.114643,0 -0.09785,-4.993121 -20.789242,-6e-6 c -0.06851,0 -0.143762,-0.0019 -0.195701,0 -0.01215,5.7e-5 -0.05203,5.11e-4 -0.06523,0 -0.004,2.5e-5 -0.02896,-2.14e-4 -0.03262,0 -0.0028,0.0024 -0.02957,-0.0031 -0.03262,0 z m 23.039809,6e-6 0.09785,1.664375 5.642726,0 -0.260935,-1.664375 -5.479641,0 z m 7.436655,0 1.17421,4.993121 5.218705,0 c 0.144736,0 0.303792,-0.034 0.42402,-0.07802 0.017877,-0.0072 0.048735,-0.0181 0.065233,-0.026 0.00538,-0.003 0.027357,-0.02283 0.032617,-0.02601 0.030821,-0.01983 0.071897,-0.05416 0.097851,-0.07802 0.00418,-0.0041 0.028592,-0.02185 0.032616,-0.02601 0.00387,-0.0042 0.028906,-0.02168 0.032618,-0.026 0.010648,-0.0132 0.023496,-0.03821 0.032617,-0.05201 0.00859,-0.01397 0.025688,-0.03762 0.032617,-0.05201 0.00212,-0.0048 -0.00192,-0.02114 0,-0.02601 0.00345,-0.0098 0.029987,-0.04214 0.032617,-0.05201 0.0011,-0.005 -8.92e-4,-0.02105 0,-0.02601 6.73e-4,-0.005 -4.54e-4,-0.02104 0,-0.026 2.29e-4,-0.005 0,-0.02106 0,-0.026 l -1.826015,-3.9529 C -5.834197,39.862396 -5.902512,39.732002 -5.967383,39.656999 -5.971557,39.652925 -5.99567,39.634868 -6,39.630993 c -0.00447,-0.0037 -0.028021,-0.02252 -0.032617,-0.02601 -0.00941,-0.0066 -0.022876,-0.02021 -0.032617,-0.026 -0.00493,-0.0027 -0.027643,-0.0235 -0.032616,-0.026 -0.005,-0.0023 -0.027608,0.0021 -0.032617,0 -0.015014,-0.0058 -0.050564,-0.02192 -0.065234,-0.02601 -0.016117,-0.0031 -0.041567,-0.02056 -0.065235,-0.026 -0.011875,-0.0025 -0.054353,0.0014 -0.065233,0 -0.05194,-0.0019 -0.127187,0 -0.195701,0 l -4.5669,6e-6 z m -6.131978,3.328747 -1.043741,1.664374 6.001511,0 -1.304677,-1.664374 -3.653093,0 z" id="path5102" sodipodi:nodetypes="csssssssccssssssssssssccccssscccccccccssssssssssssccsssssssssccccccc"/> + <g id="g5104" style="fill:url(#radialGradient5380);fill-opacity:1" transform="translate(-48, -0.00589)"> + <rect ry="0.18268055" rx="0.18268055" y="39" x="7" height="1" width="1" id="rect5106" style="color:#000000;fill:url(#radialGradient5260);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="39" x="9" height="1" width="1" id="rect5108" style="color:#000000;fill:url(#radialGradient5262);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="39" x="11" height="1" width="1" id="rect5110" style="color:#000000;fill:url(#radialGradient5264);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="39" x="13" height="1" width="1" id="rect5112" style="color:#000000;fill:url(#radialGradient5266);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="39" x="15" height="1" width="1" id="rect5114" style="color:#000000;fill:url(#radialGradient5268);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="39" x="17" height="1" width="1" id="rect5116" style="color:#000000;fill:url(#radialGradient5270);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="39" x="19" height="1" width="1" id="rect5118" style="color:#000000;fill:url(#radialGradient5272);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="39" x="21" height="1" width="1" id="rect5120" style="color:#000000;fill:url(#radialGradient5274);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="40" x="6" height="1" width="1" id="rect5122" style="color:#000000;fill:url(#radialGradient5276);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="40" x="8" height="1" width="1" id="rect5124" style="color:#000000;fill:url(#radialGradient5278);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="40" x="10" height="1" width="1" id="rect5126" style="color:#000000;fill:url(#radialGradient5280);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="40" x="12" height="1" width="1" id="rect5128" style="color:#000000;fill:url(#radialGradient5282);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="40" x="14" height="1" width="1" id="rect5130" style="color:#000000;fill:url(#radialGradient5284);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="40" x="16" height="1" width="1" id="rect5132" style="color:#000000;fill:url(#radialGradient5286);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="40" x="18" height="1" width="1" id="rect5134" style="color:#000000;fill:url(#radialGradient5288);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="40" x="20" height="1" width="1" id="rect5136" style="color:#000000;fill:url(#radialGradient5290);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="41" x="7" height="1" width="1" id="rect5138" style="color:#000000;fill:url(#radialGradient5292);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="41" x="9" height="1" width="1" id="rect5140" style="color:#000000;fill:url(#radialGradient5294);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="41" x="11" height="1" width="1" id="rect5142" style="color:#000000;fill:url(#radialGradient5296);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="41" x="13" height="1" width="1" id="rect5144" style="color:#000000;fill:url(#radialGradient5298);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="41" x="15" height="1" width="1" id="rect5146" style="color:#000000;fill:url(#radialGradient5300);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="41" x="17" height="1" width="1" id="rect5148" style="color:#000000;fill:url(#radialGradient5302);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="41" x="19" height="1" width="1" id="rect5150" style="color:#000000;fill:url(#radialGradient5304);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="41" x="21" height="1" width="1" id="rect5152" style="color:#000000;fill:url(#radialGradient5306);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="42" x="6" height="1" width="1" id="rect5154" style="color:#000000;fill:url(#radialGradient5308);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="42" x="8" height="1" width="1" id="rect5156" style="color:#000000;fill:url(#radialGradient5310);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="42" x="10" height="1" width="1" id="rect5158" style="color:#000000;fill:url(#radialGradient5312);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="42" x="12" height="1" width="1" id="rect5160" style="color:#000000;fill:url(#radialGradient5314);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="42" x="14" height="1" width="1" id="rect5162" style="color:#000000;fill:url(#radialGradient5316);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="42" x="16" height="1" width="1" id="rect5164" style="color:#000000;fill:url(#radialGradient5318);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="42" x="18" height="1" width="1" id="rect5166" style="color:#000000;fill:url(#radialGradient5320);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="42" x="20" height="1" width="1" id="rect5168" style="color:#000000;fill:url(#radialGradient5322);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="43" x="5" height="1" width="1" id="rect5170" style="color:#000000;fill:url(#radialGradient5324);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="43" x="7" height="1" width="1" id="rect5172" style="color:#000000;fill:url(#radialGradient5326);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="42" x="22" height="1" width="1" id="rect5174" style="color:#000000;fill:url(#radialGradient5328);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="41" x="23" height="1" width="1" id="rect5176" style="color:#000000;fill:url(#radialGradient5330);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="40" x="22" height="1" width="1" id="rect5178" style="color:#000000;fill:url(#radialGradient5332);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="39" x="23" height="1" width="1" id="rect5180" style="color:#000000;fill:url(#radialGradient5334);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="40" x="24" height="1" width="1" id="rect5182" style="color:#000000;fill:url(#radialGradient5336);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="39" x="25" height="1" width="1" id="rect5184" style="color:#000000;fill:url(#radialGradient5338);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="40" x="26" height="1" width="1" id="rect5186" style="color:#000000;fill:url(#radialGradient5340);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="41" x="25" height="1" width="1" id="rect5188" style="color:#000000;fill:url(#radialGradient5342);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="42" x="24" height="1" width="1" id="rect5190" style="color:#000000;fill:url(#radialGradient5344);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="42" x="26" height="1" width="1" id="rect5192" style="color:#000000;fill:url(#radialGradient5346);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="43" x="25" height="1" width="1" id="rect5194" style="color:#000000;fill:url(#radialGradient5348);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="43" x="23" height="1" width="1" id="rect5196" style="color:#000000;fill:url(#radialGradient5350);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="43" x="31" height="1" width="1" id="rect5198" style="color:#000000;fill:url(#radialGradient5352);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="43" x="33" height="1" width="1" id="rect5200" style="color:#000000;fill:url(#radialGradient5354);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="39" x="31" height="1" width="1" id="rect5202" style="color:#000000;fill:url(#radialGradient5356);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="39" x="33" height="1" width="1" id="rect5204" style="color:#000000;fill:url(#radialGradient5358);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="39" x="37" height="1" width="1" id="rect5206" style="color:#000000;fill:url(#radialGradient5360);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="40" x="38" height="1" width="1" id="rect5208" style="color:#000000;fill:url(#radialGradient5362);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="39" x="39" height="1" width="1" id="rect5210" style="color:#000000;fill:url(#radialGradient5364);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="41" x="41" height="1" width="1" id="rect5212" style="color:#000000;fill:url(#radialGradient5366);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="41" x="39" height="1" width="1" id="rect5214" style="color:#000000;fill:url(#radialGradient5368);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="42" x="38" height="1" width="1" id="rect5216" style="color:#000000;fill:url(#radialGradient5370);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="42" x="40" height="1" width="1" id="rect5218" style="color:#000000;fill:url(#radialGradient5372);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="43" x="41" height="1" width="1" id="rect5220" style="color:#000000;fill:url(#radialGradient5374);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="40" x="40" height="1" width="1" id="rect5222" style="color:#000000;fill:url(#radialGradient5376);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <rect ry="0.18268055" rx="0.18268055" y="43" x="43" height="1" width="1" id="rect5224" style="color:#000000;fill:url(#radialGradient5378);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + </g> + </g> + </g> + <g id="g5226" inkscape:label="tastiera" style="display:inline"> + <g id="g5228" inkscape:label="Shadow" transform="translate(-54, 0.18088)"/> + <g transform="translate(-54, 15.2469)" inkscape:label="Shadow" id="g5230"/> + <g transform="translate(-54, 15.2469)" style="display:inline" inkscape:label="Lavoro" id="g5232"/> + </g> + <g id="g5234" inkscape:label="tasti" style="display:inline"/> + </g> + <g id="g5382" transform="matrix(1.45152, 0, 0, 1.45152, -16.9369, 277.229)"> + <g style="display:inline" inkscape:label="Layer 1" id="g5384"> + <path transform="matrix(0.968245, 0, 0, 0.863797, 1.44763, -0.747418)" d="m 47.69706,42.6875 c 0,3.249411 -10.637518,5.883578 -23.75956,5.883578 -13.122042,0 -23.75955963,-2.634167 -23.75955963,-5.883578 0,-3.249411 10.63751763,-5.883578 23.75955963,-5.883578 13.122042,0 23.75956,2.634167 23.75956,5.883578 z" sodipodi:ry="5.8835783" sodipodi:rx="23.75956" sodipodi:cy="42.6875" sodipodi:cx="23.9375" id="path5386" style="opacity:0.2;fill:url(#radialGradient5574);fill-opacity:1;fill-rule:evenodd;stroke:none" sodipodi:type="arc"/> + <g transform="translate(-25)" id="g5388"> + <path sodipodi:nodetypes="czz" id="path5390" d="M 66.13085,41.787912 C 57.847275,31.229854 73.566661,39.498791 71.897463,35.839689 70.26171,32.253903 51.343195,36.513864 53.3325,30.513864" style="opacity:0.20786498;fill:none;stroke:url(#linearGradient5576);stroke-width:0.688932;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"/> + <path style="fill:none;stroke:#729fcf;stroke-width:0.688932;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline" d="M 65.675044,41.213388 C 57.656634,30.125 72.913568,39.404152 71.161327,35 69.172021,30 52.551603,36.027728 53.480248,30.116116" id="path5392" sodipodi:nodetypes="czz"/> + </g> + <g transform="matrix(0.811017, 0, 0, 0.811017, 4.53606, 4.14478)" id="g5394"> + <path sodipodi:nodetypes="csccscc" id="path5396" d="m 14.375479,32.558794 c 0,0 1.216876,4.898976 -3.856329,4.944966 -2.4302757,0.02175 -1.9324777,4.006021 -1.9324777,4.006021 l 30.8464667,-0.03115 c 0,0 0.418438,-3.867241 -2.022217,-3.912581 -4.987467,-0.09147 -3.810529,-5.06955 -3.810529,-5.06955 l -19.224914,0.06229 z" style="color:#000000;fill:url(#linearGradient5578);fill-opacity:1;fill-rule:evenodd;stroke:#888a85;stroke-width:0.84946603;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"/> + <path sodipodi:nodetypes="ccccc" id="path5398" d="m 13.926195,33.027451 c 0.08401,2.172549 -0.28454,2.911443 -1.640464,3.675231 L 36,38 c -0.952992,-1.168628 -2.339163,-2.933334 -1.961117,-4.988235 l -20.112688,0.01569 z" style="opacity:0.5;fill:url(#linearGradient5580);fill-opacity:1;fill-rule:evenodd;stroke:none"/> + <path style="fill:none;stroke:#8d8d8f;stroke-width:0.84946603px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:0.43902402" d="m 10.436202,38.661601 c 6.564263,0.002 27.126435,0 27.126435,0" id="path5400" sodipodi:nodetypes="cc"/> + <path sodipodi:nodetypes="cc" id="path5402" d="m 9.647928,39.660187 c 6.706693,0.002 28.719861,0 28.719861,0" style="fill:none;stroke:#ffffff;stroke-width:0.84946603px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1"/> + </g> + <rect y="-2.84375" x="0" height="48" width="48" id="rect5404" style="fill:none;stroke:none"/> + <path sodipodi:nodetypes="ccccccccc" id="path5406" d="m 4.8882799,0.5019965 38.1022591,0 c 2.023707,0 3.498537,1.4255519 3.498537,3.6208005 l 0.01094,25.165237 C 46.500019,30.977609 45.97204,31.5 44.466781,31.5 L 3.5326624,31.481093 C 2.3542134,31.452343 1.5154744,30.987161 1.4996519,29.464764 L 1.5148181,3.935329 c 0,-1.7712136 1.5383348,-3.4333325 3.3734618,-3.4333325 z" style="fill:url(#linearGradient5582);fill-opacity:1;fill-rule:evenodd;stroke:#888a85;stroke-width:0.688932;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1"/> + <rect y="4.5" x="5.5" height="23" width="37" id="rect5408" style="fill:url(#radialGradient5584);fill-opacity:1;fill-rule:evenodd;stroke:#204a87;stroke-width:0.688932px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"/> + <path sodipodi:nodetypes="ccccc" id="path5410" d="M 6,4.9921565 6,23 C 22.444445,21.645751 28.598693,12.887581 41.968627,11.972548 l 1e-6,-7.011764 L 6,4.9921565 z" style="opacity:0.75;fill:url(#linearGradient5586);fill-opacity:1;fill-rule:evenodd;stroke:none"/> + <rect style="fill:none;stroke:none" id="rect5412" width="48" height="48" x="0" y="-2.84375"/> + <rect y="-2.84375" x="0" height="48" width="48" id="rect5414" style="fill:none;stroke:none"/> + <path sodipodi:nodetypes="cccsccscccc" id="path5416" d="m 4.9838392,1.4949272 c -1.2994875,0 -2.4838385,1.2815188 -2.4838385,2.5365102 L 2.5,29.355478 c 0.00622,0.597159 0.1447546,0.782572 0.2794318,0.897058 0.1346773,0.114486 0.419191,0.204825 0.9003915,0.216531 L 44.352677,30.5 c 0.646964,0 0.851442,-0.1 0.931439,-0.185598 0.08,-0.0856 0.217336,-0.396637 0.217336,-1.144523 l 10e-7,-24.9528433 c 0,-1.7888213 -1.004252,-2.7221085 -2.60803,-2.7221085 l -37.9095838,0 z" style="fill:none;stroke:#ffffff;stroke-width:0.68893099;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1"/> + <g transform="translate(0, 13)" id="g5418" style="opacity:0.4"> + <rect y="30.5" x="0" height="4.5" width="4" id="rect5420" style="fill:url(#radialGradient5588);fill-opacity:1;stroke:none"/> + <rect transform="scale(-1)" y="-35" x="-48" height="4.5" width="4" id="rect5422" style="fill:url(#radialGradient5590);fill-opacity:1;stroke:none;display:inline"/> + <rect y="30.5" x="4" height="4.5" width="40" id="rect5424" style="fill:url(#linearGradient5592);fill-opacity:1;stroke:none"/> + </g> + <g transform="translate(48)" id="g5426"> + <path sodipodi:nodetypes="ccccccccc" id="path5428" d="m -42.6875,40.49166 c -0.967886,0 -1.847763,0.285348 -2.4375,1.247229 l -1.8125,2.918046 c -0.808653,1.054721 -0.156385,1.859077 2.59375,1.859077 l 40.4375,0 c 2.750135,0 3.402403,-0.804356 2.59375,-1.859077 L -3.125,41.738889 C -3.714737,40.777008 -4.594614,40.49166 -5.5625,40.49166 l -37.125,0 z" style="fill:url(#linearGradient5594);fill-opacity:1;stroke:#888a85;stroke-width:0.68893403;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"/> + <path d="m 5.3125,38.5 c -0.7068869,0 -1.0686379,0.06052 -1.53125,1.0625 a 1.0001,1.0001 0 0 1 0,0.03125 l -1.8125,3.875 a 1.0001,1.0001 0 0 1 -0.03125,0.0625 c -0.1455374,0.252075 -0.1851561,0.42743 -0.1875,0.5 -0.00234,0.07257 -0.035314,0.05527 0,0.09375 0.070629,0.07696 0.6606476,0.375 1.90625,0.375 l 40.4375,0 c 1.245602,0 1.835621,-0.298042 1.90625,-0.375 0.03531,-0.03848 0.0023,-0.02118 0,-0.09375 -0.0023,-0.07257 -0.04196,-0.247925 -0.1875,-0.5 a 1.0001,1.0001 0 0 1 -0.03125,-0.0625 l -1.8125,-3.875 a 1.0001,1.0001 0 0 1 0,-0.03125 C 43.506138,38.560518 43.144387,38.5 42.4375,38.5 l -37.125,0 z" id="path5430" style="fill:none;stroke:#ffffff;stroke-width:0.843768;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;display:inline" inkscape:original="M 5.3125 37.5 C 4.344614 37.5 3.4647369 37.878926 2.875 39.15625 L 1.0625 43.03125 C 0.253847 44.43186 0.90611493 45.5 3.65625 45.5 L 44.09375 45.5 C 46.843885 45.5 47.496153 44.43186 46.6875 43.03125 L 44.875 39.15625 C 44.285263 37.878926 43.405386 37.5 42.4375 37.5 L 5.3125 37.5 z " inkscape:radius="-1" sodipodi:type="inkscape:offset" transform="matrix(1, 0, 0, 0.666668, -48, 15.8333)"/> + </g> + <g id="g5432" inkscape:label="Shadow" transform="translate(-102, 13.1809)"/> + <g transform="translate(-102, 28.2469)" inkscape:label="Shadow" id="g5434"/> + <g transform="translate(-102, 28.2469)" style="display:inline" inkscape:label="Lavoro" id="g5436"/> + <g transform="translate(48)" id="g5438"> + <path sodipodi:nodetypes="csssssssccssssssssssssccccssscccccccccssssssssssssccsssssssssccccccc" id="path5440" d="m -41.565234,39.500963 c -0.003,0.0031 0.0028,0.02359 0,0.026 -0.01467,0.0041 -0.05022,0.02021 -0.06523,0.02601 -0.005,0.0021 -0.02762,-0.0023 -0.03262,0 -0.005,0.0025 -0.02769,0.0233 -0.03262,0.026 -0.0097,0.0058 -0.02321,0.01943 -0.03262,0.026 -0.0046,0.0035 -0.02815,0.02233 -0.03262,0.02601 -0.0043,0.0039 -0.02844,0.02193 -0.03262,0.02601 -0.06487,0.075 -0.133186,0.205396 -0.228319,0.364081 l -2.22755,3.952895 c 0,0.0049 -2.28e-4,0.02105 0,0.026 4.53e-4,0.005 -6.74e-4,0.02104 0,0.026 8.91e-4,0.005 -0.0011,0.02106 0,0.02601 0.0026,0.0099 0.02917,0.04222 0.03262,0.05201 0.0019,0.0049 -0.0021,0.02117 0,0.02601 0.0069,0.01439 0.02403,0.03804 0.03262,0.05201 0.0091,0.0138 0.02197,0.03881 0.03262,0.05201 0.0037,0.0043 0.02875,0.02176 0.03262,0.026 0.004,0.0042 0.02844,0.02194 0.03262,0.02601 0.02595,0.02385 0.06703,0.05818 0.09785,0.07802 0.0053,0.0032 0.02724,0.02296 0.03262,0.02601 0.0165,0.0079 0.04736,0.01884 0.06523,0.026 0.120228,0.04402 0.279283,0.07802 0.42402,0.07802 l 23.114643,0 -0.09785,-4.993121 -20.789242,-6e-6 c -0.06851,0 -0.143762,-0.0019 -0.195701,0 -0.01215,5.7e-5 -0.05203,5.11e-4 -0.06523,0 -0.004,2.5e-5 -0.02896,-2.14e-4 -0.03262,0 -0.0028,0.0024 -0.02957,-0.0031 -0.03262,0 z m 23.039809,6e-6 0.09785,1.664375 5.642726,0 -0.260935,-1.664375 -5.479641,0 z m 7.436655,0 1.17421,4.993121 5.218705,0 c 0.144736,0 0.303792,-0.034 0.42402,-0.07802 0.017877,-0.0072 0.048735,-0.0181 0.065233,-0.026 0.00538,-0.003 0.027357,-0.02283 0.032617,-0.02601 0.030821,-0.01983 0.071897,-0.05416 0.097851,-0.07802 0.00418,-0.0041 0.028592,-0.02185 0.032616,-0.02601 0.00387,-0.0042 0.028906,-0.02168 0.032618,-0.026 0.010648,-0.0132 0.023496,-0.03821 0.032617,-0.05201 0.00859,-0.01397 0.025688,-0.03762 0.032617,-0.05201 0.00212,-0.0048 -0.00192,-0.02114 0,-0.02601 0.00345,-0.0098 0.029987,-0.04214 0.032617,-0.05201 0.0011,-0.005 -8.92e-4,-0.02105 0,-0.02601 6.73e-4,-0.005 -4.54e-4,-0.02104 0,-0.026 2.29e-4,-0.005 0,-0.02106 0,-0.026 l -1.826015,-3.9529 C -5.834197,39.862396 -5.902512,39.732002 -5.967383,39.656999 -5.971557,39.652925 -5.99567,39.634868 -6,39.630993 c -0.00447,-0.0037 -0.028021,-0.02252 -0.032617,-0.02601 -0.00941,-0.0066 -0.022876,-0.02021 -0.032617,-0.026 -0.00493,-0.0027 -0.027643,-0.0235 -0.032616,-0.026 -0.005,-0.0023 -0.027608,0.0021 -0.032617,0 -0.015014,-0.0058 -0.050564,-0.02192 -0.065234,-0.02601 -0.016117,-0.0031 -0.041567,-0.02056 -0.065235,-0.026 -0.011875,-0.0025 -0.054353,0.0014 -0.065233,0 -0.05194,-0.0019 -0.127187,0 -0.195701,0 l -4.5669,6e-6 z m -6.131978,3.328747 -1.043741,1.664374 6.001511,0 -1.304677,-1.664374 -3.653093,0 z" style="color:#000000;fill:url(#linearGradient5596);fill-opacity:1;fill-rule:nonzero;stroke:#babdb6;stroke-width:0.68893099;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"/> + <g transform="translate(-48, -0.00589)" style="fill:url(#radialGradient5718);fill-opacity:1" id="g5442"> + <rect style="color:#000000;fill:url(#radialGradient5598);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5444" width="1" height="1" x="7" y="39" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5600);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5446" width="1" height="1" x="9" y="39" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5602);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5448" width="1" height="1" x="11" y="39" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5604);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5450" width="1" height="1" x="13" y="39" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5606);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5452" width="1" height="1" x="15" y="39" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5608);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5454" width="1" height="1" x="17" y="39" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5610);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5456" width="1" height="1" x="19" y="39" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5612);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5458" width="1" height="1" x="21" y="39" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5614);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5460" width="1" height="1" x="6" y="40" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5616);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5462" width="1" height="1" x="8" y="40" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5618);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5464" width="1" height="1" x="10" y="40" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5620);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5466" width="1" height="1" x="12" y="40" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5622);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5468" width="1" height="1" x="14" y="40" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5624);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5470" width="1" height="1" x="16" y="40" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5626);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5472" width="1" height="1" x="18" y="40" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5628);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5474" width="1" height="1" x="20" y="40" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5630);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5476" width="1" height="1" x="7" y="41" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5632);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5478" width="1" height="1" x="9" y="41" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5634);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5480" width="1" height="1" x="11" y="41" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5636);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5482" width="1" height="1" x="13" y="41" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5638);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5484" width="1" height="1" x="15" y="41" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5640);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5486" width="1" height="1" x="17" y="41" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5642);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5488" width="1" height="1" x="19" y="41" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5644);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5490" width="1" height="1" x="21" y="41" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5646);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5492" width="1" height="1" x="6" y="42" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5648);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5494" width="1" height="1" x="8" y="42" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5650);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5496" width="1" height="1" x="10" y="42" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5652);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5498" width="1" height="1" x="12" y="42" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5654);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5500" width="1" height="1" x="14" y="42" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5656);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5502" width="1" height="1" x="16" y="42" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5658);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5504" width="1" height="1" x="18" y="42" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5660);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5506" width="1" height="1" x="20" y="42" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5662);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5508" width="1" height="1" x="5" y="43" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5664);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5510" width="1" height="1" x="7" y="43" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5666);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5512" width="1" height="1" x="22" y="42" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5668);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5514" width="1" height="1" x="23" y="41" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5670);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5516" width="1" height="1" x="22" y="40" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5672);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5518" width="1" height="1" x="23" y="39" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5674);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5520" width="1" height="1" x="24" y="40" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5676);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5522" width="1" height="1" x="25" y="39" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5678);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5524" width="1" height="1" x="26" y="40" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5680);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5526" width="1" height="1" x="25" y="41" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5682);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5528" width="1" height="1" x="24" y="42" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5684);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5530" width="1" height="1" x="26" y="42" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5686);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5532" width="1" height="1" x="25" y="43" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5688);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5534" width="1" height="1" x="23" y="43" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5690);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5536" width="1" height="1" x="31" y="43" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5692);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5538" width="1" height="1" x="33" y="43" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5694);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5540" width="1" height="1" x="31" y="39" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5696);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5542" width="1" height="1" x="33" y="39" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5698);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5544" width="1" height="1" x="37" y="39" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5700);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5546" width="1" height="1" x="38" y="40" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5702);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5548" width="1" height="1" x="39" y="39" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5704);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5550" width="1" height="1" x="41" y="41" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5706);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5552" width="1" height="1" x="39" y="41" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5708);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5554" width="1" height="1" x="38" y="42" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5710);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5556" width="1" height="1" x="40" y="42" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5712);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5558" width="1" height="1" x="41" y="43" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5714);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5560" width="1" height="1" x="40" y="40" rx="0.18268055" ry="0.18268055"/> + <rect style="color:#000000;fill:url(#radialGradient5716);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" id="rect5562" width="1" height="1" x="43" y="43" rx="0.18268055" ry="0.18268055"/> + </g> + </g> + </g> + <g style="display:inline" inkscape:label="tastiera" id="g5564"> + <g transform="translate(-54, 0.18088)" inkscape:label="Shadow" id="g5566"/> + <g id="g5568" inkscape:label="Shadow" transform="translate(-54, 15.2469)"/> + <g id="g5570" inkscape:label="Lavoro" style="display:inline" transform="translate(-54, 15.2469)"/> + </g> + <g style="display:inline" inkscape:label="tasti" id="g5572"/> + </g> + <g transform="matrix(1.67468, 0, 0, 1.67468, 134.093, 249.772)" inkscape:label="Vrstva 1" id="g5835"> + <path sodipodi:type="arc" style="opacity:0.1;fill:url(#radialGradient5865);fill-opacity:1;stroke:none" id="path5837" sodipodi:cx="10.737437" sodipodi:cy="19.5" sodipodi:rx="8.2625628" sodipodi:ry="2.5" d="M 19,19.5 C 19,20.880712 15.300725,22 10.737437,22 6.1741498,22 2.4748745,20.880712 2.4748745,19.5 2.4748745,18.119288 6.1741498,17 10.737437,17 15.300725,17 19,18.119288 19,19.5 z" transform="matrix(2.3051, 0, 0, 2.37789, -1.19852, -5.8195)"/> + <path sodipodi:type="arc" style="opacity:0.6;fill:url(#radialGradient5867);fill-opacity:1;stroke:url(#radialGradient5869);stroke-width:0.119228;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" id="path5839" sodipodi:cx="10.28125" sodipodi:cy="6.5" sodipodi:rx="4.28125" sodipodi:ry="3.5" d="m 14.5625,6.5 c 0,1.9329966 -1.916781,3.5 -4.28125,3.5 C 7.9167809,10 6,8.4329966 6,6.5 6,4.5670034 7.9167809,3 10.28125,3 12.645719,3 14.5625,4.5670034 14.5625,6.5 z" transform="matrix(4.55474, 0, 0, 5.50699, -22.8285, -20.7954)"/> + <path sodipodi:type="arc" style="opacity:0.8;fill:url(#radialGradient5873);fill-opacity:1;stroke:url(#radialGradient5875);stroke-width:0.16034999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" id="path5843" sodipodi:cx="10.28125" sodipodi:cy="6.5" sodipodi:rx="4.28125" sodipodi:ry="3.5" d="m 14.5625,6.5 c 0,1.9329966 -1.916781,3.5 -4.28125,3.5 C 7.9167809,10 6,8.4329966 6,6.5 6,4.5670034 7.9167809,3 10.28125,3 12.645719,3 14.5625,4.5670034 14.5625,6.5 z" transform="matrix(3.38686, 0, 0, 4.09453, -10.8212, -11.6144)"/> + <g id="g5845" transform="matrix(1, 0, 0, 1.81077, 0, -10.8114)"> + <path id="path5847" d="m 24,13 -16,31 3.5,0 2.5625,-5.3125 21.625,3.625 L 36.5,44 40,44 24,13 z m 0,4.96875 4,8.34375 -7.09375,-1.84375 3.09375,-6.5 z m -4,8.34375 7.28125,1.875 L 16.625,33.375 20,26.3125 z m 9.65625,3.46875 4.4375,9.21875 -17.4375,-2.90625 13,-6.3125 z" style="fill:url(#linearGradient5877);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient5879);stroke-width:0.443748px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"/> + <path sodipodi:nodetypes="ccc" id="path5849" d="M 38.40625,43.03125 24,15.125 9.59375,43.03125" style="fill:none;stroke:#ffffff;stroke-width:0.443748px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1"/> + <path sodipodi:nodetypes="cc" id="path5851" d="M 15.78125,34.90625 28.8125,28.5625" style="fill:none;stroke:#ffffff;stroke-width:0.443748px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1"/> + <path sodipodi:nodetypes="cc" id="path5853" d="M 15.09375,36.84375 34.75,40.125" style="fill:none;stroke:#ffffff;stroke-width:0.443748px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1"/> + </g> + <path sodipodi:type="arc" style="fill:url(#radialGradient5881);fill-opacity:1;stroke:url(#radialGradient5883);stroke-width:0.243312;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" id="path5855" sodipodi:cx="10.28125" sodipodi:cy="6.5" sodipodi:rx="4.28125" sodipodi:ry="3.5" d="m 14.5625,6.5 c 0,1.9329966 -1.916781,3.5 -4.28125,3.5 C 7.9167809,10 6,8.4329966 6,6.5 6,4.5670034 7.9167809,3 10.28125,3 12.645719,3 14.5625,4.5670034 14.5625,6.5 z" transform="matrix(2.21898, 0, 0, 2.71429, 1.18613, -2.64286)"/> + <g id="g5857" transform="matrix(2.23984, 0, 0, 2.23009, -19.6769, 9.38862)"> + <path transform="matrix(1.11304, 0, 0, 1.14286, 9.25652, -0.0714286)" d="M 11,2.25 C 11,3.2164983 10.195512,4 9.203125,4 8.2107383,4 7.40625,3.2164983 7.40625,2.25 7.40625,1.2835017 8.2107383,0.5 9.203125,0.5 10.195512,0.5 11,1.2835017 11,2.25 z" sodipodi:ry="1.75" sodipodi:rx="1.796875" sodipodi:cy="2.25" sodipodi:cx="9.203125" id="path5859" style="fill:url(#radialGradient5885);fill-opacity:1;stroke:#555753;stroke-width:0.23689;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" sodipodi:type="arc"/> + <path transform="matrix(1.8125, 0, 0, 1.8125, -16.4654, -0.92882)" d="M 20,1.5 C 20,1.7761424 19.776142,2 19.5,2 19.223858,2 19,1.7761424 19,1.5 19,1.2238576 19.223858,1 19.5,1 19.776142,1 20,1.2238576 20,1.5 z" sodipodi:ry="0.5" sodipodi:rx="0.5" sodipodi:cy="1.5" sodipodi:cx="19.5" id="path5861" style="fill:#ffffff;fill-opacity:1;stroke:none" sodipodi:type="arc"/> + </g> + <path sodipodi:type="arc" style="fill:none;stroke:url(#radialGradient5887);stroke-width:0.30321601;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" id="path5863" sodipodi:cx="9.203125" sodipodi:cy="2.25" sodipodi:rx="1.796875" sodipodi:ry="1.75" d="M 11,2.25 C 11,3.2164983 10.195512,4 9.203125,4 8.2107383,4 7.40625,3.2164983 7.40625,2.25 7.40625,1.2835017 8.2107383,0.5 9.203125,0.5 10.195512,0.5 11,1.2835017 11,2.25 z" transform="matrix(1.94783, 0, 0, 1.99105, 6.07391, 10.484)"/> + </g> + <g transform="matrix(2.07029, 0, 0, 2.07029, 681.54, 9.03133)" id="layer2-5" inkscape:label="phone"> + <g id="g2366" transform="matrix(1.00031, 0, 0, 1, -0.002355, -7.00001)"> + <path sodipodi:nodetypes="ccczccccccccccz" id="rect2276" d="m 8.2474619,14.5 7.7498701,-2.999994 16,0 L 39.741876,14.5 c 0.256803,0.06883 0.747462,1.333368 0.747462,1.747462 l 0,2.505076 c 0,0.414094 -0.333368,0.747462 -0.747462,0.747462 l -5.752538,0 -2,-4 -15.5,0 -2.5,4 -5.7418761,0 C 7.833368,19.5 7.5,19.166632 7.5,18.752538 l 0,-2.505076 C 7.5,15.833368 7.9909958,14.568741 8.2474619,14.5 z" style="color:#000000;fill:url(#radialGradient4024);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient3404);stroke-width:0.48294699;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible"/> + </g> + <path style="opacity:0.6;color:#000000;fill:none;stroke:url(#radialGradient4068);stroke-width:0.48294699;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" d="M 16.1875,12.46875 8.8125,15.3125 C 8.770706,15.38818 8.740325,15.496831 8.6875,15.625 8.559965,15.934436 8.46875,16.429219 8.46875,16.25 l 0,2.28125 5,0 c 0.858697,-1.529381 1.128913,-2.553892 3.03125,-2 l 15.5,0 c 0.859584,0.447471 1.469779,-1.114201 2.625,2 l 4.90625,0 0,-2.28125 c 0,0.178953 -0.09127,-0.31563 -0.21875,-0.625 -0.0528,-0.128142 -0.08323,-0.236865 -0.125,-0.3125 l -7.375,-2.84375 -15.625,0 z" id="path4056" sodipodi:nodetypes="ccsccccccccsccc" transform="matrix(1.00031, 0, 0, 1, -0.002355, -7.00001)"/> + <g id="g4065" transform="matrix(1, 0, 0, 1.0625, 0, -1.3125)" style="opacity:0.8"> + <rect y="21" x="9.5" height="8" width="4" id="rect4030" style="fill:url(#radialGradient4070);fill-opacity:1;stroke:none"/> + <rect transform="scale(-1)" y="-29" x="-38.5" height="8" width="4" id="rect4041" style="fill:url(#radialGradient4072);fill-opacity:1;stroke:none"/> + <rect y="21" x="13.5" height="8" width="21" id="rect4045" style="fill:url(#linearGradient4074);fill-opacity:1;stroke:none"/> + </g> + <path style="color:#000000;fill:url(#linearGradient1614);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient1616);stroke-width:0.48302299;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" d="m 17.509407,7.5 2,0 0.5,2 8.002512,0 0.497488,-2 2,0 c 1.123656,0 1.740719,0.9709838 2.03297,2 l 3.976136,13.999994 0.02763,2 c 0,1.060896 -0.904604,2 -2.02826,2 l -21.006594,0 c -1.123656,0 -1.972996,-0.939104 -1.972996,-2 l -0.02763,-2 L 15.509407,9.5 c 0.293822,-1.0286979 0.876344,-2 2,-2 z" id="rect2236" sodipodi:nodetypes="ccccccsccccccsc"/> + <path style="opacity:0.24324299;color:#000000;fill:url(#linearGradient1601);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" d="m 30.504082,8 -1.588859,0.022097 -0.592,2 L 19.632583,9.955806 19.044665,8.022097 17.5,8 c -1.078709,0 -1.426702,0.8189946 -1.687047,1.789079 l -2.4042,8.958396 -1.157183,3.752519 c 6.001884,-7.205882 17.755181,4 21.876475,-5.73172 L 32.164603,9.789079 C 31.892547,8.8220351 31.582792,8 30.504082,8 z" id="path2297" sodipodi:nodetypes="ccccccscccsc"/> + <path style="opacity:0.6;color:#000000;fill:none;stroke:url(#linearGradient1598);stroke-width:0.48302299;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" d="m 17.500314,8.5 1.234521,0 0.497174,2 9.444768,-0.0221 0.654679,-1.9779 1.17294,0 c 0.500157,0 0.739705,0.088799 1.000314,1 l 4.004082,13.999994 0,1.5 c 0,1.5 0,1.5 -1.500471,1.5 l -20.00628,0 c -1.500471,0 -1.500471,0 -1.500471,-1.5 l 0,-1.5 L 16.5,9.5 c 0.260325,-0.911495 0.500157,-1 1.000314,-1 z" id="path2279" sodipodi:nodetypes="ccccccsccccccsc"/> + <path style="fill:url(#linearGradient2960);fill-opacity:1;stroke:none" d="m 18.67949,9.4999962 10.64178,0 c 0.597659,0 1.078805,0.4882234 1.078805,1.0946718 L 32,21.40532 c 0,0.606448 -0.481147,1.094672 -1.078807,1.094672 l -13.853815,-0.01237 c -0.59766,0 -1.078807,-0.488223 -1.078807,-1.094671 l 1.612114,-10.798283 c 0,-0.6064484 0.481147,-1.0946718 1.078805,-1.0946718 z" id="rect4094" sodipodi:nodetypes="ccccccccc"/> + <g id="g3067" transform="translate(0, 0.5)" style="fill:url(#linearGradient9568);fill-opacity:1"> + <path sodipodi:nodetypes="ccccccccc" id="path3043" d="m 18.558806,13 2.221403,0.01105 c 0.30958,0 0.574433,0.228459 0.558808,0.512241 l -0.04285,0.964469 C 21.280538,14.771541 21.046935,15 20.737355,15 l -2.32218,0 c -0.309579,0 -0.605683,-0.228459 -0.558808,-0.512241 l 0.143631,-0.975518 C 18.031248,13.236272 18.249227,13 18.558806,13 z" style="fill:url(#linearGradient6299);fill-opacity:1;stroke:none"/> + <path sodipodi:nodetypes="ccccccccc" id="path3045" d="m 22.891192,13 2.209799,0 c 0.30958,0 0.558808,0.228459 0.558808,0.512241 l 0.03906,0.975518 C 25.698861,14.771541 25.449633,15 25.140053,15 l -2.287924,0 c -0.309579,0 -0.558808,-0.228459 -0.558808,-0.512241 l 0.03906,-0.975518 C 22.332384,13.228459 22.581613,13 22.891192,13 z" style="fill:url(#linearGradient6301);fill-opacity:1;stroke:none"/> + <path sodipodi:nodetypes="ccccccccc" id="path3047" d="m 27.223578,13 2.217611,0 c 0.30958,0 0.519745,0.244084 0.558808,0.512241 l 0.140625,0.975518 C 30.187497,14.775447 29.891394,15 29.581814,15 l -2.315267,0 c -0.309579,0 -0.54709,-0.228459 -0.558808,-0.512241 L 26.66477,13.512241 C 26.649145,13.228459 26.913999,13 27.223578,13 z" style="fill:url(#linearGradient6303);fill-opacity:1;stroke:none"/> + <path sodipodi:nodetypes="ccccccccc" id="path3049" d="m 19.012241,10 1.942372,0 c 0.283782,0 0.535679,0.228459 0.512241,0.512241 l -0.04419,0.975518 C 21.42266,11.771541 21.194201,12 20.910419,12 l -2.074955,0 c -0.283782,0 -0.512241,-0.228459 -0.512241,-0.512241 L 18.5,10.512241 C 18.5,10.228459 18.728459,10 19.012241,10 z" style="fill:url(#linearGradient6305);fill-opacity:1;stroke:none"/> + <path sodipodi:nodetypes="ccccccccc" id="path3051" d="m 22.980991,10 2.030206,0 c 0.283782,0 0.512241,0.228459 0.512241,0.512241 l 0.03125,0.975518 C 25.554688,11.771541 25.326229,12 25.042447,12 l -2.100519,0 c -0.283782,0 -0.512241,-0.228459 -0.512241,-0.512241 l 0.03906,-0.975518 C 22.46875,10.228459 22.697209,10 22.980991,10 z" style="fill:url(#linearGradient6307);fill-opacity:1;stroke:none"/> + <path sodipodi:nodetypes="ccccccccc" id="path3053" d="m 27.035679,10 1.975518,0 c 0.283782,0 0.469272,0.224553 0.512241,0.512241 l 0.160156,0.975518 C 29.722656,11.771541 29.455135,12 29.171353,12 l -2.092706,0 c -0.283782,0 -0.496616,-0.228459 -0.512241,-0.512241 l -0.04297,-0.975518 C 26.507813,10.228459 26.751897,10 27.035679,10 z" style="fill:url(#linearGradient6309);fill-opacity:1;stroke:none"/> + <path sodipodi:nodetypes="ccccccccc" id="path3055" d="m 18.140535,16 2.455797,0 c 0.335378,0 0.624907,0.232365 0.605376,0.512241 l -0.04297,0.975518 C 21.143114,17.767635 20.888741,18 20.553363,18 l -2.561265,0 C 17.65672,18 17.343754,17.771541 17.386723,17.487759 L 17.53516,16.512241 C 17.578129,16.232365 17.805157,16 18.140535,16 z" style="fill:url(#linearGradient6311);fill-opacity:1;stroke:none"/> + <path sodipodi:nodetypes="ccccccccc" id="path3057" d="m 22.801401,16 2.389391,0 c 0.335378,0 0.605376,0.228459 0.605376,0.512241 l 0.03906,0.975518 C 25.83523,17.771541 25.565232,18 25.229854,18 l -2.459703,0 c -0.335378,0 -0.605375,-0.228459 -0.605375,-0.512241 l 0.03125,-0.975518 C 22.196026,16.228459 22.466023,16 22.801401,16 z" style="fill:url(#linearGradient6313);fill-opacity:1;stroke:none"/> + <path sodipodi:nodetypes="ccccccccc" id="path3059" d="m 27.399767,16 2.447984,0 c 0.335378,0 0.566313,0.228459 0.605376,0.512241 l 0.144531,0.975518 C 30.64844,17.775447 30.32766,18 29.992282,18 l -2.549547,0 c -0.335378,0 -0.58975,-0.232365 -0.605375,-0.512241 L 26.79439,16.512241 C 26.782673,16.228459 27.064389,16 27.399767,16 z" style="fill:url(#linearGradient6315);fill-opacity:1;stroke:none"/> + <path sodipodi:nodetypes="ccccccccc" id="path3061" d="m 17.730073,19 2.678359,0 c 0.361176,0 0.667568,0.236272 0.651943,0.512241 l -0.03125,0.975518 C 21.0135,20.763728 20.738358,21 20.377182,21 l -2.803359,0 c -0.361176,0 -0.683192,-0.228459 -0.651942,-0.512241 l 0.15625,-0.975518 C 17.109381,19.232365 17.368897,19 17.730073,19 z" style="fill:url(#linearGradient6317);fill-opacity:1;stroke:none"/> + <path sodipodi:nodetypes="ccccccccc" id="path3063" d="m 22.723326,19 2.553357,0 c 0.361176,0 0.651943,0.228459 0.651943,0.512241 l 0.04297,0.975518 C 25.971595,20.771541 25.680828,21 25.319652,21 l -2.643201,0 c -0.361177,0 -0.651943,-0.228459 -0.651943,-0.512241 l 0.04687,-0.975518 C 22.071383,19.228459 22.362149,19 22.723326,19 z" style="fill:url(#linearGradient6319);fill-opacity:1;stroke:none"/> + <path sodipodi:nodetypes="ccccccccc" id="path3065" d="m 27.583765,19 2.674451,0 c 0.361176,0 0.616787,0.228459 0.651943,0.512241 l 0.15625,0.975518 C 31.109378,20.767635 30.775642,21 30.414466,21 l -2.783826,0 c -0.361177,0 -0.644131,-0.228459 -0.651943,-0.512241 l -0.04687,-0.975518 C 26.920103,19.228459 27.222588,19 27.583765,19 z" style="fill:url(#linearGradient6321);fill-opacity:1;stroke:none"/> + </g> + <path style="fill:url(#radialGradient2987);fill-opacity:1;stroke:none" d="m 18.558806,13 2.221403,0.01105 c 0.30958,0 0.574433,0.228459 0.558808,0.512241 l -0.04285,0.964469 C 21.280538,14.771541 21.046935,15 20.737355,15 l -2.32218,0 c -0.309579,0 -0.605683,-0.228459 -0.558808,-0.512241 l 0.143631,-0.975518 C 18.031248,13.236272 18.249227,13 18.558806,13 z" id="use6266" sodipodi:nodetypes="ccccccccc"/> + <path style="fill:url(#radialGradient2983);fill-opacity:1;stroke:none" d="m 22.891192,13 2.209799,0 c 0.30958,0 0.558808,0.228459 0.558808,0.512241 l 0.03906,0.975518 C 25.698861,14.771541 25.449633,15 25.140053,15 l -2.287924,0 c -0.309579,0 -0.558808,-0.228459 -0.558808,-0.512241 l 0.03906,-0.975518 C 22.332384,13.228459 22.581613,13 22.891192,13 z" id="use6268" sodipodi:nodetypes="ccccccccc"/> + <path style="fill:url(#radialGradient2979);fill-opacity:1;stroke:none" d="m 27.223578,13 2.217611,0 c 0.30958,0 0.519745,0.244084 0.558808,0.512241 l 0.140625,0.975518 C 30.187497,14.775447 29.891394,15 29.581814,15 l -2.315267,0 c -0.309579,0 -0.54709,-0.228459 -0.558808,-0.512241 L 26.66477,13.512241 C 26.649145,13.228459 26.913999,13 27.223578,13 z" id="use6270" sodipodi:nodetypes="ccccccccc"/> + <path style="fill:url(#radialGradient6264);fill-opacity:1;stroke:none" d="m 19.012241,10 1.942372,0 c 0.283782,0 0.535679,0.228459 0.512241,0.512241 l -0.04419,0.975518 C 21.42266,11.771541 21.194201,12 20.910419,12 l -2.074955,0 c -0.283782,0 -0.512241,-0.228459 -0.512241,-0.512241 L 18.5,10.512241 C 18.5,10.228459 18.728459,10 19.012241,10 z" id="rect5016" sodipodi:nodetypes="ccccccccc"/> + <path style="fill:url(#radialGradient2968);fill-opacity:1;stroke:none" d="m 22.980991,10 2.030206,0 c 0.283782,0 0.512241,0.228459 0.512241,0.512241 l 0.03125,0.975518 C 25.554688,11.771541 25.326229,12 25.042447,12 l -2.100519,0 c -0.283782,0 -0.512241,-0.228459 -0.512241,-0.512241 l 0.03906,-0.975518 C 22.46875,10.228459 22.697209,10 22.980991,10 z" id="use6252" sodipodi:nodetypes="ccccccccc"/> + <path style="fill:url(#radialGradient2972);fill-opacity:1;stroke:none" d="m 27.035679,10 1.975518,0 c 0.283782,0 0.469272,0.224553 0.512241,0.512241 l 0.160156,0.975518 C 29.722656,11.771541 29.455135,12 29.171353,12 l -2.092706,0 c -0.283782,0 -0.496616,-0.228459 -0.512241,-0.512241 l -0.04297,-0.975518 C 26.507813,10.228459 26.751897,10 27.035679,10 z" id="use6254" sodipodi:nodetypes="ccccccccc"/> + <path style="fill:url(#radialGradient3002);fill-opacity:1;stroke:none" d="m 18.140535,16 2.455797,0 c 0.335378,0 0.624907,0.232365 0.605376,0.512241 l -0.04297,0.975518 C 21.143114,17.767635 20.888741,18 20.553363,18 l -2.561265,0 C 17.65672,18 17.343754,17.771541 17.386723,17.487759 L 17.53516,16.512241 C 17.578129,16.232365 17.805157,16 18.140535,16 z" id="use6279" sodipodi:nodetypes="ccccccccc"/> + <path style="fill:url(#radialGradient2998);fill-opacity:1;stroke:none" d="m 22.801401,16 2.389391,0 c 0.335378,0 0.605376,0.228459 0.605376,0.512241 l 0.03906,0.975518 C 25.83523,17.771541 25.565232,18 25.229854,18 l -2.459703,0 c -0.335378,0 -0.605375,-0.228459 -0.605375,-0.512241 l 0.03125,-0.975518 C 22.196026,16.228459 22.466023,16 22.801401,16 z" id="use6281" sodipodi:nodetypes="ccccccccc"/> + <path style="fill:url(#radialGradient2994);fill-opacity:1;stroke:none" d="m 27.399767,16 2.447984,0 c 0.335378,0 0.566313,0.228459 0.605376,0.512241 l 0.144531,0.975518 C 30.64844,17.775447 30.32766,18 29.992282,18 l -2.549547,0 c -0.335378,0 -0.58975,-0.232365 -0.605375,-0.512241 L 26.79439,16.512241 C 26.782673,16.228459 27.064389,16 27.399767,16 z" id="use6283" sodipodi:nodetypes="ccccccccc"/> + <path style="fill:url(#radialGradient3017);fill-opacity:1;stroke:none" d="m 17.730073,19 2.678359,0 c 0.361176,0 0.667568,0.236272 0.651943,0.512241 l -0.03125,0.975518 C 21.0135,20.763728 20.738358,21 20.377182,21 l -2.803359,0 c -0.361176,0 -0.683192,-0.228459 -0.651942,-0.512241 l 0.15625,-0.975518 C 17.109381,19.232365 17.368897,19 17.730073,19 z" id="use6287" sodipodi:nodetypes="ccccccccc"/> + <path style="fill:url(#radialGradient3013);fill-opacity:1;stroke:none" d="m 22.723326,19 2.553357,0 c 0.361176,0 0.651943,0.228459 0.651943,0.512241 l 0.04297,0.975518 C 25.971595,20.771541 25.680828,21 25.319652,21 l -2.643201,0 c -0.361177,0 -0.651943,-0.228459 -0.651943,-0.512241 l 0.04687,-0.975518 C 22.071383,19.228459 22.362149,19 22.723326,19 z" id="use6289" sodipodi:nodetypes="ccccccccc"/> + <path style="fill:url(#radialGradient3009);fill-opacity:1;stroke:none" d="m 27.583765,19 2.674451,0 c 0.361176,0 0.616787,0.228459 0.651943,0.512241 l 0.15625,0.975518 C 31.109378,20.767635 30.775642,21 30.414466,21 l -2.783826,0 c -0.361177,0 -0.644131,-0.228459 -0.651943,-0.512241 l -0.04687,-0.975518 C 26.920103,19.228459 27.222588,19 27.583765,19 z" id="use6291" sodipodi:nodetypes="ccccccccc"/> + <g id="g3105" style="fill:#cccccc;fill-opacity:1" transform="translate(1, 0.370117)"> + <text id="text6117" y="11.364" x="19.6092" style="font-size:12px;font-style:normal;font-weight:normal;fill:#cccccc;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" xml:space="preserve"><tspan style="font-size:1px;fill:#cccccc;fill-opacity:1;font-family:Arial Black" y="11.364" x="19.6092" id="tspan6119" sodipodi:role="line">1</tspan></text> + <text id="text6121" y="11.364" x="23.675301" style="font-size:12px;font-style:normal;font-weight:normal;fill:#cccccc;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" xml:space="preserve"><tspan style="font-size:1px;fill:#cccccc;fill-opacity:1;font-family:Arial Black" y="11.364" x="23.675301" id="tspan6123" sodipodi:role="line">2</tspan></text> + <text id="text6125" y="11.3579" x="27.7743" style="font-size:12px;font-style:normal;font-weight:normal;fill:#cccccc;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" xml:space="preserve"><tspan style="font-size:1px;fill:#cccccc;fill-opacity:1;font-family:Arial Black" y="11.3579" x="27.7743" id="tspan6127" sodipodi:role="line">3</tspan></text> + <text id="text6129" y="14.364" x="19.2623" style="font-size:12px;font-style:normal;font-weight:normal;fill:#cccccc;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" xml:space="preserve"><tspan style="font-size:1px;fill:#cccccc;fill-opacity:1;font-family:Arial Black" y="14.364" x="19.2623" id="tspan6131" sodipodi:role="line">4</tspan></text> + <text id="text6133" y="14.364" x="23.675301" style="font-size:12px;font-style:normal;font-weight:normal;fill:#cccccc;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" xml:space="preserve"><tspan style="font-size:1px;fill:#cccccc;fill-opacity:1;font-family:Arial Black" y="14.364" x="23.675301" id="tspan6135" sodipodi:role="line">5</tspan></text> + <text id="text6137" y="14.3579" x="28.0679" style="font-size:12px;font-style:normal;font-weight:normal;fill:#cccccc;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" xml:space="preserve"><tspan style="font-size:1px;fill:#cccccc;fill-opacity:1;font-family:Arial Black" y="14.3579" x="28.0679" id="tspan6139" sodipodi:role="line">6</tspan></text> + <text id="text6141" y="17.357901" x="18.958" style="font-size:12px;font-style:normal;font-weight:normal;fill:#cccccc;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" xml:space="preserve"><tspan style="font-size:1px;fill:#cccccc;fill-opacity:1;font-family:Arial Black" y="17.357901" x="18.958" id="tspan6143" sodipodi:role="line">7</tspan></text> + <text id="text6145" y="17.364" x="23.675301" style="font-size:12px;font-style:normal;font-weight:normal;fill:#cccccc;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" xml:space="preserve"><tspan style="font-size:1px;fill:#cccccc;fill-opacity:1;font-family:Arial Black" y="17.364" x="23.675301" id="tspan6147" sodipodi:role="line">8</tspan></text> + <text id="text6149" y="17.357901" x="28.3689" style="font-size:12px;font-style:normal;font-weight:normal;fill:#cccccc;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" xml:space="preserve"><tspan style="font-size:1px;fill:#cccccc;fill-opacity:1;font-family:Arial Black" y="17.357901" x="28.3689" id="tspan6151" sodipodi:role="line">9</tspan></text> + <text id="text6153" y="20.3582" x="18.662001" style="font-size:12px;font-style:normal;font-weight:normal;fill:#cccccc;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" xml:space="preserve"><tspan style="font-size:1px;fill:#cccccc;fill-opacity:1;font-family:Arial Black" y="20.3582" x="18.662001" id="tspan6155" sodipodi:role="line">#</tspan></text> + <text id="text6157" y="20.357901" x="23.6665" style="font-size:12px;font-style:normal;font-weight:normal;fill:#cccccc;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" xml:space="preserve"><tspan style="font-size:1px;fill:#cccccc;fill-opacity:1;font-family:Arial Black" y="20.357901" x="23.6665" id="tspan6159" sodipodi:role="line">0</tspan></text> + <text id="text6161" y="20.8827" x="28.5483" style="font-size:1.73081005px;font-weight:bold;fill:#cccccc;fill-opacity:1" xml:space="preserve"><tspan style="font-size:1.73081005px;font-weight:bold;fill:#cccccc;fill-opacity:1" y="20.8827" x="28.5483" id="tspan6163" sodipodi:role="line">*</tspan></text> + </g> + </g> + <g transform="matrix(1.48173, 0, 0, 1.48173, 666.859, 95.8056)" id="layer1-4" inkscape:label="Layer 1"/> + <g transform="matrix(0.289822, 0, 0, 0.289822, 246.788, 161.47)" id="g2949"> + <rect y="42.013626" x="108.39019" width="151.76543" style="font-size:12px;fill:url(#linearGradient578);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:3.45038986pt;stroke-opacity:1" id="rect592" height="223.93359"/> + <rect y="1.6696088" x="181.72804" width="151.76543" transform="matrix(1, 0, -0.867457, 0.497512, 0, 0)" style="font-size:12px;fill:url(#linearGradient596);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:6.11471987;stroke-linecap:square;stroke-linejoin:bevel" id="rect594" height="83.194481"/> + <rect y="192.57883" x="300.2724" width="83.352394" transform="matrix(0.865812, -0.500369, 0, 1, 0, 0)" style="font-size:12px;fill:url(#linearGradient580);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:4.63519001;stroke-linejoin:bevel" id="rect595" height="223.93709"/> + <rect y="98.419861" x="196.95248" width="55.953056" style="font-size:12px;fill:url(#linearGradient2448);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.58780003;stroke-opacity:0.32510304;stroke-dasharray:none" id="rect597" height="14.080902"/> + <rect y="116.13638" x="196.95248" width="55.953056" style="font-size:12px;fill:url(#linearGradient2450);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.58780003;stroke-opacity:0.32510304;stroke-dasharray:none" id="rect600" height="14.080902"/> + <rect y="133.85291" x="196.95248" width="55.953056" style="font-size:12px;fill:url(#linearGradient2452);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.58780003;stroke-opacity:0.32510304;stroke-dasharray:none" id="rect601" height="14.080902"/> + <rect y="151.56943" x="196.95248" width="55.953056" style="font-size:12px;fill:url(#linearGradient2454);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.58780003;stroke-opacity:0.32510304;stroke-dasharray:none" id="rect602" height="14.080902"/> + <rect y="169.28595" x="196.95248" width="55.953056" style="font-size:12px;fill:url(#linearGradient2456);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.58780003;stroke-opacity:0.32510304;stroke-dasharray:none" id="rect603" height="14.080902"/> + <rect y="187.00247" x="196.95248" width="55.953056" style="font-size:12px;fill:url(#linearGradient2458);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.58780003;stroke-opacity:0.32510304;stroke-dasharray:none" id="rect604" height="14.080902"/> + <rect y="204.71899" x="196.95248" width="55.953056" style="font-size:12px;fill:url(#linearGradient2460);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.58780003;stroke-opacity:0.32510304;stroke-dasharray:none" id="rect605" height="14.080902"/> + <rect y="222.43552" x="196.95248" width="55.953056" style="font-size:12px;fill:url(#linearGradient2462);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.58780003;stroke-opacity:0.32510304;stroke-dasharray:none" id="rect606" height="14.080902"/> + <rect y="79.221146" x="182.87158" width="70.033958" style="font-size:12px;fill:url(#linearGradient598);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.58780003;stroke-opacity:0.32510304;stroke-dasharray:none" id="rect607" height="15.563112"/> + <path transform="translate(-153.75, -106.124)" style="font-size:12px;fill:url(#linearGradient2464);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.58780003;stroke-opacity:0.18107001;stroke-dasharray:none" sodipodi:type="arc" sodipodi:ry="7.7815509" sodipodi:rx="7.5962758" sodipodi:cy="224.18283" sodipodi:cx="284.02661" id="path608" d="m 291.62289,224.18283 c 0,4.29763 -3.40097,7.78155 -7.59628,7.78155 -4.19531,0 -7.59627,-3.48392 -7.59627,-7.78155 0,-4.29763 3.40096,-7.78155 7.59627,-7.78155 4.19531,0 7.59628,3.48392 7.59628,7.78155 z"/> + <path transform="matrix(0.439024, 0, 0, 0.428572, 20.889, 22.3505)" style="font-size:12px;fill:url(#linearGradient610);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:5.9658699;stroke-opacity:0.18107001;stroke-dasharray:none" sodipodi:type="arc" sodipodi:ry="7.7815509" sodipodi:rx="7.5962758" sodipodi:cy="224.18283" sodipodi:cx="284.02661" id="path611" d="m 291.62289,224.18283 c 0,4.29763 -3.40097,7.78155 -7.59628,7.78155 -4.19531,0 -7.59627,-3.48392 -7.59627,-7.78155 0,-4.29763 3.40096,-7.78155 7.59627,-7.78155 4.19531,0 7.59628,3.48392 7.59628,7.78155 z"/> + <rect y="129.54607" x="108.59936" width="83.744308" style="font-size:12px;fill:url(#linearGradient3105);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.58780003;stroke-opacity:0.205761;stroke-dasharray:none" id="rect612" height="132.65692"/> + </g> + <g transform="matrix(0.237465, 0, 0, 0.237465, 262.509, 79.2825)" id="g3107"> + <rect y="988.11615" x="346.58713" width="86.788055" transform="matrix(0.863764, -0.503897, -0.00122588, 0.999999, 0, 0)" style="font-size:12px;fill:url(#linearGradient665);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.34545004;stroke-linejoin:bevel" id="rect728" height="29.392923"/> + <rect y="1544.2297" x="1463.6735" width="248.75" transform="matrix(1, 0, -0.866907, 0.498471, 0, 0)" style="font-size:12px;fill:url(#linearGradient663);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.77049994;stroke-linejoin:bevel" id="rect729" height="86.516479"/> + <path style="font-size:12px;fill:url(#linearGradient743);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt" id="path789" d="m 31.197054,812.73437 0,31.25 281.874996,0 0,-31.25 -281.874996,0 z m 7.8125,5.625 c 1.5525,0 2.8125,1.26 2.8125,2.8125 0,1.5525 -1.26,2.8125 -2.8125,2.8125 -1.5525,0 -2.8125,-1.26 -2.8125,-2.8125 0,-1.5525 1.26,-2.8125 2.8125,-2.8125 z m 266.374996,0 c 1.5525,0 2.8125,1.26 2.8125,2.8125 0,1.5525 -1.26,2.8125 -2.8125,2.8125 -1.5525,0 -2.8125,-1.26 -2.8125,-2.8125 0,-1.5525 1.26,-2.8125 2.8125,-2.8125 z m -266.374996,15.625 c 1.5525,0 2.8125,1.26 2.8125,2.8125 0,1.5525 -1.26,2.8125 -2.8125,2.8125 -1.5525,0 -2.8125,-1.26 -2.8125,-2.8125 0,-1.5525 1.26,-2.8125 2.8125,-2.8125 z m 266.374996,0 c 1.5525,0 2.8125,1.26 2.8125,2.8125 0,1.5525 -1.26,2.8125 -2.8125,2.8125 -1.5525,0 -2.8125,-1.26 -2.8125,-2.8125 0,-1.5525 1.26,-2.8125 2.8125,-2.8125 z"/> + <path style="fill:url(#linearGradient746);fill-opacity:1;fill-rule:evenodd;stroke:none" id="path787" d="m 228.15618,812.34494 -12.875,31.375 97.21875,0.0312 0.21875,-31.25 -84.5625,-0.15625 z m 76.65625,5.78125 c 1.5525,0 2.8125,1.26 2.8125,2.8125 0,1.5525 -1.26,2.8125 -2.8125,2.8125 -1.5525,0 -2.8125,-1.26 -2.8125,-2.8125 0,-1.5525 1.26,-2.8125 2.8125,-2.8125 z m 0,15.625 c 1.5525,0 2.8125,1.26 2.8125,2.8125 0,1.5525 -1.26,2.8125 -2.8125,2.8125 -1.5525,0 -2.8125,-1.26 -2.8125,-2.8125 0,-1.5525 1.26,-2.8125 2.8125,-2.8125 z"/> + <rect y="813.1134" x="31.345819" width="281.875" style="font-size:12px;fill:none;stroke:#000000;stroke-width:1pt" id="rect744" height="31.25"/> + </g> + <g id="g8837" transform="matrix(0.237465, 0, 0, 0.237465, 550.14, 207.854)"> + <rect height="29.392923" id="rect8839" style="font-size:12px;fill:url(#linearGradient8849);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.34545004;stroke-linejoin:bevel" transform="matrix(0.863764, -0.503897, -0.00122588, 0.999999, 0, 0)" width="86.788055" x="346.58713" y="988.11615"/> + <rect height="86.516479" id="rect8841" style="font-size:12px;fill:url(#linearGradient8851);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.77049994;stroke-linejoin:bevel" transform="matrix(1, 0, -0.866907, 0.498471, 0, 0)" width="248.75" x="1463.6735" y="1544.2297"/> + <path d="m 31.197054,812.73437 0,31.25 281.874996,0 0,-31.25 -281.874996,0 z m 7.8125,5.625 c 1.5525,0 2.8125,1.26 2.8125,2.8125 0,1.5525 -1.26,2.8125 -2.8125,2.8125 -1.5525,0 -2.8125,-1.26 -2.8125,-2.8125 0,-1.5525 1.26,-2.8125 2.8125,-2.8125 z m 266.374996,0 c 1.5525,0 2.8125,1.26 2.8125,2.8125 0,1.5525 -1.26,2.8125 -2.8125,2.8125 -1.5525,0 -2.8125,-1.26 -2.8125,-2.8125 0,-1.5525 1.26,-2.8125 2.8125,-2.8125 z m -266.374996,15.625 c 1.5525,0 2.8125,1.26 2.8125,2.8125 0,1.5525 -1.26,2.8125 -2.8125,2.8125 -1.5525,0 -2.8125,-1.26 -2.8125,-2.8125 0,-1.5525 1.26,-2.8125 2.8125,-2.8125 z m 266.374996,0 c 1.5525,0 2.8125,1.26 2.8125,2.8125 0,1.5525 -1.26,2.8125 -2.8125,2.8125 -1.5525,0 -2.8125,-1.26 -2.8125,-2.8125 0,-1.5525 1.26,-2.8125 2.8125,-2.8125 z" id="path8843" style="font-size:12px;fill:url(#linearGradient8853);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt"/> + <path d="m 228.15618,812.34494 -12.875,31.375 97.21875,0.0312 0.21875,-31.25 -84.5625,-0.15625 z m 76.65625,5.78125 c 1.5525,0 2.8125,1.26 2.8125,2.8125 0,1.5525 -1.26,2.8125 -2.8125,2.8125 -1.5525,0 -2.8125,-1.26 -2.8125,-2.8125 0,-1.5525 1.26,-2.8125 2.8125,-2.8125 z m 0,15.625 c 1.5525,0 2.8125,1.26 2.8125,2.8125 0,1.5525 -1.26,2.8125 -2.8125,2.8125 -1.5525,0 -2.8125,-1.26 -2.8125,-2.8125 0,-1.5525 1.26,-2.8125 2.8125,-2.8125 z" id="path8845" style="fill:url(#linearGradient8855);fill-opacity:1.0;fill-rule:evenodd;stroke:none"/> + <rect height="31.25" id="rect8847" style="font-size:12px;fill:none;stroke:#000000;stroke-width:1pt" width="281.875" x="31.345819" y="813.1134"/> + </g> + <g id="g9434"> + <g id="g3154" transform="matrix(0, -0.399317, -0.399317, 0, 684.29, 250.221)"> + <rect height="72.863098" id="rect703" style="font-size:12px;fill:url(#linearGradient2436);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.21457005;stroke-linejoin:bevel" transform="matrix(0.865493, -0.500921, -0.00049452, 1, 0, 0)" width="86.614632" x="339.16006" y="774.27081"/> + <rect height="86.516342" id="rect702" style="font-size:12px;fill:url(#linearGradient2438);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.77050996;stroke-linejoin:bevel" transform="matrix(1, 0, -0.866907, 0.498471, 0, 0)" width="248.75" x="1095.6295" y="1125.4457"/> + <path d="m 29.999934,604.37619 0,73.125 281.249996,0 0,-73.125 -281.249996,0 z m 273.749996,6.40625 c 1.725,2e-5 3.125,1.4 3.125,3.125 0,1.72502 -1.4,3.125 -3.125,3.125 -1.725,2e-5 -3.125,-1.4 -3.125,-3.125 0,-1.72498 1.4,-3.125 3.125,-3.125 z m -265.624996,0.46875 c 1.725,0 3.125,1.4 3.125,3.125 0,1.725 -1.4,3.125 -3.125,3.125 -1.725,0 -3.125,-1.4 -3.125,-3.125 0,-1.725 1.4,-3.125 3.125,-3.125 z m -1.375,56.25 c 1.725,0 3.125,1.4 3.125,3.125 0,1.725 -1.4,3.125 -3.125,3.125 -1.725,0 -3.125,-1.4 -3.125,-3.125 0,-1.725 1.4,-3.125 3.125,-3.125 z m 266.999996,0 c 1.725,0 3.125,1.4 3.125,3.125 0,1.725 -1.4,3.125 -3.125,3.125 -1.725,0 -3.125,-1.4 -3.125,-3.125 0,-1.725 1.4,-3.125 3.125,-3.125 z" id="path726" style="font-size:12px;fill:url(#linearGradient615);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.958465pt"/> + <rect height="20.9559" id="rect675" style="font-size:12px;fill:url(#linearGradient2488);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.19426;stroke-opacity:0.80658402" transform="scale(1, -1)" width="95.328049" x="185.84042" y="-635.26642"/> + <rect height="14.080902" id="rect676" style="font-size:12px;fill:url(#linearGradient2490);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-opacity:0.80658402" transform="matrix(0.999996, -0.00282298, -0.00282298, -0.999996, 0, 0)" width="55.953056" x="50.751057" y="-628.46649"/> + <rect height="14.080902" id="rect677" style="font-size:12px;fill:url(#linearGradient2492);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-opacity:0.80658402" transform="matrix(0.999996, -0.00282298, -0.00282298, -0.999996, 0, 0)" width="55.953056" x="50.751057" y="-649.72632"/> + <rect height="14.080902" id="rect678" style="font-size:12px;fill:url(#linearGradient617);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-opacity:0.80658402" transform="matrix(0.999996, -0.00282298, -0.00282298, -0.999996, 0, 0)" width="55.953056" x="50.751057" y="-670.98615"/> + <path d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z" id="path680" sodipodi:cx="84.6875" sodipodi:cy="419.86218" sodipodi:rx="1.5625" sodipodi:ry="1.875" sodipodi:type="arc" style="font-size:12px;fill:#ff0000;fill-opacity:0.55144001;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" transform="matrix(0.00282298, -0.999996, 0.999996, 0.00282298, -306.875, 701.32)"/> + <path d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z" id="path681" sodipodi:cx="84.6875" sodipodi:cy="419.86218" sodipodi:rx="1.5625" sodipodi:ry="1.875" sodipodi:type="arc" style="font-size:12px;fill:#00ff00;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" transform="matrix(0.00282298, -0.999996, 0.999996, 0.00282298, -306.895, 708.407)"/> + <path d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z" id="path682" sodipodi:cx="84.6875" sodipodi:cy="419.86218" sodipodi:rx="1.5625" sodipodi:ry="1.875" sodipodi:type="arc" style="font-size:12px;fill:#ff0000;fill-opacity:0.55144001;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" transform="matrix(0.00282298, -0.999996, 0.999996, 0.00282298, -306.935, 722.58)"/> + <path d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z" id="path683" sodipodi:cx="84.6875" sodipodi:cy="419.86218" sodipodi:rx="1.5625" sodipodi:ry="1.875" sodipodi:type="arc" style="font-size:12px;fill:#00ff00;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" transform="matrix(0.00282298, -0.999996, 0.999996, 0.00282298, -306.955, 729.667)"/> + <path d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z" id="path684" sodipodi:cx="84.6875" sodipodi:cy="419.86218" sodipodi:rx="1.5625" sodipodi:ry="1.875" sodipodi:type="arc" style="font-size:12px;fill:#ff0000;fill-opacity:0.55144001;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" transform="matrix(0.00282298, -0.999996, 0.999996, 0.00282298, -306.995, 743.84)"/> + <path d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z" id="path685" sodipodi:cx="84.6875" sodipodi:cy="419.86218" sodipodi:rx="1.5625" sodipodi:ry="1.875" sodipodi:type="arc" style="font-size:12px;fill:#00ff00;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" transform="matrix(0.00282298, -0.999996, 0.999996, 0.00282298, -307.015, 750.926)"/> + <path d="m 385,820.48718 c 0,4.83249 -3.91751,8.75 -8.75,8.75 -4.83249,0 -8.75,-3.91751 -8.75,-8.75 0,-4.83249 3.91751,-8.75 8.75,-8.75 4.83249,0 8.75,3.91751 8.75,8.75 z" id="path704" sodipodi:cx="376.25" sodipodi:cy="820.48718" sodipodi:rx="8.75" sodipodi:ry="8.75" sodipodi:type="arc" style="font-size:12px;fill:url(#linearGradient3250);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-opacity:1;stroke-dasharray:none" transform="translate(-103.75, -157.374)"/> + </g> + <g transform="matrix(0, -0.399317, -0.399317, 0, 714.29, 250.221)" id="g9063"> + <rect y="774.27081" x="339.16006" width="86.614632" transform="matrix(0.865493, -0.500921, -0.00049452, 1, 0, 0)" style="font-size:12px;fill:url(#linearGradient9093);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.21457005;stroke-linejoin:bevel" id="rect9065" height="72.863098"/> + <rect y="1125.4457" x="1095.6295" width="248.75" transform="matrix(1, 0, -0.866907, 0.498471, 0, 0)" style="font-size:12px;fill:url(#linearGradient9095);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.77050996;stroke-linejoin:bevel" id="rect9067" height="86.516342"/> + <path style="font-size:12px;fill:url(#linearGradient9097);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.958465pt" id="path9069" d="m 29.999934,604.37619 0,73.125 281.249996,0 0,-73.125 -281.249996,0 z m 273.749996,6.40625 c 1.725,2e-5 3.125,1.4 3.125,3.125 0,1.72502 -1.4,3.125 -3.125,3.125 -1.725,2e-5 -3.125,-1.4 -3.125,-3.125 0,-1.72498 1.4,-3.125 3.125,-3.125 z m -265.624996,0.46875 c 1.725,0 3.125,1.4 3.125,3.125 0,1.725 -1.4,3.125 -3.125,3.125 -1.725,0 -3.125,-1.4 -3.125,-3.125 0,-1.725 1.4,-3.125 3.125,-3.125 z m -1.375,56.25 c 1.725,0 3.125,1.4 3.125,3.125 0,1.725 -1.4,3.125 -3.125,3.125 -1.725,0 -3.125,-1.4 -3.125,-3.125 0,-1.725 1.4,-3.125 3.125,-3.125 z m 266.999996,0 c 1.725,0 3.125,1.4 3.125,3.125 0,1.725 -1.4,3.125 -3.125,3.125 -1.725,0 -3.125,-1.4 -3.125,-3.125 0,-1.725 1.4,-3.125 3.125,-3.125 z"/> + <rect y="-635.26642" x="185.84042" width="95.328049" transform="scale(1, -1)" style="font-size:12px;fill:url(#linearGradient9099);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.19426;stroke-opacity:0.80658402" id="rect9071" height="20.9559"/> + <rect y="-628.46649" x="50.751057" width="55.953056" transform="matrix(0.999996, -0.00282298, -0.00282298, -0.999996, 0, 0)" style="font-size:12px;fill:url(#linearGradient9101);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-opacity:0.80658402" id="rect9073" height="14.080902"/> + <rect y="-649.72632" x="50.751057" width="55.953056" transform="matrix(0.999996, -0.00282298, -0.00282298, -0.999996, 0, 0)" style="font-size:12px;fill:url(#linearGradient9103);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-opacity:0.80658402" id="rect9075" height="14.080902"/> + <rect y="-670.98615" x="50.751057" width="55.953056" transform="matrix(0.999996, -0.00282298, -0.00282298, -0.999996, 0, 0)" style="font-size:12px;fill:url(#linearGradient9105);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-opacity:0.80658402" id="rect9077" height="14.080902"/> + <path transform="matrix(0.00282298, -0.999996, 0.999996, 0.00282298, -306.875, 701.32)" style="font-size:12px;fill:#ff0000;fill-opacity:0.55144001;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" sodipodi:type="arc" sodipodi:ry="1.875" sodipodi:rx="1.5625" sodipodi:cy="419.86218" sodipodi:cx="84.6875" id="path9079" d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z"/> + <path transform="matrix(0.00282298, -0.999996, 0.999996, 0.00282298, -306.895, 708.407)" style="font-size:12px;fill:#00ff00;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" sodipodi:type="arc" sodipodi:ry="1.875" sodipodi:rx="1.5625" sodipodi:cy="419.86218" sodipodi:cx="84.6875" id="path9081" d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z"/> + <path transform="matrix(0.00282298, -0.999996, 0.999996, 0.00282298, -306.935, 722.58)" style="font-size:12px;fill:#ff0000;fill-opacity:0.55144001;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" sodipodi:type="arc" sodipodi:ry="1.875" sodipodi:rx="1.5625" sodipodi:cy="419.86218" sodipodi:cx="84.6875" id="path9083" d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z"/> + <path transform="matrix(0.00282298, -0.999996, 0.999996, 0.00282298, -306.955, 729.667)" style="font-size:12px;fill:#00ff00;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" sodipodi:type="arc" sodipodi:ry="1.875" sodipodi:rx="1.5625" sodipodi:cy="419.86218" sodipodi:cx="84.6875" id="path9085" d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z"/> + <path transform="matrix(0.00282298, -0.999996, 0.999996, 0.00282298, -306.995, 743.84)" style="font-size:12px;fill:#ff0000;fill-opacity:0.55144001;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" sodipodi:type="arc" sodipodi:ry="1.875" sodipodi:rx="1.5625" sodipodi:cy="419.86218" sodipodi:cx="84.6875" id="path9087" d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z"/> + <path transform="matrix(0.00282298, -0.999996, 0.999996, 0.00282298, -307.015, 750.926)" style="font-size:12px;fill:#00ff00;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" sodipodi:type="arc" sodipodi:ry="1.875" sodipodi:rx="1.5625" sodipodi:cy="419.86218" sodipodi:cx="84.6875" id="path9089" d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z"/> + <path transform="translate(-103.75, -157.374)" style="font-size:12px;fill:url(#linearGradient9107);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-opacity:1;stroke-dasharray:none" sodipodi:type="arc" sodipodi:ry="8.75" sodipodi:rx="8.75" sodipodi:cy="820.48718" sodipodi:cx="376.25" id="path9091" d="m 385,820.48718 c 0,4.83249 -3.91751,8.75 -8.75,8.75 -4.83249,0 -8.75,-3.91751 -8.75,-8.75 0,-4.83249 3.91751,-8.75 8.75,-8.75 4.83249,0 8.75,3.91751 8.75,8.75 z"/> + </g> + </g> + <g id="g9466"> + <g id="g3252" transform="matrix(0, -0.394584, -0.394584, 0, 591.372, 429.269)"> + <rect height="86.514877" id="rect662" style="font-size:12px;fill:url(#linearGradient2442);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.77048004;stroke-linejoin:bevel" transform="matrix(1, 0, -0.866907, 0.498471, 0, 0)" width="248.75" x="731.52692" y="700.36981"/> + <rect height="89.189926" id="rect664" style="font-size:12px;fill:url(#linearGradient2444);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.34591997;stroke-linejoin:bevel" transform="matrix(0.862745, -0.505639, -0.000403995, 1, 0, 0)" width="86.890434" x="345.13309" y="567.56232"/> + <path d="m 33.124934,392.50119 0,90 283.749996,0 0,-90 -283.749996,0 z m 8.3125,14.375 c 1.8975,0 3.4375,1.68 3.4375,3.75 0,2.07 -1.54,3.75 -3.4375,3.75 -1.8975,0 -3.4375,-1.68 -3.4375,-3.75 0,-2.07 1.54,-3.75 3.4375,-3.75 z m 266.999996,0 c 1.8975,0 3.4375,1.68 3.4375,3.75 0,2.07 -1.54,3.75 -3.4375,3.75 -1.8975,0 -3.4375,-1.68 -3.4375,-3.75 0,-2.07 1.54,-3.75 3.4375,-3.75 z m -266.999996,53.125 c 1.8975,-2e-5 3.4375,1.68 3.4375,3.75 0,2.06998 -1.54,3.75 -3.4375,3.75 -1.8975,-2e-5 -3.4375,-1.68 -3.4375,-3.75 0,-2.07002 1.54,-3.75 3.4375,-3.75 z m 267.624996,0 c 1.8975,-2e-5 3.4375,1.68 3.4375,3.75 0,2.06998 -1.54,3.75 -3.4375,3.75 -1.8975,-2e-5 -3.4375,-1.68 -3.4375,-3.75 0,-2.07002 1.54,-3.75 3.4375,-3.75 z" id="path718" style="font-size:12px;fill:url(#linearGradient2446);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.06802998pt"/> + <rect height="14.080902" id="rect616" style="font-size:12px;fill:url(#linearGradient2466);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-opacity:0.80658402;stroke-dasharray:none" transform="matrix(0, 1, -1, 0, 0, 0)" width="55.953056" x="422.74942" y="-286.55118"/> + <rect height="14.080902" id="rect624" style="font-size:12px;fill:url(#linearGradient2468);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-opacity:0.80658402;stroke-dasharray:none" transform="matrix(0, 1, -1, 0, 0, 0)" width="55.953056" x="422.74942" y="-265.29135"/> + <rect height="14.080902" id="rect625" style="font-size:12px;fill:url(#linearGradient2470);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-opacity:0.80658402;stroke-dasharray:none" transform="matrix(0, 1, -1, 0, 0, 0)" width="55.953056" x="422.74942" y="-244.03152"/> + <rect height="14.080902" id="rect626" style="font-size:12px;fill:url(#linearGradient2472);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-opacity:0.80658402;stroke-dasharray:none" transform="matrix(0, 1, -1, 0, 0, 0)" width="55.953056" x="422.74942" y="-222.7717"/> + <rect height="14.080902" id="rect627" style="font-size:12px;fill:url(#linearGradient2474);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-opacity:0.80658402;stroke-dasharray:none" transform="matrix(0, 1, -1, 0, 0, 0)" width="55.953056" x="422.74942" y="-201.51187"/> + <rect height="14.080902" id="rect628" style="font-size:12px;fill:url(#linearGradient2476);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-opacity:0.80658402;stroke-dasharray:none" transform="matrix(0, 1, -1, 0, 0, 0)" width="55.953056" x="422.74942" y="-180.25204"/> + <rect height="14.080902" id="rect629" style="font-size:12px;fill:url(#linearGradient2478);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-opacity:0.80658402;stroke-dasharray:none" transform="matrix(0, 1, -1, 0, 0, 0)" width="55.953056" x="422.74942" y="-158.99222"/> + <rect height="14.080902" id="rect630" style="font-size:12px;fill:url(#linearGradient2480);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-opacity:0.80658402;stroke-dasharray:none" transform="matrix(0, 1, -1, 0, 0, 0)" width="55.953056" x="422.74942" y="-137.73239"/> + <rect height="14.080902" id="rect631" style="font-size:12px;fill:url(#linearGradient2482);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-opacity:0.80658402;stroke-dasharray:none" transform="matrix(0, 1, -1, 0, 0, 0)" width="55.953056" x="422.74942" y="-116.47256"/> + <rect height="14.080902" id="rect632" style="font-size:12px;fill:url(#linearGradient2484);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-opacity:0.80658402;stroke-dasharray:none" transform="matrix(0, 1, -1, 0, 0, 0)" width="55.953056" x="422.74942" y="-95.21273"/> + <rect height="14.080902" id="rect633" style="font-size:12px;fill:url(#linearGradient2486);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-opacity:0.80658402;stroke-dasharray:none" transform="matrix(0, 1, -1, 0, 0, 0)" width="55.953056" x="422.74942" y="-73.952904"/> + <rect height="16.875" id="rect634" style="font-size:12px;fill:url(#linearGradient635);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.375;stroke-opacity:1;stroke-dasharray:none" width="63.75" x="59.999935" y="396.86337"/> + <path d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z" id="path639" sodipodi:cx="84.6875" sodipodi:cy="419.86218" sodipodi:rx="1.5625" sodipodi:ry="1.875" sodipodi:type="arc" style="font-size:12px;fill:#ff0000;fill-opacity:0.55144001;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" transform="translate(-21.2501, -1.74881)"/> + <path d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z" id="path640" sodipodi:cx="84.6875" sodipodi:cy="419.86218" sodipodi:rx="1.5625" sodipodi:ry="1.875" sodipodi:type="arc" style="font-size:12px;fill:#00ff00;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" transform="translate(-14.1635, -1.74881)"/> + <path d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z" id="path641" sodipodi:cx="84.6875" sodipodi:cy="419.86218" sodipodi:rx="1.5625" sodipodi:ry="1.875" sodipodi:type="arc" style="font-size:12px;fill:#ff0000;fill-opacity:0.55144001;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" transform="translate(0.00983375, -1.74881)"/> + <path d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z" id="path642" sodipodi:cx="84.6875" sodipodi:cy="419.86218" sodipodi:rx="1.5625" sodipodi:ry="1.875" sodipodi:type="arc" style="font-size:12px;fill:#00ff00;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" transform="translate(7.09643, -1.74881)"/> + <path d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z" id="path643" sodipodi:cx="84.6875" sodipodi:cy="419.86218" sodipodi:rx="1.5625" sodipodi:ry="1.875" sodipodi:type="arc" style="font-size:12px;fill:#ff0000;fill-opacity:0.55144001;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" transform="translate(21.2696, -1.74881)"/> + <path d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z" id="path644" sodipodi:cx="84.6875" sodipodi:cy="419.86218" sodipodi:rx="1.5625" sodipodi:ry="1.875" sodipodi:type="arc" style="font-size:12px;fill:#00ff00;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" transform="translate(28.3562, -1.74881)"/> + <path d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z" id="path645" sodipodi:cx="84.6875" sodipodi:cy="419.86218" sodipodi:rx="1.5625" sodipodi:ry="1.875" sodipodi:type="arc" style="font-size:12px;fill:#ff0000;fill-opacity:0.55144001;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" transform="translate(42.5294, -1.74881)"/> + <path d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z" id="path646" sodipodi:cx="84.6875" sodipodi:cy="419.86218" sodipodi:rx="1.5625" sodipodi:ry="1.875" sodipodi:type="arc" style="font-size:12px;fill:#00ff00;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" transform="translate(49.616, -1.74881)"/> + <path d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z" id="path647" sodipodi:cx="84.6875" sodipodi:cy="419.86218" sodipodi:rx="1.5625" sodipodi:ry="1.875" sodipodi:type="arc" style="font-size:12px;fill:#ff0000;fill-opacity:0.55144001;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" transform="translate(63.7892, -1.74881)"/> + <path d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z" id="path648" sodipodi:cx="84.6875" sodipodi:cy="419.86218" sodipodi:rx="1.5625" sodipodi:ry="1.875" sodipodi:type="arc" style="font-size:12px;fill:#00ff00;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" transform="translate(70.8758, -1.74881)"/> + <path d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z" id="path649" sodipodi:cx="84.6875" sodipodi:cy="419.86218" sodipodi:rx="1.5625" sodipodi:ry="1.875" sodipodi:type="arc" style="font-size:12px;fill:#ff0000;fill-opacity:0.55144001;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" transform="translate(85.049, -1.74881)"/> + <path d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z" id="path650" sodipodi:cx="84.6875" sodipodi:cy="419.86218" sodipodi:rx="1.5625" sodipodi:ry="1.875" sodipodi:type="arc" style="font-size:12px;fill:#00ff00;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" transform="translate(92.1356, -1.74881)"/> + <path d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z" id="path651" sodipodi:cx="84.6875" sodipodi:cy="419.86218" sodipodi:rx="1.5625" sodipodi:ry="1.875" sodipodi:type="arc" style="font-size:12px;fill:#ff0000;fill-opacity:0.55144001;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" transform="translate(106.309, -1.74881)"/> + <path d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z" id="path652" sodipodi:cx="84.6875" sodipodi:cy="419.86218" sodipodi:rx="1.5625" sodipodi:ry="1.875" sodipodi:type="arc" style="font-size:12px;fill:#00ff00;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" transform="translate(113.395, -1.74881)"/> + <path d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z" id="path653" sodipodi:cx="84.6875" sodipodi:cy="419.86218" sodipodi:rx="1.5625" sodipodi:ry="1.875" sodipodi:type="arc" style="font-size:12px;fill:#ff0000;fill-opacity:0.55144001;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" transform="translate(127.569, -1.74881)"/> + <path d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z" id="path654" sodipodi:cx="84.6875" sodipodi:cy="419.86218" sodipodi:rx="1.5625" sodipodi:ry="1.875" sodipodi:type="arc" style="font-size:12px;fill:#00ff00;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" transform="translate(134.655, -1.74881)"/> + <path d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z" id="path655" sodipodi:cx="84.6875" sodipodi:cy="419.86218" sodipodi:rx="1.5625" sodipodi:ry="1.875" sodipodi:type="arc" style="font-size:12px;fill:#ff0000;fill-opacity:0.55144001;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" transform="translate(148.828, -1.74881)"/> + <path d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z" id="path656" sodipodi:cx="84.6875" sodipodi:cy="419.86218" sodipodi:rx="1.5625" sodipodi:ry="1.875" sodipodi:type="arc" style="font-size:12px;fill:#00ff00;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" transform="translate(155.915, -1.74881)"/> + <path d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z" id="path657" sodipodi:cx="84.6875" sodipodi:cy="419.86218" sodipodi:rx="1.5625" sodipodi:ry="1.875" sodipodi:type="arc" style="font-size:12px;fill:#ff0000;fill-opacity:0.55144001;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" transform="translate(170.088, -1.74881)"/> + <path d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z" id="path658" sodipodi:cx="84.6875" sodipodi:cy="419.86218" sodipodi:rx="1.5625" sodipodi:ry="1.875" sodipodi:type="arc" style="font-size:12px;fill:#00ff00;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" transform="translate(177.175, -1.74881)"/> + <path d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z" id="path659" sodipodi:cx="84.6875" sodipodi:cy="419.86218" sodipodi:rx="1.5625" sodipodi:ry="1.875" sodipodi:type="arc" style="font-size:12px;fill:#ff0000;fill-opacity:0.55144001;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" transform="translate(191.348, -1.74881)"/> + <path d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z" id="path660" sodipodi:cx="84.6875" sodipodi:cy="419.86218" sodipodi:rx="1.5625" sodipodi:ry="1.875" sodipodi:type="arc" style="font-size:12px;fill:#00ff00;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" transform="translate(198.435, -1.74881)"/> + </g> + <g transform="matrix(0, -0.394584, -0.394584, 0, 627.737, 429.269)" id="g9312"> + <rect y="700.36981" x="731.52692" width="248.75" transform="matrix(1, 0, -0.866907, 0.498471, 0, 0)" style="font-size:12px;fill:url(#linearGradient9388);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.77048004;stroke-linejoin:bevel" id="rect9314" height="86.514877"/> + <rect y="567.56232" x="345.13309" width="86.890434" transform="matrix(0.862745, -0.505639, -0.000403995, 1, 0, 0)" style="font-size:12px;fill:url(#linearGradient9390);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.34591997;stroke-linejoin:bevel" id="rect9316" height="89.189926"/> + <path style="font-size:12px;fill:url(#linearGradient9392);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.06802998pt" id="path9318" d="m 33.124934,392.50119 0,90 283.749996,0 0,-90 -283.749996,0 z m 8.3125,14.375 c 1.8975,0 3.4375,1.68 3.4375,3.75 0,2.07 -1.54,3.75 -3.4375,3.75 -1.8975,0 -3.4375,-1.68 -3.4375,-3.75 0,-2.07 1.54,-3.75 3.4375,-3.75 z m 266.999996,0 c 1.8975,0 3.4375,1.68 3.4375,3.75 0,2.07 -1.54,3.75 -3.4375,3.75 -1.8975,0 -3.4375,-1.68 -3.4375,-3.75 0,-2.07 1.54,-3.75 3.4375,-3.75 z m -266.999996,53.125 c 1.8975,-2e-5 3.4375,1.68 3.4375,3.75 0,2.06998 -1.54,3.75 -3.4375,3.75 -1.8975,-2e-5 -3.4375,-1.68 -3.4375,-3.75 0,-2.07002 1.54,-3.75 3.4375,-3.75 z m 267.624996,0 c 1.8975,-2e-5 3.4375,1.68 3.4375,3.75 0,2.06998 -1.54,3.75 -3.4375,3.75 -1.8975,-2e-5 -3.4375,-1.68 -3.4375,-3.75 0,-2.07002 1.54,-3.75 3.4375,-3.75 z"/> + <rect y="-286.55118" x="422.74942" width="55.953056" transform="matrix(0, 1, -1, 0, 0, 0)" style="font-size:12px;fill:url(#linearGradient9394);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-opacity:0.80658402;stroke-dasharray:none" id="rect9320" height="14.080902"/> + <rect y="-265.29135" x="422.74942" width="55.953056" transform="matrix(0, 1, -1, 0, 0, 0)" style="font-size:12px;fill:url(#linearGradient9396);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-opacity:0.80658402;stroke-dasharray:none" id="rect9322" height="14.080902"/> + <rect y="-244.03152" x="422.74942" width="55.953056" transform="matrix(0, 1, -1, 0, 0, 0)" style="font-size:12px;fill:url(#linearGradient9398);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-opacity:0.80658402;stroke-dasharray:none" id="rect9324" height="14.080902"/> + <rect y="-222.7717" x="422.74942" width="55.953056" transform="matrix(0, 1, -1, 0, 0, 0)" style="font-size:12px;fill:url(#linearGradient9400);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-opacity:0.80658402;stroke-dasharray:none" id="rect9326" height="14.080902"/> + <rect y="-201.51187" x="422.74942" width="55.953056" transform="matrix(0, 1, -1, 0, 0, 0)" style="font-size:12px;fill:url(#linearGradient9402);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-opacity:0.80658402;stroke-dasharray:none" id="rect9328" height="14.080902"/> + <rect y="-180.25204" x="422.74942" width="55.953056" transform="matrix(0, 1, -1, 0, 0, 0)" style="font-size:12px;fill:url(#linearGradient9404);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-opacity:0.80658402;stroke-dasharray:none" id="rect9330" height="14.080902"/> + <rect y="-158.99222" x="422.74942" width="55.953056" transform="matrix(0, 1, -1, 0, 0, 0)" style="font-size:12px;fill:url(#linearGradient9406);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-opacity:0.80658402;stroke-dasharray:none" id="rect9332" height="14.080902"/> + <rect y="-137.73239" x="422.74942" width="55.953056" transform="matrix(0, 1, -1, 0, 0, 0)" style="font-size:12px;fill:url(#linearGradient9408);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-opacity:0.80658402;stroke-dasharray:none" id="rect9334" height="14.080902"/> + <rect y="-116.47256" x="422.74942" width="55.953056" transform="matrix(0, 1, -1, 0, 0, 0)" style="font-size:12px;fill:url(#linearGradient9410);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-opacity:0.80658402;stroke-dasharray:none" id="rect9336" height="14.080902"/> + <rect y="-95.21273" x="422.74942" width="55.953056" transform="matrix(0, 1, -1, 0, 0, 0)" style="font-size:12px;fill:url(#linearGradient9412);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-opacity:0.80658402;stroke-dasharray:none" id="rect9338" height="14.080902"/> + <rect y="-73.952904" x="422.74942" width="55.953056" transform="matrix(0, 1, -1, 0, 0, 0)" style="font-size:12px;fill:url(#linearGradient9414);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-opacity:0.80658402;stroke-dasharray:none" id="rect9340" height="14.080902"/> + <rect y="396.86337" x="59.999935" width="63.75" style="font-size:12px;fill:url(#linearGradient9416);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.375;stroke-opacity:1;stroke-dasharray:none" id="rect9342" height="16.875"/> + <path transform="translate(-21.2501, -1.74881)" style="font-size:12px;fill:#ff0000;fill-opacity:0.55144001;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" sodipodi:type="arc" sodipodi:ry="1.875" sodipodi:rx="1.5625" sodipodi:cy="419.86218" sodipodi:cx="84.6875" id="path9344" d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z"/> + <path transform="translate(-14.1635, -1.74881)" style="font-size:12px;fill:#00ff00;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" sodipodi:type="arc" sodipodi:ry="1.875" sodipodi:rx="1.5625" sodipodi:cy="419.86218" sodipodi:cx="84.6875" id="path9346" d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z"/> + <path transform="translate(0.00983375, -1.74881)" style="font-size:12px;fill:#ff0000;fill-opacity:0.55144001;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" sodipodi:type="arc" sodipodi:ry="1.875" sodipodi:rx="1.5625" sodipodi:cy="419.86218" sodipodi:cx="84.6875" id="path9348" d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z"/> + <path transform="translate(7.09643, -1.74881)" style="font-size:12px;fill:#00ff00;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" sodipodi:type="arc" sodipodi:ry="1.875" sodipodi:rx="1.5625" sodipodi:cy="419.86218" sodipodi:cx="84.6875" id="path9350" d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z"/> + <path transform="translate(21.2696, -1.74881)" style="font-size:12px;fill:#ff0000;fill-opacity:0.55144001;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" sodipodi:type="arc" sodipodi:ry="1.875" sodipodi:rx="1.5625" sodipodi:cy="419.86218" sodipodi:cx="84.6875" id="path9352" d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z"/> + <path transform="translate(28.3562, -1.74881)" style="font-size:12px;fill:#00ff00;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" sodipodi:type="arc" sodipodi:ry="1.875" sodipodi:rx="1.5625" sodipodi:cy="419.86218" sodipodi:cx="84.6875" id="path9354" d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z"/> + <path transform="translate(42.5294, -1.74881)" style="font-size:12px;fill:#ff0000;fill-opacity:0.55144001;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" sodipodi:type="arc" sodipodi:ry="1.875" sodipodi:rx="1.5625" sodipodi:cy="419.86218" sodipodi:cx="84.6875" id="path9356" d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z"/> + <path transform="translate(49.616, -1.74881)" style="font-size:12px;fill:#00ff00;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" sodipodi:type="arc" sodipodi:ry="1.875" sodipodi:rx="1.5625" sodipodi:cy="419.86218" sodipodi:cx="84.6875" id="path9358" d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z"/> + <path transform="translate(63.7892, -1.74881)" style="font-size:12px;fill:#ff0000;fill-opacity:0.55144001;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" sodipodi:type="arc" sodipodi:ry="1.875" sodipodi:rx="1.5625" sodipodi:cy="419.86218" sodipodi:cx="84.6875" id="path9360" d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z"/> + <path transform="translate(70.8758, -1.74881)" style="font-size:12px;fill:#00ff00;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" sodipodi:type="arc" sodipodi:ry="1.875" sodipodi:rx="1.5625" sodipodi:cy="419.86218" sodipodi:cx="84.6875" id="path9362" d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z"/> + <path transform="translate(85.049, -1.74881)" style="font-size:12px;fill:#ff0000;fill-opacity:0.55144001;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" sodipodi:type="arc" sodipodi:ry="1.875" sodipodi:rx="1.5625" sodipodi:cy="419.86218" sodipodi:cx="84.6875" id="path9364" d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z"/> + <path transform="translate(92.1356, -1.74881)" style="font-size:12px;fill:#00ff00;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" sodipodi:type="arc" sodipodi:ry="1.875" sodipodi:rx="1.5625" sodipodi:cy="419.86218" sodipodi:cx="84.6875" id="path9366" d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z"/> + <path transform="translate(106.309, -1.74881)" style="font-size:12px;fill:#ff0000;fill-opacity:0.55144001;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" sodipodi:type="arc" sodipodi:ry="1.875" sodipodi:rx="1.5625" sodipodi:cy="419.86218" sodipodi:cx="84.6875" id="path9368" d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z"/> + <path transform="translate(113.395, -1.74881)" style="font-size:12px;fill:#00ff00;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" sodipodi:type="arc" sodipodi:ry="1.875" sodipodi:rx="1.5625" sodipodi:cy="419.86218" sodipodi:cx="84.6875" id="path9370" d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z"/> + <path transform="translate(127.569, -1.74881)" style="font-size:12px;fill:#ff0000;fill-opacity:0.55144001;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" sodipodi:type="arc" sodipodi:ry="1.875" sodipodi:rx="1.5625" sodipodi:cy="419.86218" sodipodi:cx="84.6875" id="path9372" d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z"/> + <path transform="translate(134.655, -1.74881)" style="font-size:12px;fill:#00ff00;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" sodipodi:type="arc" sodipodi:ry="1.875" sodipodi:rx="1.5625" sodipodi:cy="419.86218" sodipodi:cx="84.6875" id="path9374" d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z"/> + <path transform="translate(148.828, -1.74881)" style="font-size:12px;fill:#ff0000;fill-opacity:0.55144001;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" sodipodi:type="arc" sodipodi:ry="1.875" sodipodi:rx="1.5625" sodipodi:cy="419.86218" sodipodi:cx="84.6875" id="path9376" d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z"/> + <path transform="translate(155.915, -1.74881)" style="font-size:12px;fill:#00ff00;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" sodipodi:type="arc" sodipodi:ry="1.875" sodipodi:rx="1.5625" sodipodi:cy="419.86218" sodipodi:cx="84.6875" id="path9378" d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z"/> + <path transform="translate(170.088, -1.74881)" style="font-size:12px;fill:#ff0000;fill-opacity:0.55144001;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" sodipodi:type="arc" sodipodi:ry="1.875" sodipodi:rx="1.5625" sodipodi:cy="419.86218" sodipodi:cx="84.6875" id="path9380" d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z"/> + <path transform="translate(177.175, -1.74881)" style="font-size:12px;fill:#00ff00;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" sodipodi:type="arc" sodipodi:ry="1.875" sodipodi:rx="1.5625" sodipodi:cy="419.86218" sodipodi:cx="84.6875" id="path9382" d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z"/> + <path transform="translate(191.348, -1.74881)" style="font-size:12px;fill:#ff0000;fill-opacity:0.55144001;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" sodipodi:type="arc" sodipodi:ry="1.875" sodipodi:rx="1.5625" sodipodi:cy="419.86218" sodipodi:cx="84.6875" id="path9384" d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z"/> + <path transform="translate(198.435, -1.74881)" style="font-size:12px;fill:#00ff00;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.25;stroke-dasharray:none" sodipodi:type="arc" sodipodi:ry="1.875" sodipodi:rx="1.5625" sodipodi:cy="419.86218" sodipodi:cx="84.6875" id="path9386" d="m 86.25,419.86218 c 0,1.03554 -0.699555,1.875 -1.5625,1.875 -0.862945,0 -1.5625,-0.83946 -1.5625,-1.875 0,-1.03553 0.699555,-1.875 1.5625,-1.875 0.862945,0 1.5625,0.83947 1.5625,1.875 z"/> + </g> + </g> + <text xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans" x="173.98801" y="380.57101" id="text9678"><tspan sodipodi:role="line" id="tspan9680" x="173.98801" y="380.57101">BTS</tspan></text> + <text id="text9682" y="233.714" x="160.467" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Serif" xml:space="preserve"><tspan y="233.714" x="160.467" id="tspan9684" sodipodi:role="line" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans">BTS</tspan></text> + <text xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans" x="310.285" y="154.571" id="text9686"><tspan sodipodi:role="line" id="tspan9688" x="310.285" y="154.571">BSC</tspan></text> + <text id="text9690" y="295.85699" x="310.51099" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans" xml:space="preserve"><tspan y="295.85699" x="310.51099" id="tspan9692" sodipodi:role="line">PCU</tspan></text> + <text xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans" x="451.535" y="96.428596" id="text9694"><tspan sodipodi:role="line" id="tspan9696" x="451.535" y="96.428596">MSC/VLR</tspan></text> + <text id="text9698" y="431.71399" x="437.70099" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans" xml:space="preserve"><tspan y="431.71399" x="437.70099" id="tspan9700" sodipodi:role="line">SGSN</tspan></text> + <text xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans" x="663.21399" y="404.59601" id="text9702"><tspan sodipodi:role="line" id="tspan9704" x="663.21399" y="404.59601">GGSN</tspan></text> + <g id="g9791" transform="translate(56.3568, 38.3793)"> + <g transform="matrix(1.48173, 0, 0, 1.48173, 755.762, 95.8056)" id="g6053"> + <g style="display:inline" id="g6055" transform="matrix(0.0201927, 0, 0, 0.0170832, -17.5399, 42.4025)"> + <rect y="-150.69685" x="-1559.2523" height="478.35718" width="1339.6335" id="rect6057" style="opacity:0.39195999;color:#000000;fill:url(#linearGradient9874);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <path sodipodi:nodetypes="cccc" id="path6059" d="m -219.61876,-150.68038 c 0,0 0,478.33079 0,478.33079 142.874166,0.90045 345.40022,-107.16966 345.40014,-239.196175 0,-132.026537 -159.436816,-239.134595 -345.40014,-239.134615 z" style="opacity:0.40206197;color:#000000;fill:url(#radialGradient9876);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible"/> + <path style="opacity:0.40206197;color:#000000;fill:url(#radialGradient9878);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" d="m -1559.2523,-150.68038 c 0,0 0,478.33079 0,478.33079 -142.8742,0.90045 -345.4002,-107.16966 -345.4002,-239.196175 0,-132.026537 159.4368,-239.134595 345.4002,-239.134615 z" id="path6061" sodipodi:nodetypes="cccc"/> + </g> + <g id="g6063" transform="translate(-60, 30)"> + <path id="path6065" d="m 14.345337,8.5060394 c -0.64368,2.2113336 -3.112797,4.0060386 -5.5114231,4.0060386 -2.3986256,0 -3.8229293,-1.794705 -3.1792494,-4.0060386 0.64368,-2.2113336 3.1127974,-4.0060393 5.5114235,-4.0060393 2.398625,0 3.822929,1.7947057 3.179249,4.0060393 z" style="fill:none;stroke:url(#radialGradient9880);stroke-width:2.02466011;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0"/> + <path transform="matrix(0.870121, 0, -0.333994, 1.14742, 4.78365, -1.84455)" d="m 14.451495,9.0207386 c 0,1.9282134 -2.235864,3.4913394 -4.9939421,3.4913394 -2.7580779,0 -4.9939418,-1.563126 -4.9939418,-3.4913394 0,-1.9282137 2.2358639,-3.4913397 4.9939418,-3.4913397 2.7580781,0 4.9939421,1.563126 4.9939421,3.4913397 z" sodipodi:ry="3.4913397" sodipodi:rx="4.9939418" sodipodi:cy="9.0207386" sodipodi:cx="9.4575529" id="path6067" style="fill:none;stroke:#eeeeec;stroke-width:0.67543;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" sodipodi:type="arc"/> + </g> + <g id="g6070" transform="translate(-60, 24)"> + <path id="path6072" d="m 14.345337,8.5060394 c -0.64368,2.2113336 -3.112797,4.0060386 -5.5114231,4.0060386 -2.3986256,0 -3.8229293,-1.794705 -3.1792494,-4.0060386 0.64368,-2.2113336 3.1127974,-4.0060393 5.5114235,-4.0060393 2.398625,0 3.822929,1.7947057 3.179249,4.0060393 z" style="fill:none;stroke:url(#radialGradient9882);stroke-width:2.02466011;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0"/> + <path transform="matrix(0.870121, 0, -0.333994, 1.14742, 4.78365, -1.84455)" d="m 14.451495,9.0207386 c 0,1.9282134 -2.235864,3.4913394 -4.9939421,3.4913394 -2.7580779,0 -4.9939418,-1.563126 -4.9939418,-3.4913394 0,-1.9282137 2.2358639,-3.4913397 4.9939418,-3.4913397 2.7580781,0 4.9939421,1.563126 4.9939421,3.4913397 z" sodipodi:ry="3.4913397" sodipodi:rx="4.9939418" sodipodi:cy="9.0207386" sodipodi:cx="9.4575529" id="path6074" style="fill:none;stroke:#eeeeec;stroke-width:0.67543;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" sodipodi:type="arc"/> + </g> + <g id="g6076" transform="translate(-60, 18)"> + <path id="path6078" d="m 14.345337,8.5060394 c -0.64368,2.2113336 -3.112797,4.0060386 -5.5114231,4.0060386 -2.3986256,0 -3.8229293,-1.794705 -3.1792494,-4.0060386 0.64368,-2.2113336 3.1127974,-4.0060393 5.5114235,-4.0060393 2.398625,0 3.822929,1.7947057 3.179249,4.0060393 z" style="fill:none;stroke:url(#radialGradient9884);stroke-width:2.02466011;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0"/> + <path transform="matrix(0.870121, 0, -0.333994, 1.14742, 4.78365, -1.84455)" d="m 14.451495,9.0207386 c 0,1.9282134 -2.235864,3.4913394 -4.9939421,3.4913394 -2.7580779,0 -4.9939418,-1.563126 -4.9939418,-3.4913394 0,-1.9282137 2.2358639,-3.4913397 4.9939418,-3.4913397 2.7580781,0 4.9939421,1.563126 4.9939421,3.4913397 z" sodipodi:ry="3.4913397" sodipodi:rx="4.9939418" sodipodi:cy="9.0207386" sodipodi:cx="9.4575529" id="path6080" style="fill:none;stroke:#eeeeec;stroke-width:0.67543;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" sodipodi:type="arc"/> + </g> + <g id="g6082" transform="translate(-60, 12)"> + <path id="path6084" d="m 14.345337,8.5060394 c -0.64368,2.2113336 -3.112797,4.0060386 -5.5114231,4.0060386 -2.3986256,0 -3.8229293,-1.794705 -3.1792494,-4.0060386 0.64368,-2.2113336 3.1127974,-4.0060393 5.5114235,-4.0060393 2.398625,0 3.822929,1.7947057 3.179249,4.0060393 z" style="fill:none;stroke:url(#radialGradient9886);stroke-width:2.02466011;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0"/> + <path transform="matrix(0.870121, 0, -0.333994, 1.14742, 4.78365, -1.84455)" d="m 14.451495,9.0207386 c 0,1.9282134 -2.235864,3.4913394 -4.9939421,3.4913394 -2.7580779,0 -4.9939418,-1.563126 -4.9939418,-3.4913394 0,-1.9282137 2.2358639,-3.4913397 4.9939418,-3.4913397 2.7580781,0 4.9939421,1.563126 4.9939421,3.4913397 z" sodipodi:ry="3.4913397" sodipodi:rx="4.9939418" sodipodi:cy="9.0207386" sodipodi:cx="9.4575529" id="path6086" style="fill:none;stroke:#eeeeec;stroke-width:0.67543;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" sodipodi:type="arc"/> + </g> + <g id="g6088" transform="translate(-60, 6)"> + <path id="path6090" d="m 14.345337,8.5060394 c -0.64368,2.2113336 -3.112797,4.0060386 -5.5114231,4.0060386 -2.3986256,0 -3.8229293,-1.794705 -3.1792494,-4.0060386 0.64368,-2.2113336 3.1127974,-4.0060393 5.5114235,-4.0060393 2.398625,0 3.822929,1.7947057 3.179249,4.0060393 z" style="fill:none;stroke:url(#radialGradient9888);stroke-width:2.02466011;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0"/> + <path transform="matrix(0.870121, 0, -0.333994, 1.14742, 4.78365, -1.84455)" d="m 14.451495,9.0207386 c 0,1.9282134 -2.235864,3.4913394 -4.9939421,3.4913394 -2.7580779,0 -4.9939418,-1.563126 -4.9939418,-3.4913394 0,-1.9282137 2.2358639,-3.4913397 4.9939418,-3.4913397 2.7580781,0 4.9939421,1.563126 4.9939421,3.4913397 z" sodipodi:ry="3.4913397" sodipodi:rx="4.9939418" sodipodi:cy="9.0207386" sodipodi:cx="9.4575529" id="path6092" style="fill:none;stroke:#eeeeec;stroke-width:0.67543;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" sodipodi:type="arc"/> + </g> + <g id="g6094" transform="translate(-60)"> + <path id="path6096" d="m 14.345337,8.5060394 c -0.64368,2.2113336 -3.112797,4.0060386 -5.5114231,4.0060386 -2.3986256,0 -3.8229293,-1.794705 -3.1792494,-4.0060386 0.64368,-2.2113336 3.1127974,-4.0060393 5.5114235,-4.0060393 2.398625,0 3.822929,1.7947057 3.179249,4.0060393 z" style="fill:none;stroke:url(#radialGradient9890);stroke-width:2.02466011;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0"/> + <path transform="matrix(0.870121, 0, -0.333994, 1.14742, 4.78365, -1.84455)" d="m 14.451495,9.0207386 c 0,1.9282134 -2.235864,3.4913394 -4.9939421,3.4913394 -2.7580779,0 -4.9939418,-1.563126 -4.9939418,-3.4913394 0,-1.9282137 2.2358639,-3.4913397 4.9939418,-3.4913397 2.7580781,0 4.9939421,1.563126 4.9939421,3.4913397 z" sodipodi:ry="3.4913397" sodipodi:rx="4.9939418" sodipodi:cy="9.0207386" sodipodi:cx="9.4575529" id="path6098" style="fill:none;stroke:#eeeeec;stroke-width:0.67543;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" sodipodi:type="arc"/> + </g> + <rect style="fill:#3465a4;fill-opacity:1;stroke:#204a87;stroke-width:0.67488801;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" id="rect6100" width="29.999998" height="39.999996" x="-50.5" y="1.5" rx="1.616383" ry="1.6702623"/> + <g id="g6102" transform="translate(-62, 1)"> + <path sodipodi:nodetypes="cccccc" id="path6104" d="M 14,3 39.182408,3 40,3.6961651 40,25 14,25 14,3 z" style="fill:#d3d7cf;fill-opacity:1;stroke:none"/> + <path sodipodi:nodetypes="ccccc" id="path6106" d="m 14,3 25.65625,0 c 1.055682,1.0277742 -0.49011,2.0151389 -2,2 L 12.625,5 C 14.126385,5 15.015732,3.4971845 14,3 z" style="fill:#ffffff;fill-opacity:1;stroke:none"/> + </g> + <rect style="fill:url(#radialGradient9892);fill-opacity:1;stroke:#4e9a06;stroke-width:0.67488801;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" id="rect6108" width="5" height="10" x="-20.5" y="9.5" rx="0.83513117" ry="0.75161809"/> + <path style="opacity:0.2;fill:none;stroke:#ffffff;stroke-width:0.67488801;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1;stroke-dashoffset:0" d="m -48.079373,2.53125 c -0.800828,0 -1.389377,0.6089338 -1.389377,1.4375 l 0,35.0625 c 0,0.828566 0.588549,1.4375 1.389377,1.4375 l 25.189997,0 c 0.800828,0 1.389377,-0.608935 1.389377,-1.4375 l 0,-35.0625 c 0,-0.8285661 -0.58855,-1.4375 -1.389377,-1.4375 l -25.189997,0 z" id="path6110" sodipodi:nodetypes="ccccccccc"/> + <path sodipodi:type="inkscape:offset" inkscape:radius="-0.99302852" inkscape:original="M 39.75 29.5 C 39.06446 29.5 38.5 30.064461 38.5 30.75 L 38.5 38.25 C 38.5 38.93554 39.064459 39.5 39.75 39.5 L 45.25 39.5 C 45.93554 39.5 46.5 38.935541 46.5 38.25 L 46.5 30.75 C 46.5 30.06446 45.935541 29.5 45.25 29.5 L 39.75 29.5 z " style="opacity:0.5;fill:none;stroke:url(#linearGradient9894);stroke-width:0.67488801;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" id="path6112-2" d="m 39.75,30.5 c -0.140446,0 -0.25,0.109555 -0.25,0.25 l 0,7.5 c 0,0.140448 0.109551,0.25 0.25,0.25 l 5.5,0 c 0.140448,0 0.25,-0.109551 0.25,-0.25 l 0,-7.5 c 0,-0.140448 -0.109551,-0.25 -0.25,-0.25 l -5.5,0 z" transform="translate(-62, -20)"/> + <rect style="fill:url(#radialGradient9896);fill-opacity:1;stroke:#c4a000;stroke-width:0.67488801;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" id="rect6114" width="8" height="10" x="-22.5" y="19.5" rx="0.83513117" ry="0.83513117"/> + <rect style="fill:url(#radialGradient9898);fill-opacity:1;stroke:#ce5c00;stroke-width:0.67488801;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" id="rect6116" width="8" height="10" x="-21.5" y="29.5" rx="0.83513117" ry="0.83513117"/> + <path sodipodi:type="inkscape:offset" inkscape:radius="-0.99302852" inkscape:original="M 39.75 29.5 C 39.06446 29.5 38.5 30.064461 38.5 30.75 L 38.5 38.25 C 38.5 38.93554 39.064459 39.5 39.75 39.5 L 45.25 39.5 C 45.93554 39.5 46.5 38.935541 46.5 38.25 L 46.5 30.75 C 46.5 30.06446 45.935541 29.5 45.25 29.5 L 39.75 29.5 z " style="opacity:0.5;fill:none;stroke:url(#linearGradient9900);stroke-width:0.67488801;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" id="path6118" d="m 39.75,30.5 c -0.140446,0 -0.25,0.109555 -0.25,0.25 l 0,7.5 c 0,0.140448 0.109551,0.25 0.25,0.25 l 5.5,0 c 0.140448,0 0.25,-0.109551 0.25,-0.25 l 0,-7.5 c 0,-0.140448 -0.109551,-0.25 -0.25,-0.25 l -5.5,0 z" transform="translate(-61, -10)"/> + <rect style="opacity:0.25;fill:#000000;fill-opacity:1;stroke:none" id="rect6120" width="6.8125" height="10" x="-24.8125" y="19"/> + <path sodipodi:type="inkscape:offset" inkscape:radius="-0.99302852" inkscape:original="M 39.75 29.5 C 39.06446 29.5 38.5 30.064461 38.5 30.75 L 38.5 38.25 C 38.5 38.93554 39.064459 39.5 39.75 39.5 L 45.25 39.5 C 45.93554 39.5 46.5 38.935541 46.5 38.25 L 46.5 30.75 C 46.5 30.06446 45.935541 29.5 45.25 29.5 L 39.75 29.5 z " style="opacity:0.5;fill:none;stroke:url(#linearGradient9902);stroke-width:0.67488801;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" id="path6122" d="m 39.75,30.5 c -0.140446,0 -0.25,0.109555 -0.25,0.25 l 0,7.5 c 0,0.140448 0.109551,0.25 0.25,0.25 l 5.5,0 c 0.140448,0 0.25,-0.109551 0.25,-0.25 l 0,-7.5 c 0,-0.140448 -0.109551,-0.25 -0.25,-0.25 l -5.5,0 z" transform="translate(-60)"/> + <rect style="opacity:0.1;fill:#000000;fill-opacity:1;stroke:none" id="rect6124" width="6.8125" height="11" x="-24.8125" y="29"/> + <rect style="opacity:0.15517201;fill:#000000;fill-opacity:1;stroke:none" id="rect6126" width="7" height="10" x="-25" y="9"/> + <path sodipodi:nodetypes="ccccccccc" id="rect6128" d="m -49.025126,6.5 27.050252,0 C -20.603794,6.5 -19.5,7.6037937 -19.5,8.9748738 l 0,34.0502482 c 0,1.37108 -1.103794,2.474874 -2.474874,2.474874 l -27.050252,0 c -1.37108,0 -2.474874,-1.103794 -2.474874,-2.474874 l 0,-34.0502482 C -51.5,7.6037937 -50.396206,6.5 -49.025126,6.5 z" style="fill:url(#linearGradient9904);fill-opacity:1;stroke:#204a87;stroke-width:0.67488801;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1;stroke-dashoffset:0"/> + <path sodipodi:nodetypes="ccccccccc" id="path6130" d="M 10.96875,7 C 9.866556,7 9,7.8665563 9,8.96875 l 0,34.0625 C 9,44.133444 9.8665564,45 10.96875,45 l 27.0625,0 C 39.133444,45 40,44.133443 40,43.03125 L 40,8.96875 C 40,7.8665562 39.133443,7 38.03125,7 l -27.0625,0 z" style="fill:url(#linearGradient9906);fill-opacity:1;stroke:none" transform="translate(-60)"/> + <path transform="translate(-60)" sodipodi:nodetypes="ccccccccc" id="path6132" d="m 10.96875,7.53125 c -0.828566,0 -1.4375,0.6089338 -1.4375,1.4375 l 0,34.0625 c 0,0.828566 0.608934,1.4375 1.4375,1.4375 l 27.0625,0 c 0.828566,0 1.4375,-0.608935 1.4375,-1.4375 l 0,-34.0625 c 0,-0.8285661 -0.608935,-1.4375 -1.4375,-1.4375 l -27.0625,0 z" style="opacity:0.46120701;fill:none;stroke:url(#linearGradient9908);stroke-width:0.67488801;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1;stroke-dashoffset:0"/> + <path sodipodi:type="arc" style="fill:none;stroke:#204a87;stroke-width:0.69720298;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" id="path6134" sodipodi:cx="11.91033" sodipodi:cy="11.959651" sodipodi:rx="1.524699" sodipodi:ry="1.6130873" d="m 13.435029,11.959651 c 0,0.890884 -0.682631,1.613087 -1.524699,1.613087 -0.842068,0 -1.524699,-0.722203 -1.524699,-1.613087 0,-0.890884 0.682631,-1.613087 1.524699,-1.613087 0.842068,0 1.524699,0.722203 1.524699,1.613087 z" transform="matrix(0.983801, 0, 0, 0.95244, -59.7174, 30.1455)"/> + <path sodipodi:type="arc" style="fill:none;stroke:#204a87;stroke-width:0.69720298;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" id="path6136" sodipodi:cx="11.91033" sodipodi:cy="11.959651" sodipodi:rx="1.524699" sodipodi:ry="1.6130873" d="m 13.435029,11.959651 c 0,0.890884 -0.682631,1.613087 -1.524699,1.613087 -0.842068,0 -1.524699,-0.722203 -1.524699,-1.613087 0,-0.890884 0.682631,-1.613087 1.524699,-1.613087 0.842068,0 1.524699,0.722203 1.524699,1.613087 z" transform="matrix(0.983801, 0, 0, 0.95244, -59.7174, 24.1455)"/> + <path sodipodi:type="arc" style="fill:none;stroke:#204a87;stroke-width:0.69720298;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" id="path6138" sodipodi:cx="11.91033" sodipodi:cy="11.959651" sodipodi:rx="1.524699" sodipodi:ry="1.6130873" d="m 13.435029,11.959651 c 0,0.890884 -0.682631,1.613087 -1.524699,1.613087 -0.842068,0 -1.524699,-0.722203 -1.524699,-1.613087 0,-0.890884 0.682631,-1.613087 1.524699,-1.613087 0.842068,0 1.524699,0.722203 1.524699,1.613087 z" transform="matrix(0.983801, 0, 0, 0.95244, -59.7174, 18.1455)"/> + <path sodipodi:type="arc" style="fill:none;stroke:#204a87;stroke-width:0.69720298;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" id="path6140" sodipodi:cx="11.91033" sodipodi:cy="11.959651" sodipodi:rx="1.524699" sodipodi:ry="1.6130873" d="m 13.435029,11.959651 c 0,0.890884 -0.682631,1.613087 -1.524699,1.613087 -0.842068,0 -1.524699,-0.722203 -1.524699,-1.613087 0,-0.890884 0.682631,-1.613087 1.524699,-1.613087 0.842068,0 1.524699,0.722203 1.524699,1.613087 z" transform="matrix(0.983801, 0, 0, 0.95244, -59.7174, 6.14552)"/> + <path sodipodi:type="arc" style="fill:none;stroke:#204a87;stroke-width:0.69720298;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" id="path6142" sodipodi:cx="11.91033" sodipodi:cy="11.959651" sodipodi:rx="1.524699" sodipodi:ry="1.6130873" d="m 13.435029,11.959651 c 0,0.890884 -0.682631,1.613087 -1.524699,1.613087 -0.842068,0 -1.524699,-0.722203 -1.524699,-1.613087 0,-0.890884 0.682631,-1.613087 1.524699,-1.613087 0.842068,0 1.524699,0.722203 1.524699,1.613087 z" transform="matrix(0.983801, 0, 0, 0.95244, -59.7174, 12.1455)"/> + <path sodipodi:type="arc" style="fill:none;stroke:#204a87;stroke-width:0.69720298;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" id="path6144" sodipodi:cx="11.91033" sodipodi:cy="11.959651" sodipodi:rx="1.524699" sodipodi:ry="1.6130873" d="m 13.435029,11.959651 c 0,0.890884 -0.682631,1.613087 -1.524699,1.613087 -0.842068,0 -1.524699,-0.722203 -1.524699,-1.613087 0,-0.890884 0.682631,-1.613087 1.524699,-1.613087 0.842068,0 1.524699,0.722203 1.524699,1.613087 z" transform="matrix(0.983801, 0, 0, 0.95244, -59.7174, 0.145517)"/> + <g id="g6146" transform="translate(-60, 30)"> + <path sodipodi:nodetypes="csc" id="path6148" d="m 5.65625,8.5 c -0.6436799,2.211334 0.7888742,4 3.1875,4 0.913594,0 1.829015,-0.27526 2.65625,-0.71875" style="fill:none;stroke:url(#radialGradient9910);stroke-width:2.02466011;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"/> + <path sodipodi:nodetypes="cssc" id="path6150" d="m 6.84375,6.5 c -0.5475716,0.5922996 -0.9735778,1.2650799 -1.1875,2 -0.6436799,2.211334 0.7888742,4 3.1875,4 0.913594,0 1.829015,-0.27526 2.65625,-0.71875" style="fill:none;stroke:#eeeeec;stroke-width:0.67488801;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"/> + <path transform="matrix(1.37143, 0, 0, 0.932039, -1.73659, 0.313359)" d="M 5.8125,8.2578125 C 5.8125,8.7022291 5.5676557,9.0625 5.265625,9.0625 4.9635943,9.0625 4.71875,8.7022291 4.71875,8.2578125 c 0,-0.4444166 0.2448443,-0.8046875 0.546875,-0.8046875 0.3020307,0 0.546875,0.3602709 0.546875,0.8046875 z" sodipodi:ry="0.8046875" sodipodi:rx="0.546875" sodipodi:cy="8.2578125" sodipodi:cx="5.265625" id="path6152" style="fill:#ffffff;fill-opacity:1;stroke:none" sodipodi:type="arc"/> + <path transform="matrix(1.37143, 0, 0, 0.932039, 4.09704, 3.71631)" d="M 5.8125,8.2578125 C 5.8125,8.7022291 5.5676557,9.0625 5.265625,9.0625 4.9635943,9.0625 4.71875,8.7022291 4.71875,8.2578125 c 0,-0.4444166 0.2448443,-0.8046875 0.546875,-0.8046875 0.3020307,0 0.546875,0.3602709 0.546875,0.8046875 z" sodipodi:ry="0.8046875" sodipodi:rx="0.546875" sodipodi:cy="8.2578125" sodipodi:cx="5.265625" id="path6154" style="opacity:0.7;fill:#ffffff;fill-opacity:1;stroke:none" sodipodi:type="arc"/> + </g> + <g id="g6156" transform="translate(-60, 24)"> + <path sodipodi:nodetypes="csc" id="path6158" d="m 5.65625,8.5 c -0.6436799,2.211334 0.7888742,4 3.1875,4 0.913594,0 1.829015,-0.27526 2.65625,-0.71875" style="fill:none;stroke:url(#radialGradient9912);stroke-width:2.02466011;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"/> + <path sodipodi:nodetypes="cssc" id="path6160" d="m 6.84375,6.5 c -0.5475716,0.5922996 -0.9735778,1.2650799 -1.1875,2 -0.6436799,2.211334 0.7888742,4 3.1875,4 0.913594,0 1.829015,-0.27526 2.65625,-0.71875" style="fill:none;stroke:#eeeeec;stroke-width:0.67488801;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"/> + <path transform="matrix(1.37143, 0, 0, 0.932039, -1.73659, 0.313359)" d="M 5.8125,8.2578125 C 5.8125,8.7022291 5.5676557,9.0625 5.265625,9.0625 4.9635943,9.0625 4.71875,8.7022291 4.71875,8.2578125 c 0,-0.4444166 0.2448443,-0.8046875 0.546875,-0.8046875 0.3020307,0 0.546875,0.3602709 0.546875,0.8046875 z" sodipodi:ry="0.8046875" sodipodi:rx="0.546875" sodipodi:cy="8.2578125" sodipodi:cx="5.265625" id="path6162" style="fill:#ffffff;fill-opacity:1;stroke:none" sodipodi:type="arc"/> + <path transform="matrix(1.37143, 0, 0, 0.932039, 4.09704, 3.71631)" d="M 5.8125,8.2578125 C 5.8125,8.7022291 5.5676557,9.0625 5.265625,9.0625 4.9635943,9.0625 4.71875,8.7022291 4.71875,8.2578125 c 0,-0.4444166 0.2448443,-0.8046875 0.546875,-0.8046875 0.3020307,0 0.546875,0.3602709 0.546875,0.8046875 z" sodipodi:ry="0.8046875" sodipodi:rx="0.546875" sodipodi:cy="8.2578125" sodipodi:cx="5.265625" id="path6164" style="opacity:0.7;fill:#ffffff;fill-opacity:1;stroke:none" sodipodi:type="arc"/> + </g> + <g id="g6166" transform="translate(-60, 18)"> + <path sodipodi:nodetypes="csc" id="path6168" d="m 5.65625,8.5 c -0.6436799,2.211334 0.7888742,4 3.1875,4 0.913594,0 1.829015,-0.27526 2.65625,-0.71875" style="fill:none;stroke:url(#radialGradient9914);stroke-width:2.02466011;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"/> + <path sodipodi:nodetypes="cssc" id="path6170" d="m 6.84375,6.5 c -0.5475716,0.5922996 -0.9735778,1.2650799 -1.1875,2 -0.6436799,2.211334 0.7888742,4 3.1875,4 0.913594,0 1.829015,-0.27526 2.65625,-0.71875" style="fill:none;stroke:#eeeeec;stroke-width:0.67488801;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"/> + <path transform="matrix(1.37143, 0, 0, 0.932039, -1.73659, 0.313359)" d="M 5.8125,8.2578125 C 5.8125,8.7022291 5.5676557,9.0625 5.265625,9.0625 4.9635943,9.0625 4.71875,8.7022291 4.71875,8.2578125 c 0,-0.4444166 0.2448443,-0.8046875 0.546875,-0.8046875 0.3020307,0 0.546875,0.3602709 0.546875,0.8046875 z" sodipodi:ry="0.8046875" sodipodi:rx="0.546875" sodipodi:cy="8.2578125" sodipodi:cx="5.265625" id="path6172" style="fill:#ffffff;fill-opacity:1;stroke:none" sodipodi:type="arc"/> + <path transform="matrix(1.37143, 0, 0, 0.932039, 4.09704, 3.71631)" d="M 5.8125,8.2578125 C 5.8125,8.7022291 5.5676557,9.0625 5.265625,9.0625 4.9635943,9.0625 4.71875,8.7022291 4.71875,8.2578125 c 0,-0.4444166 0.2448443,-0.8046875 0.546875,-0.8046875 0.3020307,0 0.546875,0.3602709 0.546875,0.8046875 z" sodipodi:ry="0.8046875" sodipodi:rx="0.546875" sodipodi:cy="8.2578125" sodipodi:cx="5.265625" id="path6174" style="opacity:0.7;fill:#ffffff;fill-opacity:1;stroke:none" sodipodi:type="arc"/> + </g> + <g id="g6176" transform="translate(-60, 12)"> + <path sodipodi:nodetypes="csc" id="path6178" d="m 5.65625,8.5 c -0.6436799,2.211334 0.7888742,4 3.1875,4 0.913594,0 1.829015,-0.27526 2.65625,-0.71875" style="fill:none;stroke:url(#radialGradient9916);stroke-width:2.02466011;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"/> + <path sodipodi:nodetypes="cssc" id="path6180" d="m 6.84375,6.5 c -0.5475716,0.5922996 -0.9735778,1.2650799 -1.1875,2 -0.6436799,2.211334 0.7888742,4 3.1875,4 0.913594,0 1.829015,-0.27526 2.65625,-0.71875" style="fill:none;stroke:#eeeeec;stroke-width:0.67488801;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"/> + <path transform="matrix(1.37143, 0, 0, 0.932039, -1.73659, 0.313359)" d="M 5.8125,8.2578125 C 5.8125,8.7022291 5.5676557,9.0625 5.265625,9.0625 4.9635943,9.0625 4.71875,8.7022291 4.71875,8.2578125 c 0,-0.4444166 0.2448443,-0.8046875 0.546875,-0.8046875 0.3020307,0 0.546875,0.3602709 0.546875,0.8046875 z" sodipodi:ry="0.8046875" sodipodi:rx="0.546875" sodipodi:cy="8.2578125" sodipodi:cx="5.265625" id="path6182" style="fill:#ffffff;fill-opacity:1;stroke:none" sodipodi:type="arc"/> + <path transform="matrix(1.37143, 0, 0, 0.932039, 4.09704, 3.71631)" d="M 5.8125,8.2578125 C 5.8125,8.7022291 5.5676557,9.0625 5.265625,9.0625 4.9635943,9.0625 4.71875,8.7022291 4.71875,8.2578125 c 0,-0.4444166 0.2448443,-0.8046875 0.546875,-0.8046875 0.3020307,0 0.546875,0.3602709 0.546875,0.8046875 z" sodipodi:ry="0.8046875" sodipodi:rx="0.546875" sodipodi:cy="8.2578125" sodipodi:cx="5.265625" id="path6184" style="opacity:0.7;fill:#ffffff;fill-opacity:1;stroke:none" sodipodi:type="arc"/> + </g> + <g id="g6186" transform="translate(-60, 6)"> + <path sodipodi:nodetypes="csc" id="path6188" d="m 5.65625,8.5 c -0.6436799,2.211334 0.7888742,4 3.1875,4 0.913594,0 1.829015,-0.27526 2.65625,-0.71875" style="fill:none;stroke:url(#radialGradient9918);stroke-width:2.02466011;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"/> + <path sodipodi:nodetypes="cssc" id="path6190" d="m 6.84375,6.5 c -0.5475716,0.5922996 -0.9735778,1.2650799 -1.1875,2 -0.6436799,2.211334 0.7888742,4 3.1875,4 0.913594,0 1.829015,-0.27526 2.65625,-0.71875" style="fill:none;stroke:#eeeeec;stroke-width:0.67488801;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"/> + <path transform="matrix(1.37143, 0, 0, 0.932039, -1.73659, 0.313359)" d="M 5.8125,8.2578125 C 5.8125,8.7022291 5.5676557,9.0625 5.265625,9.0625 4.9635943,9.0625 4.71875,8.7022291 4.71875,8.2578125 c 0,-0.4444166 0.2448443,-0.8046875 0.546875,-0.8046875 0.3020307,0 0.546875,0.3602709 0.546875,0.8046875 z" sodipodi:ry="0.8046875" sodipodi:rx="0.546875" sodipodi:cy="8.2578125" sodipodi:cx="5.265625" id="path6192" style="fill:#ffffff;fill-opacity:1;stroke:none" sodipodi:type="arc"/> + <path transform="matrix(1.37143, 0, 0, 0.932039, 4.09704, 3.71631)" d="M 5.8125,8.2578125 C 5.8125,8.7022291 5.5676557,9.0625 5.265625,9.0625 4.9635943,9.0625 4.71875,8.7022291 4.71875,8.2578125 c 0,-0.4444166 0.2448443,-0.8046875 0.546875,-0.8046875 0.3020307,0 0.546875,0.3602709 0.546875,0.8046875 z" sodipodi:ry="0.8046875" sodipodi:rx="0.546875" sodipodi:cy="8.2578125" sodipodi:cx="5.265625" id="path6194" style="opacity:0.7;fill:#ffffff;fill-opacity:1;stroke:none" sodipodi:type="arc"/> + </g> + <path style="font-size:23.55380058px;font-style:normal;font-weight:normal;fill:#8fbceb;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans" d="m -36.126698,24.53508 c -9e-6,0.958803 0.196069,1.714927 0.588236,2.268374 0.399687,0.553456 0.938903,0.830181 1.617647,0.830178 0.671179,3e-6 1.206623,-0.276722 1.606334,-0.830178 0.399685,-0.561242 0.599535,-1.317366 0.599548,-2.268374 -1.3e-5,-0.943199 -0.203634,-1.68763 -0.61086,-2.233296 -0.399711,-0.553442 -0.938926,-0.830168 -1.617647,-0.830178 -0.663661,10e-6 -1.195335,0.276736 -1.595022,0.830178 -0.392167,0.545666 -0.588245,1.290097 -0.588236,2.233296 m 4.63801,3.519487 c -0.226258,0.553454 -0.59202,0.986082 -1.097286,1.297885 -0.49775,0.304009 -1.082214,0.456014 -1.753393,0.456013 -1.297144,10e-7 -2.352951,-0.483295 -3.167421,-1.449888 -0.806945,-0.974385 -1.210414,-2.241087 -1.210407,-3.800111 -7e-6,-1.559012 0.407232,-2.825714 1.221719,-3.800111 0.814471,-0.974376 1.866506,-1.461569 3.156109,-1.461581 0.671179,1.2e-5 1.255643,0.155913 1.753393,0.467706 0.505266,0.311815 0.871028,0.744442 1.097286,1.297884 l 0,-1.531736 2.364252,0 0,8.103004 c 0.935127,-0.148103 1.67042,-0.611911 2.205883,-1.391425 0.535426,-0.7873 0.803148,-1.792866 0.803167,-3.016703 -1.9e-5,-0.779502 -0.10937,-1.508343 -0.328054,-2.186526 -0.218722,-0.685957 -0.550546,-1.313463 -0.995475,-1.882516 -0.716458,-0.950989 -1.613892,-1.683728 -2.692308,-2.198218 -1.070904,-0.514461 -2.23229,-0.7717 -3.484163,-0.771714 -0.874822,1.4e-5 -1.711925,0.120838 -2.511312,0.362472 -0.799405,0.233867 -1.538469,0.580748 -2.217194,1.040646 -1.116145,0.763932 -1.987185,1.753908 -2.613122,2.969932 -0.618405,1.208249 -0.927606,2.517824 -0.927602,3.92873 -4e-6,1.161475 0.199846,2.252787 0.599547,3.273942 0.407236,1.013364 0.9917,1.9098 1.753395,2.689308 0.754141,0.76392 1.617639,1.344654 2.590496,1.742205 0.980384,0.405343 2.024878,0.608015 3.133485,0.608017 0.950214,-2e-6 1.900439,-0.183186 2.850678,-0.549554 0.950212,-0.36637 1.760919,-0.861359 2.432127,-1.484966 l 1.210407,1.894209 c -0.942701,0.756122 -1.972113,1.332959 -3.088235,1.730512 -1.108611,0.405341 -2.236061,0.608013 -3.382353,0.608018 -1.395184,-5e-6 -2.71117,-0.257243 -3.947964,-0.771715 -1.236809,-0.506684 -2.337863,-1.247218 -3.303167,-2.221603 -0.965312,-0.974388 -1.700606,-2.100778 -2.205882,-3.379176 -0.50528,-1.286188 -0.757919,-2.665919 -0.757918,-4.139197 -10e-7,-1.4187 0.256408,-2.771149 0.769231,-4.057349 0.512817,-1.286179 1.244339,-2.416468 2.194569,-3.390868 0.950221,-0.966578 2.055046,-1.714906 3.31448,-2.244989 1.266959,-0.53005 2.579175,-0.795082 3.936651,-0.795099 1.689278,1.7e-5 3.223967,0.335205 4.604072,1.005567 1.380073,0.662599 2.533919,1.621395 3.461539,2.876391 0.565591,0.763933 0.991683,1.59411 1.27828,2.490534 0.294097,0.888651 0.441155,1.824062 0.441177,2.806237 -2.2e-5,2.112476 -0.614651,3.753344 -1.843891,4.922604 -1.22928,1.169266 -2.963818,1.753899 -5.203621,1.753898 l -0.441175,0 0,-1.800669" id="path6196"/> + <g id="g6198" transform="translate(-60)"> + <path sodipodi:nodetypes="csc" id="path6200" d="m 5.65625,8.5 c -0.6436799,2.211334 0.7888742,4 3.1875,4 0.913594,0 1.829015,-0.27526 2.65625,-0.71875" style="fill:none;stroke:url(#radialGradient9920);stroke-width:2.02466011;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"/> + <path sodipodi:nodetypes="cssc" id="path6202" d="m 6.84375,6.5 c -0.5475716,0.5922996 -0.9735778,1.2650799 -1.1875,2 -0.6436799,2.211334 0.7888742,4 3.1875,4 0.913594,0 1.829015,-0.27526 2.65625,-0.71875" style="fill:none;stroke:#eeeeec;stroke-width:0.67488801;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"/> + <path transform="matrix(1.37143, 0, 0, 0.932039, -1.73659, 0.313359)" d="M 5.8125,8.2578125 C 5.8125,8.7022291 5.5676557,9.0625 5.265625,9.0625 4.9635943,9.0625 4.71875,8.7022291 4.71875,8.2578125 c 0,-0.4444166 0.2448443,-0.8046875 0.546875,-0.8046875 0.3020307,0 0.546875,0.3602709 0.546875,0.8046875 z" sodipodi:ry="0.8046875" sodipodi:rx="0.546875" sodipodi:cy="8.2578125" sodipodi:cx="5.265625" id="path6204" style="fill:#ffffff;fill-opacity:1;stroke:none" sodipodi:type="arc"/> + <path transform="matrix(1.37143, 0, 0, 0.932039, 4.09704, 3.71631)" d="M 5.8125,8.2578125 C 5.8125,8.7022291 5.5676557,9.0625 5.265625,9.0625 4.9635943,9.0625 4.71875,8.7022291 4.71875,8.2578125 c 0,-0.4444166 0.2448443,-0.8046875 0.546875,-0.8046875 0.3020307,0 0.546875,0.3602709 0.546875,0.8046875 z" sodipodi:ry="0.8046875" sodipodi:rx="0.546875" sodipodi:cy="8.2578125" sodipodi:cx="5.265625" id="path6206" style="opacity:0.7;fill:#ffffff;fill-opacity:1;stroke:none" sodipodi:type="arc"/> + </g> + </g> + <text xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans" x="704.22113" y="177.83757" id="text9706"><tspan id="tspan9710" sodipodi:role="line" x="704.22113" y="177.83757">HLR/AUC</tspan><tspan id="tspan9712" sodipodi:role="line" x="704.22113" y="195.33757">(EIR)</tspan></text> + </g> + <text id="text4945" y="102.48951" x="18.374895" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans" xml:space="preserve"><tspan y="102.48951" x="18.374895" id="tspan4947" sodipodi:role="line">MT/TE</tspan></text> + <text xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans" x="18.374895" y="362.09872" id="text4949"><tspan sodipodi:role="line" id="tspan4951" x="18.374895" y="362.09872">TE</tspan></text> + <text xml:space="preserve" style="font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans" x="49.168011" y="235.82964" id="text5239"><tspan sodipodi:role="line" id="tspan5241" x="49.168011" y="235.82964">SIM</tspan><tspan sodipodi:role="line" x="49.168011" y="253.32962" id="tspan5243">(UICC)</tspan></text> + </g> +</svg>
\ No newline at end of file diff --git a/2011/cell_prot_int-ccc2011/UMTS_Network_Architecture.pdf b/2011/cell_prot_int-ccc2011/UMTS_Network_Architecture.pdf Binary files differnew file mode 100644 index 0000000..38ce3d8 --- /dev/null +++ b/2011/cell_prot_int-ccc2011/UMTS_Network_Architecture.pdf diff --git a/2011/cell_prot_int-ccc2011/UMTS_Network_Architecture.svg b/2011/cell_prot_int-ccc2011/UMTS_Network_Architecture.svg new file mode 100644 index 0000000..4168c13 --- /dev/null +++ b/2011/cell_prot_int-ccc2011/UMTS_Network_Architecture.svg @@ -0,0 +1,916 @@ +<?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" + id="svg2" + version="1.1" + inkscape:version="0.48.1 r9760" + width="1446" + height="968" + sodipodi:docname="UMTS_Network_Architecture.pdf" + style="display:inline"> + <title + id="title3197">UMTS Network Architecture</title> + <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>UMTS Network Architecture</dc:title> + <dc:source>https://secure.wikimedia.org/wikipedia/commons/wiki/File:UMTS_Network_Architecture.png</dc:source> + <dc:description>vector version of https://secure.wikimedia.org/wikipedia/commons/wiki/File:UMTS_Network_Architecture.png</dc:description> + <dc:date>2010-04-14</dc:date> + <dc:creator> + <cc:Agent> + <dc:title>Kevin (tsaitgaist) Redon</dc:title> + </cc:Agent> + </dc:creator> + </cc:Work> + </rdf:RDF> + </metadata> + <defs + id="defs6"> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective10" /> + </defs> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1024" + inkscape:window-height="768" + id="namedview4" + showgrid="false" + inkscape:zoom="0.48760331" + inkscape:cx="571.16405" + inkscape:cy="507.29091" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="0" + inkscape:current-layer="layer2" + inkscape:object-paths="true" + inkscape:snap-midpoints="true" /> + <g + inkscape:groupmode="layer" + id="layer2" + inkscape:label="vector" + style="display:inline"> + <rect + style="fill:none;stroke:#ff0000;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0.98431373;stroke-dasharray:none;stroke-dashoffset:0" + id="rect2821" + width="609.95117" + height="467.84201" + x="33.165428" + y="462.642" + ry="76.116562" /> + <rect + ry="70.68998" + y="407.53561" + x="735.04688" + height="434.48816" + width="682.45959" + id="rect2823" + style="fill:none;stroke:#ff0000;stroke-width:3.00000024;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0.98431373;stroke-dasharray:none;stroke-dashoffset:0" /> + <rect + ry="69.700027" + y="395.9343" + x="14.313241" + height="562.10297" + width="1419.145" + id="rect2825" + style="fill:none;stroke:#0000ff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0.98431373;stroke-dasharray:none;stroke-dashoffset:0" /> + <path + sodipodi:type="star" + style="fill:none;stroke:#ffb642;stroke-width:2.59429836;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path2841" + sodipodi:sides="6" + sodipodi:cx="53.656219" + sodipodi:cy="751.92493" + sodipodi:r1="70.880447" + sodipodi:r2="61.384266" + sodipodi:arg1="1.0471976" + sodipodi:arg2="1.5707963" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="m 89.09644,813.3092 -70.880447,-1e-5 -35.440221,-61.38427 35.440227,-61.38426 70.880447,0 35.440224,61.38427 -35.44023,61.38427 z" + transform="matrix(0.771168, 0, 0, 0.770675, 53.8165, 219.089)" /> + <path + transform="matrix(0.771168, 0, 0, 0.770675, 136.275, 171.92)" + d="m 89.09644,813.3092 -70.880447,-1e-5 -35.440221,-61.38427 35.440227,-61.38426 70.880447,0 35.440224,61.38427 -35.44023,61.38427 z" + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="true" + sodipodi:arg2="1.5707963" + sodipodi:arg1="1.0471976" + sodipodi:r2="61.384266" + sodipodi:r1="70.880447" + sodipodi:cy="751.92493" + sodipodi:cx="53.656219" + sodipodi:sides="6" + id="path2843" + style="fill:none;stroke:#ffb642;stroke-width:2.59429836;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + sodipodi:type="star" /> + <path + sodipodi:type="star" + style="fill:none;stroke:#ffb642;stroke-width:2.59429836;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path2845" + sodipodi:sides="6" + sodipodi:cx="53.656219" + sodipodi:cy="751.92493" + sodipodi:r1="70.880447" + sodipodi:r2="61.384266" + sodipodi:arg1="1.0471976" + sodipodi:arg2="1.5707963" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="m 89.09644,813.3092 -70.880447,-1e-5 -35.440221,-61.38427 35.440227,-61.38426 70.880447,0 35.440224,61.38427 -35.44023,61.38427 z" + transform="matrix(0.771168, 0, 0, 0.770675, 218.572, 220.138)" /> + <path + transform="matrix(0.771168, 0, 0, 0.770675, 135.731, 266.724)" + d="m 89.09644,813.3092 -70.880447,-1e-5 -35.440221,-61.38427 35.440227,-61.38426 70.880447,0 35.440224,61.38427 -35.44023,61.38427 z" + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="true" + sodipodi:arg2="1.5707963" + sodipodi:arg1="1.0471976" + sodipodi:r2="61.384266" + sodipodi:r1="70.880447" + sodipodi:cy="751.92493" + sodipodi:cx="53.656219" + sodipodi:sides="6" + id="path2847" + style="fill:none;stroke:#ffb642;stroke-width:2.59429836;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + sodipodi:type="star" /> + <path + transform="matrix(0.771168, 0, 0, 0.770675, 451.681, 154.488)" + d="m 89.09644,813.3092 -70.880447,-1e-5 -35.440221,-61.38427 35.440227,-61.38426 70.880447,0 35.440224,61.38427 -35.44023,61.38427 z" + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="true" + sodipodi:arg2="1.5707963" + sodipodi:arg1="1.0471976" + sodipodi:r2="61.384266" + sodipodi:r1="70.880447" + sodipodi:cy="751.92493" + sodipodi:cx="53.656219" + sodipodi:sides="6" + id="path2849" + style="fill:none;stroke:#ffb642;stroke-width:2.59429836;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + sodipodi:type="star" /> + <path + sodipodi:type="star" + style="fill:none;stroke:#ffb642;stroke-width:2.59429836;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path2855" + sodipodi:sides="6" + sodipodi:cx="53.656219" + sodipodi:cy="751.92493" + sodipodi:r1="70.880447" + sodipodi:r2="61.384266" + sodipodi:arg1="1.0471976" + sodipodi:arg2="1.5707963" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="m 89.09644,813.3092 -70.880447,-1e-5 -35.440221,-61.38427 35.440227,-61.38426 70.880447,0 35.440224,61.38427 -35.44023,61.38427 z" + transform="matrix(0.771168, 0, 0, 0.770675, 533.596, 202.123)" /> + <path + sodipodi:type="star" + style="fill:none;stroke:#ffb642;stroke-width:2.59429836;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path2857" + sodipodi:sides="6" + sodipodi:cx="53.656219" + sodipodi:cy="751.92493" + sodipodi:r1="70.880447" + sodipodi:r2="61.384266" + sodipodi:arg1="1.0471976" + sodipodi:arg2="1.5707963" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="m 89.09644,813.3092 -70.880447,-1e-5 -35.440221,-61.38427 35.440227,-61.38426 70.880447,0 35.440224,61.38427 -35.44023,61.38427 z" + transform="matrix(0.771168, 0, 0, 0.770675, 758.283, 181.149)" /> + <path + transform="matrix(0.771168, 0, 0, 0.770675, 840.741, 133.979)" + d="m 89.09644,813.3092 -70.880447,-1e-5 -35.440221,-61.38427 35.440227,-61.38426 70.880447,0 35.440224,61.38427 -35.44023,61.38427 z" + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="true" + sodipodi:arg2="1.5707963" + sodipodi:arg1="1.0471976" + sodipodi:r2="61.384266" + sodipodi:r1="70.880447" + sodipodi:cy="751.92493" + sodipodi:cx="53.656219" + sodipodi:sides="6" + id="path2859" + style="fill:none;stroke:#ffb642;stroke-width:2.59429836;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + sodipodi:type="star" /> + <path + sodipodi:type="star" + style="fill:none;stroke:#ffb642;stroke-width:2.59429836;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path2861" + sodipodi:sides="6" + sodipodi:cx="53.656219" + sodipodi:cy="751.92493" + sodipodi:r1="70.880447" + sodipodi:r2="61.384266" + sodipodi:arg1="1.0471976" + sodipodi:arg2="1.5707963" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="m 89.09644,813.3092 -70.880447,-1e-5 -35.440221,-61.38427 35.440227,-61.38426 70.880447,0 35.440224,61.38427 -35.44023,61.38427 z" + transform="matrix(0.771168, 0, 0, 0.770675, 923.038, 182.197)" /> + <path + transform="matrix(0.771168, 0, 0, 0.770675, 1235.1, 69.3774)" + d="m 89.09644,813.3092 -70.880447,-1e-5 -35.440221,-61.38427 35.440227,-61.38426 70.880447,0 35.440224,61.38427 -35.44023,61.38427 z" + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="true" + sodipodi:arg2="1.5707963" + sodipodi:arg1="1.0471976" + sodipodi:r2="61.384266" + sodipodi:r1="70.880447" + sodipodi:cy="751.92493" + sodipodi:cx="53.656219" + sodipodi:sides="6" + id="path2865" + style="fill:none;stroke:#ffb642;stroke-width:2.59429836;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + sodipodi:type="star" /> + <path + sodipodi:type="star" + style="fill:none;stroke:#ffb642;stroke-width:2.59429836;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path2867" + sodipodi:sides="6" + sodipodi:cx="53.656219" + sodipodi:cy="751.92493" + sodipodi:r1="70.880447" + sodipodi:r2="61.384266" + sodipodi:arg1="1.0471976" + sodipodi:arg2="1.5707963" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="m 89.09644,813.3092 -70.880447,-1e-5 -35.440221,-61.38427 35.440227,-61.38426 70.880447,0 35.440224,61.38427 -35.44023,61.38427 z" + transform="matrix(0.771168, 0, 0, 0.770675, 1317.56, 22.2079)" /> + <path + sodipodi:type="star" + style="fill:none;stroke:#ffb642;stroke-width:2.59429836;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path2871" + sodipodi:sides="6" + sodipodi:cx="53.656219" + sodipodi:cy="751.92493" + sodipodi:r1="70.880447" + sodipodi:r2="61.384266" + sodipodi:arg1="1.0471976" + sodipodi:arg2="1.5707963" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="m 89.09644,813.3092 -70.880447,-1e-5 -35.440221,-61.38427 35.440227,-61.38426 70.880447,0 35.440224,61.38427 -35.44023,61.38427 z" + transform="matrix(0.771168, 0, 0, 0.770675, 1153.51, 117.013)" /> + <path + sodipodi:type="arc" + style="fill:none;stroke:#000000;stroke-width:2.04098964;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path2873" + sodipodi:cx="462.46609" + sodipodi:cy="115.87288" + sodipodi:rx="226.61864" + sodipodi:ry="115.87288" + d="m 689.08473,115.87288 a 226.61864,115.87288 0 1 1 -453.23727,0 226.61864,115.87288 0 1 1 453.23727,0 z" + transform="matrix(0.986425, 0, 0, 0.973451, 7.30324, 5.12712)" /> + <path + transform="matrix(1.35294, 0, 0, 0.973451, 383.328, 5.12712)" + d="m 689.08473,115.87288 a 226.61864,115.87288 0 1 1 -453.23727,0 226.61864,115.87288 0 1 1 453.23727,0 z" + sodipodi:ry="115.87288" + sodipodi:rx="226.61864" + sodipodi:cy="115.87288" + sodipodi:cx="462.46609" + id="path2875" + style="fill:none;stroke:#000000;stroke-width:1.74274337;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + sodipodi:type="arc" /> + <text + xml:space="preserve" + style="font-size:34.03313828px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Andale Mono Bold" + x="463.08438" + y="90.742813" + id="text2940"><tspan + sodipodi:role="line" + id="tspan2942" + x="463.08438" + y="90.742813">Services</tspan></text> + <text + id="text2944" + y="90.742813" + x="1008.6098" + style="font-size:34.03313828px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Andale Mono Bold" + xml:space="preserve"><tspan + y="90.742813" + x="1008.6098" + id="tspan2946" + sodipodi:role="line">Core Network</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;text-anchor:start;fill:#0000ff;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Andale Mono Bold" + x="63.576271" + y="438.88135" + id="text2948"><tspan + sodipodi:role="line" + id="tspan2950" + x="63.576271" + y="438.88135">UTRAN</tspan></text> + <text + id="text2952" + y="509.93961" + x="99.830475" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;text-anchor:start;fill:#ff0000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Andale Mono Bold" + xml:space="preserve"><tspan + y="509.93961" + x="99.830475" + id="tspan2954" + sodipodi:role="line">RNS</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Andale Mono" + x="439.673" + y="172.06224" + id="text2956"><tspan + sodipodi:role="line" + id="tspan2958" + x="439.673" + y="172.06224">CBC</tspan></text> + <text + id="text2960" + y="155.65547" + x="810.75946" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Andale Mono" + xml:space="preserve"><tspan + y="155.65547" + x="810.75946" + id="tspan2962" + sodipodi:role="line">SGSN</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Andale Mono" + x="949.01996" + y="155.65547" + id="text2964"><tspan + sodipodi:role="line" + id="tspan2966" + x="949.01996" + y="155.65547">MSC Server</tspan></text> + <text + id="text2968" + y="155.65547" + x="1148.4257" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Andale Mono" + xml:space="preserve"><tspan + y="155.65547" + x="1148.4257" + id="tspan2970" + sodipodi:role="line">MGW</tspan></text> + <text + id="text2972" + y="535.32935" + x="336.74326" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Andale Mono" + xml:space="preserve"><tspan + y="535.32935" + x="336.74326" + id="tspan2974" + sodipodi:role="line">RNC</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Andale Mono" + x="1040.0748" + y="497.625" + id="text2976"><tspan + sodipodi:role="line" + id="tspan2978" + x="1040.0748" + y="497.625">RNC</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Andale Mono" + x="137.78" + y="760.35693" + id="text2980"><tspan + sodipodi:role="line" + id="tspan2982" + x="137.78" + y="760.35693">NodeB</tspan></text> + <text + id="text2984" + y="807.52637" + x="55.32135" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Andale Mono" + xml:space="preserve"><tspan + y="807.52637" + x="55.32135" + id="tspan2986" + sodipodi:role="line">NodeB</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Andale Mono" + x="137.23619" + y="855.16162" + id="text2988"><tspan + sodipodi:role="line" + id="tspan2990" + x="137.23619" + y="855.16162">NodeB</tspan></text> + <text + id="text2992" + y="808.57501" + x="220.07704" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Andale Mono" + xml:space="preserve"><tspan + y="808.57501" + x="220.07704" + id="tspan2994" + sodipodi:role="line">NodeB</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Andale Mono" + x="535.64441" + y="695.75519" + id="text2996"><tspan + sodipodi:role="line" + id="tspan2998" + x="535.64441" + y="695.75519">NodeB</tspan></text> + <text + id="text3000" + y="742.92468" + x="453.18576" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Andale Mono" + xml:space="preserve"><tspan + y="742.92468" + x="453.18576" + id="tspan3002" + sodipodi:role="line">NodeB</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Andale Mono" + x="535.10059" + y="790.55994" + id="text3004"><tspan + sodipodi:role="line" + id="tspan3006" + x="535.10059" + y="790.55994">NodeB</tspan></text> + <text + id="text3008" + y="769.58575" + x="759.78748" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Andale Mono" + xml:space="preserve"><tspan + y="769.58575" + x="759.78748" + id="tspan3010" + sodipodi:role="line">NodeB</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Andale Mono" + x="842.24609" + y="722.41626" + id="text3012"><tspan + sodipodi:role="line" + id="tspan3014" + x="842.24609" + y="722.41626">NodeB</tspan></text> + <text + id="text3016" + y="770.63434" + x="924.54315" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Andale Mono" + xml:space="preserve"><tspan + y="770.63434" + x="924.54315" + id="tspan3018" + sodipodi:role="line">NodeB</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Andale Mono" + x="1155.0178" + y="705.44977" + id="text3020"><tspan + sodipodi:role="line" + id="tspan3022" + x="1155.0178" + y="705.44977">NodeB</tspan></text> + <text + id="text3024" + y="657.81451" + x="1236.6095" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Andale Mono" + xml:space="preserve"><tspan + y="657.81451" + x="1236.6095" + id="tspan3026" + sodipodi:role="line">NodeB</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Andale Mono" + x="1319.0681" + y="610.64502" + id="text3028"><tspan + sodipodi:role="line" + id="tspan3030" + x="1319.0681" + y="610.64502">NodeB</tspan></text> + <path + style="fill:none;stroke:#00ff00;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 452.72458,525.52966 260.45762,0 0,-43.58051 262.59252,0" + id="path3032" /> + <path + style="fill:none;stroke:#00ff00;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 216.4376,505.03382 56.00558,0" + id="path3034" /> + <path + style="fill:none;stroke:#00ff00;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 215.71251,526.4238 56.73067,0" + id="path3036" /> + <path + style="fill:none;stroke:#00ff00;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 216.4376,546.36361 56.00558,0" + id="path3038" /> + <path + style="fill:none;stroke:#00ff00;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1214.1533,465.51674 -57.3253,0" + id="path3040" /> + <path + style="fill:none;stroke:#00ff00;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1214.5158,501.77094 -57.6878,0" + id="path3042" /> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#00ff00;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Andale Mono" + x="670.62708" + y="511.68643" + id="text3044"><tspan + sodipodi:role="line" + id="tspan3046" + x="670.62708" + y="511.68643">lur</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 575.51745,639.50062 0,-46.80571 -149.9666,0 0,-26.80373" + id="path3048" /> + <path + sodipodi:type="star" + style="fill:none;stroke:#ffb642;stroke-width:2.59429836;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="path2851" + sodipodi:sides="6" + sodipodi:cx="53.656219" + sodipodi:cy="751.92493" + sodipodi:r1="70.880447" + sodipodi:r2="61.384266" + sodipodi:arg1="1.0471976" + sodipodi:arg2="1.5707963" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="m 89.09644,813.3092 -70.880447,-1e-5 -35.440221,-61.38427 35.440227,-61.38426 70.880447,0 35.440224,61.38427 -35.44023,61.38427 z" + transform="matrix(0.771168, 0, 0, 0.770675, 534.14, 107.318)" /> + <path + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 493.0588,686.67011 0,-44.75486 -95.19439,0 0,-76.02407" + id="path3050" /> + <path + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 382.2267,565.89118 0,43.97958" + id="path3052" /> + <path + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 362.96983,565.89118 0,43.21051" + id="path3054" /> + <path + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 259.21756,752.28749 0,-44.59267 88.46025,0 0,-141.80364" + id="path3056" /> + <path + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 176.92051,704.0694 0,-61.99469 143.56665,0 0,-76.18353" + id="path3058" /> + <path + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 334.15996,609.48623 0,-43.59505" + id="path3060" /> + <path + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 95.194399,751.2718 0,-139.65062 197.377021,0 0,-45.73" + id="path3062" /> + <path + id="path3064" + d="m 412.34852,565.89118 0,43.97958" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <text + id="text3066" + y="583.46973" + x="499.14471" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Andale Mono" + xml:space="preserve"><tspan + y="583.46973" + x="499.14471" + id="tspan3068" + sodipodi:role="line">lub</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Andale Mono" + x="150.37927" + y="602.3219" + id="text3070"><tspan + sodipodi:role="line" + id="tspan3072" + x="150.37927" + y="602.3219">lub</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 882.11915,666.16164 0,-64.75062 126.38505,0 0,-73.22421" + id="path3074" /> + <path + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 961.33475,712.66949 0,-77.9322 82.54665,0 0,-106.55048" + id="path3076" /> + <path + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1024.911,571.16102 0,-42.97421" + id="path3078" /> + <path + id="path3080" + d="m 1062.0826,571.16102 0,-42.97421" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1082.0784,571.16102 0,-42.97421" + id="path3082" /> + <path + id="path3084" + d="m 1117.1992,571.16102 0,-42.97421" + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1235.487,625.2136 -133.3592,0 0,-97.02679" + id="path3088" /> + <path + style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1317.9456,578.04411 -187.9021,0 0,-49.8573" + id="path3090" /> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Andale Mono" + x="912.44263" + y="592.89581" + id="text3092"><tspan + sodipodi:role="line" + id="tspan3094" + x="912.44263" + y="592.89581">lub</tspan></text> + <text + id="text3096" + y="566.79279" + x="1204.6515" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Andale Mono" + xml:space="preserve"><tspan + y="566.79279" + x="1204.6515" + id="tspan3098" + sodipodi:role="line">lub</tspan></text> + <path + style="fill:none;stroke:#008200;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 429.13983,232.51483 0,-43.66737" + id="path3100" /> + <path + id="path3102" + d="m 444.26483,232.51483 0,-43.66737" + style="fill:none;stroke:#008200;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;stroke:#008200;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 457.85169,232.51483 0,-43.66737" + id="path3104" /> + <path + id="path3106" + d="m 477.07838,232.51483 0,-43.66737" + style="fill:none;stroke:#008200;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;stroke:#008200;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 493.48516,232.51483 0,-43.66737" + id="path3108" /> + <path + style="fill:none;stroke:#008200;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 414.59163,188.84746 0,88.50996 -102.08039,0 0,209.93747" + id="path3110" /> + <path + style="fill:none;stroke:#008200;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 518.25384,188.84746 0,196.91003 494.86476,0 0,63.83303" + id="path3112" /> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#008200;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Andale Mono" + x="464.01285" + y="262.51208" + id="text3118"><tspan + sodipodi:role="line" + id="tspan3120" + x="464.01285" + y="262.51208">lu-BC</tspan></text> + <path + style="fill:none;stroke:#ff00ff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 796.24153,172.44069 0,121.59956 -445.0339,0 0,193.25464" + id="path3122" /> + <path + style="fill:none;stroke:#ff00ff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 814.69915,172.27118 0,43.45233" + id="path3124" /> + <path + id="path3126" + d="m 831.10593,172.27118 0,43.45233" + style="fill:none;stroke:#ff00ff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;stroke:#ff00ff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 851.10169,172.27118 0,43.45233" + id="path3128" /> + <path + id="path3130" + d="m 867.12394,172.27118 0,43.45233" + style="fill:none;stroke:#ff00ff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;stroke:#ff00ff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 888.9142,172.44069 0,192.3538 144.4566,0 0,84.79603" + id="path3132" /> + <text + id="text3134" + y="251.63582" + x="843.41962" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#ff00ff;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Andale Mono" + xml:space="preserve"><tspan + y="251.63582" + x="843.41962" + id="tspan3136" + sodipodi:role="line">lu-PS</tspan></text> + <path + style="fill:none;stroke:#31cfce;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 959.79661,172.44069 0,142.87711 -572.18644,0 0,171.97709" + id="path3138" /> + <path + style="fill:none;stroke:#31cfce;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 975.60062,172.44069 0,45.09729" + id="path3140" /> + <path + id="path3142" + d="m 992.09628,172.44069 0,45.09729" + style="fill:none;stroke:#31cfce;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;stroke:#31cfce;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1012.2174,172.44069 0,45.09729" + id="path3144" /> + <path + id="path3146" + d="m 1026.5378,172.44069 0,45.09729" + style="fill:none;stroke:#31cfce;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;stroke:#31cfce;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1048.2903,172.44069 0,45.09729" + id="path3148" /> + <path + style="fill:none;stroke:#31cfce;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1073.875,172.44069 0,277.14983" + id="path3150" /> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#31cfce;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Andale Mono" + x="1019.2856" + y="258.52411" + id="text3152"><tspan + sodipodi:role="line" + id="tspan3154" + x="1019.2856" + y="258.52411">lu-CS</tspan></text> + <path + style="fill:none;stroke:#9c3063;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1138.9258,172.44069 0,171.62446 -720.55292,0 0,143.22974" + id="path3156" /> + <path + style="fill:none;stroke:#9c3063;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1155.9089,172.52754 0,41.78602" + id="path3158" /> + <path + id="path3160" + d="m 1168.3443,172.52754 0,41.78602" + style="fill:none;stroke:#9c3063;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;stroke:#9c3063;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1184.84,172.52754 0,41.78602" + id="path3162" /> + <path + id="path3164" + d="m 1199.523,172.52754 0,41.78602" + style="fill:none;stroke:#9c3063;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;stroke:#9c3063;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1217.7787,172.44069 0,200.62783 -105.3185,0 0,76.522" + id="path3166" /> + <text + id="text3168" + y="258.52411" + x="1180.2772" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;text-anchor:middle;fill:#9c3063;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Andale Mono" + xml:space="preserve"><tspan + y="258.52411" + x="1180.2772" + id="tspan3170" + sodipodi:role="line">lu-CS</tspan></text> + <rect + ry="6.3292775" + y="121.39759" + x="1120.4332" + height="51.043095" + width="120.61367" + id="rect2839" + style="fill:none;stroke:#008200;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> + <rect + ry="6.3292775" + y="121.39759" + x="932.78064" + height="51.043095" + width="173.9357" + id="rect2835" + style="fill:none;stroke:#008200;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> + <rect + style="fill:none;stroke:#008200;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="rect2833" + width="146.24927" + height="51.043095" + x="770.76373" + y="121.39759" + ry="6.3292775" /> + <rect + ry="6.3292775" + y="137.80437" + x="391.35696" + height="51.043095" + width="146.24927" + id="rect2831" + style="fill:none;stroke:#008200;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> + <rect + ry="9.7458382" + y="449.59052" + x="975.77472" + height="78.596291" + width="181.0533" + id="rect2829" + style="fill:none;stroke:#0000ff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0.98431373;stroke-dasharray:none;stroke-dashoffset:0" /> + <rect + style="fill:none;stroke:#0000ff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0.98431373;stroke-dasharray:none;stroke-dashoffset:0" + id="rect2827" + width="181.0533" + height="78.596291" + x="272.44318" + y="487.29489" + ry="9.7458382" /> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;text-anchor:start;fill:#ff0000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:Andale Mono Bold" + x="808.23761" + y="447.21982" + id="text3172"><tspan + sodipodi:role="line" + id="tspan3174" + x="808.23761" + y="447.21982">RNS</tspan></text> + <text + xml:space="preserve" + style="font-size:21.72501755px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Andale Mono;-inkscape-font-specification:Sans Italic" + x="796.36554" + y="943.41919" + id="text3123" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3125" + x="796.36554" + y="943.41919">Source:Wikipedia, User: tsaitgaist, CC-BY-SA</tspan></text> + </g> +</svg> diff --git a/2011/cell_prot_int-ccc2011/cell_prot_int.pdf b/2011/cell_prot_int-ccc2011/cell_prot_int.pdf Binary files differnew file mode 100644 index 0000000..f7e5b1c --- /dev/null +++ b/2011/cell_prot_int-ccc2011/cell_prot_int.pdf diff --git a/2011/cell_prot_int-ccc2011/cell_prot_int.snm b/2011/cell_prot_int-ccc2011/cell_prot_int.snm new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/2011/cell_prot_int-ccc2011/cell_prot_int.snm diff --git a/2011/cell_prot_int-ccc2011/cell_prot_int.tex b/2011/cell_prot_int-ccc2011/cell_prot_int.tex new file mode 100644 index 0000000..2c329bb --- /dev/null +++ b/2011/cell_prot_int-ccc2011/cell_prot_int.tex @@ -0,0 +1,501 @@ +% $Header: /cvsroot/latex-beamer/latex-beamer/solutions/conference-talks/conference-ornate-20min.en.tex,v 1.7 2007/01/28 20:48:23 tantau Exp $ + +\documentclass{beamer} + +\usepackage{url} +\makeatletter +\def\url@leostyle{% + \@ifundefined{selectfont}{\def\UrlFont{\sf}}{\def\UrlFont{\tiny\ttfamily}}} +\makeatother +%% Now actually use the newly defined style. +\urlstyle{leo} + + +% This file is a solution template for: + +% - Talk at a conference/colloquium. +% - Talk length is about 20min. +% - Style is ornate. + + + +% Copyright 2004 by Till Tantau <tantau@users.sourceforge.net>. +% +% In principle, this file can be redistributed and/or modified under +% the terms of the GNU Public License, version 2. +% +% However, this file is supposed to be a template to be modified +% for your own needs. For this reason, if you use this file as a +% template and not specifically distribute it as part of a another +% package/program, I grant the extra permission to freely copy and +% modify this file as you see fit and even to delete this copyright +% notice. + + +\mode<presentation> +{ + \usetheme{Warsaw} + % or ... + + \setbeamercovered{transparent} + % or whatever (possibly just delete it) +} + + +\usepackage[english]{babel} +% or whatever + +\usepackage[latin1]{inputenc} +% or whatever + +\usepackage{times} +\usepackage[T1]{fontenc} +% Or whatever. Note that the encoding and the font should match. If T1 +% does not look nice, try deleting the line with the fontenc. + + +\title{Cellular Protocols for Mobile Internet} + +\subtitle +{GPRS, EDGE, UMTS, HSPA demystified} + +\author{Harald Welte <laforge@gnumonks.org>} + +\institute +{gnumonks.org\\OpenBSC\\OsmocomBB\\hmw-consulting.de\\sysmocom GmbH} +% - Use the \inst command only if there are several affiliations. +% - Keep it simple, no one is interested in your street address. + +\date[28c3] % (optional, should be abbreviation of conference name) +{28C3, December 2011, Berlin/Germany} +% - Either use conference name or its abbreviation. +% - Not really informative to the audience, more for people (including +% yourself) who are reading the slides online + +\subject{Communications} +% This is only inserted into the PDF information catalog. Can be left +% out. + + + +% If you have a file called "university-logo-filename.xxx", where xxx +% is a graphic format that can be processed by latex or pdflatex, +% resp., then you can add a logo as follows: + +% \pgfdeclareimage[height=0.5cm]{university-logo}{university-logo-filename} +% \logo{\pgfuseimage{university-logo}} + + + +% Delete this, if you do not want the table of contents to pop up at +% the beginning of each subsection: +%\AtBeginSubsection[] +%{ +% \begin{frame}<beamer>{Outline} +% \tableofcontents[currentsection,currentsubsection] +% \end{frame} +%} + + +% If you wish to uncover everything in a step-wise fashion, uncomment +% the following command: + +%\beamerdefaultoverlayspecification{<+->} + + +\begin{document} + +\begin{frame} + \titlepage +\end{frame} + +\begin{frame}{Outline} + \tableofcontents[hideallsubsections] + % You might wish to add the option [pausesections] +\end{frame} + + +% Structuring a talk is a difficult task and the following structure +% may not be suitable. Here are some rules that apply for this +% solution: + +% - Exactly two or three sections (other than the summary). +% - At *most* three subsections per section. +% - Talk about 30s to 2min per frame. So there should be between about +% 15 and 30 frames, all told. + +% - A conference audience is likely to know very little of what you +% are going to talk about. So *simplify*! +% - In a 20min talk, getting the main ideas across is hard +% enough. Leave out details, even if it means being less precise than +% you think necessary. +% - If you omit details that are vital to the proof/implementation, +% just say so once. Everybody will be happy with that. + +\begin{frame}{About the speaker} +\begin{itemize} + \item Using + playing with Linux since 1994 + \item Kernel / bootloader / driver / firmware development since 1999 + \item IT security expert, focus on network protocol security + \item Former core developer of Linux packet filter netfilter/iptables + \item Board-level Electrical Engineering + \item Always looking for interesting protocols (RFID, DECT, GSM) + \item OpenEXZ, OpenPCD, Openmoko, OpenBSC, OsmocomBB, OsmoSGSN +\end{itemize} +\end{frame} + +\section{Evolution of cellular networks} + +\subsection{GSM/GPRS/EDGE} + +\begin{frame}{GSM / CSD} +\begin{itemize} + \item GSM is the first digital cellular system, developed in 1980ies, first deployment 1990 + \item GSM is a pure circuit-switched technology, like POTS/ISDN in the land-line world + \item GSM offers CSD (circuit switched data) to provide similar service as analog modems in land-line telephone network + \item CSD offers data rates 2400 / 4800 / 9600 / 14400 bps + \item CSD still supported by a number of operators today +\end{itemize} +\end{frame} + +\begin{frame}{GSM / HSCSD} +\begin{itemize} + \item HSCSD is High-Speed CSD + \item HSCSD bundles up to four GSM time-slots to achieve 38.4/57.6kbps data speeds + \item very expensive in terms of network load (1 data session occupies 4 to 8 times the bandwidth of a phone call) + \item was popular for a very short time only, dead by now +\end{itemize} +\end{frame} + +\begin{frame}{GPRS} +\begin{itemize} + \item GPRS (General Packet Radio Servie) specified in 1990ies, first deployed 1999 + \item A separate, independent network to GSM, using same modulation/channeling and time-slot structure + \item Introduces lots of GPRS-specific equipment (CCU, PCU, SGSN, GGSN) to the network + \item packet-switched, not circuit switched + \item net band-width for IP around 56 to 114 kbits/sec + \item available virtually anywhere on the world except Japan/Korea +\end{itemize} +\end{frame} + +\begin{frame}{EDGE} +\begin{itemize} + \item Enhanced Data-rates for GSM evolution, EGPRS and ECSD + \item Actually, most people mean only EGPRS when they say EDGE + \item uses same channel/bandwidth/TDMA as GPRS + \item physical layer uses 8PSK modulation instead of GMSK + \item no real changes to any higher protocol layers + \item most phones support EGPRS up to 236 kbits/sec + \item available virtually anywhere on the world except Japan/Korea +\end{itemize} +\end{frame} + +\subsection{UMTS - 3G} + +\begin{frame}{UMTS} +\begin{itemize} + \item UMTS (Universal Mobile Telephony System) developed in 1996-1999 + \item First commercial deployments 2002 + \item 384 kbits/sec downlink, 128 kbits/sec uplink + \item entirely new system, not an evolution/extensions of GSM/GPRS/EDGE + \item Wideband CDMA (WCDMA) used as modulation technique + \item Supports CS (ciruit switched) and PS (packet switched) services + \item fixed part of the network heavily uses ATM over SONET/SDH +\end{itemize} +\end{frame} + +\begin{frame}{HSDPA} +\begin{itemize} + \item introduces new transport channel: HS-DSCH (High Speed Downlink Shared Channel) + \item added in UMTS Release >= 5 + \item uses new physical channels: HS-SCCH, HS-DPCCH, HS-PDSCH + \item adaptive modulation (QPSK, 16-QAM, 64-QAM) + \item 3.6 Mbits/sec downlink + \item Rel-5 also introduces 384 kbits/sec uplink +\end{itemize} +\end{frame} + +\begin{frame}{HSUPA} +\begin{itemize} + \item HSUPA (High Speed Uplink Packet Access) == EUL (Enhanced Uplink) + \item added in UMTS Releae >= 6 + \item similar techniques as for HSUPA but uplink + \item new physical channels: E-AGCH, E-RGCH, E-DPCH, E-HICH, E-DPCCH, E-DPDCH + \item Hybrid-ARQ to improve performance of re-transmissions + \item common use up to 5.76 Mbits/sec +\end{itemize} +\end{frame} + +\begin{frame}{HSPA+} +\begin{itemize} + \item HSPA+ == ESPA (Evolved High Speed Packet Access) + \item added in UMTS Release >= 7 + \item up to 84 Mbits/sec DL, up to 22Mbits/s UL + \item MIMO, QAM-64, combining two cells (dual-cell) + \item theoretical maximum at 186 Mbit/s + \item first deployments in 2008 +\end{itemize} +\end{frame} + + +\section{GSM / GPRS / EDGE} + +\subsection{Circuit Switched Data (CSD)} + +\begin{frame}{Circuit Switched Data} +\begin{itemize} + \item Not covered here, only historic relevance... +\end{itemize} +\end{frame} + +\subsection{GPRS Stacking and Layers} + +\begin{frame}{GSM / GPRS Network Structure} +\begin{figure}[h] + \centering + \includegraphics[width=95mm]{Gsm_structures.pdf} +\end{figure} +\end{frame} + +\begin{frame}{GPRS Control Plane Stacking} +\begin{figure}[h] + \centering + \includegraphics[width=115mm]{gprs_control_stack.pdf} +\end{figure} +\end{frame} + +\begin{frame}{GPRS User Plane Stacking} +\begin{figure}[h] + \centering + \includegraphics[width=115mm]{gprs_user_stack.pdf} +\end{figure} +\end{frame} + +\begin{frame}{GPRS Lower Layers} +\begin{itemize} + \item MAC (Medium Access Control), TS 44.060 + \item MAC layer immediately on top of PDTCH physical channel + \item RLC (Radio Lonk Control), also TS 44.060 + \item RLC layer on top of MAC layer + \item resource allocation always controlled by network + \item message encoding specified in CSN.1 (Concrete Syntax Notation) +\end{itemize} +\end{frame} + +\begin{frame}{GPRS Gb Layers} +\begin{itemize} + \item NS (Network Service) layer, TS 08.16 + \begin{itemize} + \item maintains (redundant) physical links on top of frame relay + \item fail-over and load-sharing over various links + \item NS originally used over FR (Frame Relay) + \item sometimes NS in FR in IP + \item later also NS-over-IP (NSIP) using UDP + \end{itemize} + \item BSSGP (Base Station Subsystem Gateway Protocol), TS 08.18 + \begin{itemize} + \item BVCI (BSSGP Virtual Connection Identifier) + \item maintains one BVC for each BTS in a BSS + \item maintains one additional BVC for each BSS (paging) + \item implements flow control (BSS, MS, PFC) + \item very inefficient due to large headers for every msg + \end{itemize} +\end{itemize} +\end{frame} + +\begin{frame}{GPRS LLC Layer} +\begin{itemize} + \item SNDCP (Sub-Network Dependent Convergence Protocol), TS 04.64 + \item LLC (Logical Link Control) established between SGSN and MS + \item supports acknowledged and unacknowledged mode + \item one SAPI for signalling (GMM, SM) + \item additional SAPIs available for user traffic in SNDCP + \item GEA encryption happens on LLC layer + \item Checksumming +\end{itemize} +\end{frame} + +\begin{frame}{GPRS SNDCP Layer} +\begin{itemize} + \item SNDCP (Sub-Network Dependent Convergence Protocol), TS 04.65 + \item general-purpose encapsulation for user packte data + \item intiially intended for X.25 and OSI protocols, also IP + \item today only used with IP payload + \item IP header compression, v.42bis payload compression + \item multiple streams (NSAPI) can exist over a LLC SAPI +\end{itemize} +\end{frame} + +\begin{frame}{GPRS Mobility Management} +\begin{itemize} + \item GMM (GPRS Mobility Management) corresponds to GSM MM + \item signalling directly on top of LLC, no SNDCP is used + \begin{itemize} + \item Routeing Area Update + \item GPRS Attach/Detach + \item Authentication (same as GSM A3/A8) + \item P-TMSI reallocation + \item Identification Procedure + \item SMS delivery via GPRS + \end{itemize} +\end{itemize} +\end{frame} + +\begin{frame}{Example GRPS MM Procedure} +\begin{figure}[h] + \centering + \includegraphics[width=65mm]{gprs_ra_upd.png} +\end{figure} +\end{frame} + + +\begin{frame}{GPRS Session Management} +\begin{itemize} + \item SM (Session Management) maintains tunnels to external +packet data networks + \item each session is called a PDP Context + \item multiple PDP contexts can be active at any point in time + \item Address of tunnel broker (GGSN) called APN (access point name) + \item SSGN uses (private) DNS zones for resolving GGSN IP based on APN + \item SGSN maintains state, but actual establishment is handled via GTP-C by the GGSN + \item each PDP context has its APN, QoS, IPv4/IPv6 address, etc. +\end{itemize} +\end{frame} + +\begin{frame}{Example GRPS SM Procedure} +\begin{figure}[h] + \centering + \includegraphics[width=85mm]{gprs_pdp_ctx_act.png} +\end{figure} +\end{frame} + +\subsection{Core Network Protocols} + +\begin{frame}{GTP Protocol between SGSN and GGSN} +\begin{itemize} + \item GTP (GPRS Tunnelling Protocol), TS 29.060 + \item the only protocol specified over IP right from the beginning + \item GGSN can be an IP-only device, no SS7/SIGTRAN/E1/FR required + \item GTP-C for tunnel setup/teardown (SM procedures) + \item GTP-U for encapsulating actual user data + \item no authentication/encryption, intended to be used in private intra or inter-operator links only +\end{itemize} +\end{frame} + + +\section{UMTS / HSDPA / HSUPA} + +\subsection{UMTS Protocol Overview} + +\begin{frame}{UMTS PS Intro} +\begin{itemize} + \item Higher layers (GMM, SM) re-used from GPRS + \item SGSN and GGSN functional entities remain almost unchanged + \item Large differences in SGSN-RAN communication (RANAP instead of BSSGP/NS) + \item Anything below RANAP again quite different from GPRS +\end{itemize} +\end{frame} + +\begin{frame}{UMTS Network Architecture} +\begin{figure}[h] + \centering + \includegraphics[width=90mm]{UMTS_Network_Architecture.pdf} +\end{figure} +\end{frame} + +\begin{frame}{UMTS Control Plane Stacking} +\begin{figure}[h] + \centering + \includegraphics[width=110mm]{umts_ps_control.pdf} +\end{figure} +\end{frame} + +\begin{frame}{UMTS User Plane Stacking} +\begin{figure}[h] + \centering + \includegraphics[width=110mm]{umts_ps_user.pdf} +\end{figure} +\end{frame} + +\begin{frame}{UMTS RLC/MAC Layer} +\begin{itemize} + \item MAC specified in TS 25.321 + \item RLC specified in TS 25.322 + \item not in any formal syntax (uncommon in UMTS!) + \item RLC level implements encryption, segmentation, retransmission +\end{itemize} +\end{frame} + +\begin{frame}{UMTS RRC Layer} +\begin{itemize} + \item RRC specified in TS 25.331 + \item completely new protocol, unlike GSM/GRPS RR + \item formally specified in ASN.1, uses PER + \begin{itemize} + \item measurement control + \item ciphering control + \item paging + \item radio bearer management + \item SYS\_INFO broadcast + \item integrity check + \end{itemize} +\end{itemize} +\end{frame} + +\begin{frame}{UMTS PDCP Layer} +\begin{itemize} + \item PDCP specified in TS 25.323 + \item corresponds to functionality of SNDCP in GPRS + \item handles user data payload and header compression + \item utilizes RFC 3095 (ROHC) and RFC 2507 (IP Hdr Comp) + \item between User IP and RLC +\end{itemize} +\end{frame} + +\subsection{UMTS network internal protocols} + +\begin{frame}{UMTS RANAP Layer} +\begin{itemize} + \item RANAP (Radio Access Network Application Part), TS 25.413 + \item signalling between SGSN and RAN (RNC) + \item formally specified in ASN.1, uses PER encoding + \item never visible to the user, only in back-haul network + \item Vodafone UK / Alcatel-Lucent Femtocells use RANAP! +\end{itemize} +\end{frame} + + +\begin{frame}{UMTS NBAP Layer} +\begin{itemize} + \item NBAP (NodeB Application Part), TS 25.443 + \item signalling between RNC and NodeB inside RAN + \item formally specified in ASN.1 + \item never visible to the user, only in back-haul network + \item is what you need to implment first to drive UMTS NodeBs from eBay ;) +\end{itemize} +\end{frame} + +\begin{frame}{UMTS GTP Layer between SGSN and GGSN} +\begin{itemize} + \item exactly the same as for GPRS + \item some new/extended information elements for e.g. 3G QoS + \item GGSN doesn't need to change between 2G and 3G networks +\end{itemize} +\end{frame} + +\begin{frame}{HSPA+ related changes} +\begin{itemize} + \item SGSNs have become a bottleneck in modern data-driven cellular networks + \item SGSNs can be bought up to 40Gbps throughput, but most are smaller + \item think of 20,000 cells, each 3 sectors with 20Mbps+ each... + \item HSPA+ eNodeB contains small SGSN internally, user data directly passed to GGSN + \item this means segmentation, compression and encryption is no longer on a centralized node but done on the edge of the network +\end{itemize} +\end{frame} + +\begin{frame}{Thanks} +Thanks for your attention. I hope we have time for Q\&A. +\end{frame} + + +\end{document} diff --git a/2011/cell_prot_int-ccc2011/gprs_control_stack.pdf b/2011/cell_prot_int-ccc2011/gprs_control_stack.pdf Binary files differnew file mode 100644 index 0000000..1dbd26e --- /dev/null +++ b/2011/cell_prot_int-ccc2011/gprs_control_stack.pdf diff --git a/2011/cell_prot_int-ccc2011/gprs_control_stack.svg b/2011/cell_prot_int-ccc2011/gprs_control_stack.svg new file mode 100644 index 0000000..8622512 --- /dev/null +++ b/2011/cell_prot_int-ccc2011/gprs_control_stack.svg @@ -0,0 +1,1341 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="1052.3622" + height="744.09448" + id="svg2" + version="1.1" + inkscape:version="0.48.1 r9760" + sodipodi:docname="gprs_control_stack.svg"> + <defs + id="defs4"> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lend" + style="overflow:visible;"> + <path + id="path4387" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lstart" + style="overflow:visible"> + <path + id="path4384" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" + transform="scale(0.8) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lstart-4" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4384-8" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(0.8,0,0,0.8,10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lend-9" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4387-6" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(-0.8,0,0,-0.8,-10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lstart-7" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4384-3" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(0.8,0,0,0.8,10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lend-7" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4387-1" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(-0.8,0,0,-0.8,-10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lstart-2" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4384-1" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(0.8,0,0,0.8,10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lend-5" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4387-0" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(-0.8,0,0,-0.8,-10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lstart-3" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4384-2" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(0.8,0,0,0.8,10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lend-1" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4387-7" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(-0.8,0,0,-0.8,-10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lstart-6" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4384-5" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(0.8,0,0,0.8,10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lend-4" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4387-2" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(-0.8,0,0,-0.8,-10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lstart-77" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4384-9" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(0.8,0,0,0.8,10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lend-8" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4387-10" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(-0.8,0,0,-0.8,-10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lstart-60" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4384-10" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(0.8,0,0,0.8,10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lend-2" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4387-5" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(-0.8,0,0,-0.8,-10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0" + refX="0" + id="marker7432" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path7434" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(0.8,0,0,0.8,10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="marker7436" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path7438" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(-0.8,0,0,-0.8,-10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0" + refX="0" + id="marker7440" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path7442" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(0.8,0,0,0.8,10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="marker7444" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path7446" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(-0.8,0,0,-0.8,-10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lstart-8" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4384-57" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(0.8,0,0,0.8,10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lend-3" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4387-3" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(-0.8,0,0,-0.8,-10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lstart-9" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4384-55" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(0.8,0,0,0.8,10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lend-38" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4387-60" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(-0.8,0,0,-0.8,-10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lstart-36" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4384-18" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(0.8,0,0,0.8,10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lend-70" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4387-51" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(-0.8,0,0,-0.8,-10,0)" /> + </marker> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="1.1" + inkscape:cx="516.55156" + inkscape:cy="298.19641" + inkscape:document-units="mm" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:window-width="1598" + inkscape:window-height="1177" + inkscape:window-x="1600" + inkscape:window-y="0" + inkscape:window-maximized="0"> + <inkscape:grid + units="mm" + empspacing="5" + visible="true" + enabled="true" + snapvisiblegridlinesonly="true" + type="xygrid" + id="grid2985" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-308.2677)"> + <text + xml:space="preserve" + style="font-size:12px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="287.28647" + y="552.07013" + id="text3003" + sodipodi:linespacing="125%" + transform="translate(0,308.2677)"><tspan + sodipodi:role="line" + id="tspan3005"></tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="276.78516" + y="423.8038" + id="text3023" + sodipodi:linespacing="125%" + transform="translate(0,308.2677)"><tspan + sodipodi:role="line" + id="tspan3025" + x="276.78516" + y="423.8038" /></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="279.03543" + y="412.55237" + id="text3027" + sodipodi:linespacing="125%" + transform="translate(0,308.2677)"><tspan + sodipodi:role="line" + id="tspan3029" + x="279.03543" + y="412.55237" /></text> + <rect + style="fill:#afe9af;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3110" + width="88.58268" + height="35.433071" + x="35.433041" + y="768.89764" /> + <rect + style="fill:#afe9af;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3112" + width="88.58268" + height="35.433071" + x="35.433041" + y="733.46454" /> + <rect + style="fill:#afe9af;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3114" + width="88.58268" + height="35.433071" + x="35.433041" + y="698.03149" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="61.552505" + y="792.43835" + id="text3120" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="61.552505" + y="792.43835" + id="tspan3124">MAC</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="63.771255" + y="757.00531" + id="text3128" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3130" + x="63.771255" + y="757.00531">RLC</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="63.052505" + y="721.57227" + id="text3132" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3134" + x="63.052505" + y="721.57227">LLC</tspan></text> + <rect + style="fill:#afe9af;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3114-4" + width="88.58268" + height="35.433071" + x="690.94482" + y="698.03149" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="718.56427" + y="721.57227" + id="text3132-7" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3134-0" + x="718.56427" + y="721.57227">LLC</tspan></text> + <rect + style="fill:#c8b7b7;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect2993-3-2-3" + width="88.58268" + height="35.433071" + x="690.94482" + y="839.76367" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="722.48712" + y="864.77032" + id="text3007-0-2-5" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3009-6-4-1" + x="722.48712" + y="864.77032">E1</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:1.92873204;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Lstart);marker-end:url(#Arrow1Lend)" + d="m 124.01572,715.74801 566.92913,0" + id="path3611-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:1.44654906;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Lstart);marker-end:url(#Arrow1Lend)" + d="m 124.01572,751.1811 318.89764,0" + id="path3611-7-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:1.44654906;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Lstart);marker-end:url(#Arrow1Lend)" + d="m 124.01572,786.61415 318.89764,0" + id="path3611-7-9" + inkscape:connector-curvature="0" /> + <rect + style="fill:#c8b7b7;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect2993-0" + width="88.58268" + height="35.433071" + x="35.433044" + y="839.76373" /> + <flowRoot + xml:space="preserve" + id="flowRoot5326" + style="fill:black;fill-opacity:1;stroke:none;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;font-family:helvetica;font-style:normal;font-weight:normal;font-size:16px;line-height:125%;letter-spacing:0px;word-spacing:0px"><flowRegion + id="flowRegion5328"><rect + id="rect5330" + width="190.52419" + height="596.32574" + x="67.508575" + y="90.011429" /></flowRegion><flowPara + id="flowPara5332"></flowPara></flowRoot> <text + xml:space="preserve" + style="font-size:14.64712048px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="79.688622" + y="852.36664" + id="text5334" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5336" + x="79.688622" + y="852.36664">Physical</tspan><tspan + sodipodi:role="line" + x="79.688622" + y="870.67554" + id="tspan5338">Layer</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="307.05768" + y="829.32758" + id="text3011" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3013" + x="307.05768" + y="829.32758" /></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="301.38385" + y="793.89447" + id="text3015" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3017" + x="301.38385" + y="793.89447" /></text> + <path + style="fill:none;stroke:#000000;stroke-width:1.52494001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:9.14963955, 3.04987984;stroke-dashoffset:0" + d="m 159.44882,644.88187 0,265.74803" + id="path5460" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:1.52493989;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:9.14963951, 3.04987984;stroke-dashoffset:0" + d="m 407.48031,644.88187 0,265.74803" + id="path5460-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:1.52493989;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:9.14963951, 3.04987984;stroke-dashoffset:0" + d="m 655.51181,644.88187 0,265.74803" + id="path5460-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:1.52493989;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:9.14963951, 3.04987984;stroke-dashoffset:0" + d="m 903.54331,644.88187 0,265.74803" + id="path5460-2" + inkscape:connector-curvature="0" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="145.78085" + y="928.34644" + id="text5494" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5496" + x="145.78085" + y="928.34644">Um</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="388.1561" + y="928.34644" + id="text5498" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5500" + x="388.1561" + y="928.34644">A-bis</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="644.21887" + y="928.34644" + id="text5502" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5504" + x="644.21887" + y="928.34644">Gb</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="892.50037" + y="928.34644" + id="text5506" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="892.50037" + y="928.34644" + id="tspan8176">Gc</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="60.822041" + y="928.34644" + id="text5510" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5512" + x="60.822041" + y="928.34644">MS</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="224.53098" + y="928.34644" + id="text5510-4" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5512-1" + x="224.53098" + y="928.34644">BTS+CCU</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="472.86713" + y="928.34644" + id="text5510-4-6-7" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5512-1-5-8" + x="472.86713" + y="928.34644">BSC+PCU</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="746.47583" + y="928.34644" + id="text5510-4-6-7-5" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5512-1-5-8-9" + x="746.47583" + y="928.34644">SGSN</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="53.149605" + y="627.16534" + id="text5725" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5727" + x="53.149605" + y="627.16534">GPRS Control Plane</tspan></text> + <rect + style="fill:#e9afaf;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect2995-7-7-2" + width="88.58268" + height="35.433071" + x="690.94489" + y="804.33075" /> + <rect + style="fill:#e9afaf;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect2997-6-4-1" + width="88.58268" + height="35.433071" + x="690.94489" + y="768.89764" /> + <text + xml:space="preserve" + style="font-size:14.59619617px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="734.90839" + y="818.10785" + id="text3011-5-4-6" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3013-0-3-2" + x="734.90839" + y="818.10785">Frame</tspan><tspan + id="tspan7094-0" + sodipodi:role="line" + x="734.90839" + y="836.35309">Relay</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="720.98328" + y="793.89447" + id="text3015-8-8-2" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3017-1-6-2" + x="720.98328" + y="793.89447">NS</tspan></text> + <rect + style="fill:#80e5ff;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3303-9" + width="88.58268" + height="35.433071" + x="690.94489" + y="733.4646" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="701.43738" + y="758.46143" + id="text3015-8-8-4-7" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3017-1-6-12-4" + x="701.43738" + y="758.46143">BSSGP</tspan></text> + <flowRoot + xml:space="preserve" + id="flowRoot7277" + style="fill:black;fill-opacity:1;stroke:none;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;font-family:helvetica;font-style:normal;font-weight:normal;font-size:16px;line-height:125%;letter-spacing:0px;word-spacing:0px"><flowRegion + id="flowRegion7279"><rect + id="rect7281" + width="184.54546" + height="200" + x="17.272728" + y="98.639938" /></flowRegion><flowPara + id="flowPara7283"></flowPara></flowRoot> <rect + style="fill:#c8b7b7;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect2993" + width="88.58268" + height="35.433071" + x="283.46457" + y="839.76379" /> + <rect + style="fill:#e9afaf;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect2995" + width="88.58268" + height="35.433071" + x="283.46457" + y="804.33075" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="315.0069" + y="864.77039" + id="text3007" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3009" + x="315.0069" + y="864.77039">E1</tspan></text> + <rect + style="fill:#c8b7b7;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect2993-0-1" + width="88.58268" + height="35.433071" + x="194.88188" + y="839.76379" /> + <text + xml:space="preserve" + style="font-size:14.64712048px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="239.13747" + y="852.3667" + id="text5334-3" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5336-7" + x="239.13747" + y="852.3667">Physical</tspan><tspan + sodipodi:role="line" + x="239.13747" + y="870.6756" + id="tspan5338-4">Layer</tspan></text> + <text + xml:space="preserve" + style="font-size:14.75296879px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="327.70187" + y="816.6698" + id="text7300" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan7302" + x="327.70187" + y="816.6698">TRAU</tspan><tspan + sodipodi:role="line" + x="327.70187" + y="835.11102" + id="tspan7304">Framing</tspan></text> + <rect + style="fill:#afe9af;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3110-2" + width="88.58268" + height="35.433071" + x="442.91336" + y="768.89764" /> + <rect + style="fill:#afe9af;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3112-7" + width="88.58268" + height="35.433071" + x="442.91336" + y="733.46454" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="469.03284" + y="792.43835" + id="text3120-2" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="469.03284" + y="792.43835" + id="tspan3124-8">MAC</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="471.25159" + y="757.00531" + id="text3128-0" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3130-3" + x="471.25159" + y="757.00531">RLC</tspan></text> + <rect + style="fill:#c8b7b7;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect2993-3" + width="88.58268" + height="35.433071" + x="442.91339" + y="839.76367" /> + <rect + style="fill:#e9afaf;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect2995-7" + width="88.58268" + height="35.433071" + x="442.91336" + y="804.33069" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="474.45572" + y="864.77032" + id="text3007-0" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3009-6" + x="474.45572" + y="864.77032">E1</tspan></text> + <rect + style="fill:#c8b7b7;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect2993-3-2" + width="88.58268" + height="35.433071" + x="531.49603" + y="839.76373" /> + <rect + style="fill:#e9afaf;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect2995-7-7" + width="88.58268" + height="35.433071" + x="531.49603" + y="804.33069" /> + <rect + style="fill:#e9afaf;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect2997-6-4" + width="88.58268" + height="35.433071" + x="531.49603" + y="768.89764" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="563.03833" + y="864.77039" + id="text3007-0-2" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3009-6-4" + x="563.03833" + y="864.77039">E1</tspan></text> + <text + xml:space="preserve" + style="font-size:14.59619617px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="575.45953" + y="818.10785" + id="text3011-5-4" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3013-0-3" + x="575.45953" + y="818.10785">Frame</tspan><tspan + id="tspan7094" + sodipodi:role="line" + x="575.45953" + y="836.35309">Relay</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="561.53442" + y="793.89447" + id="text3015-8-8" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3017-1-6" + x="561.53442" + y="793.89447">NS</tspan></text> + <rect + style="fill:#80e5ff;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3303" + width="88.58268" + height="35.433071" + x="531.49603" + y="733.4646" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="541.98853" + y="758.46143" + id="text3015-8-8-4" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3017-1-6-12" + x="541.98853" + y="758.46143">BSSGP</tspan></text> + <text + xml:space="preserve" + style="font-size:14.75296879px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="487.15067" + y="816.66974" + id="text7300-3" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan7302-5" + x="487.15067" + y="816.66974">TRAU</tspan><tspan + sodipodi:role="line" + x="487.15067" + y="835.11096" + id="tspan7304-6">Framing</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:1.92873204;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Lstart);marker-end:url(#Arrow1Lend)" + d="m 124.01575,680.31494 566.92913,0" + id="path3611-7-7" + inkscape:connector-curvature="0" /> + <rect + style="fill:#80e5ff;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3116" + width="35.433071" + height="35.433071" + x="35.433079" + y="662.59845" /> + <rect + style="fill:#80e5ff;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3118" + width="35.433071" + height="35.433071" + x="88.582672" + y="662.59845" /> + <text + xml:space="preserve" + style="font-size:11.84639454px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="38.57954" + y="683.05646" + id="text3136" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3138" + x="38.57954" + y="683.05646">GMM</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="94.572655" + y="686.13916" + id="text3140" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3142" + x="94.572655" + y="686.13916">SM</tspan></text> + <rect + style="fill:#80e5ff;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3116-1" + width="35.433071" + height="35.433071" + x="690.94489" + y="662.59845" /> + <rect + style="fill:#80e5ff;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3118-9" + width="35.433071" + height="35.433071" + x="744.09448" + y="662.59845" /> + <text + xml:space="preserve" + style="font-size:11.84639454px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="694.09137" + y="683.05646" + id="text3136-7" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3138-1" + x="694.09137" + y="683.05646">GMM</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="750.08441" + y="686.13916" + id="text3140-3" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3142-1" + x="750.08441" + y="686.13916">SM</tspan></text> + <rect + style="fill:#c8b7b7;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect2993-3-2-3-2" + width="88.58268" + height="35.433071" + x="779.52753" + y="839.76379" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="811.06982" + y="864.77045" + id="text3007-0-2-5-0" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3009-6-4-1-6" + x="811.06982" + y="864.77045">E1</tspan></text> + <rect + style="fill:#ff8080;fill-opacity:1;stroke:#000000;stroke-width:1.37480318999999995;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3303-2" + width="88.58268" + height="35.433071" + x="779.52759" + y="733.46454" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="802.4751" + y="757.00531" + id="text3358" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3360" + x="802.4751" + y="757.00531">SCCP</tspan></text> + <rect + style="fill:#ff8080;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3303-2-4" + width="88.58268" + height="35.433071" + x="779.52753" + y="698.03149" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="802.47504" + y="721.57227" + id="text3358-4" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3360-5" + x="802.47504" + y="721.57227">TCAP</tspan></text> + <rect + style="fill:#ff8080;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3303-2-9" + width="88.58268" + height="35.433071" + x="779.52753" + y="662.59839" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="802.47504" + y="686.13916" + id="text3358-1" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3360-2" + x="802.47504" + y="686.13916">MAP</tspan></text> + <rect + style="fill:#ff8080;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3303-2-8" + width="88.58268" + height="35.433071" + x="779.52753" + y="768.89764" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="802.47504" + y="792.43842" + id="text3358-9" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3360-6" + x="802.47504" + y="792.43842">MTP3</tspan></text> + <rect + style="fill:#ff8080;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3303-2-0" + width="88.58268" + height="35.433071" + x="779.52753" + y="804.33069" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="802.47504" + y="827.87146" + id="text3358-6" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3360-4" + x="802.47504" + y="827.87146">MTP2</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="958.39465" + y="928.34644" + id="text5510-4-6-7-5-0" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5512-1-5-8-9-9" + x="958.39465" + y="928.34644">HLR</tspan></text> + <rect + style="fill:#c8b7b7;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect2993-3-2-3-2-4" + width="88.58268" + height="35.433071" + x="938.97638" + y="839.76379" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="970.51868" + y="864.77045" + id="text3007-0-2-5-0-5" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3009-6-4-1-6-4" + x="970.51868" + y="864.77045">E1</tspan></text> + <rect + style="fill:#ff8080;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3303-2-6" + width="88.58268" + height="35.433071" + x="938.97644" + y="733.46454" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="961.92395" + y="757.00531" + id="text3358-63" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3360-9" + x="961.92395" + y="757.00531">SCCP</tspan></text> + <rect + style="fill:#ff8080;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3303-2-4-9" + width="88.58268" + height="35.433071" + x="938.97638" + y="698.03149" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="961.92389" + y="721.57227" + id="text3358-4-5" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3360-5-2" + x="961.92389" + y="721.57227">TCAP</tspan></text> + <rect + style="fill:#ff8080;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3303-2-9-1" + width="88.58268" + height="35.433071" + x="938.97638" + y="662.59839" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="961.92389" + y="686.13916" + id="text3358-1-3" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3360-2-0" + x="961.92389" + y="686.13916">MAP</tspan></text> + <rect + style="fill:#ff8080;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3303-2-8-9" + width="88.58268" + height="35.433071" + x="938.97638" + y="768.89764" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="961.92389" + y="792.43842" + id="text3358-9-9" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3360-6-1" + x="961.92389" + y="792.43842">MTP3</tspan></text> + <rect + style="fill:#ff8080;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3303-2-0-3" + width="88.58268" + height="35.433071" + x="938.97638" + y="804.33069" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="961.92389" + y="827.87146" + id="text3358-6-4" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3360-4-5" + x="961.92389" + y="827.87146">MTP2</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.68190974;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Lstart);marker-end:url(#Arrow1Lend)" + d="m 868.11024,680.31494 70.86614,0" + id="path3611-7-9-8" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.68190974;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Lstart);marker-end:url(#Arrow1Lend)" + d="m 868.11024,715.74801 70.86614,0" + id="path3611-7-9-8-3" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.68190974;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Lstart);marker-end:url(#Arrow1Lend)" + d="m 868.11024,751.18108 70.86614,0" + id="path3611-7-9-8-3-1" + inkscape:connector-curvature="0" /> + </g> +</svg> diff --git a/2011/cell_prot_int-ccc2011/gprs_pdp_ctx_act.png b/2011/cell_prot_int-ccc2011/gprs_pdp_ctx_act.png Binary files differnew file mode 100644 index 0000000..46a7cb0 --- /dev/null +++ b/2011/cell_prot_int-ccc2011/gprs_pdp_ctx_act.png diff --git a/2011/cell_prot_int-ccc2011/gprs_ra_upd.png b/2011/cell_prot_int-ccc2011/gprs_ra_upd.png Binary files differnew file mode 100644 index 0000000..3877d30 --- /dev/null +++ b/2011/cell_prot_int-ccc2011/gprs_ra_upd.png diff --git a/2011/cell_prot_int-ccc2011/gprs_user_stack.pdf b/2011/cell_prot_int-ccc2011/gprs_user_stack.pdf Binary files differnew file mode 100644 index 0000000..c9a280c --- /dev/null +++ b/2011/cell_prot_int-ccc2011/gprs_user_stack.pdf diff --git a/2011/cell_prot_int-ccc2011/gprs_user_stack.svg b/2011/cell_prot_int-ccc2011/gprs_user_stack.svg new file mode 100644 index 0000000..6b702a2 --- /dev/null +++ b/2011/cell_prot_int-ccc2011/gprs_user_stack.svg @@ -0,0 +1,1357 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="1052.3622" + height="744.09448" + id="svg2" + version="1.1" + inkscape:version="0.48.1 r9760" + sodipodi:docname="gprs_user_stack.svg"> + <defs + id="defs4"> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lend" + style="overflow:visible;"> + <path + id="path4387" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lstart" + style="overflow:visible"> + <path + id="path4384" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" + transform="scale(0.8) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lstart-4" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4384-8" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(0.8,0,0,0.8,10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lend-9" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4387-6" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(-0.8,0,0,-0.8,-10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lstart-7" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4384-3" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(0.8,0,0,0.8,10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lend-7" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4387-1" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(-0.8,0,0,-0.8,-10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lstart-2" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4384-1" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(0.8,0,0,0.8,10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lend-5" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4387-0" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(-0.8,0,0,-0.8,-10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lstart-3" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4384-2" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(0.8,0,0,0.8,10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lend-1" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4387-7" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(-0.8,0,0,-0.8,-10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lstart-6" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4384-5" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(0.8,0,0,0.8,10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lend-4" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4387-2" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(-0.8,0,0,-0.8,-10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lstart-77" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4384-9" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(0.8,0,0,0.8,10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lend-8" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4387-10" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(-0.8,0,0,-0.8,-10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lstart-60" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4384-10" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(0.8,0,0,0.8,10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lend-2" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4387-5" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(-0.8,0,0,-0.8,-10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0" + refX="0" + id="marker7432" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path7434" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(0.8,0,0,0.8,10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="marker7436" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path7438" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(-0.8,0,0,-0.8,-10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0" + refX="0" + id="marker7440" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path7442" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(0.8,0,0,0.8,10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="marker7444" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path7446" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(-0.8,0,0,-0.8,-10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lstart-0" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4384-30" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(0.8,0,0,0.8,10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lend-0" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4387-4" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(-0.8,0,0,-0.8,-10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lstart-42" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4384-4" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(0.8,0,0,0.8,10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lend-99" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4387-9" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(-0.8,0,0,-0.8,-10,0)" /> + </marker> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="1.1" + inkscape:cx="544.0645" + inkscape:cy="334.56005" + inkscape:document-units="mm" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:window-width="1598" + inkscape:window-height="1177" + inkscape:window-x="1600" + inkscape:window-y="0" + inkscape:window-maximized="0"> + <inkscape:grid + units="mm" + empspacing="5" + visible="true" + enabled="true" + snapvisiblegridlinesonly="true" + type="xygrid" + id="grid2985" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-308.2677)"> + <text + xml:space="preserve" + style="font-size:12px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="287.28647" + y="552.07013" + id="text3003" + sodipodi:linespacing="125%" + transform="translate(0,308.2677)"><tspan + sodipodi:role="line" + id="tspan3005" /></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="276.78516" + y="423.8038" + id="text3023" + sodipodi:linespacing="125%" + transform="translate(0,308.2677)"><tspan + sodipodi:role="line" + id="tspan3025" + x="276.78516" + y="423.8038" /></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="279.03543" + y="412.55237" + id="text3027" + sodipodi:linespacing="125%" + transform="translate(0,308.2677)"><tspan + sodipodi:role="line" + id="tspan3029" + x="279.03543" + y="412.55237" /></text> + <rect + style="fill:#afe9af;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3110" + width="88.58268" + height="35.433071" + x="35.433041" + y="768.89764" /> + <rect + style="fill:#afe9af;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3112" + width="88.58268" + height="35.433071" + x="35.433041" + y="733.46454" /> + <rect + style="fill:#afe9af;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3114" + width="88.58268" + height="35.433071" + x="35.433041" + y="698.03149" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="61.552505" + y="792.43835" + id="text3120" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="61.552505" + y="792.43835" + id="tspan3124">MAC</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="63.771255" + y="757.00531" + id="text3128" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3130" + x="63.771255" + y="757.00531">RLC</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="63.052505" + y="721.57227" + id="text3132" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3134" + x="63.052505" + y="721.57227">LLC</tspan></text> + <rect + style="fill:#afe9af;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3114-4" + width="88.58268" + height="35.433071" + x="690.94482" + y="698.03149" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="718.56427" + y="721.57227" + id="text3132-7" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3134-0" + x="718.56427" + y="721.57227">LLC</tspan></text> + <rect + style="fill:#c8b7b7;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect2993-3-2-3" + width="88.58268" + height="35.433071" + x="690.94482" + y="839.76367" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="722.48712" + y="864.77032" + id="text3007-0-2-5" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3009-6-4-1" + x="722.48712" + y="864.77032">E1</tspan></text> + <rect + style="fill:#ff5555;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3534" + width="88.58268" + height="35.433071" + x="779.52753" + y="733.46454" /> + <rect + style="fill:#b380ff;fill-opacity:1;stroke:#000000;stroke-width:1.68378329;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3536" + width="88.58268" + height="106.29923" + x="779.52753" + y="768.89758" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="816.12354" + y="757.01312" + id="text3546" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3548" + x="816.12354" + y="757.01312">IP</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="788.72906" + y="828.01202" + id="text3550" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3552" + x="788.72906" + y="828.01202">Ethernet</tspan></text> + <rect + style="fill:#b380ff;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3554" + width="88.58268" + height="35.433071" + x="779.52765" + y="662.59839" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="799.85803" + y="686.13916" + id="text3556" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3558" + x="799.85803" + y="686.13916">GTP-U</tspan></text> + <rect + style="fill:#ff5555;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3534-6" + width="88.58268" + height="35.433071" + x="938.97632" + y="733.46448" /> + <rect + style="fill:#b380ff;fill-opacity:1;stroke:#000000;stroke-width:1.68378329;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3536-0" + width="88.58268" + height="106.29923" + x="938.97632" + y="768.89752" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="975.57227" + y="757.01306" + id="text3546-9" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3548-9" + x="975.57227" + y="757.01306">IP</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="948.17786" + y="828.01196" + id="text3550-0" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3552-8" + x="948.17786" + y="828.01196">Ethernet</tspan></text> + <rect + style="fill:#b380ff;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3554-9" + width="88.58268" + height="35.433071" + x="938.97644" + y="662.59839" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="959.30682" + y="686.13916" + id="text3556-3" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3558-1" + x="959.30682" + y="686.13916">GTP-U</tspan><tspan + sodipodi:role="line" + x="959.30682" + y="706.13916" + id="tspan7275" /></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.68190962;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Lstart);marker-end:url(#Arrow1Lend)" + d="m 868.11034,680.31492 70.86614,0" + id="path3611" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:1.92873204;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Lstart);marker-end:url(#Arrow1Lend)" + d="m 124.01572,715.74801 566.92913,0" + id="path3611-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:1.44654906;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Lstart);marker-end:url(#Arrow1Lend)" + d="m 124.01572,751.1811 318.89764,0" + id="path3611-7-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:1.44654906;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Lstart);marker-end:url(#Arrow1Lend)" + d="m 124.01572,786.61415 318.89764,0" + id="path3611-7-9" + inkscape:connector-curvature="0" /> + <rect + style="fill:#c8b7b7;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect2993-0" + width="88.58268" + height="35.433071" + x="35.433044" + y="839.76373" /> + <flowRoot + xml:space="preserve" + id="flowRoot5326" + style="fill:black;fill-opacity:1;stroke:none;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;font-family:helvetica;font-style:normal;font-weight:normal;font-size:16px;line-height:125%;letter-spacing:0px;word-spacing:0px"><flowRegion + id="flowRegion5328"><rect + id="rect5330" + width="190.52419" + height="596.32574" + x="67.508575" + y="90.011429" /></flowRegion><flowPara + id="flowPara5332" /></flowRoot> <text + xml:space="preserve" + style="font-size:14.64712048px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="79.688622" + y="852.36664" + id="text5334" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5336" + x="79.688622" + y="852.36664">Physical</tspan><tspan + sodipodi:role="line" + x="79.688622" + y="870.67554" + id="tspan5338">Layer</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="307.05768" + y="829.32758" + id="text3011" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3013" + x="307.05768" + y="829.32758" /></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="301.38385" + y="793.89447" + id="text3015" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3017" + x="301.38385" + y="793.89447" /></text> + <path + style="fill:none;stroke:#000000;stroke-width:1.84679401;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:11.08076375, 3.69358791;stroke-dashoffset:0" + d="m 159.44882,520.86612 0,389.76378" + id="path5460" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:1.84679401;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:11.08076375, 3.69358791;stroke-dashoffset:0" + d="m 407.48031,520.86612 0,389.76378" + id="path5460-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:1.84679401;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:11.08076375, 3.69358791;stroke-dashoffset:0" + d="m 655.51181,520.86612 0,389.76378" + id="path5460-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:1.84679401;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:11.08076375, 3.69358791;stroke-dashoffset:0" + d="m 903.54331,520.86612 0,389.76378" + id="path5460-2" + inkscape:connector-curvature="0" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="145.78085" + y="928.34644" + id="text5494" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5496" + x="145.78085" + y="928.34644">Um</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="388.1561" + y="928.34644" + id="text5498" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5500" + x="388.1561" + y="928.34644">A-bis</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="644.21887" + y="928.34644" + id="text5502" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5504" + x="644.21887" + y="928.34644">Gb</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="892.50037" + y="928.34644" + id="text5506" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5508" + x="892.50037" + y="928.34644">Gn</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="60.822041" + y="928.34644" + id="text5510" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5512" + x="60.822041" + y="928.34644">MS</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="224.53098" + y="928.34644" + id="text5510-4" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5512-1" + x="224.53098" + y="928.34644">BTS+CCU</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="472.86713" + y="928.34644" + id="text5510-4-6-7" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5512-1-5-8" + x="472.86713" + y="928.34644">BSC+PCU</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="746.47583" + y="928.34644" + id="text5510-4-6-7-5" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5512-1-5-8-9" + x="746.47583" + y="928.34644">SGSN</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="948.56842" + y="928.34644" + id="text5510-4-6-7-2" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5512-1-5-8-7" + x="948.56842" + y="928.34644">GGSN</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="88.58268" + y="503.1496" + id="text5725" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5727" + x="88.58268" + y="503.1496">GPRS User Plane</tspan></text> + <rect + style="fill:#e9afaf;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect2995-7-7-2" + width="88.58268" + height="35.433071" + x="690.94489" + y="804.33075" /> + <rect + style="fill:#e9afaf;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect2997-6-4-1" + width="88.58268" + height="35.433071" + x="690.94489" + y="768.89764" /> + <text + xml:space="preserve" + style="font-size:14.59619617px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="734.90839" + y="818.10785" + id="text3011-5-4-6" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3013-0-3-2" + x="734.90839" + y="818.10785">Frame</tspan><tspan + id="tspan7094-0" + sodipodi:role="line" + x="734.90839" + y="836.35309">Relay</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="720.98328" + y="793.89447" + id="text3015-8-8-2" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3017-1-6-2" + x="720.98328" + y="793.89447">NS</tspan></text> + <rect + style="fill:#80e5ff;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3303-9" + width="88.58268" + height="35.433071" + x="690.94489" + y="733.4646" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="701.43738" + y="758.46143" + id="text3015-8-8-4-7" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3017-1-6-12-4" + x="701.43738" + y="758.46143">BSSGP</tspan></text> + <flowRoot + xml:space="preserve" + id="flowRoot7277" + style="fill:black;fill-opacity:1;stroke:none;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;font-family:helvetica;font-style:normal;font-weight:normal;font-size:16px;line-height:125%;letter-spacing:0px;word-spacing:0px"><flowRegion + id="flowRegion7279"><rect + id="rect7281" + width="184.54546" + height="200" + x="17.272728" + y="98.639938" /></flowRegion><flowPara + id="flowPara7283" /></flowRoot> <rect + style="fill:#c8b7b7;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect2993" + width="88.58268" + height="35.433071" + x="283.46457" + y="839.76379" /> + <rect + style="fill:#e9afaf;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect2995" + width="88.58268" + height="35.433071" + x="283.46457" + y="804.33075" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="315.0069" + y="864.77039" + id="text3007" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3009" + x="315.0069" + y="864.77039">E1</tspan></text> + <rect + style="fill:#c8b7b7;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect2993-0-1" + width="88.58268" + height="35.433071" + x="194.88188" + y="839.76379" /> + <text + xml:space="preserve" + style="font-size:14.64712048px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="239.13747" + y="852.3667" + id="text5334-3" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5336-7" + x="239.13747" + y="852.3667">Physical</tspan><tspan + sodipodi:role="line" + x="239.13747" + y="870.6756" + id="tspan5338-4">Layer</tspan></text> + <text + xml:space="preserve" + style="font-size:14.75296879px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="327.70187" + y="816.6698" + id="text7300" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan7302" + x="327.70187" + y="816.6698">TRAU</tspan><tspan + sodipodi:role="line" + x="327.70187" + y="835.11102" + id="tspan7304">Framing</tspan></text> + <rect + style="fill:#afe9af;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3110-2" + width="88.58268" + height="35.433071" + x="442.91336" + y="768.89764" /> + <rect + style="fill:#afe9af;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3112-7" + width="88.58268" + height="35.433071" + x="442.91336" + y="733.46454" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="469.03284" + y="792.43835" + id="text3120-2" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="469.03284" + y="792.43835" + id="tspan3124-8">MAC</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="471.25159" + y="757.00531" + id="text3128-0" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3130-3" + x="471.25159" + y="757.00531">RLC</tspan></text> + <rect + style="fill:#c8b7b7;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect2993-3" + width="88.58268" + height="35.433071" + x="442.91339" + y="839.76367" /> + <rect + style="fill:#e9afaf;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect2995-7" + width="88.58268" + height="35.433071" + x="442.91336" + y="804.33069" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="474.45572" + y="864.77032" + id="text3007-0" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3009-6" + x="474.45572" + y="864.77032">E1</tspan></text> + <rect + style="fill:#c8b7b7;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect2993-3-2" + width="88.58268" + height="35.433071" + x="531.49603" + y="839.76373" /> + <rect + style="fill:#e9afaf;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect2995-7-7" + width="88.58268" + height="35.433071" + x="531.49603" + y="804.33069" /> + <rect + style="fill:#e9afaf;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect2997-6-4" + width="88.58268" + height="35.433071" + x="531.49603" + y="768.89764" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="563.03833" + y="864.77039" + id="text3007-0-2" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3009-6-4" + x="563.03833" + y="864.77039">E1</tspan></text> + <text + xml:space="preserve" + style="font-size:14.59619617px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="575.45953" + y="818.10785" + id="text3011-5-4" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3013-0-3" + x="575.45953" + y="818.10785">Frame</tspan><tspan + id="tspan7094" + sodipodi:role="line" + x="575.45953" + y="836.35309">Relay</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="561.53442" + y="793.89447" + id="text3015-8-8" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3017-1-6" + x="561.53442" + y="793.89447">NS</tspan></text> + <rect + style="fill:#80e5ff;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3303" + width="88.58268" + height="35.433071" + x="531.49603" + y="733.4646" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="541.98853" + y="758.46143" + id="text3015-8-8-4" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3017-1-6-12" + x="541.98853" + y="758.46143">BSSGP</tspan></text> + <text + xml:space="preserve" + style="font-size:14.75296879px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="487.15067" + y="816.66974" + id="text7300-3" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan7302-5" + x="487.15067" + y="816.66974">TRAU</tspan><tspan + sodipodi:role="line" + x="487.15067" + y="835.11096" + id="tspan7304-6">Framing</tspan></text> + <rect + style="fill:#e5ff80;fill-opacity:1;stroke:#000000;stroke-width:1.77165353000000003;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="rect7330" + width="88.58268" + height="35.433071" + x="35.433071" + y="354.33069" + transform="translate(0,308.2677)" /> + <rect + style="fill:#ff5555;fill-opacity:1;stroke:#000000;stroke-width:1.77165353;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="rect7334" + width="88.58268" + height="35.433071" + x="779.52759" + y="698.03149" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="806.55719" + y="721.4668" + id="text3542" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3544" + x="806.55719" + y="721.4668">UDP</tspan></text> + <rect + style="fill:#ff5555;fill-opacity:1;stroke:#000000;stroke-width:1.77165353;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="rect7334-1" + width="88.58268" + height="35.433071" + x="938.97638" + y="698.03149" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="966.00598" + y="721.4668" + id="text3542-4" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3544-0" + x="966.00598" + y="721.4668">UDP</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="51.833786" + y="686.13916" + id="text7360" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan7362" + x="51.833786" + y="686.13916">SNDCP</tspan></text> + <rect + style="fill:#e5ff80;fill-opacity:1;stroke:#000000;stroke-width:1.77165353000000003;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="rect7330-3" + width="88.58268" + height="35.433071" + x="690.94489" + y="662.59845" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="707.34558" + y="686.13922" + id="text7360-1" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan7362-2" + x="707.34558" + y="686.13922">SNDCP</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:1.92873204;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Lstart);marker-end:url(#Arrow1Lend)" + d="m 124.01575,680.31494 566.92913,0" + id="path3611-7-7" + inkscape:connector-curvature="0" /> + <g + id="g5799" + transform="translate(-4.0522022e-6,159.44883)"> + <rect + y="449.99997" + x="35.433071" + height="35.433071" + width="88.58268" + id="rect3305-6" + style="fill:#ff80e5;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <text + sodipodi:linespacing="125%" + id="text5765" + y="473.54852" + x="72.029099" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="473.54852" + x="72.029099" + id="tspan5767" + sodipodi:role="line">IP</tspan></text> + </g> + <g + id="g5799-9" + transform="translate(903.54331,159.44883)"> + <rect + y="449.99997" + x="35.433071" + height="35.433071" + width="88.58268" + id="rect3305-6-2" + style="fill:#ff80e5;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <text + sodipodi:linespacing="125%" + id="text5765-1" + y="473.54852" + x="72.029099" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="473.54852" + x="72.029099" + id="tspan5767-7" + sodipodi:role="line">IP</tspan></text> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:1.77165353;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Lstart);marker-end:url(#Arrow1Lend)" + d="m 124.01575,627.16533 814.96063,0" + id="path3611-7-1" + inkscape:connector-curvature="0" /> + <g + transform="translate(-4.0522022e-6,159.44882)" + id="g6328"> + <rect + y="414.56689" + x="35.433071" + height="35.433071" + width="88.58268" + id="rect3305-6-8" + style="fill:#ff80e5;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <text + sodipodi:linespacing="125%" + id="text5765-8" + y="438.11545" + x="65.181442" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="438.11545" + x="65.181442" + id="tspan5767-4" + sodipodi:role="line">TCP</tspan></text> + </g> + <g + transform="translate(903.54331,159.44883)" + id="g6328-4"> + <rect + y="414.56689" + x="35.433071" + height="35.433071" + width="88.58268" + id="rect3305-6-8-8" + style="fill:#ff80e5;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <text + sodipodi:linespacing="125%" + id="text5765-8-8" + y="438.11545" + x="65.181442" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="438.11545" + x="65.181442" + id="tspan5767-4-3" + sodipodi:role="line">TCP</tspan></text> + </g> + <g + transform="translate(-4.0522022e-6,159.44882)" + id="g6390"> + <rect + y="379.13382" + x="35.433071" + height="35.433071" + width="88.58268" + id="rect3305-6-8-8-7" + style="fill:#ff80e5;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <text + sodipodi:linespacing="125%" + id="text5765-8-8-5" + y="402.68237" + x="58.732224" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="402.68237" + x="58.732224" + id="tspan5767-4-3-2" + sodipodi:role="line">HTTP</tspan></text> + </g> + <g + transform="translate(903.54331,159.44883)" + id="g6390-4"> + <rect + y="379.13382" + x="35.433071" + height="35.433071" + width="88.58268" + id="rect3305-6-8-8-7-5" + style="fill:#ff80e5;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <text + sodipodi:linespacing="125%" + id="text5765-8-8-5-0" + y="402.68237" + x="58.732224" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="402.68237" + x="58.732224" + id="tspan5767-4-3-2-5" + sodipodi:role="line">HTTP</tspan></text> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:1.77165353;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Lstart);marker-end:url(#Arrow1Lend)" + d="m 124.01575,591.73226 814.96063,0" + id="path3611-7-1-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:1.77165353;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Lstart);marker-end:url(#Arrow1Lend)" + d="m 124.01575,556.29919 814.96063,0" + id="path3611-7-1-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.6819098;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Lstart);marker-end:url(#Arrow1Lend)" + d="m 620.07874,751.18108 70.86614,0" + id="path3611-7-2-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.68190974;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Lstart);marker-end:url(#Arrow1Lend)" + d="m 620.07874,786.61415 70.86614,0" + id="path3611-7-2-4" + inkscape:connector-curvature="0" /> + </g> +</svg> diff --git a/2011/cell_prot_int-ccc2011/umts_ps_control.pdf b/2011/cell_prot_int-ccc2011/umts_ps_control.pdf Binary files differnew file mode 100644 index 0000000..ae1ef74 --- /dev/null +++ b/2011/cell_prot_int-ccc2011/umts_ps_control.pdf diff --git a/2011/cell_prot_int-ccc2011/umts_ps_control.svg b/2011/cell_prot_int-ccc2011/umts_ps_control.svg new file mode 100644 index 0000000..0e24f88 --- /dev/null +++ b/2011/cell_prot_int-ccc2011/umts_ps_control.svg @@ -0,0 +1,1519 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="1052.3622" + height="744.09448" + id="svg2" + version="1.1" + inkscape:version="0.48.1 r9760" + sodipodi:docname="umts_ps_user.svg"> + <defs + id="defs4"> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lend" + style="overflow:visible;"> + <path + id="path4387" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lstart" + style="overflow:visible"> + <path + id="path4384" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" + transform="scale(0.8) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lstart-4" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4384-8" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(0.8,0,0,0.8,10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lend-9" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4387-6" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(-0.8,0,0,-0.8,-10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lstart-7" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4384-3" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(0.8,0,0,0.8,10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lend-7" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4387-1" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(-0.8,0,0,-0.8,-10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lstart-2" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4384-1" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(0.8,0,0,0.8,10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lend-5" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4387-0" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(-0.8,0,0,-0.8,-10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lstart-3" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4384-2" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(0.8,0,0,0.8,10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lend-1" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4387-7" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(-0.8,0,0,-0.8,-10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lstart-6" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4384-5" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(0.8,0,0,0.8,10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lend-4" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4387-2" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(-0.8,0,0,-0.8,-10,0)" /> + </marker> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="1.1" + inkscape:cx="480.34649" + inkscape:cy="370.92368" + inkscape:document-units="mm" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:window-width="1598" + inkscape:window-height="1177" + inkscape:window-x="1600" + inkscape:window-y="0" + inkscape:window-maximized="0"> + <inkscape:grid + units="mm" + empspacing="5" + visible="true" + enabled="true" + snapvisiblegridlinesonly="true" + type="xygrid" + id="grid2985" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-308.2677)"> + <text + xml:space="preserve" + style="font-size:12px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="287.28647" + y="552.07013" + id="text3003" + sodipodi:linespacing="125%" + transform="translate(0,308.2677)"><tspan + sodipodi:role="line" + id="tspan3005"></tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="276.78516" + y="423.8038" + id="text3023" + sodipodi:linespacing="125%" + transform="translate(0,308.2677)"><tspan + sodipodi:role="line" + id="tspan3025" + x="276.78516" + y="423.8038" /></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="279.03543" + y="412.55237" + id="text3027" + sodipodi:linespacing="125%" + transform="translate(0,308.2677)"><tspan + sodipodi:role="line" + id="tspan3029" + x="279.03543" + y="412.55237" /></text> + <rect + style="fill:#ffe680;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3035" + width="88.58268" + height="35.433071" + x="283.46457" + y="627.16541" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="305.48248" + y="650.71399" + id="text3037" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3039" + x="305.48248" + y="650.71399">Iub-FP</tspan></text> + <g + id="g3204" + transform="translate(35.433071,35.433067)"> + <rect + transform="translate(0,308.2677)" + y="212.59842" + x="0" + height="35.433071" + width="88.58268" + id="rect3110" + style="fill:#afe9af;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <rect + transform="translate(0,308.2677)" + y="177.16534" + x="0" + height="35.433071" + width="88.58268" + id="rect3112" + style="fill:#afe9af;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <rect + transform="translate(0,308.2677)" + y="141.73228" + x="0" + height="35.433071" + width="88.58268" + id="rect3114" + style="fill:#afe9af;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <rect + transform="translate(0,308.2677)" + y="106.29921" + x="0" + height="35.433071" + width="35.433071" + id="rect3116" + style="fill:#80e5ff;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <rect + y="414.56689" + x="53.149605" + height="35.433071" + width="35.433071" + id="rect3118" + style="fill:#80e5ff;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <text + sodipodi:linespacing="125%" + id="text3120" + y="544.40686" + x="26.119465" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + id="tspan3124" + y="544.40686" + x="26.119465" + sodipodi:role="line">MAC</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3128" + y="508.97379" + x="28.338215" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="508.97379" + x="28.338215" + id="tspan3130" + sodipodi:role="line">RLC</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3132" + y="473.54074" + x="27.619465" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="473.54074" + x="27.619465" + id="tspan3134" + sodipodi:role="line">RRC</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3136" + y="435.0249" + x="3.1464622" + style="font-size:11.84639454px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="435.0249" + x="3.1464622" + id="tspan3138" + sodipodi:role="line">GMM</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3140" + y="438.10764" + x="59.13958" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="438.10764" + x="59.13958" + id="tspan3142" + sodipodi:role="line">SM</tspan></text> + </g> + <rect + style="fill:#afe9af;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3110-2" + width="88.58268" + height="35.433071" + x="442.91339" + y="556.29919" /> + <rect + style="fill:#afe9af;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3112-7" + width="88.58268" + height="35.433071" + x="442.91339" + y="520.86609" /> + <rect + style="fill:#afe9af;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3114-4" + width="88.58268" + height="35.433071" + x="442.91339" + y="485.43307" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="469.03287" + y="579.8399" + id="text3120-2" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="469.03287" + y="579.8399" + id="tspan3124-8">MAC</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="471.25162" + y="544.40686" + id="text3128-0" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3130-3" + x="471.25162" + y="544.40686">RLC</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="470.53287" + y="508.97385" + id="text3132-7" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3134-0" + x="470.53287" + y="508.97385">RRC</tspan></text> + <g + id="g3221" + transform="translate(248.03148,17.71651)"> + <rect + y="432.28345" + x="442.91339" + height="35.433071" + width="35.433071" + id="rect3116-0" + style="fill:#80e5ff;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <rect + y="432.28345" + x="496.06299" + height="35.433071" + width="35.433071" + id="rect3118-3" + style="fill:#80e5ff;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <text + sodipodi:linespacing="125%" + id="text3136-0" + y="452.74146" + x="446.05984" + style="font-size:11.84639454px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="452.74146" + x="446.05984" + id="tspan3138-3" + sodipodi:role="line">GMM</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3140-4" + y="455.82422" + x="502.05298" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="455.82422" + x="502.05298" + id="tspan3142-9" + sodipodi:role="line">SM</tspan></text> + </g> + <g + id="g3326" + transform="translate(4.8661417e-6,17.716513)"> + <rect + transform="translate(0,308.2677)" + y="159.44881" + x="531.49603" + height="35.433071" + width="88.58268" + id="rect3305" + style="fill:#ff80e5;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <text + sodipodi:linespacing="125%" + id="text3309" + y="491.26508" + x="548.29517" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="491.26508" + x="548.29517" + id="tspan3311" + sodipodi:role="line">RANAP</tspan></text> + </g> + <g + transform="translate(159.44881,17.716522)" + id="g3326-2"> + <rect + transform="translate(0,308.2677)" + y="159.44881" + x="531.49603" + height="35.433071" + width="88.58268" + id="rect3305-3" + style="fill:#ff80e5;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <text + sodipodi:linespacing="125%" + id="text3309-1" + y="491.26508" + x="548.29517" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="491.26508" + x="548.29517" + id="tspan3311-8" + sodipodi:role="line">RANAP</tspan></text> + </g> + <g + id="g5651"> + <rect + y="839.76367" + x="442.91339" + height="35.433071" + width="88.58268" + id="rect2993-3" + style="fill:#c8b7b7;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <rect + y="804.33069" + x="442.91339" + height="35.433071" + width="88.58268" + id="rect2995-7" + style="fill:#e9afaf;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <rect + y="768.89758" + x="442.91339" + height="35.433071" + width="88.58268" + id="rect2997-6" + style="fill:#e9afaf;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <rect + y="733.46454" + x="442.91339" + height="35.433071" + width="88.58268" + id="rect2999-1" + style="fill:#e9afaf;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <rect + y="698.03143" + x="442.91339" + height="35.433071" + width="88.58268" + id="rect3001-5" + style="fill:#e9afaf;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <text + sodipodi:linespacing="125%" + id="text3007-0" + y="864.77032" + x="467.30728" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="864.77032" + x="467.30728" + id="tspan3009-6" + sodipodi:role="line">ATM</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3011-5" + y="829.32745" + x="466.5065" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="829.32745" + x="466.5065" + id="tspan3013-0" + sodipodi:role="line">SAR</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3015-8" + y="793.89441" + x="460.83267" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="793.89441" + x="460.83267" + id="tspan3017-1" + sodipodi:role="line">CPCS</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3019-2" + y="758.46136" + x="453.29849" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="758.46136" + x="453.29849" + id="tspan3021-2" + sodipodi:role="line">SSCOP</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3031-6" + y="720.9433" + x="450.19693" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="720.9433" + x="450.19693" + id="tspan3033-9" + sodipodi:role="line">SSCF/UNI</tspan></text> + <rect + y="627.16534" + x="442.91339" + height="35.433071" + width="88.58268" + id="rect3035-1" + style="fill:#ffe680;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <text + sodipodi:linespacing="125%" + id="text3037-0" + y="650.71393" + x="464.9313" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="650.71393" + x="464.9313" + id="tspan3039-4" + sodipodi:role="line">Iub-FP</tspan></text> + <rect + y="839.76373" + x="531.49603" + height="35.433071" + width="88.58268" + id="rect2993-3-2" + style="fill:#c8b7b7;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <rect + y="804.33075" + x="531.49603" + height="35.433071" + width="88.58268" + id="rect2995-7-7" + style="fill:#e9afaf;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <rect + y="768.89764" + x="531.49603" + height="35.433071" + width="88.58268" + id="rect2997-6-4" + style="fill:#e9afaf;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <rect + y="733.4646" + x="531.49603" + height="35.433071" + width="35.43309" + id="rect2999-1-2" + style="fill:#e9afaf;fill-opacity:1;stroke:#000000;stroke-width:0.86950213;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <rect + y="698.03149" + x="531.49603" + height="35.433071" + width="35.43309" + id="rect3001-5-5" + style="fill:#e9afaf;fill-opacity:1;stroke:#000000;stroke-width:0.86950213;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <text + sodipodi:linespacing="125%" + id="text3007-0-2" + y="864.77039" + x="555.88995" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="864.77039" + x="555.88995" + id="tspan3009-6-4" + sodipodi:role="line">ATM</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3011-5-4" + y="829.32751" + x="555.08917" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="829.32751" + x="555.08917" + id="tspan3013-0-3" + sodipodi:role="line">SAR</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3015-8-8" + y="793.89447" + x="549.41534" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="793.89447" + x="549.41534" + id="tspan3017-1-6" + sodipodi:role="line">CPCS</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3019-2-0" + y="754.01575" + x="534.33069" + style="font-size:10.10242939px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="754.01575" + x="534.33069" + id="tspan3021-2-8" + sodipodi:role="line">SSCOP</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3031-6-9" + y="712.49927" + x="533.35675" + style="font-size:12.26138973px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="712.49927" + x="533.35675" + id="tspan3033-9-2" + sodipodi:role="line">SSCF</tspan><tspan + id="tspan3291" + y="727.82599" + x="533.35675" + sodipodi:role="line"> NNI </tspan></text> + <rect + transform="translate(0,308.2677)" + y="425.19684" + x="584.64569" + height="35.433071" + width="35.433071" + id="rect3295" + style="fill:#ff5555;fill-opacity:1;stroke:#000000;stroke-width:1.37480318999999995;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <rect + y="698.03149" + x="584.64569" + height="35.433071" + width="35.433071" + id="rect3297" + style="fill:#ff5555;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <rect + transform="translate(0,308.2677)" + y="354.33069" + x="584.64569" + height="35.433071" + width="35.433071" + id="rect3299" + style="fill:#ff5555;fill-opacity:1;stroke:#000000;stroke-width:1.37480318999999995;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <rect + transform="translate(0,308.2677)" + y="354.33069" + x="531.49603" + height="35.433071" + width="35.433071" + id="rect3301" + style="fill:#80e5ff;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <rect + transform="translate(0,308.2677)" + y="318.89764" + x="531.49603" + height="35.433071" + width="88.58268" + id="rect3303" + style="fill:#80e5ff;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <text + sodipodi:linespacing="125%" + id="text3358" + y="650.70612" + x="554.4436" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="650.70612" + x="554.4436" + id="tspan3360" + sodipodi:role="line">SCCP</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3362" + y="677.59412" + x="535.80035" + style="font-size:12.9497242px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="677.59412" + x="535.80035" + id="tspan3364" + sodipodi:role="line">MTP</tspan><tspan + id="tspan3366" + y="693.78125" + x="535.80035" + sodipodi:role="line">3b</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3368" + y="683.47272" + x="585.56097" + style="font-size:11.0413332px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="683.47272" + x="585.56097" + id="tspan3370" + sodipodi:role="line">M3UA</tspan><tspan + id="tspan3372" + y="697.27441" + x="585.56097" + sodipodi:role="line" /></text> + <text + sodipodi:linespacing="125%" + id="text3374" + y="719.36414" + x="584.75238" + style="font-size:13.02479935px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="719.36414" + x="584.75238" + id="tspan3376" + sodipodi:role="line">SCTP</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3378" + y="757.01312" + x="594.66693" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="757.01312" + x="594.66693" + id="tspan3380" + sodipodi:role="line">IP</tspan></text> + </g> + <g + id="g5607"> + <rect + y="839.76367" + x="690.94482" + height="35.433071" + width="88.58268" + id="rect2993-3-2-3" + style="fill:#c8b7b7;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <rect + y="804.33075" + x="690.94482" + height="35.433071" + width="88.58268" + id="rect2995-7-7-4" + style="fill:#e9afaf;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <rect + y="768.89764" + x="690.94482" + height="35.433071" + width="88.58268" + id="rect2997-6-4-2" + style="fill:#e9afaf;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <rect + y="733.4646" + x="690.94482" + height="35.433071" + width="35.43309" + id="rect2999-1-2-2" + style="fill:#e9afaf;fill-opacity:1;stroke:#000000;stroke-width:0.86950213;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <rect + y="698.03149" + x="690.94482" + height="35.433071" + width="35.43309" + id="rect3001-5-5-4" + style="fill:#e9afaf;fill-opacity:1;stroke:#000000;stroke-width:0.86950213;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <text + sodipodi:linespacing="125%" + id="text3007-0-2-5" + y="864.77032" + x="715.33875" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="864.77032" + x="715.33875" + id="tspan3009-6-4-1" + sodipodi:role="line">ATM</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3011-5-4-7" + y="829.32751" + x="714.53796" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="829.32751" + x="714.53796" + id="tspan3013-0-3-5" + sodipodi:role="line">SAR</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3015-8-8-7" + y="793.89447" + x="708.86414" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="793.89447" + x="708.86414" + id="tspan3017-1-6-1" + sodipodi:role="line">CPCS</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3019-2-0-6" + y="754.01575" + x="693.77948" + style="font-size:10.10242939px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="754.01575" + x="693.77948" + id="tspan3021-2-8-9" + sodipodi:role="line">SSCOP</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3031-6-9-8" + y="712.49927" + x="692.80554" + style="font-size:12.26138973px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="712.49927" + x="692.80554" + id="tspan3033-9-2-1" + sodipodi:role="line">SSCF</tspan><tspan + id="tspan3291-3" + y="727.82599" + x="692.80554" + sodipodi:role="line"> NNI </tspan></text> + <rect + y="733.46454" + x="744.09448" + height="35.433071" + width="35.433071" + id="rect3295-3" + style="fill:#ff5555;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <rect + y="698.03149" + x="744.09448" + height="35.433071" + width="35.433071" + id="rect3297-3" + style="fill:#ff5555;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <rect + y="662.59839" + x="744.09448" + height="35.433071" + width="35.433071" + id="rect3299-7" + style="fill:#ff5555;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <rect + y="662.59839" + x="690.94482" + height="35.433071" + width="35.433071" + id="rect3301-9" + style="fill:#80e5ff;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <rect + y="627.16534" + x="690.94482" + height="35.433071" + width="88.58268" + id="rect3303-8" + style="fill:#80e5ff;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <text + sodipodi:linespacing="125%" + id="text3358-6" + y="650.70612" + x="713.8924" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="650.70612" + x="713.8924" + id="tspan3360-7" + sodipodi:role="line">SCCP</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3362-0" + y="677.59412" + x="695.24915" + style="font-size:12.9497242px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="677.59412" + x="695.24915" + id="tspan3364-4" + sodipodi:role="line">MTP</tspan><tspan + id="tspan3366-8" + y="693.78125" + x="695.24915" + sodipodi:role="line">3b</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3368-4" + y="683.47272" + x="745.00977" + style="font-size:11.0413332px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="683.47272" + x="745.00977" + id="tspan3370-8" + sodipodi:role="line">M3UA</tspan><tspan + id="tspan3372-1" + y="697.27441" + x="745.00977" + sodipodi:role="line" /></text> + <text + sodipodi:linespacing="125%" + id="text3374-6" + y="719.36414" + x="744.20117" + style="font-size:13.02479935px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="719.36414" + x="744.20117" + id="tspan3376-8" + sodipodi:role="line">SCTP</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3378-5" + y="757.01312" + x="754.11572" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="757.01312" + x="754.11572" + id="tspan3380-2" + sodipodi:role="line">IP</tspan></text> + <rect + y="627.16534" + x="779.52753" + height="106.29921" + width="88.58268" + id="rect3532" + style="fill:#ff5555;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <rect + y="733.46454" + x="779.52753" + height="35.433071" + width="88.58268" + id="rect3534" + style="fill:#ff5555;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <rect + y="768.89758" + x="779.52753" + height="106.29923" + width="88.58268" + id="rect3536" + style="fill:#b380ff;fill-opacity:1;stroke:#000000;stroke-width:1.68378329;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <text + sodipodi:linespacing="125%" + id="text3542" + y="686.03369" + x="806.55713" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="686.03369" + x="806.55713" + id="tspan3544" + sodipodi:role="line">UDP</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3546" + y="757.01312" + x="816.12354" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="757.01312" + x="816.12354" + id="tspan3548" + sodipodi:role="line">IP</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3550" + y="828.01202" + x="788.72906" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="828.01202" + x="788.72906" + id="tspan3552" + sodipodi:role="line">Ethernet</tspan></text> + </g> + <rect + style="fill:#b380ff;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3554" + width="88.58268" + height="35.433071" + x="779.52753" + y="449.99997" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="799.85791" + y="473.54071" + id="text3556" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3558" + x="799.85791" + y="473.54071">GTP-C</tspan></text> + <rect + style="fill:#ff5555;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3532-9" + width="88.58268" + height="106.29921" + x="938.97632" + y="627.16534" /> + <rect + style="fill:#ff5555;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3534-6" + width="88.58268" + height="35.433071" + x="938.97632" + y="733.46448" /> + <rect + style="fill:#b380ff;fill-opacity:1;stroke:#000000;stroke-width:1.68378329;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3536-0" + width="88.58268" + height="106.29923" + x="938.97632" + y="768.89752" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="966.00592" + y="686.03363" + id="text3542-6" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3544-4" + x="966.00592" + y="686.03363">UDP</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="975.57227" + y="757.01306" + id="text3546-9" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3548-9" + x="975.57227" + y="757.01306">IP</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="948.17786" + y="828.01196" + id="text3550-0" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3552-8" + x="948.17786" + y="828.01196">Ethernet</tspan></text> + <rect + style="fill:#b380ff;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3554-9" + width="88.58268" + height="35.433071" + x="938.97632" + y="449.99997" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="959.3067" + y="473.54071" + id="text3556-3" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3558-1" + x="959.3067" + y="473.54071">GTP-C</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.68190962;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Lstart);marker-end:url(#Arrow1Lend)" + d="m 868.11024,467.71649 70.86614,0" + id="path3611" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:1.44654906;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Lstart);marker-end:url(#Arrow1Lend)" + d="m 124.01575,503.14956 318.89764,0" + id="path3611-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:1.44654906;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Lstart);marker-end:url(#Arrow1Lend)" + d="m 124.01575,538.58265 318.89764,0" + id="path3611-7-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:1.44654906;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Lstart);marker-end:url(#Arrow1Lend)" + d="m 124.01575,574.0157 318.89764,0" + id="path3611-7-9" + inkscape:connector-curvature="0" /> + <rect + style="fill:#c8b7b7;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect2993-0" + width="88.58268" + height="35.433071" + x="35.433044" + y="839.76373" /> + <rect + style="fill:#c8b7b7;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect2993-0-4" + width="88.58268" + height="35.433071" + x="35.433067" + y="627.16534" /> + <flowRoot + xml:space="preserve" + id="flowRoot5326" + style="fill:black;fill-opacity:1;stroke:none;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;font-family:helvetica;font-style:normal;font-weight:normal;font-size:16px;line-height:125%;letter-spacing:0px;word-spacing:0px"><flowRegion + id="flowRegion5328"><rect + id="rect5330" + width="190.52419" + height="596.32574" + x="67.508575" + y="90.011429" /></flowRegion><flowPara + id="flowPara5332"></flowPara></flowRoot> <text + xml:space="preserve" + style="font-size:14.64712048px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="79.688622" + y="852.36664" + id="text5334" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5336" + x="79.688622" + y="852.36664">Physical</tspan><tspan + sodipodi:role="line" + x="79.688622" + y="870.67554" + id="tspan5338">Layer</tspan></text> + <g + id="g5704"> + <rect + y="839.76379" + x="283.46457" + height="35.433071" + width="88.58268" + id="rect2993" + style="fill:#c8b7b7;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <rect + y="804.33075" + x="283.46457" + height="35.433071" + width="88.58268" + id="rect2995" + style="fill:#e9afaf;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <rect + y="768.89764" + x="283.46457" + height="35.433071" + width="88.58268" + id="rect2997" + style="fill:#e9afaf;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <rect + y="733.4646" + x="283.46457" + height="35.433071" + width="88.58268" + id="rect2999" + style="fill:#e9afaf;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <rect + y="698.03149" + x="283.46457" + height="35.433071" + width="88.58268" + id="rect3001" + style="fill:#e9afaf;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <text + sodipodi:linespacing="125%" + id="text3007" + y="864.77039" + x="307.85846" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="864.77039" + x="307.85846" + id="tspan3009" + sodipodi:role="line">ATM</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3011" + y="829.32758" + x="307.05768" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="829.32758" + x="307.05768" + id="tspan3013" + sodipodi:role="line">SAR</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3015" + y="793.89447" + x="301.38385" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="793.89447" + x="301.38385" + id="tspan3017" + sodipodi:role="line">CPCS</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3019" + y="758.46143" + x="293.84967" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="758.46143" + x="293.84967" + id="tspan3021" + sodipodi:role="line">SSCOP</tspan></text> + <text + sodipodi:linespacing="125%" + id="text3031" + y="720.94336" + x="290.74811" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="720.94336" + x="290.74811" + id="tspan3033" + sodipodi:role="line">SSCF/UNI</tspan></text> + <rect + y="839.76379" + x="194.88188" + height="35.433071" + width="88.58268" + id="rect2993-0-1" + style="fill:#c8b7b7;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <text + sodipodi:linespacing="125%" + id="text5334-3" + y="852.3667" + x="239.13747" + style="font-size:14.64712048px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="852.3667" + x="239.13747" + id="tspan5336-7" + sodipodi:role="line">Physical</tspan><tspan + id="tspan5338-4" + y="870.6756" + x="239.13747" + sodipodi:role="line">Layer</tspan></text> + </g> + <text + xml:space="preserve" + style="font-size:14.49466419px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="46.514351" + y="641.29413" + id="text5367" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5369" + x="46.514351" + y="641.29413">Transport</tspan><tspan + sodipodi:role="line" + x="46.514351" + y="659.41248" + id="tspan5371">Channels</tspan></text> + <rect + style="fill:#c8b7b7;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect2993-0-4-1" + width="88.58268" + height="35.433071" + x="194.88188" + y="627.16534" /> + <text + xml:space="preserve" + style="font-size:14.49466419px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="205.96317" + y="641.29413" + id="text5367-1" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5369-3" + x="205.96317" + y="641.29413">Transport</tspan><tspan + sodipodi:role="line" + x="205.96317" + y="659.41248" + id="tspan5371-0">Channels</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.68190974;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Lstart);marker-end:url(#Arrow1Lend)" + d="m 124.01575,644.88187 70.86614,0" + id="path3611-7-9-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.68190974;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Lstart);marker-end:url(#Arrow1Lend)" + d="m 620.07874,503.14958 70.86614,0" + id="path3611-7-9-5-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:2.08346462;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:12.5007874, 4.16692913;stroke-dashoffset:0" + d="m 159.44882,414.56691 0,496.06299" + id="path5460" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:2.08346462;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:12.5007874, 4.16692913;stroke-dashoffset:0" + d="m 407.48031,414.56691 0,496.06299" + id="path5460-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:2.08346462;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:12.5007874, 4.16692913;stroke-dashoffset:0" + d="m 655.51181,414.56691 0,496.06299" + id="path5460-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:2.08346462;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:12.5007874, 4.16692913;stroke-dashoffset:0" + d="m 903.54331,414.56691 0,496.06299" + id="path5460-2" + inkscape:connector-curvature="0" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="148.55038" + y="928.34644" + id="text5494" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5496" + x="148.55038" + y="928.34644">Uu</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="394.61703" + y="928.34644" + id="text5498" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5500" + x="394.61703" + y="928.34644">Iub</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="635.54303" + y="928.34644" + id="text5502" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5504" + x="635.54303" + y="928.34644">Iu-ps</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="885.82678" + y="928.34644" + id="text5506" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5508" + x="885.82678" + y="928.34644">Gn</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="60.822041" + y="928.34644" + id="text5510" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5512" + x="60.822041" + y="928.34644">MT</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="243.59152" + y="928.34644" + id="text5510-4" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5512-1" + x="243.59152" + y="928.34644">NodeB</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="505.2695" + y="928.34644" + id="text5510-4-6-7" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5512-1-5-8" + x="505.2695" + y="928.34644">RNC</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="746.47583" + y="928.34644" + id="text5510-4-6-7-5" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5512-1-5-8-9" + x="746.47583" + y="928.34644">SGSN</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="948.56842" + y="928.34644" + id="text5510-4-6-7-2" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5512-1-5-8-7" + x="948.56842" + y="928.34644">GGSN</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="53.149605" + y="396.85037" + id="text5725" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5727" + x="53.149605" + y="396.85037">UMTS Packet Switched Control Plane</tspan></text> + </g> +</svg> diff --git a/2011/cell_prot_int-ccc2011/umts_ps_user.pdf b/2011/cell_prot_int-ccc2011/umts_ps_user.pdf Binary files differnew file mode 100644 index 0000000..78a195f --- /dev/null +++ b/2011/cell_prot_int-ccc2011/umts_ps_user.pdf diff --git a/2011/cell_prot_int-ccc2011/umts_ps_user.svg b/2011/cell_prot_int-ccc2011/umts_ps_user.svg new file mode 100644 index 0000000..eb8eacf --- /dev/null +++ b/2011/cell_prot_int-ccc2011/umts_ps_user.svg @@ -0,0 +1,1497 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="1052.3622" + height="744.09448" + id="svg2" + version="1.1" + inkscape:version="0.48.1 r9760" + sodipodi:docname="umts_ps_control.svg"> + <defs + id="defs4"> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lend" + style="overflow:visible;"> + <path + id="path4387" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lstart" + style="overflow:visible"> + <path + id="path4384" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" + transform="scale(0.8) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lstart-4" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4384-8" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(0.8,0,0,0.8,10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lend-9" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4387-6" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(-0.8,0,0,-0.8,-10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lstart-7" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4384-3" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(0.8,0,0,0.8,10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lend-7" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4387-1" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(-0.8,0,0,-0.8,-10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lstart-2" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4384-1" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(0.8,0,0,0.8,10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lend-5" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4387-0" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(-0.8,0,0,-0.8,-10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lstart-3" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4384-2" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(0.8,0,0,0.8,10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lend-1" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4387-7" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(-0.8,0,0,-0.8,-10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lstart-6" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4384-5" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(0.8,0,0,0.8,10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lend-4" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4387-2" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(-0.8,0,0,-0.8,-10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lstart-1" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4384-6" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(0.8,0,0,0.8,10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lend-3" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4387-02" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(-0.8,0,0,-0.8,-10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lstart-5" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4384-65" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(0.8,0,0,0.8,10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lend-0" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4387-03" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(-0.8,0,0,-0.8,-10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lstart-60" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4384-83" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(0.8,0,0,0.8,10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lend-78" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4387-21" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(-0.8,0,0,-0.8,-10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lstart-79" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4384-7" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(0.8,0,0,0.8,10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lend-6" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4387-27" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(-0.8,0,0,-0.8,-10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lstart-73" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4384-27" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(0.8,0,0,0.8,10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lend-2" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4387-13" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(-0.8,0,0,-0.8,-10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lstart-9" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4384-4" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(0.8,0,0,0.8,10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lend-19" + style="overflow:visible"> + <path + inkscape:connector-curvature="0" + id="path4387-5" + d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="matrix(-0.8,0,0,-0.8,-10,0)" /> + </marker> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="1.1" + inkscape:cx="480.34649" + inkscape:cy="370.92368" + inkscape:document-units="mm" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:window-width="1598" + inkscape:window-height="1177" + inkscape:window-x="1600" + inkscape:window-y="0" + inkscape:window-maximized="0" + showguides="true" + inkscape:guide-bbox="true"> + <inkscape:grid + units="mm" + empspacing="5" + visible="true" + enabled="true" + snapvisiblegridlinesonly="true" + type="xygrid" + id="grid2985" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-308.2677)"> + <text + xml:space="preserve" + style="font-size:12px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="287.28647" + y="552.07013" + id="text3003" + sodipodi:linespacing="125%" + transform="translate(0,308.2677)"><tspan + sodipodi:role="line" + id="tspan3005"></tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="276.78516" + y="423.8038" + id="text3023" + sodipodi:linespacing="125%" + transform="translate(0,308.2677)"><tspan + sodipodi:role="line" + id="tspan3025" + x="276.78516" + y="423.8038" /></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="279.03543" + y="412.55237" + id="text3027" + sodipodi:linespacing="125%" + transform="translate(0,308.2677)"><tspan + sodipodi:role="line" + id="tspan3029" + x="279.03543" + y="412.55237" /></text> + <rect + style="fill:#ffe680;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3035" + width="88.58268" + height="35.433071" + x="283.46457" + y="662.59851" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="305.48248" + y="686.14709" + id="text3037" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3039" + x="305.48248" + y="686.14709">Iub-FP</tspan></text> + <rect + style="fill:#afe9af;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3110" + width="88.58268" + height="35.433071" + x="35.433079" + y="591.7323" /> + <rect + style="fill:#afe9af;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3112" + width="88.58268" + height="35.433071" + x="35.433079" + y="556.29919" /> + <rect + style="fill:#afe9af;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3114" + width="88.58268" + height="35.433071" + x="35.433079" + y="520.86615" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="61.552544" + y="615.27301" + id="text3120" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="61.552544" + y="615.27301" + id="tspan3124">MAC</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="63.771294" + y="579.83997" + id="text3128" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3130" + x="63.771294" + y="579.83997">RLC</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="57.810356" + y="544.40692" + id="text3132" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3134" + x="57.810356" + y="544.40692">PDCP</tspan></text> + <rect + style="fill:#afe9af;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3110-2" + width="88.58268" + height="35.433071" + x="442.91339" + y="591.7323" /> + <rect + style="fill:#afe9af;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3112-7" + width="88.58268" + height="35.433071" + x="442.91339" + y="556.29919" /> + <rect + style="fill:#afe9af;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3114-4" + width="88.58268" + height="35.433071" + x="442.91339" + y="520.86615" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="469.03287" + y="615.27301" + id="text3120-2" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + x="469.03287" + y="615.27301" + id="tspan3124-8">MAC</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="471.25162" + y="579.83997" + id="text3128-0" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3130-3" + x="471.25162" + y="579.83997">RLC</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="465.29068" + y="544.40692" + id="text3132-7" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3134-0" + x="465.29068" + y="544.40692">PDCP</tspan></text> + <rect + style="fill:#8787de;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3305" + width="88.58268" + height="35.433071" + x="531.49603" + y="520.86609" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="555.51392" + y="544.41467" + id="text3309" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3311" + x="555.51392" + y="544.41467">Iu-FP</tspan></text> + <rect + style="fill:#8787de;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3305-3" + width="88.58268" + height="35.433071" + x="690.94482" + y="520.86609" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="714.96271" + y="544.41467" + id="text3309-1" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3311-8" + x="714.96271" + y="544.41467">Iu-FP</tspan></text> + <rect + style="fill:#c8b7b7;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect2993-3" + width="88.58268" + height="35.433071" + x="442.91339" + y="839.76367" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="467.30728" + y="864.77032" + id="text3007-0" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3009-6" + x="467.30728" + y="864.77032">ATM</tspan></text> + <rect + style="fill:#ffe680;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3035-1" + width="88.58268" + height="35.433071" + x="442.91339" + y="662.59845" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="464.9313" + y="686.14703" + id="text3037-0" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3039-4" + x="464.9313" + y="686.14703">Iub-FP</tspan></text> + <rect + style="fill:#c8b7b7;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect2993-3-2" + width="88.58268" + height="35.433071" + x="531.49603" + y="839.76373" /> + <rect + style="fill:#e9afaf;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect2995-7-7" + width="88.58268" + height="35.433071" + x="531.49603" + y="804.33075" /> + <rect + style="fill:#e9afaf;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect2997-6-4" + width="88.58268" + height="35.433071" + x="531.49603" + y="768.89764" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="555.88995" + y="864.77039" + id="text3007-0-2" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3009-6-4" + x="555.88995" + y="864.77039">ATM</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="555.08917" + y="829.32751" + id="text3011-5-4" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3013-0-3" + x="555.08917" + y="829.32751">SAR</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="549.41534" + y="793.89447" + id="text3015-8-8" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3017-1-6" + x="549.41534" + y="793.89447">CPCS</tspan></text> + <rect + style="fill:#c8b7b7;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect2993-3-2-3" + width="88.58268" + height="35.433071" + x="690.94482" + y="839.76367" /> + <rect + style="fill:#e9afaf;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect2995-7-7-4" + width="88.58268" + height="35.433071" + x="690.94482" + y="804.33075" /> + <rect + style="fill:#e9afaf;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect2997-6-4-2" + width="88.58268" + height="35.433071" + x="690.94482" + y="768.89764" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="715.33875" + y="864.77032" + id="text3007-0-2-5" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3009-6-4-1" + x="715.33875" + y="864.77032">ATM</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="714.53796" + y="829.32751" + id="text3011-5-4-7" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3013-0-3-5" + x="714.53796" + y="829.32751">SAR</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="708.86414" + y="793.89447" + id="text3015-8-8-7" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3017-1-6-1" + x="708.86414" + y="793.89447">CPCS</tspan></text> + <rect + style="fill:#ff5555;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3534" + width="88.58268" + height="35.433071" + x="779.52753" + y="733.46454" /> + <rect + style="fill:#b380ff;fill-opacity:1;stroke:#000000;stroke-width:1.68378329;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3536" + width="88.58268" + height="106.29923" + x="779.52753" + y="768.89758" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="816.12354" + y="757.01312" + id="text3546" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3548" + x="816.12354" + y="757.01312">IP</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="788.72906" + y="828.01202" + id="text3550" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3552" + x="788.72906" + y="828.01202">Ethernet</tspan></text> + <rect + style="fill:#ff5555;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3534-6" + width="88.58268" + height="35.433071" + x="938.97632" + y="733.46448" /> + <rect + style="fill:#b380ff;fill-opacity:1;stroke:#000000;stroke-width:1.68378329;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3536-0" + width="88.58268" + height="106.29923" + x="938.97632" + y="768.89752" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="975.57227" + y="757.01306" + id="text3546-9" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3548-9" + x="975.57227" + y="757.01306">IP</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="948.17786" + y="828.01196" + id="text3550-0" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3552-8" + x="948.17786" + y="828.01196">Ethernet</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:1.44654906;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Lstart);marker-end:url(#Arrow1Lend)" + d="m 124.01576,538.58265 318.89764,0" + id="path3611-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:1.44654906;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Lstart);marker-end:url(#Arrow1Lend)" + d="m 124.01576,574.01574 318.89764,0" + id="path3611-7-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:1.44654906;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Lstart);marker-end:url(#Arrow1Lend)" + d="m 124.01576,609.44879 318.89764,0" + id="path3611-7-9" + inkscape:connector-curvature="0" /> + <rect + style="fill:#c8b7b7;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect2993-0" + width="88.58268" + height="35.433071" + x="35.433044" + y="839.76373" /> + <rect + style="fill:#c8b7b7;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect2993-0-4" + width="88.58268" + height="35.433071" + x="35.433075" + y="662.59845" /> + <flowRoot + xml:space="preserve" + id="flowRoot5326" + style="fill:black;fill-opacity:1;stroke:none;stroke-opacity:1;stroke-width:1pt;stroke-linejoin:miter;stroke-linecap:butt;font-family:helvetica;font-style:normal;font-weight:normal;font-size:16px;line-height:125%;letter-spacing:0px;word-spacing:0px"><flowRegion + id="flowRegion5328"><rect + id="rect5330" + width="190.52419" + height="596.32574" + x="67.508575" + y="90.011429" /></flowRegion><flowPara + id="flowPara5332"></flowPara></flowRoot> <text + xml:space="preserve" + style="font-size:14.64712048px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="79.688622" + y="852.36664" + id="text5334" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5336" + x="79.688622" + y="852.36664">Physical</tspan><tspan + sodipodi:role="line" + x="79.688622" + y="870.67554" + id="tspan5338">Layer</tspan></text> + <rect + style="fill:#c8b7b7;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect2993" + width="88.58268" + height="35.433071" + x="283.46457" + y="839.76379" /> + <rect + style="fill:#e9afaf;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect2995" + width="88.58268" + height="35.433071" + x="283.46457" + y="804.33075" /> + <rect + style="fill:#e9afaf;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect2997" + width="88.58268" + height="35.433071" + x="283.46457" + y="768.89764" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="307.85846" + y="864.77039" + id="text3007" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3009" + x="307.85846" + y="864.77039">ATM</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="308.37604" + y="829.32758" + id="text3011" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3013" + x="308.37604" + y="829.32758">CPS</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="294.36237" + y="793.89447" + id="text3015" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3017" + x="294.36237" + y="793.89447">SSSAR</tspan></text> + <rect + style="fill:#c8b7b7;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect2993-0-1" + width="88.58268" + height="35.433071" + x="194.88188" + y="839.76379" /> + <text + xml:space="preserve" + style="font-size:14.64712048px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="239.13747" + y="852.3667" + id="text5334-3" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5336-7" + x="239.13747" + y="852.3667">Physical</tspan><tspan + sodipodi:role="line" + x="239.13747" + y="870.6756" + id="tspan5338-4">Layer</tspan></text> + <text + xml:space="preserve" + style="font-size:14.49466419px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="46.514359" + y="676.72723" + id="text5367" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5369" + x="46.514359" + y="676.72723">Transport</tspan><tspan + sodipodi:role="line" + x="46.514359" + y="694.84558" + id="tspan5371">Channels</tspan></text> + <rect + style="fill:#c8b7b7;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect2993-0-4-1" + width="88.58268" + height="35.433071" + x="194.88188" + y="662.59845" /> + <text + xml:space="preserve" + style="font-size:14.49466419px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="205.96317" + y="676.72723" + id="text5367-1" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5369-3" + x="205.96317" + y="676.72723">Transport</tspan><tspan + sodipodi:role="line" + x="205.96317" + y="694.84558" + id="tspan5371-0">Channels</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.68190974;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Lstart);marker-end:url(#Arrow1Lend)" + d="m 124.01576,680.31496 70.86614,0" + id="path3611-7-9-5" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.68190974;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Lstart);marker-end:url(#Arrow1Lend)" + d="m 620.07875,538.58267 70.86614,0" + id="path3611-7-9-5-2" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:2.1565907;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:12.93954431, 4.31318143;stroke-dashoffset:0" + d="m 159.44882,379.13384 0,531.49606" + id="path5460" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:2.1565907;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:12.93954431, 4.31318143;stroke-dashoffset:0" + d="m 407.48031,379.13384 0,531.49606" + id="path5460-1" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:2.1565907;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:12.93954431, 4.31318143;stroke-dashoffset:0" + d="m 655.51181,379.13384 0,531.49606" + id="path5460-7" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:2.1565907;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:12.93954431, 4.31318143;stroke-dashoffset:0" + d="m 903.54331,379.13384 0,531.49606" + id="path5460-2" + inkscape:connector-curvature="0" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="148.55038" + y="928.34644" + id="text5494" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5496" + x="148.55038" + y="928.34644">Uu</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="394.61703" + y="928.34644" + id="text5498" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5500" + x="394.61703" + y="928.34644">Iub</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="635.54303" + y="928.34644" + id="text5502" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5504" + x="635.54303" + y="928.34644">Iu-ps</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="885.82678" + y="928.34644" + id="text5506" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5508" + x="885.82678" + y="928.34644">Gn</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="60.822041" + y="928.34644" + id="text5510" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5512" + x="60.822041" + y="928.34644">MT</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="243.59152" + y="928.34644" + id="text5510-4" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5512-1" + x="243.59152" + y="928.34644">NodeB</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="505.2695" + y="928.34644" + id="text5510-4-6-7" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5512-1-5-8" + x="505.2695" + y="928.34644">RNC</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="746.47583" + y="928.34644" + id="text5510-4-6-7-5" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5512-1-5-8-9" + x="746.47583" + y="928.34644">SGSN</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="948.56842" + y="928.34644" + id="text5510-4-6-7-2" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5512-1-5-8-7" + x="948.56842" + y="928.34644">GGSN</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="106.29921" + y="361.4173" + id="text5725" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan5727" + x="106.29921" + y="361.4173">UMTS Packet Switched User Plane</tspan></text> + <g + id="g5799" + transform="translate(9.6118356e-7,8.2150436e-6)"> + <rect + y="449.99997" + x="35.433071" + height="35.433071" + width="88.58268" + id="rect3305-6" + style="fill:#ff80e5;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <text + sodipodi:linespacing="125%" + id="text5765" + y="473.54852" + x="72.029099" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="473.54852" + x="72.029099" + id="tspan5767" + sodipodi:role="line">IP</tspan></text> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:0.68190974;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Lstart);marker-end:url(#Arrow1Lend)" + d="m 372.04726,680.31496 70.86614,0" + id="path3611-7-9-5-1" + inkscape:connector-curvature="0" /> + <rect + style="fill:#b380ff;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3554-4" + width="88.58268" + height="35.433071" + x="531.49603" + y="662.59845" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="551.82642" + y="686.13916" + id="text3556-6" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3558-6" + x="551.82642" + y="686.13916">GTP-U</tspan></text> + <rect + style="fill:#b380ff;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3554-9-0" + width="88.58268" + height="35.433071" + x="690.94482" + y="662.59845" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="711.27527" + y="686.13916" + id="text3556-3-2" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3558-1-5" + x="711.27527" + y="686.13916">GTP-U</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.68190962;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Lstart);marker-end:url(#Arrow1Lend)" + d="m 620.07875,680.31496 70.86611,0" + id="path3611-8" + inkscape:connector-curvature="0" /> + <rect + style="fill:#b380ff;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3554-4-0" + width="88.58268" + height="35.433071" + x="779.52753" + y="662.59845" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="799.85791" + y="686.13916" + id="text3556-6-5" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3558-6-8" + x="799.85791" + y="686.13916">GTP-U</tspan></text> + <rect + style="fill:#b380ff;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3554-9-0-5" + width="88.58268" + height="35.433071" + x="938.97632" + y="662.59845" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="959.30676" + y="686.13916" + id="text3556-3-2-5" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3558-1-5-0" + x="959.30676" + y="686.13916">GTP-U</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.68190962;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Lstart);marker-end:url(#Arrow1Lend)" + d="m 868.11023,680.31497 70.86611,0" + id="path3611-8-7" + inkscape:connector-curvature="0" /> + <rect + style="fill:#e9afaf;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect2995-3" + width="88.58268" + height="35.433071" + x="442.91339" + y="804.33075" /> + <rect + style="fill:#e9afaf;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect2997-8" + width="88.58268" + height="35.433071" + x="442.91339" + y="768.89764" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="467.82486" + y="829.32758" + id="text3011-2" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3013-3" + x="467.82486" + y="829.32758">CPS</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="453.81119" + y="793.89447" + id="text3015-0" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3017-7" + x="453.81119" + y="793.89447">SSSAR</tspan></text> + <rect + style="fill:#ff5555;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3534-7" + width="88.58268" + height="35.433071" + x="779.52759" + y="698.03149" /> + <rect + style="fill:#ff5555;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3534-76" + width="88.58268" + height="35.433071" + x="938.97638" + y="698.03149" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="966.00598" + y="720.75818" + id="text3542-5" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3544-0" + x="966.00598" + y="720.75818">UDP</tspan></text> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="806.55713" + y="720.75818" + id="text3542" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3544" + x="806.55713" + y="720.75818">UDP</tspan></text> + <rect + style="fill:#ff5555;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3534-9" + width="88.58268" + height="35.433071" + x="690.94489" + y="733.4646" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="727.54089" + y="757.01318" + id="text3546-1" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3548-1" + x="727.54089" + y="757.01318">IP</tspan></text> + <rect + style="fill:#ff5555;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3534-7-9" + width="88.58268" + height="35.433071" + x="690.94495" + y="698.03156" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="717.97449" + y="720.75824" + id="text3542-0" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3544-8" + x="717.97449" + y="720.75824">UDP</tspan></text> + <rect + style="fill:#ff5555;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3534-98" + width="88.58268" + height="35.433071" + x="531.49603" + y="733.4646" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="568.09204" + y="757.01318" + id="text3546-8" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3548-0" + x="568.09204" + y="757.01318">IP</tspan></text> + <rect + style="fill:#ff5555;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3534-7-3" + width="88.58268" + height="35.433071" + x="531.49609" + y="698.03156" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + x="558.52563" + y="720.75824" + id="text3542-7" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3544-06" + x="558.52563" + y="720.75824">UDP</tspan></text> + <g + id="g5799-9" + transform="translate(903.54331,8.2150436e-6)"> + <rect + y="449.99997" + x="35.433071" + height="35.433071" + width="88.58268" + id="rect3305-6-2" + style="fill:#ff80e5;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <text + sodipodi:linespacing="125%" + id="text5765-1" + y="473.54852" + x="72.029099" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="473.54852" + x="72.029099" + id="tspan5767-7" + sodipodi:role="line">IP</tspan></text> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:1.77165354;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Lstart);marker-end:url(#Arrow1Lend)" + d="m 124.01575,467.71651 814.96063,0" + id="path3611-7-1" + inkscape:connector-curvature="0" /> + <g + id="g6328"> + <rect + y="414.56689" + x="35.433071" + height="35.433071" + width="88.58268" + id="rect3305-6-8" + style="fill:#ff80e5;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <text + sodipodi:linespacing="125%" + id="text5765-8" + y="438.11545" + x="65.181442" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="438.11545" + x="65.181442" + id="tspan5767-4" + sodipodi:role="line">TCP</tspan></text> + </g> + <g + transform="translate(903.54331,8.2150436e-6)" + id="g6328-4"> + <rect + y="414.56689" + x="35.433071" + height="35.433071" + width="88.58268" + id="rect3305-6-8-8" + style="fill:#ff80e5;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <text + sodipodi:linespacing="125%" + id="text5765-8-8" + y="438.11545" + x="65.181442" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="438.11545" + x="65.181442" + id="tspan5767-4-3" + sodipodi:role="line">TCP</tspan></text> + </g> + <g + id="g6390"> + <rect + y="379.13382" + x="35.433071" + height="35.433071" + width="88.58268" + id="rect3305-6-8-8-7" + style="fill:#ff80e5;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <text + sodipodi:linespacing="125%" + id="text5765-8-8-5" + y="402.68237" + x="58.732224" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="402.68237" + x="58.732224" + id="tspan5767-4-3-2" + sodipodi:role="line">HTTP</tspan></text> + </g> + <g + transform="translate(903.54331,1.2300074e-5)" + id="g6390-4"> + <rect + y="379.13382" + x="35.433071" + height="35.433071" + width="88.58268" + id="rect3305-6-8-8-7-5" + style="fill:#ff80e5;fill-opacity:1;stroke:#000000;stroke-width:1.37480319;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <text + sodipodi:linespacing="125%" + id="text5765-8-8-5-0" + y="402.68237" + x="58.732224" + style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:helvetica" + xml:space="preserve"><tspan + y="402.68237" + x="58.732224" + id="tspan5767-4-3-2-5" + sodipodi:role="line">HTTP</tspan></text> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:1.77165353;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Lstart);marker-end:url(#Arrow1Lend)" + d="m 124.01575,432.28344 814.96063,0" + id="path3611-7-1-4" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:1.77165353;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Lstart);marker-end:url(#Arrow1Lend)" + d="m 124.01575,396.85037 814.96063,0" + id="path3611-7-1-7" + inkscape:connector-curvature="0" /> + </g> +</svg> diff --git a/2011/gpl_enforcement-kr2011/gpl_enforcement.pdf b/2011/gpl_enforcement-kr2011/gpl_enforcement.pdf Binary files differnew file mode 100644 index 0000000..533c648 --- /dev/null +++ b/2011/gpl_enforcement-kr2011/gpl_enforcement.pdf diff --git a/2011/gpl_enforcement-kr2011/gpl_enforcement.snm b/2011/gpl_enforcement-kr2011/gpl_enforcement.snm new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/2011/gpl_enforcement-kr2011/gpl_enforcement.snm diff --git a/2011/gpl_enforcement-kr2011/gpl_enforcement.tex b/2011/gpl_enforcement-kr2011/gpl_enforcement.tex new file mode 100644 index 0000000..0170796 --- /dev/null +++ b/2011/gpl_enforcement-kr2011/gpl_enforcement.tex @@ -0,0 +1,245 @@ +% $Header: /cvsroot/latex-beamer/latex-beamer/solutions/conference-talks/conference-ornate-20min.en.tex,v 1.7 2007/01/28 20:48:23 tantau Exp $ + +\documentclass{beamer} + +% This file is a solution template for: + +% - Talk at a conference/colloquium. +% - Talk length is about 20min. +% - Style is ornate. + + + +% Copyright 2004 by Till Tantau <tantau@users.sourceforge.net>. +% +% In principle, this file can be redistributed and/or modified under +% the terms of the GNU Public License, version 2. +% +% However, this file is supposed to be a template to be modified +% for your own needs. For this reason, if you use this file as a +% template and not specifically distribute it as part of a another +% package/program, I grant the extra permission to freely copy and +% modify this file as you see fit and even to delete this copyright +% notice. + + +\mode<presentation> +{ + \usetheme{Warsaw} + % or ... + + \setbeamercovered{transparent} + % or whatever (possibly just delete it) +} + + +\usepackage[english]{babel} +% or whatever + +\usepackage[latin1]{inputenc} +% or whatever + +\usepackage{times} +\usepackage[T1]{fontenc} +% Or whatever. Note that the encoding and the font should match. If T1 +% does not look nice, try deleting the line with the fontenc. + + +\title{GNU GPL License Compliance} + +\subtitle +{Current issues and Outlook} + +\author{Harald Welte} + +\institute +{gpl-violations.org\\gnumonks.org\\hmw-consulting.de} +% - Use the \inst command only if there are several affiliations. +% - Keep it simple, no one is interested in your street address. + +\date[September 2011] % (optional, should be abbreviation of conference name) +{September 2011} +% - Either use conference name or its abbreviation. +% - Not really informative to the audience, more for people (including +% yourself) who are reading the slides online + +\subject{Embedded Linux} +% This is only inserted into the PDF information catalog. Can be left +% out. + + + +% If you have a file called "university-logo-filename.xxx", where xxx +% is a graphic format that can be processed by latex or pdflatex, +% resp., then you can add a logo as follows: + +% \pgfdeclareimage[height=0.5cm]{university-logo}{university-logo-filename} +% \logo{\pgfuseimage{university-logo}} + + + +% Delete this, if you do not want the table of contents to pop up at +% the beginning of each subsection: +%\AtBeginSubsection[] +%{ +% \begin{frame}<beamer>{Outline} +% \tableofcontents[currentsection,currentsubsection] +% \end{frame} +%} + + +% If you wish to uncover everything in a step-wise fashion, uncomment +% the following command: + +%\beamerdefaultoverlayspecification{<+->} + + +\begin{document} + +\begin{frame} + \titlepage +\end{frame} + +\begin{frame}{Outline} + \tableofcontents + % You might wish to add the option [pausesections] +\end{frame} + + +% Structuring a talk is a difficult task and the following structure +% may not be suitable. Here are some rules that apply for this +% solution: + +% - Exactly two or three sections (other than the summary). +% - At *most* three subsections per section. +% - Talk about 30s to 2min per frame. So there should be between about +% 15 and 30 frames, all told. + +% - A conference audience is likely to know very little of what you +% are going to talk about. So *simplify*! +% - In a 20min talk, getting the main ideas across is hard +% enough. Leave out details, even if it means being less precise than +% you think necessary. +% - If you omit details that are vital to the proof/implementation, +% just say so once. Everybody will be happy with that. + +\begin{frame}{About the speaker} +\begin{itemize} +\item Linux user since 1994 +\item Linux kernel development since 1999 +\item GNU GPL license enforcement since 2003 +\item IT security expert, network protocol security +\item Board-level Electrical Engineering +\item System-level Software for PPC, ARM, x86 +\item IANAL, but companies not complying with the license forced me to spend lots of time with legal issues +\end{itemize} +\end{frame} + + +\section{What happened so far} + +\subsection{Historical development} + +\begin{frame}{Historical development} +\begin{itemize} + \item 1970ies: Softare becomes copyrightable + \item 1980ies: GNU project, GPLv1 + \item 1990ies: Linux kernel, GPLv2, servers + \item 2000s: Linux and FOSS is everywhere +\end{itemize} +\end{frame} + +\subsection{FOSS is everywhere} + +\begin{frame}{Linux and Free Software (FOSS) everywhere} +\begin{figure}[h] +\centering +\includegraphics[width=100mm]{linux_netfilter_singapore_entertainment.jpg} +\end{figure} +\end{frame} + +\subsection{GPL enforcement} + +\begin{frame}{GPL enforcement} +\begin{itemize} + \item Before 2003: Mostly Free Software Foundation + \item 2003-now: gpl-violations.org (Europe), ~ 200 cases + \item 2008-now: SFLC (United States) + \item publicly invisible enforcement + \begin{itemize} + \item e.g. MySQL (dual-licensing) + \item e.g. Asterisk (dual-licensing) + \end{itemize} +\end{itemize} +\end{frame} + +\section{Fewer blatant violations} + +\begin{frame}{Fewer blatant GPL violations} +In recent years, +\begin{itemize} + \item most companies understand they have to care about compliance + \item most products ship with written offer, license text + \item some form of source code is provided +\end{itemize} +so where's the problem? +\end{frame} + +\begin{frame}{Problem with current source code offers} +The problem is: +\begin{itemize} + \item source code is often incorrect + \item source code is often incomplete + \item source code is often missing for firmware updates +\end{itemize} +\end{frame} + +\begin{frame}{The License is a tool, not an end in itself!} +\begin{itemize} + \item GPL created by demand from Engineers, not Lawyers + \item Idea: Protect freedom of code and users + \item Community based, collaborative development + \item Industry should think about how they engange with the +community in a productive way, {\em beyond mere license compliance} +\end{itemize} +\end{frame} + +\section{New interesting legal case in Germany} +\begin{frame}{New interesting legal case in Germany} +\begin{itemize} + \item DSL router vendor (AVM) is using GPL code (Linux kernel, etc.) + \item 3rd party company (Cybits) is creating additional software to be +installed onto the DSL router + \begin{itemize} + \item Only GPL licensed components are modified + \end{itemize} + \item AVM sues Cybits over {\em modification of its firmware} + \item gpl-violations.org intervenes on defendant's side +\end{itemize} +\end{frame} + +\begin{frame}{AVM ./. Cybits} +Significance of this {\em AVM ./. Cybits} case +\begin{itemize} + \item GPL was created to enable and encourage innovation + \item Innovation can not be restricted to vendor + \item Everyone (customer, 3rd parties, ...) have right to make and distribute modified versions + \item Levels the playing field, encourages competition, prevents monopolies + \item Homebrew 3rd party firmware projects like OpenWRT, Cyanogenmod are widely used +\end{itemize} +\end{frame} + +\section{Outlook} + +\begin{frame}{Outlook} + \begin{itemize} + \item + Blatant GPL violations in embedded devices are declining, but are likely to continue due to lack of skill or negligence. + \item + We'll see more {\em derivative works} types of GPL violations, and we'll see actual legal enforcement and precedent in this area over the next years. + \item + Stronger copyright protection demanded by content industry will also mean stronger protection for FOSS licenses. Imagine GPL enforcement with {\em three strikes} law in France ?!? + \end{itemize} +\end{frame} + +\end{document} diff --git a/2011/gpl_enforcement-kr2011/linux_netfilter_singapore_entertainment.jpg b/2011/gpl_enforcement-kr2011/linux_netfilter_singapore_entertainment.jpg Binary files differnew file mode 100644 index 0000000..91b839f --- /dev/null +++ b/2011/gpl_enforcement-kr2011/linux_netfilter_singapore_entertainment.jpg diff --git a/2011/gsm-ensa2011/NevadaTestSite.jpg b/2011/gsm-ensa2011/NevadaTestSite.jpg Binary files differnew file mode 100644 index 0000000..aa3a627 --- /dev/null +++ b/2011/gsm-ensa2011/NevadaTestSite.jpg diff --git a/2011/gsm-ensa2011/OBTSBM2010.jpg b/2011/gsm-ensa2011/OBTSBM2010.jpg Binary files differnew file mode 100644 index 0000000..7759978 --- /dev/null +++ b/2011/gsm-ensa2011/OBTSBM2010.jpg diff --git a/2011/gsm-ensa2011/abstract.txt b/2011/gsm-ensa2011/abstract.txt new file mode 100644 index 0000000..2a3542c --- /dev/null +++ b/2011/gsm-ensa2011/abstract.txt @@ -0,0 +1,26 @@ +Free Software for GSM networks + +During its 25 year history, Free Software has ventured in many areas of +computing, such as TCP/IP networks, Internet servers, personal computers, +laptops, desktop computers, embedded devices, and so on. + +However, there are other areas of computing that - until very recently - have +not yet seen any Free Software. One prime example is cellular telephony +networks. More than 3 billion subscribers use GSM cellular phones around the +world. All components in the public GSM networks are proprietary +both on the network side and on the telephon side. + +The cellular networks consist of components like base stations, telephone +switches, all running proprietary software. + +The cellular phones - even those running Free Software based operating systems +liek Android - have a separate computer called "baseband processor" that +interacts with the GSM network and runs proprietary software. + +Since 2009, projects like OpenBTS, OpenBSC and OsmocomBB have been created to +change this. They all implement components of a GSM network as Free Software. + +Harald Welte is the founder of OpenBSC and OsmocomBB. He will discuss the +proprietary nature of the GSM world, the progress of Free Software in GSM +and how the GSM related Free Software projects can be used in research +and production. diff --git a/2011/gsm-ensa2011/bts_tree_full.jpg b/2011/gsm-ensa2011/bts_tree_full.jpg Binary files differnew file mode 100644 index 0000000..6b5c5e8 --- /dev/null +++ b/2011/gsm-ensa2011/bts_tree_full.jpg diff --git a/2011/gsm-ensa2011/c123_pcb.jpg b/2011/gsm-ensa2011/c123_pcb.jpg Binary files differnew file mode 100644 index 0000000..a9f24fc --- /dev/null +++ b/2011/gsm-ensa2011/c123_pcb.jpg diff --git a/2011/gsm-ensa2011/calypso-block.pdf b/2011/gsm-ensa2011/calypso-block.pdf Binary files differnew file mode 100644 index 0000000..27f8be8 --- /dev/null +++ b/2011/gsm-ensa2011/calypso-block.pdf diff --git a/2011/gsm-ensa2011/gsm.pdf b/2011/gsm-ensa2011/gsm.pdf Binary files differnew file mode 100644 index 0000000..bb403ee --- /dev/null +++ b/2011/gsm-ensa2011/gsm.pdf diff --git a/2011/gsm-ensa2011/gsm.snm b/2011/gsm-ensa2011/gsm.snm new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/2011/gsm-ensa2011/gsm.snm diff --git a/2011/gsm-ensa2011/gsm.tex b/2011/gsm-ensa2011/gsm.tex new file mode 100644 index 0000000..746611f --- /dev/null +++ b/2011/gsm-ensa2011/gsm.tex @@ -0,0 +1,305 @@ +% $Header: /cvsroot/latex-beamer/latex-beamer/solutions/conference-talks/conference-ornate-20min.en.tex,v 1.7 2007/01/28 20:48:23 tantau Exp $ + +\documentclass{beamer} + +\usepackage{url} +\makeatletter +\def\url@leostyle{% + \@ifundefined{selectfont}{\def\UrlFont{\sf}}{\def\UrlFont{\tiny\ttfamily}}} +\makeatother +%% Now actually use the newly defined style. +\urlstyle{leo} + + +% This file is a solution template for: + +% - Talk at a conference/colloquium. +% - Talk length is about 20min. +% - Style is ornate. + + + +% Copyright 2004 by Till Tantau <tantau@users.sourceforge.net>. +% +% In principle, this file can be redistributed and/or modified under +% the terms of the GNU Public License, version 2. +% +% However, this file is supposed to be a template to be modified +% for your own needs. For this reason, if you use this file as a +% template and not specifically distribute it as part of a another +% package/program, I grant the extra permission to freely copy and +% modify this file as you see fit and even to delete this copyright +% notice. + + +\mode<presentation> +{ + \usetheme{Warsaw} + % or ... + + \setbeamercovered{transparent} + % or whatever (possibly just delete it) +} + + +\usepackage[english]{babel} +% or whatever + +\usepackage[latin1]{inputenc} +% or whatever + +\usepackage{times} +\usepackage[T1]{fontenc} +\usepackage{subfigure} +\usepackage{hyperref} +% Or whatever. Note that the encoding and the font should match. If T1 +% does not look nice, try deleting the line with the fontenc. + + +\title{Free Software for GSM cellular telephony} + +\subtitle +{OpenBSC, OsmoSGSN, OpenGGSN, OsmocomBB} + +\author{Harald Welte} + +\institute +{gnumonks.org\\gpl-violations.org\\osmocom.org\\airprobe.org\\hmw-consulting.de} +% - Use the \inst command only if there are several affiliations. +% - Keep it simple, no one is interested in your street address. + +\date[ENSA 2011] % (optional, should be abbreviation of conference name) +{ENSA, May 2011, Tetouan/Morocco} +% - Either use conference name or its abbreviation. +% - Not really informative to the audience, more for people (including +% yourself) who are reading the slides online + +\subject{GSM Security} +% This is only inserted into the PDF information catalog. Can be left +% out. + + + +% If you have a file called "university-logo-filename.xxx", where xxx +% is a graphic format that can be processed by latex or pdflatex, +% resp., then you can add a logo as follows: + +% \pgfdeclareimage[height=0.5cm]{university-logo}{university-logo-filename} +% \logo{\pgfuseimage{university-logo}} + + + +% Delete this, if you do not want the table of contents to pop up at +% the beginning of each subsection: +%\AtBeginSubsection[] +%{ +% \begin{frame}<beamer>{Outline} +% \tableofcontents[currentsection,currentsubsection] +% \end{frame} +%} + + +% If you wish to uncover everything in a step-wise fashion, uncomment +% the following command: + +%\beamerdefaultoverlayspecification{<+->} + + +\begin{document} + +\begin{frame} + \titlepage +\end{frame} + +\begin{frame}{Outline} + \tableofcontents[hideallsubsections] + % You might wish to add the option [pausesections] +\end{frame} + + +% Structuring a talk is a difficult task and the following structure +% may not be suitable. Here are some rules that apply for this +% solution: + +% - Exactly two or three sections (other than the summary). +% - At *most* three subsections per section. +% - Talk about 30s to 2min per frame. So there should be between about +% 15 and 30 frames, all told. + +% - A conference audience is likely to know very little of what you +% are going to talk about. So *simplify*! +% - In a 20min talk, getting the main ideas across is hard +% enough. Leave out details, even if it means being less precise than +% you think necessary. +% - If you omit details that are vital to the proof/implementation, +% just say so once. Everybody will be happy with that. + +\begin{frame}{About the speaker} +\begin{itemize} + \item Using + playing with GNU/Linux since 1994 + \item Kernel / bootloader / driver / firmware development since 1999 + \item IT security expert, focus on network protocol security + \item Core developer of Linux packet filter netfilter/iptables + \item Trained as Electrical Engineer + \item Always looking for interesting protocols (RFID, DECT, GSM) +\end{itemize} +\end{frame} + +\begin{frame}{Success of Free Software}{depending on area of computing} +\begin{itemize} + \item Free Software has proven to be successful in many areas of +computing + \begin{itemize} + \item Operating Systems (GNU/Linux) + \item Internet Servers (Apache, Sendmail, Exim, Cyrus, +...) + \item Desktop Computers (gnome, KDE, Firefox, LibreOffice, ...) + \item Mobile Devices + \item Embedded network devices (Router, Firewall, NAT, WiFi-AP) + \end{itemize} + \item There are more areas to computing that people tend to +forget. Examples in the communications area: + \begin{itemize} + \item Cellular telephony networks (GSM, 3G, LTE) + \item Professional Mobile Radio (TETRA, TETRAPOL) + \item Cordless telephones (DECT) + \end{itemize} +\end{itemize} +\end{frame} + +\include{part-security_research} + +\begin{frame}{Security analysis of GSM}{The bootstrapping process} +\begin{itemize} + \item Start to read GSM specs (> 1000 PDF documents!) + \item Gradually grow knowledge about the protocols + \item Obtain actual GSM network equipment (BTS) + \item Try to get actual protocol traces as examples + \item Start a complete protocol stack implementation from scratch + \item Finally, go and play with GSM protocol security +\end{itemize} +\end{frame} + +\subsection{The GSM network} + +\begin{frame}{The GSM network} + \begin{figure}[h] + \centering + \includegraphics[width=100mm]{gsm_network.png} + \end{figure} +\end{frame} + +\begin{frame}{GSM network components} + \begin{itemize} + \item The BSS (Base Station Subsystem) + \begin{itemize} + \item MS (Mobile Station): Your phone + \item BTS (Base Transceiver Station): The {\em cell tower} + \item BSC (Base Station Controller): Controlling up to hundreds of BTS + \end{itemize} + \item The NSS (Network Sub System) + \begin{itemize} + \item MSC (Mobile Switching Center): The central switch + \item HLR (Home Location Register): Database of subscribers + \item AUC (Authentication Center): Database of authentication keys + \item VLR (Visitor Location Register): For roaming users + \item EIR (Equipment Identity Register): To block stolen phones + \end{itemize} + \end{itemize} +\end{frame} + +\begin{frame}{GSM network interfaces} + \begin{itemize} + \item Um: Interface between MS and BTS + \begin{itemize} + \item the only interface that is specified over radio + \end{itemize} + \item A-bis: Interface between BTS and BSC + \item A: Interface between BSC and MSC + \item B: Interface between MSC and other MSC + \end{itemize} + GSM networks are a prime example of an asymmetric distributed network, + very different from the end-to-end transparent IP network. +\end{frame} + + +\subsection{The GSM protocols} + +\begin{frame}{GSM network protocols}{On the Um interface} + \begin{itemize} + \item Layer 1: Radio Layer, TS 04.04 + \item Layer 2: LAPDm, TS 04.06 + \item Layer 3: Radio Resource, Mobility Management, Call Control: TS 04.08 + \item Layer 4+: for USSD, SMS, LCS, ... + \end{itemize} +\end{frame} + +\begin{frame}{GSM network protocols}{On the A-bis interface} + \begin{itemize} + \item Layer 1: Typically E1 line, TS 08.54 + \item Layer 2: A variant of ISDN LAPD with fixed TEI's, TS 08.56 + \item Layer 3: OML (Organization and Maintenance Layer, TS 12.21) + \item Layer 3: RSL (Radio Signalling Link, TS 08.58) + \item Layer 4+: transparent messages that are sent to the MS via Um + \end{itemize} +\end{frame} + +\include{section-openbsc} + +\include{section-osmocombb} + +\include{section-openbts} +\include{section-airprobe} +\include{section-wireshark} + +%\section{Summary} +%\subsection{What we've learned} + +\begin{frame}{Summary}{What we've learned} +\begin{itemize} + \item The GSM industry is making security analysis very difficult + \item It is well-known that the security level of the GSM stacks is very low + \item We now have multiple solutions for sending arbitrary protocol data + \begin{itemize} + \item From a rogue network to phones (OpenBSC, OpenBTS) + \item From a FOSS controlled phone to the network (OsmocomBB) + \item From an A-bis proxy to the network or the phones + \end{itemize} +\end{itemize} +\end{frame} + +\subsection{Where we go from here} + +\begin{frame}{TODO}{Where we go from here} +\begin{itemize} + \item The tools for fuzzing mobile phone protocol stacks are available + \item It is up to the security community to make use of those tools (!) + \item Don't you too think that TCP/IP security is boring? + \item Join the GSM protocol security research projects + \item Boldly go where no (free) man has gone before +\end{itemize} +\end{frame} + +\begin{frame}{Current Areas of Work / Future plans} +\begin{itemize} + \item UMTS(3G) support for NodeB and femtocells + \item SS7 / MAP integration (Erlang and C) + \item Playing with SIM Toolkit from the operator side + \item Playing with MMS + \item More exploration of RRLP + SUPL +\end{itemize} +\end{frame} + +%\subsection{Further Reading} + +\begin{frame}{Further Reading} +\begin{itemize} + \item \url{http://laforge.gnumonks.org/papers/gsm_phone-anatomy-latest.pdf} + \item \url{http://bb.osmocom.org/} + \item \url{http://openbsc.osmocom.org/} + \item \url{http://openbts.sourceforge.net/} + \item \url{http://airprobe.org/} +\end{itemize} +\end{frame} + +\end{document} diff --git a/2011/gsm-ensa2011/gsm.vrb b/2011/gsm-ensa2011/gsm.vrb new file mode 100644 index 0000000..d917a88 --- /dev/null +++ b/2011/gsm-ensa2011/gsm.vrb @@ -0,0 +1,13 @@ +\frametitle {OpenBTS USRP Clocking}\framesubtitle {Kalibrator Example} +\begin{block}{Example of running {\tt kal}} +\begin{lstlisting} +[openBTS@openBTS kal-0.2]# ./kal -f 946600000 -u +USRP side: B +FPGA clock: 52000000 +Decimation: 192 +Antenna: RX2 +Sample rate: 270833.343750 +average [min, max] (range, stddev) -2197.789062 [-2431, -1843] (588, 146.761444) +\end{lstlisting} +\end{block} +The value {\bf -2198 should be used as FREQOFF constant in Transceiver/USRPDevice.cpp} diff --git a/2011/gsm-ensa2011/gsm_network.png b/2011/gsm-ensa2011/gsm_network.png Binary files differnew file mode 100644 index 0000000..c5f6399 --- /dev/null +++ b/2011/gsm-ensa2011/gsm_network.png diff --git a/2011/gsm-ensa2011/openbsc_host.jpg b/2011/gsm-ensa2011/openbsc_host.jpg Binary files differnew file mode 100644 index 0000000..10c575d --- /dev/null +++ b/2011/gsm-ensa2011/openbsc_host.jpg diff --git a/2011/gsm-ensa2011/osmosgsn.png b/2011/gsm-ensa2011/osmosgsn.png Binary files differnew file mode 100644 index 0000000..f1dbc85 --- /dev/null +++ b/2011/gsm-ensa2011/osmosgsn.png diff --git a/2011/gsm-ensa2011/part-security_research.tex b/2011/gsm-ensa2011/part-security_research.tex new file mode 100644 index 0000000..676a4f5 --- /dev/null +++ b/2011/gsm-ensa2011/part-security_research.tex @@ -0,0 +1,141 @@ +%\part{Security Research} +\section{Researching GSM/3G security} +%\begin{frame}{Part 3 -- Researching GSM/3G security} +%\tableofcontents +% You might wish to add the option [pausesections] +%\end{frame} + +%\subsection{An interesting observation} + +\begin{frame}{Free specs / Free implementations} +\begin{itemize} + \item Observation + \begin{itemize} + \item Both GSM/3G and TCP/IP protocol specs are publicly available + \item The Internet protocol stack (Ethernet/Wifi/TCP/IP) receives lots of scrutiny + \item GSM networks are as widely deployed as the Internet + \item Yet, GSM/3G protocols receive no such scrutiny! + \end{itemize} + \item There are reasons for that: + \begin{itemize} + \item GSM industry is extremely closed (and closed-minded) + \item Only about 4 proprietary protocol stack implementations + \item GSM chip set makers never release any hardware documentation + \end{itemize} +\end{itemize} +\end{frame} + +\subsection{The closed GSM industry} + +\begin{frame}{The closed GSM industry}{Handset manufacturing side} +\begin{itemize} + \item Only very few companies build GSM/3.5G baseband chips today + \begin{itemize} + \item Those companies buy the operating system kernel and the protocol stack from third parties + \end{itemize} + \item Only very few handset makers are large enough to become a customer + \begin{itemize} + \item Even they only get limited access to hardware documentation + \item Even they never really get access to the firmware source + \end{itemize} +\end{itemize} +\end{frame} + +%\subsection{The closed GSM industry -- Network side} + +\begin{frame}{The closed GSM industry}{Network manufacturing side} +\begin{itemize} + \item Only very few companies build GSM network equipment + \begin{itemize} + \item Basically only Ericsson, Nokia-Siemens, Alcatel-Lucent and Huawei + \item Exception: Small equipment manufacturers for picocell / nanocell / femtocells / measurement devices and law enforcement equipment + \end{itemize} + \item Only operators buy equipment from them + \item Since the quantities are low, the prices are extremely high + \begin{itemize} + \item e.g. for a BTS, easily 10-40k EUR + \item minimal network using standard components definitely in the 100,000s of EUR range + \end{itemize} +\end{itemize} +\end{frame} + +\begin{frame}{The closed GSM industry}{Operator side} +From my experience with Operators (prove me wrong!) +\begin{itemize} + \item Operators are mainly finance + marketing today + \item Many operators outsources + \begin{itemize} + \item Network servicing / deployment, even planning + \item Other aspects of business like Billing + \end{itemize} + \item Operator just knows the closed equipment as shipped by manufacturer + \item Very few people at an operator have knowledge of the protocol beyond what's needed for operations and maintenance +\end{itemize} +\end{frame} + +\subsection{Security implications} + +\begin{frame}{The closed GSM industry}{Security implications} +The security implications of the closed GSM industry are: +\begin{itemize} + \item Almost no people who have detailed technical knowledge outside the protocol stack or GSM network equipment manufacturers + \item No independent research on protocol-level security + \begin{itemize} + \item If there's security research at all, then only theoretical (like the A5/2 and A5/1 cryptanalysis) + \item Or on application level (e.g. mobile malware) + \end{itemize} + \item No free software protocol implementations + \begin{itemize} + \item which are key for making more people learn about the protocols + \item which enable quick prototyping/testing by modifying existing code + \end{itemize} +\end{itemize} +\end{frame} + +\begin{frame}{Security analysis of GSM}{How would you get started?} +If you were to start with GSM protocol level security analysis, where and +how would you start? +\begin{itemize} + \item On the handset side? + \begin{itemize} + \item Difficult since GSM firmware and protocol stacks are closed and proprietary + \item Even if you want to write your own protocol stack, the layer 1 hardware and signal processing is closed and undocumented, too + \item Known attempts + \begin{itemize} + \item The TSM30 project as part of the THC GSM project + \item MADos, an alternative OS for Nokia DTC3 phones + \end{itemize} + \item none of those projects successful so far + \end{itemize} +\end{itemize} +\end{frame} + +\begin{frame}{Security analysis of GSM}{How would you get started?} +If you were to start with GSM protocol level security analysis, where and +how would you start? +\begin{itemize} + \item On the network side? + \begin{itemize} + \item Difficult since equipment is not easily available and normally extremely expensive + \item However, network is very modular and has many standardized/documented interfaces + \item Thus, if equipment is available, much easier/faster progress + \item Also, using SDR (software defined radio) approach, special-purpose / closed hardware can be avoided + \end{itemize} +\end{itemize} +\end{frame} + +\begin{frame}{Security analysis of GSM}{The bootstrapping process} +\begin{itemize} + \item Read GSM specs day and night (> 1000 PDF documents) + \item Gradually grow knowledge about the protocols + \begin{itemize} + \item OpenBSC: Obtain actual GSM network equipment (BTS) + \item OpenBTS: Develop SDR based GSM Um Layer 1 + \end{itemize} + \item Try to get actual protocol traces as examples + \item Start a complete protocol stack implementation from scratch + \item Finally, go and play with GSM protocol security +\end{itemize} +\end{frame} + + diff --git a/2011/gsm-ensa2011/section-airprobe.tex b/2011/gsm-ensa2011/section-airprobe.tex new file mode 100644 index 0000000..526e317 --- /dev/null +++ b/2011/gsm-ensa2011/section-airprobe.tex @@ -0,0 +1,33 @@ +\subsection{airprobe} + +\begin{frame}{Open Source GSM Tools: Airprobe} +\begin{itemize} + \item {\em airprobe} is a collection of Um protocol analyzer tools using the USRP software defined radio + \item A number of different Um receiver implementations + \begin{description}[gsm-receiver] + \item[gssm] One of the two early Um receiver implementations (M\&M clock recovery) + \item[gsmsp] The other early Um receiver implementation + \item[gsm-tvoid] For a long time the Um receiver with best performance + \item[gsm-receiver] The latest generation of Um receiver + \end{description} + \item Today, gsm-receiver seems to be the most popular choice +\end{itemize} +\end{frame} + +\begin{frame}{Open Source GSM Tools: Airprobe} +\begin{itemize} + \item Some other airprobe tools + \begin{description}[viterbi\_gen] + \item[gsmdecode] A standalone text-mode Um L2 frame parser + \item[wireshark] Dissector code for feeding Um frames into wireshark + \item[gsmstack] An unfinished more modular implementation of a Rx-only L1 + \item[viterbi\_gen] Generate C++ implementations of a viterbi decoder + \end{description} + \item Still under development, no user friendly solution + \begin{itemize} + \item gsmtap frame format needs to be added as clean wireshark interface + \item receivers need automatic frequency scanning + \item full solution needs proper UI + \end{itemize} +\end{itemize} +\end{frame} diff --git a/2011/gsm-ensa2011/section-openbsc.tex b/2011/gsm-ensa2011/section-openbsc.tex new file mode 100644 index 0000000..3095cd9 --- /dev/null +++ b/2011/gsm-ensa2011/section-openbsc.tex @@ -0,0 +1,208 @@ +\section{OpenBSC} + +\subsection{OpenBSC Introduction} + +\begin{frame}{OpenBSC software} +OpenBSC is a Open Source implementation of (not only) the BSC features +of a GSM network. +\begin{itemize} + \item Support A-bis interface over E1 and IP + \item Support for BTS vendor/model is modular, currently Siemens BS-11 and ip.access nanoBTS + \item Multiple BTS models/vendors can be mixed! + \item Can work as a {\em pure BSC} or as a full {\em network in a box} + \item Supports mobility management, authentication, intra-BSC hand-over, SMS, voice calls (FR/EFR/AMR) + \item GPRS + EDGE support if combined with OsmoSGSN and OpenGGSN +\end{itemize} +\end{frame} + +\begin{frame}{OpenBSC} +\begin{itemize} + \item Supports Siemens BS-11 BTS (E1) and ip.access nanoBTS (IP based) + \item Has classic 2G signalling, voice and SMS support + \item Implements various GSM protocols like + \begin{itemize} + \item A-bis RSL (TS 08.58) and OML (TS 12.21) + \item TS 04.08 Radio Resource, Mobility Management, Call Control + \item TS 04.11 Short Message Service + \end{itemize} + \item Telnet console with Cisco-style interface +\end{itemize} +\end{frame} + +\begin{frame}{OpenBSC software architecture} +\begin{itemize} + \item Implemented in pure C, similarities to Linux kernel + \begin{itemize} + \item Linked List handling, Timer API, coding style + \end{itemize} + \item Single-threaded event-loop / state machine design + \item Telnet based command line interface {\em Cisco-style} + \item Input driver abstraction (mISDN, Abis-over-IP) +\end{itemize} +\end{frame} + +\begin{frame}{OpenBSC: GSM network protocols}{The A-bis interface} + \begin{description}[Layer 4+] + \item[Layer 1] Typically E1 line, TS 08.54 + \item[Layer 2] A variant of ISDN LAPD with fixed TEI's, TS 08.56 + \item[Layer 3] OML (Organization and Maintenance Layer, TS 12.21) + \item[Layer 3] RSL (Radio Signalling Link, TS 08.58) + \item[Layer 4+] transparent messages that are sent to the MS via Um + \end{description} +\end{frame} + +\begin{frame}{OpenBSC: How it all started} +\begin{itemize} + \item In 2006, I bought a Siemens BS-11 microBTS on eBay + \begin{itemize} + \item This is GSM900 BTS with 2 TRX at 2W output power (each) + \item A 48kg monster with attached antenna + \item 200W power consumption, passive cooling + \item E1 physical interface + \end{itemize} + \item I didn't have much time at the time (day job at Openmoko) + \item Started to read up on GSM specs whenever I could + \item Bought a HFC-E1 based PCI E1 controller, has mISDN kernel support + \item Found somebody in the GSM industry who provided protocol traces +\end{itemize} +\end{frame} + +\begin{frame}{OpenBSC: Timeline} +\begin{itemize} + \item November 2008: I started the development of OpenBSC + \item December 2008: we did a first demo at 25C3 + \item January 2009: we had full voice call support + \item Q1/2009: Add support for ip.access nanoBTS + \item June 2009: I started with actual security related stuff + \item August 2009: We had the first field test with 2BTS and > 860 phones + \item Q1/2010: The first 25 OpenBSC instances running in a commercial network +\end{itemize} +\end{frame} + +\begin{frame}{OpenBSC: Field Test at HAR2009} +\begin{figure}[h] +\subfigure{\includegraphics[width=5cm]{bts_tree_full.jpg}} +\subfigure{\includegraphics[width=5cm]{openbsc_host.jpg}} +\end{figure} +\end{frame} + + +\subsection{OpenBSC Network In The Box} + +\begin{frame}{OpenBSC in NITB mode}{Network In a Box Mode} +The {\tt osmo-nitb} program +\begin{itemize} + \item implements the A-bis interface towards any number of BTS + \item provides most typical features of a GSM network in one software + \item no need for MSC, AuC, HLR, VLR, EIR, ... + \begin{itemize} + \item HLR/VLR as SQLite3 table + \item Authentication + Ciphering support + \item GSM voice calls, MO/MT SMS + \item Hand-over between all BTS + \item Multiple Location Areas within one BSC + \end{itemize} +\end{itemize} +\end{frame} + +\begin{frame}{OpenBSC NITB features} +OpenBSC NITB features +\begin{itemize} + \item Run a small GSM network with 1-n BTS and OpenBSC + \item No need for MSC/HLR/AUC/... + \item No need for your own SIM cards (unless crypto/auth rqd) + \item Establish signalling and voice channels + \item Make incoming and outgoing voice calls between phones + \item Send/receive SMS between phones + \item Connect to ISDN PBX or public ISDN via Linux Call Router +\end{itemize} +\end{frame} + +\begin{frame}{OpenBSC in NITB mode}{Network In a Box Mode} +The {\tt osmo-nitb} program +\begin{itemize} + \item does not implement any other GSM interfaces apart from A-bis + \item no SS7 / TCAP / MAP based protocols + \item no integration (roaming) with existing traditional GSM networks + \item wired telephony interfacing with ISDN PBX {\tt lcr} (Linux Call Router) + \item Has been tested with up to 800 subscribers on 5 BTS + \item Intended for R\&D use or private PBX systems +\end{itemize} +\end{frame} + +\begin{frame}{OpenBSC LCR integration}{Interfacing with wired telephony} +OpenBSC (NITB mode) can be linked into Linux Call Router ({\tt lcr}) +\begin{itemize} + \item OpenBSC is compiled as libbsc.a + \item libbsc.a includes full OpenBSC NITB mod code + \item linking the library into {\tt lcr} results in GSM {\em line interfaces} to become available inside {\tt lcr} + \item OpenBSC no longer takes care of call control, but simply hands everything off to {\tt lcr} + \item Dialling plan, etc. is now configure in {\tt lcr} like for any other wired phones +\end{itemize} +\end{frame} + +\subsection{OpenBSC BSC-only mode} + +\begin{frame}{OpenBSC in BSC-only mode} +The {\tt osmo-bsc} program +\begin{itemize} + \item behaves like a classic GSM BSC + \item uses SCCP-Lite (ip.access multipex) to any SoftMSC like ADC + \item used in production/commercial deployments (~ 75 BSCs) + \item mainly intended to replace proprietary BSC in traditional GSM networks +\end{itemize} +\end{frame} + +%\begin{frame}<handout:0>{OpenBSC} +% Demonstration +%\end{frame} + +\subsection{OpenBSC GPRS support} + +\begin{frame}{GPRS and OpenBSC} +\begin{itemize} + \item The BSC doesn't really do anything related to GPRS + \item GPRS implemented in separate SGSN and GGSN nodes + \item GPRS uses its own Gb interface to RAN, independent of A-bis + \item OpenBSC can configure the nanoBTS for GPRS+EDGE support via OML + \item Actual SGSN and GGSN implemented as OsmoSGSN and OpenGGSN programs +\end{itemize} +\end{frame} + +\begin{frame}{OsmoSGSN} +The Osmocom SGSN program implements +\begin{itemize} + \item basic/minimal SGSN functionality + \item the Gb interface (NS/BSSGP/LLC/SNDCP) + \item mobility management, session management +\end{itemize} +It's a work in progress, many missing features +\begin{itemize} + \item no HLR integration yet + \item no paging coordination with MSC/BSC + \item no encryption support yet +\end{itemize} +\end{frame} + +\begin{frame}{OpenGGSN} +\begin{itemize} + \item GPL licensed Linux program implementing GGSN node + \item Implements GTP-U protocol between SGSN and GGSN + \item User-configurable range/pool of IPv4 addresses for MS + \item Uses {\tt tun} device for terminating IP tunnel from MS + \item provides GTP implementation as libgtp + \item Experimental patches for IPv6 support +\end{itemize} +\end{frame} + +%\begin{frame}<handout:0>{OpenBSC + OpenGGSN + OsmoSGSN} +% Demonstration +%\end{frame} + +\begin{frame}{OpenBSC and OsmoSGSN based network} +\begin{figure}[h] +\includegraphics[width=10cm]{osmosgsn.png} +\end{figure} +\end{frame} + +% FIXME: include slide showing full OpenBSC+OsmoSGSN+OpenGGSN network diff --git a/2011/gsm-ensa2011/section-openbts.tex b/2011/gsm-ensa2011/section-openbts.tex new file mode 100644 index 0000000..9c04222 --- /dev/null +++ b/2011/gsm-ensa2011/section-openbts.tex @@ -0,0 +1,183 @@ +\section{OpenBTS, airprobe and wireshark} + +\subsection{OpenBTS Introduction} + +\begin{frame}{What is OpenBTS?} +\begin{itemize} + \item is {\em NOT} a BTS in the typical GSM sense + \item is better described as a GSM-Um to SIP gateway + \item implements the GSM Um (air interface) as SDR + \item uses the USRP hardware as RF interface + \item does not implement any of BSC, MSC, HLR, etc. + \item bridges the GSM Layer3 protocol onto SIP + \item uses SIP switch (like Asterisk) for switching calls + SMS + \item is developed as C++ program and runs on Linux + MacOS +\end{itemize} +\end{frame} + +\begin{frame}{What is OpenBTS?} +\begin{itemize} + \item Open implementation of Um L1 \& L2, an all-software BTS. + \item L1/L2 design based on an object-oriented dataflow approach. + \item Includes L3 RR functions normally found in BSC. + \item Uses SIP PBX for MM and CC functions, eliminating the conventional GSM network. L3 is like an ISDN/SIP gateway. + \item Intended for use in low-cost and rapidly-deployed communications networks, but can be used for experiments (including by Chris Paget at Def Con). +\end{itemize} +\end{frame} + +\begin{frame}{OpenBTS Hardware} +OpenBTS supports the following SDR hardware +\begin{itemize} + \item Ettus USRP(1) with two RFX 900 or RFX 1800 daughter boards + \begin{itemize} + \item Modification for external clock input recommended + \item External 52 MHz precision clock recommended + \end{itemize} + \item Kestrel Signal Processing / Range Networks custom radio + \item Close Haul Communications / GAPfiller (work in progress) + \item Ported to other radios by other clients +\end{itemize} +\end{frame} + + +\begin{frame}{OpenBTS History + Tests} +\begin{itemize} + \item Started work in August 2007, first call in January 2008, first SMS in December 2008. + \item First public release in September 2008, assigned to FSF in October 2008. + \item Tested 3-sector system with 10,000-20,000 handsets at September 2009 Burning Man event in Nevada. + \item Tested 2-sector system with 40,000 handsets at September 2010 Burning Man event in Nevada. + \item Release 2.5 is about 13k lines of C++. + \item Part of GNU Radio project, distributed under GPLv3 (>= 2.6: AGPLv3) +\end{itemize} +\end{frame} + +\begin{frame}{OpenBTS Software Architecture} +\begin{itemize} + \item {\tt Transceiver} program + \begin{itemize} + \item SDR processing for Layer 0 + \item BTS-side GSM Um Layer 1 implementation + \item sends GSM burst data via UDP socket + \end{itemize} + \item {\tt OpenBTS} program + \begin{itemize} + \item GSM Um Layer 2 (04.06) + 3 (04.08) implementation + \item SIP UA implementation + \item GSM Layer 3 CC to SIP bridge implementation + \end{itemize} +\end{itemize} +\end{frame} + +\begin{frame}{OpenBTS GSM <-> SIP mapping} +\begin{itemize} + \item Location Updates mapped to SIP registration + \begin{itemize} + \item Use IMSI as SIP user name + \end{itemize} + \item Call Control mapped to SIP transactions + \begin{itemize} + \item relatively straight-forward + \end{itemize} + \item GSM Traffic Channels mapped to RTP channels + \begin{itemize} + \item No transcoding inside OpenBTS, FR/EFR messages are simply relayed + \end{itemize} + \item SMS mapped to SIP messaging according to RFC 3428 + \begin{itemize} + \item A separate {\tt smqueue} daemon implements store+forward + \end{itemize} +\end{itemize} +\end{frame} + +%\subsection{Clocking} + +\begin{frame}{OpenBTS USRP Clocking}{Clock Stability} +\begin{itemize} + \item USRP has regular XO (Crystal Oscillator) with 20ppm accuracy + \item GSM requires 20ppb carrier clock accuracy + \item possible solutions + \begin{itemize} + \item use external VCTCXO clocking module + \item use external OCXO clocking module + \item use a software calibration program comparing USRP XO with real GSM BTS carrier clocks + \end{itemize} + \item due to clock multiplication, absolute error in GSM1800 is higher than in GSM900 +\end{itemize} +\end{frame} + + +\begin{frame}{OpenBTS USRP Clocking}{64 MHz vs. 52 MHz clock} +\begin{itemize} + \item The USRP master clock is 64 Mhz + \item In GSM, all clocks are derived from 13 MHz + \item Thus, a poly-phase re-sampler is part of SDR software + \item Alternative: use 52 MHz (13 MHz * 4) external clock + \item OpenBTS has two transceiver programs, one for each 64 MHz and 52 MHz + \begin{itemize} + \item Make sure to never use the wrong transceiver for your clock! + \end{itemize} +\end{itemize} +\end{frame} + +\begin{frame}{OpenBTS USRP Clocking}{Software Calibration} +Basic idea: Use real GSM cell as clock source +\begin{itemize} + \item Implemented by the {\em Kalibrator} ({\tt kal}) program + \item Acquire the FCCH burst of a real GSM cell + \item Measure the clock difference between USRP XO and that cell + \item Use the computed error as offset to USRP up/downconverter + \item However, temperature and other drift will make clocks go out of sync over time + \item Can only be used if a real-world GSM network is within range +\end{itemize} +\end{frame} + +%\begin{frame}[fragile]{OpenBTS USRP Clocking}{Kalibrator Example} +%\begin{block}{Example of running {\tt kal}} +%\begin{lstlisting} +%[openBTS@openBTS kal-0.2]# ./kal -f 946600000 -u +%USRP side: B +%FPGA clock: 52000000 +%Decimation: 192 +%Antenna: RX2 +%Sample rate: 270833.343750 +%average [min, max] (range, stddev) -2197.789062 [-2431, -1843] (588, 146.761444) +%\end{lstlisting} +%\end{block} +%The value {\bf -2198 should be used as FREQOFF constant in Transceiver/USRPDevice.cpp} +%\end{frame} + +\begin{frame}{OpenBTS -- ``Nevada Test Site'' \& 21m Mast} +\begin{figure}[h] + \centering + \includegraphics[width=85mm]{NevadaTestSite.jpg} +\end{figure} +\end{frame} + +\begin{frame}{Burning Man 2010 Tower Base} +\begin{figure}[h] + \centering + \includegraphics[width=85mm]{OBTSBM2010.jpg} +\end{figure} +\end{frame} + +%\begin{frame}<handout:0>{OpenBTS} +% Demonstration +%\end{frame} + +\begin{frame}{OpenMS} +\begin{itemize} + \item Subscriber side stack based on OpenBTS. + \item Called MS, but just a BTS stack with data flows reversed and a different RR control logic. + \item Behavior is more like a passive interceptor that can also transmit. + \item Release 1.0 supports non-hopping multi-ARFCN networks. + \item Most L3 control logic provided by the end user. + \item A platform for + \begin{itemize} + \item passive interceptors + \item custom subscriber-side applications + \item environment analysis + \item intelligent jamming + \end{itemize} + \item NOT Open Source +\end{itemize} +\end{frame} diff --git a/2011/gsm-ensa2011/section-osmocombb.tex b/2011/gsm-ensa2011/section-osmocombb.tex new file mode 100644 index 0000000..a8f4cd1 --- /dev/null +++ b/2011/gsm-ensa2011/section-osmocombb.tex @@ -0,0 +1,296 @@ +\section{OsmocomBB Project} + +\begin{frame}{A GSM phone baseband processor} +\begin{itemize} + \item GSM protocol stack always runs in a so-called baseband processor (BP) + \item What is the baseband processor + \begin{itemize} + \item Typically ARM7 (2G/2.5G phones) or ARM9 (3G/3.5G phones) + \begin{itemize} + \item Runs some RTOS (often Nucleus, sometimes L4) + \item No memory protection between tasks + \end{itemize} + \item Some kind of DSP, model depends on vendor + \begin{itemize} + \item Runs the digital signal processing for the RF Layer 1 + \item Has hardware peripherals for A5 encryption + \end{itemize} + \end{itemize} + \item The software stack on the baseband processor + \begin{itemize} + \item is written in C and assembly + \item lacks any modern security features (stack protection, non-executable pages, address space randomization, ..) + \end{itemize} +\end{itemize} +\end{frame} + +\begin{frame}{A GSM Baseband Chipset} + \begin{figure}[h] + \centering + \includegraphics[width=100mm]{calypso-block.pdf} + \end{figure} + \url{http://laforge.gnumonks.org/papers/gsm_phone-anatomy-latest.pdf} +\end{frame} + +\begin{frame}{Requirements for GSM security analysis} +What do we need for protocol-level security analysis? +\begin{itemize} + \item A GSM MS-side baseband chipset under our control + \item A Layer1 that we can use to generate arbitrary L1 frames + \item A Layer2 protocol implementation that we can use + modify + \item A Layer3 protocol implementation that we can use + modify +\end{itemize} +None of those components existed, so we need to create them! +\end{frame} + +\begin{frame}{A GSM baseband under our control} +The two different DIY approaches +\begin{itemize} + \item Build something using generic components (DSP, CPU, ADC, FPGA) + \begin{itemize} + \item No reverse engineering required + \item A lot of work in hardware design + debugging + \item Hardware will be low-quantity and thus expensive + \end{itemize} + \item Build something using existing baseband chipset + \begin{itemize} + \item Reverse engineering or leaked documents required + \item Less work on the 'Layer 0' + \item Still, custom hardware in low quantity + \end{itemize} +\end{itemize} +\end{frame} + +\begin{frame}{A GSM baseband under our control} +Alternative 'lazy' approach +\begin{itemize} + \item Re-purpose existing mobile phone + \begin{itemize} + \item Hardware is known to be working + \item No prototyping, hardware revisions, etc. + \item Reverse engineering required + \item Hardware drivers need to be written + \item But: More time to focus on the actual job: Protocol software + \end{itemize} + \item Searching for suitable phones + \begin{itemize} + \item As cheap as possible + \item Readily available: Many people can play with it + \item As old/simple as possible to keep complexity low + \item Baseband chipset with lots of leaked information + \end{itemize} +\end{itemize} +\end{frame} + +\begin{frame}{Baseband chips with leaked information} +\begin{itemize} + \item Texas Instruments Calypso + \begin{itemize} + \item DBB Documentation on cryptome.org and other sites + \item ABB Documentation on Chinese phone developer websites + \item Source code of GSM stack / drivers was on sf.net (tsm30 project) + \item End of life, no new phones with Calypso since about 2008 + \item No cryptographic checks in bootloader + \end{itemize} + \item Mediatek MT622x chipsets + \begin{itemize} + \item Lots of Documentation on Chinese sites + \item SDK with binary-only GSM stack libraries on Chinese sites + \item 95 million produced/sold in Q1/2010 + \end{itemize} +\end{itemize} +Initial choice: TI Calypso (GSM stack source available) +\end{frame} + + +\subsection{OsmocomBB Introduction} + +\begin{frame}{OsmocomBB Introduction} +\begin{itemize} + \item Project was started only in January 2010 (9 months ago!) + \item Implementing a GSM baseband software from scratch + \item This includes + \begin{itemize} + \item GSM MS-side protocol stack from Layer 1 through Layer 3 + \item Hardware drivers for GSM Baseband chipset + \item Simple User Interface on the phone itself + \item Verbose User Interface on the PC + \end{itemize} + \item Note about the strange project name + \begin{itemize} + \item Osmocom = Open Source MObile COMmunication + \item BB = Base Band + \end{itemize} +\end{itemize} +\end{frame} + +\begin{frame}{OsmocomBB Software Architecture} +\begin{itemize} + \item Reuse code from OpenBSC where possible (libosmocore) + \begin{itemize} + \item We build libosmocore both for phone firmware and PC + \end{itemize} + \item Initially run as little software in the phone + \begin{itemize} + \item Debugging code on your host PC is so much easier + \item You have much more screen real-estate + \item Hardware drivers and Layer1 run in the phone + \item Layer2, 3 and actual phone application / MMI on PC + \item Later, L2 and L3 can me moved to the phone + \end{itemize} +\end{itemize} +\end{frame} + +\begin{frame}{OsmocomBB Software Interfaces} +\begin{itemize} + \item Interface between Layer1 and Layer2 called L1CTL + \begin{itemize} + \item Fully custom protocol as there is no standard + \item Implemented as message based protocol over Sercomm/HDLC/RS232 + \end{itemize} + \item Interface between Layer2 and Layer3 called RSLms + \begin{itemize} + \item In the GSM network, Um Layer2 terminates at the BTS but is controlled by the BSC + \item Reuse this GSM 08.58 Radio Signalling Link + \item Extend it where needed for the MS case + \end{itemize} +\end{itemize} +\end{frame} + +\subsection{OsmocomBB Software} + +\begin{frame}{OsmocomBB Target Firmware} +\begin{itemize} + \item Firmware includes software like + \begin{itemize} + \item Drivers for the Ti Calypso Digital Baseband (DBB) + \item Drivers for the Ti Iota TWL3025 Analog Baseband (ABB) + \item Drivers for the Ti Rita TRF6151 RF Transceiver + \item Drivers for the LCD/LCM of a number of phones + \item CFI flash driver for NOR flash + \item GSM Layer1 synchronous/asynchronous part + \item Sercomm - A HDLC based multiplexer for the RS232 to host PC + \end{itemize} +\end{itemize} +\end{frame} + +\begin{frame}{OsmocomBB Host Software} +\begin{itemize} + \item Current working name: layer23 + \item Includes + \begin{itemize} + \item Layer 1 Control (L1CTL) protocol API + \item GSM Layer2 implementation (LAPDm) + \item GSM Layer3 implementation (RR/MM/CC) + \item GSM Cell (re)selection + \item SIM Card emulation + \item Supports various 'apps' depending on purpose + \end{itemize} +\end{itemize} +\end{frame} + +\subsection{OsmocomBB Hardware Support} + +\begin{frame}{OsmocomBB Supported Hardware} +\begin{itemize} + \item Baseband Chipsets + \begin{itemize} + \item TI Calypso/Iota/Rita + \item Some early research being done on Mediatek (MTK) MT622x + \end{itemize} + \item Actual Phones + \begin{itemize} + \item Compal/Motorola C11x, C12x, C13x, C14x and C15x models + \item Most development/testing on C123 and C155 + \item GSM modem part of Openmoko Neo1973 and Freerunner + \end{itemize} + \item All those phones are simple feature phones built on a ARM7TDMI based DBB +\end{itemize} +\end{frame} + +\begin{frame}{The Motorola/Compal C123} + \begin{figure}[h] + \centering + \includegraphics[width=100mm]{c123_pcb.jpg} + \end{figure} +\end{frame} + + +\subsection{OsmocomBB Project Status} + +\begin{frame}{OsmocomBB Project Status: Working} +\begin{itemize} + \item Hardware Drivers for Calypso/Iota/Rita very complete + \item Drivers for Audio/Voice signal path + \item Layer1 + \begin{itemize} + \item Power measurements + \item Carrier/bit/TDMA synchronization + \item Receive and transmit of normal bursts on SDCCH + \item Transmit of RACH bursts + \item Automatic Rx gain control (AGC) + \item Frequency Hopping + \end{itemize} + \item Layer2 UI/SABM/UA frames and ABM mode + \item Layer3 Messages for RR / MM / CC + \item Cell (re)selection according GSM 03.22 +\end{itemize} +\end{frame} + +\begin{frame}{OsmocomBB Project Status: Working (2/2)} +OsmocomBB can now do GSM Voice calls (since 08/2010) +\begin{itemize} + \item Very Early Assignment + Late Assignment + \item A3/A8 Authentication of SIM + \item A5/1 + A5/2 Encryption + \item Full Rate (FR) and Enhanced Full Rate (EFR) codec +\end{itemize} +\end{frame} + +\begin{frame}{OsmocomBB Project Status: Not working} +\begin{itemize} + \item Layer1 + \begin{itemize} + \item Automatic Tx power control (APC) + \item Neighbor Cell Measurements (WIP) + \item In-call hand-over to other cells (WIP) + \end{itemize} + \item Actual UI on the phone + \item Circuit Switched Data (CSD) calls + \item GPRS (packet data) + \item No Type Approval for the stack! +\end{itemize} +\end{frame} + +\begin{frame}{OsmocomBB Project Status: Executive Summary} +\begin{itemize} + \item We can establish control/signalling channels to both hopping and non-hopping GSM cells + \begin{itemize} + \item Control over synthesizer means we can even go to GSM-R band + \end{itemize} + \item We can send arbitrary data on those control channels + \begin{itemize} + \item RR messages to BSC + \item MM/CC messages to MSC + \item SMS messages to MSC/SMSC + \end{itemize} + \item TCH (Traffic Channel) support for voice calls + \begin{itemize} + \item Has been used on real networks for 30+ minute calls! + \end{itemize} +\end{itemize} +\end{frame} + +\begin{frame}{OsmocomBB use cases} +OsmocomBB can be used today for +\begin{itemize} + \item practical lab exercises in education on any level of GSM, +from the radio modem through the protocol stack + \item applied research in GSM protocols and GSM security + \item penetration testing of GSM operator equipment + \item measurement and exploration of real operator networks +\end{itemize} +With (your?) help, we can turn it into an actual mobile phone for +regular users, i.e. bringing the freedom of Free Software into one of +the most closed areas of computing. +\end{frame} diff --git a/2011/gsm-ensa2011/section-wireshark.tex b/2011/gsm-ensa2011/section-wireshark.tex new file mode 100644 index 0000000..a3ee9c6 --- /dev/null +++ b/2011/gsm-ensa2011/section-wireshark.tex @@ -0,0 +1,35 @@ +\subsection{wireshark Protocol Analyzer} + +\begin{frame}{The wireshark protocol analyzer} +\begin{itemize} + \item Software protocol analyzer for plethora of protocols + \item Portable, works on most flavors of Unix and Windows + \item Decode, display, search and filter packets with configurable level of detail + \item Over 1000 protocol decoders + \item Over 86000 display filters + \item Live capturing from many different network media + \item Import files from other capture programs + \item Used to be called ethereal, but is now called wireshark +\item \url{http://www.wireshark.org/} +\item \url{http://www.wireshark.org/download/docs/user-guide-a4.pdf} +\end{itemize} +\end{frame} + +\begin{frame}{The wireshark protocol analyzer} +GSM protocol dissectors in wireshark +\begin{itemize} + \item TCP/IP (transport layer for Abis/IP) + \item E1 Layer 2 (LAPD) + \item GSM Um Layer 2 (LAPDm) + \item GSM Layer 3 (RR, MM, CC) + \item A-bis Layer 3 (RSL) + \begin{itemize} + \item A-bis OML for Siemens and ip.access in OpenBSC git + \end{itemize} + \item GSMTAP pseudo-header (airprobe, OpenBTS, OsmocomBB) +\end{itemize} +\end{frame} + +%\begin{frame}<handout:0>{The wireshark protocol analyzer} +% Demonstration +%\end{frame} diff --git a/2011/tetra-camp2011/500px-Pi-by-4-QPSK_Gray_Coded.png b/2011/tetra-camp2011/500px-Pi-by-4-QPSK_Gray_Coded.png Binary files differnew file mode 100644 index 0000000..7fb80c8 --- /dev/null +++ b/2011/tetra-camp2011/500px-Pi-by-4-QPSK_Gray_Coded.png diff --git a/2011/tetra-camp2011/osmocom-tetra.tex b/2011/tetra-camp2011/osmocom-tetra.tex new file mode 100644 index 0000000..0bef072 --- /dev/null +++ b/2011/tetra-camp2011/osmocom-tetra.tex @@ -0,0 +1,637 @@ +% $Header: /cvsroot/latex-beamer/latex-beamer/solutions/conference-talks/conference-ornate-20min.en.tex,v 1.7 2007/01/28 20:48:23 tantau Exp $ + +\documentclass{beamer} + +\usepackage{url} +\makeatletter +\def\url@leostyle{% + \@ifundefined{selectfont}{\def\UrlFont{\sf}}{\def\UrlFont{\tiny\ttfamily}}} +\makeatother +%% Now actually use the newly defined style. +\urlstyle{leo} + + +% This file is a solution template for: + +% - Talk at a conference/colloquium. +% - Talk length is about 20min. +% - Style is ornate. + + + +% Copyright 2004 by Till Tantau <tantau@users.sourceforge.net>. +% +% In principle, this file can be redistributed and/or modified under +% the terms of the GNU Public License, version 2. +% +% However, this file is supposed to be a template to be modified +% for your own needs. For this reason, if you use this file as a +% template and not specifically distribute it as part of a another +% package/program, I grant the extra permission to freely copy and +% modify this file as you see fit and even to delete this copyright +% notice. + + +\mode<presentation> +{ + \usetheme{Warsaw} + % or ... + + \setbeamercovered{transparent} + % or whatever (possibly just delete it) +} + + +\usepackage[english]{babel} +% or whatever + +\usepackage[latin1]{inputenc} +% or whatever + +\usepackage{times} +\usepackage[T1]{fontenc} +% Or whatever. Note that the encoding and the font should match. If T1 +% does not look nice, try deleting the line with the fontenc. + + +\title{OsmocomTETRA} + +\subtitle +{Applied research on TETRA security} + +\author{Harald Welte} + +\institute +{gnumonks.org\\gpl-violations.org\\OpenBSC\\OsmocomBB\\hmw-consulting.de} +% - Use the \inst command only if there are several affiliations. +% - Keep it simple, no one is interested in your street address. + +\date[CCC Camp 2011] % (optional, should be abbreviation of conference name) +{CCCamp2011, August 2011, Berlin/Germany} +% - Either use conference name or its abbreviation. +% - Not really informative to the audience, more for people (including +% yourself) who are reading the slides online + +\subject{Communications Security} +% This is only inserted into the PDF information catalog. Can be left +% out. + + + +% If you have a file called "university-logo-filename.xxx", where xxx +% is a graphic format that can be processed by latex or pdflatex, +% resp., then you can add a logo as follows: + +% \pgfdeclareimage[height=0.5cm]{university-logo}{university-logo-filename} +% \logo{\pgfuseimage{university-logo}} + + + +% Delete this, if you do not want the table of contents to pop up at +% the beginning of each subsection: +%\AtBeginSubsection[] +%{ +% \begin{frame}<beamer>{Outline} +% \tableofcontents[currentsection,currentsubsection] +% \end{frame} +%} + + +% If you wish to uncover everything in a step-wise fashion, uncomment +% the following command: + +%\beamerdefaultoverlayspecification{<+->} + + +\begin{document} + +\begin{frame} + \titlepage +\end{frame} + +\begin{frame}{Outline} + \tableofcontents[hideallsubsections] + % You might wish to add the option [pausesections] +\end{frame} + + +% Structuring a talk is a difficult task and the following structure +% may not be suitable. Here are some rules that apply for this +% solution: + +% - Exactly two or three sections (other than the summary). +% - At *most* three subsections per section. +% - Talk about 30s to 2min per frame. So there should be between about +% 15 and 30 frames, all told. + +% - A conference audience is likely to know very little of what you +% are going to talk about. So *simplify*! +% - In a 20min talk, getting the main ideas across is hard +% enough. Leave out details, even if it means being less precise than +% you think necessary. +% - If you omit details that are vital to the proof/implementation, +% just say so once. Everybody will be happy with that. + +\begin{frame}{About the speaker} +\begin{itemize} + \item Using + playing with Linux since 1994 + \item Kernel / bootloader / driver / firmware development since 1999 + \item IT security expert, focus on network protocol security + \item Core developer of Linux packet filter netfilter/iptables + \item Board-level Electrical Engineering + \item Always looking for interesting protocols (RFID, DECT, GSM) +\end{itemize} +\end{frame} + +\section{TETRA Introduction} + +\subsection{What is TETRA?} + +\begin{frame}{Introducing TETRA} +TErrestrial Trunked RAdio +\begin{itemize} + \item Digital PMR (Professional Mobile Radio) standard + \item Standardization Body ETSI started work in 1990 + \item First specified in 1995, endorsed by EU Radiocomms Committee + \item Commercial Vendors: Motorola, EADS/Nokia, Arteva/Simoco/Pye/Philips, Rohde \& Schwarz + \item Chinese vendors are expected to appear on the market soon +\end{itemize} +\end{frame} + +\begin{frame}{TETRA vs GSM} +\begin{itemize} + \item Longer range due to lower frequency (but not vs. GSM 410/450!) + \item Higher spectral efficiency (4 speech channels in 25kHz vs. 16 speech channels in 270kHz) + \item Specified to work at speeds above 400 km/h + \item one-to-one, one-to-many and many-to-many (but: GSM-R ASCI) + \item offers direct mode between handsets in case base station is out of range + \item separate infrastructure from public networks (but: GSM-R) + \item de-central fall-back, i.e. base stations switching local calls +\end{itemize} +\end{frame} + +\begin{frame}{TETRA vs GSM} +Summary +\begin{itemize} + \item Most of the TETRA advantages could be achieved using GSM-R in a lower frequency band + \item Local call switching can be implemented in GSM (think of OpenBSC) + \item GSM requires modifications on the air interface for direct mode, but even in TETRA, direct mode is {\em very} different from trunked mode +\end{itemize} +It seems, the industry rather re-invented an entirely different system to ensure +the resulting equipment can be sold at multiples of the commercial-grade GSM +equipment. +\end{frame} + + +\subsection{Where is TETRA deployed?} + +\begin{frame}{TETRA deployments} +\begin{itemize} + \item In 2009, TETRA was deployed in 114 countries (every continent except North America) + \item Typical users: Police, Transportation, Army, Fire Service, Ambulance, Customs, Coast Guard + \item But also: Private company networks (industrial plants) + \item In Germany there are 63 registered networks (only 5 are BOS) +\end{itemize} +\end{frame} + +\begin{frame}{TETRA deployments} +\begin{itemize} + \item Follow TETRA Newsletter released by TETRA MoU organization + \item Majority of recent deployments seems to be in Asia, specifically China. + \item Examples typically include police, public transportation, airports, harbours, industrial plants +\end{itemize} +\end{frame} + +\section{TETRA Technical Intro} + +\subsection{TETRA Air Interface} + +\begin{frame}{TETRA Frequencies} +\begin{itemize} + \item European Emergency Services + \begin{itemize} + \item 380-383 MHz and 390-393 MHz + \item 383-385 MHz and 393-395 MHz (optional) + \end{itemize} + \item European Private/Commercial Systems + \begin{itemize} + \item 410-430 MHz + \item 450-470 MHz + \end{itemize} + \item Other Countries + \begin{itemize} + \item Depending on local regulatory requirements + \end{itemize} +\end{itemize} +\end{frame} + +\begin{frame}{TETRA Frequency plan} +\begin{itemize} + \item Single TETRA carrier normally 25kHz wide, no guard bands + \item Channel grid can align on 6.25, 12.5 and 25kHz offset + \item This allows seamless migration / co-existence with analog FM PMR in same band + \item Uplink/Downlink spacing can depend on band, typically 10MHz + \item Advanced TETRA-2 modes can operate at 50, 75 or 100kHz bandwidth +\end{itemize} +\end{frame} + +\begin{frame}{TETRA Modulation} +\begin{itemize} + \item pi/4 DQPSK (Differential Quaternary Phase Shift Keying) + \item 2 bits per symbol + \item Phase {\em difference} encodes information + \item 8 phase constellations, 4 possible transitions + \item Requires very linear amplifier as it is not constant envelope + \item Used within TETRA at 36 kbits/sec (18 kSymbols/sec) +\end{itemize} +\end{frame} + +\begin{frame}{TETRA Modulation}{pi/4 DQPSK (8 constellations, 4 transitions)} +\begin{figure}[h] + \centering + \includegraphics[width=55mm]{500px-Pi-by-4-QPSK_Gray_Coded.png} +\end{figure} +Source: Wikipedia / User:Splash +\end{frame} + +\begin{frame}{TETRA TDMA Frame structure} +\begin{itemize} + \item Each time-slot contains 510 bits (GSM: 156) + \item TDMA frame with 4 time-slots (GSM: 8) + \item Duration of TDMA frame: 56.67 ms (GSM: 4.6 ms) + \item Multiframe: 18 TDMA frames (GSM: 26/51) + \item Hyperframe: 60 Multiframes (GSM: 2715648) +\end{itemize} +\end{frame} + +\subsection{TETRA Protocol Stack} + +\begin{frame}{TETRA Protocol Stack} +\begin{itemize} + \item The TETRA protocol stack is more complex than GSM + \item Shared Stacking: PHY/lowerMAC/upperMAC/LLC + \item Above LLC there is MLE (resembles GSM RR), on top: + \begin{itemize} + \item MM (Mobility Management) + \item CMCE (Circuit Mode Control Entity) + \item CONS (Connection Oriented Service) + \item CNLS (Connectionless Service) + \end{itemize} + \item Call Control, Supplementary services on top of CMCE + \item Packet data on top of CNLS and CONS +\end{itemize} +\end{frame} + +\begin{frame}{TETRA Protocol Stack} +\begin{figure}[h] + \centering + \includegraphics[width=80mm]{tetra_mac_llc.png} +\end{figure} +\end{frame} + + +\begin{frame}{TETRA Protocol Stack} +\begin{figure}[h] + \centering + \includegraphics[width=80mm]{tetra_protocol_stack.png} +\end{figure} +\end{frame} + +\subsection{TETRA Security} + +\begin{frame}{TETRA Security} +\begin{itemize} + \item Once again all security features optional, like in GSM + \item Security features include + \begin{itemize} + \item Authentication + \item Air interface encryption + \item End-to-End encryption + \item Over-the-air re-keying (OTAR) + \item Remote locking of stolen devices + \end{itemize} + \item Not all handsets support all features + \item Key material can be stored in handset flash or in SIM +\end{itemize} +\end{frame} + +\begin{frame}{TETRA Authentication} +\begin{itemize} + \item Authentication messages part of Mobility Management (MM) + \item Based on secret User Authentication Key (UAK) in SIM, generating Authentication key K by use of Algorithms TB1, TB2 or TB3 + \item Supports three modes + \begin{itemize} + \item Authentication of user by infrastructure (TA11, TA12) + \item Authentication of infrastructure by user (TA21, TA22) + \item Mutual authentication (four-pass, TA11, TA12, TA21, TA22) + \end{itemize} + +\end{itemize} +\end{frame} + +\begin{frame}{TETRA Authentication} +\begin{figure}[h] + \centering + \includegraphics[width=60mm]{tetra_mutual_auth.png} +\end{figure} +\end{frame} + + +\begin{frame}{TETRA Air Interface Encryption} +\begin{itemize} + \item Like GSM: Encrypts only the air interface, not the core network + \item Unlike GSM: Not between L1 and L0 but inside the upper MAC layer + \begin{itemize} + \item Thus, no idle frames with known plaintext + \item Thus, no redundant information due to FEC before crypto + \end{itemize} + \item Encryption happens with different keys (SCK, DCK, CCK, GCK, MGCK) + \item IV is concatenation of hyperframe, multiframe, frame and slot number +\end{itemize} +\end{frame} + + +\begin{frame}{TETRA Air Interface Encryption} +\begin{figure}[h] + \centering + \includegraphics[width=100mm]{tetra_encryption.png} +\end{figure} +\end{frame} + +\begin{frame}{TETRA Encryption Keys} +\begin{itemize} + \item SCK (Static Cipher Key) + \begin{itemize} + \item pre-shared key, used in networks without authentication + \item up to 32 possible keys, selected by SYSINFO. + \end{itemize} + \item DCK (Derived Cipher Key) + \begin{itemize} + \item Generated by authentication procedure (like GSM A3/A8) + \item different for each user + \end{itemize} + \item CCK (Common Cipher Key) + \begin{itemize} + \item Generated by infrastructure and distributed to MS through DCK-encrypted connection using OTAR + \item Used for group calls within one location area + \end{itemize} + \item GCK (Group Cipher Key) + \begin{itemize} + \item Generated by infrastructure and distributed to MS through DCK-encrypted connection using OTAR + \item Used for specific protected groups + \end{itemize} + \item MGCK (Modified GCK) + \begin{itemize} + \item GCK modified by CCK + \end{itemize} +\end{itemize} +\end{frame} + +\begin{frame}{TETRA Encryption Algorithms} +There are 4 specified TETRA Encryption Algorithms (TEA): +\begin{description}[TEA4] + \item[TEA1] generally available, original algorithm, relaxed export + \item[TEA2] for public safety users in Schengen + EU countries + \item[TEA3] for public safety users elsewhere + \item[TEA4] generally available, reflects relaxed 1998 Wassenaar arrangement +\end{description} +It is assumed that at least original ciphers are 80-bit stream ciphers. +None of them have ever leaked publicly! +\end{frame} + +\begin{frame}{TETRA Air Interface Encryption}{Keys and Algorithms} +\begin{figure}[h] + \centering + \includegraphics[width=75mm]{tetra_keys_algos.png} +\end{figure} +\end{frame} + +\subsection{TETRA Security Conclusions} + +\begin{frame}{Is it really secure?} +Given all those security features, is TETRA really secure? +\begin{itemize} + \item much better than GSM + \item however, all security again optional + \item security of a given network depends on its configuration + \item reality is sad: Government networks secure, private networks insecure + \item vendors to blame + \begin{itemize} + \item 200 EUR cost increase in handset for crypto + \item authentication center in core network very expensive + \end{itemize} +\end{itemize} +\end{frame} + +\begin{frame}{Case Study: tetra-hamburg.de} +\begin{figure}[h] + \centering + \includegraphics[width=50mm]{tetra_hh_secure.png} +\end{figure} +\end{frame} + +\begin{frame}{Case Study: tetra-hamburg.de} +\begin{itemize} + \item public tetra network available for paying users (like cellular carrier) + \item by DFP TETRA Hamburg Ges. fuer Digitalfunk mbH + \item website claims it is secure against eavesdropping {\em because it is digital} + \item the network does not use any form of TEA encryption + \item all signalling, voice, SDS and packet data transferred in plaintext + \item digital radio receiver + protocol decoder sufficient for eavesdropping +\end{itemize} +\end{frame} + +\begin{frame}{Case Study: BVG - Berlin subway} +\begin{itemize} + \item private TETRA network for Berlin subway system (BVG) + \item incompatible with bus and tram radio (TETRAPOL) of BVG + \item almost no publicly available information, except some 2 press releases when they made big equipment purchasing deals + \item the network does not use any form of TEA encryption + \item all signalling and voice data transferred in plaintext + \item digital radio receiver + protocol decoder sufficient for eavesdropping +\end{itemize} +\end{frame} + +\section{TETRA Data Services} + +\subsection{Short Data Service} +\begin{frame}{SDS - Short Data Service} +\begin{itemize} + \item SDS can be compared with GSM/UMTS SMS + \item short messages of up to 140 bytes length + \item everything like GSM, but not 100\% identical +\end{itemize} +\end{frame} + +\subsection{Packet Data Service} +\begin{frame}{TETRA SNDCP - Packet Data} +\begin{itemize} + \item SNDCP (Sub-Network Dependent Convergence Protocol) + \item facilitates packet switched services like IPv4 over TETRA + \item leverages the GPRS network architecture and protocols + \item PDP Context to APN (like GPRS) + \item very slow unless both base station and handset support QAM modulation +\end{itemize} +\end{frame} + + +\section{Osmocom TETRA} + +\begin{frame}{Osmocom TETRA Demodulator} +\begin{figure}[h] + \centering + \includegraphics[width=90mm]{osmocom_tetra.png} +\end{figure} +\end{frame} + +\subsection{Demodulator} + +\begin{frame}{Osmocom TETRA Demodulator} +\begin{itemize} + \item 1:1 code re-use from APCO-25 Software receiver project + \item Hierarchical block fully based on gnuradio blocks + \begin{itemize} + \item Root-raised cosine filter + \item M-PSK receiver block + \item Costas Loop for carrier tracking + \item Muller\&Muller synchronizer + \item output: Float value between -3 and 3 in units of pi/4 + \end{itemize} +\end{itemize} +\end{frame} + +\subsection{Lower MAC and PHY} + +\begin{frame}{Osmocom TETRA PHY} +The burst synchronizer ({\tt tetra\_burst\_sync.c}) +\begin{itemize} + \item First acquires the Sync Burst training sequence by correlation + \item Later locks on Normal Burst (NB) training sequences + \item Splits actual payload sections out of training sequences, +\end{itemize} +The burst generator ({\tt tetra\_burst.c}) +\begin{itemize} + \item puts together various bursts such as NB, SB and others + \item calculates phase alignment bits + \item used to test receiver code +\end{itemize} +\end{frame} + +\begin{frame}{Osmocom TETRA lower MAC}{Receive Side} +\begin{itemize} + \item Receives bursts from PHY layer + \item Applies the following operations depending on burst type + \begin{itemize} + \item De-scrambling + \item De-Interleaving + \item De-Puncturing (RCPC code) + \item Viterbi decoder (RCPC code) + \item Compute + Verify CRC-16 + \end{itemize} + \item Recover TETRA Time (frame number) from SYNC burst + \item Hands decoded payload data to upper MAC +\end{itemize} +\end{frame} + +\begin{frame}{Osmocom TETRA lower MAC}{Transmit Side} +\begin{itemize} + \item Receives payload from upper MAC + \item Applies the following operations depending on burst type + \begin{itemize} + \item Append tail bits + \item Compute CRC-16 + \item Convolutional encoder (RCPC code) + \item Puncturing (RCPC code) + \item Interleaving + \item Scrambling + \end{itemize} + \item Hands decoded payload data to PHY +\end{itemize} +Tx is currently only used in testing the Rx code +\end{frame} + +\begin{frame}{Osmocom TETRA upper MAC} +\begin{itemize} + \item Rx-only + \item Not a complete implementation, just to decode SYSINFO, ACCESS-ASSIGN and (more and more) other bits. + \item Mainly a proof-of-concept to ensure PHY and lower MAC work +\end{itemize} +\end{frame} + +\begin{frame}{Osmocom TETRA LLC} +\begin{itemize} + \item Rx-only + \item gathers and de-fragments LLC fragments of MAC PDUs + \item offers them to higher layer protocols like MM, CMCE, SNDCP + \item Mainly a proof-of-concept implementation, nothing fancy +\end{itemize} +\end{frame} + +\begin{frame}{Osmocom TETRA speech frame export} +\begin{itemize} + \item Not in the public git repository yet + \item simply identifies and dumps speech frames to a file + \item data still needs to be de-compressed + \item luckily, ETSI specs come with C reference code for the +speech codec, so we can generate raw PCM files that we can play back +\end{itemize} +\end{frame} + +\subsection{wireshark integration} + +\begin{frame}{Osmocom TETRA via GSMTAP} +\begin{itemize} + \item The GSMTAP pseudo-header has been extended for TETRA + \item Change is backward-compatible with existing GSMTAP + \item current version of libosmocore supports extended GSMTAP + \item OsmocomTETRA {\tt tetra-rx} contains GSMTAP output support +\end{itemize} +\end{frame} + +\begin{frame}{wireshark TETRA integration} +\begin{itemize} + \item TETRA messages are unaligned bit-fields, full of variable-length and optional parts + \item Writing manual decoding/encoding routines is tiresome and error-prone + \item Beijing Institute of Technology has developed wireshark dissectors based on describing TETRA messages as ASN.1 PER (described in IEEE paper) + \item We contacted them and they were willing to release their code under GNU GPL + \item Zecke has extended it with GSMTAP support it has been included in wireshark mainline +\end{itemize} +\end{frame} + +\subsection{TETRA transmit code} + +\begin{frame}{Transmitting TETRA} +\begin{itemize} + \item The lower MAC and PHY code exists and is proven + \item OP25 project contains modulator for pi/4 DQPSK + \item Combining the two should render simplistic TETRA transmitter + \item Sending continuous sequence of BSCH in SB and BNCH in NB comprises valid beacon and should allow handsets to lock on the signal + \item So far no time to experiment with it + \item Could be first step in SDR TETRA Base Station +\end{itemize} +\end{frame} + +\begin{frame}{Thanks} +Thanks to +\begin{itemize} + \item Dieter Spaar for discovering the APCO25 demodulator and his work on speech decoding + \item Sylvain Munaut for implementing our own Viterbi decoder + \item Holger Freyther for his work on CRC, Shortened Reed-Muller and wireshark + \item horiz0n for providing sample captures of TETRA radio traffic +\end{itemize} +\end{frame} + + +\begin{frame}{Further Reading} +\begin{itemize} + \item \url{http://tetra.osmocm.org/} + \item \url{http://www.tetramou.com/} + \item \url{http://www.etsi.org/website/Technologies/TETRA.aspx} + \item \url{http://www.tetramou.com/uploadedFiles/About\_TETRA/TETRA\%20Security\%20pdf.pdf} + \item \url{http://www.tetrawatch.net/} + \item {\em Digital Mobile Communications and the TETRA System} by John Dunlop, Demessie Girma, James Irvine - Wiley +\end{itemize} +\end{frame} + + +\end{document} diff --git a/2011/tetra-camp2011/osmocom_tetra.png b/2011/tetra-camp2011/osmocom_tetra.png Binary files differnew file mode 100644 index 0000000..918dee5 --- /dev/null +++ b/2011/tetra-camp2011/osmocom_tetra.png diff --git a/2011/tetra-eh2011/500px-Pi-by-4-QPSK_Gray_Coded.png b/2011/tetra-eh2011/500px-Pi-by-4-QPSK_Gray_Coded.png Binary files differnew file mode 100644 index 0000000..7fb80c8 --- /dev/null +++ b/2011/tetra-eh2011/500px-Pi-by-4-QPSK_Gray_Coded.png diff --git a/2011/tetra-eh2011/osmocom-tetra.pdf b/2011/tetra-eh2011/osmocom-tetra.pdf Binary files differnew file mode 100644 index 0000000..927cc61 --- /dev/null +++ b/2011/tetra-eh2011/osmocom-tetra.pdf diff --git a/2011/tetra-eh2011/osmocom-tetra.snm b/2011/tetra-eh2011/osmocom-tetra.snm new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/2011/tetra-eh2011/osmocom-tetra.snm diff --git a/2011/tetra-eh2011/osmocom-tetra.tex b/2011/tetra-eh2011/osmocom-tetra.tex new file mode 100644 index 0000000..9ad0650 --- /dev/null +++ b/2011/tetra-eh2011/osmocom-tetra.tex @@ -0,0 +1,607 @@ +% $Header: /cvsroot/latex-beamer/latex-beamer/solutions/conference-talks/conference-ornate-20min.en.tex,v 1.7 2007/01/28 20:48:23 tantau Exp $ + +\documentclass{beamer} + +\usepackage{url} +\makeatletter +\def\url@leostyle{% + \@ifundefined{selectfont}{\def\UrlFont{\sf}}{\def\UrlFont{\tiny\ttfamily}}} +\makeatother +%% Now actually use the newly defined style. +\urlstyle{leo} + + +% This file is a solution template for: + +% - Talk at a conference/colloquium. +% - Talk length is about 20min. +% - Style is ornate. + + + +% Copyright 2004 by Till Tantau <tantau@users.sourceforge.net>. +% +% In principle, this file can be redistributed and/or modified under +% the terms of the GNU Public License, version 2. +% +% However, this file is supposed to be a template to be modified +% for your own needs. For this reason, if you use this file as a +% template and not specifically distribute it as part of a another +% package/program, I grant the extra permission to freely copy and +% modify this file as you see fit and even to delete this copyright +% notice. + + +\mode<presentation> +{ + \usetheme{Warsaw} + % or ... + + \setbeamercovered{transparent} + % or whatever (possibly just delete it) +} + + +\usepackage[english]{babel} +% or whatever + +\usepackage[latin1]{inputenc} +% or whatever + +\usepackage{times} +\usepackage[T1]{fontenc} +% Or whatever. Note that the encoding and the font should match. If T1 +% does not look nice, try deleting the line with the fontenc. + + +\title{OsmocomTETRA} + +\subtitle +{Researching TETRA and its security} + +\author{Harald Welte} + +\institute +{gnumonks.org\\gpl-violations.org\\OpenBSC\\OsmocomBB\\hmw-consulting.de} +% - Use the \inst command only if there are several affiliations. +% - Keep it simple, no one is interested in your street address. + +\date[easterhegg 2011] % (optional, should be abbreviation of conference name) +{EH2011, April 2011, Hamburg/Germany} +% - Either use conference name or its abbreviation. +% - Not really informative to the audience, more for people (including +% yourself) who are reading the slides online + +\subject{Communications Security} +% This is only inserted into the PDF information catalog. Can be left +% out. + + + +% If you have a file called "university-logo-filename.xxx", where xxx +% is a graphic format that can be processed by latex or pdflatex, +% resp., then you can add a logo as follows: + +% \pgfdeclareimage[height=0.5cm]{university-logo}{university-logo-filename} +% \logo{\pgfuseimage{university-logo}} + + + +% Delete this, if you do not want the table of contents to pop up at +% the beginning of each subsection: +%\AtBeginSubsection[] +%{ +% \begin{frame}<beamer>{Outline} +% \tableofcontents[currentsection,currentsubsection] +% \end{frame} +%} + + +% If you wish to uncover everything in a step-wise fashion, uncomment +% the following command: + +%\beamerdefaultoverlayspecification{<+->} + + +\begin{document} + +\begin{frame} + \titlepage +\end{frame} + +\begin{frame}{Outline} + \tableofcontents[hideallsubsections] + % You might wish to add the option [pausesections] +\end{frame} + + +% Structuring a talk is a difficult task and the following structure +% may not be suitable. Here are some rules that apply for this +% solution: + +% - Exactly two or three sections (other than the summary). +% - At *most* three subsections per section. +% - Talk about 30s to 2min per frame. So there should be between about +% 15 and 30 frames, all told. + +% - A conference audience is likely to know very little of what you +% are going to talk about. So *simplify*! +% - In a 20min talk, getting the main ideas across is hard +% enough. Leave out details, even if it means being less precise than +% you think necessary. +% - If you omit details that are vital to the proof/implementation, +% just say so once. Everybody will be happy with that. + +\begin{frame}{About the speaker} +\begin{itemize} + \item Using + playing with Linux since 1994 + \item Kernel / bootloader / driver / firmware development since 1999 + \item IT security expert, focus on network protocol security + \item Core developer of Linux packet filter netfilter/iptables + \item Board-level Electrical Engineering + \item Always looking for interesting protocols (RFID, DECT, GSM) +\end{itemize} +\end{frame} + +\section{TETRA Introduction} + +\subsection{What is TETRA?} + +\begin{frame}{Introducing TETRA} +TErrestrial Trunked RAdio +\begin{itemize} + \item Digital PMR (Professional Mobile Radio) standard + \item Standardization Body ETSI started work in 1990 + \item First specified in 1995, endorsed by EU Radiocomms Committee + \item Commercial Vendors: Motorola, EADS/Nokia, Arteva/Simoco/Pye/Philips, Rohde \& Schwarz + \item Chinese vendors are expected to appear on the market soon +\end{itemize} +\end{frame} + +\begin{frame}{TETRA vs GSM} +\begin{itemize} + \item Longer range due to lower frequency (but not vs. GSM 410/450!) + \item Higher spectral efficiency (4 speech channels in 25kHz vs. 16 speech channels in 270kHz) + \item Specified to work at speeds above 400 km/h + \item one-to-one, one-to-many and many-to-many (but: GSM-R ASCI) + \item offers direct mode between handsets in case base station is out of range + \item separate infrastructure from public networks (but: GSM-R) + \item de-central fall-back, i.e. base stations switching local calls +\end{itemize} +\end{frame} + +\begin{frame}{TETRA vs GSM} +Summary +\begin{itemize} + \item Most of the TETRA advantages could be achieved using GSM-R in a lower frequency band + \item Local call switching can be implemented in GSM (think of OpenBSC) + \item GSM requires modifications on the air interface for direct mode, but even in TETRA, direct mode is {\em very} different from trunked mode +\end{itemize} +It seems, the industry rather re-invented an entirely different system to ensure +the resulting equipment can be sold at multiples of the commercial-grade GSM +equipment. +\end{frame} + + +\subsection{Where is TETRA deployed?} + +\begin{frame}{TETRA deployments} +\begin{itemize} + \item In 2009, TETRA was deployed in 114 countries (every continent except North America) + \item Typical users: Police, Transportation, Army, Fire Service, Ambulance, Customs, Coast Guard + \item But also: Private company networks (industrial plants) + \item In Germany there are 63 registered networks (only 5 are BOS) +\end{itemize} +\end{frame} + +\begin{frame}{TETRA deployments} +\begin{itemize} + \item Follow TETRA Newsletter released by TETRA MoU organization + \item Majority of recent deployments seems to be in Asia, specifically China. + \item Examples typically include police, public transportation, airports, harbours, industrial plants +\end{itemize} +\end{frame} + +\section{TETRA Technical Intro} + +\subsection{TETRA Air Interface} + +\begin{frame}{TETRA Frequencies} +\begin{itemize} + \item European Emergency Services + \begin{itemize} + \item 380-383 MHz and 390-393 MHz + \item 383-385 MHz and 393-395 MHz (optional) + \end{itemize} + \item European Private/Commercial Systems + \begin{itemize} + \item 410-430 MHz + \item 450-470 MHz + \end{itemize} + \item Other Countries + \begin{itemize} + \item Depending on local regulatory requirements + \end{itemize} +\end{itemize} +\end{frame} + +\begin{frame}{TETRA Frequency plan} +\begin{itemize} + \item Single TETRA carrier normally 25kHz wide, no guard bands + \item Channel grid can align on 6.25, 12.5 and 25kHz offset + \item This allows seamless migration / co-existence with analog FM PMR in same band + \item Uplink/Downlink spacing can depend on band, typically 10MHz + \item Advanced TETRA-2 modes can operate at 50, 75 or 100kHz bandwidth +\end{itemize} +\end{frame} + +\begin{frame}{TETRA Modulation} +\begin{itemize} + \item pi/4 DQPSK (Differential Quaternary Phase Shift Keying) + \item 2 bits per symbol + \item Phase {\em difference} encodes information + \item 8 phase constellations, 4 possible transitions + \item Requires very linear amplifier as it is not constant envelope + \item Used within TETRA at 36 kbits/sec (18 kSymbols/sec) +\end{itemize} +\end{frame} + +\begin{frame}{TETRA Modulation}{pi/4 DQPSK (8 constellations, 4 transitions)} +\begin{figure}[h] + \centering + \includegraphics[width=55mm]{500px-Pi-by-4-QPSK_Gray_Coded.png} +\end{figure} +Source: Wikipedia / User:Splash +\end{frame} + +\begin{frame}{TETRA TDMA Frame structure} +\begin{itemize} + \item Each time-slot contains 510 bits (GSM: 156) + \item TDMA frame with 4 time-slots (GSM: 8) + \item Duration of TDMA frame: 56.67 ms (GSM: FIXME) + \item Multiframe: 18 TDMA frames (GSM: 26/51) + \item Hyperframe: 60 Multiframes (GSM: FIXME) +\end{itemize} +\end{frame} + +\subsection{TETRA Protocol Stack} + +\begin{frame}{TETRA Protocol Stack} +\begin{itemize} + \item The TETRA protocol stack is more complex than GSM + \item Shared Stacking: PHY/lowerMAC/upperMAC/LLC + \item Above LLC there is MLE (resembles GSM RR), on top: + \begin{itemize} + \item MM (Mobility Management) + \item CMCE (Circuit Mode Control Entity) + \item CONS (Connection Oriented Service) + \item CNLS (Connectionless Service) + \end{itemize} + \item Call Control, Supplementary services on top of CMCE + \item Packet data on top of CNLS and CONS +\end{itemize} +\end{frame} + +\begin{frame}{TETRA Protocol Stack} +\begin{figure}[h] + \centering + \includegraphics[width=80mm]{tetra_mac_llc.png} +\end{figure} +\end{frame} + + +\begin{frame}{TETRA Protocol Stack} +\begin{figure}[h] + \centering + \includegraphics[width=80mm]{tetra_protocol_stack.png} +\end{figure} +\end{frame} + +\subsection{TETRA Security} + +\begin{frame}{TETRA Security} +\begin{itemize} + \item Once again all security features optional, like in GSM + \item Security features include + \begin{itemize} + \item Authentication + \item Air interface encryption + \item End-to-End encryption + \item Over-the-air re-keying (OTAR) + \item Remote locking of stolen devices + \end{itemize} + \item Not all handsets support all features + \item Key material can be stored in handset flash or in SIM +\end{itemize} +\end{frame} + +\begin{frame}{TETRA Authentication} +\begin{itemize} + \item Authentication messages part of Mobility Management (MM) + \item Based on secret User Authentication Key (UAK) in SIM, generating Authentication key K by use of Algorithms TB1, TB2 or TB3 + \item Supports three modes + \begin{itemize} + \item Authentication of user by infrastructure (TA11, TA12) + \item Authentication of infrastructure by user (TA21, TA22) + \item Mutual authentication (four-pass, TA11, TA12, TA21, TA22) + \end{itemize} + +\end{itemize} +\end{frame} + +\begin{frame}{TETRA Authentication} +\begin{figure}[h] + \centering + \includegraphics[width=60mm]{tetra_mutual_auth.png} +\end{figure} +\end{frame} + + +\begin{frame}{TETRA Air Interface Encryption} +\begin{itemize} + \item Like GSM: Encrypts only the air interface, not the core network + \item Unlike GSM: Not between L1 and L0 but inside the upper MAC layer + \begin{itemize} + \item Thus, no idle frames with known plaintext + \item Thus, no redundant information due to FEC before crypto + \end{itemize} + \item Encryption happens with different keys (SCK, DCK, CCK, GCK, MGCK) + \item IV is concatenation of hyperframe, multiframe, frame and slot number +\end{itemize} +\end{frame} + + +\begin{frame}{TETRA Air Interface Encryption} +\begin{figure}[h] + \centering + \includegraphics[width=100mm]{tetra_encryption.png} +\end{figure} +\end{frame} + +\begin{frame}{TETRA Encryption Keys} +\begin{itemize} + \item SCK (Static Cipher Key) + \begin{itemize} + \item pre-shared key, used in networks without authentication + \item up to 32 possible keys, selected by SYSINFO. + \end{itemize} + \item DCK (Derived Cipher Key) + \begin{itemize} + \item Generated by authentication procedure (like GSM A3/A8) + \item different for each user + \end{itemize} + \item CCK (Common Cipher Key) + \begin{itemize} + \item Generated by infrastructure and distributed to MS through DCK-encrypted connection using OTAR + \item Used for group calls within one location area + \end{itemize} + \item GCK (Group Cipher Key) + \begin{itemize} + \item Generated by infrastructure and distributed to MS through DCK-encrypted connection using OTAR + \item Used for specific protected groups + \end{itemize} + \item MGCK (Modified GCK) + \begin{itemize} + \item GCK modified by CCK + \end{itemize} +\end{itemize} +\end{frame} + +\begin{frame}{TETRA Encryption Algorithms} +There are 4 specified TETRA Encryption Algorithms (TEA): +\begin{description}[TEA4] + \item[TEA1] generally available, original algorithm, relaxed export + \item[TEA2] for public safety users in Schengen + EU countries + \item[TEA3] for public safety users elsewhere + \item[TEA4] generally available, reflects relaxed 1998 Wassenaar arrangement +\end{description} +It is assumed that at least original ciphers are 80-bit stream ciphers. +None of them have ever leaked publicly! +\end{frame} + +\begin{frame}{TETRA Air Interface Encryption}{Keys and Algorithms} +\begin{figure}[h] + \centering + \includegraphics[width=75mm]{tetra_keys_algos.png} +\end{figure} +\end{frame} + +\subsection{TETRA Security Conclusions} + +\begin{frame}{Is it really secure?} +Given all those security features, is TETRA really secure? +\begin{itemize} + \item much better than GSM + \item however, all security again optional + \item security of a given network depends on its configuration + \item reality is sad: Government networks secure, private networks insecure + \item vendors to blame + \begin{itemize} + \item 200 EUR cost increase in handset for crypto + \item authentication center in core network very expensive + \end{itemize} +\end{itemize} +\end{frame} + +\begin{frame}{Case Study: tetra-hamburg.de} +\begin{figure}[h] + \centering + \includegraphics[width=50mm]{tetra_hh_secure.png} +\end{figure} +\end{frame} + +\begin{frame}{Case Study: tetra-hamburg.de} +\begin{itemize} + \item public tetra network available for paying users (like cellular carrier) + \item by DFP TETRA Hamburg Ges. fuer Digitalfunk mbH + \item website claims it is secure against eavesdropping {\em because it is digital} + \item the network does not use any form ef TEA encryption + \item all signalling, voice, SDS and packet data transferred in plaintext + \item digital radio receiver + protocol decoder sufficient for eavesdropping +\end{itemize} +\end{frame} + +\section{TETRA Data Services} + +\subsection{Short Data Service} +\begin{frame}{SDS - Short Data Service} +\begin{itemize} + \item SDS can be compared with GSM/UMTS SMS + \item short messages of up to 140 bytes length + \item everything like GSM, but not 100\% identical +\end{itemize} +\end{frame} + +\subsection{Packet Data Service} +\begin{frame}{TETRA SNDCP - Packte Data} +\begin{itemize} + \item SNDCP (Sub-Network Dependent Convergence Protocol) + \item facilitates packet switched services like IPv4 over TETRA + \item leverages the GPRS network architecture and protocols + \item PDP Context to APN (like GPRS) + \item very slow unless both base station and handset support QAM modulation +\end{itemize} +\end{frame} + + +\section{Osmocom TETRA} + +\begin{frame}{Osmocom TETRA Demodulator} +\begin{figure}[h] + \centering + \includegraphics[width=90mm]{osmocom_tetra.png} +\end{figure} +\end{frame} + +\subsection{Demodulator} + +\begin{frame}{Osmocom TETRA Demodulator} +\begin{itemize} + \item 1:1 code re-use from APCO-25 Software receiver project + \item Hierarchical block fully based on gnuradio blocks + \begin{itemize} + \item Root-raised cosine filter + \item M-PSK receiver block + \item Costas Loop for carrier tracking + \item Muller\&Muller synchronizer + \item output: Float value between -3 and 3 in units of pi/4 + \end{itemize} +\end{itemize} +\end{frame} + +\subsection{Lower MAC and PHY} + +\begin{frame}{Osmocom TETRA PHY} +The burst synchronizer ({\tt tetra\_burst\_sync.c}) +\begin{itemize} + \item First acquires the Sync Burst training sequence by correlation + \item Later locks on Normal Burst (NB) training sequences + \item Splits actual payload sections out of training sequences, +\end{itemize} +The burst generator ({\tt tetra\_burst.c}) +\begin{itemize} + \item puts together various bursts such as NB, SB and others + \item calculates phase alignment bits + \item used to test receiver code +\end{itemize} +\end{frame} + +\begin{frame}{Osmocom TETRA lower MAC}{Receive Side} +\begin{itemize} + \item Receives bursts from PHY layer + \item Applies the following operations depending on burst type + \begin{itemize} + \item De-scrambling + \item De-Interleaving + \item De-Puncturing (RCPC code) + \item Viterbi decoder (RCPC code) + \item Compute + Verify CRC-16 + \end{itemize} + \item Recover TETRA Time (frame number) from SYNC burst + \item Hands decoded payload data to upper MAC +\end{itemize} +\end{frame} + +\begin{frame}{Osmocom TETRA lower MAC}{Transmit Side} +\begin{itemize} + \item Receives payload from upper MAC + \item Applies the following operations depending on burst type + \begin{itemize} + \item Append tail bits + \item Compute CRC-16 + \item Convolutional encoder (RCPC code) + \item Puncturing (RCPC code) + \item Interleaving + \item Scrambling + \end{itemize} + \item Hands decoded payload data to PHY +\end{itemize} +Tx is currently only used in testing the Rx code +\end{frame} + +\begin{frame}{Osmocom TETRA upper MAC} +\begin{itemize} + \item Rx-only + \item Not a complete implementation, just to decode SYSINFO, ACCESS-ASSIGN and (more and more) other bits. + \item Mainly a proof-of-concept to ensure PHY and lower MAC work +\end{itemize} +\end{frame} + +\subsection{wireshark integration} + +\begin{frame}{Osmocom TETRA via GSMTAP} +\begin{itemize} + \item The GSMTAP pseudo-header has been extended for TETRA + \item Change is backward-compatible with existing GSMTAP + \item current version of libosmocore supports extended GSMTAP + \item OsmocomTETRA {\tt tetra-rx} contains GSMTAP output support +\end{itemize} +\end{frame} + +\begin{frame}{wireshark TETRA integration} +\begin{itemize} + \item TETRA messages are unaligned bit-fields, full of variable-length and optional parts + \item Writing manual decoding/encoding routines is tiresome and error-prone + \item Beijing Institute of Technology has developed wireshark dissectors based on describing TETRA messages as ASN.1 PER (described in IEEE paper) + \item We contacted them and they were willing to release their code under GNU GPL + \item Zecke has extended it with GSMTAP support it has been included in wireshark mainline +\end{itemize} +\end{frame} + +\subsection{TETRA transmit code} + +\begin{frame}{Transmitting TETRA} +\begin{itemize} + \item The lower MAC and PHY code exists and is proven + \item OP25 project contains modulator for pi/4 DQPSK + \item Combining the two should render simplistic TETRA transmitter + \item Sending continuous sequence of BSCH in SB and BNCH in NB comprises valid beacon and should allow handsets to lock on the signal + \item So far no time to experiment with it + \item Could be first step in SDR TETRA Base Station +\end{itemize} +\end{frame} + +\begin{frame}{Thanks} +Thanks to +\begin{itemize} + \item Dieter Spaar for discovering the APCO25 demodulator and his work on speech decoding + \item Sylvain Munaut for implementing our own Viterbi decoder + \item Holger Freyther for his work on CRC, Shortened Reed-Muller and wireshark + \item horiz0n for providing sample captures of TETRA radio traffic +\end{itemize} +\end{frame} + + +\begin{frame}{Further Reading} +\begin{itemize} + \item \url{http://tetra.osmocm.org/} + \item \url{http://www.tetramou.com/} + \item \url{http://www.etsi.org/website/Technologies/TETRA.aspx} + \item \url{http://www.tetramou.com/uploadedFiles/About\_TETRA/TETRA\%20Security\%20pdf.pdf} + \item \url{http://www.tetrawatch.net/} + \item {\em Digital Mobile Communications and the TETRA System} by John Dunlop, Demessie Girma, James Irvine - Wiley +\end{itemize} +\end{frame} + + +\end{document} diff --git a/2011/tetra-eh2011/osmocom_tetra.png b/2011/tetra-eh2011/osmocom_tetra.png Binary files differnew file mode 100644 index 0000000..918dee5 --- /dev/null +++ b/2011/tetra-eh2011/osmocom_tetra.png diff --git a/2011/tetra-eh2011/tetra_encryption.png b/2011/tetra-eh2011/tetra_encryption.png Binary files differnew file mode 100644 index 0000000..bd50366 --- /dev/null +++ b/2011/tetra-eh2011/tetra_encryption.png diff --git a/2011/tetra-eh2011/tetra_hh_secure.png b/2011/tetra-eh2011/tetra_hh_secure.png Binary files differnew file mode 100644 index 0000000..0059e23 --- /dev/null +++ b/2011/tetra-eh2011/tetra_hh_secure.png diff --git a/2011/tetra-eh2011/tetra_keys_algos.png b/2011/tetra-eh2011/tetra_keys_algos.png Binary files differnew file mode 100644 index 0000000..9fdd51b --- /dev/null +++ b/2011/tetra-eh2011/tetra_keys_algos.png diff --git a/2011/tetra-eh2011/tetra_mac_llc.png b/2011/tetra-eh2011/tetra_mac_llc.png Binary files differnew file mode 100644 index 0000000..cf99a84 --- /dev/null +++ b/2011/tetra-eh2011/tetra_mac_llc.png diff --git a/2011/tetra-eh2011/tetra_mutual_auth.png b/2011/tetra-eh2011/tetra_mutual_auth.png Binary files differnew file mode 100644 index 0000000..db0e35b --- /dev/null +++ b/2011/tetra-eh2011/tetra_mutual_auth.png diff --git a/2011/tetra-eh2011/tetra_protocol_stack.png b/2011/tetra-eh2011/tetra_protocol_stack.png Binary files differnew file mode 100644 index 0000000..2044853 --- /dev/null +++ b/2011/tetra-eh2011/tetra_protocol_stack.png diff --git a/2011/tetra-ph2011/500px-Pi-by-4-QPSK_Gray_Coded.png b/2011/tetra-ph2011/500px-Pi-by-4-QPSK_Gray_Coded.png Binary files differnew file mode 100644 index 0000000..7fb80c8 --- /dev/null +++ b/2011/tetra-ph2011/500px-Pi-by-4-QPSK_Gray_Coded.png diff --git a/2011/tetra-ph2011/osmocom-tetra.pdf b/2011/tetra-ph2011/osmocom-tetra.pdf Binary files differnew file mode 100644 index 0000000..c079891 --- /dev/null +++ b/2011/tetra-ph2011/osmocom-tetra.pdf diff --git a/2011/tetra-ph2011/osmocom-tetra.snm b/2011/tetra-ph2011/osmocom-tetra.snm new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/2011/tetra-ph2011/osmocom-tetra.snm diff --git a/2011/tetra-ph2011/osmocom-tetra.tex b/2011/tetra-ph2011/osmocom-tetra.tex new file mode 100644 index 0000000..0bef072 --- /dev/null +++ b/2011/tetra-ph2011/osmocom-tetra.tex @@ -0,0 +1,637 @@ +% $Header: /cvsroot/latex-beamer/latex-beamer/solutions/conference-talks/conference-ornate-20min.en.tex,v 1.7 2007/01/28 20:48:23 tantau Exp $ + +\documentclass{beamer} + +\usepackage{url} +\makeatletter +\def\url@leostyle{% + \@ifundefined{selectfont}{\def\UrlFont{\sf}}{\def\UrlFont{\tiny\ttfamily}}} +\makeatother +%% Now actually use the newly defined style. +\urlstyle{leo} + + +% This file is a solution template for: + +% - Talk at a conference/colloquium. +% - Talk length is about 20min. +% - Style is ornate. + + + +% Copyright 2004 by Till Tantau <tantau@users.sourceforge.net>. +% +% In principle, this file can be redistributed and/or modified under +% the terms of the GNU Public License, version 2. +% +% However, this file is supposed to be a template to be modified +% for your own needs. For this reason, if you use this file as a +% template and not specifically distribute it as part of a another +% package/program, I grant the extra permission to freely copy and +% modify this file as you see fit and even to delete this copyright +% notice. + + +\mode<presentation> +{ + \usetheme{Warsaw} + % or ... + + \setbeamercovered{transparent} + % or whatever (possibly just delete it) +} + + +\usepackage[english]{babel} +% or whatever + +\usepackage[latin1]{inputenc} +% or whatever + +\usepackage{times} +\usepackage[T1]{fontenc} +% Or whatever. Note that the encoding and the font should match. If T1 +% does not look nice, try deleting the line with the fontenc. + + +\title{OsmocomTETRA} + +\subtitle +{Applied research on TETRA security} + +\author{Harald Welte} + +\institute +{gnumonks.org\\gpl-violations.org\\OpenBSC\\OsmocomBB\\hmw-consulting.de} +% - Use the \inst command only if there are several affiliations. +% - Keep it simple, no one is interested in your street address. + +\date[CCC Camp 2011] % (optional, should be abbreviation of conference name) +{CCCamp2011, August 2011, Berlin/Germany} +% - Either use conference name or its abbreviation. +% - Not really informative to the audience, more for people (including +% yourself) who are reading the slides online + +\subject{Communications Security} +% This is only inserted into the PDF information catalog. Can be left +% out. + + + +% If you have a file called "university-logo-filename.xxx", where xxx +% is a graphic format that can be processed by latex or pdflatex, +% resp., then you can add a logo as follows: + +% \pgfdeclareimage[height=0.5cm]{university-logo}{university-logo-filename} +% \logo{\pgfuseimage{university-logo}} + + + +% Delete this, if you do not want the table of contents to pop up at +% the beginning of each subsection: +%\AtBeginSubsection[] +%{ +% \begin{frame}<beamer>{Outline} +% \tableofcontents[currentsection,currentsubsection] +% \end{frame} +%} + + +% If you wish to uncover everything in a step-wise fashion, uncomment +% the following command: + +%\beamerdefaultoverlayspecification{<+->} + + +\begin{document} + +\begin{frame} + \titlepage +\end{frame} + +\begin{frame}{Outline} + \tableofcontents[hideallsubsections] + % You might wish to add the option [pausesections] +\end{frame} + + +% Structuring a talk is a difficult task and the following structure +% may not be suitable. Here are some rules that apply for this +% solution: + +% - Exactly two or three sections (other than the summary). +% - At *most* three subsections per section. +% - Talk about 30s to 2min per frame. So there should be between about +% 15 and 30 frames, all told. + +% - A conference audience is likely to know very little of what you +% are going to talk about. So *simplify*! +% - In a 20min talk, getting the main ideas across is hard +% enough. Leave out details, even if it means being less precise than +% you think necessary. +% - If you omit details that are vital to the proof/implementation, +% just say so once. Everybody will be happy with that. + +\begin{frame}{About the speaker} +\begin{itemize} + \item Using + playing with Linux since 1994 + \item Kernel / bootloader / driver / firmware development since 1999 + \item IT security expert, focus on network protocol security + \item Core developer of Linux packet filter netfilter/iptables + \item Board-level Electrical Engineering + \item Always looking for interesting protocols (RFID, DECT, GSM) +\end{itemize} +\end{frame} + +\section{TETRA Introduction} + +\subsection{What is TETRA?} + +\begin{frame}{Introducing TETRA} +TErrestrial Trunked RAdio +\begin{itemize} + \item Digital PMR (Professional Mobile Radio) standard + \item Standardization Body ETSI started work in 1990 + \item First specified in 1995, endorsed by EU Radiocomms Committee + \item Commercial Vendors: Motorola, EADS/Nokia, Arteva/Simoco/Pye/Philips, Rohde \& Schwarz + \item Chinese vendors are expected to appear on the market soon +\end{itemize} +\end{frame} + +\begin{frame}{TETRA vs GSM} +\begin{itemize} + \item Longer range due to lower frequency (but not vs. GSM 410/450!) + \item Higher spectral efficiency (4 speech channels in 25kHz vs. 16 speech channels in 270kHz) + \item Specified to work at speeds above 400 km/h + \item one-to-one, one-to-many and many-to-many (but: GSM-R ASCI) + \item offers direct mode between handsets in case base station is out of range + \item separate infrastructure from public networks (but: GSM-R) + \item de-central fall-back, i.e. base stations switching local calls +\end{itemize} +\end{frame} + +\begin{frame}{TETRA vs GSM} +Summary +\begin{itemize} + \item Most of the TETRA advantages could be achieved using GSM-R in a lower frequency band + \item Local call switching can be implemented in GSM (think of OpenBSC) + \item GSM requires modifications on the air interface for direct mode, but even in TETRA, direct mode is {\em very} different from trunked mode +\end{itemize} +It seems, the industry rather re-invented an entirely different system to ensure +the resulting equipment can be sold at multiples of the commercial-grade GSM +equipment. +\end{frame} + + +\subsection{Where is TETRA deployed?} + +\begin{frame}{TETRA deployments} +\begin{itemize} + \item In 2009, TETRA was deployed in 114 countries (every continent except North America) + \item Typical users: Police, Transportation, Army, Fire Service, Ambulance, Customs, Coast Guard + \item But also: Private company networks (industrial plants) + \item In Germany there are 63 registered networks (only 5 are BOS) +\end{itemize} +\end{frame} + +\begin{frame}{TETRA deployments} +\begin{itemize} + \item Follow TETRA Newsletter released by TETRA MoU organization + \item Majority of recent deployments seems to be in Asia, specifically China. + \item Examples typically include police, public transportation, airports, harbours, industrial plants +\end{itemize} +\end{frame} + +\section{TETRA Technical Intro} + +\subsection{TETRA Air Interface} + +\begin{frame}{TETRA Frequencies} +\begin{itemize} + \item European Emergency Services + \begin{itemize} + \item 380-383 MHz and 390-393 MHz + \item 383-385 MHz and 393-395 MHz (optional) + \end{itemize} + \item European Private/Commercial Systems + \begin{itemize} + \item 410-430 MHz + \item 450-470 MHz + \end{itemize} + \item Other Countries + \begin{itemize} + \item Depending on local regulatory requirements + \end{itemize} +\end{itemize} +\end{frame} + +\begin{frame}{TETRA Frequency plan} +\begin{itemize} + \item Single TETRA carrier normally 25kHz wide, no guard bands + \item Channel grid can align on 6.25, 12.5 and 25kHz offset + \item This allows seamless migration / co-existence with analog FM PMR in same band + \item Uplink/Downlink spacing can depend on band, typically 10MHz + \item Advanced TETRA-2 modes can operate at 50, 75 or 100kHz bandwidth +\end{itemize} +\end{frame} + +\begin{frame}{TETRA Modulation} +\begin{itemize} + \item pi/4 DQPSK (Differential Quaternary Phase Shift Keying) + \item 2 bits per symbol + \item Phase {\em difference} encodes information + \item 8 phase constellations, 4 possible transitions + \item Requires very linear amplifier as it is not constant envelope + \item Used within TETRA at 36 kbits/sec (18 kSymbols/sec) +\end{itemize} +\end{frame} + +\begin{frame}{TETRA Modulation}{pi/4 DQPSK (8 constellations, 4 transitions)} +\begin{figure}[h] + \centering + \includegraphics[width=55mm]{500px-Pi-by-4-QPSK_Gray_Coded.png} +\end{figure} +Source: Wikipedia / User:Splash +\end{frame} + +\begin{frame}{TETRA TDMA Frame structure} +\begin{itemize} + \item Each time-slot contains 510 bits (GSM: 156) + \item TDMA frame with 4 time-slots (GSM: 8) + \item Duration of TDMA frame: 56.67 ms (GSM: 4.6 ms) + \item Multiframe: 18 TDMA frames (GSM: 26/51) + \item Hyperframe: 60 Multiframes (GSM: 2715648) +\end{itemize} +\end{frame} + +\subsection{TETRA Protocol Stack} + +\begin{frame}{TETRA Protocol Stack} +\begin{itemize} + \item The TETRA protocol stack is more complex than GSM + \item Shared Stacking: PHY/lowerMAC/upperMAC/LLC + \item Above LLC there is MLE (resembles GSM RR), on top: + \begin{itemize} + \item MM (Mobility Management) + \item CMCE (Circuit Mode Control Entity) + \item CONS (Connection Oriented Service) + \item CNLS (Connectionless Service) + \end{itemize} + \item Call Control, Supplementary services on top of CMCE + \item Packet data on top of CNLS and CONS +\end{itemize} +\end{frame} + +\begin{frame}{TETRA Protocol Stack} +\begin{figure}[h] + \centering + \includegraphics[width=80mm]{tetra_mac_llc.png} +\end{figure} +\end{frame} + + +\begin{frame}{TETRA Protocol Stack} +\begin{figure}[h] + \centering + \includegraphics[width=80mm]{tetra_protocol_stack.png} +\end{figure} +\end{frame} + +\subsection{TETRA Security} + +\begin{frame}{TETRA Security} +\begin{itemize} + \item Once again all security features optional, like in GSM + \item Security features include + \begin{itemize} + \item Authentication + \item Air interface encryption + \item End-to-End encryption + \item Over-the-air re-keying (OTAR) + \item Remote locking of stolen devices + \end{itemize} + \item Not all handsets support all features + \item Key material can be stored in handset flash or in SIM +\end{itemize} +\end{frame} + +\begin{frame}{TETRA Authentication} +\begin{itemize} + \item Authentication messages part of Mobility Management (MM) + \item Based on secret User Authentication Key (UAK) in SIM, generating Authentication key K by use of Algorithms TB1, TB2 or TB3 + \item Supports three modes + \begin{itemize} + \item Authentication of user by infrastructure (TA11, TA12) + \item Authentication of infrastructure by user (TA21, TA22) + \item Mutual authentication (four-pass, TA11, TA12, TA21, TA22) + \end{itemize} + +\end{itemize} +\end{frame} + +\begin{frame}{TETRA Authentication} +\begin{figure}[h] + \centering + \includegraphics[width=60mm]{tetra_mutual_auth.png} +\end{figure} +\end{frame} + + +\begin{frame}{TETRA Air Interface Encryption} +\begin{itemize} + \item Like GSM: Encrypts only the air interface, not the core network + \item Unlike GSM: Not between L1 and L0 but inside the upper MAC layer + \begin{itemize} + \item Thus, no idle frames with known plaintext + \item Thus, no redundant information due to FEC before crypto + \end{itemize} + \item Encryption happens with different keys (SCK, DCK, CCK, GCK, MGCK) + \item IV is concatenation of hyperframe, multiframe, frame and slot number +\end{itemize} +\end{frame} + + +\begin{frame}{TETRA Air Interface Encryption} +\begin{figure}[h] + \centering + \includegraphics[width=100mm]{tetra_encryption.png} +\end{figure} +\end{frame} + +\begin{frame}{TETRA Encryption Keys} +\begin{itemize} + \item SCK (Static Cipher Key) + \begin{itemize} + \item pre-shared key, used in networks without authentication + \item up to 32 possible keys, selected by SYSINFO. + \end{itemize} + \item DCK (Derived Cipher Key) + \begin{itemize} + \item Generated by authentication procedure (like GSM A3/A8) + \item different for each user + \end{itemize} + \item CCK (Common Cipher Key) + \begin{itemize} + \item Generated by infrastructure and distributed to MS through DCK-encrypted connection using OTAR + \item Used for group calls within one location area + \end{itemize} + \item GCK (Group Cipher Key) + \begin{itemize} + \item Generated by infrastructure and distributed to MS through DCK-encrypted connection using OTAR + \item Used for specific protected groups + \end{itemize} + \item MGCK (Modified GCK) + \begin{itemize} + \item GCK modified by CCK + \end{itemize} +\end{itemize} +\end{frame} + +\begin{frame}{TETRA Encryption Algorithms} +There are 4 specified TETRA Encryption Algorithms (TEA): +\begin{description}[TEA4] + \item[TEA1] generally available, original algorithm, relaxed export + \item[TEA2] for public safety users in Schengen + EU countries + \item[TEA3] for public safety users elsewhere + \item[TEA4] generally available, reflects relaxed 1998 Wassenaar arrangement +\end{description} +It is assumed that at least original ciphers are 80-bit stream ciphers. +None of them have ever leaked publicly! +\end{frame} + +\begin{frame}{TETRA Air Interface Encryption}{Keys and Algorithms} +\begin{figure}[h] + \centering + \includegraphics[width=75mm]{tetra_keys_algos.png} +\end{figure} +\end{frame} + +\subsection{TETRA Security Conclusions} + +\begin{frame}{Is it really secure?} +Given all those security features, is TETRA really secure? +\begin{itemize} + \item much better than GSM + \item however, all security again optional + \item security of a given network depends on its configuration + \item reality is sad: Government networks secure, private networks insecure + \item vendors to blame + \begin{itemize} + \item 200 EUR cost increase in handset for crypto + \item authentication center in core network very expensive + \end{itemize} +\end{itemize} +\end{frame} + +\begin{frame}{Case Study: tetra-hamburg.de} +\begin{figure}[h] + \centering + \includegraphics[width=50mm]{tetra_hh_secure.png} +\end{figure} +\end{frame} + +\begin{frame}{Case Study: tetra-hamburg.de} +\begin{itemize} + \item public tetra network available for paying users (like cellular carrier) + \item by DFP TETRA Hamburg Ges. fuer Digitalfunk mbH + \item website claims it is secure against eavesdropping {\em because it is digital} + \item the network does not use any form of TEA encryption + \item all signalling, voice, SDS and packet data transferred in plaintext + \item digital radio receiver + protocol decoder sufficient for eavesdropping +\end{itemize} +\end{frame} + +\begin{frame}{Case Study: BVG - Berlin subway} +\begin{itemize} + \item private TETRA network for Berlin subway system (BVG) + \item incompatible with bus and tram radio (TETRAPOL) of BVG + \item almost no publicly available information, except some 2 press releases when they made big equipment purchasing deals + \item the network does not use any form of TEA encryption + \item all signalling and voice data transferred in plaintext + \item digital radio receiver + protocol decoder sufficient for eavesdropping +\end{itemize} +\end{frame} + +\section{TETRA Data Services} + +\subsection{Short Data Service} +\begin{frame}{SDS - Short Data Service} +\begin{itemize} + \item SDS can be compared with GSM/UMTS SMS + \item short messages of up to 140 bytes length + \item everything like GSM, but not 100\% identical +\end{itemize} +\end{frame} + +\subsection{Packet Data Service} +\begin{frame}{TETRA SNDCP - Packet Data} +\begin{itemize} + \item SNDCP (Sub-Network Dependent Convergence Protocol) + \item facilitates packet switched services like IPv4 over TETRA + \item leverages the GPRS network architecture and protocols + \item PDP Context to APN (like GPRS) + \item very slow unless both base station and handset support QAM modulation +\end{itemize} +\end{frame} + + +\section{Osmocom TETRA} + +\begin{frame}{Osmocom TETRA Demodulator} +\begin{figure}[h] + \centering + \includegraphics[width=90mm]{osmocom_tetra.png} +\end{figure} +\end{frame} + +\subsection{Demodulator} + +\begin{frame}{Osmocom TETRA Demodulator} +\begin{itemize} + \item 1:1 code re-use from APCO-25 Software receiver project + \item Hierarchical block fully based on gnuradio blocks + \begin{itemize} + \item Root-raised cosine filter + \item M-PSK receiver block + \item Costas Loop for carrier tracking + \item Muller\&Muller synchronizer + \item output: Float value between -3 and 3 in units of pi/4 + \end{itemize} +\end{itemize} +\end{frame} + +\subsection{Lower MAC and PHY} + +\begin{frame}{Osmocom TETRA PHY} +The burst synchronizer ({\tt tetra\_burst\_sync.c}) +\begin{itemize} + \item First acquires the Sync Burst training sequence by correlation + \item Later locks on Normal Burst (NB) training sequences + \item Splits actual payload sections out of training sequences, +\end{itemize} +The burst generator ({\tt tetra\_burst.c}) +\begin{itemize} + \item puts together various bursts such as NB, SB and others + \item calculates phase alignment bits + \item used to test receiver code +\end{itemize} +\end{frame} + +\begin{frame}{Osmocom TETRA lower MAC}{Receive Side} +\begin{itemize} + \item Receives bursts from PHY layer + \item Applies the following operations depending on burst type + \begin{itemize} + \item De-scrambling + \item De-Interleaving + \item De-Puncturing (RCPC code) + \item Viterbi decoder (RCPC code) + \item Compute + Verify CRC-16 + \end{itemize} + \item Recover TETRA Time (frame number) from SYNC burst + \item Hands decoded payload data to upper MAC +\end{itemize} +\end{frame} + +\begin{frame}{Osmocom TETRA lower MAC}{Transmit Side} +\begin{itemize} + \item Receives payload from upper MAC + \item Applies the following operations depending on burst type + \begin{itemize} + \item Append tail bits + \item Compute CRC-16 + \item Convolutional encoder (RCPC code) + \item Puncturing (RCPC code) + \item Interleaving + \item Scrambling + \end{itemize} + \item Hands decoded payload data to PHY +\end{itemize} +Tx is currently only used in testing the Rx code +\end{frame} + +\begin{frame}{Osmocom TETRA upper MAC} +\begin{itemize} + \item Rx-only + \item Not a complete implementation, just to decode SYSINFO, ACCESS-ASSIGN and (more and more) other bits. + \item Mainly a proof-of-concept to ensure PHY and lower MAC work +\end{itemize} +\end{frame} + +\begin{frame}{Osmocom TETRA LLC} +\begin{itemize} + \item Rx-only + \item gathers and de-fragments LLC fragments of MAC PDUs + \item offers them to higher layer protocols like MM, CMCE, SNDCP + \item Mainly a proof-of-concept implementation, nothing fancy +\end{itemize} +\end{frame} + +\begin{frame}{Osmocom TETRA speech frame export} +\begin{itemize} + \item Not in the public git repository yet + \item simply identifies and dumps speech frames to a file + \item data still needs to be de-compressed + \item luckily, ETSI specs come with C reference code for the +speech codec, so we can generate raw PCM files that we can play back +\end{itemize} +\end{frame} + +\subsection{wireshark integration} + +\begin{frame}{Osmocom TETRA via GSMTAP} +\begin{itemize} + \item The GSMTAP pseudo-header has been extended for TETRA + \item Change is backward-compatible with existing GSMTAP + \item current version of libosmocore supports extended GSMTAP + \item OsmocomTETRA {\tt tetra-rx} contains GSMTAP output support +\end{itemize} +\end{frame} + +\begin{frame}{wireshark TETRA integration} +\begin{itemize} + \item TETRA messages are unaligned bit-fields, full of variable-length and optional parts + \item Writing manual decoding/encoding routines is tiresome and error-prone + \item Beijing Institute of Technology has developed wireshark dissectors based on describing TETRA messages as ASN.1 PER (described in IEEE paper) + \item We contacted them and they were willing to release their code under GNU GPL + \item Zecke has extended it with GSMTAP support it has been included in wireshark mainline +\end{itemize} +\end{frame} + +\subsection{TETRA transmit code} + +\begin{frame}{Transmitting TETRA} +\begin{itemize} + \item The lower MAC and PHY code exists and is proven + \item OP25 project contains modulator for pi/4 DQPSK + \item Combining the two should render simplistic TETRA transmitter + \item Sending continuous sequence of BSCH in SB and BNCH in NB comprises valid beacon and should allow handsets to lock on the signal + \item So far no time to experiment with it + \item Could be first step in SDR TETRA Base Station +\end{itemize} +\end{frame} + +\begin{frame}{Thanks} +Thanks to +\begin{itemize} + \item Dieter Spaar for discovering the APCO25 demodulator and his work on speech decoding + \item Sylvain Munaut for implementing our own Viterbi decoder + \item Holger Freyther for his work on CRC, Shortened Reed-Muller and wireshark + \item horiz0n for providing sample captures of TETRA radio traffic +\end{itemize} +\end{frame} + + +\begin{frame}{Further Reading} +\begin{itemize} + \item \url{http://tetra.osmocm.org/} + \item \url{http://www.tetramou.com/} + \item \url{http://www.etsi.org/website/Technologies/TETRA.aspx} + \item \url{http://www.tetramou.com/uploadedFiles/About\_TETRA/TETRA\%20Security\%20pdf.pdf} + \item \url{http://www.tetrawatch.net/} + \item {\em Digital Mobile Communications and the TETRA System} by John Dunlop, Demessie Girma, James Irvine - Wiley +\end{itemize} +\end{frame} + + +\end{document} diff --git a/2011/tetra-ph2011/osmocom_tetra.png b/2011/tetra-ph2011/osmocom_tetra.png Binary files differnew file mode 100644 index 0000000..918dee5 --- /dev/null +++ b/2011/tetra-ph2011/osmocom_tetra.png diff --git a/2011/tetra-ph2011/tetra_encryption.png b/2011/tetra-ph2011/tetra_encryption.png Binary files differnew file mode 100644 index 0000000..bd50366 --- /dev/null +++ b/2011/tetra-ph2011/tetra_encryption.png diff --git a/2011/tetra-ph2011/tetra_hh_secure.png b/2011/tetra-ph2011/tetra_hh_secure.png Binary files differnew file mode 100644 index 0000000..0059e23 --- /dev/null +++ b/2011/tetra-ph2011/tetra_hh_secure.png diff --git a/2011/tetra-ph2011/tetra_keys_algos.png b/2011/tetra-ph2011/tetra_keys_algos.png Binary files differnew file mode 100644 index 0000000..9fdd51b --- /dev/null +++ b/2011/tetra-ph2011/tetra_keys_algos.png diff --git a/2011/tetra-ph2011/tetra_mac_llc.png b/2011/tetra-ph2011/tetra_mac_llc.png Binary files differnew file mode 100644 index 0000000..cf99a84 --- /dev/null +++ b/2011/tetra-ph2011/tetra_mac_llc.png diff --git a/2011/tetra-ph2011/tetra_mutual_auth.png b/2011/tetra-ph2011/tetra_mutual_auth.png Binary files differnew file mode 100644 index 0000000..db0e35b --- /dev/null +++ b/2011/tetra-ph2011/tetra_mutual_auth.png diff --git a/2011/tetra-ph2011/tetra_protocol_stack.png b/2011/tetra-ph2011/tetra_protocol_stack.png Binary files differnew file mode 100644 index 0000000..2044853 --- /dev/null +++ b/2011/tetra-ph2011/tetra_protocol_stack.png diff --git a/2011/tetra-srlabs2011/osmocom-tetra.pdf b/2011/tetra-srlabs2011/osmocom-tetra.pdf Binary files differnew file mode 100644 index 0000000..758db21 --- /dev/null +++ b/2011/tetra-srlabs2011/osmocom-tetra.pdf diff --git a/2011/tetra-srlabs2011/osmocom-tetra.snm b/2011/tetra-srlabs2011/osmocom-tetra.snm new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/2011/tetra-srlabs2011/osmocom-tetra.snm diff --git a/2011/tetra-srlabs2011/osmocom-tetra.tex b/2011/tetra-srlabs2011/osmocom-tetra.tex new file mode 100644 index 0000000..5ef384e --- /dev/null +++ b/2011/tetra-srlabs2011/osmocom-tetra.tex @@ -0,0 +1,533 @@ +% $Header: /cvsroot/latex-beamer/latex-beamer/solutions/conference-talks/conference-ornate-20min.en.tex,v 1.7 2007/01/28 20:48:23 tantau Exp $ + +\documentclass{beamer} + +\usepackage{url} +\makeatletter +\def\url@leostyle{% + \@ifundefined{selectfont}{\def\UrlFont{\sf}}{\def\UrlFont{\tiny\ttfamily}}} +\makeatother +%% Now actually use the newly defined style. +\urlstyle{leo} + + +% This file is a solution template for: + +% - Talk at a conference/colloquium. +% - Talk length is about 20min. +% - Style is ornate. + + + +% Copyright 2004 by Till Tantau <tantau@users.sourceforge.net>. +% +% In principle, this file can be redistributed and/or modified under +% the terms of the GNU Public License, version 2. +% +% However, this file is supposed to be a template to be modified +% for your own needs. For this reason, if you use this file as a +% template and not specifically distribute it as part of a another +% package/program, I grant the extra permission to freely copy and +% modify this file as you see fit and even to delete this copyright +% notice. + + +\mode<presentation> +{ + \usetheme{Warsaw} + % or ... + + \setbeamercovered{transparent} + % or whatever (possibly just delete it) +} + + +\usepackage[english]{babel} +% or whatever + +\usepackage[latin1]{inputenc} +% or whatever + +\usepackage{times} +\usepackage[T1]{fontenc} +% Or whatever. Note that the encoding and the font should match. If T1 +% does not look nice, try deleting the line with the fontenc. + + +\title{OsmocomTETRA} + +\subtitle +{Researching TETRA and its security} + +\author{Harald Welte} + +\institute +{gnumonks.org\\gpl-violations.org\\OpenBSC\\OsmocomBB\\hmw-consulting.de} +% - Use the \inst command only if there are several affiliations. +% - Keep it simple, no one is interested in your street address. + +\date[SRLabs 2011] % (optional, should be abbreviation of conference name) +{SRLabs, January 2011, Berlin/Germany} +% - Either use conference name or its abbreviation. +% - Not really informative to the audience, more for people (including +% yourself) who are reading the slides online + +\subject{Communications Security} +% This is only inserted into the PDF information catalog. Can be left +% out. + + + +% If you have a file called "university-logo-filename.xxx", where xxx +% is a graphic format that can be processed by latex or pdflatex, +% resp., then you can add a logo as follows: + +% \pgfdeclareimage[height=0.5cm]{university-logo}{university-logo-filename} +% \logo{\pgfuseimage{university-logo}} + + + +% Delete this, if you do not want the table of contents to pop up at +% the beginning of each subsection: +%\AtBeginSubsection[] +%{ +% \begin{frame}<beamer>{Outline} +% \tableofcontents[currentsection,currentsubsection] +% \end{frame} +%} + + +% If you wish to uncover everything in a step-wise fashion, uncomment +% the following command: + +%\beamerdefaultoverlayspecification{<+->} + + +\begin{document} + +\begin{frame} + \titlepage +\end{frame} + +\begin{frame}{Outline} + \tableofcontents[hideallsubsections] + % You might wish to add the option [pausesections] +\end{frame} + + +% Structuring a talk is a difficult task and the following structure +% may not be suitable. Here are some rules that apply for this +% solution: + +% - Exactly two or three sections (other than the summary). +% - At *most* three subsections per section. +% - Talk about 30s to 2min per frame. So there should be between about +% 15 and 30 frames, all told. + +% - A conference audience is likely to know very little of what you +% are going to talk about. So *simplify*! +% - In a 20min talk, getting the main ideas across is hard +% enough. Leave out details, even if it means being less precise than +% you think necessary. +% - If you omit details that are vital to the proof/implementation, +% just say so once. Everybody will be happy with that. + +\begin{frame}{About the speaker} +\begin{itemize} + \item Using + playing with Linux since 1994 + \item Kernel / bootloader / driver / firmware development since 1999 + \item IT security expert, focus on network protocol security + \item Core developer of Linux packet filter netfilter/iptables + \item Board-level Electrical Engineering + \item Always looking for interesting protocols (RFID, DECT, GSM) +\end{itemize} +\end{frame} + +\section{TETRA Introduction} + +\subsection{What is TETRA?} + +\begin{frame}{Introducing TETRA} +TErrestrial Trunked RAdio +\begin{itemize} + \item Digital PMR (Professional Mobile Radio) standard + \item Standardization Body ETSI started work in 1990 + \item First specified in 1995, endorsed by EU Radiocomms Committee + \item Commercial Vendors: Motorola, EADS/Nokia, Arteva/Simoco/Pye/Philips, Rohde \& Schwarz + \item Chinese vendors are expected to appear on the market soon +\end{itemize} +\end{frame} + +\begin{frame}{TETRA vs GSM} +\begin{itemize} + \item Longer range due to lower frequency (but not vs. GSM 410/450!) + \item Higher spectral efficiency (4 speech channels in 25kHz vs. 16 speech channels in 270kHz) + \item Specified to work at speeds above 400 km/h + \item one-to-one, one-to-many and many-to-many (but: GSM-R ASCI) + \item offers direct mode between handsets in case base station is out of range + \item separate infrastructure from public networks (but: GSM-R) + \item de-central fall-back, i.e. base stations switching local calls +\end{itemize} +\end{frame} + +\begin{frame}{TETRA vs GSM} +Summary +\begin{itemize} + \item Most of the TETRA advantages could be achieved using GSM-R in a lower frequency band + \item Local call switching can be implemented in GSM (think of OpenBSC) + \item GSM requires modifications on the air interface for direct mode, but even in TETRA, direct mode is {\em very} different from trunked mode +\end{itemize} +It seems, the industry rather re-invented an entirely different system to ensure +the resulting equipment can be sold at multiples of the commercial-grade GSM +equipment. +\end{frame} + + +\subsection{Where is TETRA deployed?} + +\begin{frame}{TETRA deployments} +\begin{itemize} + \item In 2009, TETRA was deployed in 114 countries (every continent except North America) + \item Typical users: Police, Transportation, Army, Fire Service, Ambulance, Customs, Coast Guard + \item But also: Private company networks (industrial plants) + \item In Germany there are 63 registered networks (only 5 are BOS) +\end{itemize} +\end{frame} + +\begin{frame}{TETRA deployments} +\begin{itemize} + \item Follow TETRA Newsletter released by TETRA MoU organization + \item Majority of recent deployments seems to be in Asia, specifically China. +\end{itemize} +\end{frame} + +\section{TETRA Technical Intro} + +\subsection{TETRA Air Interface} + +\begin{frame}{TETRA Frequencies} +\begin{itemize} + \item European Emergency Services + \begin{itemize} + \item 380-383 MHz and 390-393 MHz + \item 383-385 MHz and 393-395 MHz (optional) + \end{itemize} + \item European Private/Commercial Systems + \begin{itemize} + \item 410-430 MHz + \item 450-470 MHz + \end{itemize} + \item Other Countries + \begin{itemize} + \item Depending on local regulatory requirements + \end{itemize} +\end{itemize} +\end{frame} + +\begin{frame}{TETRA Frequency plan} +\begin{itemize} + \item Single TETRA carrier normally 25kHz wide, no guard bands + \item Channel grid can align on 6.25, 12.5 and 25kHz offset + \item This allows seamless migration / co-existence with analog FM PMR in same band + \item Uplink/Downlink spacing can depend on band, typically 10MHz + \item Advanced TETRA-2 modes can operate at 50, 75 or 100kHz bandwidth +\end{itemize} +\end{frame} + +\begin{frame}{TETRA Modulation} +\begin{itemize} + \item pi/4 DQPSK (Differential Quaternary Phase Shift Keying) + \item 2 bits per symbol + \item Phase {\em difference} encodes information + \item 8 phase constellations, 4 possible transitions + \item Requires very linear amplifier as it is not constant envelope + \item Used within TETRA at 36 kbits/sec (18 kSymbols/sec) +\end{itemize} +\end{frame} + +\begin{frame}{TETRA TDMA Frame structure} +\begin{itemize} + \item Each time-slot contains 510 bits (GSM: 156) + \item TDMA frame with 4 time-slots (GSM: 8) + \item Duration of TDMA frame: 56.67 ms (GSM: FIXME) + \item Multiframe: 18 TDMA frames (GSM: 26/51) + \item Hyperframe: 60 Multiframes (GSM: FIXME) +\end{itemize} +\end{frame} + +\subsection{TETRA Protocol Stack} + +\begin{frame}{TETRA Protocol Stack} +\begin{itemize} + \item The TETRA protocol stack is more complex than GSM + \item Shared Stacking: PHY/lowerMAC/upperMAC/LLC + \item Above LLC there is MLE (resembles GSM RR), on top: + \begin{itemize} + \item MM (Mobility Management) + \item CMCE (Circuit Mode Control Entity) + \item CONS (Connection Oriented Service) + \item CNLS (Connectionless Service) + \end{itemize} + \item Call Control, Supplementary services on top of CMCE + \item Packet data on top of CNLS and CONS +\end{itemize} +\end{frame} + +\begin{frame}{TETRA Protocol Stack} +\begin{figure}[h] + \centering + \includegraphics[width=80mm]{tetra_mac_llc.png} +\end{figure} +\end{frame} + + +\begin{frame}{TETRA Protocol Stack} +\begin{figure}[h] + \centering + \includegraphics[width=80mm]{tetra_protocol_stack.png} +\end{figure} +\end{frame} + +\subsection{TETRA Security} + +\begin{frame}{TETRA Security} +\begin{itemize} + \item Once again all security features optional, like in GSM + \item Security features include + \begin{itemize} + \item Authentication + \item Air interface encryption + \item End-to-End encryption + \item Over-the-air re-keying (OTAR) + \item Remote locking of stolen devices + \end{itemize} + \item Not all handsets support all features + \item Key material can be stored in handset flash or in SIM +\end{itemize} +\end{frame} + +\begin{frame}{TETRA Authentication} +\begin{itemize} + \item Authentication messages part of Mobility Management (MM) + \item Based on secret User Authentication Key (UAK) in SIM, generating Authentication key K by use of Algorithms TB1, TB2 or TB3 + \item Supports three modes + \begin{itemize} + \item Authentication of user by infrastructure (TA11, TA12) + \item Authentication of infrastructure by user (TA21, TA22) + \item Mutual authentication (four-pass, TA11, TA12, TA21, TA22) + \end{itemize} + +\end{itemize} +\end{frame} + +\begin{frame}{TETRA Authentication} +\begin{figure}[h] + \centering + \includegraphics[width=60mm]{tetra_mutual_auth.png} +\end{figure} +\end{frame} + + +\begin{frame}{TETRA Air Interface Encryption} +\begin{itemize} + \item Like GSM: Encrypts only the air interface, not the core network + \item Unlike GSM: Not between L1 and L0 but inside the upper MAC layer + \begin{itemize} + \item Thus, no idle frames with known plaintext + \item Thus, no redundant information due to FEC before crypto + \end{itemize} + \item Encryption happens with different keys (SCK, DCK, CCK, GCK, MGCK) + \item IV is concatenation of hyperframe, multiframe, frame and slot number +\end{itemize} +\end{frame} + + +\begin{frame}{TETRA Air Interface Encryption} +\begin{figure}[h] + \centering + \includegraphics[width=100mm]{tetra_encryption.png} +\end{figure} +\end{frame} + +\begin{frame}{TETRA Encryption Keys} +\begin{itemize} + \item SCK (Static Cipher Key) + \begin{itemize} + \item pre-shared key, used in networks without authentication + \item up to 32 possible keys, selected by SYSINFO. + \end{itemize} + \item DCK (Derived Cipher Key) + \begin{itemize} + \item Generated by authentication procedure (like GSM A3/A8) + \item different for each user + \end{itemize} + \item CCK (Common Cipher Key) + \begin{itemize} + \item Generated by infrastructure and distributed to MS through DCK-encrypted connection using OTAR + \item Used for group calls within one location area + \end{itemize} + \item GCK (Group Cipher Key) + \begin{itemize} + \item Generated by infrastructure and distributed to MS through DCK-encrypted connection using OTAR + \item Used for specific protected groups + \end{itemize} + \item MGCK (Modified GCK) + \begin{itemize} + \item GCK modified by CCK + \end{itemize} +\end{itemize} +\end{frame} + +\begin{frame}{TETRA Encryption Algorithms} +There are 4 specified TETRA Encryption Algorithms (TEA): +\begin{description}[TEA4] + \item[TEA1] generally available, original algorithm, relaxed export + \item[TEA2] for public safety users in Schengen + EU countries + \item[TEA3] for public safety users elsewhere + \item[TEA4] generally available, reflects relaxed 1998 Wassenaar arrangement +\end{description} +It is assumed that at least original ciphers are 80-bit stream ciphers. +None of them have ever leaked publicly! +\end{frame} + +\begin{frame}{TETRA Air Interface Encryption}{Keys and Algorithms} +\begin{figure}[h] + \centering + \includegraphics[width=75mm]{tetra_keys_algos.png} +\end{figure} +\end{frame} + +\section{Osmocom TETRA} + +\subsection{Demodulator} + +\begin{frame}{Osmocom TETRA Demodulator} +\begin{itemize} + \item 1:1 code re-use from APCO-25 Software receiver project + \item Hierarchical block fully based on gnuradio blocks + \begin{itemize} + \item Root-raised cosine filter + \item M-PSK receiver block + \item Costas Loop for carrier tracking + \item Muller\&Muller synchronizer + \item output: Float value between -3 and 3 in units of pi/4 + \end{itemize} +\end{itemize} +\end{frame} + +\subsection{Lower MAC and PHY} + +\begin{frame}{Osmocom TETRA PHY} +The burst synchronizer ({\tt tetra\_burst\_sync.c}) +\begin{itemize} + \item First acquires the Sync Burst training sequence by correlation + \item Later locks on Normal Burst (NB) training sequences + \item Splits actual payload sections out of training sequences, +\end{itemize} +The burst generator ({\tt tetra\_burst.c}) +\begin{itemize} + \item puts together various bursts such as NB, SB and others + \item calculates phase alignment bits + \item used to test receiver code +\end{itemize} +\end{frame} + +\begin{frame}{Osmocom TETRA lower MAC}{Receive Side} +\begin{itemize} + \item Receives bursts from PHY layer + \item Applies the following operations depending on burst type + \begin{itemize} + \item De-scrambling + \item De-Interleaving + \item De-Puncturing (RCPC code) + \item Viterbi decoder (RCPC code) + \item Compute + Verify CRC-16 + \end{itemize} + \item Recover TETRA Time (frame number) from SYNC burst + \item Hands decoded payload data to upper MAC +\end{itemize} +\end{frame} + +\begin{frame}{Osmocom TETRA lower MAC}{Transmit Side} +\begin{itemize} + \item Receives payload from upper MAC + \item Applies the following operations depending on burst type + \begin{itemize} + \item Append tail bits + \item Compute CRC-16 + \item Convolutional encoder (RCPC code) + \item Puncturing (RCPC code) + \item Interleaving + \item Scrambling + \end{itemize} + \item Hands decoded payload data to PHY +\end{itemize} +Tx is currently only used in testing the Rx code +\end{frame} + +\begin{frame}{Osmocom TETRA upper MAC} +\begin{itemize} + \item Rx-only + \item Not a complete implementation, just to decode SYSINFO, ACCESS-ASSIGN and some other bits. + \item Mainly a proof-of-concept to ensure PHY and lower MAC work +\end{itemize} +\end{frame} + +\subsection{wireshark integration} + +\begin{frame}{Osmocom TETRA via GSMTAP} +\begin{itemize} + \item The GSMTAP pseudo-header has been extended for TETRA + \item Change is backward-compatible with existing GSMTAP + \item current version of libosmocore supports extended GSMTAP + \item OsmocomTETRA {\tt tetra-rx} contains GSMTAP output support +\end{itemize} +\end{frame} + +\begin{frame}{wireshark TETRA integration} +\begin{itemize} + \item TETRA messages are unaligned bit-fields, full of variable-length and optional parts + \item Writing manual decoding/encoding routines is tiresome and error-prone + \item Beijing Institute of Technology has developed wireshark dissectors based on describing TETRA messages as ASN.1 PER (described in IEEE paper) + \item We contacted them and they were willing to release their code under GNU GPL + \item Zecke has extended it with GSMTAP support and is in the process of submitting it to wireshark mainline +\end{itemize} +\end{frame} + +\subsection{TETRA transmit code} + +\begin{frame}{Transmitting TETRA} +\begin{itemize} + \item The lower MAC and PHY code exists and is proven + \item OP25 project contains modulator for pi/4 DQPSK + \item Combining the two should render simplistic TETRA transmitter + \item Sending continuous sequence of BSCH in SB and BNCH in NB comprises valid beacon and should allow handsets to lock on the signal + \item So far no time to experiment with it + \item Could be first step in SDR TETRA Base Station +\end{itemize} +\end{frame} + +\begin{frame}{Thanks} +Thanks to +\begin{itemize} + \item Dieter Spaar for discovering the APCO25 demodulator and his work on speech decoding + \item Sylvain Munaut for implementing our own Viterbi decoder + \item Holger Freyther for his work on CRC, Shortened Reed-Muller and wireshark + \item horiz0n for providing sample captures of TETRA radio traffic +\end{itemize} +\end{frame} + + +\begin{frame}{Further Reading} +\begin{itemize} + \item \url{http://tetra.osmocm.org/} + \item \url{http://www.tetramou.com/} + \item \url{http://www.etsi.org/website/Technologies/TETRA.aspx} + \item \url{http://www.tetramou.com/uploadedFiles/About\_TETRA/TETRA\%20Security\%20pdf.pdf} + \item \url{http://www.tetrawatch.net/} + \item {\em Digital Mobile Communications and the TETRA System} by John Dunlop, Demessie Girma, James Irvine - Wiley +\end{itemize} +\end{frame} + + +\end{document} diff --git a/2011/tetra-srlabs2011/tetra_encryption.png b/2011/tetra-srlabs2011/tetra_encryption.png Binary files differnew file mode 100644 index 0000000..bd50366 --- /dev/null +++ b/2011/tetra-srlabs2011/tetra_encryption.png diff --git a/2011/tetra-srlabs2011/tetra_keys_algos.png b/2011/tetra-srlabs2011/tetra_keys_algos.png Binary files differnew file mode 100644 index 0000000..9fdd51b --- /dev/null +++ b/2011/tetra-srlabs2011/tetra_keys_algos.png diff --git a/2011/tetra-srlabs2011/tetra_mac_llc.png b/2011/tetra-srlabs2011/tetra_mac_llc.png Binary files differnew file mode 100644 index 0000000..cf99a84 --- /dev/null +++ b/2011/tetra-srlabs2011/tetra_mac_llc.png diff --git a/2011/tetra-srlabs2011/tetra_mutual_auth.png b/2011/tetra-srlabs2011/tetra_mutual_auth.png Binary files differnew file mode 100644 index 0000000..db0e35b --- /dev/null +++ b/2011/tetra-srlabs2011/tetra_mutual_auth.png diff --git a/2011/tetra-srlabs2011/tetra_protocol_stack.png b/2011/tetra-srlabs2011/tetra_protocol_stack.png Binary files differnew file mode 100644 index 0000000..2044853 --- /dev/null +++ b/2011/tetra-srlabs2011/tetra_protocol_stack.png |