gnunet-svn
[Top][All Lists]
Advanced

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

[taler-marketing] branch master updated: 2022 osff london talk


From: gnunet
Subject: [taler-marketing] branch master updated: 2022 osff london talk
Date: Wed, 06 Jul 2022 04:34:51 +0200

This is an automated email from the git hooks/post-receive script.

sebasjm pushed a commit to branch master
in repository marketing.

The following commit(s) were added to refs/heads/master by this push:
     new d88bbc8  2022 osff london talk
d88bbc8 is described below

commit d88bbc81546817b47665cbd90056c232d6f2aba6
Author: Sebastian <sebasjm@gmail.com>
AuthorDate: Tue Jul 5 23:34:38 2022 -0300

    2022 osff london talk
---
 .../2022-osff-london/slides-osff-london-taler.html | 689 +++++++++++++++++++++
 .../5a3a4d9a2adce1.10802893151377039417567787.png  | Bin 0 -> 53554 bytes
 .../2022-osff-london/web_files/Selection_138.png   | Bin 0 -> 134475 bytes
 .../2022-osff-london/web_files/Selection_140.png   | Bin 0 -> 161867 bytes
 .../2022-osff-london/web_files/Selection_141.png   | Bin 0 -> 237133 bytes
 .../2022-osff-london/web_files/Selection_142.png   | Bin 0 -> 115719 bytes
 .../2022-osff-london/web_files/Selection_143.png   | Bin 0 -> 198826 bytes
 .../2022-osff-london/web_files/Selection_144.png   | Bin 0 -> 69987 bytes
 .../2022-osff-london/web_files/Selection_145.png   | Bin 0 -> 100654 bytes
 .../2022-osff-london/web_files/Selection_147.png   | Bin 0 -> 426072 bytes
 .../2022-osff-london/web_files/Selection_148.png   | Bin 0 -> 32242 bytes
 .../2022-osff-london/web_files/Selection_149.png   | Bin 0 -> 44435 bytes
 .../2022-osff-london/web_files/arcade_pay.png      | Bin 0 -> 497 bytes
 .../2022-osff-london/web_files/arcade_pickup.png   | Bin 0 -> 493 bytes
 .../web_files/montserrat-regular.woff              | Bin 0 -> 29328 bytes
 .../2022-osff-london/web_files/montserrat.css      |  14 +
 .../2022-osff-london/web_files/nmd6coUl_001.png    | Bin 0 -> 610544 bytes
 .../2022-osff-london/web_files/nmd6coUl_002.png    | Bin 0 -> 141747 bytes
 .../2022-osff-london/web_files/nmd6coUl_003.png    | Bin 0 -> 563231 bytes
 .../2022-osff-london/web_files/opensans-bold.woff  | Bin 0 -> 104540 bytes
 .../web_files/opensans-italic.woff                 | Bin 0 -> 118116 bytes
 .../web_files/opensans-regular.woff                | Bin 0 -> 102324 bytes
 .../2022-osff-london/web_files/opensans.css        |  28 +
 23 files changed, 731 insertions(+)

diff --git a/presentations/2022-osff-london/slides-osff-london-taler.html 
b/presentations/2022-osff-london/slides-osff-london-taler.html
new file mode 100644
index 0000000..572b5d4
--- /dev/null
+++ b/presentations/2022-osff-london/slides-osff-london-taler.html
@@ -0,0 +1,689 @@
+<!DOCTYPE html>
+<!-- saved from 
url=(0106)file:///home/sebasjm/Work/taler/marketing/presentations/2022-osff-london/slides-osff-london-taler.html#/10
 -->
+<html class="sl-root decks export loaded ua-phantomjs&gt; &lt;head&gt; 
&lt;meta name= mz-history mz-svg mz-localstorage mz-csspositionsticky 
mz-supports mz-cssanimations mz-backgroundsize mz-no-cssgridlegacy mz-cssgrid 
mz-flexbox mz-csstransforms mz-csstransforms3d mz-csstransitions mz-fullscreen 
reveal-full-page mz-webpanimation fonts-are-ready" viewport"="" 
content="width=device-width, initial-scale=1.0"><head><meta 
http-equiv="Content-Type" content="text/html; charset=UTF-8">
+               <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+               <title>Building an Open Source payment system: Slides</title>
+               <meta name="description" content="Slides">
+               <style>/*! normalize.css v2.1.0 | MIT License | 
git.io/normalize */@import 
url("https://static.slid.es/fonts/v3/montserrat/montserrat.css";);@import 
url("https://static.slid.es/fonts/v3/opensans/opensans.css";);@import 
url("https://static.slid.es/fonts/v3/lato/lato.css";);@import 
url("https://static.slid.es/fonts/v3/asul/asul.css";);@import 
url("https://static.slid.es/fonts/v3/josefinsans/josefinsans.css";);@import 
url("https://static.slid.es/fonts/v3/league/league_gothic.css";);@import url( 
[...]
+ * Main styles for Slides
+ *
+ * @author Hakim El Hattab
+ 
*/*{box-sizing:border-box}:-webkit-full-screen{width:100%;height:100%}:-moz-full-screen{width:100%;height:100%}:-ms-fullscreen{width:100%;height:100%}:fullscreen{width:100%;height:100%}html,body{padding:0;margin:0;color:#252525;font-family:"Inter",
 Helvetica, sans-serif;font-size:16px}html:before,body:before{content:'' 
!important}html{-webkit-font-smoothing:subpixel-antialiased 
!important}html.sl-root:not(.loaded) *{-webkit-transition:none 
!important;transition:none !important}body{over [...]
+* reveal.js 4.3.1
+* https://revealjs.com
+* MIT licensed
+*
+* Copyright (C) 2011-2022 Hakim El Hattab, https://hakim.se
+*/.reveal .r-stretch,.reveal .stretch{max-width:none;max-height:none}.reveal 
pre.r-stretch code,.reveal pre.stretch 
code{height:100%;max-height:100%;box-sizing:border-box}.reveal 
.r-fit-text{display:inline-block;white-space:nowrap}.reveal 
.r-stack{display:-ms-grid;display:grid}.reveal 
.r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal 
.r-vstack{display:-webkit-box;display:-ms-flexbox;display:flex}.reveal 
.r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-v [...]
+</style>
+
+               <meta name="csrf-param" content="authenticity_token">
+<meta name="csrf-token" 
content="ctXQ0g1MJVTup3GLX3zwqCzMsQZrdODStF1srXD9AIA1XBacT5LD8tINNbgcmFMqJzqtSBtQ8YXPLx8DIja99g==">
+               <style id="user-css-output" type="text/css"></style>
+       <link rel="stylesheet" href="./web_files/montserrat.css"><link 
rel="stylesheet" href="./web_files/opensans.css"><style 
type="text/css">.hljs-ln{border-collapse:collapse}.hljs-ln 
td{padding:0}.hljs-ln-n:before{content:attr(data-line-number)}</style></head>
+       <body class="reveal-viewport theme-font-montserrat 
theme-color-white-blue" "="" style="--slide-width:960px; --slide-height:540px; 
--slide-scale:1.70741;">
+               <div class="reveal none focused has-vertical-slides 
has-horizontal-slides ready" role="application" data-transition-speed="default" 
data-background-transition="slide">
+                       <div class="slides" style="width: 960px; height: 540px; 
inset: 50% auto auto 50%; transform: translate(-50%, -50%) scale(1.70741);">
+                               <section 
data-id="ce8d6ca103e2abb17e9e349a68e6ad77" class="past" style="display: none;" 
hidden="" aria-hidden="true"><div class="sl-block" data-block-type="image" 
style="width: 960px; height: 539.52px; left: 0px; top: 0px; min-width: 1px; 
min-height: 1px;" data-locked="true" 
data-block-id="e1a75f604ac9b2b19e1e32137263418f"><div 
class="sl-block-content"><img style="" data-natural-width="1500" 
data-natural-height="843" data-lazy-loaded="" 
src="./web_files/nmd6coUl_001.png"></div></div> [...]
+<div class="sl-block" data-block-type="text" style="width: 721px; left: 20px; 
top: 15px; height: auto;" data-block-id="4e73cf754aa7888e2eddd323cbf016b6" 
data-name="text-4864a8"><div class="sl-block-content" data-placeholder-tag="h1" 
data-placeholder-text="Title Text" style="z-index: 11; color: rgb(255, 255, 
255);">
+<h2 style="text-align: left;">About this talk</h2>
+</div></div>
+<div class="sl-block" data-block-type="text" style="height: auto; width: 
903px; left: 20px; top: 136px;" data-name="text-133880" 
data-block-id="1853b4d863ab6683c3263fc97deecc46"><div class="sl-block-content" 
data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 12; 
color: rgb(0, 0, 0); text-align: left;">
+<p style="color:rgb(255, 255, 255); text-align:left"><span 
style="color:#000000">Take away</span></p>
+
+<ul>
+       <li style="text-align:left"><span style="color:#000000">digital payment 
system, nominal valued</span></li>
+       <li style="text-align:left"><span style="color:#000000">token based, no 
ledger</span></li>
+</ul>
+
+<p style="text-align:left">&nbsp;</p>
+
+<p style="text-align:left">Wide view:</p>
+
+<ul>
+       <li>why? differences with cryptocurrencies</li>
+       <li>main components</li>
+       <li>demo, demo, demo</li>
+</ul>
+</div></div></section><section data-id="d39afa8e68650bcfc1f93bac0f2d3cb2" 
class="past" style="display: none;" data-notes="started coding in c and c++
+she has a nice profile page on github
+likes coding in rust and doing ui things in javascript, html, css
+she build a tower defense game when she was a kid" hidden="" 
aria-hidden="true"><div class="sl-block" data-block-type="image" style="width: 
960px; height: 539.52px; left: 0px; top: 0px; min-width: 1px; min-height: 1px;" 
data-locked="true" data-block-id="a2f5f20d4b46c772f2bf8a1b7d9cd0ab"><div 
class="sl-block-content" style="z-index: 10;"><img style="" 
data-natural-width="1500" data-natural-height="843" data-lazy-loaded="" 
src="./web_files/nmd6coUl_002.png"></div></div>
+<div class="sl-block" data-block-type="text" style="width: 721px; left: 20px; 
top: 15px; height: auto;" data-name="text-4864a8" 
data-block-id="47757d42b4ed0d947e87fdf814b5e2c9"><div class="sl-block-content" 
data-placeholder-tag="h1" data-placeholder-text="Title Text" style="z-index: 
11; color: rgb(255, 255, 255);">
+<h2 style="text-align:left">About Alice</h2>
+</div></div>
+<div class="sl-block" data-block-type="text" style="height: auto; width: 
903px; left: 20px; top: 136px;" data-name="text-133880" 
data-block-id="fb2da7034c70b24e38427fa71ed1b361"><div class="sl-block-content" 
data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 12; 
color: rgb(0, 0, 0); text-align: left;">
+<p style="text-align:left">Alice is a hacker</p>
+
+<ul>
+       <li style="text-align:left"><span style="color:#000000">like 
videogames</span></li>
+       <li style="text-align:left"><span style="color:#000000">has a arcade 
room business</span></li>
+       <li style="text-align:left">friends build games with her</li>
+       <li style="text-align:left">lives near a train station</li>
+</ul>
+
+<p style="text-align:left">&nbsp;</p>
+
+<p style="text-align:left">Business is doing really well!</p>
+</div></div>
+<div class="sl-block" data-block-type="image" style="width: 252.449px; height: 
263.6px; left: 640px; top: 179.2px; min-width: 1px; min-height: 1px;" 
data-name="image-cff032" data-block-id="0d983e36e1305b722d2c941e205ea5be"><div 
class="sl-block-content" style="z-index: 13;"><img style="" 
data-natural-width="815" data-natural-height="851" data-lazy-loaded="" 
src="./web_files/Selection_138.png"></div></div></section><section 
data-id="b966d7612cadbd62c40ea909869c41d5" class="past" style="dis [...]
+physical security is an issue" hidden="" aria-hidden="true"><div 
class="sl-block" data-block-type="image" style="width: 960px; height: 539.52px; 
left: 0px; top: 0px; min-width: 1px; min-height: 1px;" data-locked="true" 
data-block-id="19f610a32b02899137bb1e2879b093f8"><div class="sl-block-content" 
style="z-index: 10;"><img style="" data-natural-width="1500" 
data-natural-height="843" data-lazy-loaded="" 
src="./web_files/nmd6coUl_002.png"></div></div>
+<div class="sl-block" data-block-type="text" style="width: 721px; left: 20px; 
top: 15px; height: auto;" data-name="text-4864a8" 
data-block-id="14a1f47da90f9cda732a2b0b00cbac9e"><div class="sl-block-content" 
data-placeholder-tag="h1" data-placeholder-text="Title Text" style="z-index: 
11; color: rgb(255, 255, 255);">
+<h2 style="text-align:left">Alice problem</h2>
+</div></div>
+<div class="sl-block" data-block-type="text" style="height: auto; width: 
903px; left: 20px; top: 136px;" data-name="text-133880" 
data-block-id="710b732779914c589c92743c321ee680"><div class="sl-block-content" 
data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 12; 
color: rgb(0, 0, 0); text-align: left;">
+<p style="text-align:left">Alice lives in Argentina</p>
+
+<ul>
+       <li style="text-align:left">inflation is bad</li>
+       <li style="text-align:left"><span style="color:#000000">currency has 
low value</span></li>
+       <li style="text-align:left">security is an issue</li>
+</ul>
+
+<p style="text-align:left">&nbsp;</p>
+
+<p style="text-align:left">She wants to go digital</p>
+</div></div>
+<div class="sl-block" data-block-type="image" style="width: 357.86px; height: 
251.6px; left: 541.07px; top: 177.2px; min-width: 1px; min-height: 1px;" 
data-name="image-d1322e" data-block-id="6f27bb8c497e2d2c9f92d1d7a0a1acbf"><div 
class="sl-block-content" style="z-index: 13;"><img style="" 
data-natural-width="815" data-natural-height="573" data-lazy-loaded="" 
src="./web_files/Selection_140.png"></div></div></section><section 
data-id="e7e1b698fb322d171579009acf5f2478" class="past" style="d [...]
+<div class="sl-block" data-block-type="text" style="width: 721px; left: 20px; 
top: 15px; height: auto;" data-name="text-4864a8" 
data-block-id="bbf010f94539d0dd00cbfee1566f96ba"><div class="sl-block-content" 
data-placeholder-tag="h1" data-placeholder-text="Title Text" style="z-index: 
11; color: rgb(255, 255, 255);">
+<h2 style="text-align:left">Alternatives to cash</h2>
+</div></div>
+<div class="sl-block" data-block-type="text" style="height: auto; width: 
903px; left: 20px; top: 136px;" data-name="text-133880" 
data-block-id="63852b1149929c5faf8763205e7c0cde"><div class="sl-block-content" 
data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 12; 
color: rgb(0, 0, 0); text-align: left;">
+<p style="text-align:left">credit cards</p>
+
+<ul>
+       <li style="text-align:left">kids can't use it</li>
+       <li style="text-align:left">travelers have problems</li>
+</ul>
+
+<p style="text-align:left">fintech / banks</p>
+
+<ul>
+       <li style="text-align:left"><span style="color:#000000">needs 
account</span></li>
+       <li style="text-align:left">locks to some vendor</li>
+</ul>
+
+<p style="text-align:left">&nbsp;</p>
+
+<p style="text-align:left"><strong>Bob</strong>&nbsp;came with an idea!</p>
+</div></div>
+<div class="sl-block" data-block-type="image" style="width: 396.244px; height: 
249.6px; left: 521.878px; top: 174px; min-width: 1px; min-height: 1px;" 
data-name="image-62c438" data-block-id="3000251736f1289e23123fe385e067ec"><div 
class="sl-block-content" style="z-index: 13;"><img style="" 
data-natural-width="1297" data-natural-height="817" data-lazy-loaded="" 
src="./web_files/Selection_141.png"></div></div></section><section 
data-id="783f50ffa9dbeb670263ee4a4f7386f2" class="past" style=" [...]
+was not sure about other methods (PoS, private net)
+lightning network was maybe a possibility but with a private 2nd layer net 
+what happen to dead accounts? money locks
+" hidden="" aria-hidden="true"><div class="sl-block" data-block-type="image" 
style="width: 960px; height: 539.52px; left: 0px; top: 0px; min-width: 1px; 
min-height: 1px;" data-locked="true" 
data-block-id="02127ce290f03bb3f3694dd27c4c3ea4"><div class="sl-block-content" 
style="z-index: 10;"><img style="" data-natural-width="1500" 
data-natural-height="843" data-lazy-loaded="" 
src="./web_files/nmd6coUl_002.png"></div></div>
+<div class="sl-block" data-block-type="text" style="width: 721px; left: 20px; 
top: 15px; height: auto;" data-name="text-4864a8" 
data-block-id="d6a17d4f3f13e1f18d9ee7062663f4b6"><div class="sl-block-content" 
data-placeholder-tag="h1" data-placeholder-text="Title Text" style="z-index: 
11; color: rgb(255, 255, 255);">
+<h2 style="text-align:left">Needs more blockchain!</h2>
+</div></div>
+<div class="sl-block" data-block-type="text" style="height: auto; width: 
903px; left: 20px; top: 136px;" data-name="text-133880" 
data-block-id="52c1e56010a7f8dbd81a7c5aee12ba31"><div class="sl-block-content" 
data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 12; 
color: rgb(0, 0, 0); text-align: left;">
+<p style="text-align:left">Bitcoin/ETH/etc...</p>
+
+<ul>
+       <li style="text-align:left">transaction cost</li>
+       <li style="text-align:left">transaction time</li>
+</ul>
+
+<p style="text-align:left">... Build a new coin!</p>
+
+<ul>
+       <li style="text-align:left"><span style="color:#000000">the problem is 
getting bigger</span></li>
+       <li style="text-align:left">not 100% private</li>
+</ul>
+
+<p style="text-align:left">&nbsp;</p>
+
+<p style="text-align:left">then she heard about <strong>Richard</strong></p>
+</div></div>
+<div class="sl-block" data-block-type="image" style="width: 396.244px; height: 
249.6px; left: 521.878px; top: 174px; min-width: 1px; min-height: 1px;" 
data-name="image-62c438" data-block-id="eefb8206e7eb971199ded0f321c8437f"><div 
class="sl-block-content" style="z-index: 13;"><img style="" 
data-natural-width="1297" data-natural-height="817" data-lazy-loaded="" 
src="./web_files/Selection_141.png"></div></div></section><section 
data-id="baf7563ab7c2f657585648eafd9d6645" class="past" style=" [...]
+<div class="sl-block" data-block-type="text" style="width: 721px; left: 20px; 
top: 15px; height: auto;" data-name="text-4864a8" 
data-block-id="7d92c765a5e46aa142758e5a225795e7"><div class="sl-block-content" 
data-placeholder-tag="h1" data-placeholder-text="Title Text" style="z-index: 
11; color: rgb(255, 255, 255);">
+<h2 style="text-align:left">GNU Taler</h2>
+</div></div>
+<div class="sl-block" data-block-type="text" style="height: auto; width: 
434px; left: 20px; top: 136px;" data-name="text-133880" 
data-block-id="7aecb475c0bf79ada22d590c37145807"><div class="sl-block-content" 
data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 12; 
color: rgb(0, 0, 0); text-align: left;">
+<p style="text-align: center;"><em><span style="font-size:0.7em">Now, with 
Taler. Only the payer is anonymous. The payee has to identify itself for each 
transaction. And so Taler can't be used to hide wealth. However, Taler is 
really anonymous for the payer. There is no way, the developers are quite 
confident, there's no way to figure out from Taler itself, who made the 
payment.</span></em></p>
+</div></div>
+<div class="sl-block" data-block-type="text" style="height: auto; width: 
767px; left: 20px; top: 446.5px;" data-name="text-9d84d6" 
data-block-id="2dc010c3219a3223d1ee1f25c28d34c9"><div class="sl-block-content" 
data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 13;">
+<p style="text-align: left;"><a 
href="https://libreplanet.org/wiki/LibrePlanet:Conference/2022/Transcripts/RMS-state-of-free-software";
 target="_blank"><span style="font-size:11pt"><span><span 
