node-geogebra
Version:
Generate graphics with geogebra from nodejs
985 lines (890 loc) • 94.1 kB
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title><!--APP NAME--> - GeoGebra</title>
<link rel="shortcut icon" href="//cdn.geogebra.org/apps/icons/geogebra.ico" type="image/x-icon">
<link rel="icon" href="//cdn.geogebra.org/apps/icons/geogebra.ico" type="image/x-icon">
<meta property="og:title" content="<!--APP NAME--> - GeoGebra" />
<link rel="preconnect" href="https://cdn.geogebra.org">
<link rel="preconnect" href="https://www.google-analytics.com">
<script type="text/javascript">
// for IE9
if (!window.console) window.console = {};
if (!window.console.log) window.console.log = function () { };
var latestVersion="5.0.488.0";
var module = "web3d";
var lookAndFeel = "";
var prerelease = false;
var debug = false;
var startDelay = 0;
var marginTop = 0;
var analyticsVersion = 'V'+latestVersion;
var appOnline=true;
var translation = {};
var codebase = "https://cdn.geogebra.org/apps/latest/";
</script>
<script>prerelease=false;appOnline=true;</script><!--LANGUAGE LINKS-->
<script>
function e(id){
return document.getElementById(id);
}
function c(className){
return document.getElementsByClassName(className)[0];
}
var finalLang = null;
function setParamFromURL(paramName){
if(getURLparam(paramName)){
e("ggw").setAttribute("data-param-"+paramName,getURLparam(paramName));
}
}
function changeMetaTitle(titleBase){
var title = titleBase.match(/GeoGebra/) ? titleBase : titleBase + " - GeoGebra";
var tags = document.head.getElementsByTagName("meta");
for(k in tags){
if(tags[k].getAttribute && tags[k].getAttribute("property")=="og:title"){
tags[k].setAttribute("content", title);
}
}
document.title = title;
}
function perspective(id, name){
if(e("ggw")){
e("ggw").className="geogebraweb";
e("ggw").setAttribute("data-param-appname", window.appID || "classic");
e("ggw").setAttribute("data-param-marginTop", marginTop);
if(id){
if((id+"").substring(0,4) == "exam") {
e("ggw").setAttribute("data-param-enableGraphing","true");
}
if(id == "exam-simple"){
e("ggw").setAttribute("data-param-enableGraphing","false");
e("ggw").setAttribute("data-param-enableCAS","false");
e("ggw").setAttribute("data-param-enable3D","false");
}
if(id == "exam-graphing"){
e("ggw").setAttribute("data-param-enableCAS","false");
e("ggw").setAttribute("data-param-enable3D","false");
}
if(id == "exam-cas"){
e("ggw").setAttribute("data-param-enableCAS","true");
e("ggw").setAttribute("data-param-enable3D","false");
}
e("ggw").setAttribute("data-param-perspective",id);
}
setParamFromURL("filename");
setParamFromURL("rounding");
if(location.pathname.match(/lti/)){
e("ggw").setAttribute("data-param-showAppsPicker","false");
e("appsPicker") && e("appsPicker").style.setProperty("display", "none");
c("GeoGebraHeader") && c("GeoGebraHeader").remove();
e("ggw").setAttribute("data-param-marginTop",0);
}
if(window.ggbRerun){
ggbRerun();
}
}else{
if(id){
ggbApplet.setPerspective(id+"");
}
}
var label = e(name);
if(label){
parentTable(label).className += " perspectiveHighlighted";
}
if(name && window.history && window.history.pushState && name != "picker" && location.host.indexOf("geogebra") >= 0 &&
location.href.indexOf("?") < 0 && !location.pathname.match(/\/.*\/.+/) && !isLocalhost()){
var unbundled = name == "graphing" || name == "geometry" || name == "whiteboard" || name == "notes" || name == "3d";
if(name != "classic" && (location.pathname.indexOf("classic") > 0 || !unbundled)){
name = "classic#" + name;
}
history.pushState({}, "GeoGebra", "/"+name);
}
return false;
}
function div(styleName){
var ret = document.createElement("div");
ret.className = styleName;
return ret;
}
function getLocalStorage(key){
try{
if(location.host && window.localStorage){
return localStorage.getItem(key);
}
} catch(e){
//local storage not supported
}
return false;
}
function setLocalStorage(key, value){
try{
if(location.host && window.localStorage){
return localStorage.setItem(key, value);
}
} catch(e){
//local storage not supported
}
}
function getCookie(cookieName){
var docCookie = document.cookie;
if (docCookie && docCookie != '') {
var crumbs = docCookie.split('; ');
for ( var i = 0; i < crumbs.length; ++i) {
var name, value;
var eqIdx = crumbs[i].indexOf('=');
if (eqIdx == -1) {
//empty
} else {
name = crumbs[i].substring(0, eqIdx);
value = crumbs[i].substring(eqIdx + 1);
if (name == cookieName) {
try {
value = decodeURIComponent(value);
} catch (e) {
// ignore error, keep undecoded value
}
return value;
}
}
}
}
return false;
}
function parentTable(ret){
var parent = ret;
while(parent = parent.parentElement){
if(parent.tagName == "TABLE"){
return parent;
}
}
return ret;
}
function button(id, perspectiveId, caption){
var shortId = id.replace("perspective","");
if(getPerspective() == shortId){
changeMetaTitle(caption);
}
var ret = e(id);
if (!ret) {
return;
}
var parent = parentTable(ret);
parent.addEventListener("click",function(){
if(e("ggw")){
e("ggw").setAttribute("data-param-showAppsPicker","false");
}
changeMetaTitle(ret.innerText);
perspective(perspectiveId,id.replace("perspective",""));
});
ret.innerHTML = caption;
}
function setPickerLabels(dict){
button("graphing", 1, dict["Graphing"] || "Graphing");
button("geometry", 2, dict["Perspective.Geometry"] || "Geometry");
button("cas", 4, dict["Perspective.CAS"] || "CAS Calculator");
button("spreadsheet", 3, dict["Perspective.Spreadsheet"] || "Spreadsheet Calc");
button("perspective3d", 5, dict["GeoGebra3DGrapher.short"] || "3D Calculator");
button("probability", 6, dict["Perspective.Probability"] || "Probability Calc");
button("exam","exam", dict["exam_menu_entry"] || "Exam Calculator");
e("create").innerHTML = dict["CreateYourOwn"] || "GeoGebra Classic";
if(e("download")){
e("download").innerHTML = dict["Download"] || "Download";
}
if(e("tutorialLink")){
e("tutorialLink").href = "https://www.geogebra.org/m/"+dict["TutorialClassic"];
}
}
function showInLang(lang){
var props = __GGB__keysVar[lang];
if(window.appID === "graphing"){
changeMetaTitle(props.menu["GraphingCalculator"] || "Graphing Calculator");
}
if(window.appID === "geometry"){
changeMetaTitle(props.menu["Geometry"] || "Geometry");
}
if(window.appID === "3D"){
changeMetaTitle(props.menu["Graphing3D"] || "3D Graphing Calculator");
}
if(!window.appID && !getPerspective()){
changeMetaTitle(props.menu["math_apps"] || "GeoGebra Classic");
}
document.body.parentNode.style.overflow = "auto";
if(e("ggbPage")){
e("ggbPage").style.display = "";
}
if(finalLang && finalLang != lang){
console.log("wrong lang");
return;
}
if(e("ggbPage")){
setPickerLabels(props.menu);
}
}
function showInEnglish(){
if(!window.__GGB__keysVar && e("ggbPage")){
setPickerLabels({});
e("ggbPage").style.display="";
}
}
var langs = ["af", "ar", "ar-MA", "ar-TN", "bg", "bs", "ca", "ca-XV", "cs", "cy", "da",
"de-AT", "de", "el", "en-AU", "en-GB", "en", "eo", "es-ES", "es", "es-UY", "et", "eu",
"fa", "fi", "fr", "gl", "hi", "hr", "hu", "hy", "in", "is", "it", "he",
"ja", "yi", "ka", "kk", "km", "kn", "ko", "lt", "lv", "mk", "ml", "mn", "mr", "ms",
"ne", "nl-NL", "nl", "no", "nb", "nn", "pl", "pt", "pt-PT", "ro", "ru", "si",
"sk", "sl", "sq", "sr", "sv", "ta", "tg", "th", "fil", "tr", "ty", "ug", "uk",
"ur", "vi", "xh", "zh-CN", "zh-TW"];
function validLang(lang){
lang=lang.replace("_","-").replace("tl","fil").replace("ji","yi").replace("no-NO-NY","nn");
if(lang.substring(0,2) == "no"){
lang = "nb";
}
if(lang.substring(0,2) == "zh"){
lang = lang.indexOf("TW") > 0 || lang.indexOf("Hant") > 0 ? "zh-TW" : "zh-CN";
}
if(langs.indexOf(lang) >= 0){
return lang;
}
lang = lang.substring(0,2);
if(langs.indexOf(lang) >= 0){
return lang;
}
return "en";
}
function getURLparam(param){
var parts = location.href.split("?");
if(parts.length<2){
return null;
}
params=parts[1].split("&");
for(var i=0;i<params.length;i++){
if(params[i].indexOf(param + "=")==0){
return params[i].substring(param.length + 1);
}
}
return null;
}
function switchLang(lang){
var storedTranslation = {};
if(getLocalStorage("translation")){
try {
storedTranslation = JSON.parse(localStorage.translation);
}
catch(e){
console.log(e.message);
}
}
if(storedTranslation[lang] && storedTranslation["version"] == latestVersion){
window.__GGB__keysVar = {};
window.__GGB__keysVar[lang] = storedTranslation[lang];
window.__GGB__keysVar["version"] = storedTranslation["version"];
showInLang(lang);
}
else{
var l10n = document.createElement("script");
document.head.appendChild(l10n);
l10n.onload = function(){
showInLang(lang);
if(window.__GGB__keysVar[lang]){
var obj = {};
obj["version"] = latestVersion;
obj[lang] = window.__GGB__keysVar[lang];
setLocalStorage("translation", JSON.stringify(obj));
}
}
l10n.setAttribute("src", codebase + module+"/js/properties_keys_"+lang+".js");
}
}
function insertScript(){
var app = document.createElement("script");
app.setAttribute("src",codebase+module+"/js/webfont.js");
document.head.appendChild(app);
app = document.createElement("script");
app.setAttribute("src",codebase+module+"/"+module+".nocache.js");
window.setTimeout(function(){
document.head.appendChild(app);
},startDelay);
}
function isLocalhost(){
return location.protocol.match(/(chrome|app|file:)/) || location.host.match(/^([0-9.]*|(autotest|deploy).*geogebra.org|localhost)(:.+)?$/);
}
function showStartScreen(){
var lang = getURLparam("lang") || getCookie("GeoGebraLangUI") || getLocalStorage("GeoGebraLangUI") || navigator.language || "en";
window.setTimeout(showInEnglish, 1000);
switchLang(validLang(lang));
}
function installWorker(){
window.GGBT_offlineRequestHandler = (function() {
"use strict";
function isServiceWorkerSupported() {
return 'serviceWorker' in navigator && location.protocol === "https:";
}
function registerServiceWorker() {
//TODO: will be cool for offline working. Not ready for push messages yet, too small browser support, too many quirks
if (navigator.serviceWorker.controller) {
console.log("service worker already controlling the page");
} else {
navigator.serviceWorker.register('/sworker.js', {
scope: '/'
});
}
}
function initServiceWorker() {
if (isServiceWorkerSupported()) {
registerServiceWorker();
} else {
console.log("service workers not supported");
}
}
return {
initServiceWorker : initServiceWorker,
};
})();
window.GGBT_offlineRequestHandler.initServiceWorker();
}
function setPrerelease(prereleaseParam){
document.body.className += "prerelease";
e("ggw").setAttribute("data-param-prerelease",prereleaseParam);
e("ggw").setAttribute("data-param-showlogging",true);
}
function setDebug(debugParam){
e("ggw").setAttribute("data-param-showlogging",debugParam);
}
function getPerspective(){
if(getURLparam("perspective")){
return getURLparam("perspective");
}
var parts = location.pathname.split("/");
var path = parts.length == 1 || parts[parts.length-1].length? parts[parts.length-1] : parts[parts.length-2] ;
if(location.hash.length || (path != '/apps' && path != '/apps/' && !path.match(/\.html$/))){
return location.hash.length ? location.hash.replace('#','') : path;
}
return window.appID;
}
function mobileStartscreen(){
var link = false;
var androidLinks = {"geometry":"https://play.google.com/store/apps/details?id=org.geogebra.android.geometry",
"graphing":"https://play.google.com/store/apps/details?id=org.geogebra.android",
"3d":"https://play.google.com/store/apps/details?id=org.geogebra.android.g3d"};
var iosLinks = {"graphing":"https://itunes.apple.com/us/app/geogebra-graphing-calculator/id1146717204",
"geometry":"https://itunes.apple.com/us/app/geogebra-geometry-calculator/id1232591335"};
if(/iPhone|iPad|iPod/i
.test(window.navigator.userAgent)){
link = iosLinks[window.appID];
}
else {
link = androidLinks[window.appID];
}
if(!link){
return false;
}
var nameText = c("appName").innerText;
var appName = document.createElement("H1");
appName.innerText = nameText;
appName.clasName = "appName";
c("appName").parentElement.className += " mobile";
c("GeoGebraFrame").remove();
c("mk-spinner-wrap").remove();
c("startscreen").style.textAlign="center";
c("logo").className += " mobile";
//c("GeoGebraHeader").style.display= "none";
var tryApp = document.createElement("a");
tryApp.innerText = translation.tryApp || "Try App";
var stay = document.createElement("a");
stay.innerText = translation.stay || "Continue";
c("startscreen").appendChild(appName);
c("startscreen").appendChild(tryApp);
c("startscreen").appendChild(stay);
stay.addEventListener("click",function(){
stay.style.opacity = 0;
tryApp.style.opacity = 0;
insertScript();
});
tryApp.className = "tryApp";
tryApp.target = "_blank";
tryApp.rel = "noreferrer noopener";
tryApp.href = link;
return true;
}
function checkLogin(){
installWorker();
var names = {'geometry':2, 'spreadsheet':3, 'cas':4, '3d':5, 'probability':6, 'graphing':1, 'whiteboard':7,'calculator':8};
var tubeid = getURLparam("id");
var checkId = location.pathname.match(/^\/(o|classic|graphing|geometry|3d|whiteboard|notes)\/([a-zA-Z0-9]+)/);
if(checkId && !names[checkId[2]]){
tubeid = checkId[2];
if(checkId[1] == "o"){
appID = "auto";
}
}
var wait = false;
var skipAppsPicker = getURLparam("command") || getURLparam("state") || getURLparam("filename");
if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i
.test(window.navigator.userAgent) && c("appName") && !skipAppsPicker && !location.pathname.match(/lti/)){
wait = mobileStartscreen();
}
function resizeStart(){
if(e("perspectivesBox")){
if(window.innerHeight < 650 || window.innerWidth < 650){
e("perspectivesBox").style.display = "none";
} else {
e("perspectivesBox").style.top= (Math.max(0,Math.round(window.innerHeight/2 -250))-53)+"px";
}
}
}
resizeStart();
window.addEventListener && window.addEventListener("resize", resizeStart);
if(e("ggw")){
if(lookAndFeel){
e("ggw").setAttribute("data-param-laf",lookAndFeel);
}
if(location.host.indexOf("beta") == 0 || getURLparam("prerelease") || prerelease){
setPrerelease(prerelease || "true");
}
if(getURLparam("debug") || debug || isLocalhost()){
setDebug(debug || true);
}
if(location.host.indexOf("alpha") == 0){
setPrerelease("canary");
e("ggw").setAttribute("data-param-materialsApi",location.protocol+"//"+location.host+"/api/json.php");
e("ggw").setAttribute("data-param-loginApi","https://"+location.host+"/api/login.php");
}
if(isLocalhost()){
codebase = "./";
}
}
if(tubeid){
if(e("ggw")){
e("ggw").setAttribute("data-param-tubeid",tubeid);
if(window.appID){
e("ggw").setAttribute("data-param-perspective",names[appID]);
}
var previewDiv = document.createElement("div");
previewDiv.id= "ggbsplash";
previewDiv.style.zIndex=1000;
var preview = document.createElement("img");
preview.style.margin="auto";
preview.style.position="absolute";
var xhr = new XMLHttpRequest();
var materialHost = isLocalhost() ? "https://beta.geogebra.org":"";
xhr.open("GET", materialHost + "/api/material_preview.php?u="+tubeid);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.response) {
preview.addEventListener && preview.addEventListener("load",function(){
preview.style.top=(window.innerHeight/2-preview.height/2)+"px";
preview.style.left=(window.innerWidth/2-preview.width/2)+"px";
c("logo") && c("logo").style.setProperty("display", "none");
});
preview.src = xhr.response.replace("http:","https:");
}
};
xhr.send();
previewDiv.appendChild(preview);
document.body.appendChild(previewDiv);
perspective(false);
insertScript();
return;
}
}
else if(getPerspective()){
var pName = getPerspective();
if( pName.substring(0,6)=="search" || pName.substring(0,4) == "exam"){
if(e("perspectivesBox")){
e("perspectivesBox").style.display = "none";
}
wait || perspective(pName);
}
else{
perspective(names[pName],pName);
}
document.body.className += " "+pName;
document.body.className += " "+module;
wait || insertScript();
showStartScreen();
return;
}
else if(skipAppsPicker ){
perspective(false);
insertScript();
return;
}
showStartScreen();
wait || insertScript();
perspective(false, "picker"); //TODO
}
</script>
<script type="text/javascript">
// test to see if the app is running as a chrome webapp
document.isChromeWebapp = function isChromeWebapp() {
if (typeof chrome === 'object' &&
typeof chrome.app === 'object' &&
typeof chrome.app.isInstalled === 'boolean' &&
chrome.app.isInstalled) {
return true;
}
return false;
};
</script>
<!-- Google Analytics (Start) -->
<script type="text/javascript">
window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;
if(window.installAnalytics){
window.installAnalytics('UA-1780044-1');
} else {
ga('create','UA-1780044-1','auto');
}
ga('send', 'pageview');
var gaPrefixes = {"graphing":"Graphing", "geometry":"Geometry"};
var gaLabel = gaPrefixes[window.appID] || "Classic";
gaLabel += appOnline ? " Web" : " Offline";
ga('send', 'event', 'Startup', analyticsVersion, gaLabel);
</script>
<script async src='https://www.google-analytics.com/analytics.js'></script>
<!-- Google Analytics (End) -->
<script>
var GGW_appengine = GGW_appengine || {};
GGW_appengine.FILE_IDS = [""];
GGW_appengine.CLIENT_ID = "";
GGW_appengine.USER_EMAIL = "";
</script>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1" />
<style>
body {
touch-action: none;
-ms-touch-action: none; /* Direct all pointer events to JavaScript code. */
-ms-user-select: none;
-webkit-tap-highlight-color: rgba(255, 255, 255, 0); /* avoid flash on Android http://stackoverflow.com/questions/5210481/*/
color: #666666;
font-size: 14px;
font-family: sans-serif;
margin: 0px;
padding: 0px;
position: fixed;
top:0;
width:100%;
height:100%;
}
.application #ggbPage{
display:none;
}
.startScreen{
line-height: 120%;
}
.startScreen td{
padding:0;
}
.startScreen table{
border-spacing:0;
}
/** from LESS */
.perspectivesBox{
width: 250px;
position: absolute !important;
right: 0px !important;
left: auto !important;
/* float: right; */
}
.perspectivesCaption{
color: #6161FF !important;
}
.perspectivesMainPanel{
width: 250px;
}
.perspectivesRow{
float: left;
padding-top: 7px;
padding-bottom: 7px;
text-align: left;
cursor: pointer;
display: block;
}
.perspectivesRow img{
padding-right: 10px;
padding-left: 5px;
}
.perspectiveHighlighted{
background-color: #F0F0FF;
}
.perspectivesMargin{
margin-bottom: 15px;
}
.perspectivesRow:hover{
background-color: #CCCCFF;
}
.perspectivesHelp{
position: absolute;
right: 10px;
cursor: pointer;
width: 20px;
height: 20px;
}
.dialogContent table {
width: 100%;
}
.upperBorder{
padding-top: 10px;
padding-bottom: 0px;
border-top: 1px solid #DCDCDC;
}
.upperBorder div{
padding-top: 3px;
}
.DialogBox, .gwt-DialogBox {
z-index: 501;
/* box-shadow: 1px 1px 6px 1px #666666; */
background-color: rgba(255, 255, 255, 0.9);
border-radius: 2px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
box-shadow: 0px 0px 2px 1px rgba(102, 102, 102, 0.3);
padding: 15px;
}
.gwt-DialogBox .Caption {
cursor: default;
font-family: geogebra-sans-serif, Arial Unicode MS, Arial, sans-serif;
font-size: 110%;
/* padding: 10px; */
padding-bottom: 5px;
color: #333333;
border-bottom: 1px solid #DCDCDC;
margin-bottom: 15px;
}
.storeIconHolder {
width: 100%;
}
.storeIconHolder a, .storeIconHolder a:visited {
display: inline-block;
vertical-align: middle;
padding-top: 10px;
color:#666;
font-size:16px;
text-decoration: none;
}
.storeIconHolder .separatorDiv {
clear: both;
}
.storeIconHolder a img:hover {
background-color: #FFFFFF;
opacity: 0.7;
}
.storeIconHolder .separatorDiv {
clear: both;
border-top: 1px solid #DCDCDC;
}
.downloadimg{
position: absolute;
left: 20px;
opacity: 0.7;
}
.downloadlink{
margin-left: 39px;
vertical-align: middle;
line-height: 24px;
}
/** TOOLBAR */
.GeoGebraFrame .toolbarPanel .toolBPanel ul{
margin:0;
padding:0;
}
.GeoGebraFrame .toolbarPanel .toolBPanel li.toolbar_item{
margin: 0px 5px 0px 0px;
text-align: center;
position: relative;
width: 40px;
height: 40px;
display: block;
float: left;
float: left;
float: left;
list-style-type: none;
cursor: pointer;
}
.GeoGebraFrame .toolbarPanel .toolBPanel .toolbar_button {
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
border: 1px solid #dcdcdc;
background-color: #ffffff;
padding: 3px;
width: 32px;
height: 32px;
}
.GeoGebraFrame .toolbarPanel {
background-color: #f8f8f8;
border-bottom: 1px solid #dcdcdc;
-webkit-box-shadow: 0px 0px 2px rgba(204, 204, 204, 0.5);
-moz-box-shadow: 0px 0px 2px rgba(204, 204, 204, 0.5);
box-shadow: 0px 0px 2px rgba(204, 204, 204, 0.5);
-webkit-box-shadow: 0px 0px 2px rgba(204, 204, 204, 0.5);
-moz-box-shadow: 0px 0px 2px rgba(204, 204, 204, 0.5);
box-shadow: 0px 0px 2px rgba(204, 204, 204, 0.5);
-webkit-box-shadow: 0px 0px 2px rgba(204, 204, 204, 0.5);
-moz-box-shadow: 0px 0px 2px rgba(204, 204, 204, 0.5);
box-shadow: 0px 0px 2px rgba(204, 204, 204, 0.5);
padding: 5px;
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
z-index: 100;
}
.GeoGebraFrame .toolbarPanel{
height:53px;
}
.ggbPageContent{
bottom: 0;
position: absolute !important;
right: 0;
top: 53px;
left: 0;
}
/** KEYBOARD */
/* ### onScreenKeyboard ### */
/** input */
.startScreen .clearButtonWrapper{
float:right;
margin-top:18px;
margin-right:10px;
opacity:0.3;
}
.NewRadioButtonTreeItemParent.startScreen .latexEditor>div{
display:inline-block;
}
.NewRadioButtonTreeItemParent.startScreen {
position:absolute;
top:53px;
border-bottom:1px #dcdcdc solid;
width:20%;
}
.rightButtonPanel{
float:right;
}
.rightButtonPanel.startScreen img{
margin-top:6px;
margin-right:11px;
}
.toolbarPanel.startScreen img{
opacity:0.3;
}
/** Start scren splitter**/
.startScreen.splitter{
position: absolute;
overflow: hidden;
left: 20%;
top: 53px;
bottom: 0px;
width: 8px;
background-color:#f8f8f8;
border:1px solid #dcdcdc
}
.toolBPanel.cas{
display:none;
}
/** perspective specific */
.exam-simple .startScreen .toolBPanel, .exam-simple .startScreen.splitter {
display: none;
}
.exam-simple .NewRadioButtonTreeItemParent.startScreen {
width: 100%;
}
.cas .NewRadioButtonTreeItemParent.startScreen, .exam-cas .NewRadioButtonTreeItemParent.startScreen {
width: 50%;
}
.cas .startScreen.splitter, .exam-cas .startScreen.splitter {
left: 50%;
}
.geometry .startScreen.splitter,
.geometry .startScreen.gwt-TreeItem {
display: none;
}
.whiteboard .startScreen.splitter,
.whiteboard .startScreen.gwt-TreeItem,
.whiteboard #appsPicker {
display: none;
}
.cas .toolBPanel.cas, .exam-cas .toolBPanel.cas{
display:block;
}
.cas .startScreen .toolBPanel.graphics, .exam-cas .startScreen .toolBPanel.graphics{
display:none;
}
.exam-simple .startScreen .rightButtonPanel img:nth-child(1),
.exam-cas .startScreen .rightButtonPanel img:nth-child(1),
.exam-graphing .startScreen .rightButtonPanel img:nth-child(1),
.exam .startScreen .rightButtonPanel img:nth-child(1){
display: none;
}
.tablet3d .examPerspectiveRow, .tablet .examPerspectiveRow{
display:none;
}
/** OLD STUFF */
#ggbPage {
background-color: #ffffff;
}
#ggbsplash {
text-align:center;
position:absolute;
left:0px;
top:0px;
width:100%;
}
div.SymbolTablePopup{
z-index:501;
}
.perspImage{
width:24px;
height:24px;
}
</style>
</head>
<body dir="ltr" tabindex="-1" onload="checkLogin()">
<div id="ggbPage" style="display:none; background-color:#FFFFFF;position:absolute;top:0;bottom:0;left:0;right:0;z-index:1000;">
<div id="ggbHeader" class="GeoGebraFrame">
<div class="startScreen toolbarPanel">
<div class="toolBPanel graphics">
<ul>
<li class="toolbar_item">
<div class="toolbar_button" style="border-width: 1px;">
<img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE1LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjUxMnB4Ig0KCSBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGcgaWQ9Im1vZGVfeDVGX21vdmUiPg0KCTxwb2x5Z29uIHN0eWxlPSJmaWxsOiNGRkZGRkY7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjEzO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgcG9pbnRzPSIyOTguNzY5LDQyNi4xNjggMzM5Ljg5NSw0MDUuNjA1IA0KCQkyNzEuMzUxLDI2NS4wODggMzU3LjAzMSwyNTYuNTIxIDE2OC41MzMsOTIuMDEzIDE2NS4xMDYsMzUwLjc3IDIyOC41MSwyODUuNjUyIAkiLz4NCjwvZz4NCjxnIGlkPSJFYmVuZV8xIj4NCjwvZz4NCjwvc3ZnPg0K" class="gwt-Image toolbar_icon" draggable="false" style="width: 32px;">
</div>
</li>
<li class="toolbar_item">
<div class="toolbar_button" style="border-width: 1px;">
<img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE1LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjUxMnB4Ig0KCSBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGcgaWQ9Im1vZGVfeDVGX3BvaW50Ij4NCgk8Zz4NCgkJPGNpcmNsZSBzdHlsZT0iZmlsbDojMDAwMEZGOyIgY3g9IjE2OC43MDQiIGN5PSIzNTEuNzI1IiByPSI1My4zNzUiLz4NCgkJPHBhdGggZD0iTTE2OC43MDQsMzEwLjU1YzIyLjcwNCwwLDQxLjE3NSwxOC40NzIsNDEuMTc1LDQxLjE3NXMtMTguNDcxLDQxLjE3NS00MS4xNzUsNDEuMTc1cy00MS4xNzUtMTguNDcyLTQxLjE3NS00MS4xNzUNCgkJCVMxNDYsMzEwLjU1LDE2OC43MDQsMzEwLjU1IE0xNjguNzA0LDI5MC43MjVjLTMzLjY4OSwwLTYxLDI3LjMxMi02MSw2MXMyNy4zMTEsNjEsNjEsNjFjMzMuNjg5LDAsNjEtMjcuMzEyLDYxLTYxDQoJCQlTMjAyLjM5MywyOTAuNzI1LDE2OC43MDQsMjkwLjcyNUwxNjguNzA0LDI5MC43MjV6Ii8+DQoJPC9nPg0KCTxnIGlkPSJ0ZXh0Mzc4Ny0xIiB0cmFuc2Zvcm09InNjYWxlKDAuOTkzNjA5MDEsMS4wMDY0MzIxKSI+DQoJCTxwYXRoIGlkPSJwYXRoMzAyMCIgc3R5bGU9ImZpbGw6IzAwMDBGRjsiIGQ9Ik00MzAuOTUzLDI1MS4yNTdoLTI0LjkxNGwtMTguMjg2LTQ1LjI1NmgtODIuNzQybC0xOC41MTUsNDUuMjU2aC0yNC4yMjgNCgkJCWw3MS4wODUtMTY4LjkxM2gyNS42TDQzMC45NTMsMjUxLjI1N3ogTTM3Ny45MjUsMTg2LjExNWwtMzIuMjI4LTc3Ljk0M2wtMzEuNTQyLDc3Ljk0M0gzNzcuOTI1eiIvPg0KCTwvZz4NCjwvZz4NCjxnIGlkPSJFYmVuZV8xIj4NCjwvZz4NCjwvc3ZnPg0K" class="gwt-Image toolbar_icon" draggable="false" style="width: 32px;">
</div>
</li>
<li class="toolbar_item">
<div class="toolbar_button" style="border-width: 1px;">
<img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE1LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjUxMnB4Ig0KCSBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGcgaWQ9Im1vZGVfeDVGX2pvaW4iPg0KCTxsaW5lIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjEzOyIgeDE9Ii0xMC4yMjUiIHkxPSI0NDIuNDEyIiB4Mj0iNTIyLjIyNSIgeTI9IjY5LjU4OCIvPg0KCTxnPg0KCQk8Y2lyY2xlIHN0eWxlPSJmaWxsOiMwMDAwRkY7IiBjeD0iMzYyIiBjeT0iMTgxLjk2NCIgcj0iMzUiLz4NCgkJPHBhdGggZD0iTTM2MiwxNTQuOTY0YzE0Ljg4NywwLDI3LDEyLjExMywyNywyN2MwLDE0Ljg4OC0xMi4xMTMsMjcuMDAxLTI3LDI3LjAwMWMtMTQuODg5LDAtMjctMTIuMTEzLTI3LTI3LjAwMQ0KCQkJQzMzNSwxNjcuMDc3LDM0Ny4xMTEsMTU0Ljk2NCwzNjIsMTU0Ljk2NCBNMzYyLDE0MS45NjRjLTIyLjA5MiwwLTQwLDE3LjkxLTQwLDQwYzAsMjIuMDkxLDE3LjkwOCw0MC4wMDEsNDAsNDAuMDAxDQoJCQlzNDAtMTcuOTEsNDAtNDAuMDAxQzQwMiwxNTkuODc0LDM4NC4wOTIsMTQxLjk2NCwzNjIsMTQxLjk2NEwzNjIsMTQxLjk2NHoiLz4NCgk8L2c+DQoJPGc+DQoJCTxjaXJjbGUgc3R5bGU9ImZpbGw6IzAwMDBGRjsiIGN4PSIxNTAiIGN5PSIzMzAuMzAxIiByPSIzNSIvPg0KCQk8cGF0aCBkPSJNMTUwLDMwMy4zMDFjMTQuODg4LDAsMjcsMTIuMTEzLDI3LDI3YzAsMTQuODg4LTEyLjExMiwyNy4wMDEtMjcsMjcuMDAxcy0yNy0xMi4xMTMtMjctMjcuMDAxDQoJCQlDMTIzLDMxNS40MTQsMTM1LjExMiwzMDMuMzAxLDE1MCwzMDMuMzAxIE0xNTAsMjkwLjMwMWMtMjIuMDkxLDAtNDAsMTcuOTEtNDAsNDBjMCwyMi4wOTEsMTcuOTA5LDQwLjAwMSw0MCw0MC4wMDENCgkJCWMyMi4wOTIsMCw0MC0xNy45MSw0MC00MC4wMDFDMTkwLDMwOC4yMTEsMTcyLjA5MiwyOTAuMzAxLDE1MCwyOTAuMzAxTDE1MCwyOTAuMzAxeiIvPg0KCTwvZz4NCjwvZz4NCjxnIGlkPSJFYmVuZV8xIj4NCjwvZz4NCjwvc3ZnPg0K" class="gwt-Image toolbar_icon" draggable="false" style="width: 32px;">
</div>
</li> <li class="toolbar_item">
<div class="toolbar_button" style="border-width: 1px;">
<img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE1LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjUxMnB4Ig0KCSBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGcgaWQ9Im1vZGVfeDVGX29ydGhvZ29uYWwiPg0KCTxsaW5lIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMxQTAwMDA7c3Ryb2tlLXdpZHRoOjEzOyIgeDE9Ii0xNC43MjkiIHkxPSI0NDMuNjIxIiB4Mj0iNTY0LjgyNiIgeTI9IjI4OC4zMyIvPg0KCTxsaW5lIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiNGRjAwMDA7c3Ryb2tlLXdpZHRoOjEzOyIgeDE9IjM0NC41IiB5MT0iNTM3LjA4MyIgeDI9IjE4OS4yMDgiIHkyPSItNDIuNDczIi8+DQoJPGc+DQoJCTxjaXJjbGUgc3R5bGU9ImZpbGw6IzAwMDBGRjsiIGN4PSIyNDAuMDQ5IiBjeT0iMTUwLjAzOSIgcj0iMzUiLz4NCgkJPHBhdGggZD0iTTI0MC4wNDksMTIzLjAzOWMxNC44ODcsMCwyNywxMi4xMTIsMjcsMjdzLTEyLjExMywyNy0yNywyN2MtMTQuODg4LDAtMjcuMDAxLTEyLjExMi0yNy4wMDEtMjcNCgkJCVMyMjUuMTYyLDEyMy4wMzksMjQwLjA0OSwxMjMuMDM5IE0yNDAuMDQ5LDExMC4wMzljLTIyLjA5MiwwLTQwLjAwMSwxNy45MDktNDAuMDAxLDQwczE3LjkwOSw0MCw0MC4wMDEsNDANCgkJCWMyMi4wOTEsMCw0MC0xNy45MDksNDAtNDBTMjYyLjE0MSwxMTAuMDM5LDI0MC4wNDksMTEwLjAzOUwyNDAuMDQ5LDExMC4wMzl6Ii8+DQoJPC9nPg0KPC9nPg0KPGcgaWQ9IkViZW5lXzEiPg0KPC9nPg0KPC9zdmc+DQo=" class="gwt-Image toolbar_icon" draggable="false" style="width: 32px;">
</div>
</li> <li class="toolbar_item">
<div class="toolbar_button" style="border-width: 1px;">
<img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE1LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjUxMnB4Ig0KCSBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGcgaWQ9Im1vZGVfeDVGX3BvbHlnb24iPg0KCTxwb2x5Z29uIHN0eWxlPSJvcGFjaXR5OjAuMjtmaWxsOiM5OTMzMDA7IiBwb2ludHM9Ijk1LjMxLDQzMS44NSA0MTUuMzI0LDI4MS4wODMgMTM1LjMxMyw4MC4xNSAJIi8+DQoJPHBvbHlnb24gc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6Izk5MzMwMDtzdHJva2Utd2lkdGg6MTM7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBwb2ludHM9Ijk1LjMxLDQzMS44NSA0MTUuMzI0LDI4MS4wODMgDQoJCTEzNS4zMTMsODAuMTUgCSIvPg0KCTxnPg0KCQk8Y2lyY2xlIHN0eWxlPSJmaWxsOiMwMDAwRkY7IiBjeD0iMTM1LjMxMyIgY3k9IjgwLjE0OSIgcj0iMzUiLz4NCgkJPHBhdGggZD0iTTE1Ny40MzIsNjQuNjYzYzguNTM3LDEyLjE5Myw1LjU2MywyOS4wNjQtNi42MzEsMzcuNjA0Yy0xMi4xOTUsOC41MzktMjkuMDY2LDUuNTY0LTM3LjYwNS02LjYzMQ0KCQkJcy01LjU2NC0yOS4wNjQsNi42MzEtMzcuNjA0UzE0OC44OTEsNTIuNDY4LDE1Ny40MzIsNjQuNjYzIE0xNjguMDgsNTcuMjA2Yy0xMi42NzItMTguMDk2LTM3LjYxNS0yMi40OTItNTUuNzA5LTkuODIyDQoJCQljLTE4LjA5NiwxMi42Ny0yMi40OTYsMzcuNjEzLTkuODI0LDU1LjcwOWMxMi42NzIsMTguMDk4LDM3LjYxMywyMi40OTQsNTUuNzA5LDkuODI0DQoJCQlDMTc2LjM1MiwxMDAuMjQ1LDE4MC43NTIsNzUuMzA0LDE2OC4wOCw1Ny4yMDZMMTY4LjA4LDU3LjIwNnoiLz4NCgk8L2c+DQoJPGc+DQoJCTxjaXJjbGUgc3R5bGU9ImZpbGw6IzAwMDBGRjsiIGN4PSI0MTUuMzI0IiBjeT0iMjgxLjA4MiIgcj0iMzUiLz4NCgkJPHBhdGggZD0iTTQzNy40NDIsMjY1LjU5NmM4LjUzNywxMi4xOTMsNS41NjMsMjkuMDY0LTYuNjMxLDM3LjYwNGMtMTIuMTk1LDguNTM5LTI5LjA2Niw1LjU2NC0zNy42MDUtNi42MzENCgkJCXMtNS41NjQtMjkuMDY0LDYuNjMxLTM3LjYwNFM0MjguOTAxLDI1My40LDQzNy40NDIsMjY1LjU5NiBNNDQ4LjA5MSwyNTguMTM5Yy0xMi42NzItMTguMDk2LTM3LjYxNS0yMi40OTItNTUuNzA5LTkuODIyDQoJCQljLTE4LjA5NiwxMi42Ny0yMi40OTYsMzcuNjEzLTkuODI0LDU1LjcwOWMxMi42NzIsMTguMDk4LDM3LjYxMywyMi40OTQsNTUuNzA5LDkuODI0DQoJCQlDNDU2LjM2MiwzMDEuMTc4LDQ2MC43NjMsMjc2LjIzNiw0NDguMDkxLDI1OC4xMzlMNDQ4LjA5MSwyNTguMTM5eiIvPg0KCTwvZz4NCgk8Zz4NCgkJPGNpcmNsZSBzdHlsZT0iZmlsbDojMDAwMEZGOyIgY3g9Ijk1LjMxIiBjeT0iNDMxLjg0OSIgcj0iMzUiLz4NCgkJPHBhdGggZD0iTTExNy40MjgsNDE2LjM2MmM4LjUzNywxMi4xOTMsNS41NjMsMjkuMDY0LTYuNjMxLDM3LjYwNGMtMTIuMTk1LDguNTM5LTI5LjA2Niw1LjU2NC0zNy42MDUtNi42MzENCgkJCXMtNS41NjQtMjkuMDY0LDYuNjMxLTM3LjYwNFMxMDguODg3LDQwNC4xNjcsMTE3LjQyOCw0MTYuMzYyIE0xMjguMDc2LDQwOC45MDVjLTEyLjY3Mi0xOC4wOTYtMzcuNjE1LTIyLjQ5Mi01NS43MDktOS44MjINCgkJCWMtMTguMDk2LDEyLjY3LTIyLjQ5NiwzNy42MTMtOS44MjQsNTUuNzA5YzEyLjY3MiwxOC4wOTgsMzcuNjEzLDIyLjQ5NCw1NS43MDksOS44MjQNCgkJCUMxMzYuMzQ4LDQ1MS45NDQsMTQwLjc0OCw0MjcuMDAzLDEyOC4wNzYsNDA4LjkwNUwxMjguMDc2LDQwOC45MDV6Ii8+DQoJPC9nPg0KPC9nPg0KPGcgaWQ9IkViZW5lXzEiPg0KPC9nPg0KPC9zdmc+DQo=" class="gwt-Image toolbar_icon" draggable="false" style="width: 32px;">
</div>
</li> <li class="toolbar_item">
<div class="toolbar_button" style="border-width: 1px;">
<img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE1LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjUxMnB4Ig0KCSBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGcgaWQ9Im1vZGVfeDVGX2NpcmNsZTIiPg0KCQ0KCQk8cGF0aCBpZD0icGF0aDI5ODRfMl8iIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjEzOyIgZD0iDQoJCU00NDAuMTEsMjU2YzAsMTAxLjUwMi04Mi40MjksMTgzLjc4NS0xODQuMTEsMTgzLjc4NWMtMTAxLjY4MSwwLTE4NC4xMS04Mi4yODMtMTg0LjExLTE4My43ODVTMTU0LjMxOSw3Mi4yMTUsMjU2LDcyLjIxNQ0KCQlDMzU3LjY4Miw3Mi4yMTUsNDQwLjExLDE1NC40OTgsNDQwLjExLDI1NnoiLz4NCgk8Zz4NCgkJPGNpcmNsZSBzdHlsZT0iZmlsbDojMDAwMEZGOyIgY3g9IjQwNi4zMjgiIGN5PSIxNDkuNDQ3IiByPSIzNSIvPg0KCQk8cGF0aCBkPSJNNDI4LjQ0NiwxMzMuOTYxYzguNTM3LDEyLjE5Myw1LjU2MywyOS4wNjQtNi42MzEsMzcuNjA0Yy0xMi4xOTUsOC41MzktMjkuMDY2LDUuNTY0LTM3LjYwNS02LjYzMQ0KCQkJcy01LjU2NC0yOS4wNjQsNi42MzEtMzcuNjA0UzQxOS45MDUsMTIxLjc2Niw0MjguNDQ2LDEzMy45NjEgTTQzOS4wOTUsMTI2LjUwNGMtMTIuNjcyLTE4LjA5Ni0zNy42MTUtMjIuNDkyLTU1LjcwOS05LjgyMg0KCQkJYy0xOC4wOTYsMTIuNjctMjIuNDk2LDM3LjYxMy05LjgyNCw1NS43MDljMTIuNjcyLDE4LjA5OCwzNy42MTMsMjIuNDk0LDU1LjcwOSw5LjgyNA0KCQkJQzQ0Ny4zNjYsMTY5LjU0Myw0NTEuNzY3LDE0NC42MDIsNDM5LjA5NSwxMjYuNTA0TDQzOS4wOTUsMTI2LjUwNHoiLz4NCgk8L2c+DQoJPGc+DQoJCTxjaXJjbGUgc3R5bGU9ImZpbGw6IzAwMDBGRjsiIGN4PSIyNTYiIGN5PSIyNTUuOTk5IiByPSIzNSIvPg0KCQk8cGF0aCBkPSJNMjc4LjExOCwyNDAuNTEzYzguNTM3LDEyLjE5Myw1LjU2MywyOS4wNjQtNi42MzEsMzcuNjA0Yy0xMi4xOTUsOC41MzktMjkuMDY2LDUuNTY0LTM3LjYwNS02LjYzMQ0KCQkJcy01LjU2NC0yOS4wNjQsNi42MzEtMzcuNjA0UzI2OS41NzcsMjI4LjMxNywyNzguMTE4LDI0MC41MTMgTTI4OC43NjcsMjMzLjA1NmMtMTIuNjcyLTE4LjA5Ni0zNy42MTUtMjIuNDkyLTU1LjcwOS05LjgyMg0KCQkJYy0xOC4wOTYsMTIuNjctMjIuNDk2LDM3LjYxMy05LjgyNCw1NS43MDljMTIuNjcyLDE4LjA5OCwzNy42MTMsMjIuNDk0LDU1LjcwOSw5LjgyNA0KCQkJQzI5Ny4wMzgsMjc2LjA5NSwzMDEuNDM4LDI1MS4xNTMsMjg4Ljc2NywyMzMuMDU2TDI4OC43NjcsMjMzLjA1NnoiLz4NCgk8L2c+DQo8L2c+DQo8ZyBpZD0iRWJlbmVfMSI+DQo8L2c+DQo8L3N2Zz4NCg==" class="gwt-Image toolbar_icon" draggable="false" style="width: 32px;">
</div>
</li> <li class="toolbar_item">
<div class="toolbar_button" style="border-width: 1px;">
<img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE1LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjUxMnB4Ig0KCSBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGcgaWQ9Im1vZGVfeDVGX2VsbGlwc2UzIj4NCgk8cGF0aCBkPSJNMjA4LjQzOSw0NjMuODU1Yy00OS4wOTEsMC05Mi4xMS0xOC43NzEtMTIxLjEzMy01Mi44NTRjLTMwLjkzMS0zNi4zMjQtNDMuMTMyLTg2LjI3LTM0LjM1Ni0xNDAuNjM2DQoJCWM4Ljg4My01NS4wMjgsMzguMTY5LTEwOC4zNTUsODIuNDYzLTE1MC4xNThjNDQuMzM1LTQxLjg0Miw5OC40ODktNjcuMjE0LDE1Mi40ODYtNzEuNDQzYzUuMjQ5LTAuNDExLDEwLjUxOS0wLjYyLDE1LjY2NS0wLjYyDQoJCWM0OS4wOSwwLDkyLjEwOCwxOC43NywxMjEuMTMxLDUyLjg1M2MzMC45MzIsMzYuMzI0LDQzLjEzMiw4Ni4yNywzNC4zNTYsMTQwLjYzN2MtOC44ODMsNTUuMDI4LTM4LjE2OSwxMDguMzU1LTgyLjQ2MywxNTAuMTU4DQoJCWMtNDQuMzM1LDQxLjg0Mi05OC40ODksNjcuMjE0LTE1Mi40ODcsNzEuNDQzQzIxOC44NTQsNDYzLjY0NywyMTMuNTg0LDQ2My44NTUsMjA4LjQzOSw0NjMuODU1eiBNMzAzLjU2Myw2MS4xNDUNCgkJYy00LjgwOSwwLTkuNzM3LDAuMTk1LTE0LjY0OSwwLjU4QzE4My4yOTksNjkuOTk3LDgzLjIwMywxNjQuNTIyLDY1Ljc4MywyNzIuNDM4Yy04LjE1OSw1MC41NDMsMyw5Ni43NTksMzEuNDIsMTMwLjEzNQ0KCQljMjYuNTEzLDMxLjEzNiw2Ni4wMTcsNDguMjgzLDExMS4yMzYsNDguMjgzYzQuODA4LDAsOS43MzYtMC4xOTUsMTQuNjQ3LTAuNThjMTA1LjYxNS04LjI3MSwyMDUuNzEtMTAyLjc5NywyMjMuMTMtMjEwLjcxMg0KCQljOC4xNTktNTAuNTQ0LTIuOTk5LTk2Ljc2MS0zMS40Mi0xMzAuMTM3QzM4OC4yODUsNzguMjkyLDM0OC43ODEsNjEuMTQ1LDMwMy41NjMsNjEuMTQ1eiIvPg0KCTxnPg0KCQk8Y2lyY2xlIHN0eWxlPSJmaWxsOiMwMDAwRkY7IiBjeD0iMTA5Ljc3MyIgY3k9IjE1OC4wODgiIHI9IjM1Ii8+DQoJCTxwYXRoIGQ9Ik0xMzEuODkyLDE0Mi42MDJjOC41MzcsMTIuMTkzLDUuNTYzLDI5LjA2NC02LjYzMSwzNy42MDRjLTEyLjE5NSw4LjUzOS0yOS4wNjYsNS41NjQtMzcuNjA1LTYuNjMxDQoJCQlzLTUuNTY0LTI5LjA2NCw2LjYzMS0zNy42MDRTMTIzLjM1MSwxMzAuNDA2LDEzMS44OTIsMTQyLjYwMiBNMTQyLjU0LDEzNS4xNDVjLTEyLjY3Mi0xOC4wOTYtMzcuNjE1LTIyLjQ5Mi01NS43MDktOS44MjINCgkJCWMtMTguMDk2LDEyLjY3LTIyLjQ5NiwzNy42MTMtOS44MjQsNTUuNzA5YzEyLjY3MiwxOC4wOTcsMzcuNjEzLDIyLjQ5NCw1NS43MDksOS44MjQNCgkJCUMxNTAuODEyLDE3OC4xODQsMTU1LjIxMiwxNTMuMjQyLDE0Mi41NCwxMzUuMTQ1TDE0Mi41NCwxMzUuMTQ1eiIvPg0KCTwvZz4NCgk8Zz4NCgkJPGNpcmNsZSBzdHlsZT0iZmlsbDojMDAwMEZGOyIgY3g9IjE2Ny43NzciIGN5PSIzNTEuNDE4IiByPSIzNSIvPg0KCQk8cGF0aCBkPSJNMTg5Ljg5NiwzMzUuOTMyYzguNTM3LDEyLjE5Myw1LjU2MywyOS4wNjQtNi42MzEsMzcuNjA0Yy0xMi4xOTUsOC41MzktMjkuMDY2LDUuNTY0LTM3LjYwNS02LjYzMQ0KCQkJcy01LjU2NC0yOS4wNjQsNi42MzEtMzcuNjA0UzE4MS4zNTQsMzIzLjczNiwxODkuODk2LDMzNS45MzIgTTIwMC41NDQsMzI4LjQ3NWMtMTIuNjcyLTE4LjA5Ni0zNy42MTUtMjIuNDkyLTU1LjcwOS05LjgyMg0KCQkJYy0xOC4wOTYsMTIuNjctMjIuNDk2LDM3LjYxMy05LjgyNCw1NS43MDljMTIuNjcyLDE4LjA5OCwzNy42MTMsMjIuNDk0LDU1LjcwOSw5LjgyNA0KCQkJQzIwOC44MTUsMzcxLjUxNCwyMTMuMjE2LDM0Ni41NzIsMjAwLjU0NCwzMjguNDc1TDIwMC41NDQsMzI4LjQ3NXoiLz4NCgk8L2c+DQoJPGc+DQoJCTxjaXJjbGUgc3R5bGU9ImZpbGw6IzAwMDBGRjsiIGN4PSIzNDguMDU3IiBjeT0iMTU4LjA4NyIgcj0iMzUiLz4NCgkJPHBhdGggZD0iTTM3MC4xNzUsMTQyLjYwMWM4LjUzNywxMi4xOTMsNS41NjMsMjkuMDY0LTYuNjMxLDM3LjYwNGMtMTIuMTk1LDguNTM5LTI5LjA2Niw1LjU2NC0zNy42MDUtNi42MzENCgkJCXMtNS41NjQtMjkuMDY0LDYuNjMxLTM3LjYwNFMzNjEuNjM0LDEzMC40MDYsMzcwLjE3NSwxNDIuNjAxIE0zODAuODIzLDEzNS4xNDRjLTEyLjY3Mi0xOC4wOTYtMzcuNjE1LTIyLjQ5Mi01NS43MDktOS44MjINCgkJCWMtMTguMDk2LDEyLjY3LTIyLjQ5NiwzNy42MTMtOS44MjQsNTUuNzA5YzEyLjY3MiwxOC4wOTgsMzcuNjEzLDIyLjQ5NCw1NS43MDksOS44MjQNCgkJCUMzODkuMDk1LDE3OC4xODMsMzkzLjQ5NSwxNTMuMjQyLDM4MC44MjMsMTM1LjE0NEwzODAuODIzLDEzNS4xNDR6Ii8+DQoJPC9nPg0KPC9nPg0KPGcgaWQ9IkViZW5lXzEiPg0KPC9nPg0KPC9zdmc+DQo=" class="gwt-Image toolbar_icon" draggable="false" style="width: 32px;">
</div>
</li>
<li class="toolbar_item">
<div class="toolbar_button" style="border-width: 1px;">
<img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE1LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjUxMnB4Ig0KCSBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGcgaWQ9Im1vZGVfeDVGX2FuZ2xlIj4NCgk8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjI7ZmlsbDojRkYwMDAwOyIgZD0iTTEwOC40MTUsMzM1LjUxMmwxNTkuNTE0LDQ0LjUxN2MwLDAsMzUuMTc5LTg4LjExMy00OC4xMjUtMTYzLjgyMUwxMDguNDE1LDMzNS41MTJ6Ii8+DQoJPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6I0ZGMDAwMDtzdHJva2Utd2lkdGg6MTM7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNMTA4LjQxNSwzMzUuNTEybDE1OS41MTQsNDQuNTE3DQoJCWMwLDAsMzUuMTc5LTg4LjExMy00OC4xMjUtMTYzLjgyMUwxMDguNDE1LDMzNS41MTJ6Ii8+DQoJPHBhdGggc3R5bGU9ImZpbGw6I0ZGMDAwMDsiIGQ9Ik0zNTAuNywyOTkuNTQ3Yy03LjcxMSwwLjAwMS0xNC45NC0zLjQzMy0xOS41NzMtOS43M2wtMC4wNjQtMC4wOQ0KCQljLTEyLjMyNi0xNy41NTUtOC43Ny00MC45NTcsMS41OTQtNTIuNTcxYzcuNjk4LTguNjI4LDE4LjQzMS0xMC40NDMsMjguNzA2LTQuODQ5bDAuMjQ0LDAuMTQxDQoJCWM0LjgwMSwyLjk3NSw4LjM3Niw2LjYyOSwxMS4xNjUsMTAuNjk4YzEuODE3LTcuMjQ5LDMuNjI1LTEwLjI3Myw1LjA4My0xMi43MTNjMC43OS0xLjMyMSwxLjE4Ni0xLjk4NCwxLjQ2My0zLjI0N2w5Ljc2OCwyLjE0Mw0KCQljLTAuNjI1LDIuODUyLTEuNjUyLDQuNTcxLTIuNjQ2LDYuMjMzYy0xLjY0MSwyLjc0Ni00LjA5Miw2Ljg0OS02LjQwOCwyMy4xNGMwLjkxNCwyLjc2MiwxLjczLDUuNTU5LDIuNTQzLDguMzM2DQoJCWMyLjQ5Niw4LjU0NCw0Ljg1NSwxNi42MTMsOS43NTEsMjIuODY1bC03Ljg3Myw2LjE2NmMtMy40MjctNC4zNzYtNS43OTMtOS4yNjUtNy42ODEtMTQuMzIzDQoJCWMtMy43LDguMzM1LTEwLjAwMywxMy41NDYtMTYuMzE1LDE1Ljk2NUMzNTcuMjI0LDI5OC45NDgsMzUzLjkyLDI5OS41NDcsMzUwLjcsMjk5LjU0N3ogTTMzOS4yMTMsMjgzLjkzNA0KCQljMy44NzQsNS4yMjEsMTAuOTY1LDcuMDA1LDE3LjY2NSw0LjQzOGM5LjQ5MS0zLjYzNywxNC4zNDItMTQuMTM1LDEyLjk3Ny0yOC4wODFsLTAuMDU3LTAuNTc4bDAuMDAxLTAuMDAzDQoJCWMtMi43MzUtNy42MjUtNi4zOS0xNC4zMy0xMy4zMzktMTguNjg2Yy03Ljc0NS00LjE1LTEzLjE1OC0wLjc4LTE2LjM0MywyLjc4OUMzMzIuMjcsMjUyLjYwOCwzMzAuMDQxLDI3MC44MTcsMzM5LjIxMywyODMuOTM0eiIvPg0KCTxsaW5lIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMxQTE3MUI7c3Ryb2tlLXdpZHRoOjEzOyIgeDE9IjEwOC40MTUiIHkxPSIzMzUuNTEzIiB4Mj0iMzMzLjc5NiIgeTI9Ijk0LjExNCIvPg0KCTxsaW5lIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMxQTE3MUI7c3Ryb2tlLXdpZHRoOjEzOyIgeDE9IjEwOC40MTUiIHkxPSIzMzUuNTEzIiB4Mj0iNDAzLjU4NCIgeTI9IjQxNy44ODYiLz4NCgk8Zz4NCgkJPGNpcmNsZSBzdHlsZT0iZmlsbDojMDAwMEZGOyIgY3g9IjMzMy43OTYiIGN5PSI5NC4xMTMiIHI9IjM1Ii8+DQoJCTxwYXRoIGQ9Ik0zNTUuOTE0LDc4LjYyN2M4LjUzNywxMi4xOTMsNS41NjMsMjkuMDY0LTYuNjMxLDM3LjYwNGMtMTIuMTk1LDguNTM5LTI5LjA2Niw1LjU2NC0zNy42MDUtNi42MzENCgkJCXMtNS41NjQtMjkuMDY0LDYuNjMxLTM3LjYwNFMzNDcuMzczLDY2LjQzMiwzNTUuOTE0LDc4LjYyNyBNMzY2LjU2Myw3MS4xN2MtMTIuNjcyLTE4LjA5Ni0zNy42MTUtMjIuNDkyLTU1LjcwOS05LjgyMg0KCQkJYy0xOC4wOTYsMTIuNjctMjIuNDk2LDM3LjYxMy05LjgyNCw1NS43MDljMTIuNjcyLDE4LjA5OCwzNy42MTMsMjIuNDk1LDU1LjcwOSw5LjgyNA0KCQkJQzM3NC44MzQsMTE0LjIwOSwzNzkuMjM0LDg5LjI2OCwzNjYuNTYzLDcxLjE3TDM2Ni41NjMsNzEuMTd6Ii8+DQoJPC9nPg0KCTxnPg0KCQk8Y2lyY2xlIHN0eWxlPSJmaWxsOiMwMDAwRkY7IiBjeD0iMTA4LjQxNSIgY3k9IjMzNS41MTIiIHI9IjM1Ii8+DQoJCTxwYXRoIGQ9Ik0xMzAuNTMzLDMyMC4wMjVjOC41MzcsMTIuMTkzLDUuNTYzLDI5LjA2NC02LjYzMSwzNy42MDRjLTEyLjE5NSw4LjUzOS0yOS4wNjYsNS41NjQtMzcuNjA1LTYuNjMxDQoJCQlzLTUuNTY0LTI5LjA2NCw2LjYzMS0zNy42MDRTMTIxLjk5MiwzMDcuODMsMTMwLjUzMywzMjAuMDI1IE0xNDEuMTgyLDMxMi41NjhjLTEyLjY3Mi0xOC4wOTYtMzcuNjE1LTIyLjQ5Mi01NS43MDktOS44MjINCgkJCWMtMTguMDk2LDEyLjY3LTIyLjQ5NiwzNy42MTMtOS44MjQsNTUuNzA5YzEyLjY3MiwxOC4wOTgsMzcuNjEzLDIyLjQ5NCw1NS43MDksOS44MjQNCgkJCUMxNDkuNDUzLDM1NS42MDcsMTUzLjg1NCwzMzAuNjY2LDE0MS4xODIsMzEyLjU2OEwxNDEuMTgyLDMxMi41Njh6Ii8+DQoJPC9nPg0KCTxnPg0KCQk8Y2lyY2xlIHN0eWxlPSJmaWxsOiMwMDAwRkY7IiBjeD0iNDAzLjU4NCIgY3k9IjQxNy44ODUiIHI9IjM1Ii8+DQoJCTxwYXRoIGQ9Ik00MjUuNzAyLDQwMi4zOThjOC41MzcsMTIuMTkzLDUuNTYzLDI5LjA2NC02LjYzMSwzNy42MDRjLTEyLjE5NSw4LjUzOS0yOS4wNjYsNS41NjQtMzcuNjA1LTYuNjMxDQoJCQlzLTUuNTY0LTI5LjA2NCw2LjYzMS0zNy42MDRTNDE3LjE2MSwzOTAuMjAzLDQyNS43MDIsNDAyLjM5OCBNNDM2LjM1MSwzOTQuOTQxYy0xMi42NzItMTguMDk2LTM3LjYxNS0yMi40OTItNTUuNzA5LTkuODIyDQoJCQljLTE4LjA5NiwxMi42Ny0yMi40OTYsMzcuNjEzLTkuODI0LDU1LjcwOWMxMi42NzIsMTguMDk4LDM3LjYxMywyMi40OTQsNTUuNzA5LDkuODI0DQoJCQlDNDQ0LjYyMiw0MzcuOTgsNDQ5LjAyMiw0MTMuMDM5LDQzNi4zNTEsMzk0Ljk0MUw0MzYuMzUxLDM5NC45NDF6Ii8+DQoJPC9nPg0KPC9nPg0KPGcgaWQ9IkViZW5lXzEiPg0KPC9nPg0KPC9zdmc+DQo=" class="gwt-Image toolbar_icon" draggable="false" style="width: 32px;">
</div>
</li>
<li class="toolbar_item">
<div class="toolbar_button" style="border-width: 1px;">
<img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE1LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjUxMnB4Ig0KCSBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGcgaWQ9Im1vZGVfeDVGX21pcnJvcmF0bGluZSI+DQoJPGc+DQoJCTxjaXJjbGUgc3R5bGU9ImZpbGw6IzAwMDBGRjsiIGN4PSIxMTUuODUyIiBjeT0iMzczLjUyMSIgcj0iMzUiLz4NCgkJPHBhdGggZD0iTTExNS44NTIsMzQ2LjUyMWMxNC44ODgsMCwyNywxMi4xMTIsMjcsMjdzLTEyLjExMiwyNy4wMDEtMjcsMjcuMDAxcy0yNy0xMi4xMTMtMjctMjcuMDAxDQoJCQlTMTAwLjk2NCwzNDYuNTIxLDExNS44NTIsMzQ2LjUyMSBNMTE1Ljg1MiwzMzMuNTIxYy0yMi4wOTIsMC00MCwxNy45MDktNDAsNDBzMTcuOTA4LDQwLjAwMSw0MCw0MC4wMDFzNDAtMTcuOTEsNDAtNDAuMDAxDQoJCQlTMTM3Ljk0NCwzMzMuNTIxLDExNS44NTIsMzMzLjUyMUwxMTUuODUyLDMzMy41MjF6Ii8+DQoJPC9nPg0KCTxnPg0KCQk8Y2lyY2xlIHN0eWxlPSJmaWxsOiNGRjAwMDA7IiBjeD0iMzkwLjIxNyIgY3k9IjE0My4yODgiIHI9IjM1Ii8+DQoJCTxwYXRoIGQ9Ik0zOTAuMjE3LDExNi4yODhjMTQuODg4LDAsMjcsMTIuMTEyLDI3LDI3YzAsMTQuODg4LTEyLjExMiwyNy4wMDEtMjcsMjcuMDAxcy0yNy0xMi4xMTMtMjctMjcuMDAxDQoJCQlDMzYzLjIxNywxMjguNCwzNzUuMzI5LDExNi4yODgsMzkwLjIxNywxMTYuMjg4IE0zOTAuMjE3LDEwMy4yODhjLTIyLjA5MiwwLTQwLDE3LjkwOS00MCw0MGMwLDIyLjA5MSwxNy45MDgsNDAuMDAxLDQwLDQwLjAwMQ0KCQkJczQwLTE3LjkxLDQwLTQwLjAwMUM0MzAuMjE3LDEyMS4xOTcsNDEyLjMwOSwxMDMuMjg4LDM5MC4yMTcsMTAzLjI4OEwzOTAuMjE3LDEwMy4yODh6Ii8+DQoJPC9nPg0KCTxsaW5lIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tl