You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

architecture-detailed.svg 58KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116
  1. <?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2. <!-- Created with Inkscape (http://www.inkscape.org/) -->
  3. <svg
  4. xmlns:dc="http://purl.org/dc/elements/1.1/"
  5. xmlns:cc="http://creativecommons.org/ns#"
  6. xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  7. xmlns:svg="http://www.w3.org/2000/svg"
  8. xmlns="http://www.w3.org/2000/svg"
  9. xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
  10. xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
  11. width="82mm"
  12. height="92mm"
  13. viewBox="0 0 290.55118 325.98424"
  14. id="svg2"
  15. version="1.1"
  16. inkscape:version="0.91 r"
  17. sodipodi:docname="architecture-detailed.svg">
  18. <defs
  19. id="defs4">
  20. <marker
  21. inkscape:stockid="EmptyTriangleOutL"
  22. orient="auto"
  23. refY="0"
  24. refX="0"
  25. id="EmptyTriangleOutL"
  26. style="overflow:visible"
  27. inkscape:isstock="true">
  28. <path
  29. id="path4695"
  30. d="m 5.77,0 -8.65,5 0,-10 8.65,5 z"
  31. style="fill:#ffffff;fill-rule:evenodd;stroke:#00b4f0;stroke-width:1pt;stroke-opacity:1"
  32. transform="matrix(0.8,0,0,0.8,-4.8,0)"
  33. inkscape:connector-curvature="0" />
  34. </marker>
  35. <marker
  36. inkscape:stockid="Arrow2Lend"
  37. orient="auto"
  38. refY="0"
  39. refX="0"
  40. id="Arrow2Lend"
  41. style="overflow:visible"
  42. inkscape:isstock="true">
  43. <path
  44. id="path4556"
  45. style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
  46. d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
  47. transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
  48. inkscape:connector-curvature="0" />
  49. </marker>
  50. <marker
  51. inkscape:stockid="Arrow2Mend"
  52. orient="auto"
  53. refY="0"
  54. refX="0"
  55. id="Arrow2Mend"
  56. style="overflow:visible"
  57. inkscape:isstock="true">
  58. <path
  59. id="path4562"
  60. style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
  61. d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
  62. transform="scale(-0.6,-0.6)"
  63. inkscape:connector-curvature="0" />
  64. </marker>
  65. <marker
  66. inkscape:stockid="EmptyTriangleOutL"
  67. orient="auto"
  68. refY="0"
  69. refX="0"
  70. id="EmptyTriangleOutL-9"
  71. style="overflow:visible"
  72. inkscape:isstock="true">
  73. <path
  74. inkscape:connector-curvature="0"
  75. id="path4695-8"
  76. d="m 5.77,0 -8.65,5 0,-10 8.65,5 z"
  77. style="fill:#ffffff;fill-rule:evenodd;stroke:#00b4f0;stroke-width:1pt;stroke-opacity:1"
  78. transform="matrix(0.8,0,0,0.8,-4.8,0)" />
  79. </marker>
  80. <marker
  81. markerWidth="7.8382688"
  82. markerHeight="4.2949591"
  83. refX="3.9191346"
  84. refY="2.1474795"
  85. orient="auto"
  86. id="marker4995">
  87. <path
  88. sodipodi:nodetypes="cc"
  89. inkscape:connector-curvature="0"
  90. id="path4591-1-5-0-8-9"
  91. d="M 0.37582446,3.9191345 3.9191345,0.37582446"
  92. style="fill:none;fill-rule:evenodd;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  93. <path
  94. sodipodi:nodetypes="cc"
  95. inkscape:connector-curvature="0"
  96. id="path4591-1-5-0-8-9-5"
  97. d="M 7.4624445,3.9191345 3.9191345,0.37582446"
  98. style="fill:none;fill-rule:evenodd;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  99. </marker>
  100. <marker
  101. markerWidth="7.8382688"
  102. markerHeight="4.2949591"
  103. refX="3.9191346"
  104. refY="2.1474795"
  105. orient="auto"
  106. id="marker4995-1">
  107. <path
  108. sodipodi:nodetypes="cc"
  109. inkscape:connector-curvature="0"
  110. id="path4591-1-5-0-8-9-3"
  111. d="M 0.37582446,3.9191345 3.9191345,0.37582446"
  112. style="fill:none;fill-rule:evenodd;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  113. <path
  114. sodipodi:nodetypes="cc"
  115. inkscape:connector-curvature="0"
  116. id="path4591-1-5-0-8-9-5-2"
  117. d="M 7.4624445,3.9191345 3.9191345,0.37582446"
  118. style="fill:none;fill-rule:evenodd;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  119. </marker>
  120. <marker
  121. markerWidth="4.6707735"
  122. markerHeight="7.8382583"
  123. refX="4.3000002"
  124. refY="3.9191291"
  125. orient="auto"
  126. id="marker5127">
  127. <path
  128. sodipodi:nodetypes="ccc"
  129. inkscape:connector-curvature="0"
  130. id="path4591-1-5-0-8-0"
  131. d="M 0.37582499,0.37582446 3.919125,3.9191245 0.37582499,7.4624345"
  132. style="fill:none;fill-rule:evenodd;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  133. </marker>
  134. <marker
  135. markerWidth="4.6707735"
  136. markerHeight="7.8382583"
  137. refX="4.3000002"
  138. refY="3.9191291"
  139. orient="auto"
  140. id="marker5127-4">
  141. <path
  142. sodipodi:nodetypes="ccc"
  143. inkscape:connector-curvature="0"
  144. id="path4591-1-5-0-8-0-6"
  145. d="M 0.37582499,0.37582446 3.919125,3.9191245 0.37582499,7.4624345"
  146. style="fill:none;fill-rule:evenodd;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  147. </marker>
  148. <marker
  149. markerWidth="4.6707735"
  150. markerHeight="7.8382583"
  151. refX="4.3000002"
  152. refY="3.9191291"
  153. orient="auto"
  154. id="marker5127-0">
  155. <path
  156. sodipodi:nodetypes="ccc"
  157. inkscape:connector-curvature="0"
  158. id="path4591-1-5-0-8-0-8"
  159. d="M 0.37582499,0.37582446 3.919125,3.9191245 0.37582499,7.4624345"
  160. style="fill:none;fill-rule:evenodd;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  161. </marker>
  162. <marker
  163. markerWidth="4.6707735"
  164. markerHeight="7.8382583"
  165. refX="4.3000002"
  166. refY="3.9191291"
  167. orient="auto"
  168. id="marker5127-8">
  169. <path
  170. sodipodi:nodetypes="ccc"
  171. inkscape:connector-curvature="0"
  172. id="path4591-1-5-0-8-0-65"
  173. d="M 0.37582499,0.37582446 3.919125,3.9191245 0.37582499,7.4624345"
  174. style="fill:none;fill-rule:evenodd;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  175. </marker>
  176. <marker
  177. markerWidth="4.6707735"
  178. markerHeight="7.8382583"
  179. refX="4.3000002"
  180. refY="3.9191291"
  181. orient="auto"
  182. id="marker5127-8-8">
  183. <path
  184. sodipodi:nodetypes="ccc"
  185. inkscape:connector-curvature="0"
  186. id="path4591-1-5-0-8-0-65-4"
  187. d="M 0.37582499,0.37582446 3.919125,3.9191245 0.37582499,7.4624345"
  188. style="fill:none;fill-rule:evenodd;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  189. </marker>
  190. <marker
  191. markerWidth="4.6707735"
  192. markerHeight="7.8382583"
  193. refX="4.3000002"
  194. refY="3.9191291"
  195. orient="auto"
  196. id="marker5127-8-7">
  197. <path
  198. sodipodi:nodetypes="ccc"
  199. inkscape:connector-curvature="0"
  200. id="path4591-1-5-0-8-0-65-8"
  201. d="M 0.37582499,0.37582446 3.919125,3.9191245 0.37582499,7.4624345"
  202. style="fill:none;fill-rule:evenodd;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  203. </marker>
  204. <marker
  205. markerWidth="4.6707735"
  206. markerHeight="7.8382583"
  207. refX="4.3000002"
  208. refY="3.9191291"
  209. orient="auto"
  210. id="marker5127-8-9">
  211. <path
  212. sodipodi:nodetypes="ccc"
  213. inkscape:connector-curvature="0"
  214. id="path4591-1-5-0-8-0-65-82"
  215. d="M 0.37582499,0.37582446 3.919125,3.9191245 0.37582499,7.4624345"
  216. style="fill:none;fill-rule:evenodd;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  217. </marker>
  218. <marker
  219. markerWidth="4.6707735"
  220. markerHeight="7.8382583"
  221. refX="4.3000002"
  222. refY="3.9191291"
  223. orient="auto"
  224. id="marker5127-8-6">
  225. <path
  226. sodipodi:nodetypes="ccc"
  227. inkscape:connector-curvature="0"
  228. id="path4591-1-5-0-8-0-65-3"
  229. d="M 0.37582499,0.37582446 3.919125,3.9191245 0.37582499,7.4624345"
  230. style="fill:none;fill-rule:evenodd;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  231. </marker>
  232. <marker
  233. markerWidth="4.6707735"
  234. markerHeight="7.8382583"
  235. refX="4.3000002"
  236. refY="3.9191291"
  237. orient="auto"
  238. id="marker5127-4-3">
  239. <path
  240. sodipodi:nodetypes="ccc"
  241. inkscape:connector-curvature="0"
  242. id="path4591-1-5-0-8-0-6-4"
  243. d="M 0.37582499,0.37582446 3.919125,3.9191245 0.37582499,7.4624345"
  244. style="fill:none;fill-rule:evenodd;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  245. </marker>
  246. <marker
  247. markerWidth="4.6707735"
  248. markerHeight="7.8382583"
  249. refX="4.3000002"
  250. refY="3.9191291"
  251. orient="auto"
  252. id="marker5127-4-4">
  253. <path
  254. sodipodi:nodetypes="ccc"
  255. inkscape:connector-curvature="0"
  256. id="path4591-1-5-0-8-0-6-8"
  257. d="M 0.37582499,0.37582446 3.919125,3.9191245 0.37582499,7.4624345"
  258. style="fill:none;fill-rule:evenodd;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  259. </marker>
  260. <marker
  261. markerWidth="4.6707735"
  262. markerHeight="7.8382583"
  263. refX="4.3000002"
  264. refY="3.9191291"
  265. orient="auto"
  266. id="marker5127-4-4-4">
  267. <path
  268. sodipodi:nodetypes="ccc"
  269. inkscape:connector-curvature="0"
  270. id="path4591-1-5-0-8-0-6-8-7"
  271. d="M 0.37582499,0.37582446 3.919125,3.9191245 0.37582499,7.4624345"
  272. style="fill:none;fill-rule:evenodd;stroke:#33383a;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  273. </marker>
  274. <marker
  275. markerWidth="4.6707735"
  276. markerHeight="7.8382583"
  277. refX="4.3000002"
  278. refY="3.9191291"
  279. orient="auto"
  280. id="marker5127-4-4-4-0">
  281. <path
  282. sodipodi:nodetypes="ccc"
  283. inkscape:connector-curvature="0"
  284. id="path4591-1-5-0-8-0-6-8-7-6"
  285. d="M 0.37582499,0.37582446 3.919125,3.9191245 0.37582499,7.4624345"
  286. style="fill:none;fill-rule:evenodd;stroke:#33383a;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  287. </marker>
  288. <marker
  289. markerWidth="4.6707735"
  290. markerHeight="7.8382583"
  291. refX="4.3000002"
  292. refY="3.9191291"
  293. orient="auto"
  294. id="marker5127-8-91">
  295. <path
  296. sodipodi:nodetypes="ccc"
  297. inkscape:connector-curvature="0"
  298. id="path4591-1-5-0-8-0-65-9"
  299. d="M 0.37582499,0.37582446 3.919125,3.9191245 0.37582499,7.4624345"
  300. style="fill:none;fill-rule:evenodd;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  301. </marker>
  302. <marker
  303. markerWidth="4.6707735"
  304. markerHeight="7.8382583"
  305. refX="4.3000002"
  306. refY="3.9191291"
  307. orient="auto"
  308. id="marker5127-8-91-4">
  309. <path
  310. sodipodi:nodetypes="ccc"
  311. inkscape:connector-curvature="0"
  312. id="path4591-1-5-0-8-0-65-9-3"
  313. d="M 0.37582499,0.37582446 3.919125,3.9191245 0.37582499,7.4624345"
  314. style="fill:none;fill-rule:evenodd;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  315. </marker>
  316. <marker
  317. markerWidth="4.6707735"
  318. markerHeight="7.8382583"
  319. refX="4.3000002"
  320. refY="3.9191291"
  321. orient="auto"
  322. id="marker5127-4-4-4-0-3">
  323. <path
  324. sodipodi:nodetypes="ccc"
  325. inkscape:connector-curvature="0"
  326. id="path4591-1-5-0-8-0-6-8-7-6-1"
  327. d="M 0.37582499,0.37582446 3.919125,3.9191245 0.37582499,7.4624345"
  328. style="fill:none;fill-rule:evenodd;stroke:#00b4f0;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  329. </marker>
  330. <marker
  331. markerWidth="4.6707735"
  332. markerHeight="7.8382583"
  333. refX="4.3000002"
  334. refY="3.9191291"
  335. orient="auto"
  336. id="marker5127-8-91-40">
  337. <path
  338. sodipodi:nodetypes="ccc"
  339. inkscape:connector-curvature="0"
  340. id="path4591-1-5-0-8-0-65-9-9"
  341. d="M 0.37582499,0.37582446 3.919125,3.9191245 0.37582499,7.4624345"
  342. style="fill:none;fill-rule:evenodd;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  343. </marker>
  344. <marker
  345. markerWidth="4.6707735"
  346. markerHeight="7.8382583"
  347. refX="4.3000002"
  348. refY="3.9191291"
  349. orient="auto"
  350. id="marker5127-4-4-4-0-6">
  351. <path
  352. sodipodi:nodetypes="ccc"
  353. inkscape:connector-curvature="0"
  354. id="path4591-1-5-0-8-0-6-8-7-6-7"
  355. d="M 0.37582499,0.37582446 3.919125,3.9191245 0.37582499,7.4624345"
  356. style="fill:none;fill-rule:evenodd;stroke:#33383a;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  357. </marker>
  358. <marker
  359. markerWidth="4.6707735"
  360. markerHeight="7.8382583"
  361. refX="4.3000002"
  362. refY="3.9191291"
  363. orient="auto"
  364. id="marker5127-8-91-7">
  365. <path
  366. sodipodi:nodetypes="ccc"
  367. inkscape:connector-curvature="0"
  368. id="path4591-1-5-0-8-0-65-9-2"
  369. d="M 0.37582499,0.37582446 3.919125,3.9191245 0.37582499,7.4624345"
  370. style="fill:none;fill-rule:evenodd;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  371. </marker>
  372. <marker
  373. markerWidth="4.6707735"
  374. markerHeight="7.8382583"
  375. refX="4.3000002"
  376. refY="3.9191291"
  377. orient="auto"
  378. id="marker5127-4-4-4-0-6-7">
  379. <path
  380. sodipodi:nodetypes="ccc"
  381. inkscape:connector-curvature="0"
  382. id="path4591-1-5-0-8-0-6-8-7-6-7-2"
  383. d="M 0.37582499,0.37582446 3.919125,3.9191245 0.37582499,7.4624345"
  384. style="fill:none;fill-rule:evenodd;stroke:#33383a;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  385. </marker>
  386. <marker
  387. markerWidth="4.6707735"
  388. markerHeight="7.8382583"
  389. refX="4.3000002"
  390. refY="3.9191291"
  391. orient="auto"
  392. id="marker5127-8-91-3">
  393. <path
  394. sodipodi:nodetypes="ccc"
  395. inkscape:connector-curvature="0"
  396. id="path4591-1-5-0-8-0-65-9-21"
  397. d="M 0.37582499,0.37582446 3.919125,3.9191245 0.37582499,7.4624345"
  398. style="fill:none;fill-rule:evenodd;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  399. </marker>
  400. <marker
  401. markerWidth="4.6707735"
  402. markerHeight="7.8382583"
  403. refX="4.3000002"
  404. refY="3.9191291"
  405. orient="auto"
  406. id="marker5127-8-91-3-9">
  407. <path
  408. sodipodi:nodetypes="ccc"
  409. inkscape:connector-curvature="0"
  410. id="path4591-1-5-0-8-0-65-9-21-0"
  411. d="M 0.37582499,0.37582446 3.919125,3.9191245 0.37582499,7.4624345"
  412. style="fill:none;fill-rule:evenodd;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  413. </marker>
  414. </defs>
  415. <sodipodi:namedview
  416. id="base"
  417. pagecolor="#ffffff"
  418. bordercolor="#666666"
  419. borderopacity="1.0"
  420. inkscape:pageopacity="1"
  421. inkscape:pageshadow="2"
  422. inkscape:zoom="5.6"
  423. inkscape:cx="203.60419"
  424. inkscape:cy="90.589152"
  425. inkscape:document-units="mm"
  426. inkscape:current-layer="layer1"
  427. showgrid="true"
  428. inkscape:window-width="1920"
  429. inkscape:window-height="1060"
  430. inkscape:window-x="-2"
  431. inkscape:window-y="-3"
  432. inkscape:window-maximized="1"
  433. inkscape:object-nodes="true"
  434. inkscape:snap-center="false"
  435. inkscape:snap-object-midpoints="true"
  436. inkscape:object-paths="true"
  437. showguides="true"
  438. inkscape:guide-bbox="true"
  439. inkscape:snap-text-baseline="true">
  440. <inkscape:grid
  441. type="xygrid"
  442. id="grid4136"
  443. spacingx="3.5433071"
  444. spacingy="3.5433071"
  445. empspacing="10"
  446. units="mm" />
  447. <sodipodi:guide
  448. position="145.27559,120.47244"
  449. orientation="1,0"
  450. id="guide4278" />
  451. </sodipodi:namedview>
  452. <metadata
  453. id="metadata7">
  454. <rdf:RDF>
  455. <cc:Work
  456. rdf:about="">
  457. <dc:format>image/svg+xml</dc:format>
  458. <dc:type
  459. rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
  460. <dc:title />
  461. </cc:Work>
  462. </rdf:RDF>
  463. </metadata>
  464. <g
  465. inkscape:label="Taso 1"
  466. inkscape:groupmode="layer"
  467. id="layer1"
  468. transform="translate(0,-726.37791)">
  469. <path
  470. style="fill:none;fill-rule:evenodd;stroke:#e61e6d;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
  471. d="m 102.75591,942.51962 -21.259847,0"
  472. id="path4591-5-1-0-1"
  473. inkscape:connector-curvature="0"
  474. sodipodi:nodetypes="cc" />
  475. <rect
  476. style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#33383a;fill-opacity:1;fill-rule:nonzero;stroke:#33383a;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
  477. id="rect4408-7"
  478. width="283.46457"
  479. height="77.952759"
  480. x="3.5433059"
  481. y="729.9212" />
  482. <rect
  483. style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
  484. id="rect4408-7-5-2"
  485. width="283.46457"
  486. height="177.16537"
  487. x="3.5433071"
  488. y="818.50385" />
  489. <g
  490. transform="translate(-31.889764,162.99206)"
  491. id="g4462-8-7">
  492. <rect
  493. y="839.76379"
  494. x="35.433071"
  495. height="46.063"
  496. width="283.46457"
  497. id="rect4408-7-5"
  498. style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#e61e6d;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
  499. <text
  500. xml:space="preserve"
  501. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:7.5px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  502. x="42.519684"
  503. y="862.79156"
  504. id="text4227-9-0"
  505. sodipodi:linespacing="100%"><tspan
  506. sodipodi:role="line"
  507. id="tspan4229-4-4"
  508. x="42.519684"
  509. y="862.79156">Business Logic</tspan><tspan
  510. sodipodi:role="line"
  511. x="42.519684"
  512. y="870.29156"
  513. id="tspan4961">Persistence</tspan><tspan
  514. sodipodi:role="line"
  515. x="42.519684"
  516. y="877.79156"
  517. id="tspan4963">Database</tspan></text>
  518. <text
  519. xml:space="preserve"
  520. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:8.75px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  521. x="65.680641"
  522. y="853.17932"
  523. id="text4227-4"
  524. sodipodi:linespacing="100%"><tspan
  525. sodipodi:role="line"
  526. id="tspan4229-0"
  527. x="65.680641"
  528. y="853.17932">BACK END</tspan></text>
  529. </g>
  530. <rect
  531. style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
  532. id="rect4408-7-5-2-3"
  533. width="276.37796"
  534. height="159.44885"
  535. x="7.0866141"
  536. y="832.67706" />
  537. <rect
  538. style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#00b4f0;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
  539. id="rect4408-7-5-2-3-0"
  540. width="166.53543"
  541. height="141.73227"
  542. x="10.629921"
  543. y="846.85034" />
  544. <path
  545. style="fill:none;fill-rule:evenodd;stroke:#00b4f0;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
  546. d="m 88.582677,903.54325 -7.086614,0"
  547. id="path4591-5-1"
  548. inkscape:connector-curvature="0"
  549. sodipodi:nodetypes="cc" />
  550. <path
  551. style="fill:none;fill-rule:evenodd;stroke:#e61e6d;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
  552. d="m 88.582677,935.43302 -7.086614,0"
  553. id="path4591-5-1-0"
  554. inkscape:connector-curvature="0"
  555. sodipodi:nodetypes="cc" />
  556. <path
  557. style="fill:none;fill-rule:evenodd;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
  558. d="m 81.496063,970.86609 7.086614,0 0,-81.49607 7.086614,0"
  559. id="path4591-5-1-76"
  560. inkscape:connector-curvature="0"
  561. sodipodi:nodetypes="cccc" />
  562. <rect
  563. style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#e61e6d;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
  564. id="rect4408-7-5-2-3-4"
  565. width="67.32283"
  566. height="88.582657"
  567. x="180.70866"
  568. y="846.85034" />
  569. <g
  570. id="g4426"
  571. transform="translate(81.496063,616.53538)">
  572. <g
  573. id="g4462-8-7-43-4-9-0-3"
  574. transform="translate(-21.259843,-584.64569)">
  575. <rect
  576. style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
  577. id="rect4408-7-5-0-9-5-1-2"
  578. width="74.409447"
  579. height="35.433071"
  580. x="35.433071"
  581. y="839.76379" />
  582. </g>
  583. <text
  584. sodipodi:linespacing="100%"
  585. id="text4227-4-2-7-8-3-6"
  586. y="855.95532"
  587. x="72.769043"
  588. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:8.75px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  589. xml:space="preserve"
  590. transform="translate(-21.259843,-584.64569)"><tspan
  591. id="tspan4556"
  592. y="855.95532"
  593. x="72.769043"
  594. sodipodi:role="line">USER</tspan><tspan
  595. y="864.70532"
  596. x="72.769043"
  597. sodipodi:role="line"
  598. id="tspan4578">INTERFACE</tspan></text>
  599. </g>
  600. <path
  601. style="fill:none;fill-rule:evenodd;stroke:#33383a;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5127-4-4-4-0)"
  602. d="m 127.55905,807.87395 0,63.77954"
  603. id="path4591-1-5-0-7-1-3-6"
  604. inkscape:connector-curvature="0"
  605. sodipodi:nodetypes="cc" />
  606. <g
  607. id="g5042"
  608. transform="translate(-70.866144,712.20466)">
  609. <rect
  610. y="729.9212"
  611. x="77.952759"
  612. height="56.692795"
  613. width="194.8819"
  614. id="rect4408-7-5-2-3-4-2"
  615. style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#ffffff;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
  616. transform="translate(0,-694.48815)" />
  617. <g
  618. transform="translate(-29.978127,-603.49838)"
  619. id="g4947">
  620. <rect
  621. style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#00b4f0;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
  622. id="rect4408-7-5-0-9-5-1-8-3-2"
  623. width="60.236225"
  624. height="28.346497"
  625. x="111.47419"
  626. y="663.73456" />
  627. <text
  628. xml:space="preserve"
  629. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:7.5px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  630. x="141.73228"
  631. y="676.77155"
  632. id="text4227-4-2-7-8-3-2-8-5"
  633. sodipodi:linespacing="100%"><tspan
  634. id="tspan4580-7-6"
  635. sodipodi:role="line"
  636. x="141.73228"
  637. y="676.77155">BUILT-IN</tspan><tspan
  638. id="tspan4584-4-3"
  639. sodipodi:role="line"
  640. x="141.73228"
  641. y="684.27155">WIDGETS</tspan></text>
  642. </g>
  643. <g
  644. transform="translate(3.5433055,-701.57479)"
  645. id="g5007">
  646. <rect
  647. style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#e61e6d;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
  648. id="rect4408-7-5-0-9-5-1-8-3-7-1"
  649. width="60.236225"
  650. height="28.346497"
  651. x="141.73228"
  652. y="761.81097" />
  653. <text
  654. xml:space="preserve"
  655. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:7.5px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  656. x="171.99037"
  657. y="774.84796"
  658. id="text4227-4-2-7-8-3-2-8-1-3"
  659. sodipodi:linespacing="100%"><tspan
  660. id="tspan4580-7-1-9"
  661. sodipodi:role="line"
  662. x="171.99037"
  663. y="774.84796">ADD-ON</tspan><tspan
  664. id="tspan4584-4-2-7"
  665. sodipodi:role="line"
  666. x="171.99037"
  667. y="782.34796">WIDGETS</tspan></text>
  668. </g>
  669. <text
  670. sodipodi:linespacing="100%"
  671. id="text4227-2"
  672. y="46.062992"
  673. x="81.496063"
  674. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:8.75px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  675. xml:space="preserve"><tspan
  676. y="46.062992"
  677. x="81.496063"
  678. id="tspan4229-3"
  679. sodipodi:role="line">CLIENT-SIDE ENGINE</tspan></text>
  680. <g
  681. transform="translate(67.322833,-701.57479)"
  682. id="g5007-5">
  683. <rect
  684. style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
  685. id="rect4408-7-5-0-9-5-1-8-3-7-1-1"
  686. width="60.236225"
  687. height="28.346497"
  688. x="141.73228"
  689. y="761.81097" />
  690. <text
  691. xml:space="preserve"
  692. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:7.5px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  693. x="171.99037"
  694. y="774.84796"
  695. id="text4227-4-2-7-8-3-2-8-1-3-0"
  696. sodipodi:linespacing="100%"><tspan
  697. id="tspan4580-7-1-9-9"
  698. sodipodi:role="line"
  699. x="171.99037"
  700. y="774.84796">CUSTOM</tspan><tspan
  701. id="tspan4584-4-2-7-9"
  702. sodipodi:role="line"
  703. x="171.99037"
  704. y="782.34796">WIDGETS</tspan></text>
  705. </g>
  706. <text
  707. sodipodi:linespacing="100%"
  708. id="text4227-9-0-3"
  709. y="53.95319"
  710. x="81.496063"
  711. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:7.5px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  712. xml:space="preserve"><tspan
  713. style="text-align:start;text-anchor:start;fill:#ffffff;fill-opacity:1"
  714. y="53.95319"
  715. x="81.496063"
  716. id="tspan4229-4-4-0"
  717. sodipodi:role="line">(Widget Set)</tspan></text>
  718. </g>
  719. <text
  720. sodipodi:linespacing="100%"
  721. id="text4227-2-7"
  722. y="740.55115"
  723. x="7.0866127"
  724. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:8.75px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  725. xml:space="preserve"><tspan
  726. y="740.55115"
  727. x="7.0866127"
  728. id="tspan4229-3-1"
  729. sodipodi:role="line">WEB BROWSER</tspan></text>
  730. <rect
  731. style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
  732. id="rect4408-7-5-2-3-4-8"
  733. width="99.212593"
  734. height="49.606289"
  735. x="180.70866"
  736. y="938.97632" />
  737. <g
  738. id="g4800-8-0"
  739. transform="translate(164.76378,751.18111)">
  740. <g
  741. id="g4462-8-7-43-4-9-0-8-85-2-3"
  742. transform="translate(-21.259843,-637.79531)">
  743. <rect
  744. style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
  745. id="rect4408-7-5-0-9-5-1-8-3-7-9"
  746. width="60.236225"
  747. height="28.346497"
  748. x="40.748028"
  749. y="843.30707" />
  750. </g>
  751. <text
  752. sodipodi:linespacing="100%"
  753. id="text4227-4-2-7-8-3-2-8-1-0"
  754. y="222.30626"
  755. x="49.697762"
  756. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:7.5px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  757. xml:space="preserve"><tspan
  758. y="222.30626"
  759. x="49.697762"
  760. sodipodi:role="line"
  761. id="tspan4584-4-2-8">SERVICE</tspan></text>
  762. </g>
  763. <text
  764. xml:space="preserve"
  765. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:8.75px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#ff3a49;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  766. x="184.25197"
  767. y="949.60626"
  768. id="text4227-4-5-9-7-05"
  769. sodipodi:linespacing="100%"><tspan
  770. sodipodi:role="line"
  771. id="tspan4229-0-6-4-3-5"
  772. x="184.25197"
  773. y="949.60626">CUSTOM SERVLET</tspan></text>
  774. <path
  775. style="fill:none;fill-rule:evenodd;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5127-8-91-40)"
  776. d="m 265.74803,800.78733 0,138.189"
  777. id="path4591-1-5-0-7-1-3-9"
  778. inkscape:connector-curvature="0"
  779. sodipodi:nodetypes="cc" />
  780. <g
  781. id="g4800-8"
  782. transform="translate(164.76378,698.03149)">
  783. <g
  784. id="g4462-8-7-43-4-9-0-8-85-2"
  785. transform="translate(-21.259843,-637.79531)">
  786. <rect
  787. style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
  788. id="rect4408-7-5-0-9-5-1-8-3-7"
  789. width="60.236225"
  790. height="28.346497"
  791. x="40.748028"
  792. y="843.30707" />
  793. </g>
  794. <text
  795. sodipodi:linespacing="100%"
  796. id="text4227-4-2-7-8-3-2-8-1"
  797. y="218.54875"
  798. x="49.746277"
  799. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:7.5px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  800. xml:space="preserve"><tspan
  801. y="218.54875"
  802. x="49.746277"
  803. sodipodi:role="line"
  804. id="tspan4580-7-1">BUILT-IN</tspan><tspan
  805. y="226.04875"
  806. x="49.746277"
  807. sodipodi:role="line"
  808. id="tspan4584-4-2">THEMES</tspan></text>
  809. </g>
  810. <g
  811. id="g4800"
  812. transform="translate(164.76378,666.14169)">
  813. <g
  814. id="g4462-8-7-43-4-9-0-8-85"
  815. transform="translate(-21.259843,-637.79531)">
  816. <rect
  817. style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#00b4f0;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
  818. id="rect4408-7-5-0-9-5-1-8-3"
  819. width="60.236225"
  820. height="28.346497"
  821. x="40.748028"
  822. y="843.30707" />
  823. </g>
  824. <text
  825. sodipodi:linespacing="100%"
  826. id="text4227-4-2-7-8-3-2-8"
  827. y="218.54875"
  828. x="49.746277"
  829. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:7.5px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  830. xml:space="preserve"><tspan
  831. y="218.54875"
  832. x="49.746277"
  833. sodipodi:role="line"
  834. id="tspan4580-7">BUILT-IN</tspan><tspan
  835. y="226.04875"
  836. x="49.746277"
  837. sodipodi:role="line"
  838. id="tspan4584-4">THEMES</tspan></text>
  839. </g>
  840. <path
  841. style="fill:none;fill-rule:evenodd;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
  842. d="m 226.77165,903.54325 0,-3.5433"
  843. id="path4591-1-5-0-7-1-3-0"
  844. inkscape:connector-curvature="0"
  845. sodipodi:nodetypes="cc" />
  846. <path
  847. style="fill:none;fill-rule:evenodd;stroke:#33383a;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5127-4-4-4-0-6)"
  848. d="m 127.55905,825.59048 99.2126,0 0,46.06301"
  849. id="path4591-1-5-0-7-1-3-6-8"
  850. inkscape:connector-curvature="0"
  851. sodipodi:nodetypes="ccc" />
  852. <path
  853. style="fill:none;fill-rule:evenodd;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5127-8-91)"
  854. d="m 138.18898,871.65349 0,-67.32285"
  855. id="path4591-1-5-0-7-1-3"
  856. inkscape:connector-curvature="0"
  857. sodipodi:nodetypes="cc" />
  858. <path
  859. style="fill:none;fill-rule:evenodd;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5127-8-91-3)"
  860. d="m 145.27559,907.08655 0,95.66925"
  861. id="path4591-1-5-0-7-1-3-02"
  862. inkscape:connector-curvature="0"
  863. sodipodi:nodetypes="cc" />
  864. <path
  865. style="fill:none;fill-rule:evenodd;stroke:#00b4f0;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5127-4-4-4-0-3)"
  866. d="m 81.496063,914.17316 21.259847,0 0,88.58264"
  867. id="path4591-5-1-8"
  868. inkscape:connector-curvature="0"
  869. sodipodi:nodetypes="ccc" />
  870. <text
  871. xml:space="preserve"
  872. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:7.5px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  873. x="105.04921"
  874. y="926.23181"
  875. id="text4227-9-0-0"
  876. sodipodi:linespacing="100%"><tspan
  877. sodipodi:role="line"
  878. x="105.04921"
  879. y="926.23181"
  880. id="tspan4963-2">Data</tspan><tspan
  881. sodipodi:role="line"
  882. x="105.04921"
  883. y="933.73181"
  884. id="tspan7066">Binding</tspan></text>
  885. <path
  886. style="fill:none;fill-rule:evenodd;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
  887. d="m 81.496063,977.9527 21.259847,0"
  888. id="path4591-5-1-76-8"
  889. inkscape:connector-curvature="0"
  890. sodipodi:nodetypes="cc" />
  891. <text
  892. xml:space="preserve"
  893. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:7.5px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  894. x="185.32422"
  895. y="815.37158"
  896. id="text4227-9-0-0-4"
  897. sodipodi:linespacing="100%"><tspan
  898. sodipodi:role="line"
  899. x="185.32422"
  900. y="815.37158"
  901. id="tspan7066-3">HTTP(S)</tspan></text>
  902. <text
  903. xml:space="preserve"
  904. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:7.5px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  905. x="93.330894"
  906. y="815.37158"
  907. id="text4227-9-0-0-4-7"
  908. sodipodi:linespacing="100%"><tspan
  909. sodipodi:role="line"
  910. x="93.330894"
  911. y="815.37158"
  912. id="tspan7066-3-9">Request</tspan></text>
  913. <text
  914. xml:space="preserve"
  915. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:7.5px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  916. x="140.46704"
  917. y="815.37158"
  918. id="text4227-9-0-0-4-2"
  919. sodipodi:linespacing="100%"><tspan
  920. sodipodi:role="line"
  921. x="140.46704"
  922. y="815.37158"
  923. id="tspan7066-3-4">Response</tspan></text>
  924. <text
  925. xml:space="preserve"
  926. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:7.5px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  927. x="87.064896"
  928. y="868.72534"
  929. id="text4227-9-0-0-4-2-9"
  930. sodipodi:linespacing="100%"><tspan
  931. sodipodi:role="line"
  932. x="87.064896"
  933. y="868.72534"
  934. id="tspan7066-3-4-3">UI Events</tspan></text>
  935. <text
  936. xml:space="preserve"
  937. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:7.5px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  938. x="141.31744"
  939. y="861.46252"
  940. id="text4227-9-0-0-4-2-9-5"
  941. sodipodi:linespacing="100%"><tspan
  942. sodipodi:role="line"
  943. x="141.31744"
  944. y="861.46252"
  945. id="tspan7066-3-4-3-5">UI</tspan><tspan
  946. sodipodi:role="line"
  947. x="141.31744"
  948. y="868.96252"
  949. id="tspan7183">Changes</tspan></text>
  950. <path
  951. style="fill:none;fill-rule:evenodd;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5127-8-91-3-9)"
  952. d="m 216.14173,985.03932 0,17.71658"
  953. id="path4591-1-5-0-7-1-3-02-1"
  954. inkscape:connector-curvature="0"
  955. sodipodi:nodetypes="cc" />
  956. </g>
  957. <g
  958. inkscape:groupmode="layer"
  959. id="layer2"
  960. inkscape:label="Otsikot"
  961. transform="translate(0,-31.889764)">
  962. <text
  963. xml:space="preserve"
  964. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:8.75px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  965. x="7.0866141"
  966. y="134.64566"
  967. id="text4227-4-5"
  968. sodipodi:linespacing="100%"><tspan
  969. sodipodi:role="line"
  970. id="tspan4229-0-6"
  971. x="7.0866141"
  972. y="134.64566">APPLICATION SERVER</tspan></text>
  973. <g
  974. id="g6550"
  975. transform="translate(-4.9942359e-7,17.716537)">
  976. <rect
  977. y="180.70863"
  978. x="14.173229"
  979. height="28.346478"
  980. width="67.322838"
  981. id="rect4408-7-5-0-9-5-1-8"
  982. style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#00b4f0;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
  983. <text
  984. sodipodi:linespacing="100%"
  985. id="text4227-4-2-7-8-3-2"
  986. y="193.18686"
  987. x="47.808865"
  988. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:7.5px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  989. xml:space="preserve"><tspan
  990. y="193.18686"
  991. x="47.808865"
  992. sodipodi:role="line"
  993. id="tspan4580">BUILT-IN</tspan><tspan
  994. y="200.68686"
  995. x="47.808865"
  996. sodipodi:role="line"
  997. id="tspan4584">COMPONENTS</tspan></text>
  998. </g>
  999. <text
  1000. xml:space="preserve"
  1001. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:8.75px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#ff3a49;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  1002. x="10.629921"
  1003. y="148.81889"
  1004. id="text4227-4-5-9"
  1005. sodipodi:linespacing="100%"><tspan
  1006. sodipodi:role="line"
  1007. id="tspan4229-0-6-4"
  1008. x="10.629921"
  1009. y="148.81889">WEB APPLICATION</tspan></text>
  1010. <text
  1011. xml:space="preserve"
  1012. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:8.75px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#00b4f0;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  1013. x="14.173228"
  1014. y="162.9921"
  1015. id="text4227-4-5-9-8"
  1016. sodipodi:linespacing="100%"><tspan
  1017. sodipodi:role="line"
  1018. id="tspan4229-0-6-4-9"
  1019. x="14.173228"
  1020. y="162.9921">VAADIN SERVLET</tspan></text>
  1021. <g
  1022. id="g6538"
  1023. transform="translate(-4.9942359e-7,17.716537)">
  1024. <rect
  1025. y="212.5984"
  1026. x="14.173229"
  1027. height="28.346478"
  1028. width="67.322838"
  1029. id="rect4408-7-5-0-9-5-1-8-4"
  1030. style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#e61e6d;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
  1031. <text
  1032. sodipodi:linespacing="100%"
  1033. id="text4227-4-2-7-8-3-2-4"
  1034. y="225.07663"
  1035. x="47.808865"
  1036. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:7.5px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  1037. xml:space="preserve"><tspan
  1038. y="225.07663"
  1039. x="47.808865"
  1040. sodipodi:role="line"
  1041. id="tspan4580-2">ADD-ON</tspan><tspan
  1042. y="232.57663"
  1043. x="47.808865"
  1044. sodipodi:role="line"
  1045. id="tspan4584-8">COMPONENTS</tspan></text>
  1046. </g>
  1047. <g
  1048. id="g4435-4"
  1049. transform="translate(-5.314957,56.692945)">
  1050. <g
  1051. id="g4462-8-7-43-4-9-0-8-8"
  1052. transform="translate(-21.259843,-637.79531)">
  1053. <rect
  1054. style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
  1055. id="rect4408-7-5-0-9-5-1-8-1"
  1056. width="67.322838"
  1057. height="28.346478"
  1058. x="40.748028"
  1059. y="843.30707" />
  1060. </g>
  1061. <text
  1062. sodipodi:linespacing="100%"
  1063. id="text4227-4-2-7-8-3-2-9"
  1064. y="217.98999"
  1065. x="53.123821"
  1066. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:7.5px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  1067. xml:space="preserve"><tspan
  1068. y="217.98999"
  1069. x="53.123821"
  1070. sodipodi:role="line"
  1071. id="tspan4580-9">CUSTOM</tspan><tspan
  1072. y="225.48999"
  1073. x="53.123821"
  1074. sodipodi:role="line"
  1075. id="tspan4584-1">COMPONENTS</tspan></text>
  1076. </g>
  1077. <text
  1078. xml:space="preserve"
  1079. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:8.75px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#ff3a49;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  1080. x="184.25197"
  1081. y="148.81886"
  1082. id="text4227-4-5-9-7"
  1083. sodipodi:linespacing="100%"><tspan
  1084. sodipodi:role="line"
  1085. id="tspan4229-0-6-4-3"
  1086. x="184.25197"
  1087. y="148.81886">THEMES</tspan></text>
  1088. <g
  1089. transform="translate(63.779525,-683.85821)"
  1090. id="g5007-5-8">
  1091. <rect
  1092. style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
  1093. id="rect4408-7-5-0-9-5-1-8-3-7-1-1-1"
  1094. width="77.952759"
  1095. height="28.346458"
  1096. x="141.73228"
  1097. y="761.81097" />
  1098. <text
  1099. xml:space="preserve"
  1100. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:7.5px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  1101. x="180.77013"
  1102. y="774.85547"
  1103. id="text4227-4-2-7-8-3-2-8-1-3-0-7"
  1104. sodipodi:linespacing="100%"><tspan
  1105. id="tspan4584-4-2-7-9-4"
  1106. sodipodi:role="line"
  1107. x="180.77013"
  1108. y="774.85547">CLIENT-SIDE</tspan><tspan
  1109. sodipodi:role="line"
  1110. x="180.77013"
  1111. y="782.35547"
  1112. id="tspan5134">UI</tspan></text>
  1113. </g>
  1114. </g>
  1115. </svg>