style="color:#1155cc"><u>https://libreplanet.org/wiki/LibrePlanet:Conference/2022/Transcripts/RMS-state-of-free-software</u></span></span></span></a></p>
+</div></div>
+<div class="sl-block" data-block-type="image" style="width: 246.883px; height: 
249.3px; left: 605.823px; top: 159.7px; min-width: 1px; min-height: 1px;" 
data-name="image-dffbba" data-block-id="60af4d3a580bfed12d2e50c7ddfb92c1"><div 
class="sl-block-content" style="z-index: 14;"><img style="" 
data-natural-width="817" data-natural-height="825" data-lazy-loaded="" 
src="./web_files/Selection_142.png"></div></div></section><section class="stack 
past" data-id="15640c77bbde881ca11a3a776df120b6"  [...]
+<div class="sl-block" data-block-type="text" style="width: 721px; left: 20px; 
top: 15px; height: auto;" data-name="text-4864a8" 
data-block-id="eca9419de3e3eeccf64e44ce0105a238"><div class="sl-block-content" 
data-placeholder-tag="h1" data-placeholder-text="Title Text" style="z-index: 
11; color: rgb(255, 255, 255);">
+<h2 style="text-align:left">Taler difference</h2>
+</div></div>
+<div class="sl-block" data-block-type="image" style="width: 246.883px; height: 
249.3px; left: 633.117px; top: 158.7px; min-width: 1px; min-height: 1px;" 
data-name="image-dffbba" data-block-id="43140639084bf5e0b1d4551ed80ef4ff"><div 
class="sl-block-content" style="z-index: 12;"><img style="" 
data-natural-width="817" data-natural-height="825" data-lazy-loaded="" 
src="./web_files/Selection_142.png"></div></div>
+<div class="sl-block sl-block-group" data-block-type="group" 
data-name="group-b4a1f5" data-block-id="9f536d6ad90fe24edf0c97d727925577" 
style="height: auto;"><div class="sl-block-content sl-block-group-content" 
style="transform-origin: 469.558px 307.75px; z-index: 13;">
+<div class="sl-block" data-block-type="line" data-name="line-d32e2e" 
style="width: auto; height: auto; left: 262.889px; top: 130px;" 
data-block-id="7c4de2e8ca2c96bc9ddef0ca1c7d07f9"><div class="sl-block-content" 
data-line-x1="0" data-line-y1="239" data-line-x2="0" data-line-y2="0" 
data-line-color="#000000" data-line-start-type="none" data-line-end-type="none" 
style="z-index: 14;"><svg xmlns="http://www.w3.org/2000/svg"; version="1.1" 
preserveAspectRatio="xMidYMid" width="1" height="239" v [...]
+<div class="sl-block" data-block-type="line" data-name="line-55297c" 
style="width: auto; height: auto; left: 55.389px; top: 262px;" 
data-block-id="edd118aeecd8f4b8cab4989689d4a44f"><div class="sl-block-content" 
data-line-x1="0" data-line-y1="0" data-line-x2="414.7525839285714" 
data-line-y2="0" data-line-color="#000000" data-line-start-type="none" 
data-line-end-type="none" style="z-index: 15;"><svg 
xmlns="http://www.w3.org/2000/svg"; version="1.1" preserveAspectRatio="xMidYMid" 
width="414. [...]
+<div class="sl-block" data-block-type="text" data-name="text-3d469c" 
style="height: auto; width: 153.071px; left: 480.046px; top: 314.5px;" 
data-block-id="2495e1c5b17711212c737766c88ec317"><div class="sl-block-content" 
data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 16; 
text-align: center;">
+<p><strong>physical</strong></p>
+</div></div>
+<div class="sl-block" data-block-type="text" style="height: auto; width: 
146.071px; left: 487.046px; top: 185.5px;" data-name="text-53a0f7" 
data-block-id="1e6e3df70471543e614b3fe77c2e4da9"><div class="sl-block-content" 
data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 17; 
text-align: center;">
+<p><strong>digital</strong></p>
+</div></div>
+<div class="sl-block" data-block-type="text" style="height: auto; width: 
205.184px; left: 41.2762px; top: 393px;" data-name="text-72d968" 
data-block-id="b594af98de7bda1372cd414eb331d127"><div class="sl-block-content" 
data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 18; 
text-align: center;">
+<p><strong>account</strong></p>
+</div></div>
+<div class="sl-block" data-block-type="text" data-name="text-d39275" 
style="height: auto; width: 203.43px; left: 266.712px; top: 393px;" 
data-block-id="75a7c6d6abbe7985482892667f7c4d4f"><div class="sl-block-content" 
data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 19;">
+<p><strong>token</strong></p>
+</div></div>
+<div class="sl-block" data-block-type="text" data-name="text-0663be" 
style="height: auto; width: 139.42px; left: 297.086px; top: 295px;" 
data-block-id="dacf57e1c4ac7e51d8be4de2d9a1cf56"><div class="sl-block-content" 
data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 20;">
+<p>cash</p>
+</div></div>
+<div class="sl-block" data-block-type="text" data-name="text-84f6f4" 
style="height: auto; width: 206.938px; left: 39.5222px; top: 159.7px;" 
data-block-id="b5c3640406e7fc6380fb69de48ba8c63"><div class="sl-block-content" 
data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 21;">
+<p>wire transfer &amp; cryptos</p>
+</div></div>
+<div class="sl-block" data-block-type="text" style="height: auto; width: 
206.938px; left: 39.5222px; top: 295px;" data-name="text-97a7e1" 
data-block-id="351623a37fc6fad52d65c733db2e01cb"><div class="sl-block-content" 
data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 22;">
+<p>ledger book</p>
+</div></div>
+<div class="sl-block" data-block-type="text" data-name="text-b2118e" 
style="height: auto; width: 170.11px; left: 295.445px; top: 179.2px;" 
data-block-id="e18518f060caef20e7c6361ae595d7ad"><div class="sl-block-content" 
data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 23;">
+<p>GNU Taler</p>
+</div></div>
+<div class="sl-block" data-block-type="text" style="height: auto; width: 
899.115px; left: 20px; top: 449.5px;" data-name="text-0d8899" 
data-block-id="5a5a6d987a6b9b35fef5297014355035"><div class="sl-block-content" 
data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 24; 
font-size: 51%;">
+<pre><a 
href="https://www.suerf.org/policynotes/46097/who-comes-after-us-the-correct-mindset-for-designing-a-central-bank-digital-currency";
 target="_blank">The French report correctly states that a digital Euro based 
on accounts poses “democratic risks”  and could allow “state surveillance of 
all transactions of every individual”</a>
+</pre>
+</div></div>
+</div></div></section><section data-id="99bd8e0cd9fe65412d0d7b6038524eab" 
class="future" aria-hidden="true" style="display: none;" hidden=""><div 
class="sl-block" data-block-type="image" style="width: 960px; height: 539.52px; 
left: 0px; top: 0px; min-width: 1px; min-height: 1px;" data-locked="true" 
data-block-id="6a46afa4073ac8ac374ccbf3f2b2d8b4"><div class="sl-block-content" 
style="z-index: 10;"><img style="" data-natural-width="1500" 
data-natural-height="843" data-lazy-loaded="" src=". [...]
+<div class="sl-block" data-block-type="text" style="width: 721px; left: 20px; 
top: 15px; height: auto;" data-name="text-4864a8" 
data-block-id="19df135b461d480f9f374d607ecbe4fd"><div class="sl-block-content" 
data-placeholder-tag="h1" data-placeholder-text="Title Text" style="z-index: 
11; color: rgb(255, 255, 255);">
+<h2 style="text-align:left">Taler difference</h2>
+</div></div>
+<div class="sl-block" data-block-type="image" style="width: 308.494px; height: 
343.6px; left: 72.006px; top: 136px; min-width: 1px; min-height: 1px;" 
data-name="image-1b9c31" data-block-id="7d40bb878a654f81e2f5c35313aae68f"><div 
class="sl-block-content" style="z-index: 12;"><img style="" 
data-natural-width="703" data-natural-height="783" data-lazy-loaded="" 
src="./web_files/Selection_143.png"></div></div>
+<div class="sl-block" data-block-type="image" style="width: 438.092px; height: 
216.484px; left: 441.908px; top: 136px; min-width: 1px; min-height: 1px;" 
data-name="image-419a50" data-block-id="07c8e889fa098a5f9f798f3e7035982a"><div 
class="sl-block-content" style="z-index: 13;"><img style="" 
data-natural-width="684" data-natural-height="338" data-lazy-loaded="" 
src="./web_files/Selection_144.png"></div></div>
+<div class="sl-block" data-block-type="text" style="height: auto; width: 
505px; left: 441.908px; top: 426.6px;" data-name="text-b118ed" 
data-block-id="6a87885c08ffd60d010ffab67e6985db"><div class="sl-block-content" 
data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 14; 
text-align: left; line-height: 0.585;" data-has-line-height="">
+<pre><span style="font-size:0.5em"><a 
href="https://www.suerf.org/policynotes/46097/who-comes-after-us-the-correct-mindset-for-designing-a-central-bank-digital-currency";
 
target="_blank">https://www.suerf.org/policynotes/46097/who-comes-after-us-the-correct-mindset-for-designing-a-central-bank-digital-currency</a></span></pre>
+</div></div></section></section><section 
data-id="9cbda302bb0cc56286dea24586e8a6f2" class="past" style="display: block;" 
hidden="" aria-hidden="true"><div class="sl-block" data-block-type="image" 
style="width: 960px; height: 539.52px; left: 0px; top: 0px; min-width: 1px; 
min-height: 1px;" data-locked="true" 
data-block-id="5596e83969921e455fc17b715c21da80"><div class="sl-block-content" 
style="z-index: 10;"><img style="" data-natural-width="1500" 
data-natural-height="843" data-lazy-loaded= [...]
+<div class="sl-block" data-block-type="text" style="width: 721px; left: 20px; 
top: 15px; height: auto;" data-name="text-4864a8" 
data-block-id="65ef68006e9a6b5210004d70434f1c82"><div class="sl-block-content" 
data-placeholder-tag="h1" data-placeholder-text="Title Text" style="z-index: 
11; color: rgb(255, 255, 255);">
+<h2 style="text-align:left">Taler resources</h2>
+</div></div>
+<div class="sl-block" data-block-type="image" style="width: 224.06px; height: 
322.599px; left: 655.94px; top: 136px; min-width: 1px; min-height: 1px;" 
data-name="image-482053" data-block-id="cc0f61febe327902b6f0151f85e3efeb"><div 
class="sl-block-content" style="z-index: 12;"><img style="" 
data-natural-width="191" data-natural-height="275" data-lazy-loaded="" 
src="./web_files/Selection_145.png"></div></div>
+<div class="sl-block" data-block-type="text" style="height: auto; width: 
600px; left: 20px; top: 136px;" data-name="text-6ec8bf" 
data-block-id="35d41fb16c5cd2cd38e656b2760a4408"><div class="sl-block-content" 
data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 13; 
text-align: left;">
+<p>Nice documentation <a href="https://docs.taler.net/"; 
target="_blank">docs.taler.net</a><br>
+FLOSS <a href="https://git.taler.net/"; target="_blank">git.taler.net</a><br>
+Community: <a href="mailto:taler@gnu.org"; target="_blank">taler@gnu.org</a><br>
+News: <a href="https://taler.net/en/news/"; 
target="_blank">taler.net/en/news/</a></p>
+
+<p>Twitter: <a href="https://twitter.com/taler"; target="_blank">@taler</a></p>
+
+<p>&nbsp;</p>
+
+<p>Then she learned how it works...</p>
+</div></div></section><section data-id="b8f86db7fb95d33743de17851e458e5f" 
class="past" style="display: block;" hidden="" aria-hidden="true"><div 
class="sl-block" data-block-type="image" style="width: 960px; height: 539.52px; 
left: 0px; top: 0px; min-width: 1px; min-height: 1px;" data-locked="true" 
data-block-id="f3538ce3c3c5f8a0040cbf4d3a258473"><div class="sl-block-content" 
style="z-index: 10;"><img style="" data-natural-width="1500" 
data-natural-height="843" data-lazy-loaded="" src="./ [...]
+<div class="sl-block" data-block-type="text" style="width: 721px; left: 20px; 
top: 15px; height: auto;" data-name="text-4864a8" 
data-block-id="ab9efdd556a3d0c5b6333c4cd082baf0"><div class="sl-block-content" 
data-placeholder-tag="h1" data-placeholder-text="Title Text" style="z-index: 
11; color: rgb(255, 255, 255);">
+<h2 style="text-align:left">Taler components</h2>
+</div></div>
+<div class="sl-block" data-block-type="image" style="width: 224.06px; height: 
322.599px; left: 655.94px; top: 136px; min-width: 1px; min-height: 1px;" 
data-name="image-482053" data-block-id="bb576d4f8d6179ce4f1432d9f0361145"><div 
class="sl-block-content" style="z-index: 12;"><img style="" 
data-natural-width="191" data-natural-height="275" data-lazy-loaded="" 
src="./web_files/Selection_145.png"></div></div>
+<div class="sl-block" data-block-type="text" style="height: auto; width: 
417px; left: 20px; top: 456.5px;" data-name="text-6ec8bf" 
data-block-id="0df9993d2fd70c4112bc8017b909a0b9"><div class="sl-block-content" 
data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 13; 
text-align: left;" dir="ui">
+<p>So she plays with the demo...</p>
+</div></div>
+<div class="sl-block sl-block-group" data-block-type="group" 
data-name="group-d882ae" data-block-id="07e337ae2328024346f14c38b35bac85" 
style="width: auto; height: auto;"><div class="sl-block-content 
sl-block-group-content" style="transform-origin: 292.688px 281.145px; z-index: 
14;">
+<div class="sl-block" data-block-type="text" data-name="text-5918d4" 
style="height: auto; width: 247.625px; left: 150.687px; top: 136px;" 
data-block-id="8c0173ba40156d4f674adceca89a8cf3"><div class="sl-block-content" 
data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 15;">
+<h3>exchange</h3>
+</div></div>
+<div class="sl-block" data-block-type="text" data-name="text-738a02" 
style="height: auto; width: 221px; left: 0px; top: 348px;" 
data-block-id="d61c5747f9a34a68cad11a0581110834"><div class="sl-block-content" 
data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 16;">
+<h3>wallet</h3>
+</div></div>
+<div class="sl-block" data-block-type="text" style="height: auto; width: 
271px; left: 314.376px; top: 348px;" data-name="text-691836" 
data-block-id="24134101d3a1a0f9cc2f4d4d8920e0a9"><div class="sl-block-content" 
data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 17;">
+<h3>merchant</h3>
+</div></div>
+<div class="sl-block" data-block-type="line" style="width: auto; height: auto; 
left: 131.312px; top: 202px;" data-name="line-b44c95" 
data-block-id="f77ae87bb539636bdb5656056a12ead0"><div class="sl-block-content" 
data-line-x1="63.31299999999999" data-line-y1="0" data-line-x2="0" 
data-line-y2="137" data-line-color="#000000" data-line-start-type="none" 
data-line-end-type="arrow" style="z-index: 18;" data-line-width="4px"><svg 
xmlns="http://www.w3.org/2000/svg"; version="1.1" preserveAspectRa [...]
+<div class="sl-block" data-block-type="line" style="width: auto; height: auto; 
left: 185.001px; top: 348px;" data-name="line-93c6bb" 
data-block-id="c12e6ccc4c7a3c6628af0aebb3e70b3b"><div class="sl-block-content" 
data-line-x1="0" data-line-y1="0" data-line-x2="143.67379999999997" 
data-line-y2="0" data-line-color="#000000" data-line-start-type="line-arrow" 
data-line-end-type="none" style="z-index: 19;" data-line-width="4px"><svg 
xmlns="http://www.w3.org/2000/svg"; version="1.1" preserveAspe [...]
+<div class="sl-block" data-block-type="line" style="width: auto; height: auto; 
left: 354.5px; top: 202px;" data-name="line-3dd52e" 
data-block-id="c9f7a618fa2395d56091a44c70403465"><div class="sl-block-content" 
data-line-x1="0" data-line-y1="0" data-line-x2="62.876000000000005" 
data-line-y2="146" data-line-color="#000000" data-line-start-type="line-arrow" 
data-line-end-type="none" style="z-index: 20;" data-line-width="4px"><svg 
xmlns="http://www.w3.org/2000/svg"; version="1.1" preserveAspe [...]
+<div class="sl-block" data-block-type="text" data-name="text-65e231" 
style="height: auto; width: 172.082px; left: 46.4044px; top: 237.173px;" 
data-block-id="e59e3cc858ae6d22478798c498eeb27f"><div class="sl-block-style" 
style="z-index: 21; transform: rotate(-65deg);"><div class="sl-block-content" 
data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 21;">
+<p><span style="font-size:0.7em">1.withdraw coins</span></p>
+</div></div></div>
+<div class="sl-block" data-block-type="text" style="height: auto; width: 
273.727px; left: 112.211px; top: 301.921px;" data-name="text-83aaa2" 
data-block-id="77755e41bf6447ba45c570bd2f97aac8"><div class="sl-block-content" 
data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 22;">
+<p><span style="font-size:0.7em">2. send ticket</span></p>
+</div></div>
+<div class="sl-block" data-block-type="text" style="height: auto; width: 
116.203px; left: 359.274px; top: 237.173px;" data-name="text-8b825b" 
data-block-id="87d97b51aa8421d3221ac7dd21f5adee"><div class="sl-block-style" 
style="z-index: 23; transform: rotate(64deg);"><div class="sl-block-content" 
data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 23;">
+<p><span style="font-size:0.7em">4. deposit</span></p>
+</div></div></div>
+<div class="sl-block" data-block-type="line" style="width: auto; height: auto; 
left: 185.675px; top: 373.5px;" data-name="line-c2b5cb" 
data-block-id="b7c95c37ece2f7ffb6c6e769eb598bdd"><div class="sl-block-content" 
data-line-x1="0" data-line-y1="0" data-line-x2="143.67379999999997" 
data-line-y2="0" data-line-color="#000000" data-line-start-type="none" 
data-line-end-type="arrow" style="z-index: 24;" data-line-width="4px"><svg 
xmlns="http://www.w3.org/2000/svg"; version="1.1" preserveAspectR [...]
+<div class="sl-block" data-block-type="text" style="height: auto; width: 
273.727px; left: 110.5px; top: 387.29px;" data-name="text-d58d73" 
data-block-id="92d96d81d021acb582eb0af1ac89e201"><div class="sl-block-content" 
data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 25;">
+<p><span style="font-size:0.7em">3. pay / sign</span></p>
+</div></div>
+</div></div></section><section data-id="b5192d5c83ed9b454a40cb1f16d98554" 
class="present" style="display: block;"><div class="sl-block" 
data-block-type="image" style="width: 960px; height: 539.52px; left: 0px; top: 
0px; min-width: 1px; min-height: 1px;" data-locked="true" 
data-block-id="e4cb6d266fadd92ef3d28088e83ac18c"><div class="sl-block-content" 
style="z-index: 10;"><img style="" data-natural-width="1500" 
data-natural-height="843" data-lazy-loaded="" src="./web_files/nmd6coUl_002.png 
[...]
+<div class="sl-block" data-block-type="text" style="width: 721px; left: 20px; 
top: 15px; height: auto;" data-name="text-4864a8" 
data-block-id="e0d16d012cd1c54fa9cde968e45ecaad"><div class="sl-block-content" 
data-placeholder-tag="h1" data-placeholder-text="Title Text" style="z-index: 
11; color: rgb(255, 255, 255);">
+<h2 style="text-align:left">Taler demo</h2>
+</div></div>
+<div class="sl-block" data-block-type="image" style="width: 224.06px; height: 
322.599px; left: 655.94px; top: 136px; min-width: 1px; min-height: 1px;" 
data-name="image-482053" data-block-id="c599e9bfe8f3c522f41ca7309b987e94"><div 
class="sl-block-content" style="z-index: 12;"><img style="" 
data-natural-width="191" data-natural-height="275" data-lazy-loaded="" 
src="./web_files/Selection_145.png"></div></div>
+<div class="sl-block" data-block-type="text" style="height: auto; width: 
572px; left: 20px; top: 146.5px;" data-name="text-6ec8bf" 
data-block-id="092376dfc76f3e22ffc38acb4317d827"><div class="sl-block-content" 
data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 13; 
text-align: left;" dir="ui">
+<ol>
+       <li>she installs the wallet web-extension</li>
+       <li>then fill the wallet with KUDOS</li>
+       <li>goes to the essay shop</li>
+       <li>buys an article</li>
+       <li>receive a tip for participating in a survey</li>
+</ol>
+</div></div>
+<div class="sl-block" data-block-type="text" style="height: auto; width: 
600px; left: 26px; top: 439.099px;" data-name="text-87191a" 
data-block-id="f154497e3ca6c88dd869bacc143ef27e"><div class="sl-block-content" 
data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 14; 
text-align: left;">
+<p>still needs to integrate with the arcades...</p>
+</div></div></section><section class="stack future" 
data-id="835a6aaa1a3a9e3993dbb938848b3446" style="display: block;" 
data-previous-indexv="0" hidden="" aria-hidden="true"><section 
data-id="b70edb1bc28d253a61b19ef7fa4cad95" style="display: block;" class="" 
aria-hidden="true"><div class="sl-block" data-block-type="image" style="width: 
960px; height: 539.52px; left: 0px; top: 0px; min-width: 1px; min-height: 1px;" 
data-locked="true" data-block-id="24b4cb361d2c07a91193438c5c0ffb38"><div cl 
[...]
+<div class="sl-block" data-block-type="text" style="width: 721px; left: 20px; 
top: 15px; height: auto;" data-name="text-4864a8" 
data-block-id="165d1e7ded2032078409bc6f6ce11a4e"><div class="sl-block-content" 
data-placeholder-tag="h1" data-placeholder-text="Title Text" style="z-index: 
11; color: rgb(255, 255, 255);">
+<h2 style="text-align:left">Taler Arcade</h2>
+</div></div>
+<div class="sl-block" data-block-type="image" style="width: 154.668px; height: 
149.6px; left: 763.31px; top: 313.5px; min-width: 1px; min-height: 1px;" 
data-name="image-4f742d" data-block-id="d0b1f746d622481b90a32cddf5a6832c"><div 
class="sl-block-content" style="z-index: 12;"><img style="" 
data-natural-width="824" data-natural-height="797" data-lazy-loaded="" 
src="./web_files/Selection_147.png"></div></div>
+<div class="sl-block" data-block-type="shape" style="width: 178px; height: 
75px; left: 283.5px; top: 157.8px;" data-name="shape-c1ed89" 
data-block-id="092b949d53b7e5c7a3515f4d818dcfca"><div class="sl-block-content" 
data-shape-type="rect" data-shape-fill-color="rgba(0, 0, 0, 0)" 
data-shape-stretch="true" style="z-index: 13;" 
data-shape-stroke-color="#000000" data-shape-stroke-width="4px"><svg 
xmlns="http://www.w3.org/2000/svg"; version="1.1" width="100%" height="100%" 
preserveAspectRatio=" [...]
+<div class="sl-block" data-block-type="shape" style="width: 178px; height: 
75px; left: 542px; top: 159.5px;" 
data-block-id="e5a08c0e7c2833bbe6cce81b978321a8" data-name="shape-956563"><div 
class="sl-block-content" data-shape-type="rect" data-shape-fill-color="rgba(0, 
0, 0, 0)" data-shape-stretch="true" style="z-index: 14;" 
data-shape-stroke-color="#000000" data-shape-stroke-width="4px"><svg 
xmlns="http://www.w3.org/2000/svg"; version="1.1" width="100%" height="100%" 
preserveAspectRatio="no [...]
+<div class="sl-block" data-block-type="shape" style="width: 178px; height: 
75px; left: 499px; top: 358.3px;" 
data-block-id="80f58e1b5cbaea3f0f197a9c463fc5f9" data-name="shape-9c04ca"><div 
class="sl-block-content" data-shape-type="rect" data-shape-fill-color="rgba(0, 
0, 0, 0)" data-shape-stretch="true" style="z-index: 15;" 
data-shape-stroke-color="#000000" data-shape-stroke-width="4px"><svg 
xmlns="http://www.w3.org/2000/svg"; version="1.1" width="100%" height="100%" 
preserveAspectRatio="no [...]
+<div class="sl-block" data-block-type="shape" style="width: 178px; height: 
75px; left: 222px; top: 358.3px;" 
data-block-id="c465601a6aee2073ad1de820ff0cf178" data-name="shape-adac13"><div 
class="sl-block-content" data-shape-type="rect" data-shape-fill-color="rgba(0, 
0, 0, 0)" data-shape-stretch="true" style="z-index: 16;" 
data-shape-stroke-color="#000000" data-shape-stroke-width="4px"><svg 
xmlns="http://www.w3.org/2000/svg"; version="1.1" width="100%" height="100%" 
preserveAspectRatio="no [...]
+<div class="sl-block" data-block-type="text" style="height: auto; width: 
178px; left: 283.5px; top: 159.5px;" data-name="text-e0fc73" 
data-block-id="eefc61890df193206184068dc5544e56"><div class="sl-block-content" 
data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 17; 
line-height: 1.027; font-size: 97%;" data-has-line-height="">
+<p><span style="font-size:0.7em">cash validator</span></p>
+
+<p><span style="font-size:0.7em">listener</span></p>
+</div></div>
+<div class="sl-block" data-block-type="text" style="height: auto; width: 
178px; left: 542px; top: 163.5px;" 
data-block-id="2731e5284aa32a8d0fd0aecfcd60e9ed" data-name="text-cb6aa3"><div 
class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" 
style="z-index: 18; line-height: 1.027; font-size: 97%;" 
data-has-line-height="">
+<p><span style="font-size:20.37px">arcade pickup tiping</span></p>
+</div></div>
+<div class="sl-block" data-block-type="text" style="height: auto; width: 
178px; left: 499px; top: 365.8px;" 
data-block-id="0a5714e7ff548c46fb02d51f4ea32883" data-name="text-6cb2e7"><div 
class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" 
style="z-index: 19; line-height: 1.027; font-size: 97%;" 
data-has-line-height="">
+<p><span style="font-size:20.37px">arcade insert coin watcher</span></p>
+</div></div>
+<div class="sl-block" data-block-type="text" style="height: auto; width: 
178px; left: 222px; top: 358.3px;" 
data-block-id="0c61be3ca9732bc02ef525871e25e797" data-name="text-ce98d1"><div 
class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" 
style="z-index: 20; line-height: 1.027; font-size: 97%;" 
data-has-line-height="">
+<p><span style="font-size:20.37px">arcade payment listener</span></p>
+</div></div>
+<div class="sl-block" data-block-type="image" style="width: 119.038px; height: 
118.6px; left: 53.499px; top: 136px; min-width: 1px; min-height: 1px;" 
data-name="image-fb20a4" data-block-id="d9060a8aaaab124f957d8db2cce2b303"><div 
class="sl-block-style" style="z-index: 21; transform: rotate(0deg);"><div 
class="sl-block-content" style="z-index: 21;"><img style="" 
data-natural-width="544" data-natural-height="542" data-lazy-loaded="" 
src="./web_files/Selection_148.png"></div></div></div>
+<div class="sl-block" data-block-type="image" style="width: 81.5px; height: 
81.5px; left: 806.3px; top: 154.55px; min-width: 1px; min-height: 1px;" 
data-name="image-193fd4" data-block-id="5bff9febf88d1779cbd4875550f11a97"><div 
class="sl-block-content" style="z-index: 22;"><img style="" 
data-natural-width="150" data-natural-height="150" data-lazy-loaded="" 
src="./web_files/arcade_pay.png"></div></div>
+<div class="sl-block" data-block-type="image" style="width: 81.5px; height: 
81.5px; left: 53.499px; top: 355.05px; min-width: 1px; min-height: 1px;" 
data-block-id="bd62edf3a6ca35b885d958e235c1cb2b" data-name="image-a7b140"><div 
class="sl-block-content" style="z-index: 23;"><img style="" 
data-natural-width="150" data-natural-height="150" data-lazy-loaded="" 
src="./web_files/arcade_pay.png"></div></div>
+<div class="sl-block" data-block-type="line" style="width: auto; height: auto; 
min-width: 0px; min-height: 0px; left: 144px; top: 395.8px;" 
data-name="line-be12b3" data-block-id="ba7e948c302711f8e07c0bcbeae69e30"><div 
class="sl-block-content" data-line-x1="0" data-line-y1="0" data-line-x2="63" 
data-line-y2="0" data-line-color="#000000" data-line-start-type="none" 
data-line-end-type="line-arrow" style="z-index: 24;"><svg 
xmlns="http://www.w3.org/2000/svg"; version="1.1" preserveAspectRatio [...]
+<div class="sl-block" data-block-type="line" style="width: auto; height: auto; 
min-width: 0px; min-height: 0px; left: 417px; top: 394.8px;" 
data-block-id="6d97aa47032928971624c48c505af294" data-name="line-bd6dcd"><div 
class="sl-block-content" data-line-x1="0" data-line-y1="0" data-line-x2="63" 
data-line-y2="0" data-line-color="#000000" data-line-start-type="none" 
data-line-end-type="line-arrow" style="z-index: 25;"><svg 
xmlns="http://www.w3.org/2000/svg"; version="1.1" preserveAspectRatio [...]
+<div class="sl-block" data-block-type="line" style="width: auto; height: auto; 
min-width: 0px; min-height: 0px; left: 688.5px; top: 393.8px;" 
data-block-id="2c477b214909940f0afd56ef054ef61d" data-name="line-19dc9c"><div 
class="sl-block-content" data-line-x1="0" data-line-y1="0" data-line-x2="63" 
data-line-y2="0" data-line-color="#000000" data-line-start-type="none" 
data-line-end-type="line-arrow" style="z-index: 26;"><svg 
xmlns="http://www.w3.org/2000/svg"; version="1.1" preserveAspectRat [...]
+<div class="sl-block" data-block-type="line" style="width: auto; height: auto; 
min-width: 0px; min-height: 0px; left: 190.5px; top: 197px;" 
data-block-id="848a95dec675873c7a67d38ce09542e9" data-name="line-e2e5ea"><div 
class="sl-block-content" data-line-x1="0" data-line-y1="0" data-line-x2="63" 
data-line-y2="0" data-line-color="#000000" data-line-start-type="none" 
data-line-end-type="line-arrow" style="z-index: 27;"><svg 
xmlns="http://www.w3.org/2000/svg"; version="1.1" preserveAspectRatio [...]
+<div class="sl-block" data-block-type="line" style="width: auto; height: auto; 
min-width: 0px; min-height: 0px; left: 467.5px; top: 197px;" 
data-block-id="4526fc428e258f14abbdb72f682e3d8b" data-name="line-3b87b8"><div 
class="sl-block-content" data-line-x1="0" data-line-y1="0" data-line-x2="63" 
data-line-y2="0" data-line-color="#000000" data-line-start-type="none" 
data-line-end-type="line-arrow" style="z-index: 28;"><svg 
xmlns="http://www.w3.org/2000/svg"; version="1.1" preserveAspectRatio [...]
+<div class="sl-block" data-block-type="line" style="width: auto; height: auto; 
min-width: 0px; min-height: 0px; left: 731.81px; top: 197px;" 
data-block-id="9796d08a1cd818a6d1252c5cec741049" data-name="line-a87486"><div 
class="sl-block-content" data-line-x1="0" data-line-y1="0" data-line-x2="63" 
data-line-y2="0" data-line-color="#000000" data-line-start-type="none" 
data-line-end-type="line-arrow" style="z-index: 29;"><svg 
xmlns="http://www.w3.org/2000/svg"; version="1.1" preserveAspectRati [...]
+<div class="sl-block" data-block-type="text" style="height: auto; width: 
103px; left: 794.81px; top: 115.55px;" data-name="text-feb358" 
data-block-id="3cd486ef9bddc09f18b29a6d17cd2da3"><div class="sl-block-content" 
data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 30;">
+<p>pickup</p>
+</div></div>
+<div class="sl-block" data-block-type="text" style="height: auto; width: 
103px; left: 41px; top: 313.5px;" 
data-block-id="a8234874ca09acace90d395da8d57a4e" data-name="text-bc8e67"><div 
class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" 
style="z-index: 31;">
+<p>pay</p>
+</div></div></section><section data-id="7e7a27e7fce7bc4a8cfd144690d6caed" 
class="future" aria-hidden="true" style="display: block;" hidden=""><div 
class="sl-block" data-block-type="image" style="width: 960px; height: 539.52px; 
left: 0px; top: 0px; min-width: 1px; min-height: 1px;" data-locked="true" 
data-block-id="afb38048d5fbf40d5496d5fe3c5d24ca"><div class="sl-block-content" 
style="z-index: 10;"><img style="" data-natural-width="1500" 
data-natural-height="843" data-lazy-loaded="" src=" [...]
+<div class="sl-block" data-block-type="text" style="width: 721px; left: 20px; 
top: 15px; height: auto;" data-name="text-4864a8" 
data-block-id="36c841a1062d8e7ae7d8c6cbb9a752a8"><div class="sl-block-content" 
data-placeholder-tag="h1" data-placeholder-text="Title Text" style="z-index: 
11; color: rgb(255, 255, 255);">
+<h2 style="text-align:left">Taler Arcade</h2>
+</div></div>
+<div class="sl-block" data-block-type="image" style="width: 272.8px; height: 
272.8px; left: 560px; top: 160px;" data-name="image-9ce838" 
data-block-id="e17cfda521a1626e06f7fefcc30af73d"><div class="sl-block-content" 
style="z-index: 12;"><img style="" data-natural-width="150" 
data-natural-height="150" data-lazy-loaded="" 
src="./web_files/arcade_pay.png"></div></div>
+<div class="sl-block" data-block-type="text" style="height: auto; width: 
437px; left: 80px; top: 276.9px;" data-name="text-4242b9" 
data-block-id="0719ebca7bbc9e6224c183e689b5a40c"><div class="sl-block-content" 
data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 13; 
text-align: left;">
+<p><a href="https://arcade.taler.ar/pay"; 
target="_blank">https://arcade.taler.ar/pay</a></p>
+</div></div></section><section data-id="aad2709cfda5874049bf6dfba2667fa0" 
class="future" aria-hidden="true" style="display: none;" hidden=""><div 
class="sl-block" data-block-type="image" style="width: 960px; height: 539.52px; 
left: 0px; top: 0px; min-width: 1px; min-height: 1px;" data-locked="true" 
data-block-id="3177bb59642d2a892ea6ef5414c751a7"><div class="sl-block-content" 
style="z-index: 10;"><img style="" data-natural-width="1500" 
data-natural-height="843" data-lazy-loaded="" src=". [...]
+<div class="sl-block" data-block-type="text" style="width: 721px; left: 20px; 
top: 15px; height: auto;" data-name="text-4864a8" 
data-block-id="2067f33829e3d3fb73b4b684f0a90252"><div class="sl-block-content" 
data-placeholder-tag="h1" data-placeholder-text="Title Text" style="z-index: 
11; color: rgb(255, 255, 255);">
+<h2 style="text-align:left">Taler Arcade</h2>
+</div></div>
+<div class="sl-block" data-block-type="text" style="height: auto; width: 
437px; left: 80px; top: 276.9px;" data-name="text-4242b9" 
data-block-id="7cba1a923f6cb298fe1bf2ba35faaa1d"><div class="sl-block-content" 
data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 13; 
text-align: left;">
+<p><a href="https://arcade.taler.ar/pickup"; 
target="_blank">https://arcade.taler.ar/pickup</a></p>
+</div></div>
+<div class="sl-block" data-block-type="image" style="width: 272.8px; height: 
272.8px; left: 560px; top: 160px;" data-name="image-7fe35e" 
data-block-id="31bc0c9de2d7689669262592131d3f4b"><div class="sl-block-content" 
style="z-index: 14;"><img style="" data-natural-width="150" 
data-natural-height="150" data-lazy-loaded="" 
src="./web_files/arcade_pickup.png"></div></div></section></section><section 
data-id="b1fc95cba1c8a8fcf004ba16f5e6c0e6" class="future" style="display: 
block;" hidden="" a [...]
+<div class="sl-block" data-block-type="text" style="width: 721px; left: 20px; 
top: 15px; height: auto;" data-name="text-4864a8" 
data-block-id="e2e1ec31c0cbb6897737e301caa1c953"><div class="sl-block-content" 
data-placeholder-tag="h1" data-placeholder-text="Title Text" style="z-index: 
11; color: rgb(255, 255, 255);">
+<h2 style="text-align:left">Final comments</h2>
+</div></div>
+<div class="sl-block" data-block-type="text" style="height: auto; width: 
600px; left: 20px; top: 122px;" data-name="text-59d999" 
data-block-id="3462cd2c8da0b31d79dad1d2d053489d"><div class="sl-block-content" 
data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 12; 
text-align: left;">
+<p>Don't use this example in production!</p>
+
+<p>Missing topics:</p>
+
+<ul>
+       <li>regulations: KYC, AML, CFT</li>
+       <li>age restricted coins</li>
+       <li>coin changes &amp; fees</li>
+       <li>merchant forgettable contracts</li>
+       <li>Wallet backups</li>
+       <li>Taler Arcade is not secure enough</li>
+</ul>
+</div></div>
+<div class="sl-block" data-block-type="image" style="width: 200.047px; height: 
177.6px; left: 699.976px; top: 214.7px; min-width: 1px; min-height: 1px;" 
data-name="image-07fc5b" data-block-id="9003097783101776a9114e6ff3aadfcf"><div 
class="sl-block-content" style="z-index: 13;"><img style="" 
data-natural-width="811" data-natural-height="720" data-lazy-loaded="" 
src="./web_files/5a3a4d9a2adce1.10802893151377039417567787.png"></div></div></section><section
 data-id="ec22b24391198ec0cf5742f66 [...]
+<div class="sl-block" data-block-type="text" style="width: 721px; left: 20px; 
top: 15px; height: auto;" data-name="text-4864a8" 
data-block-id="e7e74577eea7524bfdadf78dea4db793"><div class="sl-block-content" 
data-placeholder-tag="h1" data-placeholder-text="Title Text" style="z-index: 
11; color: rgb(255, 255, 255);">
+<h2 style="text-align:left">if you want more....</h2>
+</div></div>
+<div class="sl-block" data-block-type="text" style="height: auto; width: 
360.5px; left: 20px; top: 124px;" data-name="text-59d999" 
data-block-id="c128b19388fec10844d780bceadb2d10"><div class="sl-block-content" 
data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 12; 
text-align: left; line-height: 1.027;" data-has-line-height="">
+<p>Connect with us <a href="https://www.taler.net/"; 
target="_blank">taler.net</a></p>
+
+<p>&nbsp;</p>
+
+<p>Hack <a href="https://git.taler.net/"; target="_blank">git.taler.net</a></p>
+
+<p>&nbsp;</p>
+
+<p>Join <a href="mailto:taler@gnu.org"; target="_blank">taler@gnu.org</a></p>
+</div></div>
+<div class="sl-block" data-block-type="image" style="width: 806.397px; height: 
146.198px; left: 73.603px; top: 364px; min-width: 1px; min-height: 1px;" 
data-name="image-a34220" data-block-id="df53a02e2758e5bd583e070a98d790ac"><div 
class="sl-block-content" style="z-index: 13;"><img style="" 
data-natural-width="1048" data-natural-height="190" data-lazy-loaded="" 
src="./web_files/Selection_149.png"></div></div>
+<div class="sl-block" data-block-type="text" style="height: auto; width: 
516px; left: 426px; top: 124px;" 
data-block-id="e177ec05ad9a50a6341ef624bea98098" data-name="text-66b7bc"><div 
class="sl-block-content" data-placeholder-tag="p" data-placeholder-text="Text" 
style="z-index: 14; text-align: left; line-height: 1.027;" 
data-has-line-height="">
+<p>Read:</p>
+
+<ul>
+       <li><a href="https://taler.net/en/news/2022-07.html"; 
target="_blank"><span style="font-size:0.7em">A digital euro and the future of 
cash</span></a></li>
+       <li><a href="https://taler.net/en/news/2021-11.html"; 
target="_blank"><span style="font-size:0.7em">Understanding and designing 
technologies for everyday financial collaboration</span></a></li>
+       <li><a href="https://taler.net/en/news/2021-06.html"; 
target="_blank"><span style="font-size:0.7em">How to issue a privacy-preserving 
central bank digital currency</span></a></li>
+       <li><a href="https://cbdc-forum.tech/en/"; target="_blank"><span 
style="font-size:0.7em">The Libre rCBDC Technology Forum</span></a></li>
+</ul>
+</div></div></section><section data-id="fbd6c5911193838efd5bacd33d32feff" 
class="future" style="display: none;" hidden="" aria-hidden="true"><div 
class="sl-block" data-block-type="image" style="width: 960px; height: 539.52px; 
left: 0px; top: 0px; min-width: 1px; min-height: 1px;" data-locked="true" 
data-block-id="6981eb740b2b9bf9aa3d28b30f8c2f7f"><div class="sl-block-content" 
style="z-index: 10;"><img style="" data-natural-width="1500" 
data-natural-height="843" data-lazy-loaded="" src=". [...]
+<div class="sl-block" data-block-type="text" style="height: auto; width: 
600px; left: 180px; top: 276px;" data-name="text-9e410b" 
data-block-id="240ba6f64a0f1442999d7bbcf0761f41"><div class="sl-block-content" 
data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 11; 
color: rgb(255, 255, 255);">
+<p>Thanks!</p>
+
+<p>Sebastian Javier Marchano</p>
+
+<p>https://taler.net</p>
+</div></div>
+<div class="sl-block" data-block-type="text" style="height: auto; width: 
600px; left: 188px; top: 476px;" data-name="text-e8c73e" 
data-block-id="43dbbcfd78f091175f6642549e89d1ff"><div class="sl-block-content" 
data-placeholder-tag="p" data-placeholder-text="Text" style="z-index: 12; 
color: rgb(255, 255, 255);">
+<p>@sebasjm</p>
+</div></div></section>
+                       </div>
+               <div class="backgrounds"><div class="slide-background past" 
data-loaded="true" style="display: none;"><div 
class="slide-background-content"></div></div><div class="slide-background past" 
data-loaded="true" style="display: none;"><div 
class="slide-background-content"></div></div><div class="slide-background past" 
data-loaded="true" style="display: none;"><div 
class="slide-background-content"></div></div><div class="slide-background past" 
data-loaded="true" style="display: none;"><div cl [...]
+               
+                                       <div class="progress" style="display: 
block;"><span style="transform: scaleX(0.647059);"></span></div><div 
class="speaker-notes" data-prevent-swipe="" tabindex="0"></div><div 
class="pause-overlay"><button class="resume-button">Resume 
presentation</button></div><div class="aria-status" aria-live="polite" 
aria-atomic="true" style="position: absolute; height: 1px; width: 1px; 
overflow: hidden; clip: rect(1px, 1px, 1px, 1px);">Taler demo she installs the 
wallet web-extension then fill t [...]
+
+               
+<script>
+       var SLConfig = 
{"current_user":{"id":233396,"username":"sebasjm","name":"Sebastian 
Marchano","description":"","thumbnail_url":"https://lh3.googleusercontent.com/-K0BTr9B1jmo/AAAAAAAAAAI/AAAAAAAAD7k/xf6W0oNxnxw/photo.jpg","account_type":"default","team_id":null,"settings":{"id":39747,"present_controls":false,"present_upsizing":true,"present_pointer":false,"present_notes":true,"default_deck_tag_id":null,"editor_grid":true,"editor_grid_on_top":false,"editor_snap":true,"editor_fixed_notes":
 [...]
+</script>
+
+               <script>
+                       !function(t){function 
e(t,e,r,n,i){this._listener=e,this._isOnce=r,this.context=n,this._signal=t,this._priority=i||0}function
 r(t,e){if("function"!=typeof t)throw new Error("listener is a required param 
of {fn}() and should be a Function.".replace("{fn}",e))}function 
n(){this._bindings=[],this._prevParams=null;var 
t=this;this.dispatch=function(){n.prototype.dispatch.apply(t,arguments)}}e.prototype={active:!0,params:null,execute:function(t){var
 e,r;return this.active&&this._listener&&( [...]
+/*!
+{
+  "name": "History API",
+  "property": "history",
+  "caniuse": "history",
+  "tags": ["history"],
+  "authors": ["Hay Kranen", "Alexander Farkas"],
+  "notes": [{
+    "name": "W3C Spec",
+    "href": "https://www.w3.org/TR/html51/browsers.html#the-history-interface";
+  }, {
+    "name": "MDN documentation",
+    "href": "https://developer.mozilla.org/en-US/docs/Web/API/window.history";
+  }],
+  "polyfills": ["historyjs", "html5historyapi"]
+}
+!*/
+(S=new S).addTest("history",function(){var 
e=navigator.userAgent;return(-1===e.indexOf("Android 
2.")&&-1===e.indexOf("Android 4.0")||-1===e.indexOf("Mobile 
Safari")||-1!==e.indexOf("Chrome")||-1!==e.indexOf("Windows 
Phone")||"file:"===location.protocol)&&(t.history&&"pushState"in t.history)}),
+/*!
+{
+  "name": "SVG",
+  "property": "svg",
+  "caniuse": "svg",
+  "tags": ["svg"],
+  "authors": ["Erik Dahlstrom"],
+  "polyfills": [
+    "svgweb",
+    "raphael",
+    "amplesdk",
+    "canvg",
+    "svg-boilerplate",
+    "sie",
+    "dojogfx",
+    "fabricjs"
+  ]
+}
+!*/
+S.addTest("svg",!!e.createElementNS&&!!e.createElementNS("http://www.w3.org/2000/svg","svg";).createSVGRect),
+/*!
+{
+  "name": "Local Storage",
+  "property": "localstorage",
+  "caniuse": "namevalue-storage",
+  "tags": ["storage"],
+  "knownBugs": [],
+  "notes": [],
+  "warnings": [],
+  "polyfills": [
+    "joshuabell-polyfill",
+    "cupcake",
+    "storagepolyfill",
+    "amplifyjs",
+    "yui-cacheoffline"
+  ]
+}
+!*/
+S.addTest("localstorage",function(){var t="modernizr";try{return 
localStorage.setItem(t,t),localStorage.removeItem(t),!0}catch(e){return!1}});var
 A=k._config.usePrefixes?" -webkit- -moz- -o- -ms- ".split(" 
"):["",""];k._prefixes=A;var 
M=e.documentElement,z="svg"===M.nodeName.toLowerCase(),T="Moz O ms 
Webkit",C=k._config.usePrefixes?T.toLowerCase().split(" "):[];k._domPrefixes=C,
+/*!
+{
+  "name": "CSS position: sticky",
+  "property": "csspositionsticky",
+  "tags": ["css"],
+  "builderAliases": ["css_positionsticky"],
+  "notes": [{
+    "name": "Chrome bug report",
+    "href":"https://code.google.com/p/chromium/issues/detail?id=322972";
+  }],
+  "warnings": [ "using position:sticky on anything but top aligned elements is 
buggy in Chrome < 37 and iOS <=7+" ]
+}
+!*/
+S.addTest("csspositionsticky",function(){var 
t="position:",e="sticky",r=o("a").style;return 
r.cssText=t+A.join(e+";"+t).slice(0,-t.length),-1!==r.position.indexOf(e)});
+/*!
+{
+  "name": "CSS Supports",
+  "property": "supports",
+  "caniuse": "css-featurequeries",
+  "tags": ["css"],
+  "builderAliases": ["css_supports"],
+  "notes": [{
+    "name": "W3 Spec",
+    "href": "http://dev.w3.org/csswg/css3-conditional/#at-supports";
+  },{
+    "name": "Related Github Issue",
+    "href": "https://github.com/Modernizr/Modernizr/issues/648";
+  },{
+    "name": "W3 Info",
+    "href": 
"http://dev.w3.org/csswg/css3-conditional/#the-csssupportsrule-interface";
+  }]
+}
+!*/
+var B="CSS"in t&&"supports"in t.CSS,L="supportsCSS"in 
t;S.addTest("supports",B||L);var N=k._config.usePrefixes?T.split(" 
"):[];k._cssomPrefixes=N;var E,O,q=k.testStyles=c,I=function(e){var 
n,i=A.length,a=t.CSSRule;if(void 0===a)return 
r;if(!e)return!1;if((n=(e=e.replace(/^@/,"")).replace(/-/g,"_").toUpperCase()+"_RULE")in
 a)return"@"+e;for(var o=0;o<i;o++){var s=A[o];if(s.toUpperCase()+"_"+n in 
a)return"@-"+s.toLowerCase()+"-"+e}return!1};k.atRule=I,O={}.hasOwnProperty,E=n(O,"undefined")
 [...]
+/*!
+{
+  "name": "Webp Animation",
+  "async": true,
+  "property": "webpanimation",
+  "aliases": ["webp-animation"],
+  "tags": ["image"],
+  "authors": ["Krister Kari", "Rich Bradshaw", "Ryan Seddon", "Paul Irish"],
+  "notes": [{
+    "name": "WebP Info",
+    "href": "https://developers.google.com/speed/webp/";
+  },{
+    "name": "Chromium blog - Chrome 32 Beta: Animated WebP images and faster 
Chrome for Android touch input",
+    "href": 
"https://blog.chromium.org/2013/11/chrome-32-beta-animated-webp-images-and.html";
+  }]
+}
+!*/
+S.addAsyncTest(function(){var t=new 
Image;t.onerror=function(){m("webpanimation",!1,{aliases:["webp-animation"]})},t.onload=function(){m("webpanimation",1==t.width,{aliases:["webp-animation"]})},t.src="data:image/webp;base64,UklGRlIAAABXRUJQVlA4WAoAAAASAAAAAAAAAAAAQU5JTQYAAAD/////AABBTk1GJgAAAAAAAAAAAAAAAAAAAGQAAABWUDhMDQAAAC8AAAAQBxAREYiI/gcA"});var
 R={elem:o("modernizr")};S._q.push(function(){delete R.elem});var 
_={style:R.elem.style};S._q.unshift(function(){delete _.style});k.testProp [...]
+/*!
+{
+  "name": "CSS Animations",
+  "property": "cssanimations",
+  "caniuse": "css-animation",
+  "polyfills": ["transformie", "csssandpaper"],
+  "tags": ["css"],
+  "warnings": ["Android < 4 will pass this test, but can only animate a single 
property at a time"],
+  "notes": [{
+    "name" : "Article: 'Dispelling the Android CSS animation myths'",
+    "href": "https://goo.gl/OGw5Gm";
+  }]
+}
+!*/
+S.addTest("cssanimations",x("animationName","a",!0)),
+/*!
+{
+  "name": "Background Size",
+  "property": "backgroundsize",
+  "tags": ["css"],
+  "knownBugs": ["This will false positive in Opera Mini - 
https://github.com/Modernizr/Modernizr/issues/396";],
+  "notes": [{
+    "name": "Related Issue",
+    "href": "https://github.com/Modernizr/Modernizr/issues/396";
+  }]
+}
+!*/
+S.addTest("backgroundsize",x("backgroundSize","100%",!0)),
+/*!
+{
+  "name": "CSS Grid (old & new)",
+  "property": ["cssgrid", "cssgridlegacy"],
+  "authors": ["Faruk Ates"],
+  "tags": ["css"],
+  "notes": [{
+    "name": "The new, standardized CSS Grid",
+    "href": "https://www.w3.org/TR/css3-grid-layout/";
+  }, {
+    "name": "The _old_ CSS Grid (legacy)",
+    "href": "https://www.w3.org/TR/2011/WD-css3-grid-layout-20110407/";
+  }]
+}
+!*/
+S.addTest("cssgridlegacy",x("grid-columns","10px",!0)),S.addTest("cssgrid",x("grid-template-rows","none",!0)),
+/*!
+{
+  "name": "Flexbox",
+  "property": "flexbox",
+  "caniuse": "flexbox",
+  "tags": ["css"],
+  "notes": [{
+    "name": "The _new_ flexbox",
+    "href": "http://dev.w3.org/csswg/css3-flexbox";
+  }],
+  "warnings": [
+    "A `true` result for this detect does not imply that the `flex-wrap` 
property is supported; see the `flexwrap` detect."
+  ]
+}
+!*/
+S.addTest("flexbox",x("flexBasis","1px",!0)),
+/*!
+{
+  "name": "CSS Transforms",
+  "property": "csstransforms",
+  "caniuse": "transforms2d",
+  "tags": ["css"]
+}
+!*/
+S.addTest("csstransforms",function(){return-1===navigator.userAgent.indexOf("Android
 2.")&&x("transform","scale(1)",!0)}),
+/*!
+{
+  "name": "CSS Transforms 3D",
+  "property": "csstransforms3d",
+  "caniuse": "transforms3d",
+  "tags": ["css"],
+  "warnings": [
+    "Chrome may occassionally fail this test on some systems; more info: 
https://code.google.com/p/chromium/issues/detail?id=129004";
+  ]
+}
+!*/
+S.addTest("csstransforms3d",function(){var 
t=!!x("perspective","1px",!0),e=S._config.usePrefixes;if(t&&(!e||"webkitPerspective"in
 M.style)){var r,n="#modernizr{width:0;height:0}";S.supports?r="@supports 
(perspective: 1px)":(r="@media 
(transform-3d)",e&&(r+=",(-webkit-transform-3d)")),q(n+(r+="{#modernizr{width:7px;height:18px;margin:0;padding:0;border:0}}"),function(e){t=7===e.offsetWidth&&18===e.offsetHeight})}return
 t}),
+/*!
+{
+  "name": "CSS Transitions",
+  "property": "csstransitions",
+  "caniuse": "css-transitions",
+  "tags": ["css"]
+}
+!*/
+S.addTest("csstransitions",x("transition","all",!0));var 
P=k.prefixed=function(t,e,r){return 
0===t.indexOf("@")?I(t):(-1!=t.indexOf("-")&&(t=l(t)),e?y(t,e,r):y(t,"pfx"))};
+/*!
+{
+  "name": "Fullscreen API",
+  "property": "fullscreen",
+  "caniuse": "fullscreen",
+  "notes": [{
+    "name": "MDN documentation",
+    "href": "https://developer.mozilla.org/en/API/Fullscreen";
+  }],
+  "polyfills": ["screenfulljs"],
+  "builderAliases": ["fullscreen_api"]
+}
+!*/S.addTest("fullscreen",!(!P("exitFullscreen",e,!1)&&!P("cancelFullScreen",e,!1))),i(),a(b),delete
 k.addTest,delete k.addAsyncTest;for(var 
D=0;D<S._q.length;D++)S._q[D]();t.Modernizr=S}(window,document),function(t,e){"object"==typeof
 exports&&"object"==typeof module?module.exports=e():"function"==typeof 
define&&define.amd?define([],e):"object"==typeof 
exports?exports.katex=e():t.katex=e()}("undefined"!=typeof 
self?self:this,function(){return function(t){function e(n){if(r[n])return r[n 
[...]
+var t=document.createElementNS("http://www.w3.org/2000/svg","svg";);for(var e 
in 
this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&t.setAttribute(e,this.attributes[e]);for(var
 r=0;r<this.children.length;r++)t.appendChild(this.children[r].toNode());return 
t},e.toMarkup=function(){var t="<svg";for(var e in 
this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&(t+=" 
"+e+"='"+this.attributes[e]+"'");t+=">";for(var 
r=0;r<this.children.length;r++)t+=thi [...]
+8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.67,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55
 [...]
+o("math",vt,"close","\u23b1","\\rmoustache",!0),o("math",vt,"open","\u23b0","\\lmoustache",!0),o("math",vt,"close","\u27ef","\\rgroup",!0),o("math",vt,"open","\u27ee","\\lgroup",!0),o("math",vt,xt,"\u2213","\\mp",!0),o("math",vt,xt,"\u2296","\\ominus",!0),o("math",vt,xt,"\u228e","\\uplus",!0),o("math",vt,xt,"\u2293","\\sqcap",!0),o("math",vt,xt,"\u2217","\\ast"),o("math",vt,xt,"\u2294","\\sqcup",!0),o("math",vt,xt,"\u25ef","\\bigcirc"),o("math",vt,xt,"\u2219","\\bullet"),o("math",vt,xt,"
 [...]
+}else if("bottom"===t.positionType)l=-t.positionData;else{var 
u=t.children[0];if("elem"!==u.type)throw new Error('First child must have type 
"elem".');if("shift"===t.positionType)l=-u.elem.depth-t.positionData;else{if("firstBaseline"!==t.positionType)throw
 new Error("Invalid positionType 
"+t.positionType+".");l=-u.elem.depth}}return{children:t.children,depth:l}}(t),r=e.children,n=e.depth,i=0,a=0;a<r.length;a++){var
 o=r[a];if("elem"===o.type){var s=o.elem;i=Math.max(i,s.maxFontSize,s.heig [...]
+n=.833/o):"large"===a.type?(c=1080*lr[a.size],h=(lr[a.size]+s)/o,l=(lr[a.size]+s+.08)/o,(r=ir("sqrtSize"+a.size,l,c,s,e)).style.minWidth="1.02em",n=1/o):(l=t+s+.08,h=t+s,c=Math.floor(1e3*t+s)+80,(r=ir("sqrtTall",l,c,s,e)).style.minWidth="0.742em",n=1.056),r.height=h,r.style.height=l+"em",{span:r,advanceWidth:n,ruleWidth:(e.fontMetrics().sqrtRuleThickness+s)*o}},gr=function(t,e,r,n,i){if("<"===t||"\\lt"===t||"\u27e8"===t?t="\\langle":">"!==t&&"\\gt"!==t&&"\u27e9"!==t||(t="\\rangle"),R.con
 [...]
+;return(h instanceof 
at||"\\oiint"===i.name||"\\oiiint"===i.name)&&!i.suppressBaseShift&&(x=(h.height-h.depth)/2-e.fontMetrics().axisHeight,b=h.italic),a?jr(h,r,n,e,c,b,x):(x&&(h.style.position="relative",h.style.top=x+"em"),h)},Gr=function(t,e){var
 r;if(t.symbol)r=new 
Te("mo",[Le(t.name,t.mode)]),R.contains(Ur,t.name)&&r.setAttribute("largeop","false");else
 if(t.body)r=new Te("mo",Oe(t.body,e));else{r=new Te("mi",[new 
Ce(t.name.slice(1))]);var n=new Te("mo",[Le("\u2061","text")]);r=t.pa [...]
+T("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}"),T("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}"),T("\\gvertneqq","\\html@mathml{\\@gvertneqq}{\u2269}"),T("\\lvertneqq","\\html@mathml{\\@lvertneqq}{\u2268}"),T("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}"),T("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}"),T("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}"),T("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}"),T("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}"),T("\\nshortparallel","\
 [...]
+return null}function d(t,e){this.X=t,this.fa=e}function 
p(t,e,r,n){this.c=null!=t?t:null,this.g=null!=e?e:null,this.A=null!=r?r:null,this.e=null!=n?n:null}function
 f(t){var 
e=null,r=null,n=null,i=null;return(t=Z.exec(t))&&(null!==t[1]&&t[1]&&(e=parseInt(t[1],10)),null!==t[2]&&t[2]&&(r=parseInt(t[2],10)),null!==t[3]&&t[3]&&(n=parseInt(t[3],10)),null!==t[4]&&t[4]&&(i=/^[0-9]+$/.test(t[4])?parseInt(t[4],10):t[4])),new
 p(e,r,n,i)}function g(t,e,r,n,i,a,o,s){this.M=t,this.k=s}function v(t){th [...]
+SL.deck.util.renderInlineMath(t)},renderMathBlocks:function(t){t||(t=document.querySelector(".reveal
 .slides")),window.katex&&"function"==typeof 
window.katex.render&&[].slice.call(t.querySelectorAll('.sl-block[data-block-type="math"]')).forEach(function(t){var
 
e=t.querySelector(".math-input"),r=t.querySelector(".math-output");e&&!r&&((r=document.createElement("div")).className="math-output",e.parentNode.insertBefore(r,e)),e&&r&&katex.render(e.innerText,r)})},renderInlineMath:function(t){
 [...]
+               </script>
+               <script>
+                       !function(t,e){"object"==typeof 
exports&&"object"==typeof module?module.exports=e():"function"==typeof 
define&&define.amd?define([],e):"object"==typeof 
exports?exports.katex=e():t.katex=e()}("undefined"!=typeof 
self?self:this,function(){return function(t){function e(n){if(r[n])return 
r[n].exports;var i=r[n]={i:n,l:!1,exports:{}};return 
t[n].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var r={};return 
e.m=t,e.c=r,e.d=function(t,r,n){e.o(t,r)||Object.defineProperty(t,r,{enumerable:!0,
 [...]
+;for(var 
r=0;r<this.children.length;r++)t.appendChild(this.children[r].toNode());return 
t},e.toMarkup=function(){var t="<svg";for(var e in 
this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&(t+=" 
"+e+"='"+this.attributes[e]+"'");t+=">";for(var 
r=0;r<this.children.length;r++)t+=this.children[r].toMarkup();return 
t+"</svg>"},t}(),st=function(){function t(t,e){this.pathName=void 
0,this.alternate=void 0,this.pathName=t,this.alternate=e}var 
e=t.prototype;return e.toNode= [...]
+8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],886
 [...]
+o("math",vt,bt,"\u2296","\\ominus",!0),o("math",vt,bt,"\u228e","\\uplus",!0),o("math",vt,bt,"\u2293","\\sqcap",!0),o("math",vt,bt,"\u2217","\\ast"),o("math",vt,bt,"\u2294","\\sqcup",!0),o("math",vt,bt,"\u25ef","\\bigcirc"),o("math",vt,bt,"\u2219","\\bullet"),o("math",vt,bt,"\u2021","\\ddagger"),o("math",vt,bt,"\u2240","\\wr",!0),o("math",vt,bt,"\u2a3f","\\amalg"),o("math",vt,bt,"&","\\And"),o("math",vt,kt,"\u27f5","\\longleftarrow",!0),o("math",vt,kt,"\u21d0","\\Leftarrow",!0),o("math",v
 [...]
+if("firstBaseline"!==t.positionType)throw new Error("Invalid positionType 
"+t.positionType+".");l=-d.elem.depth}}return{children:t.children,depth:l}}(t),r=e.children,n=e.depth,i=0,a=0;a<r.length;a++){var
 o=r[a];if("elem"===o.type){var 
s=o.elem;i=Math.max(i,s.maxFontSize,s.height)}}i+=2;var 
l=te(["pstrut"],[]);l.style.height=i+"em";for(var 
c=[],u=n,h=n,d=n,m=0;m<r.length;m++){var 
p=r[m];if("kern"===p.type)d+=p.size;else{var 
f=p.elem,g=p.wrapperClasses||[],v=p.wrapperStyle||{},y=te(g,[l,f] [...]
+(r=ir("sqrtTall",l,u,s,e)).style.minWidth="0.742em",n=1.056),r.height=c,r.style.height=l+"em",{span:r,advanceWidth:n,ruleWidth:(e.fontMetrics().sqrtRuleThickness+s)*o}},gr=function(t,e,r,n,i){if("<"===t||"\\lt"===t||"\u27e8"===t?t="\\langle":">"!==t&&"\\gt"!==t&&"\u27e9"!==t||(t="\\rangle"),B.contains(ar,t)||B.contains(sr,t))return
 tr(t,e,!1,r,n,i);if(B.contains(or,t))return nr(t,lr[e],!1,r,n,i);throw new 
z("Illegal delimiter: '"+t+"'")},vr=pr,yr=function(t,e,r,n,i,a){var 
o=n.fontMetrics [...]
+c.style.top=b+"em"),c)},Wr=function(t,e){var r;if(t.symbol)r=new 
Re("mo",[Le(t.name,t.mode)]),B.contains(_r,t.name)&&r.setAttribute("largeop","false");else
 if(t.body)r=new Re("mo",Pe(t.body,e));else{r=new Re("mi",[new 
Te(t.name.slice(1))]);var n=new 
Re("mo",[Le("\u2061","text")]);r=t.parentIsSupSub?new 
Re("mo",[r,n]):g([r,n])}return 
r},Gr={"\u220f":"\\prod","\u2210":"\\coprod","\u2211":"\\sum","\u22c0":"\\bigwedge","\u22c1":"\\bigvee","\u22c2":"\\bigcap","\u22c3":"\\bigcup","\u2a00":"\\b
 [...]
+R("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}"),R("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}"),R("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}"),R("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}"),R("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}"),R("\\nshortparallel","\\html@mathml{\\@nshortparallel}{\u2226}"),R("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{\u2288}"),R("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{\u2289}"),R("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{\u2
 [...]
+;return 
jt=e(e(e(e(e({},Fm),jt),n),r),Rd()),a(),window.addEventListener("load",L,!1),ue.load(jt.plugins,jt.dependencies).then(o),new
 Promise(function(t){return Ht.on("ready",t)})}function 
a(){!0===jt.embedded?Yt.viewport=Ad(t,".reveal-viewport")||t:(Yt.viewport=document.body,document.documentElement.classList.add("reveal-full-page")),Yt.viewport.classList.add("reveal-viewport")}function
 
o(){Ut=!0,s(),l(),p(),d(),m(),X(),f(),oe.readURL(),re.update(!0),setTimeout(function(){Yt.slides.class
 [...]
+if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return 
t},Sr=kr,Ar=function(t,e,r){if(Sr(t),void 0===e)return t;switch(r){case 
0:return function(){return t.call(e)};case 1:return function(r){return 
t.call(e,r)};case 2:return function(r,n){return t.call(e,r,n)};case 3:return 
function(r,n,i){return t.call(e,r,n,i)}}return function(){return 
t.apply(e,arguments)}},Er=A,Mr=Array.isArray||function(t){return"Array"==Er(t)},Rr=ue("navigator","userAgent")||"",Tr=Rr,Cr=p.pr
 [...]
+;for(var e in 
location.search.replace(/[A-Z0-9]+?=([\w\.%-]*)/gi,function(e){t[e.split("=").shift()]=e.split("=").pop()}),t){var
 r=t[e];t[e]=wd(unescape(r))}return void 0!==t.dependencies&&delete 
t.dependencies,t},Td=function(t){var e=arguments.length>1&&void 
0!==arguments[1]?arguments[1]:0;if(t){var r,n=t.style.height;return 
t.style.height="0px",t.parentNode.style.height="auto",r=e-t.parentNode.offsetHeight,t.style.height=n+"px",t.parentNode.style.removeProperty("height"),r}return
 e},Cd [...]
+this.onSlideClicked=this.onSlideClicked.bind(this)}return 
o(t,[{key:"activate",value:function(){var 
t=this;if(this.Reveal.getConfig().overview&&!this.isActive()){this.active=!0,this.Reveal.getRevealElement().classList.add("overview"),this.Reveal.cancelAutoSlide(),this.Reveal.getSlidesElement().appendChild(this.Reveal.getBackgroundsElement()),bd(this.Reveal.getRevealElement(),rm).forEach(function(e){e.classList.contains("stack")||e.addEventListener("click",t.onSlideClicked,!0)});var
 e=thi [...]
+t.forEach(function(t){t.classList.remove("visible","current-fragment")})})}else
 
bd(g,".fragment:not(.fade-out)").forEach(function(t){t.classList.add("visible")})}},this),a.next=27,new
 Promise(requestAnimationFrame);case 27:m.forEach(function(t){return 
p.appendChild(t)}),this.Reveal.dispatchEvent({type:"pdf-ready"});case 
29:case"end":return a.stop()}},a,this)}),r=function(){var 
t=this,r=arguments;return new Promise(function(i,a){function 
o(t){n(l,i,a,o,s,"next",t)}function s(t){n(l,i,a,o, [...]
+               </script>
+               <script>
+                       !function(e,t){"object"==typeof 
exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof 
define&&define.amd?define(t):(e=e||self).RevealHighlight=t()}(this,function(){"use
 strict";function e(e,t,a){return 
e(a={path:t,exports:{},require:function(e,t){return function(){throw new 
Error("Dynamic requires are not currently supported by 
@rollup/plugin-commonjs")}(null==t&&a.path)}},a.exports),a.exports}function 
t(e,t){return RegExp(e,t)}function a(e){return(a="function"==ty [...]
+;nr?r&&!i&&(e=e.source):e instanceof 
ir&&(i&&(t=Na.call(e)),e=e.source),rr&&(a=!!t&&t.indexOf("y")>-1)&&(t=t.replace(/y/g,""));var
 o=jt(nr?new Jn(e,t):Jn(e,t),n?this:er,ir);return 
rr&&a&&Xn(o,{sticky:a}),o},or=function(e){e in 
ir||Kn(ir,e,{configurable:!0,get:function(){return 
Jn[e]},set:function(t){Jn[e]=t}})},sr=jn(Jn),lr=0;sr.length>lr;)or(sr[lr++]);er.constructor=ir,ir.prototype=er,be(N,"RegExp",ir)}!function(){var
 e=Re("RegExp"),t=$.f;v&&e&&!e[$n]&&t(e,$n,{configurable:!0,get:functi [...]
+built_in:"\u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c\u0441\u0442\u0440\u0430\u043d\u0438\u0446
 
\u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c\u0441\u0442\u0440\u043e\u043a
 
\u0441\u0438\u043c\u0432\u043e\u043b\u0442\u0430\u0431\u0443\u043b\u044f\u0446\u0438\u0438
 ansitooem oemtoansi 
\u0432\u0432\u0435\u0441\u0442\u0438\u0432\u0438\u0434\u0441\u0443\u0431\u043a\u043e\u043d\u0442\u043e
 \u0432\u0432\u0435\u0441\u0442\u0438\u043f\u0435\u0440\u0435\u [...]
+"class":"web\u0446\u0432\u0435\u0442\u0430 
windows\u0446\u0432\u0435\u0442\u0430 
windows\u0448\u0440\u0438\u0444\u0442\u044b 
\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430\u043a\u0430\u0440\u0442\u0438\u043d\u043e\u043a
 \u0440\u0430\u043c\u043a\u0438\u0441\u0442\u0438\u043b\u044f 
\u0441\u0438\u043c\u0432\u043e\u043b\u044b 
\u0446\u0432\u0435\u0442\u0430\u0441\u0442\u0438\u043b\u044f 
\u0448\u0440\u0438\u0444\u0442\u044b\u0441\u0442\u0438\u043b\u044f 
\u0430\u0432\u0442\u043e\u [...]
+type:"com\u043e\u0431\u044a\u0435\u043a\u0442 
ftp\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 
http\u0437\u0430\u043f\u0440\u043e\u0441 
http\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0442\u0432\u0435\u0442 
http\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 
ws\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f 
ws\u043f\u0440\u043e\u043a\u0441\u0438 xbase 
\u0430\u043d\u0430\u043b\u0438\u0437\u0434\u0430\u043d\u043d\u044b\u0445 
\u0430\u043d\u043d [...]
+built_in:"alias application boolean class constant date file integer list 
number real record string text activate beep count delay launch log offset read 
round run say summarize write character characters contents day frontmost id 
item length month name paragraph paragraphs rest reverse running time version 
weekday word words 
year"},contains:[t,e.C_NUMBER_MODE,{className:"built_in",begin:"\\b(clipboard 
info|the clipboard|info for|list (disks|folder)|mount volume|path 
to|(close|open for)  [...]
+built_in:"break cd continue eval exec exit export getopts hash pwd readonly 
return shift test times trap umask unset alias bind builtin caller command 
declare echo enable help let local logout mapfile printf read readarray source 
type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone 
comparguments compcall compctl compdescribe compfiles compgroups compquote 
comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg 
float functions getcap getln hist [...]
+begin:"^( 
{4}|\\t)",end:"(\\n)$"}],relevance:0}]},{begin:"^[-\\*]{3,}",end:"$"},t,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}},Li=function(e){var
 
t={className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"}]},a={className:"subst",variants:[{begin:"\\${",end:"}"}],keywords:"true
 false null this is new 
super"},n={className:"string",variants:[{begin:"r'''",end:" [...]
+contains:[e.BACKSLASH_ESCAPE]},r={begin:"/",end:"/",keywords:t,contains:[n,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_NUMBER_MODE]},i={begin:/[a-z][a-z0-9_]*(\([a-z0-9_,
 ]*\))?[ 
\t]+/,excludeBegin:!0,end:"$",endsWithParent:!0,contains:[n,r,{className:"comment",begin:/([
 
]*[a-z0-9&#*=?@>\\<:\-,()$\[\]_.{}!+%^]+)+/,relevance:0}]};return{name:"GAMS",aliases:["gms"],case_insensitive:!0,keywords:t,contains:[e.COMMENT(/^\$ontext/,/^\$offtext/),{clas
 [...]
+built_in:"is_real is_string is_array is_undefined is_int32 is_int64 is_ptr 
is_vec3 is_vec4 is_matrix is_bool typeof variable_global_exists 
variable_global_get variable_global_set variable_instance_exists 
variable_instance_get variable_instance_set variable_instance_get_names 
array_length_1d array_length_2d array_height_2d array_equals array_create 
array_copy random random_range irandom irandom_range random_set_seed 
random_get_seed randomize randomise choose abs round floor ceil sign frac [...]
+literal:"self other all noone global local undefined pointer_invalid 
pointer_null path_action_stop path_action_restart path_action_continue 
path_action_reverse true false pi GM_build_date GM_version GM_runtime_version  
timezone_local timezone_utc gamespeed_fps gamespeed_microseconds  ev_create 
ev_destroy ev_step ev_alarm ev_keyboard ev_mouse ev_collision ev_other ev_draw 
ev_draw_begin ev_draw_end ev_draw_pre ev_draw_post ev_keypress ev_keyrelease 
ev_trigger ev_left_button ev_right_button [...]
+contains:[e.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]};return{name:"TOML,
 also 
INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[a,{className:"section",begin:/\[+/,end:/\]+/},{begin:/^[a-z0-9\[\]_\.-]+(?=\s*=\s*)/,className:"attr",starts:{end:/$/,contains:[a,{begin:/\[/,end:/\]/,contains:[a,r,n,i,t,"self"],relevance:0},r,n,i,t]}}]}},Co=function(e){return{name:"IRPF90",case_
 [...]
+built_in:"SYSRES_CONST_ACCES_RIGHT_TYPE_EDIT 
SYSRES_CONST_ACCES_RIGHT_TYPE_FULL SYSRES_CONST_ACCES_RIGHT_TYPE_VIEW 
SYSRES_CONST_ACCESS_MODE_REQUISITE_CODE SYSRES_CONST_ACCESS_NO_ACCESS_VIEW 
SYSRES_CONST_ACCESS_NO_ACCESS_VIEW_CODE 
SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_CODE 
SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_YES_CODE 
SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_CODE 
SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_YES_CODE 
SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_CODE SYSRES_CONST_AC [...]
+"class":"AltState Application CallType ComponentTokens CreatedJobs 
CreatedNotices ControlState DialogResult Dialogs EDocuments 
EDocumentVersionSource Folders GlobalIDs Job Jobs InputValue LookUpReference 
LookUpRequisiteNames LookUpSearch Object ParentComponent Processes References 
Requisite ReportName Reports Result Scripts Searches SelectedAttachments 
SelectedItems SelectMode Sender ServerEvents ServiceFactory ShiftState SubTask 
SystemDialogs Tasks Wizard Wizards Work \u0412\u044b\u0437 [...]
+built_in:"ANY AbstractArray AbstractChannel AbstractFloat AbstractMatrix 
AbstractRNG AbstractSerializer AbstractSet AbstractSparseArray 
AbstractSparseMatrix AbstractSparseVector AbstractString AbstractUnitRange 
AbstractVecOrMat AbstractVector Any ArgumentError Array AssertionError 
Associative Base64DecodePipe Base64EncodePipe Bidiagonal BigFloat BigInt 
BitArray BitMatrix BitVector Bool BoundsError BufferStream CachingPool 
CapturedException CartesianIndex CartesianRange Cchar Cdouble Cflo [...]
+begin:"\\b(?:XP_ERROR_(?:EXPERIENCES_DISABLED|EXPERIENCE_(?:DISABLED|SUSPENDED)|INVALID_(?:EXPERIENCE|PARAMETERS)|KEY_NOT_FOUND|MATURITY_EXCEEDED|NONE|NOT_(?:FOUND|PERMITTED(?:_LAND)?)|NO_EXPERIENCE|QUOTA_EXCEEDED|RETRY_UPDATE|STORAGE_EXCEPTION|STORE_DISABLED|THROTTLED|UNKNOWN_ERROR)|JSON_APPEND|STATUS_(?:PHYSICS|ROTATE_[XYZ]|PHANTOM|SANDBOX|BLOCK_GRAB(?:_OBJECT)?|(?:DIE|RETURN)_AT_EDGE|CAST_SHADOWS|OK|MALFORMED_PARAMS|TYPE_MISMATCH|BOUNDS_ERROR|NOT_(?:FOUND|SUPPORTED)|INTERNAL_ERROR|WHI
 [...]
+keywords:"AASTriangle AbelianGroup Abort AbortKernels AbortProtect 
AbortScheduledTask Above Abs AbsArg AbsArgPlot Absolute AbsoluteCorrelation 
AbsoluteCorrelationFunction AbsoluteCurrentValue AbsoluteDashing 
AbsoluteFileName AbsoluteOptions AbsolutePointSize AbsoluteThickness 
AbsoluteTime AbsoluteTiming AcceptanceThreshold AccountingForm Accumulate 
Accuracy AccuracyGoal ActionDelay ActionMenu ActionMenuBox ActionMenuBoxOptions 
Activate Active ActiveClassification ActiveClassificationObje [...]
+contains:[e.COMMENT("\\(\\*","\\*\\)",{contains:["self"]}),e.QUOTE_STRING_MODE,e.C_NUMBER_MODE]}},Vo=function(e){var
 
t={relevance:0,contains:[{begin:"('|\\.')+"}]};return{name:"Matlab",keywords:{keyword:"break
 case catch classdef continue else elseif end enumerated events for function 
global if methods otherwise parfor persistent properties return spmd switch try 
while",built_in:"sin sind sinh asin asind asinh cos cosd cosh acos acosd acosh 
tan tand tanh atan atand atan2 atanh sec secd s [...]
+keywords:"int float string vector matrix if else switch case default while do 
for in break continue global proc return about abs addAttr 
addAttributeEditorNodeHelp addDynamic addNewShelfTab addPP addPanelCategory 
addPrefixToName advanceToNextDrivenKey affectedNet affects aimConstraint air 
alias aliasAttr align alignCtx alignCurve alignSurface allViewFit ambientLight 
angle angleBetween animCone animCurveEditor animDisplay animView annotate 
appendStringArray applicationName applyAttrPreset [...]
+built_in:"int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 float 
float32 float64 bool char string cstring pointer expr stmt void auto any range 
array openarray varargs seq set clong culong cchar cschar cshort cint csize 
clonglong cfloat cdouble clongdouble cuchar cushort cuint culonglong 
cstringarray 
semistatic"},contains:[{className:"meta",begin:/{\./,end:/\.}/,relevance:10},{className:"string",begin:/[a-zA-Z]\w*"/,end:/"/,contains:[{begin:/""/}]},{className:"string",begin:/([
 [...]
+begin:/\bRETURNS\s+(LANGUAGE_HANDLER|TRIGGER|EVENT_TRIGGER|FDW_HANDLER|INDEX_AM_HANDLER|TSM_HANDLER)\b/,keywords:{keyword:"RETURNS",type:"LANGUAGE_HANDLER
 TRIGGER EVENT_TRIGGER FDW_HANDLER INDEX_AM_HANDLER 
TSM_HANDLER"}},{begin:"\\b("+r+")\\s*\\("},{begin:"\\.("+n+")\\b"},{begin:"\\b("+n+")\\s+PATH\\b",keywords:{keyword:"PATH",type:a.replace("PATH
 
","")}},{className:"type",begin:"\\b("+n+")\\b"},{className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},{className:"string",begin:"(e|
 [...]
+;return{name:"Roboconf",aliases:["graph","instances"],case_insensitive:!0,keywords:"import",contains:[{begin:"^facet
 
[a-zA-Z-_][^\\n{]+\\{",end:"}",keywords:"facet",contains:[t,e.HASH_COMMENT_MODE]},{begin:"^\\s*instance
 of [a-zA-Z-_][^\\n{]+\\{",end:"}",keywords:"name count channels instance-data 
instance-state instance 
of",illegal:/\S/,contains:["self",t,e.HASH_COMMENT_MODE]},{begin:"^[a-zA-Z-_][^\\n{]+\\{",end:"}",contains:[t,e.HASH_COMMENT_MODE]},e.HASH_COMMENT_MODE]}},Ms=function(e)
 [...]
+built_in:"abs accTime acos action actionIDs actionKeys actionKeysImages 
actionKeysNames actionKeysNamesArray actionName actionParams activateAddons 
activatedAddons activateKey add3DENConnection add3DENEventHandler add3DENLayer 
addAction addBackpack addBackpackCargo addBackpackCargoGlobal addBackpackGlobal 
addCamShake addCuratorAddons addCuratorCameraArea addCuratorEditableObjects 
addCuratorEditingArea addCuratorPoints addEditorObject addEventHandler addForce 
addGoggles addGroupIcon addHa [...]
+keyword:"as abort abs absolute acc acce accep accept access accessed 
accessible account acos action activate add addtime admin administer advanced 
advise aes_decrypt aes_encrypt after agent aggregate ali alia alias all 
allocate allow alter always analyze ancillary and anti any anydata anydataset 
anyschema anytype apply archive archived archivelog are as asc ascii asin 
assembly assertion associate asynchronous at atan atn2 attr attri attrib 
attribu attribut attribute attributes audit auth [...]
+keywords:"if else in foreach for forv forva forval forvalu forvalue forvalues 
by bys bysort xi quietly qui capture about ac ac_7 acprplot acprplot_7 adjust 
ado adopath adoupdate alpha ameans an ano anov anova anova_estat anova_terms 
anovadef aorder ap app appe appen append arch arch_dr arch_estat arch_p archlm 
areg areg_p args arima arima_dr arima_estat arima_p as asmprobit 
asmprobit_estat asmprobit_lf asmprobit_mfx__dlg asmprobit_p ass asse asser 
assert avplot avplot_7 avplots avplots_7 [...]
+contains:[e.COMMENT(/\{#/,/#}/),{className:"template-tag",begin:/\{%/,end:/%}/,contains:[{className:"name",begin:/\w+/,keywords:r,starts:{endsWithParent:!0,contains:[n,a],relevance:0}}]},{className:"template-variable",begin:/\{\{/,end:/}}/,contains:["self",n,a]}]}},il=function(e){var
 t={keyword:"in if for while finally var new function do return void else break 
catch instanceof with throw case default try this switch continue typeof delete 
let yield const class public private protected g [...]
+keyword:"lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam 
aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts 
call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg 
cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das 
dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb 
fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp 
fcompp fcos fdecstp fdisi [...]
+Hr.registerLanguage("step21",$s),Hr.registerLanguage("stylus",Ks),Hr.registerLanguage("subunit",js),Hr.registerLanguage("swift",Xs),Hr.registerLanguage("taggerscript",Zs),Hr.registerLanguage("yaml",Js),Hr.registerLanguage("tap",el),Hr.registerLanguage("tcl",tl),Hr.registerLanguage("thrift",al),Hr.registerLanguage("tp",nl),Hr.registerLanguage("twig",rl),Hr.registerLanguage("typescript",il),Hr.registerLanguage("vala",ol),Hr.registerLanguage("vbnet",sl),Hr.registerLanguage("vbscript",ll),Hr
 [...]
+/*!
+        * reveal.js plugin that adds syntax highlight support.
+        */
+var 
Tl={id:"highlight",HIGHLIGHT_STEP_DELIMITER:"|",HIGHLIGHT_LINE_DELIMITER:",",HIGHLIGHT_LINE_RANGE_DELIMITER:"-",hljs:Sl,init:function(e){var
 t=e.getConfig().highlight||{};t.highlightOnLoad="boolean"!=typeof 
t.highlightOnLoad||t.highlightOnLoad,t.escapeHTML="boolean"!=typeof 
t.escapeHTML||t.escapeHTML,[].slice.call(e.getRevealElement().querySelectorAll("pre
 code")).forEach(function(e){e.hasAttribute("data-trim")&&"function"==typeof 
e.innerHTML.trim&&(e.innerHTML=function(e){function t [...]
+               </script>
+               <script>
+                       Reveal.initialize({
+                               width: SLConfig.deck.width,
+                               height: SLConfig.deck.height,
+                               margin: 0.0,
+                               
+
+                               hash: true,
+                               controls: true,
+                               progress: true,
+                               mouseWheel: false,
+                               showNotes: SLConfig.deck.share_notes ? 
'separate-page' : false,
+                               slideNumber: SLConfig.deck.slide_number,
+                               fragmentInURL: true,
+
+                               autoSlide: SLConfig.deck.auto_slide_interval || 
0,
+                               autoSlideStoppable: true,
+
+                               autoAnimateMatcher: SL.deck.AutoAnimate.matcher,
+
+                               rollingLinks: false,
+                               center: SLConfig.deck.center || false,
+                               shuffle: SLConfig.deck.shuffle || false,
+                               loop: SLConfig.deck.should_loop || false,
+                               rtl: SLConfig.deck.rtl || false,
+                               navigationMode: SLConfig.deck.navigation_mode,
+
+                               transition: SLConfig.deck.transition,
+                               backgroundTransition: 
SLConfig.deck.background_transition,
+
+                               pdfMaxPagesPerSlide: 1,
+
+                               highlight: {
+                                       escapeHTML: false
+                               },
+
+                               plugins: [ RevealHighlight ]
+                       });
+               </script>
+
+               
+
+       
+
+</body></html>
diff --git 
a/presentations/2022-osff-london/web_files/5a3a4d9a2adce1.10802893151377039417567787.png
 
b/presentations/2022-osff-london/web_files/5a3a4d9a2adce1.10802893151377039417567787.png
new file mode 100644
index 0000000..c590df5
Binary files /dev/null and 
b/presentations/2022-osff-london/web_files/5a3a4d9a2adce1.10802893151377039417567787.png
 differ
diff --git a/presentations/2022-osff-london/web_files/Selection_138.png 
b/presentations/2022-osff-london/web_files/Selection_138.png
new file mode 100644
index 0000000..61973f7
Binary files /dev/null and 
b/presentations/2022-osff-london/web_files/Selection_138.png differ
diff --git a/presentations/2022-osff-london/web_files/Selection_140.png 
b/presentations/2022-osff-london/web_files/Selection_140.png
new file mode 100644
index 0000000..d3eb010
Binary files /dev/null and 
b/presentations/2022-osff-london/web_files/Selection_140.png differ
diff --git a/presentations/2022-osff-london/web_files/Selection_141.png 
b/presentations/2022-osff-london/web_files/Selection_141.png
new file mode 100644
index 0000000..8f6421b
Binary files /dev/null and 
b/presentations/2022-osff-london/web_files/Selection_141.png differ
diff --git a/presentations/2022-osff-london/web_files/Selection_142.png 
b/presentations/2022-osff-london/web_files/Selection_142.png
new file mode 100644
index 0000000..a27ca07
Binary files /dev/null and 
b/presentations/2022-osff-london/web_files/Selection_142.png differ
diff --git a/presentations/2022-osff-london/web_files/Selection_143.png 
b/presentations/2022-osff-london/web_files/Selection_143.png
new file mode 100644
index 0000000..cf106ac
Binary files /dev/null and 
b/presentations/2022-osff-london/web_files/Selection_143.png differ
diff --git a/presentations/2022-osff-london/web_files/Selection_144.png 
b/presentations/2022-osff-london/web_files/Selection_144.png
new file mode 100644
index 0000000..2682d78
Binary files /dev/null and 
b/presentations/2022-osff-london/web_files/Selection_144.png differ
diff --git a/presentations/2022-osff-london/web_files/Selection_145.png 
b/presentations/2022-osff-london/web_files/Selection_145.png
new file mode 100644
index 0000000..f696dd2
Binary files /dev/null and 
b/presentations/2022-osff-london/web_files/Selection_145.png differ
diff --git a/presentations/2022-osff-london/web_files/Selection_147.png 
b/presentations/2022-osff-london/web_files/Selection_147.png
new file mode 100644
index 0000000..e43f5b0
Binary files /dev/null and 
b/presentations/2022-osff-london/web_files/Selection_147.png differ
diff --git a/presentations/2022-osff-london/web_files/Selection_148.png 
b/presentations/2022-osff-london/web_files/Selection_148.png
new file mode 100644
index 0000000..2f80485
Binary files /dev/null and 
b/presentations/2022-osff-london/web_files/Selection_148.png differ
diff --git a/presentations/2022-osff-london/web_files/Selection_149.png 
b/presentations/2022-osff-london/web_files/Selection_149.png
new file mode 100644
index 0000000..00369e3
Binary files /dev/null and 
b/presentations/2022-osff-london/web_files/Selection_149.png differ
diff --git a/presentations/2022-osff-london/web_files/arcade_pay.png 
b/presentations/2022-osff-london/web_files/arcade_pay.png
new file mode 100644
index 0000000..7098a1f
Binary files /dev/null and 
b/presentations/2022-osff-london/web_files/arcade_pay.png differ
diff --git a/presentations/2022-osff-london/web_files/arcade_pickup.png 
b/presentations/2022-osff-london/web_files/arcade_pickup.png
new file mode 100644
index 0000000..e623bd1
Binary files /dev/null and 
b/presentations/2022-osff-london/web_files/arcade_pickup.png differ
diff --git a/presentations/2022-osff-london/web_files/montserrat-regular.woff 
b/presentations/2022-osff-london/web_files/montserrat-regular.woff
new file mode 100644
index 0000000..7d916ae
Binary files /dev/null and 
b/presentations/2022-osff-london/web_files/montserrat-regular.woff differ
diff --git a/presentations/2022-osff-london/web_files/montserrat.css 
b/presentations/2022-osff-london/web_files/montserrat.css
new file mode 100644
index 0000000..befb413
--- /dev/null
+++ b/presentations/2022-osff-london/web_files/montserrat.css
@@ -0,0 +1,14 @@
+@font-face {
+  font-family: 'Montserrat';
+  font-style: normal;
+  font-weight: 400;
+  font-display: auto;
+  src: url('montserrat-regular.woff') format('woff');
+}
+@font-face {
+  font-family: 'Montserrat';
+  font-style: normal;
+  font-weight: 700;
+  font-display: auto;
+  src: url('montserrat-bold.woff') format('woff');
+}
diff --git a/presentations/2022-osff-london/web_files/nmd6coUl_001.png 
b/presentations/2022-osff-london/web_files/nmd6coUl_001.png
new file mode 100644
index 0000000..c4a61d3
Binary files /dev/null and 
b/presentations/2022-osff-london/web_files/nmd6coUl_001.png differ
diff --git a/presentations/2022-osff-london/web_files/nmd6coUl_002.png 
b/presentations/2022-osff-london/web_files/nmd6coUl_002.png
new file mode 100644
index 0000000..76f1390
Binary files /dev/null and 
b/presentations/2022-osff-london/web_files/nmd6coUl_002.png differ
diff --git a/presentations/2022-osff-london/web_files/nmd6coUl_003.png 
b/presentations/2022-osff-london/web_files/nmd6coUl_003.png
new file mode 100644
index 0000000..208e6d9
Binary files /dev/null and 
b/presentations/2022-osff-london/web_files/nmd6coUl_003.png differ
diff --git a/presentations/2022-osff-london/web_files/opensans-bold.woff 
b/presentations/2022-osff-london/web_files/opensans-bold.woff
new file mode 100644
index 0000000..023969a
Binary files /dev/null and 
b/presentations/2022-osff-london/web_files/opensans-bold.woff differ
diff --git a/presentations/2022-osff-london/web_files/opensans-italic.woff 
b/presentations/2022-osff-london/web_files/opensans-italic.woff
new file mode 100644
index 0000000..4868cad
Binary files /dev/null and 
b/presentations/2022-osff-london/web_files/opensans-italic.woff differ
diff --git a/presentations/2022-osff-london/web_files/opensans-regular.woff 
b/presentations/2022-osff-london/web_files/opensans-regular.woff
new file mode 100644
index 0000000..b650e96
Binary files /dev/null and 
b/presentations/2022-osff-london/web_files/opensans-regular.woff differ
diff --git a/presentations/2022-osff-london/web_files/opensans.css 
b/presentations/2022-osff-london/web_files/opensans.css
new file mode 100644
index 0000000..4da59b8
--- /dev/null
+++ b/presentations/2022-osff-london/web_files/opensans.css
@@ -0,0 +1,28 @@
+@font-face {
+  font-family: 'Open Sans';
+  font-style: normal;
+  font-weight: 400;
+  font-display: auto;
+  src: url('opensans-regular.woff') format('woff');
+}
+@font-face {
+  font-family: 'Open Sans';
+  font-style: normal;
+  font-weight: 700;
+  font-display: auto;
+  src: url('opensans-bold.woff') format('woff');
+}
+@font-face {
+  font-family: 'Open Sans';
+  font-style: italic;
+  font-weight: 400;
+  font-display: auto;
+  src: url('opensans-italic.woff') format('woff');
+}
+@font-face {
+  font-family: 'Open Sans';
+  font-style: italic;
+  font-weight: 700;
+  font-display: auto;
+  src: url('opensans-bolditalic.woff') format('woff');
+}

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]